am 65ceaa9c: google-breakpad: Merge with upstream breakpad r1245

* commit '65ceaa9ceb472bd901582b232d7abadcb162f06d': (64 commits)
  Add include guards and avoid redefinition of false/true in convert_UTF.
  Avoid redefinition of global static debug flag and remove unneeded #import "GTMDefines.h
  Do not read CFI section when not outputing CFI information.
  Fix unused method warning. Review URL: https://breakpad.appspot.com/814002
  Fixing several instances of wrong printf format specifiers. Review URL: https://breakpad.appspot.com/794002
  Add missing #include of eintr_wrapper.h to auto_testfile.h. Since it's Linux-specific, shuffle the files around a bit.
  Don't HANDLE_EINTR(close). Either IGNORE_EINTR(close) or just close.
  Re-enable ios_exception_minidump_generator being built on non-ARM.
  In iOS, BREAKPAD_OUTPUT_DUMP_FILE value contains a malformed full path to the dump file.
  Process minidumps generated on ARM64 in iOS apps.
  Generate minidumps for 64-bit ARM apps on iOS.
  Provide BreakpadGetCrashReportCount() and -[BreakpadController getCrashReportCount:]
  Allow SIGABRT to abort the program.
  Use register %ebp (instead of %esp) when calculating the value of .raSearchStart in the cases where there are alignment operators in the program string.
  Add support for configuring the minimum log level at compile time
  NSLocalizedString compatibility (10.8 SDK and clang trunk -Wformat-extra-args)
  map_serializers_unittest: fix unused variable warning
  Print response code when sym_upload fails.
  Add some symbols missing from my last commit.
  Add simple exploitability analysis for Linux crashes.
  ...
diff --git a/Makefile.am b/Makefile.am
index 5851df7..105c201 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -155,6 +155,8 @@
 	src/processor/disassembler_x86.h \
 	src/processor/disassembler_x86.cc \
 	src/processor/exploitability.cc \
+	src/processor/exploitability_linux.h \
+	src/processor/exploitability_linux.cc \
 	src/processor/exploitability_win.h \
 	src/processor/exploitability_win.cc \
 	src/processor/fast_source_line_resolver_types.h \
@@ -185,12 +187,19 @@
 	src/processor/windows_frame_info.h \
 	src/processor/source_line_resolver_base_types.h \
 	src/processor/source_line_resolver_base.cc \
+	src/processor/stack_frame_cpu.cc \
 	src/processor/stack_frame_symbolizer.cc \
 	src/processor/stackwalker.cc \
 	src/processor/stackwalker_amd64.cc \
 	src/processor/stackwalker_amd64.h \
 	src/processor/stackwalker_arm.cc \
 	src/processor/stackwalker_arm.h \
+	src/processor/stackwalker_arm64.cc \
+	src/processor/stackwalker_arm64.h \
+	src/processor/stackwalker_address_list.cc \
+	src/processor/stackwalker_address_list.h \
+	src/processor/stackwalker_mips.cc \
+	src/processor/stackwalker_mips.h \
 	src/processor/stackwalker_ppc.cc \
 	src/processor/stackwalker_ppc.h \
 	src/processor/stackwalker_ppc64.cc \
@@ -293,6 +302,9 @@
 	src/processor/range_map_unittest \
 	src/processor/stackwalker_amd64_unittest \
 	src/processor/stackwalker_arm_unittest \
+	src/processor/stackwalker_arm64_unittest \
+	src/processor/stackwalker_address_list_unittest \
+	src/processor/stackwalker_mips_unittest \
 	src/processor/stackwalker_x86_unittest \
 	src/processor/synth_minidump_unittest
 endif
@@ -340,9 +352,15 @@
 if LINUX_HOST
 src_client_linux_linux_dumper_unittest_helper_SOURCES = \
 	src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
-src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(PTHREAD_CFLAGS)
 src_client_linux_linux_dumper_unittest_helper_LDFLAGS=$(PTHREAD_CFLAGS)
 src_client_linux_linux_dumper_unittest_helper_CC=$(PTHREAD_CC)
+if ANDROID_HOST
+# On Android PTHREAD_CFLAGS is empty, and adding src/common/android/include
+# to the include path is necessary to build this program.
+src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(AM_CXXFLAGS)
+else
+src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(PTHREAD_CFLAGS)
+endif
 
 src_client_linux_linux_client_unittest_shlib_SOURCES = \
 	src/client/linux/handler/exception_handler_unittest.cc \
@@ -622,6 +640,7 @@
 	src/processor/process_state.o \
 	src/processor/disassembler_x86.o \
 	src/processor/exploitability.o \
+	src/processor/exploitability_linux.o \
 	src/processor/exploitability_win.o \
 	src/processor/basic_code_modules.o \
 	src/processor/basic_source_line_resolver.o \
@@ -630,11 +649,16 @@
 	src/processor/logging.o \
 	src/processor/minidump.o \
 	src/processor/pathname_stripper.o \
+	src/processor/simple_symbol_supplier.o \
 	src/processor/source_line_resolver_base.o \
+	src/processor/stack_frame_cpu.o \
 	src/processor/stack_frame_symbolizer.o \
 	src/processor/stackwalker.o \
 	src/processor/stackwalker_amd64.o \
 	src/processor/stackwalker_arm.o \
+	src/processor/stackwalker_arm64.o \
+	src/processor/stackwalker_address_list.o \
+	src/processor/stackwalker_mips.o \
 	src/processor/stackwalker_ppc.o \
 	src/processor/stackwalker_ppc64.o \
 	src/processor/stackwalker_sparc.o \
@@ -713,6 +737,7 @@
 	src/processor/cfi_frame_info.o \
 	src/processor/disassembler_x86.o \
 	src/processor/exploitability.o \
+	src/processor/exploitability_linux.o \
 	src/processor/exploitability_win.o \
 	src/processor/logging.o \
 	src/processor/minidump_processor.o \
@@ -720,10 +745,14 @@
 	src/processor/pathname_stripper.o \
 	src/processor/process_state.o \
 	src/processor/source_line_resolver_base.o \
+	src/processor/stack_frame_cpu.o \
 	src/processor/stack_frame_symbolizer.o \
 	src/processor/stackwalker.o \
 	src/processor/stackwalker_amd64.o \
 	src/processor/stackwalker_arm.o \
+	src/processor/stackwalker_arm64.o \
+	src/processor/stackwalker_address_list.o \
+	src/processor/stackwalker_mips.o \
 	src/processor/stackwalker_ppc.o \
 	src/processor/stackwalker_ppc64.o \
 	src/processor/stackwalker_sparc.o \
@@ -840,15 +869,20 @@
 	src/processor/call_stack.o \
 	src/processor/disassembler_x86.o \
 	src/processor/exploitability.o \
+	src/processor/exploitability_linux.o \
 	src/processor/exploitability_win.o \
 	src/processor/logging.o \
 	src/processor/minidump.o \
 	src/processor/pathname_stripper.o \
 	src/processor/source_line_resolver_base.o \
+	src/processor/stack_frame_cpu.o \
 	src/processor/stack_frame_symbolizer.o \
 	src/processor/stackwalker.o \
 	src/processor/stackwalker_amd64.o \
 	src/processor/stackwalker_arm.o \
+	src/processor/stackwalker_arm64.o \
+	src/processor/stackwalker_address_list.o \
+	src/processor/stackwalker_mips.o \
 	src/processor/stackwalker_ppc.o \
 	src/processor/stackwalker_ppc64.o \
 	src/processor/stackwalker_sparc.o \
@@ -888,6 +922,54 @@
 	-I$(top_srcdir)/src/testing/gtest \
 	-I$(top_srcdir)/src/testing
 
+src_processor_stackwalker_arm64_unittest_SOURCES = \
+	src/common/test_assembler.cc \
+	src/processor/stackwalker_arm64_unittest.cc \
+	src/testing/gtest/src/gtest-all.cc \
+	src/testing/gtest/src/gtest_main.cc \
+	src/testing/src/gmock-all.cc
+src_processor_stackwalker_arm64_unittest_LDADD = \
+	src/libbreakpad.a \
+	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
+src_processor_stackwalker_arm64_unittest_CPPFLAGS = \
+	-I$(top_srcdir)/src \
+	-I$(top_srcdir)/src/testing/include \
+	-I$(top_srcdir)/src/testing/gtest/include \
+	-I$(top_srcdir)/src/testing/gtest \
+	-I$(top_srcdir)/src/testing
+
+src_processor_stackwalker_address_list_unittest_SOURCES = \
+	src/common/test_assembler.cc \
+	src/processor/stackwalker_address_list_unittest.cc \
+	src/testing/gtest/src/gtest-all.cc \
+	src/testing/gtest/src/gtest_main.cc \
+	src/testing/src/gmock-all.cc
+src_processor_stackwalker_address_list_unittest_LDADD = \
+	src/libbreakpad.a \
+	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
+src_processor_stackwalker_address_list_unittest_CPPFLAGS = \
+	-I$(top_srcdir)/src \
+	-I$(top_srcdir)/src/testing/include \
+	-I$(top_srcdir)/src/testing/gtest/include \
+	-I$(top_srcdir)/src/testing/gtest \
+	-I$(top_srcdir)/src/testing
+
+src_processor_stackwalker_mips_unittest_SOURCES = \
+	src/common/test_assembler.cc \
+	src/processor/stackwalker_mips_unittest.cc \
+	src/testing/gtest/src/gtest-all.cc \
+	src/testing/gtest/src/gtest_main.cc \
+	src/testing/src/gmock-all.cc
+src_processor_stackwalker_mips_unittest_LDADD = \
+	src/libbreakpad.a \
+	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
+src_processor_stackwalker_mips_unittest_CPPFLAGS = \
+	-I$(top_srcdir)/src \
+	-I$(top_srcdir)/src/testing/include \
+	-I$(top_srcdir)/src/testing/gtest/include \
+	-I$(top_srcdir)/src/testing/gtest \
+	-I$(top_srcdir)/src/testing
+
 src_processor_stackwalker_x86_unittest_SOURCES = \
 	src/common/test_assembler.cc \
 	src/processor/stackwalker_x86_unittest.cc \
@@ -958,6 +1040,7 @@
 	src/processor/cfi_frame_info.o \
 	src/processor/disassembler_x86.o \
 	src/processor/exploitability.o \
+	src/processor/exploitability_linux.o \
 	src/processor/exploitability_win.o \
 	src/processor/logging.o \
 	src/processor/minidump.o \
@@ -966,10 +1049,14 @@
 	src/processor/process_state.o \
 	src/processor/simple_symbol_supplier.o \
 	src/processor/source_line_resolver_base.o \
+	src/processor/stack_frame_cpu.o \
 	src/processor/stack_frame_symbolizer.o \
 	src/processor/stackwalker.o \
 	src/processor/stackwalker_amd64.o \
 	src/processor/stackwalker_arm.o \
+	src/processor/stackwalker_arm64.o \
+	src/processor/stackwalker_address_list.o \
+	src/processor/stackwalker_mips.o \
 	src/processor/stackwalker_ppc.o \
 	src/processor/stackwalker_ppc64.o \
 	src/processor/stackwalker_sparc.o \
diff --git a/Makefile.in b/Makefile.in
index d251504..b3f8fcc 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -138,6 +138,9 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/range_map_unittest \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64_unittest \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm_unittest \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64_unittest \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list_unittest \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips_unittest \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_x86_unittest \
 @DISABLE_PROCESSOR_FALSE@	src/processor/synth_minidump_unittest
 
@@ -293,6 +296,8 @@
 	src/processor/disassembler_x86.h \
 	src/processor/disassembler_x86.cc \
 	src/processor/exploitability.cc \
+	src/processor/exploitability_linux.h \
+	src/processor/exploitability_linux.cc \
 	src/processor/exploitability_win.h \
 	src/processor/exploitability_win.cc \
 	src/processor/fast_source_line_resolver_types.h \
@@ -318,12 +323,19 @@
 	src/processor/windows_frame_info.h \
 	src/processor/source_line_resolver_base_types.h \
 	src/processor/source_line_resolver_base.cc \
+	src/processor/stack_frame_cpu.cc \
 	src/processor/stack_frame_symbolizer.cc \
 	src/processor/stackwalker.cc \
 	src/processor/stackwalker_amd64.cc \
 	src/processor/stackwalker_amd64.h \
 	src/processor/stackwalker_arm.cc \
 	src/processor/stackwalker_arm.h \
+	src/processor/stackwalker_arm64.cc \
+	src/processor/stackwalker_arm64.h \
+	src/processor/stackwalker_address_list.cc \
+	src/processor/stackwalker_address_list.h \
+	src/processor/stackwalker_mips.cc \
+	src/processor/stackwalker_mips.h \
 	src/processor/stackwalker_ppc.cc \
 	src/processor/stackwalker_ppc.h \
 	src/processor/stackwalker_ppc64.cc \
@@ -349,6 +361,7 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/cfi_frame_info.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/fast_source_line_resolver.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/logging.$(OBJEXT) \
@@ -360,10 +373,14 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/process_state.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/simple_symbol_supplier.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.$(OBJEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_sparc.$(OBJEXT) \
@@ -445,6 +462,9 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/range_map_unittest$(EXEEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64_unittest$(EXEEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm_unittest$(EXEEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64_unittest$(EXEEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list_unittest$(EXEEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips_unittest$(EXEEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_x86_unittest$(EXEEXT) \
 @DISABLE_PROCESSOR_FALSE@	src/processor/synth_minidump_unittest$(EXEEXT)
 @LINUX_HOST_TRUE@am__EXEEXT_7 = src/client/linux/linux_client_unittest$(EXEEXT)
@@ -723,6 +743,7 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/process_state.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/basic_code_modules.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/basic_source_line_resolver.o \
@@ -731,11 +752,16 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/logging.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/minidump.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/pathname_stripper.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/simple_symbol_supplier.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_sparc.o \
@@ -803,6 +829,7 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/cfi_frame_info.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/logging.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/minidump_processor.o \
@@ -810,10 +837,14 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/pathname_stripper.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/process_state.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_sparc.o \
@@ -835,6 +866,7 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/cfi_frame_info.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/logging.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/minidump.o \
@@ -843,10 +875,14 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/process_state.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/simple_symbol_supplier.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_sparc.o \
@@ -904,6 +940,23 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/pathname_stripper.o \
 @DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1) \
 @DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1)
+am__src_processor_stackwalker_address_list_unittest_SOURCES_DIST =  \
+	src/common/test_assembler.cc \
+	src/processor/stackwalker_address_list_unittest.cc \
+	src/testing/gtest/src/gtest-all.cc \
+	src/testing/gtest/src/gtest_main.cc \
+	src/testing/src/gmock-all.cc
+@DISABLE_PROCESSOR_FALSE@am_src_processor_stackwalker_address_list_unittest_OBJECTS = src/common/src_processor_stackwalker_address_list_unittest-test_assembler.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.$(OBJEXT)
+src_processor_stackwalker_address_list_unittest_OBJECTS =  \
+	$(am_src_processor_stackwalker_address_list_unittest_OBJECTS)
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_address_list_unittest_DEPENDENCIES =  \
+@DISABLE_PROCESSOR_FALSE@	src/libbreakpad.a \
+@DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1) \
+@DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1)
 am__src_processor_stackwalker_amd64_unittest_SOURCES_DIST =  \
 	src/common/test_assembler.cc \
 	src/processor/stackwalker_amd64_unittest.cc \
@@ -921,6 +974,23 @@
 @DISABLE_PROCESSOR_FALSE@	src/libbreakpad.a \
 @DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1) \
 @DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1)
+am__src_processor_stackwalker_arm64_unittest_SOURCES_DIST =  \
+	src/common/test_assembler.cc \
+	src/processor/stackwalker_arm64_unittest.cc \
+	src/testing/gtest/src/gtest-all.cc \
+	src/testing/gtest/src/gtest_main.cc \
+	src/testing/src/gmock-all.cc
+@DISABLE_PROCESSOR_FALSE@am_src_processor_stackwalker_arm64_unittest_OBJECTS = src/common/src_processor_stackwalker_arm64_unittest-test_assembler.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.$(OBJEXT)
+src_processor_stackwalker_arm64_unittest_OBJECTS =  \
+	$(am_src_processor_stackwalker_arm64_unittest_OBJECTS)
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_arm64_unittest_DEPENDENCIES =  \
+@DISABLE_PROCESSOR_FALSE@	src/libbreakpad.a \
+@DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1) \
+@DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1)
 am__src_processor_stackwalker_arm_unittest_SOURCES_DIST =  \
 	src/common/test_assembler.cc \
 	src/processor/stackwalker_arm_unittest.cc \
@@ -938,6 +1008,23 @@
 @DISABLE_PROCESSOR_FALSE@	src/libbreakpad.a \
 @DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1) \
 @DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1)
+am__src_processor_stackwalker_mips_unittest_SOURCES_DIST =  \
+	src/common/test_assembler.cc \
+	src/processor/stackwalker_mips_unittest.cc \
+	src/testing/gtest/src/gtest-all.cc \
+	src/testing/gtest/src/gtest_main.cc \
+	src/testing/src/gmock-all.cc
+@DISABLE_PROCESSOR_FALSE@am_src_processor_stackwalker_mips_unittest_OBJECTS = src/common/src_processor_stackwalker_mips_unittest-test_assembler.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.$(OBJEXT) \
+@DISABLE_PROCESSOR_FALSE@	src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.$(OBJEXT)
+src_processor_stackwalker_mips_unittest_OBJECTS =  \
+	$(am_src_processor_stackwalker_mips_unittest_OBJECTS)
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_mips_unittest_DEPENDENCIES =  \
+@DISABLE_PROCESSOR_FALSE@	src/libbreakpad.a \
+@DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1) \
+@DISABLE_PROCESSOR_FALSE@	$(am__DEPENDENCIES_1)
 am__src_processor_stackwalker_selftest_SOURCES_DIST =  \
 	src/processor/stackwalker_selftest.cc
 @DISABLE_PROCESSOR_FALSE@am_src_processor_stackwalker_selftest_OBJECTS = src/processor/stackwalker_selftest.$(OBJEXT)
@@ -949,15 +1036,20 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/call_stack.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/logging.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/minidump.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/pathname_stripper.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_sparc.o \
@@ -1178,8 +1270,11 @@
 	$(src_processor_pathname_stripper_unittest_SOURCES) \
 	$(src_processor_postfix_evaluator_unittest_SOURCES) \
 	$(src_processor_range_map_unittest_SOURCES) \
+	$(src_processor_stackwalker_address_list_unittest_SOURCES) \
 	$(src_processor_stackwalker_amd64_unittest_SOURCES) \
+	$(src_processor_stackwalker_arm64_unittest_SOURCES) \
 	$(src_processor_stackwalker_arm_unittest_SOURCES) \
+	$(src_processor_stackwalker_mips_unittest_SOURCES) \
 	$(src_processor_stackwalker_selftest_SOURCES) \
 	$(src_processor_stackwalker_x86_unittest_SOURCES) \
 	$(src_processor_static_address_map_unittest_SOURCES) \
@@ -1218,8 +1313,11 @@
 	$(am__src_processor_pathname_stripper_unittest_SOURCES_DIST) \
 	$(am__src_processor_postfix_evaluator_unittest_SOURCES_DIST) \
 	$(am__src_processor_range_map_unittest_SOURCES_DIST) \
+	$(am__src_processor_stackwalker_address_list_unittest_SOURCES_DIST) \
 	$(am__src_processor_stackwalker_amd64_unittest_SOURCES_DIST) \
+	$(am__src_processor_stackwalker_arm64_unittest_SOURCES_DIST) \
 	$(am__src_processor_stackwalker_arm_unittest_SOURCES_DIST) \
+	$(am__src_processor_stackwalker_mips_unittest_SOURCES_DIST) \
 	$(am__src_processor_stackwalker_selftest_SOURCES_DIST) \
 	$(am__src_processor_stackwalker_x86_unittest_SOURCES_DIST) \
 	$(am__src_processor_static_address_map_unittest_SOURCES_DIST) \
@@ -1434,6 +1532,8 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.h \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.cc \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.h \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.h \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/fast_source_line_resolver_types.h \
@@ -1464,12 +1564,19 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/windows_frame_info.h \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base_types.h \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.cc \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.h \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.h \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.cc \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.h \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.cc \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.h \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.cc \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.h \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.h \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.cc \
@@ -1533,9 +1640,12 @@
 @LINUX_HOST_TRUE@src_client_linux_linux_dumper_unittest_helper_SOURCES = \
 @LINUX_HOST_TRUE@	src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
 
-@LINUX_HOST_TRUE@src_client_linux_linux_dumper_unittest_helper_CXXFLAGS = $(PTHREAD_CFLAGS)
 @LINUX_HOST_TRUE@src_client_linux_linux_dumper_unittest_helper_LDFLAGS = $(PTHREAD_CFLAGS)
 @LINUX_HOST_TRUE@src_client_linux_linux_dumper_unittest_helper_CC = $(PTHREAD_CC)
+@ANDROID_HOST_FALSE@@LINUX_HOST_TRUE@src_client_linux_linux_dumper_unittest_helper_CXXFLAGS = $(PTHREAD_CFLAGS)
+# On Android PTHREAD_CFLAGS is empty, and adding src/common/android/include
+# to the include path is necessary to build this program.
+@ANDROID_HOST_TRUE@@LINUX_HOST_TRUE@src_client_linux_linux_dumper_unittest_helper_CXXFLAGS = $(AM_CXXFLAGS)
 @LINUX_HOST_TRUE@src_client_linux_linux_client_unittest_shlib_SOURCES = src/client/linux/handler/exception_handler_unittest.cc \
 @LINUX_HOST_TRUE@	src/client/linux/minidump_writer/directory_reader_unittest.cc \
 @LINUX_HOST_TRUE@	src/client/linux/minidump_writer/cpu_set_unittest.cc \
@@ -1805,6 +1915,7 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/process_state.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/basic_code_modules.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/basic_source_line_resolver.o \
@@ -1813,11 +1924,16 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/logging.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/minidump.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/pathname_stripper.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/simple_symbol_supplier.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_sparc.o \
@@ -1904,6 +2020,7 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/cfi_frame_info.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/logging.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/minidump_processor.o \
@@ -1911,10 +2028,14 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/pathname_stripper.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/process_state.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_sparc.o \
@@ -2045,15 +2166,20 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/call_stack.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/logging.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/minidump.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/pathname_stripper.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_sparc.o \
@@ -2097,6 +2223,60 @@
 @DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/gtest \
 @DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing
 
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_arm64_unittest_SOURCES = \
+@DISABLE_PROCESSOR_FALSE@	src/common/test_assembler.cc \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64_unittest.cc \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/gtest-all.cc \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/gtest_main.cc \
+@DISABLE_PROCESSOR_FALSE@	src/testing/src/gmock-all.cc
+
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_arm64_unittest_LDADD = \
+@DISABLE_PROCESSOR_FALSE@	src/libbreakpad.a \
+@DISABLE_PROCESSOR_FALSE@	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
+
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_arm64_unittest_CPPFLAGS = \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/include \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/gtest/include \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/gtest \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing
+
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_address_list_unittest_SOURCES = \
+@DISABLE_PROCESSOR_FALSE@	src/common/test_assembler.cc \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list_unittest.cc \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/gtest-all.cc \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/gtest_main.cc \
+@DISABLE_PROCESSOR_FALSE@	src/testing/src/gmock-all.cc
+
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_address_list_unittest_LDADD = \
+@DISABLE_PROCESSOR_FALSE@	src/libbreakpad.a \
+@DISABLE_PROCESSOR_FALSE@	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
+
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_address_list_unittest_CPPFLAGS = \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/include \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/gtest/include \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/gtest \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing
+
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_mips_unittest_SOURCES = \
+@DISABLE_PROCESSOR_FALSE@	src/common/test_assembler.cc \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips_unittest.cc \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/gtest-all.cc \
+@DISABLE_PROCESSOR_FALSE@	src/testing/gtest/src/gtest_main.cc \
+@DISABLE_PROCESSOR_FALSE@	src/testing/src/gmock-all.cc
+
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_mips_unittest_LDADD = \
+@DISABLE_PROCESSOR_FALSE@	src/libbreakpad.a \
+@DISABLE_PROCESSOR_FALSE@	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
+
+@DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_mips_unittest_CPPFLAGS = \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/include \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/gtest/include \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing/gtest \
+@DISABLE_PROCESSOR_FALSE@	-I$(top_srcdir)/src/testing
+
 @DISABLE_PROCESSOR_FALSE@src_processor_stackwalker_x86_unittest_SOURCES = \
 @DISABLE_PROCESSOR_FALSE@	src/common/test_assembler.cc \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_x86_unittest.cc \
@@ -2170,6 +2350,7 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/cfi_frame_info.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/disassembler_x86.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_linux.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/exploitability_win.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/logging.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/minidump.o \
@@ -2178,10 +2359,14 @@
 @DISABLE_PROCESSOR_FALSE@	src/processor/process_state.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/simple_symbol_supplier.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/source_line_resolver_base.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_cpu.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stack_frame_symbolizer.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_amd64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_arm64.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_address_list.o \
+@DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_mips.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_ppc64.o \
 @DISABLE_PROCESSOR_FALSE@	src/processor/stackwalker_sparc.o \
@@ -2542,6 +2727,9 @@
 	src/processor/$(DEPDIR)/$(am__dirstamp)
 src/processor/exploitability.$(OBJEXT): src/processor/$(am__dirstamp) \
 	src/processor/$(DEPDIR)/$(am__dirstamp)
+src/processor/exploitability_linux.$(OBJEXT):  \
+	src/processor/$(am__dirstamp) \
+	src/processor/$(DEPDIR)/$(am__dirstamp)
 src/processor/exploitability_win.$(OBJEXT):  \
 	src/processor/$(am__dirstamp) \
 	src/processor/$(DEPDIR)/$(am__dirstamp)
@@ -2572,6 +2760,9 @@
 src/processor/source_line_resolver_base.$(OBJEXT):  \
 	src/processor/$(am__dirstamp) \
 	src/processor/$(DEPDIR)/$(am__dirstamp)
+src/processor/stack_frame_cpu.$(OBJEXT):  \
+	src/processor/$(am__dirstamp) \
+	src/processor/$(DEPDIR)/$(am__dirstamp)
 src/processor/stack_frame_symbolizer.$(OBJEXT):  \
 	src/processor/$(am__dirstamp) \
 	src/processor/$(DEPDIR)/$(am__dirstamp)
@@ -2583,6 +2774,15 @@
 src/processor/stackwalker_arm.$(OBJEXT):  \
 	src/processor/$(am__dirstamp) \
 	src/processor/$(DEPDIR)/$(am__dirstamp)
+src/processor/stackwalker_arm64.$(OBJEXT):  \
+	src/processor/$(am__dirstamp) \
+	src/processor/$(DEPDIR)/$(am__dirstamp)
+src/processor/stackwalker_address_list.$(OBJEXT):  \
+	src/processor/$(am__dirstamp) \
+	src/processor/$(DEPDIR)/$(am__dirstamp)
+src/processor/stackwalker_mips.$(OBJEXT):  \
+	src/processor/$(am__dirstamp) \
+	src/processor/$(DEPDIR)/$(am__dirstamp)
 src/processor/stackwalker_ppc.$(OBJEXT):  \
 	src/processor/$(am__dirstamp) \
 	src/processor/$(DEPDIR)/$(am__dirstamp)
@@ -3136,6 +3336,24 @@
 src/processor/range_map_unittest$(EXEEXT): $(src_processor_range_map_unittest_OBJECTS) $(src_processor_range_map_unittest_DEPENDENCIES) $(EXTRA_src_processor_range_map_unittest_DEPENDENCIES) src/processor/$(am__dirstamp)
 	@rm -f src/processor/range_map_unittest$(EXEEXT)
 	$(CXXLINK) $(src_processor_range_map_unittest_OBJECTS) $(src_processor_range_map_unittest_LDADD) $(LIBS)
+src/common/src_processor_stackwalker_address_list_unittest-test_assembler.$(OBJEXT):  \
+	src/common/$(am__dirstamp) \
+	src/common/$(DEPDIR)/$(am__dirstamp)
+src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.$(OBJEXT):  \
+	src/processor/$(am__dirstamp) \
+	src/processor/$(DEPDIR)/$(am__dirstamp)
+src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.$(OBJEXT):  \
+	src/testing/gtest/src/$(am__dirstamp) \
+	src/testing/gtest/src/$(DEPDIR)/$(am__dirstamp)
+src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.$(OBJEXT):  \
+	src/testing/gtest/src/$(am__dirstamp) \
+	src/testing/gtest/src/$(DEPDIR)/$(am__dirstamp)
+src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.$(OBJEXT):  \
+	src/testing/src/$(am__dirstamp) \
+	src/testing/src/$(DEPDIR)/$(am__dirstamp)
+src/processor/stackwalker_address_list_unittest$(EXEEXT): $(src_processor_stackwalker_address_list_unittest_OBJECTS) $(src_processor_stackwalker_address_list_unittest_DEPENDENCIES) $(EXTRA_src_processor_stackwalker_address_list_unittest_DEPENDENCIES) src/processor/$(am__dirstamp)
+	@rm -f src/processor/stackwalker_address_list_unittest$(EXEEXT)
+	$(CXXLINK) $(src_processor_stackwalker_address_list_unittest_OBJECTS) $(src_processor_stackwalker_address_list_unittest_LDADD) $(LIBS)
 src/common/src_processor_stackwalker_amd64_unittest-test_assembler.$(OBJEXT):  \
 	src/common/$(am__dirstamp) \
 	src/common/$(DEPDIR)/$(am__dirstamp)
@@ -3154,6 +3372,24 @@
 src/processor/stackwalker_amd64_unittest$(EXEEXT): $(src_processor_stackwalker_amd64_unittest_OBJECTS) $(src_processor_stackwalker_amd64_unittest_DEPENDENCIES) $(EXTRA_src_processor_stackwalker_amd64_unittest_DEPENDENCIES) src/processor/$(am__dirstamp)
 	@rm -f src/processor/stackwalker_amd64_unittest$(EXEEXT)
 	$(CXXLINK) $(src_processor_stackwalker_amd64_unittest_OBJECTS) $(src_processor_stackwalker_amd64_unittest_LDADD) $(LIBS)
+src/common/src_processor_stackwalker_arm64_unittest-test_assembler.$(OBJEXT):  \
+	src/common/$(am__dirstamp) \
+	src/common/$(DEPDIR)/$(am__dirstamp)
+src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.$(OBJEXT):  \
+	src/processor/$(am__dirstamp) \
+	src/processor/$(DEPDIR)/$(am__dirstamp)
+src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.$(OBJEXT):  \
+	src/testing/gtest/src/$(am__dirstamp) \
+	src/testing/gtest/src/$(DEPDIR)/$(am__dirstamp)
+src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.$(OBJEXT):  \
+	src/testing/gtest/src/$(am__dirstamp) \
+	src/testing/gtest/src/$(DEPDIR)/$(am__dirstamp)
+src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.$(OBJEXT):  \
+	src/testing/src/$(am__dirstamp) \
+	src/testing/src/$(DEPDIR)/$(am__dirstamp)
+src/processor/stackwalker_arm64_unittest$(EXEEXT): $(src_processor_stackwalker_arm64_unittest_OBJECTS) $(src_processor_stackwalker_arm64_unittest_DEPENDENCIES) $(EXTRA_src_processor_stackwalker_arm64_unittest_DEPENDENCIES) src/processor/$(am__dirstamp)
+	@rm -f src/processor/stackwalker_arm64_unittest$(EXEEXT)
+	$(CXXLINK) $(src_processor_stackwalker_arm64_unittest_OBJECTS) $(src_processor_stackwalker_arm64_unittest_LDADD) $(LIBS)
 src/common/src_processor_stackwalker_arm_unittest-test_assembler.$(OBJEXT):  \
 	src/common/$(am__dirstamp) \
 	src/common/$(DEPDIR)/$(am__dirstamp)
@@ -3172,6 +3408,24 @@
 src/processor/stackwalker_arm_unittest$(EXEEXT): $(src_processor_stackwalker_arm_unittest_OBJECTS) $(src_processor_stackwalker_arm_unittest_DEPENDENCIES) $(EXTRA_src_processor_stackwalker_arm_unittest_DEPENDENCIES) src/processor/$(am__dirstamp)
 	@rm -f src/processor/stackwalker_arm_unittest$(EXEEXT)
 	$(CXXLINK) $(src_processor_stackwalker_arm_unittest_OBJECTS) $(src_processor_stackwalker_arm_unittest_LDADD) $(LIBS)
+src/common/src_processor_stackwalker_mips_unittest-test_assembler.$(OBJEXT):  \
+	src/common/$(am__dirstamp) \
+	src/common/$(DEPDIR)/$(am__dirstamp)
+src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.$(OBJEXT):  \
+	src/processor/$(am__dirstamp) \
+	src/processor/$(DEPDIR)/$(am__dirstamp)
+src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.$(OBJEXT):  \
+	src/testing/gtest/src/$(am__dirstamp) \
+	src/testing/gtest/src/$(DEPDIR)/$(am__dirstamp)
+src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.$(OBJEXT):  \
+	src/testing/gtest/src/$(am__dirstamp) \
+	src/testing/gtest/src/$(DEPDIR)/$(am__dirstamp)
+src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.$(OBJEXT):  \
+	src/testing/src/$(am__dirstamp) \
+	src/testing/src/$(DEPDIR)/$(am__dirstamp)
+src/processor/stackwalker_mips_unittest$(EXEEXT): $(src_processor_stackwalker_mips_unittest_OBJECTS) $(src_processor_stackwalker_mips_unittest_DEPENDENCIES) $(EXTRA_src_processor_stackwalker_mips_unittest_DEPENDENCIES) src/processor/$(am__dirstamp)
+	@rm -f src/processor/stackwalker_mips_unittest$(EXEEXT)
+	$(CXXLINK) $(src_processor_stackwalker_mips_unittest_OBJECTS) $(src_processor_stackwalker_mips_unittest_LDADD) $(LIBS)
 src/processor/stackwalker_selftest.$(OBJEXT):  \
 	src/processor/$(am__dirstamp) \
 	src/processor/$(DEPDIR)/$(am__dirstamp)
@@ -3467,8 +3721,11 @@
 	-rm -f src/common/src_common_test_assembler_unittest-test_assembler.$(OBJEXT)
 	-rm -f src/common/src_common_test_assembler_unittest-test_assembler_unittest.$(OBJEXT)
 	-rm -f src/common/src_processor_minidump_unittest-test_assembler.$(OBJEXT)
+	-rm -f src/common/src_processor_stackwalker_address_list_unittest-test_assembler.$(OBJEXT)
 	-rm -f src/common/src_processor_stackwalker_amd64_unittest-test_assembler.$(OBJEXT)
+	-rm -f src/common/src_processor_stackwalker_arm64_unittest-test_assembler.$(OBJEXT)
 	-rm -f src/common/src_processor_stackwalker_arm_unittest-test_assembler.$(OBJEXT)
+	-rm -f src/common/src_processor_stackwalker_mips_unittest-test_assembler.$(OBJEXT)
 	-rm -f src/common/src_processor_stackwalker_x86_unittest-test_assembler.$(OBJEXT)
 	-rm -f src/common/src_processor_synth_minidump_unittest-test_assembler.$(OBJEXT)
 	-rm -f src/common/stabs_reader.$(OBJEXT)
@@ -3485,6 +3742,7 @@
 	-rm -f src/processor/contained_range_map_unittest.$(OBJEXT)
 	-rm -f src/processor/disassembler_x86.$(OBJEXT)
 	-rm -f src/processor/exploitability.$(OBJEXT)
+	-rm -f src/processor/exploitability_linux.$(OBJEXT)
 	-rm -f src/processor/exploitability_win.$(OBJEXT)
 	-rm -f src/processor/fast_source_line_resolver.$(OBJEXT)
 	-rm -f src/processor/logging.$(OBJEXT)
@@ -3515,8 +3773,11 @@
 	-rm -f src/processor/src_processor_minidump_processor_unittest-minidump_processor_unittest.$(OBJEXT)
 	-rm -f src/processor/src_processor_minidump_unittest-minidump_unittest.$(OBJEXT)
 	-rm -f src/processor/src_processor_minidump_unittest-synth_minidump.$(OBJEXT)
+	-rm -f src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.$(OBJEXT)
 	-rm -f src/processor/src_processor_stackwalker_amd64_unittest-stackwalker_amd64_unittest.$(OBJEXT)
+	-rm -f src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.$(OBJEXT)
 	-rm -f src/processor/src_processor_stackwalker_arm_unittest-stackwalker_arm_unittest.$(OBJEXT)
+	-rm -f src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.$(OBJEXT)
 	-rm -f src/processor/src_processor_stackwalker_x86_unittest-stackwalker_x86_unittest.$(OBJEXT)
 	-rm -f src/processor/src_processor_static_address_map_unittest-static_address_map_unittest.$(OBJEXT)
 	-rm -f src/processor/src_processor_static_contained_range_map_unittest-static_contained_range_map_unittest.$(OBJEXT)
@@ -3524,10 +3785,14 @@
 	-rm -f src/processor/src_processor_static_range_map_unittest-static_range_map_unittest.$(OBJEXT)
 	-rm -f src/processor/src_processor_synth_minidump_unittest-synth_minidump.$(OBJEXT)
 	-rm -f src/processor/src_processor_synth_minidump_unittest-synth_minidump_unittest.$(OBJEXT)
+	-rm -f src/processor/stack_frame_cpu.$(OBJEXT)
 	-rm -f src/processor/stack_frame_symbolizer.$(OBJEXT)
 	-rm -f src/processor/stackwalker.$(OBJEXT)
+	-rm -f src/processor/stackwalker_address_list.$(OBJEXT)
 	-rm -f src/processor/stackwalker_amd64.$(OBJEXT)
 	-rm -f src/processor/stackwalker_arm.$(OBJEXT)
+	-rm -f src/processor/stackwalker_arm64.$(OBJEXT)
+	-rm -f src/processor/stackwalker_mips.$(OBJEXT)
 	-rm -f src/processor/stackwalker_ppc.$(OBJEXT)
 	-rm -f src/processor/stackwalker_ppc64.$(OBJEXT)
 	-rm -f src/processor/stackwalker_selftest.$(OBJEXT)
@@ -3553,10 +3818,16 @@
 	-rm -f src/testing/gtest/src/src_processor_minidump_processor_unittest-gtest-all.$(OBJEXT)
 	-rm -f src/testing/gtest/src/src_processor_minidump_unittest-gtest-all.$(OBJEXT)
 	-rm -f src/testing/gtest/src/src_processor_minidump_unittest-gtest_main.$(OBJEXT)
+	-rm -f src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.$(OBJEXT)
+	-rm -f src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.$(OBJEXT)
 	-rm -f src/testing/gtest/src/src_processor_stackwalker_amd64_unittest-gtest-all.$(OBJEXT)
 	-rm -f src/testing/gtest/src/src_processor_stackwalker_amd64_unittest-gtest_main.$(OBJEXT)
+	-rm -f src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.$(OBJEXT)
+	-rm -f src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.$(OBJEXT)
 	-rm -f src/testing/gtest/src/src_processor_stackwalker_arm_unittest-gtest-all.$(OBJEXT)
 	-rm -f src/testing/gtest/src/src_processor_stackwalker_arm_unittest-gtest_main.$(OBJEXT)
+	-rm -f src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.$(OBJEXT)
+	-rm -f src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.$(OBJEXT)
 	-rm -f src/testing/gtest/src/src_processor_stackwalker_x86_unittest-gtest-all.$(OBJEXT)
 	-rm -f src/testing/gtest/src/src_processor_stackwalker_x86_unittest-gtest_main.$(OBJEXT)
 	-rm -f src/testing/gtest/src/src_processor_static_address_map_unittest-gtest-all.$(OBJEXT)
@@ -3579,8 +3850,11 @@
 	-rm -f src/testing/src/src_processor_map_serializers_unittest-gmock-all.$(OBJEXT)
 	-rm -f src/testing/src/src_processor_minidump_processor_unittest-gmock-all.$(OBJEXT)
 	-rm -f src/testing/src/src_processor_minidump_unittest-gmock-all.$(OBJEXT)
+	-rm -f src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.$(OBJEXT)
 	-rm -f src/testing/src/src_processor_stackwalker_amd64_unittest-gmock-all.$(OBJEXT)
+	-rm -f src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.$(OBJEXT)
 	-rm -f src/testing/src/src_processor_stackwalker_arm_unittest-gmock-all.$(OBJEXT)
+	-rm -f src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.$(OBJEXT)
 	-rm -f src/testing/src/src_processor_stackwalker_x86_unittest-gmock-all.$(OBJEXT)
 	-rm -f src/testing/src/src_processor_static_address_map_unittest-gmock-all.$(OBJEXT)
 	-rm -f src/testing/src/src_processor_static_contained_range_map_unittest-gmock-all.$(OBJEXT)
@@ -3660,8 +3934,11 @@
 @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_test_assembler_unittest-test_assembler.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_common_test_assembler_unittest-test_assembler_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_processor_minidump_unittest-test_assembler.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-test_assembler.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_processor_stackwalker_amd64_unittest-test_assembler.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-test_assembler.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_processor_stackwalker_arm_unittest-test_assembler.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_processor_stackwalker_mips_unittest-test_assembler.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_processor_stackwalker_x86_unittest-test_assembler.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/src_processor_synth_minidump_unittest-test_assembler.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/common/$(DEPDIR)/stabs_reader.Po@am__quote@
@@ -3722,6 +3999,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/contained_range_map_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/disassembler_x86.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/exploitability.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/exploitability_linux.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/exploitability_win.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/fast_source_line_resolver.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/logging.Po@am__quote@
@@ -3752,8 +4030,11 @@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_minidump_processor_unittest-minidump_processor_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_minidump_unittest-minidump_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_minidump_unittest-synth_minidump.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_stackwalker_amd64_unittest-stackwalker_amd64_unittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_stackwalker_arm_unittest-stackwalker_arm_unittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_stackwalker_x86_unittest-stackwalker_x86_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_static_address_map_unittest-static_address_map_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_static_contained_range_map_unittest-static_contained_range_map_unittest.Po@am__quote@
@@ -3761,10 +4042,14 @@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_static_range_map_unittest-static_range_map_unittest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_synth_minidump_unittest-synth_minidump.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/src_processor_synth_minidump_unittest-synth_minidump_unittest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stack_frame_cpu.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stack_frame_symbolizer.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stackwalker.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stackwalker_address_list.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stackwalker_amd64.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stackwalker_arm.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stackwalker_arm64.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stackwalker_mips.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stackwalker_ppc.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stackwalker_ppc64.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/processor/$(DEPDIR)/stackwalker_selftest.Po@am__quote@
@@ -3790,10 +4075,16 @@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_minidump_processor_unittest-gtest-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_minidump_unittest-gtest-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_minidump_unittest-gtest_main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest-all.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest_main.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_amd64_unittest-gtest-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_amd64_unittest-gtest_main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest-all.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest_main.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm_unittest-gtest-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm_unittest-gtest_main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest-all.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest_main.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_x86_unittest-gtest-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_x86_unittest-gtest_main.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/gtest/src/$(DEPDIR)/src_processor_static_address_map_unittest-gtest-all.Po@am__quote@
@@ -3816,8 +4107,11 @@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_map_serializers_unittest-gmock-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_minidump_processor_unittest-gmock-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_minidump_unittest-gmock-all.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gmock-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_stackwalker_amd64_unittest-gmock-all.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gmock-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_stackwalker_arm_unittest-gmock-all.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gmock-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_stackwalker_x86_unittest-gmock-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_static_address_map_unittest-gmock-all.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/testing/src/$(DEPDIR)/src_processor_static_contained_range_map_unittest-gmock-all.Po@am__quote@
@@ -5406,6 +5700,76 @@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_minidump_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/src/src_processor_minidump_unittest-gmock-all.obj `if test -f 'src/testing/src/gmock-all.cc'; then $(CYGPATH_W) 'src/testing/src/gmock-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/src/gmock-all.cc'; fi`
 
+src/common/src_processor_stackwalker_address_list_unittest-test_assembler.o: src/common/test_assembler.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/common/src_processor_stackwalker_address_list_unittest-test_assembler.o -MD -MP -MF src/common/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-test_assembler.Tpo -c -o src/common/src_processor_stackwalker_address_list_unittest-test_assembler.o `test -f 'src/common/test_assembler.cc' || echo '$(srcdir)/'`src/common/test_assembler.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/common/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-test_assembler.Tpo src/common/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-test_assembler.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/common/test_assembler.cc' object='src/common/src_processor_stackwalker_address_list_unittest-test_assembler.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/common/src_processor_stackwalker_address_list_unittest-test_assembler.o `test -f 'src/common/test_assembler.cc' || echo '$(srcdir)/'`src/common/test_assembler.cc
+
+src/common/src_processor_stackwalker_address_list_unittest-test_assembler.obj: src/common/test_assembler.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/common/src_processor_stackwalker_address_list_unittest-test_assembler.obj -MD -MP -MF src/common/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-test_assembler.Tpo -c -o src/common/src_processor_stackwalker_address_list_unittest-test_assembler.obj `if test -f 'src/common/test_assembler.cc'; then $(CYGPATH_W) 'src/common/test_assembler.cc'; else $(CYGPATH_W) '$(srcdir)/src/common/test_assembler.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/common/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-test_assembler.Tpo src/common/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-test_assembler.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/common/test_assembler.cc' object='src/common/src_processor_stackwalker_address_list_unittest-test_assembler.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/common/src_processor_stackwalker_address_list_unittest-test_assembler.obj `if test -f 'src/common/test_assembler.cc'; then $(CYGPATH_W) 'src/common/test_assembler.cc'; else $(CYGPATH_W) '$(srcdir)/src/common/test_assembler.cc'; fi`
+
+src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.o: src/processor/stackwalker_address_list_unittest.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.o -MD -MP -MF src/processor/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.Tpo -c -o src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.o `test -f 'src/processor/stackwalker_address_list_unittest.cc' || echo '$(srcdir)/'`src/processor/stackwalker_address_list_unittest.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/processor/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.Tpo src/processor/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/processor/stackwalker_address_list_unittest.cc' object='src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.o `test -f 'src/processor/stackwalker_address_list_unittest.cc' || echo '$(srcdir)/'`src/processor/stackwalker_address_list_unittest.cc
+
+src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.obj: src/processor/stackwalker_address_list_unittest.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.obj -MD -MP -MF src/processor/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.Tpo -c -o src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.obj `if test -f 'src/processor/stackwalker_address_list_unittest.cc'; then $(CYGPATH_W) 'src/processor/stackwalker_address_list_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/processor/stackwalker_address_list_unittest.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/processor/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.Tpo src/processor/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/processor/stackwalker_address_list_unittest.cc' object='src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src_processor_stackwalker_address_list_unittest-stackwalker_address_list_unittest.obj `if test -f 'src/processor/stackwalker_address_list_unittest.cc'; then $(CYGPATH_W) 'src/processor/stackwalker_address_list_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/processor/stackwalker_address_list_unittest.cc'; fi`
+
+src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.o: src/testing/gtest/src/gtest-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.o -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest-all.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.o `test -f 'src/testing/gtest/src/gtest-all.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest-all.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest-all.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest-all.cc' object='src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.o `test -f 'src/testing/gtest/src/gtest-all.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest-all.cc
+
+src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.obj: src/testing/gtest/src/gtest-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.obj -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest-all.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.obj `if test -f 'src/testing/gtest/src/gtest-all.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest-all.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest-all.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest-all.cc' object='src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest-all.obj `if test -f 'src/testing/gtest/src/gtest-all.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest-all.cc'; fi`
+
+src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.o: src/testing/gtest/src/gtest_main.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.o -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest_main.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.o `test -f 'src/testing/gtest/src/gtest_main.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest_main.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest_main.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest_main.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest_main.cc' object='src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.o `test -f 'src/testing/gtest/src/gtest_main.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest_main.cc
+
+src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.obj: src/testing/gtest/src/gtest_main.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.obj -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest_main.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.obj `if test -f 'src/testing/gtest/src/gtest_main.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest_main.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest_main.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gtest_main.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest_main.cc' object='src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_address_list_unittest-gtest_main.obj `if test -f 'src/testing/gtest/src/gtest_main.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest_main.cc'; fi`
+
+src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.o: src/testing/src/gmock-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.o -MD -MP -MF src/testing/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gmock-all.Tpo -c -o src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.o `test -f 'src/testing/src/gmock-all.cc' || echo '$(srcdir)/'`src/testing/src/gmock-all.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gmock-all.Tpo src/testing/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gmock-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/src/gmock-all.cc' object='src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.o `test -f 'src/testing/src/gmock-all.cc' || echo '$(srcdir)/'`src/testing/src/gmock-all.cc
+
+src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.obj: src/testing/src/gmock-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.obj -MD -MP -MF src/testing/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gmock-all.Tpo -c -o src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.obj `if test -f 'src/testing/src/gmock-all.cc'; then $(CYGPATH_W) 'src/testing/src/gmock-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/src/gmock-all.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gmock-all.Tpo src/testing/src/$(DEPDIR)/src_processor_stackwalker_address_list_unittest-gmock-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/src/gmock-all.cc' object='src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_address_list_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/src/src_processor_stackwalker_address_list_unittest-gmock-all.obj `if test -f 'src/testing/src/gmock-all.cc'; then $(CYGPATH_W) 'src/testing/src/gmock-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/src/gmock-all.cc'; fi`
+
 src/common/src_processor_stackwalker_amd64_unittest-test_assembler.o: src/common/test_assembler.cc
 @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_amd64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/common/src_processor_stackwalker_amd64_unittest-test_assembler.o -MD -MP -MF src/common/$(DEPDIR)/src_processor_stackwalker_amd64_unittest-test_assembler.Tpo -c -o src/common/src_processor_stackwalker_amd64_unittest-test_assembler.o `test -f 'src/common/test_assembler.cc' || echo '$(srcdir)/'`src/common/test_assembler.cc
 @am__fastdepCXX_TRUE@	$(am__mv) src/common/$(DEPDIR)/src_processor_stackwalker_amd64_unittest-test_assembler.Tpo src/common/$(DEPDIR)/src_processor_stackwalker_amd64_unittest-test_assembler.Po
@@ -5476,6 +5840,76 @@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_amd64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/src/src_processor_stackwalker_amd64_unittest-gmock-all.obj `if test -f 'src/testing/src/gmock-all.cc'; then $(CYGPATH_W) 'src/testing/src/gmock-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/src/gmock-all.cc'; fi`
 
+src/common/src_processor_stackwalker_arm64_unittest-test_assembler.o: src/common/test_assembler.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/common/src_processor_stackwalker_arm64_unittest-test_assembler.o -MD -MP -MF src/common/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-test_assembler.Tpo -c -o src/common/src_processor_stackwalker_arm64_unittest-test_assembler.o `test -f 'src/common/test_assembler.cc' || echo '$(srcdir)/'`src/common/test_assembler.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/common/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-test_assembler.Tpo src/common/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-test_assembler.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/common/test_assembler.cc' object='src/common/src_processor_stackwalker_arm64_unittest-test_assembler.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/common/src_processor_stackwalker_arm64_unittest-test_assembler.o `test -f 'src/common/test_assembler.cc' || echo '$(srcdir)/'`src/common/test_assembler.cc
+
+src/common/src_processor_stackwalker_arm64_unittest-test_assembler.obj: src/common/test_assembler.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/common/src_processor_stackwalker_arm64_unittest-test_assembler.obj -MD -MP -MF src/common/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-test_assembler.Tpo -c -o src/common/src_processor_stackwalker_arm64_unittest-test_assembler.obj `if test -f 'src/common/test_assembler.cc'; then $(CYGPATH_W) 'src/common/test_assembler.cc'; else $(CYGPATH_W) '$(srcdir)/src/common/test_assembler.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/common/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-test_assembler.Tpo src/common/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-test_assembler.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/common/test_assembler.cc' object='src/common/src_processor_stackwalker_arm64_unittest-test_assembler.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/common/src_processor_stackwalker_arm64_unittest-test_assembler.obj `if test -f 'src/common/test_assembler.cc'; then $(CYGPATH_W) 'src/common/test_assembler.cc'; else $(CYGPATH_W) '$(srcdir)/src/common/test_assembler.cc'; fi`
+
+src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.o: src/processor/stackwalker_arm64_unittest.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.o -MD -MP -MF src/processor/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.Tpo -c -o src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.o `test -f 'src/processor/stackwalker_arm64_unittest.cc' || echo '$(srcdir)/'`src/processor/stackwalker_arm64_unittest.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/processor/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.Tpo src/processor/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/processor/stackwalker_arm64_unittest.cc' object='src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.o `test -f 'src/processor/stackwalker_arm64_unittest.cc' || echo '$(srcdir)/'`src/processor/stackwalker_arm64_unittest.cc
+
+src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.obj: src/processor/stackwalker_arm64_unittest.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.obj -MD -MP -MF src/processor/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.Tpo -c -o src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.obj `if test -f 'src/processor/stackwalker_arm64_unittest.cc'; then $(CYGPATH_W) 'src/processor/stackwalker_arm64_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/processor/stackwalker_arm64_unittest.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/processor/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.Tpo src/processor/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/processor/stackwalker_arm64_unittest.cc' object='src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src_processor_stackwalker_arm64_unittest-stackwalker_arm64_unittest.obj `if test -f 'src/processor/stackwalker_arm64_unittest.cc'; then $(CYGPATH_W) 'src/processor/stackwalker_arm64_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/processor/stackwalker_arm64_unittest.cc'; fi`
+
+src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.o: src/testing/gtest/src/gtest-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.o -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest-all.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.o `test -f 'src/testing/gtest/src/gtest-all.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest-all.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest-all.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest-all.cc' object='src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.o `test -f 'src/testing/gtest/src/gtest-all.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest-all.cc
+
+src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.obj: src/testing/gtest/src/gtest-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.obj -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest-all.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.obj `if test -f 'src/testing/gtest/src/gtest-all.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest-all.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest-all.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest-all.cc' object='src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest-all.obj `if test -f 'src/testing/gtest/src/gtest-all.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest-all.cc'; fi`
+
+src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.o: src/testing/gtest/src/gtest_main.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.o -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest_main.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.o `test -f 'src/testing/gtest/src/gtest_main.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest_main.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest_main.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest_main.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest_main.cc' object='src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.o `test -f 'src/testing/gtest/src/gtest_main.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest_main.cc
+
+src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.obj: src/testing/gtest/src/gtest_main.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.obj -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest_main.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.obj `if test -f 'src/testing/gtest/src/gtest_main.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest_main.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest_main.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gtest_main.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest_main.cc' object='src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_arm64_unittest-gtest_main.obj `if test -f 'src/testing/gtest/src/gtest_main.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest_main.cc'; fi`
+
+src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.o: src/testing/src/gmock-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.o -MD -MP -MF src/testing/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gmock-all.Tpo -c -o src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.o `test -f 'src/testing/src/gmock-all.cc' || echo '$(srcdir)/'`src/testing/src/gmock-all.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gmock-all.Tpo src/testing/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gmock-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/src/gmock-all.cc' object='src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.o `test -f 'src/testing/src/gmock-all.cc' || echo '$(srcdir)/'`src/testing/src/gmock-all.cc
+
+src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.obj: src/testing/src/gmock-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.obj -MD -MP -MF src/testing/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gmock-all.Tpo -c -o src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.obj `if test -f 'src/testing/src/gmock-all.cc'; then $(CYGPATH_W) 'src/testing/src/gmock-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/src/gmock-all.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gmock-all.Tpo src/testing/src/$(DEPDIR)/src_processor_stackwalker_arm64_unittest-gmock-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/src/gmock-all.cc' object='src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm64_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/src/src_processor_stackwalker_arm64_unittest-gmock-all.obj `if test -f 'src/testing/src/gmock-all.cc'; then $(CYGPATH_W) 'src/testing/src/gmock-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/src/gmock-all.cc'; fi`
+
 src/common/src_processor_stackwalker_arm_unittest-test_assembler.o: src/common/test_assembler.cc
 @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/common/src_processor_stackwalker_arm_unittest-test_assembler.o -MD -MP -MF src/common/$(DEPDIR)/src_processor_stackwalker_arm_unittest-test_assembler.Tpo -c -o src/common/src_processor_stackwalker_arm_unittest-test_assembler.o `test -f 'src/common/test_assembler.cc' || echo '$(srcdir)/'`src/common/test_assembler.cc
 @am__fastdepCXX_TRUE@	$(am__mv) src/common/$(DEPDIR)/src_processor_stackwalker_arm_unittest-test_assembler.Tpo src/common/$(DEPDIR)/src_processor_stackwalker_arm_unittest-test_assembler.Po
@@ -5546,6 +5980,76 @@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_arm_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/src/src_processor_stackwalker_arm_unittest-gmock-all.obj `if test -f 'src/testing/src/gmock-all.cc'; then $(CYGPATH_W) 'src/testing/src/gmock-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/src/gmock-all.cc'; fi`
 
+src/common/src_processor_stackwalker_mips_unittest-test_assembler.o: src/common/test_assembler.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/common/src_processor_stackwalker_mips_unittest-test_assembler.o -MD -MP -MF src/common/$(DEPDIR)/src_processor_stackwalker_mips_unittest-test_assembler.Tpo -c -o src/common/src_processor_stackwalker_mips_unittest-test_assembler.o `test -f 'src/common/test_assembler.cc' || echo '$(srcdir)/'`src/common/test_assembler.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/common/$(DEPDIR)/src_processor_stackwalker_mips_unittest-test_assembler.Tpo src/common/$(DEPDIR)/src_processor_stackwalker_mips_unittest-test_assembler.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/common/test_assembler.cc' object='src/common/src_processor_stackwalker_mips_unittest-test_assembler.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/common/src_processor_stackwalker_mips_unittest-test_assembler.o `test -f 'src/common/test_assembler.cc' || echo '$(srcdir)/'`src/common/test_assembler.cc
+
+src/common/src_processor_stackwalker_mips_unittest-test_assembler.obj: src/common/test_assembler.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/common/src_processor_stackwalker_mips_unittest-test_assembler.obj -MD -MP -MF src/common/$(DEPDIR)/src_processor_stackwalker_mips_unittest-test_assembler.Tpo -c -o src/common/src_processor_stackwalker_mips_unittest-test_assembler.obj `if test -f 'src/common/test_assembler.cc'; then $(CYGPATH_W) 'src/common/test_assembler.cc'; else $(CYGPATH_W) '$(srcdir)/src/common/test_assembler.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/common/$(DEPDIR)/src_processor_stackwalker_mips_unittest-test_assembler.Tpo src/common/$(DEPDIR)/src_processor_stackwalker_mips_unittest-test_assembler.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/common/test_assembler.cc' object='src/common/src_processor_stackwalker_mips_unittest-test_assembler.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/common/src_processor_stackwalker_mips_unittest-test_assembler.obj `if test -f 'src/common/test_assembler.cc'; then $(CYGPATH_W) 'src/common/test_assembler.cc'; else $(CYGPATH_W) '$(srcdir)/src/common/test_assembler.cc'; fi`
+
+src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.o: src/processor/stackwalker_mips_unittest.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.o -MD -MP -MF src/processor/$(DEPDIR)/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.Tpo -c -o src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.o `test -f 'src/processor/stackwalker_mips_unittest.cc' || echo '$(srcdir)/'`src/processor/stackwalker_mips_unittest.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/processor/$(DEPDIR)/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.Tpo src/processor/$(DEPDIR)/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/processor/stackwalker_mips_unittest.cc' object='src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.o `test -f 'src/processor/stackwalker_mips_unittest.cc' || echo '$(srcdir)/'`src/processor/stackwalker_mips_unittest.cc
+
+src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.obj: src/processor/stackwalker_mips_unittest.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.obj -MD -MP -MF src/processor/$(DEPDIR)/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.Tpo -c -o src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.obj `if test -f 'src/processor/stackwalker_mips_unittest.cc'; then $(CYGPATH_W) 'src/processor/stackwalker_mips_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/processor/stackwalker_mips_unittest.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/processor/$(DEPDIR)/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.Tpo src/processor/$(DEPDIR)/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/processor/stackwalker_mips_unittest.cc' object='src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src_processor_stackwalker_mips_unittest-stackwalker_mips_unittest.obj `if test -f 'src/processor/stackwalker_mips_unittest.cc'; then $(CYGPATH_W) 'src/processor/stackwalker_mips_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/processor/stackwalker_mips_unittest.cc'; fi`
+
+src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.o: src/testing/gtest/src/gtest-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.o -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest-all.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.o `test -f 'src/testing/gtest/src/gtest-all.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest-all.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest-all.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest-all.cc' object='src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.o `test -f 'src/testing/gtest/src/gtest-all.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest-all.cc
+
+src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.obj: src/testing/gtest/src/gtest-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.obj -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest-all.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.obj `if test -f 'src/testing/gtest/src/gtest-all.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest-all.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest-all.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest-all.cc' object='src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest-all.obj `if test -f 'src/testing/gtest/src/gtest-all.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest-all.cc'; fi`
+
+src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.o: src/testing/gtest/src/gtest_main.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.o -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest_main.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.o `test -f 'src/testing/gtest/src/gtest_main.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest_main.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest_main.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest_main.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest_main.cc' object='src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.o `test -f 'src/testing/gtest/src/gtest_main.cc' || echo '$(srcdir)/'`src/testing/gtest/src/gtest_main.cc
+
+src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.obj: src/testing/gtest/src/gtest_main.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.obj -MD -MP -MF src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest_main.Tpo -c -o src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.obj `if test -f 'src/testing/gtest/src/gtest_main.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest_main.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest_main.Tpo src/testing/gtest/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gtest_main.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/gtest/src/gtest_main.cc' object='src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/gtest/src/src_processor_stackwalker_mips_unittest-gtest_main.obj `if test -f 'src/testing/gtest/src/gtest_main.cc'; then $(CYGPATH_W) 'src/testing/gtest/src/gtest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/gtest/src/gtest_main.cc'; fi`
+
+src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.o: src/testing/src/gmock-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.o -MD -MP -MF src/testing/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gmock-all.Tpo -c -o src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.o `test -f 'src/testing/src/gmock-all.cc' || echo '$(srcdir)/'`src/testing/src/gmock-all.cc
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gmock-all.Tpo src/testing/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gmock-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/src/gmock-all.cc' object='src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.o `test -f 'src/testing/src/gmock-all.cc' || echo '$(srcdir)/'`src/testing/src/gmock-all.cc
+
+src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.obj: src/testing/src/gmock-all.cc
+@am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.obj -MD -MP -MF src/testing/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gmock-all.Tpo -c -o src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.obj `if test -f 'src/testing/src/gmock-all.cc'; then $(CYGPATH_W) 'src/testing/src/gmock-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/src/gmock-all.cc'; fi`
+@am__fastdepCXX_TRUE@	$(am__mv) src/testing/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gmock-all.Tpo src/testing/src/$(DEPDIR)/src_processor_stackwalker_mips_unittest-gmock-all.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/testing/src/gmock-all.cc' object='src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_mips_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/testing/src/src_processor_stackwalker_mips_unittest-gmock-all.obj `if test -f 'src/testing/src/gmock-all.cc'; then $(CYGPATH_W) 'src/testing/src/gmock-all.cc'; else $(CYGPATH_W) '$(srcdir)/src/testing/src/gmock-all.cc'; fi`
+
 src/common/src_processor_stackwalker_x86_unittest-test_assembler.o: src/common/test_assembler.cc
 @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_processor_stackwalker_x86_unittest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/common/src_processor_stackwalker_x86_unittest-test_assembler.o -MD -MP -MF src/common/$(DEPDIR)/src_processor_stackwalker_x86_unittest-test_assembler.Tpo -c -o src/common/src_processor_stackwalker_x86_unittest-test_assembler.o `test -f 'src/common/test_assembler.cc' || echo '$(srcdir)/'`src/common/test_assembler.cc
 @am__fastdepCXX_TRUE@	$(am__mv) src/common/$(DEPDIR)/src_processor_stackwalker_x86_unittest-test_assembler.Tpo src/common/$(DEPDIR)/src_processor_stackwalker_x86_unittest-test_assembler.Po
diff --git a/README.ANDROID b/README.ANDROID
index 5814db4..386fba1 100644
--- a/README.ANDROID
+++ b/README.ANDROID
@@ -5,8 +5,7 @@
 on Android, and later generate valid stack traces from the minidumps
 it generates.
 
-This release supports ARM and x86 based Android systems. MIPS is not
-currently supported by Breakpad.
+This release supports ARM, x86 and MIPS based Android systems.
 
 I. Building the client library:
 ===============================
diff --git a/android/google_breakpad/Android.mk b/android/google_breakpad/Android.mk
index 7bd4400..52fa5e4 100644
--- a/android/google_breakpad/Android.mk
+++ b/android/google_breakpad/Android.mk
@@ -45,11 +45,6 @@
 # to select one in your Application.mk
 #
 
-# Sanity check. We can only build for ARM for now.
-ifneq (,$(filter-out armeabi armeabi-v7a x86,$(TARGET_ARCH_ABI)))
-$(error Sorry, Google Breakpad only works on Android ARM and x86 for now!)
-endif
-
 # The top Google Breakpad directory.
 # We assume this Android.mk to be under 'android/google_breakpad'
 
@@ -85,7 +80,8 @@
     src/client/minidump_file_writer.cc \
     src/common/android/breakpad_getcontext.S \
     src/common/convert_UTF.c \
-    src/common/md5.cc src/common/string_conversion.cc \
+    src/common/md5.cc \
+    src/common/string_conversion.cc \
     src/common/linux/elfutils.cc \
     src/common/linux/file_id.cc \
     src/common/linux/guid_creator.cc \
diff --git a/android/run-checks.sh b/android/run-checks.sh
index 400f756..51d2d50 100755
--- a/android/run-checks.sh
+++ b/android/run-checks.sh
@@ -326,6 +326,9 @@
   x86)
     GNU_CONFIG=i686-linux-android
     ;;
+  mips)
+    GNU_CONFIG=mipsel-linux-android
+    ;;
   *)
     GNU_CONFIG="$ARCH-linux-android"
     ;;
diff --git a/android/sample_app/jni/Application.mk b/android/sample_app/jni/Application.mk
index 50dcd0d..366ce29 100644
--- a/android/sample_app/jni/Application.mk
+++ b/android/sample_app/jni/Application.mk
@@ -28,4 +28,4 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 APP_STL := stlport_static
-APP_ABI := armeabi armeabi-v7a
+APP_ABI := all
diff --git a/autotools/compile b/autotools/compile
deleted file mode 120000
index cf0edba..0000000
--- a/autotools/compile
+++ /dev/null
@@ -1 +0,0 @@
-/usr/share/automake-1.11/compile
\ No newline at end of file
diff --git a/autotools/compile b/autotools/compile
new file mode 100755
index 0000000..531136b
--- /dev/null
+++ b/autotools/compile
@@ -0,0 +1,347 @@
+#! /bin/sh
+# Wrapper for compilers which do not understand '-c -o'.
+
+scriptversion=2012-10-14.11; # UTC
+
+# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Written by Tom Tromey <tromey@cygnus.com>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-automake@gnu.org> or send patches to
+# <automake-patches@gnu.org>.
+
+nl='
+'
+
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent tools from complaining about whitespace usage.
+IFS=" ""	$nl"
+
+file_conv=
+
+# func_file_conv build_file lazy
+# Convert a $build file to $host form and store it in $file
+# Currently only supports Windows hosts. If the determined conversion
+# type is listed in (the comma separated) LAZY, no conversion will
+# take place.
+func_file_conv ()
+{
+  file=$1
+  case $file in
+    / | /[!/]*) # absolute file, and not a UNC file
+      if test -z "$file_conv"; then
+	# lazily determine how to convert abs files
+	case `uname -s` in
+	  MINGW*)
+	    file_conv=mingw
+	    ;;
+	  CYGWIN*)
+	    file_conv=cygwin
+	    ;;
+	  *)
+	    file_conv=wine
+	    ;;
+	esac
+      fi
+      case $file_conv/,$2, in
+	*,$file_conv,*)
+	  ;;
+	mingw/*)
+	  file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+	  ;;
+	cygwin/*)
+	  file=`cygpath -m "$file" || echo "$file"`
+	  ;;
+	wine/*)
+	  file=`winepath -w "$file" || echo "$file"`
+	  ;;
+      esac
+      ;;
+  esac
+}
+
+# func_cl_dashL linkdir
+# Make cl look for libraries in LINKDIR
+func_cl_dashL ()
+{
+  func_file_conv "$1"
+  if test -z "$lib_path"; then
+    lib_path=$file
+  else
+    lib_path="$lib_path;$file"
+  fi
+  linker_opts="$linker_opts -LIBPATH:$file"
+}
+
+# func_cl_dashl library
+# Do a library search-path lookup for cl
+func_cl_dashl ()
+{
+  lib=$1
+  found=no
+  save_IFS=$IFS
+  IFS=';'
+  for dir in $lib_path $LIB
+  do
+    IFS=$save_IFS
+    if $shared && test -f "$dir/$lib.dll.lib"; then
+      found=yes
+      lib=$dir/$lib.dll.lib
+      break
+    fi
+    if test -f "$dir/$lib.lib"; then
+      found=yes
+      lib=$dir/$lib.lib
+      break
+    fi
+    if test -f "$dir/lib$lib.a"; then
+      found=yes
+      lib=$dir/lib$lib.a
+      break
+    fi
+  done
+  IFS=$save_IFS
+
+  if test "$found" != yes; then
+    lib=$lib.lib
+  fi
+}
+
+# func_cl_wrapper cl arg...
+# Adjust compile command to suit cl
+func_cl_wrapper ()
+{
+  # Assume a capable shell
+  lib_path=
+  shared=:
+  linker_opts=
+  for arg
+  do
+    if test -n "$eat"; then
+      eat=
+    else
+      case $1 in
+	-o)
+	  # configure might choose to run compile as 'compile cc -o foo foo.c'.
+	  eat=1
+	  case $2 in
+	    *.o | *.[oO][bB][jJ])
+	      func_file_conv "$2"
+	      set x "$@" -Fo"$file"
+	      shift
+	      ;;
+	    *)
+	      func_file_conv "$2"
+	      set x "$@" -Fe"$file"
+	      shift
+	      ;;
+	  esac
+	  ;;
+	-I)
+	  eat=1
+	  func_file_conv "$2" mingw
+	  set x "$@" -I"$file"
+	  shift
+	  ;;
+	-I*)
+	  func_file_conv "${1#-I}" mingw
+	  set x "$@" -I"$file"
+	  shift
+	  ;;
+	-l)
+	  eat=1
+	  func_cl_dashl "$2"
+	  set x "$@" "$lib"
+	  shift
+	  ;;
+	-l*)
+	  func_cl_dashl "${1#-l}"
+	  set x "$@" "$lib"
+	  shift
+	  ;;
+	-L)
+	  eat=1
+	  func_cl_dashL "$2"
+	  ;;
+	-L*)
+	  func_cl_dashL "${1#-L}"
+	  ;;
+	-static)
+	  shared=false
+	  ;;
+	-Wl,*)
+	  arg=${1#-Wl,}
+	  save_ifs="$IFS"; IFS=','
+	  for flag in $arg; do
+	    IFS="$save_ifs"
+	    linker_opts="$linker_opts $flag"
+	  done
+	  IFS="$save_ifs"
+	  ;;
+	-Xlinker)
+	  eat=1
+	  linker_opts="$linker_opts $2"
+	  ;;
+	-*)
+	  set x "$@" "$1"
+	  shift
+	  ;;
+	*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
+	  func_file_conv "$1"
+	  set x "$@" -Tp"$file"
+	  shift
+	  ;;
+	*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
+	  func_file_conv "$1" mingw
+	  set x "$@" "$file"
+	  shift
+	  ;;
+	*)
+	  set x "$@" "$1"
+	  shift
+	  ;;
+      esac
+    fi
+    shift
+  done
+  if test -n "$linker_opts"; then
+    linker_opts="-link$linker_opts"
+  fi
+  exec "$@" $linker_opts
+  exit 1
+}
+
+eat=
+
+case $1 in
+  '')
+     echo "$0: No command.  Try '$0 --help' for more information." 1>&2
+     exit 1;
+     ;;
+  -h | --h*)
+    cat <<\EOF
+Usage: compile [--help] [--version] PROGRAM [ARGS]
+
+Wrapper for compilers which do not understand '-c -o'.
+Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
+arguments, and rename the output as expected.
+
+If you are trying to build a whole package this is not the
+right script to run: please start by reading the file 'INSTALL'.
+
+Report bugs to <bug-automake@gnu.org>.
+EOF
+    exit $?
+    ;;
+  -v | --v*)
+    echo "compile $scriptversion"
+    exit $?
+    ;;
+  cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
+    func_cl_wrapper "$@"      # Doesn't return...
+    ;;
+esac
+
+ofile=
+cfile=
+
+for arg
+do
+  if test -n "$eat"; then
+    eat=
+  else
+    case $1 in
+      -o)
+	# configure might choose to run compile as 'compile cc -o foo foo.c'.
+	# So we strip '-o arg' only if arg is an object.
+	eat=1
+	case $2 in
+	  *.o | *.obj)
+	    ofile=$2
+	    ;;
+	  *)
+	    set x "$@" -o "$2"
+	    shift
+	    ;;
+	esac
+	;;
+      *.c)
+	cfile=$1
+	set x "$@" "$1"
+	shift
+	;;
+      *)
+	set x "$@" "$1"
+	shift
+	;;
+    esac
+  fi
+  shift
+done
+
+if test -z "$ofile" || test -z "$cfile"; then
+  # If no '-o' option was seen then we might have been invoked from a
+  # pattern rule where we don't need one.  That is ok -- this is a
+  # normal compilation that the losing compiler can handle.  If no
+  # '.c' file was seen then we are probably linking.  That is also
+  # ok.
+  exec "$@"
+fi
+
+# Name of file we expect compiler to create.
+cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
+
+# Create the lock directory.
+# Note: use '[/\\:.-]' here to ensure that we don't use the same name
+# that we are using for the .o file.  Also, base the name on the expected
+# object file name, since that is what matters with a parallel build.
+lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
+while true; do
+  if mkdir "$lockdir" >/dev/null 2>&1; then
+    break
+  fi
+  sleep 1
+done
+# FIXME: race condition here if user kills between mkdir and trap.
+trap "rmdir '$lockdir'; exit 1" 1 2 15
+
+# Run the compile.
+"$@"
+ret=$?
+
+if test -f "$cofile"; then
+  test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
+elif test -f "${cofile}bj"; then
+  test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
+fi
+
+rmdir "$lockdir"
+exit $ret
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/autotools/test-driver b/autotools/test-driver
new file mode 100755
index 0000000..32bf39e
--- /dev/null
+++ b/autotools/test-driver
@@ -0,0 +1,127 @@
+#! /bin/sh
+# test-driver - basic testsuite driver script.
+
+scriptversion=2012-06-27.10; # UTC
+
+# Copyright (C) 2011-2013 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-automake@gnu.org> or send patches to
+# <automake-patches@gnu.org>.
+
+# Make unconditional expansion of undefined variables an error.  This
+# helps a lot in preventing typo-related bugs.
+set -u
+
+usage_error ()
+{
+  echo "$0: $*" >&2
+  print_usage >&2
+  exit 2
+}
+
+print_usage ()
+{
+  cat <<END
+Usage:
+  test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
+              [--expect-failure={yes|no}] [--color-tests={yes|no}]
+              [--enable-hard-errors={yes|no}] [--] TEST-SCRIPT
+The '--test-name', '--log-file' and '--trs-file' options are mandatory.
+END
+}
+
+# TODO: better error handling in option parsing (in particular, ensure
+# TODO: $log_file, $trs_file and $test_name are defined).
+test_name= # Used for reporting.
+log_file=  # Where to save the output of the test script.
+trs_file=  # Where to save the metadata of the test run.
+expect_failure=no
+color_tests=no
+enable_hard_errors=yes
+while test $# -gt 0; do
+  case $1 in
+  --help) print_usage; exit $?;;
+  --version) echo "test-driver $scriptversion"; exit $?;;
+  --test-name) test_name=$2; shift;;
+  --log-file) log_file=$2; shift;;
+  --trs-file) trs_file=$2; shift;;
+  --color-tests) color_tests=$2; shift;;
+  --expect-failure) expect_failure=$2; shift;;
+  --enable-hard-errors) enable_hard_errors=$2; shift;;
+  --) shift; break;;
+  -*) usage_error "invalid option: '$1'";;
+  esac
+  shift
+done
+
+if test $color_tests = yes; then
+  # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
+  red='' # Red.
+  grn='' # Green.
+  lgn='' # Light green.
+  blu='' # Blue.
+  mgn='' # Magenta.
+  std=''     # No color.
+else
+  red= grn= lgn= blu= mgn= std=
+fi
+
+do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
+trap "st=129; $do_exit" 1
+trap "st=130; $do_exit" 2
+trap "st=141; $do_exit" 13
+trap "st=143; $do_exit" 15
+
+# Test script is run here.
+"$@" >$log_file 2>&1
+estatus=$?
+if test $enable_hard_errors = no && test $estatus -eq 99; then
+  estatus=1
+fi
+
+case $estatus:$expect_failure in
+  0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
+  0:*)   col=$grn res=PASS  recheck=no  gcopy=no;;
+  77:*)  col=$blu res=SKIP  recheck=no  gcopy=yes;;
+  99:*)  col=$mgn res=ERROR recheck=yes gcopy=yes;;
+  *:yes) col=$lgn res=XFAIL recheck=no  gcopy=yes;;
+  *:*)   col=$red res=FAIL  recheck=yes gcopy=yes;;
+esac
+
+# Report outcome to console.
+echo "${col}${res}${std}: $test_name"
+
+# Register the test result, and other relevant metadata.
+echo ":test-result: $res" > $trs_file
+echo ":global-test-result: $res" >> $trs_file
+echo ":recheck: $recheck" >> $trs_file
+echo ":copy-in-global-log: $gcopy" >> $trs_file
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/src/client/ios/Breakpad.h b/src/client/ios/Breakpad.h
index c190385..3bec1a6 100644
--- a/src/client/ios/Breakpad.h
+++ b/src/client/ios/Breakpad.h
@@ -196,8 +196,8 @@
 
 // Method to handle uploading data to the server
 
-// Returns if there is some report to send to the server.
-bool BreakpadHasCrashReportToUpload(BreakpadRef ref);
+// Returns the number of crash reports waiting to send to the server.
+int BreakpadGetCrashReportCount(BreakpadRef ref);
 
 // Upload next report to the server.
 void BreakpadUploadNextReport(BreakpadRef ref);
diff --git a/src/client/ios/Breakpad.mm b/src/client/ios/Breakpad.mm
index e8c4240..a093283 100644
--- a/src/client/ios/Breakpad.mm
+++ b/src/client/ios/Breakpad.mm
@@ -162,6 +162,7 @@
   void SetKeyValue(NSString *key, NSString *value);
   NSString *KeyValue(NSString *key);
   void RemoveKeyValue(NSString *key);
+  NSArray *CrashReportsToUpload();
   NSString *NextCrashReportToUpload();
   void UploadNextReport();
   void UploadData(NSData *data, NSString *name,
@@ -327,8 +328,11 @@
   NSString *urlStr = [parameters objectForKey:@BREAKPAD_URL];
   NSString *vendor =
       [parameters objectForKey:@BREAKPAD_VENDOR];
-  NSString *dumpSubdirectory =
-      [parameters objectForKey:@BREAKPAD_DUMP_DIRECTORY];
+  // We check both parameters and the environment variable here.
+  char *envVarDumpSubdirectory = getenv(BREAKPAD_DUMP_DIRECTORY);
+  NSString *dumpSubdirectory = envVarDumpSubdirectory ?
+      [NSString stringWithUTF8String:envVarDumpSubdirectory] :
+          [parameters objectForKey:@BREAKPAD_DUMP_DIRECTORY];
 
   NSDictionary *serverParameters =
       [parameters objectForKey:@BREAKPAD_SERVER_PARAMETER_DICT];
@@ -437,7 +441,7 @@
 }
 
 //=============================================================================
-NSString *Breakpad::NextCrashReportToUpload() {
+NSArray *Breakpad::CrashReportsToUpload() {
   NSString *directory = KeyValue(@BREAKPAD_DUMP_DIRECTORY);
   if (!directory)
     return nil;
@@ -445,7 +449,15 @@
       contentsOfDirectoryAtPath:directory error:nil];
   NSArray *configs = [dirContents filteredArrayUsingPredicate:[NSPredicate
       predicateWithFormat:@"self BEGINSWITH 'Config-'"]];
-  NSString *config = [configs lastObject];
+  return configs;
+}
+
+//=============================================================================
+NSString *Breakpad::NextCrashReportToUpload() {
+  NSString *directory = KeyValue(@BREAKPAD_DUMP_DIRECTORY);
+  if (!directory)
+    return nil;
+  NSString *config = [CrashReportsToUpload() lastObject];
   if (!config)
     return nil;
   return [NSString stringWithFormat:@"%@/%@", directory, config];
@@ -507,8 +519,7 @@
 
   // Handle results.
   NSMutableDictionary *result = [NSMutableDictionary dictionary];
-  NSString *dumpFullPath = [dumpDirAsNSString stringByAppendingPathComponent:
-      [NSString stringWithUTF8String:dumpFilename.c_str()]];
+  NSString *dumpFullPath = [NSString stringWithUTF8String:dumpFilename.c_str()];
   [result setValue:dumpFullPath
             forKey:@BREAKPAD_OUTPUT_DUMP_FILE];
   [result setValue:[NSString stringWithUTF8String:config_file.GetFilePath()]
@@ -776,16 +787,16 @@
 }
 
 //=============================================================================
-bool BreakpadHasCrashReportToUpload(BreakpadRef ref) {
+int BreakpadGetCrashReportCount(BreakpadRef ref) {
   try {
     // Not called at exception time
     Breakpad *breakpad = (Breakpad *)ref;
 
     if (breakpad) {
-       return breakpad->NextCrashReportToUpload() != 0;
+       return [breakpad->CrashReportsToUpload() count];
     }
   } catch(...) {    // don't let exceptions leave this C API
-    fprintf(stderr, "BreakpadHasCrashReportToUpload() : error\n");
+    fprintf(stderr, "BreakpadGetCrashReportCount() : error\n");
   }
   return false;
 }
diff --git a/src/client/ios/Breakpad.xcodeproj/project.pbxproj b/src/client/ios/Breakpad.xcodeproj/project.pbxproj
index 11d05ea..10888c8 100644
--- a/src/client/ios/Breakpad.xcodeproj/project.pbxproj
+++ b/src/client/ios/Breakpad.xcodeproj/project.pbxproj
@@ -7,6 +7,8 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		14569321182CE29F0029C465 /* ucontext_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 14569320182CE29F0029C465 /* ucontext_compat.h */; };
+		14569323182CE2C10029C465 /* mach_vm_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 14569322182CE2C10029C465 /* mach_vm_compat.h */; };
 		16BFA67014E195E9009704F8 /* ios_exception_minidump_generator.h in Headers */ = {isa = PBXBuildFile; fileRef = 16BFA66E14E195E9009704F8 /* ios_exception_minidump_generator.h */; };
 		16BFA67214E1965A009704F8 /* ios_exception_minidump_generator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 16BFA67114E1965A009704F8 /* ios_exception_minidump_generator.mm */; };
 		16C7CCCB147D4A4300776EAD /* BreakpadDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 16C7C968147D4A4200776EAD /* BreakpadDefines.h */; };
@@ -29,7 +31,6 @@
 		16C7CE18147D4A4300776EAD /* minidump_file_writer-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = 16C7CC04147D4A4300776EAD /* minidump_file_writer-inl.h */; };
 		16C7CE19147D4A4300776EAD /* minidump_file_writer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 16C7CC05147D4A4300776EAD /* minidump_file_writer.cc */; };
 		16C7CE1A147D4A4300776EAD /* minidump_file_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 16C7CC06147D4A4300776EAD /* minidump_file_writer.h */; };
-		16C7CE1B147D4A4300776EAD /* minidump_file_writer_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 16C7CC07147D4A4300776EAD /* minidump_file_writer_unittest.cc */; };
 		16C7CE40147D4A4300776EAD /* convert_UTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 16C7CC4A147D4A4300776EAD /* convert_UTF.c */; };
 		16C7CE41147D4A4300776EAD /* convert_UTF.h in Headers */ = {isa = PBXBuildFile; fileRef = 16C7CC4B147D4A4300776EAD /* convert_UTF.h */; };
 		16C7CE78147D4A4300776EAD /* GTMLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 16C7CC88147D4A4300776EAD /* GTMLogger.h */; };
@@ -59,6 +60,8 @@
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
+		14569320182CE29F0029C465 /* ucontext_compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ucontext_compat.h; sourceTree = "<group>"; };
+		14569322182CE2C10029C465 /* mach_vm_compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mach_vm_compat.h; sourceTree = "<group>"; };
 		16BFA66E14E195E9009704F8 /* ios_exception_minidump_generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ios_exception_minidump_generator.h; sourceTree = "<group>"; };
 		16BFA67114E1965A009704F8 /* ios_exception_minidump_generator.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ios_exception_minidump_generator.mm; sourceTree = "<group>"; };
 		16C7C968147D4A4200776EAD /* BreakpadDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BreakpadDefines.h; sourceTree = "<group>"; };
@@ -239,10 +242,12 @@
 				16C7CBB0147D4A4300776EAD /* dynamic_images.h */,
 				16C7CBB1147D4A4300776EAD /* exception_handler.cc */,
 				16C7CBB2147D4A4300776EAD /* exception_handler.h */,
+				14569322182CE2C10029C465 /* mach_vm_compat.h */,
 				16C7CBB4147D4A4300776EAD /* minidump_generator.cc */,
 				16C7CBB5147D4A4300776EAD /* minidump_generator.h */,
 				16C7CBBC147D4A4300776EAD /* protected_memory_allocator.cc */,
 				16C7CBBD147D4A4300776EAD /* protected_memory_allocator.h */,
+				14569320182CE29F0029C465 /* ucontext_compat.h */,
 			);
 			path = handler;
 			sourceTree = "<group>";
@@ -313,6 +318,7 @@
 				16C7CCCB147D4A4300776EAD /* BreakpadDefines.h in Headers */,
 				16C7CCCC147D4A4300776EAD /* Breakpad.h in Headers */,
 				16C7CDE8147D4A4300776EAD /* ConfigFile.h in Headers */,
+				14569321182CE29F0029C465 /* ucontext_compat.h in Headers */,
 				16C7CDF6147D4A4300776EAD /* breakpad_nlist_64.h in Headers */,
 				16C7CDF8147D4A4300776EAD /* dynamic_images.h in Headers */,
 				16C7CDFA147D4A4300776EAD /* exception_handler.h in Headers */,
@@ -334,6 +340,7 @@
 				16BFA67014E195E9009704F8 /* ios_exception_minidump_generator.h in Headers */,
 				16C92FAD150DF8330053D7BA /* BreakpadController.h in Headers */,
 				1EEEB6101720821900F7E689 /* simple_string_dictionary.h in Headers */,
+				14569323182CE2C10029C465 /* mach_vm_compat.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -362,6 +369,8 @@
 /* Begin PBXProject section */
 		0867D690FE84028FC02AAC07 /* Project object */ = {
 			isa = PBXProject;
+			attributes = {
+			};
 			buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "Breakpad" */;
 			compatibilityVersion = "Xcode 3.2";
 			developmentRegion = English;
@@ -407,7 +416,6 @@
 				16C7CDFE147D4A4300776EAD /* protected_memory_allocator.cc in Sources */,
 				16C7CE09147D4A4300776EAD /* uploader.mm in Sources */,
 				16C7CE19147D4A4300776EAD /* minidump_file_writer.cc in Sources */,
-				16C7CE1B147D4A4300776EAD /* minidump_file_writer_unittest.cc in Sources */,
 				16C7CE40147D4A4300776EAD /* convert_UTF.c in Sources */,
 				16C7CE79147D4A4300776EAD /* GTMLogger.m in Sources */,
 				16C7CE7B147D4A4300776EAD /* HTTPMultipartUpload.m in Sources */,
@@ -431,7 +439,7 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
 				COPY_PHASE_STRIP = NO;
 				DSTROOT = /tmp/Breakpad.dst;
 				FRAMEWORK_SEARCH_PATHS = (
@@ -463,7 +471,7 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
 				DSTROOT = /tmp/Breakpad.dst;
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(inherited)",
@@ -491,7 +499,7 @@
 		1DEB922308733DC00010E9CD /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
 				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
 				GCC_C_LANGUAGE_STANDARD = c99;
 				GCC_OPTIMIZATION_LEVEL = 0;
@@ -517,7 +525,7 @@
 		1DEB922408733DC00010E9CD /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
 				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
 				GCC_C_LANGUAGE_STANDARD = c99;
 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
diff --git a/src/client/ios/BreakpadController.h b/src/client/ios/BreakpadController.h
index 6e6229a..eb59e22 100644
--- a/src/client/ios/BreakpadController.h
+++ b/src/client/ios/BreakpadController.h
@@ -108,6 +108,9 @@
 // Check if there is currently a crash report to upload.
 - (void)hasReportToUpload:(void(^)(BOOL))callback;
 
+// Get the number of crash reports waiting to upload.
+- (void)getCrashReportCount:(void(^)(int))callback;
+
 @end
 
 #endif  // CLIENT_IOS_HANDLER_IOS_BREAKPAD_CONTROLLER_H_
diff --git a/src/client/ios/BreakpadController.mm b/src/client/ios/BreakpadController.mm
index 31affa1..ac560d1 100644
--- a/src/client/ios/BreakpadController.mm
+++ b/src/client/ios/BreakpadController.mm
@@ -232,7 +232,15 @@
   NSAssert(started_, @"The controller must be started before "
                      "hasReportToUpload is called");
   dispatch_async(queue_, ^{
-      callback(breakpadRef_ && BreakpadHasCrashReportToUpload(breakpadRef_));
+      callback(breakpadRef_ && (BreakpadGetCrashReportCount(breakpadRef_) > 0));
+  });
+}
+
+- (void)getCrashReportCount:(void(^)(int))callback {
+  NSAssert(started_, @"The controller must be started before "
+                     "getCrashReportCount is called");
+  dispatch_async(queue_, ^{
+      callback(breakpadRef_ ? BreakpadGetCrashReportCount(breakpadRef_) : 0);
   });
 }
 
@@ -264,7 +272,7 @@
 
 - (void)sendStoredCrashReports {
   dispatch_async(queue_, ^{
-      if (!BreakpadHasCrashReportToUpload(breakpadRef_))
+      if (BreakpadGetCrashReportCount(breakpadRef_) == 0)
         return;
 
       int timeToWait = [self sendDelay];
@@ -279,7 +287,7 @@
         BreakpadUploadNextReport(breakpadRef_);
 
         // If more reports must be sent, make sure this method is called again.
-        if (BreakpadHasCrashReportToUpload(breakpadRef_))
+        if (BreakpadGetCrashReportCount(breakpadRef_) > 0)
           timeToWait = uploadIntervalInSeconds_;
       }
 
diff --git a/src/client/ios/handler/ios_exception_minidump_generator.h b/src/client/ios/handler/ios_exception_minidump_generator.h
index fd2f014..21133e6 100644
--- a/src/client/ios/handler/ios_exception_minidump_generator.h
+++ b/src/client/ios/handler/ios_exception_minidump_generator.h
@@ -51,13 +51,20 @@
  private:
 
   // Get the crashing program counter from the exception.
-  uint32_t GetPCFromException();
+  uintptr_t GetPCFromException();
 
   // Get the crashing link register from the exception.
-  uint32_t GetLRFromException();
+  uintptr_t GetLRFromException();
 
   // Write a virtual thread context for the crashing site.
   bool WriteCrashingContext(MDLocationDescriptor *register_location);
+  // Per-CPU implementations of the above method.
+#ifdef HAS_ARM_SUPPORT
+  bool WriteCrashingContextARM(MDLocationDescriptor *register_location);
+#endif
+#ifdef HAS_ARM64_SUPPORT
+  bool WriteCrashingContextARM64(MDLocationDescriptor *register_location);
+#endif
 
   NSArray *return_addresses_;
 };
diff --git a/src/client/ios/handler/ios_exception_minidump_generator.mm b/src/client/ios/handler/ios_exception_minidump_generator.mm
index 764e893..290ac6c 100644
--- a/src/client/ios/handler/ios_exception_minidump_generator.mm
+++ b/src/client/ios/handler/ios_exception_minidump_generator.mm
@@ -29,22 +29,29 @@
 
 #include "client/ios/handler/ios_exception_minidump_generator.h"
 
+#include <pthread.h>
+
+#include "google_breakpad/common/minidump_cpu_arm.h"
+#include "google_breakpad/common/minidump_cpu_arm64.h"
 #include "google_breakpad/common/minidump_exception_mac.h"
 #include "client/minidump_file_writer-inl.h"
 #include "common/scoped_ptr.h"
 
+#if defined(HAS_ARM_SUPPORT) && defined(HAS_ARM64_SUPPORT)
+#error "This file should be compiled for only one architecture at a time"
+#endif
+
 namespace {
 
-const uint32_t kExpectedFinalFp = 4;
-const uint32_t kExpectedFinalSp = 0;
+const uintptr_t kExpectedFinalFp = sizeof(uintptr_t);
+const uintptr_t kExpectedFinalSp = 0;
 const int kExceptionType = EXC_SOFTWARE;
 const int kExceptionCode = MD_EXCEPTION_CODE_MAC_NS_EXCEPTION;
 
-#ifdef HAS_ARM_SUPPORT
-// Append the given 4 bytes value to the sp position of the stack represented
+#if defined(HAS_ARM_SUPPORT) || defined(HAS_ARM64_SUPPORT)
+// Append the given value to the sp position of the stack represented
 // by memory.
-void AppendToMemory(uint8_t *memory, uint32_t sp, uint32_t data) {
-  assert(sizeof(data) == 4);
+void AppendToMemory(uint8_t *memory, uintptr_t sp, uintptr_t data) {
   memcpy(memory + sp, &data, sizeof(data));
 }
 #endif
@@ -70,6 +77,18 @@
 bool IosExceptionMinidumpGenerator::WriteCrashingContext(
     MDLocationDescriptor *register_location) {
 #ifdef HAS_ARM_SUPPORT
+  return WriteCrashingContextARM(register_location);
+#elif defined(HAS_ARM64_SUPPORT)
+  return WriteCrashingContextARM64(register_location);
+#else
+  assert(false);
+  return false;
+#endif
+}
+
+#ifdef HAS_ARM_SUPPORT
+bool IosExceptionMinidumpGenerator::WriteCrashingContextARM(
+    MDLocationDescriptor *register_location) {
   TypedMDRVA<MDRawContextARM> context(&writer_);
   if (!context.Allocate())
     return false;
@@ -77,28 +96,43 @@
   MDRawContextARM *context_ptr = context.get();
   memset(context_ptr, 0, sizeof(MDRawContextARM));
   context_ptr->context_flags = MD_CONTEXT_ARM_FULL;
-  context_ptr->iregs[7] = kExpectedFinalFp;  // FP
-  context_ptr->iregs[13] = kExpectedFinalSp;  // SP
-  context_ptr->iregs[14] = GetLRFromException();  // LR
-  context_ptr->iregs[15] = GetPCFromException();  // PC
+  context_ptr->iregs[MD_CONTEXT_ARM_REG_IOS_FP] = kExpectedFinalFp;  // FP
+  context_ptr->iregs[MD_CONTEXT_ARM_REG_SP] = kExpectedFinalSp;      // SP
+  context_ptr->iregs[MD_CONTEXT_ARM_REG_LR] = GetLRFromException();  // LR
+  context_ptr->iregs[MD_CONTEXT_ARM_REG_PC] = GetPCFromException();  // PC
   return true;
-#else
-  assert(false);
-  return false;
-#endif
 }
+#endif
 
-uint32_t IosExceptionMinidumpGenerator::GetPCFromException() {
+#ifdef HAS_ARM64_SUPPORT
+bool IosExceptionMinidumpGenerator::WriteCrashingContextARM64(
+    MDLocationDescriptor *register_location) {
+  TypedMDRVA<MDRawContextARM64> context(&writer_);
+  if (!context.Allocate())
+    return false;
+  *register_location = context.location();
+  MDRawContextARM64 *context_ptr = context.get();
+  memset(context_ptr, 0, sizeof(*context_ptr));
+  context_ptr->context_flags = MD_CONTEXT_ARM64_FULL;
+  context_ptr->iregs[MD_CONTEXT_ARM64_REG_FP] = kExpectedFinalFp;      // FP
+  context_ptr->iregs[MD_CONTEXT_ARM64_REG_SP] = kExpectedFinalSp;      // SP
+  context_ptr->iregs[MD_CONTEXT_ARM64_REG_LR] = GetLRFromException();  // LR
+  context_ptr->iregs[MD_CONTEXT_ARM64_REG_PC] = GetPCFromException();  // PC
+  return true;
+}
+#endif
+
+uintptr_t IosExceptionMinidumpGenerator::GetPCFromException() {
   return [[return_addresses_ objectAtIndex:0] unsignedIntegerValue];
 }
 
-uint32_t IosExceptionMinidumpGenerator::GetLRFromException() {
+uintptr_t IosExceptionMinidumpGenerator::GetLRFromException() {
   return [[return_addresses_ objectAtIndex:1] unsignedIntegerValue];
 }
 
 bool IosExceptionMinidumpGenerator::WriteExceptionStream(
     MDRawDirectory *exception_stream) {
-#ifdef HAS_ARM_SUPPORT
+#if defined(HAS_ARM_SUPPORT) || defined(HAS_ARM64_SUPPORT)
   TypedMDRVA<MDRawExceptionStream> exception(&writer_);
 
   if (!exception.Allocate())
@@ -126,30 +160,32 @@
 
 bool IosExceptionMinidumpGenerator::WriteThreadStream(mach_port_t thread_id,
                                                       MDRawThread *thread) {
-#ifdef HAS_ARM_SUPPORT
+#if defined(HAS_ARM_SUPPORT) || defined(HAS_ARM64_SUPPORT)
   if (pthread_mach_thread_np(pthread_self()) != thread_id)
     return MinidumpGenerator::WriteThreadStream(thread_id, thread);
 
   size_t frame_count = [return_addresses_ count];
   UntypedMDRVA memory(&writer_);
-  size_t size = 8 * (frame_count - 1) + 4;
-  if (!memory.Allocate(size))
+  size_t pointer_size = sizeof(uintptr_t);
+  size_t frame_record_size = 2 * pointer_size;
+  size_t stack_size = frame_record_size * (frame_count - 1) + pointer_size;
+  if (!memory.Allocate(stack_size))
     return false;
-  scoped_array<uint8_t> stack_memory(new uint8_t[size]);
-  uint32_t sp = size - 4;
-  uint32_t fp = 0;
-  uint32_t lr = 0;
+  scoped_array<uint8_t> stack_memory(new uint8_t[stack_size]);
+  uintptr_t sp = stack_size - pointer_size;
+  uintptr_t fp = 0;
+  uintptr_t lr = 0;
   for (int current_frame = frame_count - 1;
        current_frame > 0;
        --current_frame) {
     AppendToMemory(stack_memory.get(), sp, lr);
-    sp -= 4;
+    sp -= pointer_size;
     AppendToMemory(stack_memory.get(), sp, fp);
     fp = sp;
-    sp -= 4;
+    sp -= pointer_size;
     lr = [[return_addresses_ objectAtIndex:current_frame] unsignedIntegerValue];
   }
-  if (!memory.Copy(stack_memory.get(), size))
+  if (!memory.Copy(stack_memory.get(), stack_size))
     return false;
   assert(sp == kExpectedFinalSp);
   assert(fp == kExpectedFinalFp);
diff --git a/src/client/linux/crash_generation/crash_generation_server.cc b/src/client/linux/crash_generation/crash_generation_server.cc
index f1e16b1..8ec9503 100644
--- a/src/client/linux/crash_generation/crash_generation_server.cc
+++ b/src/client/linux/crash_generation/crash_generation_server.cc
@@ -349,7 +349,7 @@
         // A nasty process could try and send us too many descriptors and
         // force a leak.
         for (unsigned i = 0; i < num_fds; ++i)
-          HANDLE_EINTR(close(reinterpret_cast<int*>(CMSG_DATA(hdr))[i]));
+          close(reinterpret_cast<int*>(CMSG_DATA(hdr))[i]);
         return true;
       } else {
         signal_fd = reinterpret_cast<int*>(CMSG_DATA(hdr))[0];
@@ -363,7 +363,7 @@
 
   if (crashing_pid == -1 || signal_fd == -1) {
     if (signal_fd)
-      HANDLE_EINTR(close(signal_fd));
+      close(signal_fd);
     return true;
   }
 
@@ -375,12 +375,12 @@
 
   ino_t inode_number;
   if (!GetInodeForFileDescriptor(&inode_number, signal_fd)) {
-    HANDLE_EINTR(close(signal_fd));
+    close(signal_fd);
     return true;
   }
 
   if (!FindProcessHoldingSocket(&crashing_pid, inode_number - 1)) {
-    HANDLE_EINTR(close(signal_fd));
+    close(signal_fd);
     return true;
   }
 
@@ -391,7 +391,7 @@
   if (!google_breakpad::WriteMinidump(minidump_filename.c_str(),
                                       crashing_pid, crash_context,
                                       kCrashContextSize)) {
-    HANDLE_EINTR(close(signal_fd));
+    close(signal_fd);
     return true;
   }
 
@@ -410,7 +410,7 @@
   msg.msg_iovlen = 1;
 
   HANDLE_EINTR(sendmsg(signal_fd, &msg, MSG_DONTWAIT | MSG_NOSIGNAL));
-  HANDLE_EINTR(close(signal_fd));
+  close(signal_fd);
 
   return true;
 }
diff --git a/src/client/linux/handler/exception_handler.cc b/src/client/linux/handler/exception_handler.cc
index aff2188..b78568d 100644
--- a/src/client/linux/handler/exception_handler.cc
+++ b/src/client/linux/handler/exception_handler.cc
@@ -341,10 +341,11 @@
 
   pthread_mutex_unlock(&handler_stack_mutex_);
 
-  if (info->si_pid) {
+  if (info->si_pid || sig == SIGABRT) {
     // This signal was triggered by somebody sending us the signal with kill().
     // In order to retrigger it, we have to queue a new signal by calling
-    // kill() ourselves.
+    // kill() ourselves.  The special case (si_pid == 0 && sig == SIGABRT) is
+    // due to the kernel sending a SIGABRT from a user request via SysRQ.
     if (tgkill(getpid(), syscall(__NR_gettid), sig) < 0) {
       // If we failed to kill ourselves (e.g. because a sandbox disallows us
       // to do so), we instead resort to terminating our process. This will
@@ -391,13 +392,15 @@
   bool signal_pid_trusted = info->si_code == SI_USER ||
       info->si_code == SI_TKILL;
   if (signal_trusted || (signal_pid_trusted && info->si_pid == getpid())) {
-    sys_prctl(PR_SET_DUMPABLE, 1);
+    sys_prctl(PR_SET_DUMPABLE, 1, 0, 0, 0);
   }
   CrashContext context;
   memcpy(&context.siginfo, info, sizeof(siginfo_t));
   memcpy(&context.context, uc, sizeof(struct ucontext));
-#if !defined(__ARM_EABI__)
+#if !defined(__ARM_EABI__) && !defined(__mips__)
   // FP state is not part of user ABI on ARM Linux.
+  // In case of MIPS Linux FP state is already part of struct ucontext
+  // and 'float_state' is not a member of CrashContext.
   struct ucontext *uc_ptr = (struct ucontext*)uc;
   if (uc_ptr->uc_mcontext.fpregs) {
     memcpy(&context.float_state,
@@ -471,7 +474,7 @@
 
   int r, status;
   // Allow the child to ptrace us
-  sys_prctl(PR_SET_PTRACER, child);
+  sys_prctl(PR_SET_PTRACER, child, 0, 0, 0);
   SendContinueSignalToChild();
   do {
     r = sys_waitpid(child, &status, __WALL);
@@ -575,7 +578,7 @@
   }
 
   // Allow this process to be dumped.
-  sys_prctl(PR_SET_DUMPABLE, 1);
+  sys_prctl(PR_SET_DUMPABLE, 1, 0, 0, 0);
 
   CrashContext context;
   int getcontext_result = getcontext(&context.context);
@@ -604,7 +607,7 @@
   }
 #endif
 
-#if !defined(__ARM_EABI__)
+#if !defined(__ARM_EABI__) && !defined(__mips__)
   // FPU state is not part of ARM EABI ucontext_t.
   memcpy(&context.float_state, context.context.uc_mcontext.fpregs,
          sizeof(context.float_state));
@@ -623,6 +626,9 @@
 #elif defined(__arm__)
   context.siginfo.si_addr =
       reinterpret_cast<void*>(context.context.uc_mcontext.arm_pc);
+#elif defined(__mips__)
+  context.siginfo.si_addr =
+      reinterpret_cast<void*>(context.context.uc_mcontext.pc);
 #else
 #error "This code has not been ported to your platform yet."
 #endif
diff --git a/src/client/linux/handler/exception_handler.h b/src/client/linux/handler/exception_handler.h
index 7155419..bbd962c 100644
--- a/src/client/linux/handler/exception_handler.h
+++ b/src/client/linux/handler/exception_handler.h
@@ -190,8 +190,10 @@
     siginfo_t siginfo;
     pid_t tid;  // the crashing thread.
     struct ucontext context;
-#if !defined(__ARM_EABI__)
+#if !defined(__ARM_EABI__) && !defined(__mips__)
     // #ifdef this out because FP state is not part of user ABI for Linux ARM.
+    // In case of MIPS Linux FP state is already part of struct ucontext
+    // so 'float_state' is not required.
     struct _libc_fpstate float_state;
 #endif
   };
diff --git a/src/client/linux/handler/exception_handler_unittest.cc b/src/client/linux/handler/exception_handler_unittest.cc
index 0ba5216..cfd50bb 100644
--- a/src/client/linux/handler/exception_handler_unittest.cc
+++ b/src/client/linux/handler/exception_handler_unittest.cc
@@ -35,6 +35,9 @@
 #include <sys/socket.h>
 #include <sys/uio.h>
 #include <sys/wait.h>
+#if defined(__mips__)
+#include <sys/cachectl.h>
+#endif
 
 #include <string>
 
@@ -55,7 +58,7 @@
 namespace {
 
 // Flush the instruction cache for a given memory range.
-// Only required on ARM.
+// Only required on ARM and mips.
 void FlushInstructionCache(const char* memory, uint32_t memory_size) {
 #if defined(__arm__)
   long begin = reinterpret_cast<long>(memory);
@@ -72,6 +75,18 @@
 # else
 #   error "Your operating system is not supported yet"
 # endif
+#elif defined(__mips__)
+# if defined(__ANDROID__)
+  // Provided by Android's <unistd.h>
+  long begin = reinterpret_cast<long>(memory);
+  long end = begin + static_cast<long>(memory_size);
+  cacheflush(begin, end, 0);
+# elif defined(__linux__)
+  // See http://www.linux-mips.org/wiki/Cacheflush_Syscall.
+  cacheflush(const_cast<char*>(memory), memory_size, ICACHE);
+# else
+#   error "Your operating system is not supported yet"
+# endif
 #endif
 }
 
@@ -435,6 +450,16 @@
   ASSERT_NO_FATAL_FAILURE(WaitForProcessToTerminate(child, SIGKILL));
 }
 
+const unsigned char kIllegalInstruction[] = {
+#if defined(__mips__)
+  // mfc2 zero,Impl - usually illegal in userspace.
+  0x48, 0x00, 0x00, 0x48
+#else
+  // This crashes with SIGILL on x86/x86-64/arm.
+  0xff, 0xff, 0xff, 0xff
+#endif
+};
+
 // Test that memory around the instruction pointer is written
 // to the dump as a MinidumpMemoryRegion.
 TEST(ExceptionHandlerTest, InstructionPointerMemory) {
@@ -446,8 +471,6 @@
   // data from the minidump afterwards.
   const uint32_t kMemorySize = 256;  // bytes
   const int kOffset = kMemorySize / 2;
-  // This crashes with SIGILL on x86/x86-64/arm.
-  const unsigned char instructions[] = { 0xff, 0xff, 0xff, 0xff };
 
   const pid_t child = fork();
   if (child == 0) {
@@ -469,7 +492,7 @@
     // Write some instructions that will crash. Put them in the middle
     // of the block of memory, because the minidump should contain 128
     // bytes on either side of the instruction pointer.
-    memcpy(memory + kOffset, instructions, sizeof(instructions));
+    memcpy(memory + kOffset, kIllegalInstruction, sizeof(kIllegalInstruction));
     FlushInstructionCache(memory, kMemorySize);
 
     // Now execute the instructions, which should crash.
@@ -517,12 +540,13 @@
   ASSERT_TRUE(bytes);
 
   uint8_t prefix_bytes[kOffset];
-  uint8_t suffix_bytes[kMemorySize - kOffset - sizeof(instructions)];
+  uint8_t suffix_bytes[kMemorySize - kOffset - sizeof(kIllegalInstruction)];
   memset(prefix_bytes, 0, sizeof(prefix_bytes));
   memset(suffix_bytes, 0, sizeof(suffix_bytes));
   EXPECT_TRUE(memcmp(bytes, prefix_bytes, sizeof(prefix_bytes)) == 0);
-  EXPECT_TRUE(memcmp(bytes + kOffset, instructions, sizeof(instructions)) == 0);
-  EXPECT_TRUE(memcmp(bytes + kOffset + sizeof(instructions),
+  EXPECT_TRUE(memcmp(bytes + kOffset, kIllegalInstruction, 
+                     sizeof(kIllegalInstruction)) == 0);
+  EXPECT_TRUE(memcmp(bytes + kOffset + sizeof(kIllegalInstruction),
                      suffix_bytes, sizeof(suffix_bytes)) == 0);
 
   unlink(minidump_path.c_str());
@@ -539,8 +563,6 @@
   // data from the minidump afterwards.
   const uint32_t kMemorySize = 256;  // bytes
   const int kOffset = 0;
-  // This crashes with SIGILL on x86/x86-64/arm.
-  const unsigned char instructions[] = { 0xff, 0xff, 0xff, 0xff };
 
   const pid_t child = fork();
   if (child == 0) {
@@ -562,7 +584,7 @@
     // Write some instructions that will crash. Put them in the middle
     // of the block of memory, because the minidump should contain 128
     // bytes on either side of the instruction pointer.
-    memcpy(memory + kOffset, instructions, sizeof(instructions));
+    memcpy(memory + kOffset, kIllegalInstruction, sizeof(kIllegalInstruction));
     FlushInstructionCache(memory, kMemorySize);
 
     // Now execute the instructions, which should crash.
@@ -609,10 +631,11 @@
   const uint8_t* bytes = region->GetMemory();
   ASSERT_TRUE(bytes);
 
-  uint8_t suffix_bytes[kMemorySize / 2 - sizeof(instructions)];
+  uint8_t suffix_bytes[kMemorySize / 2 - sizeof(kIllegalInstruction)];
   memset(suffix_bytes, 0, sizeof(suffix_bytes));
-  EXPECT_TRUE(memcmp(bytes + kOffset, instructions, sizeof(instructions)) == 0);
-  EXPECT_TRUE(memcmp(bytes + kOffset + sizeof(instructions),
+  EXPECT_TRUE(memcmp(bytes + kOffset, kIllegalInstruction, 
+                     sizeof(kIllegalInstruction)) == 0);
+  EXPECT_TRUE(memcmp(bytes + kOffset + sizeof(kIllegalInstruction),
                      suffix_bytes, sizeof(suffix_bytes)) == 0);
   unlink(minidump_path.c_str());
 }
@@ -630,9 +653,7 @@
   // if a smaller size is requested, and this test wants to
   // test the upper bound of the memory range.
   const uint32_t kMemorySize = 4096;  // bytes
-  // This crashes with SIGILL on x86/x86-64/arm.
-  const unsigned char instructions[] = { 0xff, 0xff, 0xff, 0xff };
-  const int kOffset = kMemorySize - sizeof(instructions);
+  const int kOffset = kMemorySize - sizeof(kIllegalInstruction);
 
   const pid_t child = fork();
   if (child == 0) {
@@ -654,7 +675,7 @@
     // Write some instructions that will crash. Put them in the middle
     // of the block of memory, because the minidump should contain 128
     // bytes on either side of the instruction pointer.
-    memcpy(memory + kOffset, instructions, sizeof(instructions));
+    memcpy(memory + kOffset, kIllegalInstruction, sizeof(kIllegalInstruction));
     FlushInstructionCache(memory, kMemorySize);
 
     // Now execute the instructions, which should crash.
@@ -697,7 +718,7 @@
   ASSERT_TRUE(region);
 
   const size_t kPrefixSize = 128;  // bytes
-  EXPECT_EQ(kPrefixSize + sizeof(instructions), region->GetSize());
+  EXPECT_EQ(kPrefixSize + sizeof(kIllegalInstruction), region->GetSize());
   const uint8_t* bytes = region->GetMemory();
   ASSERT_TRUE(bytes);
 
@@ -705,7 +726,7 @@
   memset(prefix_bytes, 0, sizeof(prefix_bytes));
   EXPECT_TRUE(memcmp(bytes, prefix_bytes, sizeof(prefix_bytes)) == 0);
   EXPECT_TRUE(memcmp(bytes + kPrefixSize,
-                     instructions, sizeof(instructions)) == 0);
+                     kIllegalInstruction, sizeof(kIllegalInstruction)) == 0);
 
   unlink(minidump_path.c_str());
 }
diff --git a/src/client/linux/minidump_writer/cpu_set_unittest.cc b/src/client/linux/minidump_writer/cpu_set_unittest.cc
index 6c0fa43..e2274bd 100644
--- a/src/client/linux/minidump_writer/cpu_set_unittest.cc
+++ b/src/client/linux/minidump_writer/cpu_set_unittest.cc
@@ -36,8 +36,7 @@
 
 #include "breakpad_googletest_includes.h"
 #include "client/linux/minidump_writer/cpu_set.h"
-#include "common/linux/eintr_wrapper.h"
-#include "common/tests/auto_testfile.h"
+#include "common/linux/tests/auto_testfile.h"
 
 using namespace google_breakpad;
 
diff --git a/src/client/linux/minidump_writer/line_reader_unittest.cc b/src/client/linux/minidump_writer/line_reader_unittest.cc
index 928626e..29686f0 100644
--- a/src/client/linux/minidump_writer/line_reader_unittest.cc
+++ b/src/client/linux/minidump_writer/line_reader_unittest.cc
@@ -33,8 +33,7 @@
 
 #include "client/linux/minidump_writer/line_reader.h"
 #include "breakpad_googletest_includes.h"
-#include "common/linux/eintr_wrapper.h"
-#include "common/tests/auto_testfile.h"
+#include "common/linux/tests/auto_testfile.h"
 
 using namespace google_breakpad;
 
diff --git a/src/client/linux/minidump_writer/linux_core_dumper.cc b/src/client/linux/minidump_writer/linux_core_dumper.cc
index 47cc26c..f5b19d1 100644
--- a/src/client/linux/minidump_writer/linux_core_dumper.cc
+++ b/src/client/linux/minidump_writer/linux_core_dumper.cc
@@ -99,6 +99,9 @@
   memcpy(&stack_pointer, &info->regs.rsp, sizeof(info->regs.rsp));
 #elif defined(__ARM_EABI__)
   memcpy(&stack_pointer, &info->regs.ARM_sp, sizeof(info->regs.ARM_sp));
+#elif defined(__mips__)
+  stack_pointer = 
+      reinterpret_cast<uint8_t*>(info->regs.regs[MD_CONTEXT_MIPS_REG_SP]);
 #else
 #error "This code hasn't been ported to your platform yet."
 #endif
diff --git a/src/client/linux/minidump_writer/linux_dumper.cc b/src/client/linux/minidump_writer/linux_dumper.cc
index 6a75ba9..e09da91 100644
--- a/src/client/linux/minidump_writer/linux_dumper.cc
+++ b/src/client/linux/minidump_writer/linux_dumper.cc
@@ -73,10 +73,13 @@
     : pid_(pid),
       crash_address_(0),
       crash_signal_(0),
-      crash_thread_(0),
+      crash_thread_(pid),
       threads_(&allocator_, 8),
       mappings_(&allocator_),
       auxv_(&allocator_, AT_MAX + 1) {
+  // The passed-in size to the constructor (above) is only a hint.
+  // Must call .resize() to do actual initialization of the elements.
+  auxv_.resize(AT_MAX + 1);
 }
 
 LinuxDumper::~LinuxDumper() {
@@ -90,8 +93,7 @@
 LinuxDumper::ElfFileIdentifierForMapping(const MappingInfo& mapping,
                                          bool member,
                                          unsigned int mapping_id,
-                                         uint8_t identifier[sizeof(MDGUID)])
-{
+                                         uint8_t identifier[sizeof(MDGUID)]) {
   assert(!member || mapping_id < mappings_.size());
   my_memset(identifier, 0, sizeof(MDGUID));
   if (IsMappedFileOpenUnsafe(mapping))
@@ -273,7 +275,8 @@
   const MappingInfo* mapping = FindMapping(stack_pointer);
   if (!mapping)
     return false;
-  const ptrdiff_t offset = stack_pointer - (uint8_t*) mapping->start_addr;
+  const ptrdiff_t offset = stack_pointer -
+      reinterpret_cast<uint8_t*>(mapping->start_addr);
   const ptrdiff_t distance_to_end =
       static_cast<ptrdiff_t>(mapping->size) - offset;
   *stack_len = distance_to_end > kStackToCapture ?
diff --git a/src/client/linux/minidump_writer/linux_dumper.h b/src/client/linux/minidump_writer/linux_dumper.h
index a4a3ab5..2bb4cac 100644
--- a/src/client/linux/minidump_writer/linux_dumper.h
+++ b/src/client/linux/minidump_writer/linux_dumper.h
@@ -54,7 +54,7 @@
 #endif
 
 // Typedef for our parsing of the auxv variables in /proc/pid/auxv.
-#if defined(__i386) || defined(__ARM_EABI__)
+#if defined(__i386) || defined(__ARM_EABI__) || defined(__mips__)
 typedef Elf32_auxv_t elf_aux_entry;
 #elif defined(__x86_64)
 typedef Elf64_auxv_t elf_aux_entry;
@@ -88,6 +88,12 @@
   // Mimicking how strace does this(see syscall.c, search for GETREGS)
   struct user_regs regs;
   struct user_fpregs fpregs;
+#elif defined(__mips__)
+  user_regs_struct regs;
+  user_fpregs_struct fpregs;
+  uint32_t hi[3];
+  uint32_t lo[3];
+  uint32_t dsp_control;
 #endif
 };
 
diff --git a/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc b/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
index 6802069..461a6cf 100644
--- a/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
+++ b/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
@@ -47,6 +47,8 @@
 #define TID_PTR_REGISTER "ecx"
 #elif defined(__x86_64)
 #define TID_PTR_REGISTER "rcx"
+#elif defined(__mips__)
+#define TID_PTR_REGISTER "$1"
 #else
 #error This test has not been ported to this platform.
 #endif
diff --git a/src/client/linux/minidump_writer/linux_ptrace_dumper.cc b/src/client/linux/minidump_writer/linux_ptrace_dumper.cc
index 45d0f48..3256f53 100644
--- a/src/client/linux/minidump_writer/linux_ptrace_dumper.cc
+++ b/src/client/linux/minidump_writer/linux_ptrace_dumper.cc
@@ -208,6 +208,17 @@
   }
 #endif
 
+#if defined(__mips__)
+  for (int i = 0; i < 3; ++i) {
+    sys_ptrace(PTRACE_PEEKUSER, tid,
+               reinterpret_cast<void*>(DSP_BASE + (i * 2)), &info->hi[i]);
+    sys_ptrace(PTRACE_PEEKUSER, tid,
+               reinterpret_cast<void*>(DSP_BASE + (i * 2) + 1), &info->lo[i]);
+  }
+  sys_ptrace(PTRACE_PEEKUSER, tid,
+             reinterpret_cast<void*>(DSP_CONTROL), &info->dsp_control);
+#endif
+
   const uint8_t* stack_pointer;
 #if defined(__i386)
   my_memcpy(&stack_pointer, &info->regs.esp, sizeof(info->regs.esp));
@@ -215,6 +226,9 @@
   my_memcpy(&stack_pointer, &info->regs.rsp, sizeof(info->regs.rsp));
 #elif defined(__ARM_EABI__)
   my_memcpy(&stack_pointer, &info->regs.ARM_sp, sizeof(info->regs.ARM_sp));
+#elif defined(__mips__)
+  stack_pointer =
+      reinterpret_cast<uint8_t*>(info->regs.regs[MD_CONTEXT_MIPS_REG_SP]);
 #else
 #error "This code hasn't been ported to your platform yet."
 #endif
diff --git a/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc b/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc
index 2182094..065d471 100644
--- a/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc
+++ b/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc
@@ -28,7 +28,7 @@
 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 // linux_ptrace_dumper_unittest.cc:
-// Unit tests for google_breakpad::LinuxPtraceDumoer.
+// Unit tests for google_breakpad::LinuxPtraceDumper.
 //
 // This file was renamed from linux_dumper_unittest.cc and modified due
 // to LinuxDumper being splitted into two classes.
@@ -41,6 +41,7 @@
 #include <stdint.h>
 #include <string.h>
 #include <sys/mman.h>
+#include <sys/prctl.h>
 #include <sys/poll.h>
 #include <sys/stat.h>
 #include <sys/types.h>
@@ -57,20 +58,72 @@
 #include "common/memory.h"
 #include "common/using_std_string.h"
 
+#ifndef PR_SET_PTRACER
+#define PR_SET_PTRACER 0x59616d61
+#endif
+
 using namespace google_breakpad;
 
 namespace {
 
 typedef testing::Test LinuxPtraceDumperTest;
 
+/* Fixture for running tests in a child process. */
+class LinuxPtraceDumperChildTest : public testing::Test {
+ protected:
+  virtual void SetUp() {
+    child_pid_ = fork();
+#ifndef __ANDROID__
+    prctl(PR_SET_PTRACER, child_pid_);
+#endif
+  }
+
+  /* Gtest is calling TestBody from this class, which sets up a child
+   * process in which the RealTestBody virtual member is called.
+   * As such, TestBody is not supposed to be overridden in derived classes.
+   */
+  virtual void TestBody() /* final */ {
+    if (child_pid_ == 0) {
+      // child process
+      RealTestBody();
+      exit(HasFatalFailure() ? kFatalFailure :
+           (HasNonfatalFailure() ? kNonFatalFailure : 0));
+    }
+
+    ASSERT_TRUE(child_pid_ > 0);
+    int status;
+    waitpid(child_pid_, &status, 0);
+    if (WEXITSTATUS(status) == kFatalFailure) {
+      GTEST_FATAL_FAILURE_("Test failed in child process");
+    } else if (WEXITSTATUS(status) == kNonFatalFailure) {
+      GTEST_NONFATAL_FAILURE_("Test failed in child process");
+    }
+  }
+
+  /* Gtest defines TestBody functions through its macros, but classes
+   * derived from this one need to define RealTestBody instead.
+   * This is achieved by defining a TestBody macro further below.
+   */
+  virtual void RealTestBody() = 0;
+ private:
+  static const int kFatalFailure = 1;
+  static const int kNonFatalFailure = 2;
+
+  pid_t child_pid_;
+};
+
 }  // namespace
 
-TEST(LinuxPtraceDumperTest, Setup) {
-  LinuxPtraceDumper dumper(getpid());
+/* Replace TestBody declarations within TEST*() with RealTestBody
+ * declarations */
+#define TestBody RealTestBody
+
+TEST_F(LinuxPtraceDumperChildTest, Setup) {
+  LinuxPtraceDumper dumper(getppid());
 }
 
-TEST(LinuxPtraceDumperTest, FindMappings) {
-  LinuxPtraceDumper dumper(getpid());
+TEST_F(LinuxPtraceDumperChildTest, FindMappings) {
+  LinuxPtraceDumper dumper(getppid());
   ASSERT_TRUE(dumper.Init());
 
   ASSERT_TRUE(dumper.FindMapping(reinterpret_cast<void*>(getpid)));
@@ -78,14 +131,14 @@
   ASSERT_FALSE(dumper.FindMapping(NULL));
 }
 
-TEST(LinuxPtraceDumperTest, ThreadList) {
-  LinuxPtraceDumper dumper(getpid());
+TEST_F(LinuxPtraceDumperChildTest, ThreadList) {
+  LinuxPtraceDumper dumper(getppid());
   ASSERT_TRUE(dumper.Init());
 
   ASSERT_GE(dumper.threads().size(), (size_t)1);
   bool found = false;
   for (size_t i = 0; i < dumper.threads().size(); ++i) {
-    if (dumper.threads()[i] == getpid()) {
+    if (dumper.threads()[i] == getppid()) {
       ASSERT_FALSE(found);
       found = true;
     }
@@ -97,12 +150,22 @@
 // a mmap'ed mapping.
 class StackHelper {
  public:
-  StackHelper(int fd, char* mapping, size_t size)
-    : fd_(fd), mapping_(mapping), size_(size) {}
+  StackHelper()
+    : fd_(-1), mapping_(NULL), size_(0) {}
   ~StackHelper() {
-    munmap(mapping_, size_);
-    close(fd_);
+    if (size_)
+      munmap(mapping_, size_);
+    if (fd_ >= 0)
+      close(fd_);
   }
+  void Init(int fd, char* mapping, size_t size) {
+    fd_ = fd;
+    mapping_ = mapping;
+    size_ = size;
+  }
+
+  char* mapping() const { return mapping_; }
+  size_t size() const { return size_; }
 
  private:
   int fd_;
@@ -110,19 +173,28 @@
   size_t size_;
 };
 
-TEST(LinuxPtraceDumperTest, MergedMappings) {
-  string helper_path(GetHelperBinary());
-  if (helper_path.empty()) {
+class LinuxPtraceDumperMappingsTest : public LinuxPtraceDumperChildTest {
+ protected:
+  virtual void SetUp();
+
+  string helper_path_;
+  size_t page_size_;
+  StackHelper helper_;
+};
+
+void LinuxPtraceDumperMappingsTest::SetUp() {
+  helper_path_ = GetHelperBinary();
+  if (helper_path_.empty()) {
     FAIL() << "Couldn't find helper binary";
     exit(1);
   }
 
   // mmap two segments out of the helper binary, one
   // enclosed in the other, but with different protections.
-  const size_t kPageSize = sysconf(_SC_PAGESIZE);
-  const size_t kMappingSize = 3 * kPageSize;
-  int fd = open(helper_path.c_str(), O_RDONLY);
-  ASSERT_NE(-1, fd) << "Failed to open file: " << helper_path
+  page_size_ = sysconf(_SC_PAGESIZE);
+  const size_t kMappingSize = 3 * page_size_;
+  int fd = open(helper_path_.c_str(), O_RDONLY);
+  ASSERT_NE(-1, fd) << "Failed to open file: " << helper_path_
                     << ", Error: " << strerror(errno);
   char* mapping =
     reinterpret_cast<char*>(mmap(NULL,
@@ -133,34 +205,37 @@
                                  0));
   ASSERT_TRUE(mapping);
 
-  const uintptr_t kMappingAddress = reinterpret_cast<uintptr_t>(mapping);
-
   // Ensure that things get cleaned up.
-  StackHelper helper(fd, mapping, kMappingSize);
+  helper_.Init(fd, mapping, kMappingSize);
 
   // Carve a page out of the first mapping with different permissions.
   char* inside_mapping =  reinterpret_cast<char*>(
-      mmap(mapping + 2 *kPageSize,
-           kPageSize,
+      mmap(mapping + 2 * page_size_,
+           page_size_,
            PROT_NONE,
            MAP_SHARED | MAP_FIXED,
            fd,
            // Map a different offset just to
            // better test real-world conditions.
-           kPageSize));
+           page_size_));
   ASSERT_TRUE(inside_mapping);
 
+  LinuxPtraceDumperChildTest::SetUp();
+}
+
+TEST_F(LinuxPtraceDumperMappingsTest, MergedMappings) {
   // Now check that LinuxPtraceDumper interpreted the mappings properly.
-  LinuxPtraceDumper dumper(getpid());
+  LinuxPtraceDumper dumper(getppid());
   ASSERT_TRUE(dumper.Init());
   int mapping_count = 0;
   for (unsigned i = 0; i < dumper.mappings().size(); ++i) {
     const MappingInfo& mapping = *dumper.mappings()[i];
-    if (strcmp(mapping.name, helper_path.c_str()) == 0) {
+    if (strcmp(mapping.name, this->helper_path_.c_str()) == 0) {
       // This mapping should encompass the entire original mapped
       // range.
-      EXPECT_EQ(kMappingAddress, mapping.start_addr);
-      EXPECT_EQ(kMappingSize, mapping.size);
+      EXPECT_EQ(reinterpret_cast<uintptr_t>(this->helper_.mapping()),
+                mapping.start_addr);
+      EXPECT_EQ(this->helper_.size(), mapping.size);
       EXPECT_EQ(0U, mapping.offset);
       mapping_count++;
     }
@@ -168,6 +243,124 @@
   EXPECT_EQ(1, mapping_count);
 }
 
+TEST_F(LinuxPtraceDumperChildTest, BuildProcPath) {
+  const pid_t pid = getppid();
+  LinuxPtraceDumper dumper(pid);
+
+  char maps_path[NAME_MAX] = "";
+  char maps_path_expected[NAME_MAX];
+  snprintf(maps_path_expected, sizeof(maps_path_expected),
+           "/proc/%d/maps", pid);
+  EXPECT_TRUE(dumper.BuildProcPath(maps_path, pid, "maps"));
+  EXPECT_STREQ(maps_path_expected, maps_path);
+
+  EXPECT_FALSE(dumper.BuildProcPath(NULL, pid, "maps"));
+  EXPECT_FALSE(dumper.BuildProcPath(maps_path, 0, "maps"));
+  EXPECT_FALSE(dumper.BuildProcPath(maps_path, pid, ""));
+  EXPECT_FALSE(dumper.BuildProcPath(maps_path, pid, NULL));
+
+  char long_node[NAME_MAX];
+  size_t long_node_len = NAME_MAX - strlen("/proc/123") - 1;
+  memset(long_node, 'a', long_node_len);
+  long_node[long_node_len] = '\0';
+  EXPECT_FALSE(dumper.BuildProcPath(maps_path, 123, long_node));
+}
+
+#if !defined(__ARM_EABI__) && !defined(__mips__)
+// Ensure that the linux-gate VDSO is included in the mapping list.
+TEST_F(LinuxPtraceDumperChildTest, MappingsIncludeLinuxGate) {
+  LinuxPtraceDumper dumper(getppid());
+  ASSERT_TRUE(dumper.Init());
+
+  void* linux_gate_loc =
+    reinterpret_cast<void *>(dumper.auxv()[AT_SYSINFO_EHDR]);
+  ASSERT_TRUE(linux_gate_loc);
+  bool found_linux_gate = false;
+
+  const wasteful_vector<MappingInfo*> mappings = dumper.mappings();
+  const MappingInfo* mapping;
+  for (unsigned i = 0; i < mappings.size(); ++i) {
+    mapping = mappings[i];
+    if (!strcmp(mapping->name, kLinuxGateLibraryName)) {
+      found_linux_gate = true;
+      break;
+    }
+  }
+  EXPECT_TRUE(found_linux_gate);
+  EXPECT_EQ(linux_gate_loc, reinterpret_cast<void*>(mapping->start_addr));
+  EXPECT_EQ(0, memcmp(linux_gate_loc, ELFMAG, SELFMAG));
+}
+
+// Ensure that the linux-gate VDSO can generate a non-zeroed File ID.
+TEST_F(LinuxPtraceDumperChildTest, LinuxGateMappingID) {
+  LinuxPtraceDumper dumper(getppid());
+  ASSERT_TRUE(dumper.Init());
+
+  bool found_linux_gate = false;
+  const wasteful_vector<MappingInfo*> mappings = dumper.mappings();
+  unsigned index = 0;
+  for (unsigned i = 0; i < mappings.size(); ++i) {
+    if (!strcmp(mappings[i]->name, kLinuxGateLibraryName)) {
+      found_linux_gate = true;
+      index = i;
+      break;
+    }
+  }
+  ASSERT_TRUE(found_linux_gate);
+
+  // Need to suspend the child so ptrace actually works.
+  ASSERT_TRUE(dumper.ThreadsSuspend());
+  uint8_t identifier[sizeof(MDGUID)];
+  ASSERT_TRUE(dumper.ElfFileIdentifierForMapping(*mappings[index],
+                                                 true,
+                                                 index,
+                                                 identifier));
+  uint8_t empty_identifier[sizeof(MDGUID)];
+  memset(empty_identifier, 0, sizeof(empty_identifier));
+  EXPECT_NE(0, memcmp(empty_identifier, identifier, sizeof(identifier)));
+  EXPECT_TRUE(dumper.ThreadsResume());
+}
+#endif
+
+TEST_F(LinuxPtraceDumperChildTest, FileIDsMatch) {
+  // Calculate the File ID of our binary using both
+  // FileID::ElfFileIdentifier and LinuxDumper::ElfFileIdentifierForMapping
+  // and ensure that we get the same result from both.
+  char exe_name[PATH_MAX];
+  ASSERT_TRUE(SafeReadLink("/proc/self/exe", exe_name));
+
+  LinuxPtraceDumper dumper(getppid());
+  ASSERT_TRUE(dumper.Init());
+  const wasteful_vector<MappingInfo*> mappings = dumper.mappings();
+  bool found_exe = false;
+  unsigned i;
+  for (i = 0; i < mappings.size(); ++i) {
+    const MappingInfo* mapping = mappings[i];
+    if (!strcmp(mapping->name, exe_name)) {
+      found_exe = true;
+      break;
+    }
+  }
+  ASSERT_TRUE(found_exe);
+
+  uint8_t identifier1[sizeof(MDGUID)];
+  uint8_t identifier2[sizeof(MDGUID)];
+  EXPECT_TRUE(dumper.ElfFileIdentifierForMapping(*mappings[i], true, i,
+                                                 identifier1));
+  FileID fileid(exe_name);
+  EXPECT_TRUE(fileid.ElfFileIdentifier(identifier2));
+  char identifier_string1[37];
+  char identifier_string2[37];
+  FileID::ConvertIdentifierToString(identifier1, identifier_string1,
+                                    37);
+  FileID::ConvertIdentifierToString(identifier2, identifier_string2,
+                                    37);
+  EXPECT_STREQ(identifier_string1, identifier_string2);
+}
+
+/* Get back to normal behavior of TEST*() macros wrt TestBody. */
+#undef TestBody
+
 // Comment out this test due to crosbug.com/6757.  Only seems to
 // fail on heavily loaded buildbots and is written with timing
 // assumptions.
@@ -217,7 +410,7 @@
     ASSERT_EQ(1, r);
     ASSERT_TRUE(pfd.revents & POLLIN);
     uint8_t junk;
-    ASSERT_EQ(read(fds[0], &junk, sizeof(junk)), 
+    ASSERT_EQ(read(fds[0], &junk, sizeof(junk)),
               static_cast<ssize_t>(sizeof(junk)));
   }
   close(fds[0]);
@@ -243,11 +436,14 @@
     // In the helper program, we stored a pointer to the thread id in a
     // specific register. Check that we can recover its value.
 #if defined(__ARM_EABI__)
-    pid_t *process_tid_location = (pid_t *)(one_thread.regs.uregs[3]);
+    pid_t* process_tid_location = (pid_t*)(one_thread.regs.uregs[3]);
 #elif defined(__i386)
-    pid_t *process_tid_location = (pid_t *)(one_thread.regs.ecx);
+    pid_t* process_tid_location = (pid_t*)(one_thread.regs.ecx);
 #elif defined(__x86_64)
-    pid_t *process_tid_location = (pid_t *)(one_thread.regs.rcx);
+    pid_t* process_tid_location = (pid_t*)(one_thread.regs.rcx);
+#elif defined(__mips__)
+    pid_t* process_tid_location =
+        reinterpret_cast<pid_t*>(one_thread.regs.regs[1]);
 #else
 #error This test has not been ported to this platform.
 #endif
@@ -268,178 +464,3 @@
   ASSERT_EQ(SIGKILL, WTERMSIG(status));
 }
 #endif
-
-TEST(LinuxPtraceDumperTest, BuildProcPath) {
-  const pid_t pid = getpid();
-  LinuxPtraceDumper dumper(pid);
-
-  char maps_path[NAME_MAX] = "";
-  char maps_path_expected[NAME_MAX];
-  snprintf(maps_path_expected, sizeof(maps_path_expected),
-           "/proc/%d/maps", pid);
-  EXPECT_TRUE(dumper.BuildProcPath(maps_path, pid, "maps"));
-  EXPECT_STREQ(maps_path_expected, maps_path);
-
-  EXPECT_FALSE(dumper.BuildProcPath(NULL, pid, "maps"));
-  EXPECT_FALSE(dumper.BuildProcPath(maps_path, 0, "maps"));
-  EXPECT_FALSE(dumper.BuildProcPath(maps_path, pid, ""));
-  EXPECT_FALSE(dumper.BuildProcPath(maps_path, pid, NULL));
-
-  char long_node[NAME_MAX];
-  size_t long_node_len = NAME_MAX - strlen("/proc/123") - 1;
-  memset(long_node, 'a', long_node_len);
-  long_node[long_node_len] = '\0';
-  EXPECT_FALSE(dumper.BuildProcPath(maps_path, 123, long_node));
-}
-
-#if !defined(__ARM_EABI__)
-// Ensure that the linux-gate VDSO is included in the mapping list.
-TEST(LinuxPtraceDumperTest, MappingsIncludeLinuxGate) {
-  LinuxPtraceDumper dumper(getpid());
-  ASSERT_TRUE(dumper.Init());
-
-  void* linux_gate_loc =
-    reinterpret_cast<void *>(dumper.auxv()[AT_SYSINFO_EHDR]);
-  ASSERT_TRUE(linux_gate_loc);
-  bool found_linux_gate = false;
-
-  const wasteful_vector<MappingInfo*> mappings = dumper.mappings();
-  const MappingInfo* mapping;
-  for (unsigned i = 0; i < mappings.size(); ++i) {
-    mapping = mappings[i];
-    if (!strcmp(mapping->name, kLinuxGateLibraryName)) {
-      found_linux_gate = true;
-      break;
-    }
-  }
-  EXPECT_TRUE(found_linux_gate);
-  EXPECT_EQ(linux_gate_loc, reinterpret_cast<void*>(mapping->start_addr));
-  EXPECT_EQ(0, memcmp(linux_gate_loc, ELFMAG, SELFMAG));
-}
-
-// Ensure that the linux-gate VDSO can generate a non-zeroed File ID.
-TEST(LinuxPtraceDumperTest, LinuxGateMappingID) {
-  LinuxPtraceDumper dumper(getpid());
-  ASSERT_TRUE(dumper.Init());
-
-  bool found_linux_gate = false;
-  const wasteful_vector<MappingInfo*> mappings = dumper.mappings();
-  unsigned index = 0;
-  for (unsigned i = 0; i < mappings.size(); ++i) {
-    if (!strcmp(mappings[i]->name, kLinuxGateLibraryName)) {
-      found_linux_gate = true;
-      index = i;
-      break;
-    }
-  }
-  ASSERT_TRUE(found_linux_gate);
-
-  uint8_t identifier[sizeof(MDGUID)];
-  ASSERT_TRUE(dumper.ElfFileIdentifierForMapping(*mappings[index],
-                                                 true,
-                                                 index,
-                                                 identifier));
-  uint8_t empty_identifier[sizeof(MDGUID)];
-  memset(empty_identifier, 0, sizeof(empty_identifier));
-  EXPECT_NE(0, memcmp(empty_identifier, identifier, sizeof(identifier)));
-}
-
-// Ensure that the linux-gate VDSO can generate a non-zeroed File ID
-// from a child process.
-TEST(LinuxPtraceDumperTest, LinuxGateMappingIDChild) {
-  int fds[2];
-  ASSERT_NE(-1, pipe(fds));
-
-  // Fork a child so ptrace works.
-  const pid_t child = fork();
-  if (child == 0) {
-    close(fds[1]);
-    // Now wait forever for the parent.
-    char b;
-    IGNORE_RET(HANDLE_EINTR(read(fds[0], &b, sizeof(b))));
-    close(fds[0]);
-    syscall(__NR_exit);
-  }
-  close(fds[0]);
-
-  LinuxPtraceDumper dumper(child);
-  ASSERT_TRUE(dumper.Init());
-
-  bool found_linux_gate = false;
-  const wasteful_vector<MappingInfo*> mappings = dumper.mappings();
-  unsigned index = 0;
-  for (unsigned i = 0; i < mappings.size(); ++i) {
-    if (!strcmp(mappings[i]->name, kLinuxGateLibraryName)) {
-      found_linux_gate = true;
-      index = i;
-      break;
-    }
-  }
-  ASSERT_TRUE(found_linux_gate);
-
-  // Need to suspend the child so ptrace actually works.
-  ASSERT_TRUE(dumper.ThreadsSuspend());
-  uint8_t identifier[sizeof(MDGUID)];
-  ASSERT_TRUE(dumper.ElfFileIdentifierForMapping(*mappings[index],
-                                                 true,
-                                                 index,
-                                                 identifier));
-  uint8_t empty_identifier[sizeof(MDGUID)];
-  memset(empty_identifier, 0, sizeof(empty_identifier));
-  EXPECT_NE(0, memcmp(empty_identifier, identifier, sizeof(identifier)));
-  EXPECT_TRUE(dumper.ThreadsResume());
-  close(fds[1]);
-}
-#endif
-
-TEST(LinuxPtraceDumperTest, FileIDsMatch) {
-  // Calculate the File ID of our binary using both
-  // FileID::ElfFileIdentifier and LinuxDumper::ElfFileIdentifierForMapping
-  // and ensure that we get the same result from both.
-  char exe_name[PATH_MAX];
-  ASSERT_TRUE(SafeReadLink("/proc/self/exe", exe_name));
-
-  int fds[2];
-  ASSERT_NE(-1, pipe(fds));
-
-  // Fork a child so ptrace works.
-  const pid_t child = fork();
-  if (child == 0) {
-    close(fds[1]);
-    // Now wait forever for the parent.
-    char b;
-    IGNORE_RET(HANDLE_EINTR(read(fds[0], &b, sizeof(b))));
-    close(fds[0]);
-    syscall(__NR_exit);
-  }
-  close(fds[0]);
-
-  LinuxPtraceDumper dumper(child);
-  ASSERT_TRUE(dumper.Init());
-  const wasteful_vector<MappingInfo*> mappings = dumper.mappings();
-  bool found_exe = false;
-  unsigned i;
-  for (i = 0; i < mappings.size(); ++i) {
-    const MappingInfo* mapping = mappings[i];
-    if (!strcmp(mapping->name, exe_name)) {
-      found_exe = true;
-      break;
-    }
-  }
-  ASSERT_TRUE(found_exe);
-
-  uint8_t identifier1[sizeof(MDGUID)];
-  uint8_t identifier2[sizeof(MDGUID)];
-  EXPECT_TRUE(dumper.ElfFileIdentifierForMapping(*mappings[i], true, i,
-                                                 identifier1));
-  FileID fileid(exe_name);
-  EXPECT_TRUE(fileid.ElfFileIdentifier(identifier2));
-  char identifier_string1[37];
-  char identifier_string2[37];
-  FileID::ConvertIdentifierToString(identifier1, identifier_string1,
-                                    37);
-  FileID::ConvertIdentifierToString(identifier2, identifier_string2,
-                                    37);
-  EXPECT_STREQ(identifier_string1, identifier_string2);
-  close(fds[1]);
-}
diff --git a/src/client/linux/minidump_writer/minidump_writer.cc b/src/client/linux/minidump_writer/minidump_writer.cc
index 76c6e5a..ee75927 100644
--- a/src/client/linux/minidump_writer/minidump_writer.cc
+++ b/src/client/linux/minidump_writer/minidump_writer.cc
@@ -374,6 +374,71 @@
   my_memset(&out->float_save.extra, 0, sizeof(out->float_save.extra));
 }
 
+#elif defined(__mips__)
+typedef MDRawContextMIPS RawContextCPU;
+
+static void CPUFillFromThreadInfo(MDRawContextMIPS* out,
+                                  const google_breakpad::ThreadInfo& info) {
+  out->context_flags = MD_CONTEXT_MIPS_FULL;
+
+  for (int i = 0; i < MD_CONTEXT_MIPS_GPR_COUNT; ++i)
+    out->iregs[i] = info.regs.regs[i];
+
+  out->mdhi = info.regs.hi;
+  out->mdlo = info.regs.lo;
+
+  for (int i = 0; i < MD_CONTEXT_MIPS_DSP_COUNT; ++i) {
+    out->hi[i] = info.hi[i];
+    out->lo[i] = info.lo[i];
+  }
+  out->dsp_control = info.dsp_control;
+
+  out->epc = info.regs.epc;
+  out->badvaddr = info.regs.badvaddr;
+  out->status = info.regs.status;
+  out->cause = info.regs.cause;
+
+  for (int i = 0; i < MD_FLOATINGSAVEAREA_MIPS_FPR_COUNT; ++i)
+    out->float_save.regs[i] = info.fpregs.regs[i];
+
+  out->float_save.fpcsr = info.fpregs.fpcsr;
+  out->float_save.fir = info.fpregs.fir;
+}
+
+static void CPUFillFromUContext(MDRawContextMIPS* out, const ucontext* uc,
+                                const struct _libc_fpstate* fpregs) {
+  out->context_flags = MD_CONTEXT_MIPS_FULL;
+
+  for (int i = 0; i < MD_CONTEXT_MIPS_GPR_COUNT; ++i)
+    out->iregs[i] = uc->uc_mcontext.gregs[i];
+
+  out->mdhi = uc->uc_mcontext.mdhi;
+  out->mdlo = uc->uc_mcontext.mdlo;
+
+  out->hi[0] = uc->uc_mcontext.hi1;
+  out->hi[1] = uc->uc_mcontext.hi2;
+  out->hi[2] = uc->uc_mcontext.hi3;
+  out->lo[0] = uc->uc_mcontext.lo1;
+  out->lo[1] = uc->uc_mcontext.lo2;
+  out->lo[2] = uc->uc_mcontext.lo3;
+  out->dsp_control = uc->uc_mcontext.dsp;
+
+  out->epc = uc->uc_mcontext.pc;
+  out->badvaddr = 0;  // Not reported in signal context.
+  out->status = 0;  // Not reported in signal context.
+  out->cause = 0;  // Not reported in signal context.
+
+  for (int i = 0; i < MD_FLOATINGSAVEAREA_MIPS_FPR_COUNT; ++i)
+#if defined (__ANDROID__)
+    out->float_save.regs[i] = uc->uc_mcontext.fpregs[i];
+#else
+    out->float_save.regs[i] = uc->uc_mcontext.fpregs.fp_r.fp_dregs[i];
+#endif
+
+  out->float_save.fpcsr = uc->uc_mcontext.fpc_csr;
+  out->float_save.fir = uc->uc_mcontext.fpc_eir;  // Unused.
+}
+
 #else
 #error "This code has not been ported to your platform yet."
 #endif
@@ -405,7 +470,7 @@
       : fd_(minidump_fd),
         path_(minidump_path),
         ucontext_(context ? &context->context : NULL),
-#if !defined(__ARM_EABI__)
+#if !defined(__ARM_EABI__) && !defined(__mips__)
         float_state_(context ? &context->float_state : NULL),
 #else
         // TODO: fix this after fixing ExceptionHandler
@@ -1127,8 +1192,8 @@
           return false;
         MDRawLinkMap entry;
         entry.name = location.rva;
-        entry.addr = (void*)map.l_addr;
-        entry.ld = (void*)map.l_ld;
+        entry.addr = reinterpret_cast<void*>(map.l_addr);
+        entry.ld = reinterpret_cast<void*>(map.l_ld);
         linkmap.CopyIndex(idx++, &entry);
       }
     }
@@ -1144,11 +1209,14 @@
     debug.get()->version = debug_entry.r_version;
     debug.get()->map = linkmap_rva;
     debug.get()->dso_count = dso_count;
-    debug.get()->brk = (void*)debug_entry.r_brk;
-    debug.get()->ldbase = (void*)debug_entry.r_ldbase;
+    debug.get()->brk = reinterpret_cast<void*>(debug_entry.r_brk);
+    debug.get()->ldbase = reinterpret_cast<void*>(debug_entry.r_ldbase);
     debug.get()->dynamic = dynamic;
 
     wasteful_vector<char> dso_debug_data(dumper_->allocator(), dynamic_length);
+    // The passed-in size to the constructor (above) is only a hint.
+    // Must call .resize() to do actual initialization of the elements.
+    dso_debug_data.resize(dynamic_length);
     dumper_->CopyFromProcess(&dso_debug_data[0], GetCrashThread(), dynamic,
                              dynamic_length);
     debug.CopyIndexAfterObject(0, &dso_debug_data[0], dynamic_length);
@@ -1203,6 +1271,18 @@
   uintptr_t GetInstructionPointer(const ThreadInfo& info) {
     return info.regs.uregs[15];
   }
+#elif defined(__mips__)
+  uintptr_t GetStackPointer() {
+    return ucontext_->uc_mcontext.gregs[MD_CONTEXT_MIPS_REG_SP];
+  }
+
+  uintptr_t GetInstructionPointer() {
+    return ucontext_->uc_mcontext.pc;
+  }
+
+  uintptr_t GetInstructionPointer(const ThreadInfo& info) {
+    return info.regs.epc;
+  }
 #else
 #error "This code has not been ported to your platform yet."
 #endif
@@ -1213,7 +1293,7 @@
     dirent->location.rva = 0;
   }
 
-#if defined(__i386__) || defined(__x86_64__)
+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
   bool WriteCPUInformation(MDRawSystemInfo* sys_info) {
     char vendor_id[sizeof(sys_info->cpu.x86_cpu_info.vendor_id) + 1] = {0};
     static const char vendor_id_name[] = "vendor_id";
@@ -1224,14 +1304,18 @@
       bool found;
     } cpu_info_table[] = {
       { "processor", -1, false },
+#if !defined(__mips__)
       { "model", 0, false },
       { "stepping",  0, false },
       { "cpu family", 0, false },
+#endif
     };
 
     // processor_architecture should always be set, do this first
     sys_info->processor_architecture =
-#if defined(__i386__)
+#if defined(__mips__)
+        MD_CPU_ARCHITECTURE_MIPS;
+#elif defined(__i386__)
         MD_CPU_ARCHITECTURE_X86;
 #else
         MD_CPU_ARCHITECTURE_AMD64;
@@ -1294,9 +1378,11 @@
     cpu_info_table[0].value++;
 
     sys_info->number_of_processors = cpu_info_table[0].value;
+#if !defined(__mips__)
     sys_info->processor_level      = cpu_info_table[3].value;
     sys_info->processor_revision   = cpu_info_table[1].value << 8 |
                                      cpu_info_table[2].value;
+#endif
 
     if (vendor_id[0] != '\0') {
       my_memcpy(sys_info->cpu.x86_cpu_info.vendor_id, vendor_id,
@@ -1420,10 +1506,11 @@
           const char* p = value;
           if (value[0] == '0' && value[1] == 'x') {
             p = my_read_hex_ptr(&result, value+2);
-          } else if (entry->format == 'x')
+          } else if (entry->format == 'x') {
             p = my_read_hex_ptr(&result, value);
-          else
+          } else {
             p = my_read_decimal_ptr(&result, value);
+          }
           if (p == value)
             continue;
 
diff --git a/src/client/linux/minidump_writer/minidump_writer_unittest.cc b/src/client/linux/minidump_writer/minidump_writer_unittest.cc
index 7d6b866..1ef064b 100644
--- a/src/client/linux/minidump_writer/minidump_writer_unittest.cc
+++ b/src/client/linux/minidump_writer/minidump_writer_unittest.cc
@@ -84,7 +84,7 @@
   AutoTempDir temp_dir;
   string templ = temp_dir.path() + kMDWriterUnitTestFileName;
   // Set a non-zero tid to avoid tripping asserts.
-  context.tid = 1;
+  context.tid = child;
   ASSERT_TRUE(WriteMinidump(templ.c_str(), child, &context, sizeof(context)));
   struct stat st;
   ASSERT_EQ(0, stat(templ.c_str(), &st));
@@ -114,7 +114,7 @@
   string templ = temp_dir.path() + kMDWriterUnitTestFileName;
   int fd = open(templ.c_str(), O_CREAT | O_WRONLY, S_IRWXU);
   // Set a non-zero tid to avoid tripping asserts.
-  context.tid = 1;
+  context.tid = child;
   ASSERT_TRUE(WriteMinidump(fd, child, &context, sizeof(context)));
   struct stat st;
   ASSERT_EQ(0, stat(templ.c_str(), &st));
@@ -391,7 +391,7 @@
 
   string templ = temp_dir.path() + kMDWriterUnitTestFileName;
   // Set a non-zero tid to avoid tripping asserts.
-  context.tid = 1;
+  context.tid = child_pid;
   ASSERT_TRUE(WriteMinidump(templ.c_str(), child_pid, &context,
                             sizeof(context)));
   kill(child_pid, SIGKILL);
@@ -540,6 +540,12 @@
   uintptr_t invalid_stack_pointer =
       reinterpret_cast<uintptr_t>(&context) - 1024*1024;
   context.context.uc_mcontext.arm_sp = invalid_stack_pointer;
+#elif defined(__mips__)
+  // Try 1MB below the current stack.
+  uintptr_t invalid_stack_pointer =
+      reinterpret_cast<uintptr_t>(&context) - 1024 * 1024;
+  context.context.uc_mcontext.gregs[MD_CONTEXT_MIPS_REG_SP] = 
+      invalid_stack_pointer;
 #else
 # error "This code has not been ported to your platform yet."
 #endif
diff --git a/src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc b/src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc
index 1f7d0a7..6037c7e 100644
--- a/src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc
+++ b/src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc
@@ -36,8 +36,7 @@
 
 #include "client/linux/minidump_writer/proc_cpuinfo_reader.h"
 #include "breakpad_googletest_includes.h"
-#include "common/linux/eintr_wrapper.h"
-#include "common/tests/auto_testfile.h"
+#include "common/linux/tests/auto_testfile.h"
 
 using namespace google_breakpad;
 
diff --git a/src/client/mac/crash_generation/ConfigFile.mm b/src/client/mac/crash_generation/ConfigFile.mm
index 7ff2537..9764503 100644
--- a/src/client/mac/crash_generation/ConfigFile.mm
+++ b/src/client/mac/crash_generation/ConfigFile.mm
@@ -36,17 +36,7 @@
 #include <sys/time.h>
 
 #import "client/apple/Framework/BreakpadDefines.h"
-#import "GTMDefines.h"
-
-#define VERBOSE 0
-
-#if VERBOSE
-  bool gDebugLog = true;
-#else
-  bool gDebugLog = false;
-#endif
-
-#define DEBUGLOG if (gDebugLog) fprintf
+#import "client/mac/crash_generation/Inspector.h"
 
 namespace google_breakpad {
 
diff --git a/src/client/mac/handler/dynamic_images.h b/src/client/mac/handler/dynamic_images.h
index d039eda..6f4c337 100644
--- a/src/client/mac/handler/dynamic_images.h
+++ b/src/client/mac/handler/dynamic_images.h
@@ -285,6 +285,8 @@
     return CPU_TYPE_POWERPC64;
 #elif defined(__arm__)
     return CPU_TYPE_ARM;
+#elif defined(__arm64__)
+    return CPU_TYPE_ARM64;
 #else
 #error "GetNativeCPUType not implemented for this architecture"
 #endif
diff --git a/src/client/mac/handler/exception_handler.cc b/src/client/mac/handler/exception_handler.cc
index ebaf857..58ecc41 100644
--- a/src/client/mac/handler/exception_handler.cc
+++ b/src/client/mac/handler/exception_handler.cc
@@ -326,7 +326,7 @@
                                     EXC_I386_BPT,
 #elif defined(__ppc__) || defined(__ppc64__)
                                     EXC_PPC_BREAKPOINT,
-#elif defined(__arm__)
+#elif defined(__arm__) || defined(__arm64__)
                                     EXC_ARM_BREAKPOINT,
 #else
 #error architecture not supported
@@ -342,13 +342,14 @@
   return result;
 }
 
-bool ExceptionHandler::WriteMinidumpWithException(int exception_type,
-                                                  int exception_code,
-                                                  int exception_subcode,
-                                                  ucontext_t* task_context,
-                                                  mach_port_t thread_name,
-                                                  bool exit_after_write,
-                                                  bool report_current_thread) {
+bool ExceptionHandler::WriteMinidumpWithException(
+    int exception_type,
+    int exception_code,
+    int exception_subcode,
+    breakpad_ucontext_t* task_context,
+    mach_port_t thread_name,
+    bool exit_after_write,
+    bool report_current_thread) {
   bool result = false;
 
   if (directCallback_) {
@@ -453,12 +454,13 @@
   exception_behavior_t target_behavior = current.behaviors[found];
 
   kern_return_t result;
+  // TODO: Handle the case where |target_behavior| has MACH_EXCEPTION_CODES
+  // set. https://code.google.com/p/google-breakpad/issues/detail?id=551
   switch (target_behavior) {
     case EXCEPTION_DEFAULT:
       result = exception_raise(target_port, failed_thread, task, exception,
                                code, code_count);
       break;
-
     default:
       fprintf(stderr, "** Unknown exception behavior: %d\n", target_behavior);
       result = KERN_FAILURE;
@@ -520,7 +522,7 @@
           exception_code = EXC_I386_BPT;
 #elif defined(__ppc__) || defined(__ppc64__)
           exception_code = EXC_PPC_BREAKPOINT;
-#elif defined(__arm__)
+#elif defined(__arm__) || defined(__arm64__)
           exception_code = EXC_ARM_BREAKPOINT;
 #else
 #error architecture not supported
@@ -611,7 +613,7 @@
       EXC_SOFTWARE,
       MD_EXCEPTION_CODE_MAC_ABORT,
       0,
-      static_cast<ucontext_t*>(uc),
+      static_cast<breakpad_ucontext_t*>(uc),
       mach_thread_self(),
       true,
       true);
@@ -626,7 +628,6 @@
   if (gProtectedData.handler != NULL) {
     return false;
   }
-#if TARGET_OS_IPHONE
   if (!IsOutOfProcess()) {
     struct sigaction sa;
     memset(&sa, 0, sizeof(sa));
@@ -646,7 +647,6 @@
     mprotect(gProtectedData.protected_buffer, PAGE_SIZE, PROT_READ);
 #endif
   }
-#endif
 
   try {
 #if USE_PROTECTED_ALLOCATIONS
diff --git a/src/client/mac/handler/exception_handler.h b/src/client/mac/handler/exception_handler.h
index b5e8bba..f1d9ae9 100644
--- a/src/client/mac/handler/exception_handler.h
+++ b/src/client/mac/handler/exception_handler.h
@@ -41,6 +41,7 @@
 
 #include <string>
 
+#include "client/mac/handler/ucontext_compat.h"
 #include "common/scoped_ptr.h"
 
 #if !TARGET_OS_IPHONE
@@ -188,7 +189,7 @@
   bool WriteMinidumpWithException(int exception_type,
                                   int exception_code,
                                   int exception_subcode,
-                                  ucontext_t *task_context,
+                                  breakpad_ucontext_t *task_context,
                                   mach_port_t thread_name,
                                   bool exit_after_write,
                                   bool report_current_thread);
diff --git a/src/client/mac/handler/mach_vm_compat.h b/src/client/mac/handler/mach_vm_compat.h
index e0459be..cb5cf2b 100644
--- a/src/client/mac/handler/mach_vm_compat.h
+++ b/src/client/mac/handler/mach_vm_compat.h
@@ -32,15 +32,18 @@
 
 #include <TargetConditionals.h>
 
-// On iOS 5, mach/mach_vm.h is not supported anymore. As the architecture is 32
-// bits, we can use the simple vm_ functions instead of the mach_vm_ ones.
+// On iOS 5 and higher, mach/mach_vm.h is not supported. Use the corresponding
+// vm_map functions instead.
 #if TARGET_OS_IPHONE
 #include <mach/vm_map.h>
 #define mach_vm_address_t vm_address_t
 #define mach_vm_deallocate vm_deallocate
 #define mach_vm_read vm_read
-#define mach_vm_region vm_region
+#if defined(__LP64__)
+#define mach_vm_region_recurse vm_region_recurse_64
+#else
 #define mach_vm_region_recurse vm_region_recurse
+#endif
 #define mach_vm_size_t vm_size_t
 #else
 #include <mach/mach_vm.h>
diff --git a/src/client/mac/handler/minidump_generator.cc b/src/client/mac/handler/minidump_generator.cc
index 85c53eb..a85c670 100644
--- a/src/client/mac/handler/minidump_generator.cc
+++ b/src/client/mac/handler/minidump_generator.cc
@@ -42,7 +42,7 @@
 
 #include "client/mac/handler/minidump_generator.h"
 
-#ifdef HAS_ARM_SUPPORT
+#if defined(HAS_ARM_SUPPORT) || defined(HAS_ARM64_SUPPORT)
 #include <mach/arm/thread_status.h>
 #endif
 #ifdef HAS_PPC_SUPPORT
@@ -171,7 +171,7 @@
   os_build_number_ = IntegerValueAtIndex(product_str, 2);
 }
 
-void MinidumpGenerator::SetTaskContext(ucontext_t *task_context) {
+void MinidumpGenerator::SetTaskContext(breakpad_ucontext_t *task_context) {
   task_context_ = task_context;
 }
 
@@ -369,6 +369,10 @@
     case CPU_TYPE_ARM:
       return WriteStackARM(state, stack_location);
 #endif
+#ifdef HAS_ARM64_SUPPORT
+    case CPU_TYPE_ARM64:
+      return WriteStackARM64(state, stack_location);
+#endif
 #ifdef HAS_PPC_SUPPORT
     case CPU_TYPE_POWERPC:
       return WriteStackPPC(state, stack_location);
@@ -393,6 +397,10 @@
     case CPU_TYPE_ARM:
       return WriteContextARM(state, register_location);
 #endif
+#ifdef HAS_ARM64_SUPPORT
+    case CPU_TYPE_ARM64:
+      return WriteContextARM64(state, register_location);
+#endif
 #ifdef HAS_PPC_SUPPORT
     case CPU_TYPE_POWERPC:
       return WriteContextPPC(state, register_location);
@@ -417,6 +425,10 @@
     case CPU_TYPE_ARM:
       return CurrentPCForStackARM(state);
 #endif
+#ifdef HAS_ARM64_SUPPORT
+    case CPU_TYPE_ARM64:
+      return CurrentPCForStackARM64(state);
+#endif
 #ifdef HAS_PPC_SUPPORT
     case CPU_TYPE_POWERPC:
       return CurrentPCForStackPPC(state);
@@ -486,7 +498,82 @@
   AddGPR(10);
   AddGPR(11);
   AddGPR(12);
-#undef AddReg
+#undef AddGPR
+
+  return true;
+}
+#endif
+
+#ifdef HAS_ARM64_SUPPORT
+bool MinidumpGenerator::WriteStackARM64(breakpad_thread_state_data_t state,
+                                        MDMemoryDescriptor *stack_location) {
+  arm_thread_state64_t *machine_state =
+      reinterpret_cast<arm_thread_state64_t *>(state);
+  mach_vm_address_t start_addr = REGISTER_FROM_THREADSTATE(machine_state, sp);
+  return WriteStackFromStartAddress(start_addr, stack_location);
+}
+
+uint64_t
+MinidumpGenerator::CurrentPCForStackARM64(breakpad_thread_state_data_t state) {
+  arm_thread_state64_t *machine_state =
+      reinterpret_cast<arm_thread_state64_t *>(state);
+
+  return REGISTER_FROM_THREADSTATE(machine_state, pc);
+}
+
+bool
+MinidumpGenerator::WriteContextARM64(breakpad_thread_state_data_t state,
+                                     MDLocationDescriptor *register_location)
+{
+  TypedMDRVA<MDRawContextARM64> context(&writer_);
+  arm_thread_state64_t *machine_state =
+      reinterpret_cast<arm_thread_state64_t *>(state);
+
+  if (!context.Allocate())
+    return false;
+
+  *register_location = context.location();
+  MDRawContextARM64 *context_ptr = context.get();
+  context_ptr->context_flags = MD_CONTEXT_ARM64_FULL;
+
+#define AddGPR(a) context_ptr->iregs[a] = \
+    REGISTER_FROM_THREADSTATE(machine_state, x[a])
+
+  context_ptr->iregs[29] = REGISTER_FROM_THREADSTATE(machine_state, fp);
+  context_ptr->iregs[30] = REGISTER_FROM_THREADSTATE(machine_state, lr);
+  context_ptr->iregs[31] = REGISTER_FROM_THREADSTATE(machine_state, sp);
+  context_ptr->iregs[32] = REGISTER_FROM_THREADSTATE(machine_state, pc);
+  context_ptr->cpsr = REGISTER_FROM_THREADSTATE(machine_state, cpsr);
+
+  AddGPR(0);
+  AddGPR(1);
+  AddGPR(2);
+  AddGPR(3);
+  AddGPR(4);
+  AddGPR(5);
+  AddGPR(6);
+  AddGPR(7);
+  AddGPR(8);
+  AddGPR(9);
+  AddGPR(10);
+  AddGPR(11);
+  AddGPR(12);
+  AddGPR(13);
+  AddGPR(14);
+  AddGPR(15);
+  AddGPR(16);
+  AddGPR(17);
+  AddGPR(18);
+  AddGPR(19);
+  AddGPR(20);
+  AddGPR(21);
+  AddGPR(22);
+  AddGPR(23);
+  AddGPR(24);
+  AddGPR(25);
+  AddGPR(26);
+  AddGPR(27);
+  AddGPR(28);
 #undef AddGPR
 
   return true;
@@ -780,16 +867,37 @@
   if (task_context_ && target_thread == mach_thread_self()) {
     switch (cpu_type_) {
 #ifdef HAS_ARM_SUPPORT
-      case CPU_TYPE_ARM: {
+      case CPU_TYPE_ARM:
         size_t final_size =
             std::min(static_cast<size_t>(*count), sizeof(arm_thread_state_t));
-        memcpy(state, &task_context_->uc_mcontext->__ss, final_size);
+        memcpy(state, &task_context_->breakpad_uc_mcontext->__ss, final_size);
+        *count = final_size;
+        return true;
+#endif
+#ifdef HAS_ARM64_SUPPORT
+      case CPU_TYPE_ARM64: {
+        size_t final_size =
+            std::min(static_cast<size_t>(*count), sizeof(arm_thread_state64_t));
+        memcpy(state, &task_context_->breakpad_uc_mcontext->__ss, final_size);
+        *count = final_size;
+        return true;
+      }
+#endif
+#ifdef HAS_X86_SUPPORT
+    case CPU_TYPE_I386:
+    case CPU_TYPE_X86_64: {
+        size_t state_size = cpu_type_ == CPU_TYPE_I386 ?
+            sizeof(i386_thread_state_t) : sizeof(x86_thread_state64_t);
+        size_t final_size =
+            std::min(static_cast<size_t>(*count), state_size);
+        memcpy(state, &task_context_->breakpad_uc_mcontext->__ss, final_size);
         *count = final_size;
         return true;
       }
 #endif
     }
   }
+
   thread_state_flavor_t flavor;
   switch (cpu_type_) {
 #ifdef HAS_ARM_SUPPORT
@@ -797,6 +905,11 @@
       flavor = ARM_THREAD_STATE;
       break;
 #endif
+#ifdef HAS_ARM64_SUPPORT
+    case CPU_TYPE_ARM64:
+      flavor = ARM_THREAD_STATE64;
+      break;
+#endif
 #ifdef HAS_PPC_SUPPORT
     case CPU_TYPE_POWERPC:
       flavor = PPC_THREAD_STATE;
@@ -1047,6 +1160,11 @@
       info_ptr->processor_architecture = MD_CPU_ARCHITECTURE_ARM;
       break;
 #endif
+#ifdef HAS_ARM64_SUPPORT
+    case CPU_TYPE_ARM64:
+      info_ptr->processor_architecture = MD_CPU_ARCHITECTURE_ARM64;
+      break;
+#endif
 #ifdef HAS_PPC_SUPPORT
     case CPU_TYPE_POWERPC:
     case CPU_TYPE_POWERPC64:
diff --git a/src/client/mac/handler/minidump_generator.h b/src/client/mac/handler/minidump_generator.h
index c79873f..3f7f8de 100644
--- a/src/client/mac/handler/minidump_generator.h
+++ b/src/client/mac/handler/minidump_generator.h
@@ -37,6 +37,7 @@
 
 #include <string>
 
+#include "client/mac/handler/ucontext_compat.h"
 #include "client/minidump_file_writer.h"
 #include "common/memory.h"
 #include "common/mac/macho_utilities.h"
@@ -49,7 +50,9 @@
   #define HAS_PPC_SUPPORT
 #endif
 #if defined(__arm__)
-  #define HAS_ARM_SUPPORT
+#define HAS_ARM_SUPPORT
+#elif defined(__arm64__)
+#define HAS_ARM64_SUPPORT
 #elif defined(__i386__) || defined(__x86_64__)
   #define HAS_X86_SUPPORT
 #endif
@@ -105,7 +108,7 @@
   // Specify the task context. If |task_context| is not NULL, it will be used
   // to retrieve the context of the current thread, instead of using
   // |thread_get_state|.
-  void SetTaskContext(ucontext_t *task_context);
+  void SetTaskContext(breakpad_ucontext_t *task_context);
 
   // Gather system information.  This should be call at least once before using
   // the MinidumpGenerator class.
@@ -153,6 +156,13 @@
                        MDLocationDescriptor *register_location);
   uint64_t CurrentPCForStackARM(breakpad_thread_state_data_t state);
 #endif
+#ifdef HAS_ARM64_SUPPORT
+  bool WriteStackARM64(breakpad_thread_state_data_t state,
+                       MDMemoryDescriptor *stack_location);
+  bool WriteContextARM64(breakpad_thread_state_data_t state,
+                         MDLocationDescriptor *register_location);
+  uint64_t CurrentPCForStackARM64(breakpad_thread_state_data_t state);
+#endif
 #ifdef HAS_PPC_SUPPORT
   bool WriteStackPPC(breakpad_thread_state_data_t state,
                      MDMemoryDescriptor *stack_location);
@@ -205,7 +215,7 @@
   static int os_build_number_;
 
   // Context of the task to dump.
-  ucontext_t *task_context_;
+  breakpad_ucontext_t *task_context_;
 
   // Information about dynamically loaded code
   DynamicImages *dynamic_images_;
diff --git a/src/client/mac/handler/ucontext_compat.h b/src/client/mac/handler/ucontext_compat.h
new file mode 100644
index 0000000..093f9a2
--- /dev/null
+++ b/src/client/mac/handler/ucontext_compat.h
@@ -0,0 +1,47 @@
+// Copyright 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#ifndef CLIENT_MAC_HANDLER_UCONTEXT_COMPAT_H_
+#define CLIENT_MAC_HANDLER_UCONTEXT_COMPAT_H_
+
+#include <sys/ucontext.h>
+
+// The purpose of this file is to work around the fact that ucontext_t's
+// uc_mcontext member is an mcontext_t rather than an mcontext64_t on ARM64.
+#if defined(__arm64__)
+// <sys/ucontext.h> doesn't include the below file.
+#include <sys/_types/_ucontext64.h>
+typedef ucontext64_t breakpad_ucontext_t;
+#define breakpad_uc_mcontext uc_mcontext64
+#else
+typedef ucontext_t breakpad_ucontext_t;
+#define breakpad_uc_mcontext uc_mcontext
+#endif  // defined(__arm64__)
+
+#endif  // CLIENT_MAC_HANDLER_UCONTEXT_COMPAT_H_
diff --git a/src/client/mac/sender/crash_report_sender.m b/src/client/mac/sender/crash_report_sender.m
index c591f0c..88d26fb 100644
--- a/src/client/mac/sender/crash_report_sender.m
+++ b/src/client/mac/sender/crash_report_sender.m
@@ -265,11 +265,13 @@
     }
   } else {
     // Create an alert panel to tell the user something happened
-    NSPanel* alert = NSGetAlertPanel([self shortDialogMessage],
-                                     [self explanatoryDialogText],
-                                     NSLocalizedString(@"sendReportButton", @""),
-                                     NSLocalizedString(@"cancelButton", @""),
-                                     nil);
+    NSPanel* alert =
+        NSGetAlertPanel([self shortDialogMessage],
+                        @"%@",
+                        NSLocalizedString(@"sendReportButton", @""),
+                        NSLocalizedString(@"cancelButton", @""),
+                        nil,
+                        [self explanatoryDialogText]);
 
     // Pop the alert with an automatic timeout, and wait for the response
     buttonPressed = [self runModalWindow:alert withTimeout:timeout];
@@ -553,13 +555,13 @@
     displayName = [[uploader_ parameters] objectForKey:@BREAKPAD_PRODUCT];
 
   if ([self isOnDemand]) {
-    return [NSString
-             stringWithFormat:NSLocalizedString(@"noCrashDialogHeader", @""),
-             displayName];
+    // Local variable to pacify clang's -Wformat-extra-args.
+    NSString* format = NSLocalizedString(@"noCrashDialogHeader", @"");
+    return [NSString stringWithFormat:format, displayName];
   } else {
-    return [NSString 
-             stringWithFormat:NSLocalizedString(@"crashDialogHeader", @""),
-             displayName];
+    // Local variable to pacify clang's -Wformat-extra-args.
+    NSString* format = NSLocalizedString(@"crashDialogHeader", @"");
+    return [NSString stringWithFormat:format, displayName];
   }
 }
 
@@ -574,13 +576,13 @@
     vendor = @"unknown vendor";
 
   if ([self isOnDemand]) {
-    return [NSString
-             stringWithFormat:NSLocalizedString(@"noCrashDialogMsg", @""),
-             vendor, displayName];
+    // Local variable to pacify clang's -Wformat-extra-args.
+    NSString* format = NSLocalizedString(@"noCrashDialogMsg", @"");
+    return [NSString stringWithFormat:format, vendor, displayName];
   } else {
-    return [NSString
-             stringWithFormat:NSLocalizedString(@"crashDialogMsg", @""),
-             vendor];
+    // Local variable to pacify clang's -Wformat-extra-args.
+    NSString* format = NSLocalizedString(@"crashDialogMsg", @"");
+    return [NSString stringWithFormat:format, vendor];
   }
 }
 
diff --git a/src/client/mac/tests/exception_handler_test.cc b/src/client/mac/tests/exception_handler_test.cc
index d108d43..e19944d 100644
--- a/src/client/mac/tests/exception_handler_test.cc
+++ b/src/client/mac/tests/exception_handler_test.cc
@@ -122,10 +122,46 @@
   char minidump_file[PATH_MAX];
   ssize_t nbytes = read(fds[0], minidump_file, sizeof(minidump_file));
   ASSERT_NE(0, nbytes);
-  // Ensure that minidump file exists and is > 0 bytes.
-  struct stat st;
-  ASSERT_EQ(0, stat(minidump_file, &st));
-  ASSERT_LT(0, st.st_size);
+
+  Minidump minidump(minidump_file);
+  ASSERT_TRUE(minidump.Read());
+
+  MinidumpException* exception = minidump.GetException();
+  ASSERT_TRUE(exception);
+
+  const MDRawExceptionStream* raw_exception = exception->exception();
+  ASSERT_TRUE(raw_exception);
+
+  if (aborting) {
+    EXPECT_EQ(MD_EXCEPTION_MAC_SOFTWARE,
+              raw_exception->exception_record.exception_code);
+    EXPECT_EQ(MD_EXCEPTION_CODE_MAC_ABORT,
+              raw_exception->exception_record.exception_flags);
+  } else {
+    EXPECT_EQ(MD_EXCEPTION_MAC_BAD_ACCESS,
+              raw_exception->exception_record.exception_code);
+#if defined(__x86_64__)
+    EXPECT_EQ(MD_EXCEPTION_CODE_MAC_INVALID_ADDRESS,
+              raw_exception->exception_record.exception_flags);
+#elif defined(__i386__)
+    EXPECT_EQ(MD_EXCEPTION_CODE_MAC_PROTECTION_FAILURE,
+              raw_exception->exception_record.exception_flags);
+#endif
+  }
+
+  const MinidumpContext* context = exception->GetContext();
+  ASSERT_TRUE(context);
+
+  uint64_t instruction_pointer;
+  ASSERT_TRUE(context->GetInstructionPointer(&instruction_pointer));
+
+  // Ideally would like to sanity check that abort() is on the stack
+  // but that's hard.
+  MinidumpMemoryList* memory_list = minidump.GetMemoryList();
+  ASSERT_TRUE(memory_list);
+  MinidumpMemoryRegion* region =
+      memory_list->GetMemoryRegionForAddress(instruction_pointer);
+  EXPECT_TRUE(region);
 
   // Child process should have exited with a zero status.
   int ret;
@@ -138,11 +174,9 @@
   InProcessCrash(false);
 }
 
-#if TARGET_OS_IPHONE
 TEST_F(ExceptionHandlerTest, InProcessAbort) {
   InProcessCrash(true);
 }
-#endif
 
 static bool DumpNameMDCallback(const char *dump_dir, const char *file_name,
                                void *context, bool success) {
diff --git a/src/client/windows/build/common.gypi b/src/client/windows/build/common.gypi
index dfd29bd..60a2458 100644
--- a/src/client/windows/build/common.gypi
+++ b/src/client/windows/build/common.gypi
@@ -507,7 +507,7 @@
             'msvs_disabled_warnings': [4800],
             'msvs_settings': {
               'VCCLCompilerTool': {
-                'WarnAsError': 'false',
+                'WarnAsError': 'true',
                 'Detect64BitPortabilityProblems': 'false',
               },
             },
@@ -1174,7 +1174,7 @@
           '$(VSInstallDir)/VC/atlmfc/include',
         ],
         'msvs_cygwin_dirs': ['<(DEPTH)/third_party/cygwin'],
-        'msvs_disabled_warnings': [4396, 4503, 4819],
+        'msvs_disabled_warnings': [4100, 4127, 4396, 4503, 4512, 4819, 4995],
         'msvs_settings': {
           'VCCLCompilerTool': {
             'MinimalRebuild': 'false',
@@ -1182,7 +1182,7 @@
             'BufferSecurityCheck': 'true',
             'EnableFunctionLevelLinking': 'true',
             'RuntimeTypeInfo': 'false',
-            'WarningLevel': '3',
+            'WarningLevel': '4',
             'WarnAsError': 'true',
             'DebugInformationFormat': '3',
             'conditions': [
diff --git a/src/client/windows/crash_generation/client_info.cc b/src/client/windows/crash_generation/client_info.cc
index ca10caa..cd3a18d 100644
--- a/src/client/windows/crash_generation/client_info.cc
+++ b/src/client/windows/crash_generation/client_info.cc
@@ -206,7 +206,7 @@
   }
 
   SetProcessUptime();
-  return (bytes_count != read_count);
+  return (bytes_count == read_count);
 }
 
 CustomClientInfo ClientInfo::GetCustomInfo() const {
diff --git a/src/client/windows/crash_generation/client_info.h b/src/client/windows/crash_generation/client_info.h
index ce33a46..9f94bec 100644
--- a/src/client/windows/crash_generation/client_info.h
+++ b/src/client/windows/crash_generation/client_info.h
@@ -66,6 +66,9 @@
   HANDLE dump_requested_handle() const { return dump_requested_handle_; }
   HANDLE dump_generated_handle() const { return dump_generated_handle_; }
   DWORD crash_id() const { return crash_id_; }
+  const CustomClientInfo& custom_client_info() const {
+    return custom_client_info_;
+  }
 
   void set_dump_request_wait_handle(HANDLE value) {
     dump_request_wait_handle_ = value;
diff --git a/src/client/windows/crash_generation/crash_generation_server.cc b/src/client/windows/crash_generation/crash_generation_server.cc
index 676dec2..b98fb5e 100644
--- a/src/client/windows/crash_generation/crash_generation_server.cc
+++ b/src/client/windows/crash_generation/crash_generation_server.cc
@@ -116,7 +116,8 @@
       server_state_(IPC_SERVER_STATE_UNINITIALIZED),
       shutting_down_(false),
       overlapped_(),
-      client_info_(NULL) {
+      client_info_(NULL),
+      pre_fetch_custom_info_(true) {
   InitializeCriticalSection(&sync_);
 
   if (dump_path) {
@@ -198,7 +199,7 @@
   if (overlapped_.hEvent) {
     CloseHandle(overlapped_.hEvent);
   }
-  
+
   DeleteCriticalSection(&sync_);
 }
 
@@ -831,10 +832,12 @@
 void CALLBACK CrashGenerationServer::OnDumpRequest(void* context, BOOLEAN) {
   assert(context);
   ClientInfo* client_info = reinterpret_cast<ClientInfo*>(context);
-  client_info->PopulateCustomInfo();
 
   CrashGenerationServer* crash_server = client_info->crash_server();
   assert(crash_server);
+  if (crash_server->pre_fetch_custom_info_) {
+    client_info->PopulateCustomInfo();
+  }
   crash_server->HandleDumpRequest(*client_info);
 
   ResetEvent(client_info->dump_requested_handle());
diff --git a/src/client/windows/crash_generation/crash_generation_server.h b/src/client/windows/crash_generation/crash_generation_server.h
index 4dcc532..0701985 100644
--- a/src/client/windows/crash_generation/crash_generation_server.h
+++ b/src/client/windows/crash_generation/crash_generation_server.h
@@ -102,6 +102,10 @@
   // Returns true if initialization is successful; false otherwise.
   bool Start();
 
+  void pre_fetch_custom_info(bool do_pre_fetch) {
+    pre_fetch_custom_info_ = do_pre_fetch;
+  }
+
  private:
   // Various states the client can be in during the handshake with
   // the server.
@@ -261,6 +265,9 @@
   // Whether to generate dumps.
   bool generate_dumps_;
 
+  // Wether to populate custom information up-front.
+  bool pre_fetch_custom_info_;
+
   // Instance of a mini dump generator.
   scoped_ptr<MinidumpGenerator> dump_generator_;
 
diff --git a/src/client/windows/crash_generation/minidump_generator.cc b/src/client/windows/crash_generation/minidump_generator.cc
index 96d7e81..00a5001 100644
--- a/src/client/windows/crash_generation/minidump_generator.cc
+++ b/src/client/windows/crash_generation/minidump_generator.cc
@@ -291,11 +291,6 @@
                                       bool is_client_pointers,
                                       wstring* dump_path,
                                       wstring* full_dump_path) {
-  MiniDumpWriteDumpType write_dump = GetWriteDump();
-  if (!write_dump) {
-    return false;
-  }
-
   wstring dump_file_path;
   if (!GenerateDumpFilePath(&dump_file_path)) {
     return false;
@@ -340,6 +335,54 @@
     }
   }
 
+  bool result = WriteMinidump(process_handle,
+                              process_id,
+                              thread_id,
+                              requesting_thread_id,
+                              exception_pointers,
+                              assert_info,
+                              dump_type,
+                              is_client_pointers,
+                              dump_file,
+                              full_dump_file);
+
+  // Store the path of the dump file in the out parameter if dump generation
+  // succeeded.
+  if (result && dump_path) {
+    *dump_path = dump_file_path;
+  }
+  if (result && full_memory_dump && full_dump_path) {
+    *full_dump_path = full_dump_file_path;
+  }
+
+  CloseHandle(dump_file);
+  if (full_dump_file != INVALID_HANDLE_VALUE)
+    CloseHandle(full_dump_file);
+
+  return result;
+}
+
+bool MinidumpGenerator::WriteMinidump(HANDLE process_handle,
+                                      DWORD process_id,
+                                      DWORD thread_id,
+                                      DWORD requesting_thread_id,
+                                      EXCEPTION_POINTERS* exception_pointers,
+                                      MDRawAssertionInfo* assert_info,
+                                      MINIDUMP_TYPE dump_type,
+                                      bool is_client_pointers,
+                                      HANDLE dump_file,
+                                      HANDLE full_dump_file) {
+  bool full_memory_dump = (dump_type & MiniDumpWithFullMemory) != 0;
+  if (dump_file == INVALID_HANDLE_VALUE ||
+      (full_memory_dump && full_dump_file == INVALID_HANDLE_VALUE)) {
+    return false;
+  }
+
+  MiniDumpWriteDumpType write_dump = GetWriteDump();
+  if (!write_dump) {
+    return false;
+  }
+
   MINIDUMP_EXCEPTION_INFORMATION* dump_exception_pointers = NULL;
   MINIDUMP_EXCEPTION_INFORMATION dump_exception_info;
 
@@ -457,22 +500,7 @@
       &user_streams,
       NULL) != FALSE;
 
-  bool result = result_minidump && result_full_memory;
-
-  CloseHandle(dump_file);
-  if (full_dump_file != INVALID_HANDLE_VALUE)
-    CloseHandle(full_dump_file);
-
-  // Store the path of the dump file in the out parameter if dump generation
-  // succeeded.
-  if (result && dump_path) {
-    *dump_path = dump_file_path;
-  }
-  if (result && full_memory_dump && full_dump_path) {
-    *full_dump_path = full_dump_file_path;
-  }
-
-  return result;
+  return result_minidump && result_full_memory;
 }
 
 HMODULE MinidumpGenerator::GetDbghelpModule() {
diff --git a/src/client/windows/crash_generation/minidump_generator.h b/src/client/windows/crash_generation/minidump_generator.h
index 5a1aea0..a72db28 100755
--- a/src/client/windows/crash_generation/minidump_generator.h
+++ b/src/client/windows/crash_generation/minidump_generator.h
@@ -76,6 +76,21 @@
                      std::wstring* dump_path,
                      std::wstring* full_dump_path);
 
+  // Writes the minidump with the given parameters. Writes the minidump and
+  // full dump to the file handles supplied. This allows the caller to handle
+  // the creation of the files for the dump. The file handles are not closed
+  // by this function.
+  bool WriteMinidump(HANDLE process_handle,
+                     DWORD process_id,
+                     DWORD thread_id,
+                     DWORD requesting_thread_id,
+                     EXCEPTION_POINTERS* exception_pointers,
+                     MDRawAssertionInfo* assert_info,
+                     MINIDUMP_TYPE dump_type,
+                     bool is_client_pointers,
+                     HANDLE dump_file,
+                     HANDLE full_dump_file);
+
  private:
   // Function pointer type for MiniDumpWriteDump, which is looked up
   // dynamically.
diff --git a/src/client/windows/handler/exception_handler.cc b/src/client/windows/handler/exception_handler.cc
index 14c2cf8..3a2f824 100644
--- a/src/client/windows/handler/exception_handler.cc
+++ b/src/client/windows/handler/exception_handler.cc
@@ -96,7 +96,7 @@
              pipe_handle,
              NULL,  // crash_generation_client
              custom_info);
-}  
+}
 
 ExceptionHandler::ExceptionHandler(
     const wstring& dump_path,
@@ -104,19 +104,19 @@
     MinidumpCallback callback,
     void* callback_context,
     int handler_types,
-    MINIDUMP_TYPE dump_type,
-    CrashGenerationClient* crash_generation_client,
-    const CustomClientInfo* custom_info) {
+    CrashGenerationClient* crash_generation_client) {
+  // The dump_type, pipe_name and custom_info that are passed in to Initialize()
+  // are not used.  The ones set in crash_generation_client are used instead.
   Initialize(dump_path,
              filter,
              callback,
              callback_context,
              handler_types,
-             MiniDumpNormal,
-             NULL,  // pipe_name
-             NULL,  // pipe_handle
+             MiniDumpNormal,           // dump_type - not used
+             NULL,                     // pipe_name - not used
+             NULL,                     // pipe_handle
              crash_generation_client,
-             custom_info);
+             NULL);                    // custom_info - not used
 }
 
 ExceptionHandler::ExceptionHandler(const wstring &dump_path,
@@ -875,7 +875,7 @@
     callback_context->iter++;
     return TRUE;
   }
-    
+
     // Include all modules.
   case IncludeModuleCallback:
   case ModuleCallback:
diff --git a/src/client/windows/handler/exception_handler.h b/src/client/windows/handler/exception_handler.h
index 2c8ff7d..539c666 100644
--- a/src/client/windows/handler/exception_handler.h
+++ b/src/client/windows/handler/exception_handler.h
@@ -61,9 +61,9 @@
 #include <DbgHelp.h>
 #include <rpc.h>
 
-#pragma warning( push )
+#pragma warning(push)
 // Disable exception handler warnings.
-#pragma warning( disable : 4530 )
+#pragma warning(disable:4530)
 
 #include <list>
 #include <string>
@@ -212,9 +212,7 @@
                    MinidumpCallback callback,
                    void* callback_context,
                    int handler_types,
-                   MINIDUMP_TYPE dump_type,
-                   CrashGenerationClient* crash_generation_client,
-                   const CustomClientInfo* custom_info);
+                   CrashGenerationClient* crash_generation_client);
 
   ~ExceptionHandler();
 
@@ -497,7 +495,7 @@
   static CRITICAL_SECTION handler_stack_critical_section_;
 
   // The number of instances of this class.
-  volatile static LONG instance_count_;
+  static volatile LONG instance_count_;
 
   // disallow copy ctor and operator=
   explicit ExceptionHandler(const ExceptionHandler &);
@@ -506,6 +504,6 @@
 
 }  // namespace google_breakpad
 
-#pragma warning( pop )
+#pragma warning(pop)
 
 #endif  // CLIENT_WINDOWS_HANDLER_EXCEPTION_HANDLER_H__
diff --git a/src/client/windows/tests/crash_generation_app/crash_generation_app.cc b/src/client/windows/tests/crash_generation_app/crash_generation_app.cc
index e36c1d1..12449ce 100644
--- a/src/client/windows/tests/crash_generation_app/crash_generation_app.cc
+++ b/src/client/windows/tests/crash_generation_app/crash_generation_app.cc
@@ -345,9 +345,9 @@
 
 // Processes messages for the main window.
 //
-// WM_COMMAND	- process the application menu.
-// WM_PAINT	- Paint the main window.
-// WM_DESTROY	- post a quit message and return.
+// WM_COMMAND - process the application menu.
+// WM_PAINT   - Paint the main window.
+// WM_DESTROY - post a quit message and return.
 LRESULT CALLBACK WndProc(HWND wnd,
                          UINT message,
                          WPARAM w_param,
@@ -359,7 +359,7 @@
 
 #pragma warning(push)
 #pragma warning(disable:4312)
-  // Disable warning	C4312: 'type cast' : conversion from 'LONG' to
+  // Disable warning C4312: 'type cast' : conversion from 'LONG' to
   // 'HINSTANCE' of greater size.
   // The value returned by GetwindowLong in the case below returns unsigned.
   HINSTANCE instance = (HINSTANCE)GetWindowLong(wnd, GWL_HINSTANCE);
@@ -415,16 +415,16 @@
                                             instance,
                                             NULL);
       break;
-    case WM_SIZE: 
-      // Make the edit control the size of the window's client area. 
-      MoveWindow(client_status_edit_box, 
+    case WM_SIZE:
+      // Make the edit control the size of the window's client area.
+      MoveWindow(client_status_edit_box,
                  0,
                  0,
                  LOWORD(l_param),        // width of client area.
                  HIWORD(l_param),        // height of client area.
                  TRUE);                  // repaint window.
       break;
-    case WM_SETFOCUS: 
+    case WM_SETFOCUS:
       SetFocus(client_status_edit_box);
       break;
     case WM_PAINT:
@@ -501,7 +501,7 @@
   MyRegisterClass(instance);
 
   // Perform application initialization.
-  if (!InitInstance (instance, command_show)) {
+  if (!InitInstance(instance, command_show)) {
     return FALSE;
   }
 
@@ -518,5 +518,5 @@
     }
   }
 
-  return (int)msg.wParam;
+  return static_cast<int>(msg.wParam);
 }
diff --git a/src/client/windows/unittests/exception_handler_death_test.cc b/src/client/windows/unittests/exception_handler_death_test.cc
index ba7be92..3a16e52 100644
--- a/src/client/windows/unittests/exception_handler_death_test.cc
+++ b/src/client/windows/unittests/exception_handler_death_test.cc
@@ -124,17 +124,19 @@
   // the semantics of the exception handler being inherited/not
   // inherited across CreateProcess().
   ASSERT_TRUE(DoesPathExist(temp_path_));
-  google_breakpad::ExceptionHandler *exc =
-    new google_breakpad::ExceptionHandler(
-    temp_path_, NULL, &MinidumpWrittenCallback, NULL,
-    google_breakpad::ExceptionHandler::HANDLER_ALL);
+  scoped_ptr<google_breakpad::ExceptionHandler> exc(
+      new google_breakpad::ExceptionHandler(
+          temp_path_,
+          NULL,
+          &MinidumpWrittenCallback,
+          NULL,
+          google_breakpad::ExceptionHandler::HANDLER_ALL));
 
   // Disable GTest SEH handler
   testing::DisableExceptionHandlerInScope disable_exception_handler;
 
   int *i = NULL;
   ASSERT_DEATH((*i)++, kSuccessIndicator);
-  delete exc;
 }
 
 static bool gDumpCallbackCalled = false;
@@ -147,26 +149,24 @@
 
 void ExceptionHandlerDeathTest::DoCrashAccessViolation(
     const OutOfProcGuarantee out_of_proc_guarantee) {
-  google_breakpad::ExceptionHandler *exc = NULL;
+  scoped_ptr<google_breakpad::ExceptionHandler> exc;
 
   if (out_of_proc_guarantee == OUT_OF_PROC_GUARANTEED) {
-    google_breakpad::CrashGenerationClient *client = 
+    google_breakpad::CrashGenerationClient *client =
         new google_breakpad::CrashGenerationClient(kPipeName,
                                                    MiniDumpNormal,
                                                    NULL);  // custom_info
     ASSERT_TRUE(client->Register());
-    exc = new google_breakpad::ExceptionHandler(
+    exc.reset(new google_breakpad::ExceptionHandler(
         temp_path_,
         NULL,   // filter
         NULL,   // callback
         NULL,   // callback_context
         google_breakpad::ExceptionHandler::HANDLER_ALL,
-        MiniDumpNormal,
-        client,
-        NULL);  // custom_info
+        client));
   } else {
     ASSERT_TRUE(out_of_proc_guarantee == OUT_OF_PROC_BEST_EFFORT);
-    exc = new google_breakpad::ExceptionHandler(
+    exc.reset(new google_breakpad::ExceptionHandler(
         temp_path_,
         NULL,   // filter
         NULL,   // callback
@@ -174,7 +174,7 @@
         google_breakpad::ExceptionHandler::HANDLER_ALL,
         MiniDumpNormal,
         kPipeName,
-        NULL);  // custom_info
+        NULL));  // custom_info
   }
 
   // Disable GTest SEH handler
@@ -302,17 +302,20 @@
       filename = directory + L"\\" + find_data.cFileName;
       break;
     }
-  } while(FindNextFile(find_handle, &find_data));
+  } while (FindNextFile(find_handle, &find_data));
   FindClose(find_handle);
   return filename;
 }
 
 TEST_F(ExceptionHandlerDeathTest, InstructionPointerMemory) {
   ASSERT_TRUE(DoesPathExist(temp_path_));
-  google_breakpad::ExceptionHandler *exc =
+  scoped_ptr<google_breakpad::ExceptionHandler> exc(
       new google_breakpad::ExceptionHandler(
-          temp_path_, NULL, NULL, NULL,
-          google_breakpad::ExceptionHandler::HANDLER_ALL);
+          temp_path_,
+          NULL,
+          NULL,
+          NULL,
+          google_breakpad::ExceptionHandler::HANDLER_ALL));
 
   // Disable GTest SEH handler
   testing::DisableExceptionHandlerInScope disable_exception_handler;
@@ -333,7 +336,7 @@
   // minidump should contain 128 bytes on either side of the
   // instruction pointer.
   memcpy(memory + kOffset, instructions, sizeof(instructions));
-  
+
   // Now execute the instructions, which should crash.
   typedef void (*void_function)(void);
   void_function memory_function =
@@ -382,11 +385,10 @@
     uint8_t suffix_bytes[kMemorySize - kOffset - sizeof(instructions)];
     memset(prefix_bytes, 0, sizeof(prefix_bytes));
     memset(suffix_bytes, 0, sizeof(suffix_bytes));
-    EXPECT_TRUE(memcmp(bytes, prefix_bytes, sizeof(prefix_bytes)) == 0);
-    EXPECT_TRUE(memcmp(bytes + kOffset, instructions,
-                       sizeof(instructions)) == 0);
-    EXPECT_TRUE(memcmp(bytes + kOffset + sizeof(instructions),
-                       suffix_bytes, sizeof(suffix_bytes)) == 0);
+    EXPECT_EQ(0, memcmp(bytes, prefix_bytes, sizeof(prefix_bytes)));
+    EXPECT_EQ(0, memcmp(bytes + kOffset, instructions, sizeof(instructions)));
+    EXPECT_EQ(0, memcmp(bytes + kOffset + sizeof(instructions),
+                        suffix_bytes, sizeof(suffix_bytes)));
   }
 
   DeleteFileW(minidump_filename_wide.c_str());
@@ -394,10 +396,13 @@
 
 TEST_F(ExceptionHandlerDeathTest, InstructionPointerMemoryMinBound) {
   ASSERT_TRUE(DoesPathExist(temp_path_));
-  google_breakpad::ExceptionHandler *exc =
+  scoped_ptr<google_breakpad::ExceptionHandler> exc(
       new google_breakpad::ExceptionHandler(
-          temp_path_, NULL, NULL, NULL,
-          google_breakpad::ExceptionHandler::HANDLER_ALL);
+          temp_path_,
+          NULL,
+          NULL,
+          NULL,
+          google_breakpad::ExceptionHandler::HANDLER_ALL));
 
   // Disable GTest SEH handler
   testing::DisableExceptionHandlerInScope disable_exception_handler;
@@ -426,7 +431,7 @@
   // minidump should contain 128 bytes on either side of the
   // instruction pointer.
   memcpy(memory + kOffset, instructions, sizeof(instructions));
-  
+
   // Now execute the instructions, which should crash.
   typedef void (*void_function)(void);
   void_function memory_function =
@@ -484,10 +489,13 @@
 
 TEST_F(ExceptionHandlerDeathTest, InstructionPointerMemoryMaxBound) {
   ASSERT_TRUE(DoesPathExist(temp_path_));
-  google_breakpad::ExceptionHandler *exc =
+  scoped_ptr<google_breakpad::ExceptionHandler> exc(
       new google_breakpad::ExceptionHandler(
-          temp_path_, NULL, NULL, NULL,
-          google_breakpad::ExceptionHandler::HANDLER_ALL);
+          temp_path_,
+          NULL,
+          NULL,
+          NULL,
+          google_breakpad::ExceptionHandler::HANDLER_ALL));
 
   // Disable GTest SEH handler
   testing::DisableExceptionHandlerInScope disable_exception_handler;
@@ -511,7 +519,7 @@
 
   // Write some instructions that will crash.
   memcpy(memory + kOffset, instructions, sizeof(instructions));
-  
+
   // Now execute the instructions, which should crash.
   typedef void (*void_function)(void);
   void_function memory_function =
@@ -559,9 +567,9 @@
 
     uint8_t prefix_bytes[kPrefixSize];
     memset(prefix_bytes, 0, sizeof(prefix_bytes));
-    EXPECT_TRUE(memcmp(bytes, prefix_bytes, sizeof(prefix_bytes)) == 0);
-    EXPECT_TRUE(memcmp(bytes + kPrefixSize,
-                       instructions, sizeof(instructions)) == 0);
+    EXPECT_EQ(0, memcmp(bytes, prefix_bytes, sizeof(prefix_bytes)));
+    EXPECT_EQ(0, memcmp(bytes + kPrefixSize,
+                        instructions, sizeof(instructions)));
   }
 
   DeleteFileW(minidump_filename_wide.c_str());
diff --git a/src/client/windows/unittests/exception_handler_nesting_test.cc b/src/client/windows/unittests/exception_handler_nesting_test.cc
index 0cf3001..3ae1d7c 100755
--- a/src/client/windows/unittests/exception_handler_nesting_test.cc
+++ b/src/client/windows/unittests/exception_handler_nesting_test.cc
@@ -149,7 +149,7 @@
   ASSERT_TRUE(DoesPathExist(temp_path));
   google_breakpad::ExceptionHandler exc(
       temp_path,
-      install_filter ? 
+      install_filter ?
         (filter_return_value ?
           &CrashHandlerFilter<true> :
           &CrashHandlerFilter<false>) :
@@ -178,7 +178,7 @@
       std::string(kFoo) +
       std::string(kEndOfLine));
 
-  ASSERT_DEATH(DoCrash(kBar), 
+  ASSERT_DEATH(DoCrash(kBar),
     std::string(kStartOfLine) +
       std::string(kBar) +
       std::string(kEndOfLine));
diff --git a/src/client/windows/unittests/exception_handler_test.cc b/src/client/windows/unittests/exception_handler_test.cc
index 7b50e30..5527532 100644
--- a/src/client/windows/unittests/exception_handler_test.cc
+++ b/src/client/windows/unittests/exception_handler_test.cc
@@ -390,7 +390,7 @@
   // Read the minidump and verify some info.
   Minidump minidump(minidump_filename);
   ASSERT_TRUE(minidump.Read());
-  //TODO(ted): more comprehensive tests...
+  // TODO(ted): more comprehensive tests...
 }
 
 // Test that an additional memory region can be included in the minidump.
diff --git a/src/client/windows/unittests/minidump_test.cc b/src/client/windows/unittests/minidump_test.cc
index 62f212f..e3097f2 100644
--- a/src/client/windows/unittests/minidump_test.cc
+++ b/src/client/windows/unittests/minidump_test.cc
@@ -161,7 +161,8 @@
 }
 
 TEST_F(MinidumpTest, Version) {
-  API_VERSION* version = ::ImagehlpApiVersion();
+  // Loads DbgHelp.dll in process
+  ImagehlpApiVersion();
 
   HMODULE dbg_help = ::GetModuleHandle(L"dbghelp.dll");
   ASSERT_TRUE(dbg_help != NULL);
diff --git a/src/common/android/breakpad_getcontext.S b/src/common/android/breakpad_getcontext.S
index 13ccd46..13f242d 100644
--- a/src/common/android/breakpad_getcontext.S
+++ b/src/common/android/breakpad_getcontext.S
@@ -140,6 +140,85 @@
 
   .size breakpad_getcontext, . - breakpad_getcontext
 
+#elif defined(__mips__)
+
+#if _MIPS_SIM != _ABIO32
+#error "Unsupported mips ISA. Only mips o32 is supported."
+#endif
+
+// This implementation is inspired by implementation of getcontext in glibc.
+#include <asm/asm.h>
+#include <asm/regdef.h>
+#include <asm/fpregdef.h>
+#include <asm/unistd.h> // for __NR_rt_sigprocmask
+
+#define _NSIG8 128 / 8
+#define SIG_BLOCK 1
+
+
+  .text
+LOCALS_NUM = 2	// save gp and ra on stack
+FRAME_SIZE = ((LOCALS_NUM * SZREG) + ALSZ) & ALMASK
+RA_FRAME_OFFSET = FRAME_SIZE - (1 * SZREG)
+GP_FRAME_OFFSET = FRAME_SIZE - (2 * SZREG)
+MCONTEXT_REG_SIZE = 8
+
+NESTED (breakpad_getcontext, FRAME_SIZE, ra)
+  .mask	0x00000000, 0
+  .fmask 0x00000000, 0
+
+  .set noreorder
+  .cpload t9
+  .set reorder
+
+  move a2, sp
+#define _SP a2
+
+  addiu sp, -FRAME_SIZE
+  sw ra, RA_FRAME_OFFSET(sp)
+  sw gp, GP_FRAME_OFFSET(sp)
+
+  sw s0, (16 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw s1, (17 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw s2, (18 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw s3, (19 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw s4, (20 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw s5, (21 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw s6, (22 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw s7, (23 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw _SP, (29 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw fp, (30 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw ra, (31 * MCONTEXT_REG_SIZE + MCONTEXT_GREGS_OFFSET)(a0)
+  sw ra, MCONTEXT_PC_OFFSET(a0)
+
+#ifdef __mips_hard_float
+  s.d fs0, (20 * MCONTEXT_REG_SIZE + MCONTEXT_FPREGS_OFFSET)(a0)
+  s.d fs1, (22 * MCONTEXT_REG_SIZE + MCONTEXT_FPREGS_OFFSET)(a0)
+  s.d fs2, (24 * MCONTEXT_REG_SIZE + MCONTEXT_FPREGS_OFFSET)(a0)
+  s.d fs3, (26 * MCONTEXT_REG_SIZE + MCONTEXT_FPREGS_OFFSET)(a0)
+  s.d fs4, (28 * MCONTEXT_REG_SIZE + MCONTEXT_FPREGS_OFFSET)(a0)
+  s.d fs5, (30 * MCONTEXT_REG_SIZE + MCONTEXT_FPREGS_OFFSET)(a0)
+
+  cfc1 v1, fcr31
+  sw v1, MCONTEXT_FPC_CSR(a0)
+#endif  // __mips_hard_float
+
+  /* rt_sigprocmask (SIG_BLOCK, NULL, &ucp->uc_sigmask, _NSIG8) */
+  li a3, _NSIG8
+  addu a2, a0, UCONTEXT_SIGMASK_OFFSET
+  move a1, zero
+  li a0, SIG_BLOCK
+  li v0, __NR_rt_sigprocmask
+  syscall
+
+  lw ra, RA_FRAME_OFFSET(sp)
+  lw gp, GP_FRAME_OFFSET(sp)
+  addiu sp, FRAME_SIZE
+  jr ra
+
+END (breakpad_getcontext)
+
+
 #else
 #error "This file has not been ported for your CPU!"
 #endif
diff --git a/src/common/android/breakpad_getcontext_unittest.cc b/src/common/android/breakpad_getcontext_unittest.cc
index 3bafb9a..c1b69c2 100644
--- a/src/common/android/breakpad_getcontext_unittest.cc
+++ b/src/common/android/breakpad_getcontext_unittest.cc
@@ -69,6 +69,19 @@
 
   ASSERT_EQ(static_cast<size_t>(UCONTEXT_FPREGS_MEM_OFFSET),
             offsetof(ucontext_t,__fpregs_mem));
+#elif defined(__mips__)
+  ASSERT_EQ(static_cast<size_t>(MCONTEXT_GREGS_OFFSET),
+            offsetof(ucontext_t,uc_mcontext.gregs));
+
+  // PC for mips is not part of gregs.
+  ASSERT_EQ(static_cast<size_t>(MCONTEXT_PC_OFFSET),
+            offsetof(ucontext_t,uc_mcontext.pc));
+
+  ASSERT_EQ(static_cast<size_t>(MCONTEXT_FPREGS_OFFSET),
+            offsetof(ucontext_t,uc_mcontext.fpregs));
+
+  ASSERT_EQ(static_cast<size_t>(MCONTEXT_FPC_CSR),
+            offsetof(ucontext_t,uc_mcontext.fpc_csr));
 #else
   ASSERT_EQ(static_cast<size_t>(MCONTEXT_GREGS_OFFSET),
             offsetof(ucontext_t,uc_mcontext.gregs));
diff --git a/src/common/android/include/elf.h b/src/common/android/include/elf.h
index debe30b..af50a79 100644
--- a/src/common/android/include/elf.h
+++ b/src/common/android/include/elf.h
@@ -152,6 +152,10 @@
 #define NT_FPREGSET 2
 #endif
 
+#if !defined(SHT_MIPS_DWARF)
+#define SHT_MIPS_DWARF 0x7000001e
+#endif
+
 #ifdef __cplusplus
 }  // extern "C"
 #endif  // __cplusplus
diff --git a/src/common/android/include/sgidefs.h b/src/common/android/include/sgidefs.h
new file mode 100644
index 0000000..cc8ef5d
--- /dev/null
+++ b/src/common/android/include/sgidefs.h
@@ -0,0 +1,51 @@
+// Copyright (c) 2013, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#ifndef GOOGLE_BREAKPAD_ANDROID_INCLUDE_SGIDEFS_H
+#define GOOGLE_BREAKPAD_ANDROID_INCLUDE_SGIDEFS_H
+
+#ifdef __mips__
+
+#define _MIPS_SIM_ABI32  1
+#define _MIPS_SIM_NABI32 2
+#define _MIPS_SIM_ABI64  3
+
+// The following should always be defined by the compiler,
+// Verified for Android with GCC 4.6 and Clang 3.1.
+#ifndef _MIPS_SIM
+#error "Toolchain should define _MIPS_SIM"
+#endif
+
+#ifndef _MIPS_SZPTR
+#error "Toolchain should define _MIPS_PTR"
+#endif
+
+#endif  // __mips__
+
+#endif  // GOOGLE_BREAKPAD_ANDROID_INCLUDE_SGIDEFS_H
diff --git a/src/common/android/include/sys/ucontext.h b/src/common/android/include/sys/ucontext.h
index 4a4e77c..85c69eb 100644
--- a/src/common/android/include/sys/ucontext.h
+++ b/src/common/android/include/sys/ucontext.h
@@ -128,7 +128,6 @@
 
 #elif defined(__mips__)
 
-// Not supported by Google Breakpad at this point, but just in case.
 typedef struct {
   uint32_t regmask;
   uint32_t status;
diff --git a/src/common/android/include/sys/user.h b/src/common/android/include/sys/user.h
index d13e5f6..bc275bbe 100644
--- a/src/common/android/include/sys/user.h
+++ b/src/common/android/include/sys/user.h
@@ -120,8 +120,23 @@
 
 #elif defined(__mips__)
 
-// TODO: Provide some useful definitions here, once the rest of Breakpad
-//        requires them.
+#define _ASM_USER_H 1  // Prevent <asm/user.h> conflicts
+
+struct user_regs_struct {
+  unsigned long long regs[32];
+  unsigned long long lo;
+  unsigned long long hi;
+  unsigned long long epc;
+  unsigned long long badvaddr;
+  unsigned long long status;
+  unsigned long long cause;
+};
+
+struct user_fpregs_struct {
+  unsigned long long regs[32];
+  unsigned int fpcsr;
+  unsigned int fir;
+};
 
 #else
 #  error "Unsupported Android CPU ABI"
diff --git a/src/common/android/ucontext_constants.h b/src/common/android/ucontext_constants.h
index 9c7a697..c99c51f 100644
--- a/src/common/android/ucontext_constants.h
+++ b/src/common/android/ucontext_constants.h
@@ -75,8 +75,11 @@
 
 #elif defined(__mips__)
 
-#define  MCONTEXT_GREGS_OFFSET     0
-#define  UCONTEXT_SIGMASK_OFFSET   0
+#define  MCONTEXT_PC_OFFSET        32
+#define  MCONTEXT_GREGS_OFFSET     40
+#define  MCONTEXT_FPREGS_OFFSET    296
+#define  MCONTEXT_FPC_CSR          556
+#define  UCONTEXT_SIGMASK_OFFSET   616
 
 #else
 #error "This header has not been ported for your CPU"
diff --git a/src/common/convert_UTF.c b/src/common/convert_UTF.c
index 80178d3..636f328 100644
--- a/src/common/convert_UTF.c
+++ b/src/common/convert_UTF.c
@@ -53,8 +53,13 @@
 #define UNI_SUR_HIGH_END    (UTF32)0xDBFF
 #define UNI_SUR_LOW_START   (UTF32)0xDC00
 #define UNI_SUR_LOW_END     (UTF32)0xDFFF
+
+#ifndef false
 #define false	   0
+#endif
+#ifndef true
 #define true	    1
+#endif
 
 /* --------------------------------------------------------------------- */
 
diff --git a/src/common/convert_UTF.h b/src/common/convert_UTF.h
index b1556de..c481c9c 100644
--- a/src/common/convert_UTF.h
+++ b/src/common/convert_UTF.h
@@ -20,6 +20,9 @@
  * remains attached.
  */
 
+#ifndef COMMON_CONVERT_UTF_H_
+#define COMMON_CONVERT_UTF_H_
+
 /* ---------------------------------------------------------------------
 
 Conversions between UTF32, UTF-16, and UTF-8.  Header file.
@@ -141,3 +144,5 @@
 #endif
 
 /* --------------------------------------------------------------------- */
+
+#endif  // COMMON_CONVERT_UTF_H_
diff --git a/src/common/dwarf/dwarf2reader.cc b/src/common/dwarf/dwarf2reader.cc
index f1a07f0..a26143c 100644
--- a/src/common/dwarf/dwarf2reader.cc
+++ b/src/common/dwarf/dwarf2reader.cc
@@ -1512,16 +1512,19 @@
 
     // Change the base register used to compute the CFA.
     case DW_CFA_def_cfa_register: {
+      if (!ParseOperands("r", &ops)) return false;
       Rule *cfa_rule = rules_.CFARule();
       if (!cfa_rule) {
-        reporter_->NoCFARule(entry_->offset, entry_->kind, CursorOffset());
+        if (!DoDefCFA(ops.register_number, ops.offset)) {
+          reporter_->NoCFARule(entry_->offset, entry_->kind, CursorOffset());
+          return false;
+        }
+      } else {
+        cfa_rule->SetBaseRegister(ops.register_number);
+        if (!cfa_rule->Handle(handler_, address_,
+                              Handler::kCFARegister))
         return false;
       }
-      if (!ParseOperands("r", &ops)) return false;
-      cfa_rule->SetBaseRegister(ops.register_number);
-      if (!cfa_rule->Handle(handler_, address_,
-                            Handler::kCFARegister))
-        return false;
       break;
     }
 
diff --git a/src/common/dwarf_cfi_to_module.cc b/src/common/dwarf_cfi_to_module.cc
index 15904d7..d0056f3 100644
--- a/src/common/dwarf_cfi_to_module.cc
+++ b/src/common/dwarf_cfi_to_module.cc
@@ -105,6 +105,23 @@
   return MakeVector(names, sizeof(names) / sizeof(names[0]));
 }
 
+vector<string> DwarfCFIToModule::RegisterNames::MIPS() {
+  static const char* const kRegisterNames[] = {
+    "$zero", "$at",  "$v0",  "$v1",  "$a0",   "$a1",  "$a2",  "$a3",
+    "$t0",   "$t1",  "$t2",  "$t3",  "$t4",   "$t5",  "$t6",  "$t7",
+    "$s0",   "$s1",  "$s2",  "$s3",  "$s4",   "$s5",  "$s6",  "$s7",
+    "$t8",   "$t9",  "$k0",  "$k1",  "$gp",   "$sp",  "$fp",  "$ra",
+    "$lo",   "$hi",  "$pc",  "$f0",  "$f2",   "$f3",  "$f4",  "$f5",
+    "$f6",   "$f7",  "$f8",  "$f9",  "$f10",  "$f11", "$f12", "$f13",
+    "$f14",  "$f15", "$f16", "$f17", "$f18",  "$f19", "$f20",
+    "$f21",  "$f22", "$f23", "$f24", "$f25",  "$f26", "$f27",
+    "$f28",  "$f29", "$f30", "$f31", "$fcsr", "$fir"
+  };
+
+  return MakeVector(kRegisterNames, 
+                    sizeof(kRegisterNames) / sizeof(kRegisterNames[0]));
+}
+
 bool DwarfCFIToModule::Entry(size_t offset, uint64 address, uint64 length,
                              uint8 version, const string &augmentation,
                              unsigned return_address) {
diff --git a/src/common/dwarf_cfi_to_module.h b/src/common/dwarf_cfi_to_module.h
index 7db552a..d5a8b1c 100644
--- a/src/common/dwarf_cfi_to_module.h
+++ b/src/common/dwarf_cfi_to_module.h
@@ -108,6 +108,9 @@
 
     // ARM.
     static vector<string> ARM();
+    
+    // MIPS.
+    static vector<string> MIPS();
 
    private:
     // Given STRINGS, an array of C strings with SIZE elements, return an
diff --git a/src/common/linux/dump_symbols.cc b/src/common/linux/dump_symbols.cc
index 014e7c3..75dcfd4 100644
--- a/src/common/linux/dump_symbols.cc
+++ b/src/common/linux/dump_symbols.cc
@@ -291,6 +291,9 @@
     case EM_ARM:
       *register_names = DwarfCFIToModule::RegisterNames::ARM();
       return true;
+    case EM_MIPS:
+      *register_names = DwarfCFIToModule::RegisterNames::MIPS();
+      return true;
     case EM_X86_64:
       *register_names = DwarfCFIToModule::RegisterNames::X86_64();
       return true;
@@ -534,6 +537,7 @@
   typedef typename ElfClass::Addr Addr;
   typedef typename ElfClass::Phdr Phdr;
   typedef typename ElfClass::Shdr Shdr;
+  typedef typename ElfClass::Word Word;
 
   Addr loading_addr = GetLoadingAddress<ElfClass>(
       GetOffset<ElfClass, Phdr>(elf_header, elf_header->e_phoff),
@@ -541,6 +545,8 @@
   module->SetLoadAddress(loading_addr);
   info->set_loading_addr(loading_addr, obj_file);
 
+  Word debug_section_type = 
+      elf_header->e_machine == EM_MIPS ? SHT_MIPS_DWARF : SHT_PROGBITS;
   const Shdr* sections =
       GetOffset<ElfClass, Shdr>(elf_header, elf_header->e_shoff);
   const Shdr* section_names = sections + elf_header->e_shstrndx;
@@ -574,7 +580,7 @@
 
     // Look for DWARF debugging information, and load it if present.
     const Shdr* dwarf_section =
-      FindElfSectionByName<ElfClass>(".debug_info", SHT_PROGBITS,
+      FindElfSectionByName<ElfClass>(".debug_info", debug_section_type,
                                      sections, names, names_end,
                                      elf_header->e_shnum);
     if (dwarf_section) {
@@ -593,7 +599,7 @@
     // Dwarf Call Frame Information (CFI) is actually independent from
     // the other DWARF debugging information, and can be used alone.
     const Shdr* dwarf_cfi_section =
-        FindElfSectionByName<ElfClass>(".debug_frame", SHT_PROGBITS,
+        FindElfSectionByName<ElfClass>(".debug_frame", debug_section_type,
                                        sections, names, names_end,
                                        elf_header->e_shnum);
     if (dwarf_cfi_section) {
diff --git a/src/common/linux/eintr_wrapper.h b/src/common/linux/eintr_wrapper.h
index 20b6bed..35e5e24 100644
--- a/src/common/linux/eintr_wrapper.h
+++ b/src/common/linux/eintr_wrapper.h
@@ -37,11 +37,22 @@
 //
 
 #define HANDLE_EINTR(x) ({ \
-  typeof(x) __eintr_result__; \
+  typeof(x) eintr_wrapper_result; \
   do { \
-    __eintr_result__ = x; \
-  } while (__eintr_result__ == -1 && errno == EINTR); \
-  __eintr_result__;\
+    eintr_wrapper_result = (x); \
+  } while (eintr_wrapper_result == -1 && errno == EINTR); \
+  eintr_wrapper_result; \
+})
+
+#define IGNORE_EINTR(x) ({ \
+  typeof(x) eintr_wrapper_result; \
+  do { \
+    eintr_wrapper_result = (x); \
+    if (eintr_wrapper_result == -1 && errno == EINTR) { \
+      eintr_wrapper_result = 0; \
+    } \
+  } while (0); \
+  eintr_wrapper_result; \
 })
 
 #endif  // COMMON_LINUX_EINTR_WRAPPER_H_
diff --git a/src/common/linux/memory_mapped_file_unittest.cc b/src/common/linux/memory_mapped_file_unittest.cc
index 7c34e70..4fa50cf 100644
--- a/src/common/linux/memory_mapped_file_unittest.cc
+++ b/src/common/linux/memory_mapped_file_unittest.cc
@@ -37,7 +37,6 @@
 #include <string>
 
 #include "breakpad_googletest_includes.h"
-#include "common/linux/eintr_wrapper.h"
 #include "common/linux/memory_mapped_file.h"
 #include "common/tests/auto_tempdir.h"
 #include "common/tests/file_utils.h"
diff --git a/src/common/tests/auto_testfile.h b/src/common/linux/tests/auto_testfile.h
similarity index 86%
rename from src/common/tests/auto_testfile.h
rename to src/common/linux/tests/auto_testfile.h
index 8fd9b50..92fe017 100644
--- a/src/common/tests/auto_testfile.h
+++ b/src/common/linux/tests/auto_testfile.h
@@ -28,25 +28,24 @@
 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 // Utility class for creating a temporary file for unit tests
-// that is deleted in the destructor. Only supported on Posix systems.
-#ifndef GOOGLE_BREAKPAD_COMMON_TESTS_AUTO_TESTFILE
-#define GOOGLE_BREAKPAD_COMMON_TESTS_AUTO_TESTFILE
+// that is deleted in the destructor.
+
+#ifndef GOOGLE_BREAKPAD_COMMON_LINUX_TESTS_AUTO_TESTFILE
+#define GOOGLE_BREAKPAD_COMMON_LINUX_TESTS_AUTO_TESTFILE
 
 #include <unistd.h>
 #include <sys/types.h>
+
 #include <string>
 
 #include "breakpad_googletest_includes.h"
+#include "common/linux/eintr_wrapper.h"
 #include "common/tests/auto_tempdir.h"
 
 namespace google_breakpad {
 
-#ifdef _WIN32
-#error "This header cannot be used on Windows"
-#else
-
 class AutoTestFile {
-public:
+ public:
   // Create a new empty test file.
   // test_prefix: (input) test-specific prefix, can't be NULL.
   explicit AutoTestFile(const char* test_prefix) {
@@ -89,13 +88,13 @@
     return fd_;
   }
 
-private:
+ private:
   void Init(const char* test_prefix) {
     fd_ = -1;
     char path_templ[PATH_MAX];
     int ret = snprintf(path_templ, sizeof(path_templ),
-                      TEMPDIR "/%s-unittest.XXXXXX",
-                      test_prefix);
+                       TEMPDIR "/%s-unittest.XXXXXX",
+                       test_prefix);
     if (ret >= static_cast<int>(sizeof(path_templ)))
       return;
 
@@ -107,8 +106,8 @@
   }
 
   void WriteText(const char* text, size_t text_len) {
-    int r = HANDLE_EINTR(write(fd_, text, text_len));
-    if (r != static_cast<int>(text_len)) {
+    ssize_t r = HANDLE_EINTR(write(fd_, text, text_len));
+    if (r != static_cast<ssize_t>(text_len)) {
       close(fd_);
       fd_ = -1;
       return;
@@ -120,8 +119,6 @@
   int fd_;
 };
 
-#endif  // !_WIN32
-
 }  // namespace google_breakpad
 
-#endif  // GOOGLE_BREAKPAD_COMMON_TESTS_AUTO_TESTFILE
+#endif  // GOOGLE_BREAKPAD_COMMON_LINUX_TESTS_AUTO_TESTFILE
diff --git a/src/common/mac/arch_utilities.cc b/src/common/mac/arch_utilities.cc
index 972a3da..94e3be3 100644
--- a/src/common/mac/arch_utilities.cc
+++ b/src/common/mac/arch_utilities.cc
@@ -45,8 +45,27 @@
 #define CPU_SUBTYPE_ARM_V7S (static_cast<cpu_subtype_t>(11))
 #endif  // CPU_SUBTYPE_ARM_V7S
 
+#ifndef CPU_TYPE_ARM64
+#define CPU_TYPE_ARM64 (static_cast<cpu_type_t>(16777228))
+#endif  // CPU_TYPE_ARM64
+
+#ifndef CPU_SUBTYPE_ARM64_ALL
+#define CPU_SUBTYPE_ARM64_ALL (static_cast<cpu_type_t>(0))
+#endif  // CPU_SUBTYPE_ARM64_ALL
+
 namespace {
 
+const NXArchInfo* ArchInfo_arm64() {
+  NXArchInfo* arm64 = new NXArchInfo;
+  *arm64 = *NXGetArchInfoFromCpuType(CPU_TYPE_ARM,
+                                     CPU_SUBTYPE_ARM_V7);
+  arm64->name = "arm64";
+  arm64->cputype = CPU_TYPE_ARM64;
+  arm64->cpusubtype = CPU_SUBTYPE_ARM64_ALL;
+  arm64->description = "arm 64";
+  return arm64;
+}
+
 const NXArchInfo* ArchInfo_armv7s() {
   NXArchInfo* armv7s = new NXArchInfo;
   *armv7s = *NXGetArchInfoFromCpuType(CPU_TYPE_ARM,
@@ -62,19 +81,32 @@
 namespace google_breakpad {
 
 const NXArchInfo* BreakpadGetArchInfoFromName(const char* arch_name) {
+  // TODO: Remove this when the OS knows about arm64.
+  if (!strcmp("arm64", arch_name))
+    return BreakpadGetArchInfoFromCpuType(CPU_TYPE_ARM64,
+                                          CPU_SUBTYPE_ARM64_ALL);
+
   // TODO: Remove this when the OS knows about armv7s.
   if (!strcmp("armv7s", arch_name))
     return BreakpadGetArchInfoFromCpuType(CPU_TYPE_ARM, CPU_SUBTYPE_ARM_V7S);
+
   return NXGetArchInfoFromName(arch_name);
 }
 
 const NXArchInfo* BreakpadGetArchInfoFromCpuType(cpu_type_t cpu_type,
                                                  cpu_subtype_t cpu_subtype) {
+  // TODO: Remove this when the OS knows about arm64.
+  if (cpu_type == CPU_TYPE_ARM64 && cpu_subtype == CPU_SUBTYPE_ARM64_ALL) {
+    static const NXArchInfo* arm64 = ArchInfo_arm64();
+    return arm64;
+  }
+
   // TODO: Remove this when the OS knows about armv7s.
   if (cpu_type == CPU_TYPE_ARM && cpu_subtype == CPU_SUBTYPE_ARM_V7S) {
     static const NXArchInfo* armv7s = ArchInfo_armv7s();
     return armv7s;
   }
+
   return NXGetArchInfoFromCpuType(cpu_type, cpu_subtype);
 }
 
diff --git a/src/common/mac/dump_syms.mm b/src/common/mac/dump_syms.mm
index 113a16c..2e3a6a9 100644
--- a/src/common/mac/dump_syms.mm
+++ b/src/common/mac/dump_syms.mm
@@ -404,13 +404,15 @@
   if (!reader_.MapSegmentSections(segment, &section_map))
     return false;
 
-  if (segment.name == "__TEXT" && symbol_data_ != NO_CFI) {
+  if (segment.name == "__TEXT") {
     module_->SetLoadAddress(segment.vmaddr);
-    mach_o::SectionMap::const_iterator eh_frame =
-        section_map.find("__eh_frame");
-    if (eh_frame != section_map.end()) {
-      // If there is a problem reading this, don't treat it as a fatal error.
-      dumper_.ReadCFI(module_, reader_, eh_frame->second, true);
+    if (symbol_data_ != NO_CFI) {
+      mach_o::SectionMap::const_iterator eh_frame =
+          section_map.find("__eh_frame");
+      if (eh_frame != section_map.end()) {
+        // If there is a problem reading this, don't treat it as a fatal error.
+        dumper_.ReadCFI(module_, reader_, eh_frame->second, true);
+      }
     }
     return true;
   }
diff --git a/src/common/mac/macho_reader.cc b/src/common/mac/macho_reader.cc
index f1f0a17..84b595a 100644
--- a/src/common/mac/macho_reader.cc
+++ b/src/common/mac/macho_reader.cc
@@ -43,6 +43,10 @@
 #define CPU_TYPE_ARM 12
 #endif
 
+#if !defined(CPU_TYPE_ARM_64)
+#define CPU_TYPE_ARM_64 16777228
+#endif
+
 namespace google_breakpad {
 namespace mach_o {
 
@@ -242,6 +246,7 @@
       case CPU_TYPE_POWERPC:
         expected_magic = MH_MAGIC;
         break;
+      case CPU_TYPE_ARM_64:
       case CPU_TYPE_X86_64:
         expected_magic = MH_CIGAM_64;
         break;
diff --git a/src/common/memory.h b/src/common/memory.h
index 1fda60f..5f94445 100644
--- a/src/common/memory.h
+++ b/src/common/memory.h
@@ -35,7 +35,8 @@
 #include <unistd.h>
 #include <sys/mman.h>
 
-#include <algorithm>
+#include <memory>
+#include <vector>
 
 #ifdef __APPLE__
 #define sys_mmap mmap
@@ -87,12 +88,26 @@
     if (!ret)
       return NULL;
 
-    page_offset_ = (page_size_ - (page_size_ * pages - (bytes + sizeof(PageHeader)))) % page_size_;
+    page_offset_ =
+        (page_size_ - (page_size_ * pages - (bytes + sizeof(PageHeader)))) %
+        page_size_;
     current_page_ = page_offset_ ? ret + page_size_ * (pages - 1) : NULL;
 
     return ret + sizeof(PageHeader);
   }
 
+  // Checks whether the page allocator owns the passed-in pointer.
+  // This method exists for testing pursposes only.
+  bool OwnsPointer(const void* p) {
+    for (PageHeader* header = last_; header; header = header->next) {
+      const char* current = reinterpret_cast<char*>(header);
+      if ((p >= current) && (p < current + header->num_pages * page_size_))
+        return true;
+    }
+
+    return false;
+  }
+
  private:
   uint8_t *GetNPages(unsigned num_pages) {
 #ifdef __x86_64
@@ -133,90 +148,54 @@
   unsigned page_offset_;
 };
 
-// A wasteful vector is like a normal std::vector, except that it's very much
-// simplier and it allocates memory from a PageAllocator. It's wasteful
-// because, when resizing, it always allocates a whole new array since the
-// PageAllocator doesn't support realloc.
-template<class T>
-class wasteful_vector {
- public:
-  wasteful_vector(PageAllocator *allocator, unsigned size_hint = 16)
-      : allocator_(allocator),
-        a_((T*) allocator->Alloc(sizeof(T) * size_hint)),
-        allocated_(size_hint),
-        used_(0) {
+// Wrapper to use with STL containers
+template <typename T>
+struct PageStdAllocator : public std::allocator<T> {
+  typedef typename std::allocator<T>::pointer pointer;
+  typedef typename std::allocator<T>::size_type size_type;
+
+  explicit PageStdAllocator(PageAllocator& allocator): allocator_(allocator) {}
+  template <class Other> PageStdAllocator(const PageStdAllocator<Other>& other)
+      : allocator_(other.allocator_) {}
+
+  inline pointer allocate(size_type n, const void* = 0) {
+    return static_cast<pointer>(allocator_.Alloc(sizeof(T) * n));
   }
 
-  T& back() {
-    return a_[used_ - 1];
+  inline void deallocate(pointer, size_type) {
+    // The PageAllocator doesn't free.
   }
 
-  const T& back() const {
-    return a_[used_ - 1];
-  }
-
-  bool empty() const {
-    return used_ == 0;
-  }
-
-  void push_back(const T& new_element) {
-    if (used_ == allocated_)
-      Realloc(std::max(allocated_ * 2, 1u));
-    a_[used_++] = new_element;
-  }
-
-  size_t size() const {
-    return used_;
-  }
-
-  void resize(unsigned sz, T c = T()) {
-    // No need to test "sz >= 0", as "sz" is unsigned.
-    if (sz <= used_) {
-      used_ = sz;
-    } else {
-      unsigned a = allocated_;
-      if (sz > a) {
-        while (sz > a) {
-          a *= 2;
-        }
-        Realloc(a);
-      }
-      while (sz > used_) {
-        a_[used_++] = c;
-      }
-    }
-  }
-
-  T& operator[](size_t index) {
-    return a_[index];
-  }
-
-  const T& operator[](size_t index) const {
-    return a_[index];
-  }
+  template <typename U> struct rebind {
+    typedef PageStdAllocator<U> other;
+  };
 
  private:
-  void Realloc(unsigned new_size) {
-    T *new_array =
-        reinterpret_cast<T*>(allocator_->Alloc(sizeof(T) * new_size));
-    if (new_size > 0) {
-      memcpy(new_array, a_, used_ * sizeof(T));
-    }
-    a_ = new_array;
-    allocated_ = new_size;
-  }
+  // Silly workaround for the gcc from Android's ndk (gcc 4.6), which will
+  // otherwise complain that `other.allocator_` is private in the constructor
+  // code.
+  template<typename Other> friend struct PageStdAllocator;
 
-  PageAllocator *const allocator_;
-  T *a_;  // pointer to an array of |allocated_| elements.
-  unsigned allocated_;  // size of |a_|, in elements.
-  unsigned used_;  // number of used slots in |a_|.
+  PageAllocator& allocator_;
+};
+
+// A wasteful vector is a std::vector, except that it allocates memory from a
+// PageAllocator. It's wasteful because, when resizing, it always allocates a
+// whole new array since the PageAllocator doesn't support realloc.
+template<class T>
+class wasteful_vector : public std::vector<T, PageStdAllocator<T> > {
+ public:
+  wasteful_vector(PageAllocator* allocator, unsigned size_hint = 16)
+      : std::vector<T, PageStdAllocator<T> >(PageStdAllocator<T>(*allocator)) {
+    std::vector<T, PageStdAllocator<T> >::reserve(size_hint);
+  }
 };
 
 }  // namespace google_breakpad
 
 inline void* operator new(size_t nbytes,
                           google_breakpad::PageAllocator& allocator) {
-   return allocator.Alloc(nbytes);
+  return allocator.Alloc(nbytes);
 }
 
 #endif  // GOOGLE_BREAKPAD_COMMON_MEMORY_H_
diff --git a/src/common/memory_unittest.cc b/src/common/memory_unittest.cc
index 69d9f8a..1e511ca 100644
--- a/src/common/memory_unittest.cc
+++ b/src/common/memory_unittest.cc
@@ -87,3 +87,11 @@
   for (unsigned i = 0; i < 256; ++i)
     ASSERT_EQ(v[i], i);
 }
+
+TEST(WastefulVectorTest, UsesPageAllocator) {
+  PageAllocator allocator_;
+  wasteful_vector<unsigned> v(&allocator_);
+
+  v.push_back(1);
+  ASSERT_TRUE(allocator_.OwnsPointer(&v[0]));
+}
diff --git a/src/common/simple_string_dictionary.h b/src/common/simple_string_dictionary.h
index e241aff..d2ab17f 100644
--- a/src/common/simple_string_dictionary.h
+++ b/src/common/simple_string_dictionary.h
@@ -181,8 +181,6 @@
         if (!entries_[i].is_active()) {
           entry = &entries_[i];
 
-          assert(strlen(key) < key_size);
-
           strncpy(entry->key, key, key_size);
           entry->key[key_size - 1] = '\0';
 
@@ -205,7 +203,6 @@
     assert(count == 1);
 #endif
 
-    assert(strlen(value) < value_size);
     strncpy(entry->value, value, value_size);
     entry->value[value_size - 1] = '\0';
   }
diff --git a/src/common/simple_string_dictionary_unittest.cc b/src/common/simple_string_dictionary_unittest.cc
index 5fbc481..34f4b9e 100644
--- a/src/common/simple_string_dictionary_unittest.cc
+++ b/src/common/simple_string_dictionary_unittest.cc
@@ -290,18 +290,6 @@
 
 #ifndef NDEBUG
 
-TEST(NonAllocatingMapTest, KeyTooLong) {
-  NonAllocatingMap<3, 10, 12> map;
-  map.SetKeyValue("ab", "cdefghi");
-  ASSERT_DEATH(map.SetKeyValue("abcdef", "1"), "");
-}
-
-TEST(NonAllocatingMapTest, ValueTooLong) {
-  NonAllocatingMap<9, 3, 8> map;
-  map.SetKeyValue("abcd", "ab");
-  ASSERT_DEATH(map.SetKeyValue("abcd", "abc"), "");
-}
-
 TEST(NonAllocatingMapTest, NullKey) {
   NonAllocatingMap<4, 6, 6> map;
   ASSERT_DEATH(map.SetKeyValue(NULL, "hello"), "");
diff --git a/src/common/string_conversion.cc b/src/common/string_conversion.cc
index c4107fa..9c0d623 100644
--- a/src/common/string_conversion.cc
+++ b/src/common/string_conversion.cc
@@ -120,7 +120,7 @@
 
 string UTF16ToUTF8(const vector<uint16_t> &in, bool swap) {
   const UTF16 *source_ptr = &in[0];
-  scoped_ptr<uint16_t> source_buffer;
+  scoped_array<uint16_t> source_buffer;
 
   // If we're to swap, we need to make a local copy and swap each byte pair
   if (swap) {
@@ -140,7 +140,7 @@
   scoped_array<UTF8> target_buffer(new UTF8[target_capacity]);
   UTF8 *target_ptr = target_buffer.get();
   UTF8 *target_end_ptr = target_ptr + target_capacity;
-  ConversionResult result = ConvertUTF16toUTF8(&source_ptr, source_end_ptr, 
+  ConversionResult result = ConvertUTF16toUTF8(&source_ptr, source_end_ptr,
                                                &target_ptr, target_end_ptr,
                                                strictConversion);
 
diff --git a/src/common/tests/file_utils.cc b/src/common/tests/file_utils.cc
index 80a6b65..1c04177 100644
--- a/src/common/tests/file_utils.cc
+++ b/src/common/tests/file_utils.cc
@@ -51,7 +51,7 @@
   int outfile = HANDLE_EINTR(creat(to_path, 0666));
   if (outfile < 0) {
     perror("creat");
-    if (HANDLE_EINTR(close(infile)) < 0) {
+    if (IGNORE_EINTR(close(infile)) < 0) {
       perror("close");
     }
     return false;
@@ -84,11 +84,11 @@
     } while (bytes_written_per_read < bytes_read);
   }
 
-  if (HANDLE_EINTR(close(infile)) == -1) {
+  if (IGNORE_EINTR(close(infile)) == -1) {
     perror("close");
     result = false;
   }
-  if (HANDLE_EINTR(close(outfile)) == -1) {
+  if (IGNORE_EINTR(close(outfile)) == -1) {
     perror("close");
     result = false;
   }
@@ -112,7 +112,7 @@
       ok = false;
     }
   }
-  if (HANDLE_EINTR(close(fd)) == -1) {
+  if (IGNORE_EINTR(close(fd)) == -1) {
     perror("close");
     ok = false;
   }
@@ -143,7 +143,7 @@
       bytes_written_total += bytes_written_partial;
     }
   }
-  if (HANDLE_EINTR(close(fd)) == -1) {
+  if (IGNORE_EINTR(close(fd)) == -1) {
     perror("close");
     ok = false;
   }
diff --git a/src/common/windows/http_upload.cc b/src/common/windows/http_upload.cc
index aabb9a4..838185b 100644
--- a/src/common/windows/http_upload.cc
+++ b/src/common/windows/http_upload.cc
@@ -30,7 +30,7 @@
 #include <assert.h>
 
 // Disable exception handler warnings.
-#pragma warning( disable : 4530 )
+#pragma warning(disable:4530)
 
 #include <fstream>
 
@@ -163,7 +163,7 @@
       fwprintf(stderr, L"Could not unset receive timeout, continuing...\n");
     }
   }
-  
+
   if (!HttpSendRequest(request.get(), NULL, 0,
                        const_cast<char *>(request_body.data()),
                        static_cast<DWORD>(request_body.size()))) {
@@ -215,8 +215,7 @@
   BOOL return_code;
 
   while (((return_code = InternetQueryDataAvailable(request, &bytes_available,
-	  0, 0)) != 0) && bytes_available > 0) {
-
+      0, 0)) != 0) && bytes_available > 0) {
     vector<char> response_buffer(bytes_available);
     DWORD size_read;
 
@@ -323,6 +322,7 @@
 // static
 bool HTTPUpload::GetFileContents(const wstring &filename,
                                  vector<char> *contents) {
+  bool rv = false;
   // The "open" method on pre-MSVC8 ifstream implementations doesn't accept a
   // wchar_t* filename, so use _wfopen directly in that case.  For VC8 and
   // later, _wfopen has been deprecated in favor of _wfopen_s, which does
@@ -336,15 +336,21 @@
   if (file.is_open()) {
     file.seekg(0, ios::end);
     std::streamoff length = file.tellg();
-    contents->resize(length);
-    if (length != 0) {
-      file.seekg(0, ios::beg);
-      file.read(&((*contents)[0]), length);
+    // Check for loss of data when converting lenght from std::streamoff into
+    // std::vector<char>::size_type
+    std::vector<char>::size_type vector_size =
+        static_cast<std::vector<char>::size_type>(length);
+    if (static_cast<std::streamoff>(vector_size) == length) {
+      contents->resize(vector_size);
+      if (length != 0) {
+        file.seekg(0, ios::beg);
+        file.read(&((*contents)[0]), length);
+      }
+      rv = true;
     }
     file.close();
-    return true;
   }
-  return false;
+  return rv;
 }
 
 // static
diff --git a/src/config.h.in b/src/config.h.in
index dfd0e6a..f5e5e28 100644
--- a/src/config.h.in
+++ b/src/config.h.in
@@ -33,9 +33,6 @@
 /* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H
 
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-#undef NO_MINUS_C_MINUS_O
-
 /* Name of package */
 #undef PACKAGE
 
diff --git a/src/google_breakpad/common/minidump_cpu_arm64.h b/src/google_breakpad/common/minidump_cpu_arm64.h
new file mode 100644
index 0000000..5ace0d9
--- /dev/null
+++ b/src/google_breakpad/common/minidump_cpu_arm64.h
@@ -0,0 +1,140 @@
+/* Copyright 2013 Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
+
+/* minidump_format.h: A cross-platform reimplementation of minidump-related
+ * portions of DbgHelp.h from the Windows Platform SDK.
+ *
+ * (This is C99 source, please don't corrupt it with C++.)
+ *
+ * This file contains the necessary definitions to read minidump files
+ * produced on ARM.  These files may be read on any platform provided
+ * that the alignments of these structures on the processing system are
+ * identical to the alignments of these structures on the producing system.
+ * For this reason, precise-sized types are used.  The structures defined
+ * by this file have been laid out to minimize alignment problems by
+ * ensuring that all members are aligned on their natural boundaries.
+ * In some cases, tail-padding may be significant when different ABIs specify
+ * different tail-padding behaviors.  To avoid problems when reading or
+ * writing affected structures, MD_*_SIZE macros are provided where needed,
+ * containing the useful size of the structures without padding.
+ *
+ * Structures that are defined by Microsoft to contain a zero-length array
+ * are instead defined here to contain an array with one element, as
+ * zero-length arrays are forbidden by standard C and C++.  In these cases,
+ * *_minsize constants are provided to be used in place of sizeof.  For a
+ * cleaner interface to these sizes when using C++, see minidump_size.h.
+ *
+ * These structures are also sufficient to populate minidump files.
+ *
+ * Because precise data type sizes are crucial for this implementation to
+ * function properly and portably, a set of primitive types with known sizes
+ * are used as the basis of each structure defined by this file.
+ *
+ * Author: Colin Blundell
+ */
+
+/*
+ * ARM64 support
+ */
+
+#ifndef GOOGLE_BREAKPAD_COMMON_MINIDUMP_CPU_ARM64_H__
+#define GOOGLE_BREAKPAD_COMMON_MINIDUMP_CPU_ARM64_H__
+
+#define MD_FLOATINGSAVEAREA_ARM64_FPR_COUNT 32
+
+typedef struct {
+  uint32_t       fpsr;      /* FPU status register */
+  uint32_t       fpcr;      /* FPU control register */
+
+  /* 32 128-bit floating point registers, d0 .. d31. */
+  uint128_struct regs[MD_FLOATINGSAVEAREA_ARM64_FPR_COUNT];
+} MDFloatingSaveAreaARM64;
+
+#define MD_CONTEXT_ARM64_GPR_COUNT 33
+
+/* Use the same 32-bit alignment when accessing this structure from 64-bit code
+ * as is used natively in 32-bit code. */
+#pragma pack(push, 4)
+
+typedef struct {
+  /* The next field determines the layout of the structure, and which parts
+   * of it are populated
+   */
+  uint64_t      context_flags;
+
+  /* 33 64-bit integer registers, x0 .. x31 + the PC
+   * Note the following fixed uses:
+   *   x29 is the frame pointer
+   *   x30 is the link register
+   *   x31 is the stack pointer
+   *   The PC is effectively x32.
+   */
+  uint64_t     iregs[MD_CONTEXT_ARM64_GPR_COUNT];
+
+  /* CPSR (flags, basically): 32 bits:
+        bit 31 - N (negative)
+        bit 30 - Z (zero)
+        bit 29 - C (carry)
+        bit 28 - V (overflow)
+        bit 27 - Q (saturation flag, sticky)
+     All other fields -- ignore */
+  uint32_t    cpsr;
+
+  /* The next field is included with MD_CONTEXT64_ARM_FLOATING_POINT */
+  MDFloatingSaveAreaARM64 float_save;
+
+} MDRawContextARM64;
+
+#pragma pack(pop)
+
+/* Indices into iregs for registers with a dedicated or conventional
+ * purpose.
+ */
+enum MDARM64RegisterNumbers {
+  MD_CONTEXT_ARM64_REG_FP     = 29,
+  MD_CONTEXT_ARM64_REG_LR     = 30,
+  MD_CONTEXT_ARM64_REG_SP     = 31,
+  MD_CONTEXT_ARM64_REG_PC     = 32
+};
+
+/* For (MDRawContextARM64).context_flags.  These values indicate the type of
+ * context stored in the structure. MD_CONTEXT_ARM64 is Breakpad-defined.
+ * This value was chosen to avoid likely conflicts with MD_CONTEXT_*
+ * for other CPUs. */
+#define MD_CONTEXT_ARM64                   0x80000000
+#define MD_CONTEXT_ARM64_INTEGER           (MD_CONTEXT_ARM64 | 0x00000002)
+#define MD_CONTEXT_ARM64_FLOATING_POINT    (MD_CONTEXT_ARM64 | 0x00000004)
+
+#define MD_CONTEXT_ARM64_FULL              (MD_CONTEXT_ARM64_INTEGER | \
+                                          MD_CONTEXT_ARM64_FLOATING_POINT)
+
+#define MD_CONTEXT_ARM64_ALL               (MD_CONTEXT_ARM64_INTEGER | \
+                                          MD_CONTEXT_ARM64_FLOATING_POINT)
+
+#endif  /* GOOGLE_BREAKPAD_COMMON_MINIDUMP_CPU_ARM64_H__ */
diff --git a/src/google_breakpad/common/minidump_cpu_mips.h b/src/google_breakpad/common/minidump_cpu_mips.h
new file mode 100644
index 0000000..4378aac
--- /dev/null
+++ b/src/google_breakpad/common/minidump_cpu_mips.h
@@ -0,0 +1,178 @@
+/* Copyright (c) 2013, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
+
+/* minidump_format.h: A cross-platform reimplementation of minidump-related
+ * portions of DbgHelp.h from the Windows Platform SDK.
+ *
+ * (This is C99 source, please don't corrupt it with C++.)
+ *
+ * This file contains the necessary definitions to read minidump files
+ * produced on MIPS.  These files may be read on any platform provided
+ * that the alignments of these structures on the processing system are
+ * identical to the alignments of these structures on the producing system.
+ * For this reason, precise-sized types are used.  The structures defined
+ * by this file have been laid out to minimize alignment problems by
+ * ensuring that all members are aligned on their natural boundaries.
+ * In some cases, tail-padding may be significant when different ABIs specify
+ * different tail-padding behaviors.  To avoid problems when reading or
+ * writing affected structures, MD_*_SIZE macros are provided where needed,
+ * containing the useful size of the structures without padding.
+ *
+ * Structures that are defined by Microsoft to contain a zero-length array
+ * are instead defined here to contain an array with one element, as
+ * zero-length arrays are forbidden by standard C and C++.  In these cases,
+ * *_minsize constants are provided to be used in place of sizeof.  For a
+ * cleaner interface to these sizes when using C++, see minidump_size.h.
+ *
+ * These structures are also sufficient to populate minidump files.
+ *
+ * Because precise data type sizes are crucial for this implementation to
+ * function properly and portably, a set of primitive types with known sizes
+ * are used as the basis of each structure defined by this file.
+ *
+ * Author: Chris Dearman
+ */
+
+/*
+ * MIPS support
+ */
+
+#ifndef GOOGLE_BREAKPAD_COMMON_MINIDUMP_CPU_MIPS_H__
+#define GOOGLE_BREAKPAD_COMMON_MINIDUMP_CPU_MIPS_H__
+
+#if defined(__mips__) && !defined(__ANDROID__)
+typedef struct {
+  uint64_t regs[32];
+  uint64_t lo;
+  uint64_t hi;
+  uint64_t epc;
+  uint64_t badvaddr;
+  uint64_t status;
+  uint64_t cause;
+} user_regs_struct;
+
+typedef struct {
+  uint64_t regs[32];
+  uint32_t fpcsr;
+  uint32_t fir;
+} user_fpregs_struct;
+#endif
+
+#define MD_CONTEXT_MIPS_GPR_COUNT 32
+#define MD_FLOATINGSAVEAREA_MIPS_FPR_COUNT 32
+#define MD_CONTEXT_MIPS_DSP_COUNT 3
+
+/*
+ * Note that these structures *do not* map directly to the CONTEXT
+ * structure defined in WinNT.h in the Windows Mobile SDK. That structure
+ * does not accomodate VFPv3, and I'm unsure if it was ever used in the
+ * wild anyway, as Windows CE only seems to produce "cedumps" which
+ * are not exactly minidumps.
+ */
+typedef struct {
+  /* 32 64-bit floating point registers, f0..f31 */
+  uint64_t regs[MD_FLOATINGSAVEAREA_MIPS_FPR_COUNT];
+
+  uint32_t fpcsr; /* FPU status register. */
+  uint32_t fir; /* FPU implementation register. */
+} MDFloatingSaveAreaMIPS;
+
+typedef struct {
+  /* The next field determines the layout of the structure, and which parts
+   * of it are populated.
+   */
+  uint32_t context_flags;
+  uint32_t _pad0;
+
+  /* 32 64-bit integer registers, r0..r31.
+   * Note the following fixed uses:
+   *   r30 is the stack pointer.
+   *   r31 is the return address (link register).
+   */
+  uint64_t iregs[MD_CONTEXT_MIPS_GPR_COUNT];
+
+  /* multiply/divide result. */
+  uint64_t mdhi, mdlo;
+
+  /* DSP accumulators. */
+  uint32_t hi[MD_CONTEXT_MIPS_DSP_COUNT];
+  uint32_t lo[MD_CONTEXT_MIPS_DSP_COUNT];
+  uint32_t dsp_control;
+  uint32_t _pad1;
+
+  uint64_t epc;
+  uint64_t badvaddr;
+  uint32_t status;
+  uint32_t cause;
+
+  /* The next field is included with MD_CONTEXT_MIPS_FLOATING_POINT. */
+  MDFloatingSaveAreaMIPS float_save;
+
+} MDRawContextMIPS;
+
+/* Indices into iregs for registers with a dedicated or conventional
+ * purpose.
+ */
+enum MDMIPSRegisterNumbers {
+  MD_CONTEXT_MIPS_REG_S0     = 16,
+  MD_CONTEXT_MIPS_REG_S1     = 17,
+  MD_CONTEXT_MIPS_REG_S2     = 18,
+  MD_CONTEXT_MIPS_REG_S3     = 19,
+  MD_CONTEXT_MIPS_REG_S4     = 20,
+  MD_CONTEXT_MIPS_REG_S5     = 21,
+  MD_CONTEXT_MIPS_REG_S6     = 22,
+  MD_CONTEXT_MIPS_REG_S7     = 23,
+  MD_CONTEXT_MIPS_REG_GP     = 28,
+  MD_CONTEXT_MIPS_REG_SP     = 29,
+  MD_CONTEXT_MIPS_REG_FP     = 30,
+  MD_CONTEXT_MIPS_REG_RA     = 31,
+};
+
+/* For (MDRawContextMIPS).context_flags.  These values indicate the type of
+ * context stored in the structure. */
+/* CONTEXT_MIPS from the Windows CE 5.0 SDK. This value isn't correct
+ * because this bit can be used for flags. Presumably this value was
+ * never actually used in minidumps, but only in "CEDumps" which
+ * are a whole parallel minidump file format for Windows CE.
+ * Therefore, Breakpad defines its own value for MIPS CPUs.
+ */
+#define MD_CONTEXT_MIPS  0x00040000
+#define MD_CONTEXT_MIPS_INTEGER           (MD_CONTEXT_MIPS | 0x00000002)
+#define MD_CONTEXT_MIPS_FLOATING_POINT    (MD_CONTEXT_MIPS | 0x00000004)
+#define MD_CONTEXT_MIPS_DSP               (MD_CONTEXT_MIPS | 0x00000008)
+
+#define MD_CONTEXT_MIPS_FULL              (MD_CONTEXT_MIPS_INTEGER | \
+                                           MD_CONTEXT_MIPS_FLOATING_POINT | \
+                                           MD_CONTEXT_MIPS_DSP)
+
+#define MD_CONTEXT_MIPS_ALL               (MD_CONTEXT_MIPS_INTEGER | \
+                                           MD_CONTEXT_MIPS_FLOATING_POINT \
+                                           MD_CONTEXT_MIPS_DSP)
+
+#endif  // GOOGLE_BREAKPAD_COMMON_MINIDUMP_CPU_MIPS_H__
diff --git a/src/google_breakpad/common/minidump_format.h b/src/google_breakpad/common/minidump_format.h
index 8c47e64..b7ad7bd 100644
--- a/src/google_breakpad/common/minidump_format.h
+++ b/src/google_breakpad/common/minidump_format.h
@@ -97,7 +97,6 @@
 #define MD_CONTEXT_IA64  0x00080000  /* CONTEXT_IA64 */
 /* Additional values from winnt.h in the Windows CE 5.0 SDK: */
 #define MD_CONTEXT_SHX   0x000000c0  /* CONTEXT_SH4 (Super-H, includes SH3) */
-#define MD_CONTEXT_MIPS  0x00010000  /* CONTEXT_R4000 (same value as x86?) */
 #define MD_CONTEXT_ALPHA 0x00020000  /* CONTEXT_ALPHA */
 
 /* As of Windows 7 SP1, the number of flag bits has increased to
@@ -115,6 +114,8 @@
 
 #include "minidump_cpu_amd64.h"
 #include "minidump_cpu_arm.h"
+#include "minidump_cpu_arm64.h"
+#include "minidump_cpu_mips.h"
 #include "minidump_cpu_ppc.h"
 #include "minidump_cpu_ppc64.h"
 #include "minidump_cpu_sparc.h"
@@ -347,7 +348,7 @@
 
 typedef struct {
   uint32_t length;     /* Length of buffer in bytes (not characters),
-                         * excluding 0-terminator */
+                        * excluding 0-terminator */
   uint16_t buffer[1];  /* UTF-16-encoded, 0-terminated */
 } MDString;  /* MINIDUMP_STRING */
 
@@ -636,6 +637,7 @@
       /* PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 (WoW64) */
   MD_CPU_ARCHITECTURE_SPARC     = 0x8001, /* Breakpad-defined value for SPARC */
   MD_CPU_ARCHITECTURE_PPC64     = 0x8002, /* Breakpad-defined value for PPC64 */
+  MD_CPU_ARCHITECTURE_ARM64     = 0x8003, /* Breakpad-defined value for ARM64 */
   MD_CPU_ARCHITECTURE_UNKNOWN   = 0xffff  /* PROCESSOR_ARCHITECTURE_UNKNOWN */
 } MDCPUArchitecture;
 
@@ -659,6 +661,55 @@
 } MDOSPlatform;
 
 typedef struct {
+  uint16_t year;
+  uint16_t month;
+  uint16_t day_of_week;
+  uint16_t day;
+  uint16_t hour;
+  uint16_t minute;
+  uint16_t second;
+  uint16_t milliseconds;
+} MDSystemTime;  /* SYSTEMTIME */
+
+typedef struct {
+  /* Required field.  The bias is the difference, in minutes, between
+   * Coordinated Universal Time (UTC) and local time.
+   *   Formula: UTC = local time + bias */
+  int32_t bias;
+  /* A description for standard time.  For example, "EST" could indicate Eastern
+   * Standard Time.  In practice this contains the full time zone names.  This
+   * string can be empty. */
+  uint16_t standard_name[32];  /* UTF-16-encoded, 0-terminated */
+  /* A MDSystemTime structure that contains a date and local time when the
+   * transition from daylight saving time to standard time occurs on this
+   * operating system.  If the time zone does not support daylight saving time, 
+   * the month member in the MDSystemTime structure is zero. */
+  MDSystemTime standard_date;
+  /* The bias value to be used during local time translations that occur during
+   * standard time. */
+  int32_t standard_bias;
+  /* A description for daylight saving time.  For example, "PDT" could indicate
+   * Pacific Daylight Time.  In practice this contains the full time zone names.
+   * This string can be empty. */
+  uint16_t daylight_name[32];  /* UTF-16-encoded, 0-terminated */
+  /* A MDSystemTime structure that contains a date and local time when the
+   * transition from standard time to daylight saving time occurs on this
+   * operating system.  If the time zone does not support daylight saving time, 
+   * the month member in the MDSystemTime structure is zero.*/
+  MDSystemTime daylight_date;
+  /* The bias value to be used during local time translations that occur during
+   * daylight saving time. */
+  int32_t daylight_bias;
+} MDTimeZoneInformation;  /* TIME_ZONE_INFORMATION */
+
+/* MAX_PATH from windef.h */
+#define MD_MAX_PATH 260
+
+/* The miscellaneous information stream contains a variety
+ * of small pieces of information.  A member is valid if
+ * it's within the available size and its corresponding
+ * bit is set. */
+typedef struct {
   uint32_t size_of_info;  /* Length of entire MDRawMiscInfo structure. */
   uint32_t flags1;
 
@@ -673,8 +724,8 @@
   uint32_t process_kernel_time;  /* seconds of kernel CPU time */
 
   /* The following fields are not present in MINIDUMP_MISC_INFO but are
-   * in MINIDUMP_MISC_INFO_2.  When this struct is populated, these values
-   * may not be set.  Use flags1 or sizeOfInfo to determine whether these
+   * in MINIDUMP_MISC_INFO_2.  When this struct is populated, these value
+   * may not be set.  Use flags1 or size_of_info to determine whether these
    * values are present.  These are only valid when flags1 contains
    * MD_MISCINFO_FLAGS1_PROCESSOR_POWER_INFO. */
   uint32_t processor_max_mhz;
@@ -682,20 +733,66 @@
   uint32_t processor_mhz_limit;
   uint32_t processor_max_idle_state;
   uint32_t processor_current_idle_state;
-} MDRawMiscInfo;  /* MINIDUMP_MISC_INFO, MINIDUMP_MISC_INFO2 */
 
-#define MD_MISCINFO_SIZE 24
-#define MD_MISCINFO2_SIZE 44
+  /* The following fields are not present in MINIDUMP_MISC_INFO_2 but are
+   * in MINIDUMP_MISC_INFO_3.  When this struct is populated, these value
+   * may not be set.  Use flags1 or size_of_info to determine whether these
+   * values are present. */
+   
+  /* The following field is only valid if flags1 contains
+   * MD_MISCINFO_FLAGS1_PROCESS_INTEGRITY. */
+  uint32_t process_integrity_level;
+
+  /* The following field is only valid if flags1 contains
+   * MD_MISCINFO_FLAGS1_PROCESS_EXECUTE_FLAGS. */
+  uint32_t process_execute_flags;
+
+  /* The following field is only valid if flags1 contains
+   * MD_MISCINFO_FLAGS1_PROTECTED_PROCESS. */
+  uint32_t protected_process;
+
+  /* The following 2 fields are only valid if flags1 contains
+   * MD_MISCINFO_FLAGS1_TIMEZONE. */
+  uint32_t time_zone_id;
+  MDTimeZoneInformation time_zone;
+
+  /* The following fields are not present in MINIDUMP_MISC_INFO_3 but are
+   * in MINIDUMP_MISC_INFO_4.  When this struct is populated, these value
+   * may not be set.  Use size_of_info to determine whether these values are 
+   * present. */
+
+  /* The following 2 fields are only valid if
+   * size_of_info is >= MD_MISCINFO4_SIZE */
+  uint16_t build_string[MD_MAX_PATH];  /* UTF-16-encoded, 0-terminated */
+  uint16_t dbg_bld_str[40];            /* UTF-16-encoded, 0-terminated */
+} MDRawMiscInfo;  /* MINIDUMP_MISC_INFO, MINIDUMP_MISC_INFO2,
+                   * MINIDUMP_MISC_INFO3, MINIDUMP_MISC_INFO4 */
+
+static const size_t MD_MISCINFO_SIZE =
+    offsetof(MDRawMiscInfo, processor_max_mhz);
+static const size_t MD_MISCINFO2_SIZE =
+    offsetof(MDRawMiscInfo, process_integrity_level);
+static const size_t MD_MISCINFO3_SIZE =
+    offsetof(MDRawMiscInfo, build_string[0]);
+static const size_t MD_MISCINFO4_SIZE = sizeof(MDRawMiscInfo);
 
 /* For (MDRawMiscInfo).flags1.  These values indicate which fields in the
  * MDRawMiscInfoStructure are valid. */
 typedef enum {
-  MD_MISCINFO_FLAGS1_PROCESS_ID           = 0x00000001,
+  MD_MISCINFO_FLAGS1_PROCESS_ID            = 0x00000001,
       /* MINIDUMP_MISC1_PROCESS_ID */
-  MD_MISCINFO_FLAGS1_PROCESS_TIMES        = 0x00000002,
+  MD_MISCINFO_FLAGS1_PROCESS_TIMES         = 0x00000002,
       /* MINIDUMP_MISC1_PROCESS_TIMES */
-  MD_MISCINFO_FLAGS1_PROCESSOR_POWER_INFO = 0x00000004
+  MD_MISCINFO_FLAGS1_PROCESSOR_POWER_INFO  = 0x00000004,
       /* MINIDUMP_MISC1_PROCESSOR_POWER_INFO */
+  MD_MISCINFO_FLAGS1_PROCESS_INTEGRITY     = 0x00000010,
+      /* MINIDUMP_MISC3_PROCESS_INTEGRITY */
+  MD_MISCINFO_FLAGS1_PROCESS_EXECUTE_FLAGS = 0x00000020,
+      /* MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS */
+  MD_MISCINFO_FLAGS1_TIMEZONE              = 0x00000040,
+      /* MINIDUMP_MISC3_TIMEZONE */
+  MD_MISCINFO_FLAGS1_PROTECTED_PROCESS     = 0x00000080,
+      /* MINIDUMP_MISC3_PROTECTED_PROCESS */
 } MDMiscInfoFlags1;
 
 /*
diff --git a/src/google_breakpad/processor/basic_source_line_resolver.h b/src/google_breakpad/processor/basic_source_line_resolver.h
index 8bda578..6bb6d86 100644
--- a/src/google_breakpad/processor/basic_source_line_resolver.h
+++ b/src/google_breakpad/processor/basic_source_line_resolver.h
@@ -59,6 +59,7 @@
   using SourceLineResolverBase::ShouldDeleteMemoryBufferAfterLoadModule;
   using SourceLineResolverBase::UnloadModule;
   using SourceLineResolverBase::HasModule;
+  using SourceLineResolverBase::IsModuleCorrupt;
   using SourceLineResolverBase::FillSourceLineInfo;
   using SourceLineResolverBase::FindWindowsFrameInfo;
   using SourceLineResolverBase::FindCFIFrameInfo;
@@ -80,6 +81,64 @@
   void operator=(const BasicSourceLineResolver&);
 };
 
+// Helper class, containing useful methods for parsing of Breakpad symbol files.
+class SymbolParseHelper {
+ public:
+  // Parses a |file_line| declaration.  Returns true on success.
+  // Format: FILE <id> <filename>.
+  // Notice, that this method modifies the input |file_line| which is why it
+  // can't be const.  On success, <id>, and <filename> are stored in |*index|,
+  // and |*filename|.  No allocation is done, |*filename| simply points inside
+  // |file_line|.
+  static bool ParseFile(char *file_line,   // in
+                        long *index,       // out
+                        char **filename);  // out
+
+  // Parses a |function_line| declaration.  Returns true on success.
+  // Format:  FUNC <address> <size> <stack_param_size> <name>.
+  // Notice, that this method modifies the input |function_line| which is why it
+  // can't be const.  On success, <address>, <size>, <stack_param_size>, and
+  // <name> are stored in |*address|, |*size|, |*stack_param_size|, and |*name|.
+  // No allocation is done, |*name| simply points inside |function_line|.
+  static bool ParseFunction(char *function_line,     // in
+                            uint64_t *address,       // out
+                            uint64_t *size,          // out
+                            long *stack_param_size,  // out
+                            char **name);            // out
+
+  // Parses a |line| declaration.  Returns true on success.
+  // Format:  <address> <size> <line number> <source file id>
+  // Notice, that this method modifies the input |function_line| which is why
+  // it can't be const.  On success, <address>, <size>, <line number>, and
+  // <source file id> are stored in |*address|, |*size|, |*line_number|, and
+  // |*source_file|.
+  static bool ParseLine(char *line_line,     // in
+                        uint64_t *address,   // out
+                        uint64_t *size,      // out
+                        long *line_number,   // out
+                        long *source_file);  // out
+
+  // Parses a |public_line| declaration.  Returns true on success.
+  // Format:  PUBLIC <address> <stack_param_size> <name>
+  // Notice, that this method modifies the input |function_line| which is why
+  // it can't be const.  On success, <address>, <stack_param_size>, <name>
+  // are stored in |*address|, |*stack_param_size|, and |*name|.
+  // No allocation is done, |*name| simply points inside |public_line|.
+  static bool ParsePublicSymbol(char *public_line,       // in
+                                uint64_t *address,       // out
+                                long *stack_param_size,  // out
+                                char **name);            // out
+
+ private:
+  // Used for success checks after strtoull and strtol.
+  static bool IsValidAfterNumber(char *after_number);
+
+  // Only allow static methods.
+  SymbolParseHelper();
+  SymbolParseHelper(const SymbolParseHelper&);
+  void operator=(const SymbolParseHelper&);
+};
+
 }  // namespace google_breakpad
 
 #endif  // GOOGLE_BREAKPAD_PROCESSOR_BASIC_SOURCE_LINE_RESOLVER_H__
diff --git a/src/google_breakpad/processor/fast_source_line_resolver.h b/src/google_breakpad/processor/fast_source_line_resolver.h
index 60f6dfc..fdf9107 100644
--- a/src/google_breakpad/processor/fast_source_line_resolver.h
+++ b/src/google_breakpad/processor/fast_source_line_resolver.h
@@ -63,6 +63,7 @@
   using SourceLineResolverBase::FindCFIFrameInfo;
   using SourceLineResolverBase::FindWindowsFrameInfo;
   using SourceLineResolverBase::HasModule;
+  using SourceLineResolverBase::IsModuleCorrupt;
   using SourceLineResolverBase::LoadModule;
   using SourceLineResolverBase::LoadModuleUsingMapBuffer;
   using SourceLineResolverBase::LoadModuleUsingMemoryBuffer;
diff --git a/src/google_breakpad/processor/minidump.h b/src/google_breakpad/processor/minidump.h
index 87c0027..3eaabfe 100644
--- a/src/google_breakpad/processor/minidump.h
+++ b/src/google_breakpad/processor/minidump.h
@@ -187,6 +187,8 @@
   // NULL.
   const MDRawContextAMD64* GetContextAMD64() const;
   const MDRawContextARM*   GetContextARM() const;
+  const MDRawContextARM64* GetContextARM64() const;
+  const MDRawContextMIPS*  GetContextMIPS() const;
   const MDRawContextPPC*   GetContextPPC() const;
   const MDRawContextPPC64* GetContextPPC64() const;
   const MDRawContextSPARC* GetContextSPARC() const;
@@ -209,6 +211,8 @@
     // so variables can NOT be named as sparc
     MDRawContextSPARC* ctx_sparc;
     MDRawContextARM*   arm;
+    MDRawContextARM64* arm64;
+    MDRawContextMIPS*  ctx_mips;
   } context_;
 
   // Store this separately because of the weirdo AMD64 context
@@ -326,6 +330,11 @@
   // Print a human-readable representation of the object to stdout.
   void Print();
 
+  // Returns the start address of the thread stack memory region.  Returns 0 if
+  // MinidumpThread is invalid.  Note that this method can be called even when
+  // the thread memory cannot be read and GetMemory returns NULL.
+  virtual uint64_t GetStartOfStackMemoryRange() const;
+
  protected:
   explicit MinidumpThread(Minidump* minidump);
 
@@ -477,7 +486,7 @@
   // True after a successful Read.  This is different from valid_, which is
   // not set true until ReadAuxiliaryData also completes successfully.
   // module_valid_ is only used by ReadAuxiliaryData and the functions it
-  // calls to determine whether the object is ready for auxiliary data to 
+  // calls to determine whether the object is ready for auxiliary data to
   // be read.
   bool              module_valid_;
 
@@ -586,13 +595,14 @@
 
   // Random access to memory regions.  Returns the region encompassing
   // the address identified by address.
-  MinidumpMemoryRegion* GetMemoryRegionForAddress(uint64_t address);
+  virtual MinidumpMemoryRegion* GetMemoryRegionForAddress(uint64_t address);
 
   // Print a human-readable representation of the object to stdout.
   void Print();
 
  private:
   friend class Minidump;
+  friend class MockMinidumpMemoryList;
 
   typedef vector<MDMemoryDescriptor>   MemoryDescriptors;
   typedef vector<MinidumpMemoryRegion> MemoryRegions;
@@ -776,6 +786,13 @@
   bool Read(uint32_t expected_size_);
 
   MDRawMiscInfo misc_info_;
+
+  // Populated by Read.  Contains the converted strings from the corresponding
+  // UTF-16 fields in misc_info_
+  string standard_name_;
+  string daylight_name_;
+  string build_string_;
+  string dbg_bld_str_;
 };
 
 
@@ -821,7 +838,7 @@
   uint64_t GetBase() const { return valid_ ? memory_info_.base_address : 0; }
 
   // The size, in bytes, of the memory region.
-  uint32_t GetSize() const { return valid_ ? memory_info_.region_size : 0; }
+  uint64_t GetSize() const { return valid_ ? memory_info_.region_size : 0; }
 
   // Return true if the memory protection allows execution.
   bool IsExecutable() const;
@@ -932,7 +949,7 @@
   // parameter).
   virtual MinidumpThreadList* GetThreadList();
   MinidumpModuleList* GetModuleList();
-  MinidumpMemoryList* GetMemoryList();
+  virtual MinidumpMemoryList* GetMemoryList();
   MinidumpException* GetException();
   MinidumpAssertion* GetAssertion();
   virtual MinidumpSystemInfo* GetSystemInfo();
diff --git a/src/google_breakpad/processor/process_state.h b/src/google_breakpad/processor/process_state.h
index d234ebb..ab15b14 100644
--- a/src/google_breakpad/processor/process_state.h
+++ b/src/google_breakpad/processor/process_state.h
@@ -50,39 +50,41 @@
 class CodeModules;
 
 enum ExploitabilityRating {
-  EXPLOITABILITY_HIGH,                    // The crash likely represents
-                                          // a exploitable memory corruption
-                                          // vulnerability.
+  EXPLOITABILITY_HIGH,                 // The crash likely represents
+                                       // a exploitable memory corruption
+                                       // vulnerability.
 
-  EXPLOITABLITY_MEDIUM,                   // The crash appears to corrupt
-                                          // memory in a way which may be
-                                          // exploitable in some situations.
+  EXPLOITABILITY_MEDIUM,               // The crash appears to corrupt
+                                       // memory in a way which may be
+                                       // exploitable in some situations.
 
-  EXPLOITABILITY_LOW,                     // The crash either does not corrupt
-                                          // memory directly or control over
-                                          // the effected data is limited. The
-                                          // issue may still be exploitable
-                                          // on certain platforms or situations.
+  EXPLOITABLITY_MEDIUM = EXPLOITABILITY_MEDIUM,  // an old misspelling
 
-  EXPLOITABILITY_INTERESTING,             // The crash does not appear to be
-                                          // directly exploitable. However it
-                                          // represents a condition which should
-                                          // be furthur analyzed.
+  EXPLOITABILITY_LOW,                  // The crash either does not corrupt
+                                       // memory directly or control over
+                                       // the affected data is limited. The
+                                       // issue may still be exploitable
+                                       // on certain platforms or situations.
 
-  EXPLOITABILITY_NONE,                    // The crash does not appear to represent
-                                          // an exploitable condition.
+  EXPLOITABILITY_INTERESTING,          // The crash does not appear to be
+                                       // directly exploitable. However it
+                                       // represents a condition which should
+                                       // be further analyzed.
 
-  EXPLOITABILITY_NOT_ANALYZED,            // The crash was not analyzed for
-                                          // exploitability because the engine
-                                          // was disabled.
+  EXPLOITABILITY_NONE,                 // The crash does not appear to represent
+                                       // an exploitable condition.
 
-  EXPLOITABILITY_ERR_NOENGINE,            // The supplied minidump's platform does
-                                          // not have a exploitability engine
-                                          // associated with it.
+  EXPLOITABILITY_NOT_ANALYZED,         // The crash was not analyzed for
+                                       // exploitability because the engine
+                                       // was disabled.
 
-  EXPLOITABILITY_ERR_PROCESSING           // An error occured within the
-                                          // exploitability engine and no rating
-                                          // was calculated.
+  EXPLOITABILITY_ERR_NOENGINE,         // The supplied minidump's platform does
+                                       // not have a exploitability engine
+                                       // associated with it.
+
+  EXPLOITABILITY_ERR_PROCESSING        // An error occured within the
+                                       // exploitability engine and no rating
+                                       // was calculated.
 };
 
 class ProcessState {
@@ -109,6 +111,9 @@
   const vector<const CodeModule*>* modules_without_symbols() const {
     return &modules_without_symbols_;
   }
+  const vector<const CodeModule*>* modules_with_corrupt_symbols() const {
+    return &modules_with_corrupt_symbols_;
+  }
   ExploitabilityRating exploitability() const { return exploitability_; }
 
  private:
@@ -164,6 +169,9 @@
   // The modules that didn't have symbols when the report was processed.
   vector<const CodeModule*> modules_without_symbols_;
 
+  // The modules that had corrupt symbols when the report was processed.
+  vector<const CodeModule*> modules_with_corrupt_symbols_;
+
   // The exploitability rating as determined by the exploitability
   // engine. When the exploitability engine is not enabled this
   // defaults to EXPLOITABILITY_NONE.
diff --git a/src/google_breakpad/processor/source_line_resolver_base.h b/src/google_breakpad/processor/source_line_resolver_base.h
index efa76e7..c720b0c 100644
--- a/src/google_breakpad/processor/source_line_resolver_base.h
+++ b/src/google_breakpad/processor/source_line_resolver_base.h
@@ -42,6 +42,7 @@
 #define GOOGLE_BREAKPAD_PROCESSOR_SOURCE_LINE_RESOLVER_BASE_H__
 
 #include <map>
+#include <set>
 #include <string>
 
 #include "google_breakpad/processor/source_line_resolver_interface.h"
@@ -49,6 +50,7 @@
 namespace google_breakpad {
 
 using std::map;
+using std::set;
 
 // Forward declaration.
 // ModuleFactory is a simple factory interface for creating a Module instance
@@ -62,7 +64,9 @@
   // LoadMap() method.
   // Place dynamically allocated heap buffer in symbol_data. Caller has the
   // ownership of the buffer, and should call delete [] to free the buffer.
-  static bool ReadSymbolFile(char **symbol_data, const string &file_name);
+  static bool ReadSymbolFile(const string &file_name,
+                             char **symbol_data,
+                             size_t *symbol_data_size);
 
  protected:
   // Users are not allowed create SourceLineResolverBase instance directly.
@@ -74,10 +78,12 @@
   virtual bool LoadModuleUsingMapBuffer(const CodeModule *module,
                                         const string &map_buffer);
   virtual bool LoadModuleUsingMemoryBuffer(const CodeModule *module,
-                                           char *memory_buffer);
+                                           char *memory_buffer,
+                                           size_t memory_buffer_size);
   virtual bool ShouldDeleteMemoryBufferAfterLoadModule();
   virtual void UnloadModule(const CodeModule *module);
   virtual bool HasModule(const CodeModule *module);
+  virtual bool IsModuleCorrupt(const CodeModule *module);
   virtual void FillSourceLineInfo(StackFrame *frame);
   virtual WindowsFrameInfo *FindWindowsFrameInfo(const StackFrame *frame);
   virtual CFIFrameInfo *FindCFIFrameInfo(const StackFrame *frame);
@@ -97,6 +103,10 @@
   typedef map<string, Module*, CompareString> ModuleMap;
   ModuleMap *modules_;
 
+  // The loaded modules that were detecting to be corrupt during load.
+  typedef set<string, CompareString> ModuleSet;
+  ModuleSet *corrupt_modules_;
+
   // All of heap-allocated buffers that are owned locally by resolver.
   typedef std::map<string, char*, CompareString> MemoryMap;
   MemoryMap *memory_buffers_;
diff --git a/src/google_breakpad/processor/source_line_resolver_interface.h b/src/google_breakpad/processor/source_line_resolver_interface.h
index 7b69b0d..a694bf2 100644
--- a/src/google_breakpad/processor/source_line_resolver_interface.h
+++ b/src/google_breakpad/processor/source_line_resolver_interface.h
@@ -64,12 +64,15 @@
   virtual bool LoadModuleUsingMapBuffer(const CodeModule *module,
                                         const string &map_buffer) = 0;
 
-  // Add an interface to load symbol using C-String data insteading string.
+  // Add an interface to load symbol using C-String data instead of string.
   // This is useful in the optimization design for avoiding unnecessary copying
   // of symbol data, in order to improve memory efficiency.
   // LoadModuleUsingMemoryBuffer() does NOT take ownership of memory_buffer.
+  // LoadModuleUsingMemoryBuffer() null terminates the passed in buffer, if
+  // the last character is not a null terminator.
   virtual bool LoadModuleUsingMemoryBuffer(const CodeModule *module,
-                                           char *memory_buffer) = 0;
+                                           char *memory_buffer,
+                                           size_t memory_buffer_size) = 0;
 
   // Return true if the memory buffer should be deleted immediately after
   // LoadModuleUsingMemoryBuffer(). Return false if the memory buffer has to be
@@ -83,6 +86,9 @@
   // Returns true if the module has been loaded.
   virtual bool HasModule(const CodeModule *module) = 0;
 
+  // Returns true if the module has been loaded and it is corrupt.
+  virtual bool IsModuleCorrupt(const CodeModule *module) = 0;
+
   // Fills in the function_base, function_name, source_file_name,
   // and source_line fields of the StackFrame.  The instruction and
   // module_name fields must already be filled in.
diff --git a/src/google_breakpad/processor/stack_frame.h b/src/google_breakpad/processor/stack_frame.h
index 23e69bb..b55eb9c 100644
--- a/src/google_breakpad/processor/stack_frame.h
+++ b/src/google_breakpad/processor/stack_frame.h
@@ -45,12 +45,13 @@
   // stack scanning, it can wind up with dubious frames.
   // In rough order of "trust metric".
   enum FrameTrust {
-    FRAME_TRUST_NONE,     // Unknown
-    FRAME_TRUST_SCAN,     // Scanned the stack, found this
-    FRAME_TRUST_CFI_SCAN, // Scanned the stack using call frame info, found this
-    FRAME_TRUST_FP,       // Derived from frame pointer
-    FRAME_TRUST_CFI,      // Derived from call frame info
-    FRAME_TRUST_CONTEXT   // Given as instruction pointer in a context
+    FRAME_TRUST_NONE,      // Unknown
+    FRAME_TRUST_SCAN,      // Scanned the stack, found this
+    FRAME_TRUST_CFI_SCAN,  // Found while scanning stack using call frame info
+    FRAME_TRUST_FP,        // Derived from frame pointer
+    FRAME_TRUST_CFI,       // Derived from call frame info
+    FRAME_TRUST_PREWALKED, // Explicitly provided by some external stack walker.
+    FRAME_TRUST_CONTEXT    // Given as instruction pointer in a context
   };
 
   StackFrame()
@@ -70,6 +71,8 @@
     switch (trust) {
       case StackFrame::FRAME_TRUST_CONTEXT:
         return "given as instruction pointer in context";
+      case StackFrame::FRAME_TRUST_PREWALKED:
+        return "recovered by external stack walker";
       case StackFrame::FRAME_TRUST_CFI:
         return "call frame info";
       case StackFrame::FRAME_TRUST_CFI_SCAN:
diff --git a/src/google_breakpad/processor/stack_frame_cpu.h b/src/google_breakpad/processor/stack_frame_cpu.h
index cda3a8d..dc5d8ae 100644
--- a/src/google_breakpad/processor/stack_frame_cpu.h
+++ b/src/google_breakpad/processor/stack_frame_cpu.h
@@ -270,6 +270,136 @@
   int context_validity;
 };
 
+struct StackFrameARM64 : public StackFrame {
+  // A flag for each register we might know. Note that we can't use an enum
+  // here as there are 33 values to represent.
+  static const uint64_t CONTEXT_VALID_NONE = 0;
+  static const uint64_t CONTEXT_VALID_X0   = 1ULL << 0;
+  static const uint64_t CONTEXT_VALID_X1   = 1ULL << 1;
+  static const uint64_t CONTEXT_VALID_X2   = 1ULL << 2;
+  static const uint64_t CONTEXT_VALID_X3   = 1ULL << 3;
+  static const uint64_t CONTEXT_VALID_X4   = 1ULL << 4;
+  static const uint64_t CONTEXT_VALID_X5   = 1ULL << 5;
+  static const uint64_t CONTEXT_VALID_X6   = 1ULL << 6;
+  static const uint64_t CONTEXT_VALID_X7   = 1ULL << 7;
+  static const uint64_t CONTEXT_VALID_X8   = 1ULL << 8;
+  static const uint64_t CONTEXT_VALID_X9   = 1ULL << 9;
+  static const uint64_t CONTEXT_VALID_X10  = 1ULL << 10;
+  static const uint64_t CONTEXT_VALID_X11  = 1ULL << 11;
+  static const uint64_t CONTEXT_VALID_X12  = 1ULL << 12;
+  static const uint64_t CONTEXT_VALID_X13  = 1ULL << 13;
+  static const uint64_t CONTEXT_VALID_X14  = 1ULL << 14;
+  static const uint64_t CONTEXT_VALID_X15  = 1ULL << 15;
+  static const uint64_t CONTEXT_VALID_X16  = 1ULL << 16;
+  static const uint64_t CONTEXT_VALID_X17  = 1ULL << 17;
+  static const uint64_t CONTEXT_VALID_X18  = 1ULL << 18;
+  static const uint64_t CONTEXT_VALID_X19  = 1ULL << 19;
+  static const uint64_t CONTEXT_VALID_X20  = 1ULL << 20;
+  static const uint64_t CONTEXT_VALID_X21  = 1ULL << 21;
+  static const uint64_t CONTEXT_VALID_X22  = 1ULL << 22;
+  static const uint64_t CONTEXT_VALID_X23  = 1ULL << 23;
+  static const uint64_t CONTEXT_VALID_X24  = 1ULL << 24;
+  static const uint64_t CONTEXT_VALID_X25  = 1ULL << 25;
+  static const uint64_t CONTEXT_VALID_X26  = 1ULL << 26;
+  static const uint64_t CONTEXT_VALID_X27  = 1ULL << 27;
+  static const uint64_t CONTEXT_VALID_X28  = 1ULL << 28;
+  static const uint64_t CONTEXT_VALID_X29  = 1ULL << 29;
+  static const uint64_t CONTEXT_VALID_X30  = 1ULL << 30;
+  static const uint64_t CONTEXT_VALID_X31  = 1ULL << 31;
+  static const uint64_t CONTEXT_VALID_X32  = 1ULL << 32;
+  static const uint64_t CONTEXT_VALID_ALL  = ~CONTEXT_VALID_NONE;
+
+  // Aliases for registers with dedicated or conventional roles.
+  static const uint64_t CONTEXT_VALID_FP   = CONTEXT_VALID_X29;
+  static const uint64_t CONTEXT_VALID_LR   = CONTEXT_VALID_X30;
+  static const uint64_t CONTEXT_VALID_SP   = CONTEXT_VALID_X31;
+  static const uint64_t CONTEXT_VALID_PC   = CONTEXT_VALID_X32;
+
+  StackFrameARM64() : context(),
+                      context_validity(CONTEXT_VALID_NONE) {}
+
+  // Return the validity flag for register xN.
+  static uint64_t RegisterValidFlag(int n) {
+    return 1ULL << n;
+  }
+
+  // Register state.  This is only fully valid for the topmost frame in a
+  // stack.  In other frames, the values of nonvolatile registers may be
+  // present, given sufficient debugging information.  Refer to
+  // context_validity.
+  MDRawContextARM64 context;
+
+  // For each register in context whose value has been recovered, we set
+  // the corresponding CONTEXT_VALID_ bit in context_validity.
+  uint64_t context_validity;
+};
+
+struct StackFrameMIPS : public StackFrame {  
+  // MIPS callee save registers for o32 ABI (32bit registers) are: 
+  // 1. $s0-$s7, 
+  // 2. $sp, $fp
+  // 3. $f20-$f31 
+  // 
+  // The register structure is available at
+  // http://en.wikipedia.org/wiki/MIPS_architecture#Compiler_register_usage
+
+#define INDEX_MIPS_REG_S0 MD_CONTEXT_MIPS_REG_S0  // 16
+#define INDEX_MIPS_REG_S7 MD_CONTEXT_MIPS_REG_S7  // 23
+#define INDEX_MIPS_REG_GP MD_CONTEXT_MIPS_REG_GP  // 28
+#define INDEX_MIPS_REG_RA MD_CONTEXT_MIPS_REG_RA  // 31
+#define INDEX_MIPS_REG_PC 34 
+#define SHIFT_MIPS_REG_S0 0
+#define SHIFT_MIPS_REG_GP 8
+#define SHIFT_MIPS_REG_PC 12 
+
+  enum ContextValidity {
+    CONTEXT_VALID_NONE = 0,
+    CONTEXT_VALID_S0 = 1 << 0,  // $16
+    CONTEXT_VALID_S1 = 1 << 1,  // $17
+    CONTEXT_VALID_S2 = 1 << 2,  // $18
+    CONTEXT_VALID_S3 = 1 << 3,  // $19
+    CONTEXT_VALID_S4 = 1 << 4,  // $20
+    CONTEXT_VALID_S5 = 1 << 5,  // $21
+    CONTEXT_VALID_S6 = 1 << 6,  // $22
+    CONTEXT_VALID_S7 = 1 << 7,  // $23
+    // GP is not calee-save for o32 abi.
+    CONTEXT_VALID_GP = 1 << 8,  // $28
+    CONTEXT_VALID_SP = 1 << 9,  // $29
+    CONTEXT_VALID_FP = 1 << 10,  // $30
+    CONTEXT_VALID_RA = 1 << 11,  // $31  
+    CONTEXT_VALID_PC = 1 << 12,  // $34
+    CONTEXT_VALID_ALL = ~CONTEXT_VALID_NONE
+  };
+  
+  // Return the ContextValidity flag for register rN.
+  static ContextValidity RegisterValidFlag(int n) {
+    if (n >= INDEX_MIPS_REG_S0 && n <= INDEX_MIPS_REG_S7)
+      return ContextValidity(1 << (n - INDEX_MIPS_REG_S0 + SHIFT_MIPS_REG_S0));
+    else if (n >= INDEX_MIPS_REG_GP && n <= INDEX_MIPS_REG_RA)
+      return ContextValidity(1 << (n - INDEX_MIPS_REG_GP + SHIFT_MIPS_REG_GP));
+    else if (n == INDEX_MIPS_REG_PC)
+      return ContextValidity(1 << SHIFT_MIPS_REG_PC);
+
+    return CONTEXT_VALID_NONE;
+  }
+
+  StackFrameMIPS() : context(), context_validity(CONTEXT_VALID_NONE) {}
+
+  // Register state. This is only fully valid for the topmost frame in a
+  // stack. In other frames, which registers are present depends on what
+  // debugging information were available. Refer to 'context_validity' below.
+  MDRawContextMIPS context;   
+
+  // For each register in context whose value has been recovered,
+  // the corresponding CONTEXT_VALID_ bit in 'context_validity' is set.
+  //
+  // context_validity's type should actually be ContextValidity, but
+  // type int is used instead because the bitwise inclusive or operator
+  // yields an int when applied to enum values, and C++ doesn't
+  // silently convert from ints to enums.
+  int context_validity;
+};
+
 }  // namespace google_breakpad
 
 #endif  // GOOGLE_BREAKPAD_PROCESSOR_STACK_FRAME_CPU_H__
diff --git a/src/google_breakpad/processor/stack_frame_symbolizer.h b/src/google_breakpad/processor/stack_frame_symbolizer.h
index 6f89167..074907c 100644
--- a/src/google_breakpad/processor/stack_frame_symbolizer.h
+++ b/src/google_breakpad/processor/stack_frame_symbolizer.h
@@ -62,7 +62,10 @@
     kError,
     // This indicates error for which stack walk should be interrupted
     // and retried in future.
-    kInterrupt
+    kInterrupt,
+    // Symbol data was found and loaded in resolver however some corruptions
+    // were detected.
+    kWarningCorruptSymbols,
   };
 
   StackFrameSymbolizer(SymbolSupplier* supplier,
diff --git a/src/google_breakpad/processor/stackwalker.h b/src/google_breakpad/processor/stackwalker.h
index 3640cc7..81ef655 100644
--- a/src/google_breakpad/processor/stackwalker.h
+++ b/src/google_breakpad/processor/stackwalker.h
@@ -68,15 +68,18 @@
   // GetCallerFrame.  The frames are further processed to fill all available
   // data.  Returns true if the stackwalk completed, or false if it was
   // interrupted by SymbolSupplier::GetSymbolFile().
-  // Upon return, modules_without_symbols will be populated with pointers to
+  // Upon return, |modules_without_symbols| will be populated with pointers to
   // the code modules (CodeModule*) that DON'T have symbols.
-  // modules_without_symbols DOES NOT take ownership of the code modules.
+  // |modules_with_corrupt_symbols| will be populated with pointers to the
+  // modules which have corrupt symbols.  |modules_without_symbols| and
+  // |modules_with_corrupt_symbols| DO NOT take ownership of the code modules.
   // The lifetime of these code modules is the same as the lifetime of the
   // CodeModules passed to the StackWalker constructor (which currently
   // happens to be the lifetime of the Breakpad's ProcessingState object).
   // There is a check for duplicate modules so no duplicates are expected.
   bool Walk(CallStack* stack,
-            vector<const CodeModule*>* modules_without_symbols);
+            vector<const CodeModule*>* modules_without_symbols,
+            vector<const CodeModule*>* modules_with_corrupt_symbols);
 
   // Returns a new concrete subclass suitable for the CPU that a stack was
   // generated on, according to the CPU type indicated by the context
@@ -94,6 +97,10 @@
   }
   static uint32_t max_frames() { return max_frames_; }
 
+  static void set_max_frames_scanned(uint32_t max_frames_scanned) {
+    max_frames_scanned_ = max_frames_scanned;
+  }
+
  protected:
   // system_info identifies the operating system, NULL or empty if unknown.
   // memory identifies a MemoryRegion that provides the stack memory
@@ -126,9 +133,16 @@
   template<typename InstructionType>
   bool ScanForReturnAddress(InstructionType location_start,
                             InstructionType* location_found,
-                            InstructionType* ip_found) {
+                            InstructionType* ip_found,
+                            bool is_context_frame) {
+    // When searching for the caller of the context frame,
+    // allow the scanner to look farther down the stack.
+    const int search_words = is_context_frame ?
+      kRASearchWords * 4 :
+      kRASearchWords;
+
     return ScanForReturnAddress(location_start, location_found, ip_found,
-                                kRASearchWords);
+                                search_words);
   }
 
   // Scan the stack starting at location_start, looking for an address
@@ -193,8 +207,11 @@
   // return NULL on failure or when there are no more caller frames (when
   // the end of the stack has been reached).  GetCallerFrame allocates a new
   // StackFrame (or StackFrame subclass), ownership of which is taken by
-  // the caller.
-  virtual StackFrame* GetCallerFrame(const CallStack* stack) = 0;
+  // the caller.  |stack_scan_allowed| controls whether stack scanning is
+  // an allowable frame-recovery method, since it is desirable to be able to
+  // disable stack scanning in performance-critical use cases.
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed) = 0;
 
   // The maximum number of frames Stackwalker will walk through.
   // This defaults to 1024 to prevent infinite loops.
@@ -204,6 +221,12 @@
   // it affects whether or not an error message is printed in the case
   // where an unwind got stopped by the limit.
   static bool max_frames_set_;
+
+  // The maximum number of stack-scanned and otherwise untrustworthy
+  // frames allowed.  Stack-scanning can be expensive, so the option to
+  // disable or limit it is helpful in cases where unwind performance is
+  // important.  This defaults to 1024, the same as max_frames_.
+  static uint32_t max_frames_scanned_;
 };
 
 }  // namespace google_breakpad
diff --git a/src/google_breakpad/processor/symbol_supplier.h b/src/google_breakpad/processor/symbol_supplier.h
index dccab50..a042081 100644
--- a/src/google_breakpad/processor/symbol_supplier.h
+++ b/src/google_breakpad/processor/symbol_supplier.h
@@ -87,7 +87,8 @@
   virtual SymbolResult GetCStringSymbolData(const CodeModule *module,
                                             const SystemInfo *system_info,
                                             string *symbol_file,
-                                            char **symbol_data) = 0;
+                                            char **symbol_data,
+                                            size_t *symbol_data_size) = 0;
 
   // Frees the data buffer allocated for the module in GetCStringSymbolData.
   virtual void FreeSymbolData(const CodeModule *module) = 0;
diff --git a/src/processor/basic_source_line_resolver.cc b/src/processor/basic_source_line_resolver.cc
index 55f8f9a..62aa413 100644
--- a/src/processor/basic_source_line_resolver.cc
+++ b/src/processor/basic_source_line_resolver.cc
@@ -32,12 +32,13 @@
 // See basic_source_line_resolver.h and basic_source_line_resolver_types.h
 // for documentation.
 
-
+#include <assert.h>
 #include <stdio.h>
 #include <string.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 
+#include <limits>
 #include <map>
 #include <utility>
 #include <vector>
@@ -60,25 +61,65 @@
 #endif
 
 static const char *kWhitespace = " \r\n";
+static const int kMaxErrorsPrinted = 5;
+static const int kMaxErrorsBeforeBailing = 100;
 
 BasicSourceLineResolver::BasicSourceLineResolver() :
     SourceLineResolverBase(new BasicModuleFactory) { }
 
-bool BasicSourceLineResolver::Module::LoadMapFromMemory(char *memory_buffer) {
+// static
+void BasicSourceLineResolver::Module::LogParseError(
+   const string &message,
+   int line_number,
+   int *num_errors) {
+  if (++(*num_errors) <= kMaxErrorsPrinted) {
+    if (line_number > 0) {
+      BPLOG(ERROR) << "Line " << line_number << ": " << message;
+    } else {
+      BPLOG(ERROR) << message;
+    }
+  }
+}
+
+bool BasicSourceLineResolver::Module::LoadMapFromMemory(
+    char *memory_buffer,
+    size_t memory_buffer_size) {
   linked_ptr<Function> cur_func;
   int line_number = 0;
+  int num_errors = 0;
   char *save_ptr;
-  size_t map_buffer_length = strlen(memory_buffer);
 
   // If the length is 0, we can still pretend we have a symbol file. This is
   // for scenarios that want to test symbol lookup, but don't necessarily care
   // if certain modules do not have any information, like system libraries.
-  if (map_buffer_length == 0) {
+  if (memory_buffer_size == 0) {
     return true;
   }
 
-  if (memory_buffer[map_buffer_length - 1] == '\n') {
-    memory_buffer[map_buffer_length - 1] = '\0';
+  // Make sure the last character is null terminator.
+  size_t last_null_terminator = memory_buffer_size - 1;
+  if (memory_buffer[last_null_terminator] != '\0') {
+    memory_buffer[last_null_terminator] = '\0';
+  }
+
+  // Skip any null terminators at the end of the memory buffer, and make sure
+  // there are no other null terminators in the middle of the memory buffer.
+  bool has_null_terminator_in_the_middle = false;
+  while (last_null_terminator > 0 &&
+         memory_buffer[last_null_terminator - 1] == '\0') {
+    last_null_terminator--;
+  }
+  for (size_t i = 0; i < last_null_terminator; i++) {
+    if (memory_buffer[i] == '\0') {
+      memory_buffer[i] = '_';
+      has_null_terminator_in_the_middle = true;
+    }
+  }
+  if (has_null_terminator_in_the_middle) {
+    LogParseError(
+       "Null terminator is not expected in the middle of the symbol data",
+       line_number,
+       &num_errors);
   }
 
   char *buffer;
@@ -89,35 +130,28 @@
 
     if (strncmp(buffer, "FILE ", 5) == 0) {
       if (!ParseFile(buffer)) {
-        BPLOG(ERROR) << "ParseFile on buffer failed at " <<
-            ":" << line_number;
-        return false;
+        LogParseError("ParseFile on buffer failed", line_number, &num_errors);
       }
     } else if (strncmp(buffer, "STACK ", 6) == 0) {
       if (!ParseStackInfo(buffer)) {
-        BPLOG(ERROR) << "ParseStackInfo failed at " <<
-            ":" << line_number;
-        return false;
+        LogParseError("ParseStackInfo failed", line_number, &num_errors);
       }
     } else if (strncmp(buffer, "FUNC ", 5) == 0) {
       cur_func.reset(ParseFunction(buffer));
       if (!cur_func.get()) {
-        BPLOG(ERROR) << "ParseFunction failed at " <<
-            ":" << line_number;
-        return false;
+        LogParseError("ParseFunction failed", line_number, &num_errors);
+      } else {
+        // StoreRange will fail if the function has an invalid address or size.
+        // We'll silently ignore this, the function and any corresponding lines
+        // will be destroyed when cur_func is released.
+        functions_.StoreRange(cur_func->address, cur_func->size, cur_func);
       }
-      // StoreRange will fail if the function has an invalid address or size.
-      // We'll silently ignore this, the function and any corresponding lines
-      // will be destroyed when cur_func is released.
-      functions_.StoreRange(cur_func->address, cur_func->size, cur_func);
     } else if (strncmp(buffer, "PUBLIC ", 7) == 0) {
       // Clear cur_func: public symbols don't contain line number information.
       cur_func.reset();
 
       if (!ParsePublicSymbol(buffer)) {
-        BPLOG(ERROR) << "ParsePublicSymbol failed at " <<
-            ":" << line_number;
-        return false;
+        LogParseError("ParsePublicSymbol failed", line_number, &num_errors);
       }
     } else if (strncmp(buffer, "MODULE ", 7) == 0) {
       // Ignore these.  They're not of any use to BasicSourceLineResolver,
@@ -132,21 +166,24 @@
       // INFO CODE_ID <code id> <filename>
     } else {
       if (!cur_func.get()) {
-        BPLOG(ERROR) << "Found source line data without a function at " <<
-            ":" << line_number;
-        return false;
+        LogParseError("Found source line data without a function",
+                       line_number, &num_errors);
+      } else {
+        Line *line = ParseLine(buffer);
+        if (!line) {
+          LogParseError("ParseLine failed", line_number, &num_errors);
+        } else {
+          cur_func->lines.StoreRange(line->address, line->size,
+                                     linked_ptr<Line>(line));
+        }
       }
-      Line *line = ParseLine(buffer);
-      if (!line) {
-        BPLOG(ERROR) << "ParseLine failed at " << line_number << " for " <<
-            buffer;
-        return false;
-      }
-      cur_func->lines.StoreRange(line->address, line->size,
-                                 linked_ptr<Line>(line));
+    }
+    if (num_errors > kMaxErrorsBeforeBailing) {
+      break;
     }
     buffer = strtok_r(NULL, "\r\n", &save_ptr);
   }
+  is_corrupt_ = num_errors > 0;
   return true;
 }
 
@@ -272,93 +309,64 @@
 }
 
 bool BasicSourceLineResolver::Module::ParseFile(char *file_line) {
-  // FILE <id> <filename>
-  file_line += 5;  // skip prefix
-
-  vector<char*> tokens;
-  if (!Tokenize(file_line, kWhitespace, 2, &tokens)) {
-    return false;
+  long index;
+  char *filename;
+  if (SymbolParseHelper::ParseFile(file_line, &index, &filename)) {
+    files_.insert(make_pair(index, string(filename)));
+    return true;
   }
-
-  int index = atoi(tokens[0]);
-  if (index < 0) {
-    return false;
-  }
-
-  char *filename = tokens[1];
-  if (!filename) {
-    return false;
-  }
-
-  files_.insert(make_pair(index, string(filename)));
-  return true;
+  return false;
 }
 
 BasicSourceLineResolver::Function*
 BasicSourceLineResolver::Module::ParseFunction(char *function_line) {
-  // FUNC <address> <size> <stack_param_size> <name>
-  function_line += 5;  // skip prefix
-
-  vector<char*> tokens;
-  if (!Tokenize(function_line, kWhitespace, 4, &tokens)) {
-    return NULL;
+  uint64_t address;
+  uint64_t size;
+  long stack_param_size;
+  char *name;
+  if (SymbolParseHelper::ParseFunction(function_line, &address, &size,
+                                       &stack_param_size, &name)) {
+    return new Function(name, address, size, stack_param_size);
   }
-
-  uint64_t address     = strtoull(tokens[0], NULL, 16);
-  uint64_t size        = strtoull(tokens[1], NULL, 16);
-  int stack_param_size = strtoull(tokens[2], NULL, 16);
-  char *name           = tokens[3];
-
-  return new Function(name, address, size, stack_param_size);
+  return NULL;
 }
 
 BasicSourceLineResolver::Line* BasicSourceLineResolver::Module::ParseLine(
     char *line_line) {
-  // <address> <line number> <source file id>
-  vector<char*> tokens;
-  if (!Tokenize(line_line, kWhitespace, 4, &tokens)) {
-    return NULL;
-  }
+  uint64_t address;
+  uint64_t size;
+  long line_number;
+  long source_file;
 
-  uint64_t address  = strtoull(tokens[0], NULL, 16);
-  uint64_t size     = strtoull(tokens[1], NULL, 16);
-  int line_number   = atoi(tokens[2]);
-  int source_file   = atoi(tokens[3]);
-  if (line_number <= 0) {
-    return NULL;
+  if (SymbolParseHelper::ParseLine(line_line, &address, &size, &line_number,
+                                   &source_file)) {
+    return new Line(address, size, source_file, line_number);
   }
-
-  return new Line(address, size, source_file, line_number);
+  return NULL;
 }
 
 bool BasicSourceLineResolver::Module::ParsePublicSymbol(char *public_line) {
-  // PUBLIC <address> <stack_param_size> <name>
+  uint64_t address;
+  long stack_param_size;
+  char *name;
 
-  // Skip "PUBLIC " prefix.
-  public_line += 7;
+  if (SymbolParseHelper::ParsePublicSymbol(public_line, &address,
+                                           &stack_param_size, &name)) {
+    // A few public symbols show up with an address of 0.  This has been seen
+    // in the dumped output of ntdll.pdb for symbols such as _CIlog, _CIpow,
+    // RtlDescribeChunkLZNT1, and RtlReserveChunkLZNT1.  They would conflict
+    // with one another if they were allowed into the public_symbols_ map,
+    // but since the address is obviously invalid, gracefully accept them
+    // as input without putting them into the map.
+    if (address == 0) {
+      return true;
+    }
 
-  vector<char*> tokens;
-  if (!Tokenize(public_line, kWhitespace, 3, &tokens)) {
-    return false;
+    linked_ptr<PublicSymbol> symbol(new PublicSymbol(name, address,
+                                                     stack_param_size));
+    return public_symbols_.Store(address, symbol);
   }
-
-  uint64_t address     = strtoull(tokens[0], NULL, 16);
-  int stack_param_size = strtoull(tokens[1], NULL, 16);
-  char *name           = tokens[2];
-
-  // A few public symbols show up with an address of 0.  This has been seen
-  // in the dumped output of ntdll.pdb for symbols such as _CIlog, _CIpow,
-  // RtlDescribeChunkLZNT1, and RtlReserveChunkLZNT1.  They would conflict
-  // with one another if they were allowed into the public_symbols_ map,
-  // but since the address is obviously invalid, gracefully accept them
-  // as input without putting them into the map.
-  if (address == 0) {
-    return true;
-  }
-
-  linked_ptr<PublicSymbol> symbol(new PublicSymbol(name, address,
-                                                   stack_param_size));
-  return public_symbols_.Store(address, symbol);
+  return false;
 }
 
 bool BasicSourceLineResolver::Module::ParseStackInfo(char *stack_info_line) {
@@ -452,4 +460,150 @@
   return true;
 }
 
+// static
+bool SymbolParseHelper::ParseFile(char *file_line, long *index,
+                                  char **filename) {
+  // FILE <id> <filename>
+  assert(strncmp(file_line, "FILE ", 5) == 0);
+  file_line += 5;  // skip prefix
+
+  vector<char*> tokens;
+  if (!Tokenize(file_line, kWhitespace, 2, &tokens)) {
+    return false;
+  }
+
+  char *after_number;
+  *index = strtol(tokens[0], &after_number, 10);
+  if (!IsValidAfterNumber(after_number) || *index < 0 ||
+      *index == std::numeric_limits<long>::max()) {
+    return false;
+  }
+
+  *filename = tokens[1];
+  if (!filename) {
+    return false;
+  }
+
+  return true;
+}
+
+// static
+bool SymbolParseHelper::ParseFunction(char *function_line, uint64_t *address,
+                                      uint64_t *size, long *stack_param_size,
+                                      char **name) {
+  // FUNC <address> <size> <stack_param_size> <name>
+  assert(strncmp(function_line, "FUNC ", 5) == 0);
+  function_line += 5;  // skip prefix
+
+  vector<char*> tokens;
+  if (!Tokenize(function_line, kWhitespace, 4, &tokens)) {
+    return false;
+  }
+
+  char *after_number;
+  *address = strtoull(tokens[0], &after_number, 16);
+  if (!IsValidAfterNumber(after_number) ||
+      *address == std::numeric_limits<unsigned long long>::max()) {
+    return false;
+  }
+  *size = strtoull(tokens[1], &after_number, 16);
+  if (!IsValidAfterNumber(after_number) ||
+      *size == std::numeric_limits<unsigned long long>::max()) {
+    return false;
+  }
+  *stack_param_size = strtol(tokens[2], &after_number, 16);
+  if (!IsValidAfterNumber(after_number) ||
+      *stack_param_size == std::numeric_limits<long>::max() ||
+      *stack_param_size < 0) {
+    return false;
+  }
+  *name = tokens[3];
+
+  return true;
+}
+
+// static
+bool SymbolParseHelper::ParseLine(char *line_line, uint64_t *address,
+                                  uint64_t *size, long *line_number,
+                                  long *source_file) {
+  // <address> <size> <line number> <source file id>
+  vector<char*> tokens;
+  if (!Tokenize(line_line, kWhitespace, 4, &tokens)) {
+    return false;
+  }
+
+  char *after_number;
+  *address  = strtoull(tokens[0], &after_number, 16);
+  if (!IsValidAfterNumber(after_number) ||
+      *address == std::numeric_limits<unsigned long long>::max()) {
+    return false;
+  }
+  *size = strtoull(tokens[1], &after_number, 16);
+  if (!IsValidAfterNumber(after_number) ||
+      *size == std::numeric_limits<unsigned long long>::max()) {
+    return false;
+  }
+  *line_number = strtol(tokens[2], &after_number, 10);
+  if (!IsValidAfterNumber(after_number) ||
+      *line_number == std::numeric_limits<long>::max()) {
+    return false;
+  }
+  *source_file = strtol(tokens[3], &after_number, 10);
+  if (!IsValidAfterNumber(after_number) || *source_file < 0 ||
+      *source_file == std::numeric_limits<long>::max()) {
+    return false;
+  }
+
+  // Valid line numbers normally start from 1, however there are functions that
+  // are associated with a source file but not associated with any line number
+  // (block helper function) and for such functions the symbol file contains 0
+  // for the line numbers.  Hence, 0 should be treated as a valid line number.
+  // For more information on block helper functions, please, take a look at:
+  // http://clang.llvm.org/docs/Block-ABI-Apple.html
+  if (*line_number < 0) {
+    return false;
+  }
+
+  return true;
+}
+
+// static
+bool SymbolParseHelper::ParsePublicSymbol(char *public_line,
+                                          uint64_t *address,
+                                          long *stack_param_size,
+                                          char **name) {
+  // PUBLIC <address> <stack_param_size> <name>
+  assert(strncmp(public_line, "PUBLIC ", 7) == 0);
+  public_line += 7;  // skip prefix
+
+  vector<char*> tokens;
+  if (!Tokenize(public_line, kWhitespace, 3, &tokens)) {
+    return false;
+  }
+
+  char *after_number;
+  *address = strtoull(tokens[0], &after_number, 16);
+  if (!IsValidAfterNumber(after_number) ||
+      *address == std::numeric_limits<unsigned long long>::max()) {
+    return false;
+  }
+  *stack_param_size = strtol(tokens[1], &after_number, 16);
+  if (!IsValidAfterNumber(after_number) ||
+      *stack_param_size == std::numeric_limits<long>::max() ||
+      *stack_param_size < 0) {
+    return false;
+  }
+  *name = tokens[2]; 
+
+  return true;
+}
+
+// static
+bool SymbolParseHelper::IsValidAfterNumber(char *after_number) {
+  if (after_number != NULL && strchr(kWhitespace, *after_number) != NULL) {
+    return true;
+  }
+  return false;
+}
+
 }  // namespace google_breakpad
diff --git a/src/processor/basic_source_line_resolver_types.h b/src/processor/basic_source_line_resolver_types.h
index 94616dc..a022bc0 100644
--- a/src/processor/basic_source_line_resolver_types.h
+++ b/src/processor/basic_source_line_resolver_types.h
@@ -73,12 +73,20 @@
 
 class BasicSourceLineResolver::Module : public SourceLineResolverBase::Module {
  public:
-  explicit Module(const string &name) : name_(name) { }
+  explicit Module(const string &name) : name_(name), is_corrupt_(false) { }
   virtual ~Module() { }
 
   // Loads a map from the given buffer in char* type.
   // Does NOT have ownership of memory_buffer.
-  virtual bool LoadMapFromMemory(char *memory_buffer);
+  // The passed in |memory buffer| is of size |memory_buffer_size|.  If it is
+  // not null terminated, LoadMapFromMemory() will null terminate it by
+  // modifying the passed in buffer.
+  virtual bool LoadMapFromMemory(char *memory_buffer,
+                                 size_t memory_buffer_size);
+
+  // Tells whether the loaded symbol data is corrupt.  Return value is
+  // undefined, if the symbol data hasn't been loaded yet.
+  virtual bool IsCorrupt() const { return is_corrupt_; }
 
   // Looks up the given relative address, and fills the StackFrame struct
   // with the result.
@@ -105,6 +113,13 @@
 
   typedef std::map<int, string> FileMap;
 
+  // Logs parse errors.  |*num_errors| is increased every time LogParseError is
+  // called.
+  static void LogParseError(
+      const string &message,
+      int line_number,
+      int *num_errors);
+
   // Parses a file declaration
   bool ParseFile(char *file_line);
 
@@ -129,6 +144,7 @@
   FileMap files_;
   RangeMap< MemAddr, linked_ptr<Function> > functions_;
   AddressMap< MemAddr, linked_ptr<PublicSymbol> > public_symbols_;
+  bool is_corrupt_;
 
   // Each element in the array is a ContainedRangeMap for a type
   // listed in WindowsFrameInfoTypes. These are split by type because
diff --git a/src/processor/basic_source_line_resolver_unittest.cc b/src/processor/basic_source_line_resolver_unittest.cc
index 8525e9e..fcf3fa4 100644
--- a/src/processor/basic_source_line_resolver_unittest.cc
+++ b/src/processor/basic_source_line_resolver_unittest.cc
@@ -53,6 +53,7 @@
 using google_breakpad::WindowsFrameInfo;
 using google_breakpad::linked_ptr;
 using google_breakpad::scoped_ptr;
+using google_breakpad::SymbolParseHelper;
 
 class TestCodeModule : public CodeModule {
  public:
@@ -376,13 +377,15 @@
 TEST_F(TestBasicSourceLineResolver, TestInvalidLoads)
 {
   TestCodeModule module3("module3");
-  ASSERT_FALSE(resolver.LoadModule(&module3,
+  ASSERT_TRUE(resolver.LoadModule(&module3,
                                    testdata_dir + "/module3_bad.out"));
-  ASSERT_FALSE(resolver.HasModule(&module3));
+  ASSERT_TRUE(resolver.HasModule(&module3));
+  ASSERT_TRUE(resolver.IsModuleCorrupt(&module3));
   TestCodeModule module4("module4");
-  ASSERT_FALSE(resolver.LoadModule(&module4,
+  ASSERT_TRUE(resolver.LoadModule(&module4,
                                    testdata_dir + "/module4_bad.out"));
-  ASSERT_FALSE(resolver.HasModule(&module4));
+  ASSERT_TRUE(resolver.HasModule(&module4));
+  ASSERT_TRUE(resolver.IsModuleCorrupt(&module4));
   TestCodeModule module5("module5");
   ASSERT_FALSE(resolver.LoadModule(&module5,
                                    testdata_dir + "/invalid-filename"));
@@ -403,6 +406,268 @@
   ASSERT_TRUE(resolver.HasModule(&module1));
 }
 
+// Test parsing of valid FILE lines.  The format is:
+// FILE <id> <filename>
+TEST(SymbolParseHelper, ParseFileValid) {
+  long index;
+  char *filename;
+
+  char kTestLine[] = "FILE 1 file name";
+  ASSERT_TRUE(SymbolParseHelper::ParseFile(kTestLine, &index, &filename));
+  EXPECT_EQ(1, index);
+  EXPECT_EQ("file name", string(filename));
+
+  // 0 is a valid index.
+  char kTestLine1[] = "FILE 0 file name";
+  ASSERT_TRUE(SymbolParseHelper::ParseFile(kTestLine1, &index, &filename));
+  EXPECT_EQ(0, index);
+  EXPECT_EQ("file name", string(filename));
+}
+
+// Test parsing of invalid FILE lines.  The format is:
+// FILE <id> <filename>
+TEST(SymbolParseHelper, ParseFileInvalid) {
+  long index;
+  char *filename;
+
+  // Test missing file name.
+  char kTestLine[] = "FILE 1 ";
+  ASSERT_FALSE(SymbolParseHelper::ParseFile(kTestLine, &index, &filename));
+
+  // Test bad index.
+  char kTestLine1[] = "FILE x1 file name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFile(kTestLine1, &index, &filename));
+
+  // Test large index.
+  char kTestLine2[] = "FILE 123123123123123123123123 file name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFile(kTestLine2, &index, &filename));
+
+  // Test negative index.
+  char kTestLine3[] = "FILE -2 file name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFile(kTestLine3, &index, &filename));
+}
+
+// Test parsing of valid FUNC lines.  The format is:
+// FUNC <address> <size> <stack_param_size> <name>
+TEST(SymbolParseHelper, ParseFunctionValid) {
+  uint64_t address;
+  uint64_t size;
+  long stack_param_size;
+  char *name;
+
+  char kTestLine[] = "FUNC 1 2 3 function name";
+  ASSERT_TRUE(SymbolParseHelper::ParseFunction(kTestLine, &address, &size,
+                                               &stack_param_size, &name));
+  EXPECT_EQ(1ULL, address);
+  EXPECT_EQ(2ULL, size);
+  EXPECT_EQ(3, stack_param_size);
+  EXPECT_EQ("function name", string(name));
+
+  // Test hex address, size, and param size.
+  char kTestLine1[] = "FUNC a1 a2 a3 function name";
+  ASSERT_TRUE(SymbolParseHelper::ParseFunction(kTestLine1, &address, &size,
+                                               &stack_param_size, &name));
+  EXPECT_EQ(0xa1ULL, address);
+  EXPECT_EQ(0xa2ULL, size);
+  EXPECT_EQ(0xa3, stack_param_size);
+  EXPECT_EQ("function name", string(name));
+
+  char kTestLine2[] = "FUNC 0 0 0 function name";
+  ASSERT_TRUE(SymbolParseHelper::ParseFunction(kTestLine2, &address, &size,
+                                               &stack_param_size, &name));
+  EXPECT_EQ(0ULL, address);
+  EXPECT_EQ(0ULL, size);
+  EXPECT_EQ(0, stack_param_size);
+  EXPECT_EQ("function name", string(name));
+}
+
+// Test parsing of invalid FUNC lines.  The format is:
+// FUNC <address> <size> <stack_param_size> <name>
+TEST(SymbolParseHelper, ParseFunctionInvalid) {
+  uint64_t address;
+  uint64_t size;
+  long stack_param_size;
+  char *name;
+
+  // Test missing function name.
+  char kTestLine[] = "FUNC 1 2 3 ";
+  ASSERT_FALSE(SymbolParseHelper::ParseFunction(kTestLine, &address, &size,
+                                                &stack_param_size, &name));
+  // Test bad address.
+  char kTestLine1[] = "FUNC 1z 2 3 function name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFunction(kTestLine1, &address, &size,
+                                                &stack_param_size, &name));
+  // Test large address.
+  char kTestLine2[] = "FUNC 123123123123123123123123123 2 3 function name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFunction(kTestLine2, &address, &size,
+                                                &stack_param_size, &name));
+  // Test bad size.
+  char kTestLine3[] = "FUNC 1 z2 3 function name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFunction(kTestLine3, &address, &size,
+                                                &stack_param_size, &name));
+  // Test large size.
+  char kTestLine4[] = "FUNC 1 231231231231231231231231232 3 function name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFunction(kTestLine4, &address, &size,
+                                                &stack_param_size, &name));
+  // Test bad param size.
+  char kTestLine5[] = "FUNC 1 2 3z function name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFunction(kTestLine5, &address, &size,
+                                                &stack_param_size, &name));
+  // Test large param size.
+  char kTestLine6[] = "FUNC 1 2 312312312312312312312312323 function name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFunction(kTestLine6, &address, &size,
+                                                &stack_param_size, &name));
+  // Negative param size.
+  char kTestLine7[] = "FUNC 1 2 -5 function name";
+  ASSERT_FALSE(SymbolParseHelper::ParseFunction(kTestLine7, &address, &size,
+                                                &stack_param_size, &name));
+}
+
+// Test parsing of valid lines.  The format is:
+// <address> <size> <line number> <source file id>
+TEST(SymbolParseHelper, ParseLineValid) {
+  uint64_t address;
+  uint64_t size;
+  long line_number;
+  long source_file;
+
+  char kTestLine[] = "1 2 3 4";
+  ASSERT_TRUE(SymbolParseHelper::ParseLine(kTestLine, &address, &size,
+                                           &line_number, &source_file));
+  EXPECT_EQ(1ULL, address);
+  EXPECT_EQ(2ULL, size);
+  EXPECT_EQ(3, line_number);
+  EXPECT_EQ(4, source_file);
+
+  // Test hex size and address.
+  char kTestLine1[] = "a1 a2 3 4  // some comment";
+  ASSERT_TRUE(SymbolParseHelper::ParseLine(kTestLine1, &address, &size,
+                                           &line_number, &source_file));
+  EXPECT_EQ(0xa1ULL, address);
+  EXPECT_EQ(0xa2ULL, size);
+  EXPECT_EQ(3, line_number);
+  EXPECT_EQ(4, source_file);
+
+  // 0 is a valid line number.
+  char kTestLine2[] = "a1 a2 0 4  // some comment";
+  ASSERT_TRUE(SymbolParseHelper::ParseLine(kTestLine2, &address, &size,
+                                           &line_number, &source_file));
+  EXPECT_EQ(0xa1ULL, address);
+  EXPECT_EQ(0xa2ULL, size);
+  EXPECT_EQ(0, line_number);
+  EXPECT_EQ(4, source_file);
+}
+
+// Test parsing of invalid lines.  The format is:
+// <address> <size> <line number> <source file id>
+TEST(SymbolParseHelper, ParseLineInvalid) {
+  uint64_t address;
+  uint64_t size;
+  long line_number;
+  long source_file;
+
+  // Test missing source file id.
+  char kTestLine[] = "1 2 3";
+  ASSERT_FALSE(SymbolParseHelper::ParseLine(kTestLine, &address, &size,
+                                            &line_number, &source_file));
+  // Test bad address.
+  char kTestLine1[] = "1z 2 3 4";
+  ASSERT_FALSE(SymbolParseHelper::ParseLine(kTestLine1, &address, &size,
+                                            &line_number, &source_file));
+  // Test large address.
+  char kTestLine2[] = "123123123123123123123123 2 3 4";
+  ASSERT_FALSE(SymbolParseHelper::ParseLine(kTestLine2, &address, &size,
+                                            &line_number, &source_file));
+  // Test bad size.
+  char kTestLine3[] = "1 z2 3 4";
+  ASSERT_FALSE(SymbolParseHelper::ParseLine(kTestLine3, &address, &size,
+                                            &line_number, &source_file));
+  // Test large size.
+  char kTestLine4[] = "1 123123123123123123123123 3 4";
+  ASSERT_FALSE(SymbolParseHelper::ParseLine(kTestLine4, &address, &size,
+                                            &line_number, &source_file));
+  // Test bad line number.
+  char kTestLine5[] = "1 2 z3 4";
+  ASSERT_FALSE(SymbolParseHelper::ParseLine(kTestLine5, &address, &size,
+                                            &line_number, &source_file));
+  // Test negative line number.
+  char kTestLine6[] = "1 2 -1 4";
+  ASSERT_FALSE(SymbolParseHelper::ParseLine(kTestLine6, &address, &size,
+                                            &line_number, &source_file));
+  // Test large line number.
+  char kTestLine7[] = "1 2 123123123123123123123 4";
+  ASSERT_FALSE(SymbolParseHelper::ParseLine(kTestLine7, &address, &size,
+                                            &line_number, &source_file));
+  // Test bad source file id.
+  char kTestLine8[] = "1 2 3 f";
+  ASSERT_FALSE(SymbolParseHelper::ParseLine(kTestLine8, &address, &size,
+                                            &line_number, &source_file));
+}
+
+// Test parsing of valid PUBLIC lines.  The format is:
+// PUBLIC <address> <stack_param_size> <name>
+TEST(SymbolParseHelper, ParsePublicSymbolValid) {
+  uint64_t address;
+  long stack_param_size;
+  char *name;
+
+  char kTestLine[] = "PUBLIC 1 2 3";
+  ASSERT_TRUE(SymbolParseHelper::ParsePublicSymbol(kTestLine, &address,
+                                                   &stack_param_size, &name));
+  EXPECT_EQ(1ULL, address);
+  EXPECT_EQ(2, stack_param_size);
+  EXPECT_EQ("3", string(name));
+
+  // Test hex size and address.
+  char kTestLine1[] = "PUBLIC a1 a2 function name";
+  ASSERT_TRUE(SymbolParseHelper::ParsePublicSymbol(kTestLine1, &address,
+                                                   &stack_param_size, &name));
+  EXPECT_EQ(0xa1ULL, address);
+  EXPECT_EQ(0xa2, stack_param_size);
+  EXPECT_EQ("function name", string(name));
+
+  // Test 0 is a valid address.
+  char kTestLine2[] = "PUBLIC 0 a2 function name";
+  ASSERT_TRUE(SymbolParseHelper::ParsePublicSymbol(kTestLine2, &address,
+                                                   &stack_param_size, &name));
+  EXPECT_EQ(0ULL, address);
+  EXPECT_EQ(0xa2, stack_param_size);
+  EXPECT_EQ("function name", string(name));
+}
+
+// Test parsing of invalid PUBLIC lines.  The format is:
+// PUBLIC <address> <stack_param_size> <name>
+TEST(SymbolParseHelper, ParsePublicSymbolInvalid) {
+  uint64_t address;
+  long stack_param_size;
+  char *name;
+
+  // Test missing source function name.
+  char kTestLine[] = "PUBLIC 1 2 ";
+  ASSERT_FALSE(SymbolParseHelper::ParsePublicSymbol(kTestLine, &address,
+                                                    &stack_param_size, &name));
+  // Test bad address.
+  char kTestLine1[] = "PUBLIC 1z 2 3";
+  ASSERT_FALSE(SymbolParseHelper::ParsePublicSymbol(kTestLine1, &address,
+                                                    &stack_param_size, &name));
+  // Test large address.
+  char kTestLine2[] = "PUBLIC 123123123123123123123123 2 3";
+  ASSERT_FALSE(SymbolParseHelper::ParsePublicSymbol(kTestLine2, &address,
+                                                    &stack_param_size, &name));
+  // Test bad param stack size.
+  char kTestLine3[] = "PUBLIC 1 z2 3";
+  ASSERT_FALSE(SymbolParseHelper::ParsePublicSymbol(kTestLine3, &address,
+                                                    &stack_param_size, &name));
+  // Test large param stack size.
+  char kTestLine4[] = "PUBLIC 1 123123123123123123123123123 3";
+  ASSERT_FALSE(SymbolParseHelper::ParsePublicSymbol(kTestLine4, &address,
+                                                    &stack_param_size, &name));
+  // Test negative param stack size.
+  char kTestLine5[] = "PUBLIC 1 -5 3";
+  ASSERT_FALSE(SymbolParseHelper::ParsePublicSymbol(kTestLine5, &address,
+                                                    &stack_param_size, &name));
+}
+
 }  // namespace
 
 int main(int argc, char *argv[]) {
diff --git a/src/processor/exploitability.cc b/src/processor/exploitability.cc
index 5598966..384c499 100644
--- a/src/processor/exploitability.cc
+++ b/src/processor/exploitability.cc
@@ -40,6 +40,7 @@
 #include "google_breakpad/processor/exploitability.h"
 #include "google_breakpad/processor/minidump.h"
 #include "google_breakpad/processor/process_state.h"
+#include "processor/exploitability_linux.h"
 #include "processor/exploitability_win.h"
 #include "processor/logging.h"
 
@@ -70,13 +71,15 @@
   switch (raw_system_info->platform_id) {
     case MD_OS_WIN32_NT:
     case MD_OS_WIN32_WINDOWS: {
-      platform_exploitability = new ExploitabilityWin(dump,
-                                                      process_state);
+      platform_exploitability = new ExploitabilityWin(dump, process_state);
+      break;
+    }
+    case MD_OS_LINUX: {
+      platform_exploitability = new ExploitabilityLinux(dump, process_state);
       break;
     }
     case MD_OS_MAC_OS_X:
     case MD_OS_IOS:
-    case MD_OS_LINUX:
     case MD_OS_UNIX:
     case MD_OS_SOLARIS:
     case MD_OS_ANDROID:
diff --git a/src/processor/exploitability_linux.cc b/src/processor/exploitability_linux.cc
new file mode 100644
index 0000000..13ebad1
--- /dev/null
+++ b/src/processor/exploitability_linux.cc
@@ -0,0 +1,86 @@
+// Copyright (c) 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// exploitability_linux.cc: Linux specific exploitability engine.
+//
+// Provides a guess at the exploitability of the crash for the Linux
+// platform given a minidump and process_state.
+//
+// Author: Matthew Riley
+
+#include "processor/exploitability_linux.h"
+
+#include "google_breakpad/processor/process_state.h"
+#include "google_breakpad/processor/call_stack.h"
+#include "google_breakpad/processor/stack_frame.h"
+
+namespace {
+
+// This function in libc is called if the program was compiled with
+// -fstack-protector and a function's stack canary changes.
+const char kStackCheckFailureFunction[] = "__stack_chk_fail";
+
+// This function in libc is called if the program was compiled with
+// -D_FORTIFY_SOURCE=2, a function like strcpy() is called, and the runtime
+// can determine that the call would overflow the target buffer.
+const char kBoundsCheckFailureFunction[] = "__chk_fail";
+
+}  // namespace
+
+namespace google_breakpad {
+
+ExploitabilityLinux::ExploitabilityLinux(Minidump *dump,
+                                         ProcessState *process_state)
+    : Exploitability(dump, process_state) { }
+
+ExploitabilityRating ExploitabilityLinux::CheckPlatformExploitability() {
+  // Check the crashing thread for functions suggesting a buffer overflow or
+  // stack smash.
+  if (process_state_->requesting_thread() != -1) {
+    CallStack* crashing_thread =
+        process_state_->threads()->at(process_state_->requesting_thread());
+    const vector<StackFrame*>& crashing_thread_frames =
+        *crashing_thread->frames();
+    for (size_t i = 0; i < crashing_thread_frames.size(); ++i) {
+      if (crashing_thread_frames[i]->function_name ==
+          kStackCheckFailureFunction) {
+        return EXPLOITABILITY_HIGH;
+      }
+
+      if (crashing_thread_frames[i]->function_name ==
+          kBoundsCheckFailureFunction) {
+        return EXPLOITABILITY_HIGH;
+      }
+    }
+  }
+
+  return EXPLOITABILITY_NONE;
+}
+
+}  // namespace google_breakpad
diff --git a/src/processor/exploitability_linux.h b/src/processor/exploitability_linux.h
new file mode 100644
index 0000000..c63c045
--- /dev/null
+++ b/src/processor/exploitability_linux.h
@@ -0,0 +1,55 @@
+// Copyright (c) 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// exploitability_linux.h: Linux specific exploitability engine.
+//
+// Provides a guess at the exploitability of the crash for the Linux
+// platform given a minidump and process_state.
+//
+// Author: Matthew Riley
+
+#ifndef GOOGLE_BREAKPAD_PROCESSOR_EXPLOITABILITY_LINUX_H_
+#define GOOGLE_BREAKPAD_PROCESSOR_EXPLOITABILITY_LINUX_H_
+
+#include "google_breakpad/common/breakpad_types.h"
+#include "google_breakpad/processor/exploitability.h"
+
+namespace google_breakpad {
+
+class ExploitabilityLinux : public Exploitability {
+ public:
+  ExploitabilityLinux(Minidump *dump,
+                      ProcessState *process_state);
+
+  virtual ExploitabilityRating CheckPlatformExploitability();
+};
+
+}  // namespace google_breakpad
+
+#endif  // GOOGLE_BREAKPAD_PROCESSOR_EXPLOITABILITY_LINUX_H_
diff --git a/src/processor/exploitability_unittest.cc b/src/processor/exploitability_unittest.cc
index 1aeaa54..72994d5 100644
--- a/src/processor/exploitability_unittest.cc
+++ b/src/processor/exploitability_unittest.cc
@@ -35,211 +35,83 @@
 #include "breakpad_googletest_includes.h"
 #include "common/using_std_string.h"
 #include "google_breakpad/processor/basic_source_line_resolver.h"
-#include "google_breakpad/processor/call_stack.h"
-#include "google_breakpad/processor/code_module.h"
-#include "google_breakpad/processor/code_modules.h"
-#include "google_breakpad/processor/minidump.h"
 #include "google_breakpad/processor/minidump_processor.h"
 #include "google_breakpad/processor/process_state.h"
-#include "google_breakpad/processor/stack_frame.h"
-#include "google_breakpad/processor/symbol_supplier.h"
-
-namespace google_breakpad {
-class MockMinidump : public Minidump {
- public:
-  MockMinidump() : Minidump("") {
-  }
-
-  MOCK_METHOD0(Read, bool());
-  MOCK_CONST_METHOD0(path, string());
-  MOCK_CONST_METHOD0(header, const MDRawHeader*());
-  MOCK_METHOD0(GetThreadList, MinidumpThreadList*());
-};
-}
+#include "processor/simple_symbol_supplier.h"
 
 namespace {
 
 using google_breakpad::BasicSourceLineResolver;
-using google_breakpad::CallStack;
-using google_breakpad::CodeModule;
 using google_breakpad::MinidumpProcessor;
-using google_breakpad::MinidumpThreadList;
-using google_breakpad::MinidumpThread;
-using google_breakpad::MockMinidump;
 using google_breakpad::ProcessState;
-using google_breakpad::SymbolSupplier;
-using google_breakpad::SystemInfo;
+using google_breakpad::SimpleSymbolSupplier;
 
-class TestSymbolSupplier : public SymbolSupplier {
- public:
-  TestSymbolSupplier() : interrupt_(false) {}
-
-  virtual SymbolResult GetSymbolFile(const CodeModule *module,
-                                     const SystemInfo *system_info,
-                                     string *symbol_file);
-
-  virtual SymbolResult GetSymbolFile(const CodeModule *module,
-                                     const SystemInfo *system_info,
-                                     string *symbol_file,
-                                     string *symbol_data);
-
-  virtual SymbolResult GetCStringSymbolData(const CodeModule *module,
-                                            const SystemInfo *system_info,
-                                            string *symbol_file,
-                                            char **symbol_data);
-
-  virtual void FreeSymbolData(const CodeModule *module) { }
-  // When set to true, causes the SymbolSupplier to return INTERRUPT
-  void set_interrupt(bool interrupt) { interrupt_ = interrupt; }
-
- private:
-  bool interrupt_;
-};
-
-SymbolSupplier::SymbolResult TestSymbolSupplier::GetSymbolFile(
-    const CodeModule *module,
-    const SystemInfo *system_info,
-    string *symbol_file) {
-
-  if (interrupt_) {
-    return INTERRUPT;
-  }
-
-  return NOT_FOUND;
+string TestDataDir() {
+  return string(getenv("srcdir") ? getenv("srcdir") : ".") +
+      "/src/processor/testdata";
 }
 
-SymbolSupplier::SymbolResult TestSymbolSupplier::GetCStringSymbolData(
-    const CodeModule *module,
-    const SystemInfo *system_info,
-    string *symbol_file,
-    char **symbol_data) {
-  return GetSymbolFile(module, system_info, symbol_file);
-}
-
-SymbolSupplier::SymbolResult TestSymbolSupplier::GetSymbolFile(
-    const CodeModule *module,
-    const SystemInfo *system_info,
-    string *symbol_file,
-    string *symbol_data) {
-  return GetSymbolFile(module, system_info, symbol_file);
-}
-
-TEST(ExploitabilityTest, TestWindowsEngine) {
-  TestSymbolSupplier supplier;
+// Find the given dump file in <srcdir>/src/processor/testdata, process it,
+// and get the exploitability rating. Returns EXPLOITABILITY_ERR_PROCESSING
+// if the crash dump can't be processed.
+google_breakpad::ExploitabilityRating
+ExploitabilityFor(const string& filename) {
+  SimpleSymbolSupplier supplier(TestDataDir() + "/symbols");
   BasicSourceLineResolver resolver;
   MinidumpProcessor processor(&supplier, &resolver, true);
   ProcessState state;
 
-  string minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/ascii_read_av.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
-  ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-            state.exploitability());
+  string minidump_file = TestDataDir() + "/" + filename;
 
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/ascii_read_av_block_write.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
-  ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-            state.exploitability());
+  if (processor.Process(minidump_file, &state) !=
+      google_breakpad::PROCESS_OK) {
+    return google_breakpad::EXPLOITABILITY_ERR_PROCESSING;
+  }
 
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/ascii_read_av_clobber_write.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
-  ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-            state.exploitability());
+  return state.exploitability();
+}
 
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/ascii_read_av_conditional.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+TEST(ExploitabilityTest, TestWindowsEngine) {
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/ascii_read_av_then_jmp.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("ascii_read_av.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/ascii_read_av_xchg_write.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("ascii_read_av_block_write.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/ascii_write_av.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("ascii_read_av_clobber_write.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/ascii_write_av_arg_to_call.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("ascii_read_av_conditional.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/null_read_av.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("ascii_read_av_then_jmp.dmp"));
+  ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
+            ExploitabilityFor("ascii_read_av_xchg_write.dmp"));
+  ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
+            ExploitabilityFor("ascii_write_av.dmp"));
+  ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
+            ExploitabilityFor("ascii_write_av_arg_to_call.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_NONE,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/null_write_av.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("null_read_av.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_NONE,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/stack_exhaustion.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("null_write_av.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_NONE,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/exec_av_on_stack.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("stack_exhaustion.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/write_av_non_null.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
-  ASSERT_EQ(google_breakpad::EXPLOITABLITY_MEDIUM,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/read_av_non_null.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("exec_av_on_stack.dmp"));
+  ASSERT_EQ(google_breakpad::EXPLOITABILITY_MEDIUM,
+            ExploitabilityFor("write_av_non_null.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_LOW,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/read_av_clobber_write.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("read_av_non_null.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_LOW,
-            state.exploitability());
-
-  minidump_file = string(getenv("srcdir") ? getenv("srcdir") : ".") +
-      "/src/processor/testdata/read_av_conditional.dmp";
-  ASSERT_EQ(processor.Process(minidump_file, &state),
-            google_breakpad::PROCESS_OK);
+            ExploitabilityFor("read_av_clobber_write.dmp"));
   ASSERT_EQ(google_breakpad::EXPLOITABILITY_LOW,
-            state.exploitability());
+            ExploitabilityFor("read_av_conditional.dmp"));
+}
+
+TEST(ExploitabilityTest, TestLinuxEngine) {
+  ASSERT_EQ(google_breakpad::EXPLOITABILITY_NONE,
+            ExploitabilityFor("linux_null_read_av.dmp"));
+  ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
+            ExploitabilityFor("linux_overflow.dmp"));
+  ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
+            ExploitabilityFor("linux_stacksmash.dmp"));
 }
 }
diff --git a/src/processor/fast_source_line_resolver.cc b/src/processor/fast_source_line_resolver.cc
index 86073d2..4a3d000 100644
--- a/src/processor/fast_source_line_resolver.cc
+++ b/src/processor/fast_source_line_resolver.cc
@@ -47,6 +47,7 @@
 #include "common/scoped_ptr.h"
 #include "common/using_std_string.h"
 #include "processor/module_factory.h"
+#include "processor/simple_serializer-inl.h"
 
 using std::map;
 using std::make_pair;
@@ -143,8 +144,14 @@
 // Loads a map from the given buffer in char* type.
 // Does NOT take ownership of mem_buffer.
 // In addition, treat mem_buffer as const char*.
-bool FastSourceLineResolver::Module::LoadMapFromMemory(char *mem_buffer) {
-  if (!mem_buffer) return false;
+bool FastSourceLineResolver::Module::LoadMapFromMemory(
+    char *memory_buffer,
+    size_t memory_buffer_size) {
+  if (!memory_buffer) return false;
+
+  // Read the "is_corrupt" flag.
+  const char *mem_buffer = memory_buffer;
+  mem_buffer = SimpleSerializer<bool>::Read(mem_buffer, &is_corrupt_);
 
   const uint32_t *map_sizes = reinterpret_cast<const uint32_t*>(mem_buffer);
 
diff --git a/src/processor/fast_source_line_resolver_types.h b/src/processor/fast_source_line_resolver_types.h
index c4cec60..2c01047 100644
--- a/src/processor/fast_source_line_resolver_types.h
+++ b/src/processor/fast_source_line_resolver_types.h
@@ -112,7 +112,7 @@
 
 class FastSourceLineResolver::Module: public SourceLineResolverBase::Module {
  public:
-  explicit Module(const string &name) : name_(name) { }
+  explicit Module(const string &name) : name_(name), is_corrupt_(false) { }
   virtual ~Module() { }
 
   // Looks up the given relative address, and fills the StackFrame struct
@@ -120,7 +120,12 @@
   virtual void LookupAddress(StackFrame *frame) const;
 
   // Loads a map from the given buffer in char* type.
-  virtual bool LoadMapFromMemory(char *memory_buffer);
+  virtual bool LoadMapFromMemory(char *memory_buffer,
+                                 size_t memory_buffer_size);
+
+  // Tells whether the loaded symbol data is corrupt.  Return value is
+  // undefined, if the symbol data hasn't been loaded yet.
+  virtual bool IsCorrupt() const { return is_corrupt_; }
 
   // If Windows stack walking information is available covering ADDRESS,
   // return a WindowsFrameInfo structure describing it. If the information
@@ -147,6 +152,7 @@
   StaticMap<int, char> files_;
   StaticRangeMap<MemAddr, Function> functions_;
   StaticAddressMap<MemAddr, PublicSymbol> public_symbols_;
+  bool is_corrupt_;
 
   // Each element in the array is a ContainedRangeMap for a type
   // listed in WindowsFrameInfoTypes. These are split by type because
diff --git a/src/processor/fast_source_line_resolver_unittest.cc b/src/processor/fast_source_line_resolver_unittest.cc
index 26982bf..7998fef 100644
--- a/src/processor/fast_source_line_resolver_unittest.cc
+++ b/src/processor/fast_source_line_resolver_unittest.cc
@@ -403,28 +403,32 @@
 
 TEST_F(TestFastSourceLineResolver, TestInvalidLoads) {
   TestCodeModule module3("module3");
-  ASSERT_FALSE(basic_resolver.LoadModule(&module3,
-                                         testdata_dir + "/module3_bad.out"));
-  ASSERT_FALSE(basic_resolver.HasModule(&module3));
+  ASSERT_TRUE(basic_resolver.LoadModule(&module3,
+                                        testdata_dir + "/module3_bad.out"));
+  ASSERT_TRUE(basic_resolver.HasModule(&module3));
+  ASSERT_TRUE(basic_resolver.IsModuleCorrupt(&module3));
   // Convert module3 to fast_module:
-  ASSERT_FALSE(serializer.ConvertOneModule(module3.code_file(),
-                                           &basic_resolver,
-                                           &fast_resolver));
-  ASSERT_FALSE(fast_resolver.HasModule(&module3));
+  ASSERT_TRUE(serializer.ConvertOneModule(module3.code_file(),
+                                          &basic_resolver,
+                                          &fast_resolver));
+  ASSERT_TRUE(fast_resolver.HasModule(&module3));
+  ASSERT_TRUE(fast_resolver.IsModuleCorrupt(&module3));
 
   TestCodeModule module4("module4");
-  ASSERT_FALSE(basic_resolver.LoadModule(&module4,
-                                         testdata_dir + "/module4_bad.out"));
-  ASSERT_FALSE(basic_resolver.HasModule(&module4));
+  ASSERT_TRUE(basic_resolver.LoadModule(&module4,
+                                        testdata_dir + "/module4_bad.out"));
+  ASSERT_TRUE(basic_resolver.HasModule(&module4));
+  ASSERT_TRUE(basic_resolver.IsModuleCorrupt(&module4));
   // Convert module4 to fast_module:
-  ASSERT_FALSE(serializer.ConvertOneModule(module4.code_file(),
-                                           &basic_resolver,
-                                           &fast_resolver));
-  ASSERT_FALSE(fast_resolver.HasModule(&module4));
+  ASSERT_TRUE(serializer.ConvertOneModule(module4.code_file(),
+                                          &basic_resolver,
+                                          &fast_resolver));
+  ASSERT_TRUE(fast_resolver.HasModule(&module4));
+  ASSERT_TRUE(fast_resolver.IsModuleCorrupt(&module4));
 
   TestCodeModule module5("module5");
   ASSERT_FALSE(fast_resolver.LoadModule(&module5,
-                                         testdata_dir + "/invalid-filename"));
+                                        testdata_dir + "/invalid-filename"));
   ASSERT_FALSE(fast_resolver.HasModule(&module5));
 
   TestCodeModule invalidmodule("invalid-module");
@@ -457,6 +461,7 @@
 
 TEST_F(TestFastSourceLineResolver, CompareModule) {
   char *symbol_data;
+  size_t symbol_data_size;
   string symbol_data_string;
   string filename;
 
@@ -465,8 +470,8 @@
     ss << testdata_dir << "/module" << module_index << ".out";
     filename = ss.str();
     ASSERT_TRUE(SourceLineResolverBase::ReadSymbolFile(
-        &symbol_data, symbol_file(module_index)));
-    symbol_data_string = symbol_data;
+        symbol_file(module_index), &symbol_data, &symbol_data_size));
+    symbol_data_string.assign(symbol_data, symbol_data_size);
     delete [] symbol_data;
     ASSERT_TRUE(module_comparer.Compare(symbol_data_string));
   }
diff --git a/src/processor/logging.h b/src/processor/logging.h
index c082242..406fb67 100644
--- a/src/processor/logging.h
+++ b/src/processor/logging.h
@@ -146,8 +146,20 @@
 #define BPLOG_INIT(pargc, pargv)
 #endif  // BPLOG_INIT
 
+#define BPLOG_LAZY_STREAM(stream, condition) \
+    !(condition) ? (void) 0 : \
+                   google_breakpad::LogMessageVoidify() & (BPLOG_ ## stream)
+
+#ifndef BPLOG_MINIMUM_SEVERITY
+#define BPLOG_MINIMUM_SEVERITY SEVERITY_INFO
+#endif
+
+#define BPLOG_LOG_IS_ON(severity) \
+    ((google_breakpad::LogStream::SEVERITY_ ## severity) >= \
+     (google_breakpad::LogStream::BPLOG_MINIMUM_SEVERITY))
+
 #ifndef BPLOG
-#define BPLOG(severity) BPLOG_ ## severity
+#define BPLOG(severity) BPLOG_LAZY_STREAM(severity, BPLOG_LOG_IS_ON(severity))
 #endif  // BPLOG
 
 #ifndef BPLOG_INFO
@@ -169,7 +181,6 @@
 #endif  // BPLOG_ERROR
 
 #define BPLOG_IF(severity, condition) \
-    !(condition) ? (void) 0 : \
-                   google_breakpad::LogMessageVoidify() & BPLOG(severity)
+    BPLOG_LAZY_STREAM(severity, ((condition) && BPLOG_LOG_IS_ON(severity)))
 
 #endif  // PROCESSOR_LOGGING_H__
diff --git a/src/processor/minidump.cc b/src/processor/minidump.cc
index 8d4bab7..ab3aba1 100755
--- a/src/processor/minidump.cc
+++ b/src/processor/minidump.cc
@@ -65,8 +65,6 @@
 #include "processor/basic_code_modules.h"
 #include "processor/logging.h"
 
-
-
 namespace google_breakpad {
 
 
@@ -75,6 +73,30 @@
 using std::numeric_limits;
 using std::vector;
 
+// Returns true iff |context_size| matches exactly one of the sizes of the
+// various MDRawContext* types.
+// TODO(blundell): This function can be removed once
+// http://code.google.com/p/google-breakpad/issues/detail?id=550 is fixed.
+static bool IsContextSizeUnique(uint32_t context_size) {
+  int num_matching_contexts = 0;
+  if (context_size == sizeof(MDRawContextX86))
+    num_matching_contexts++;
+  if (context_size == sizeof(MDRawContextPPC))
+    num_matching_contexts++;
+  if (context_size == sizeof(MDRawContextPPC64))
+    num_matching_contexts++;
+  if (context_size == sizeof(MDRawContextAMD64))
+    num_matching_contexts++;
+  if (context_size == sizeof(MDRawContextSPARC))
+    num_matching_contexts++;
+  if (context_size == sizeof(MDRawContextARM))
+    num_matching_contexts++;
+  if (context_size == sizeof(MDRawContextARM64))
+    num_matching_contexts++;
+  if (context_size == sizeof(MDRawContextMIPS))
+    num_matching_contexts++;
+  return num_matching_contexts == 1;
+}
 
 //
 // Swapping routines
@@ -142,6 +164,19 @@
   Swap(&value->high);
 }
 
+// Swapping signed integers
+static inline void Swap(int16_t* value) {
+  Swap(reinterpret_cast<uint16_t*>(value));
+}
+
+static inline void Swap(int32_t* value) {
+  Swap(reinterpret_cast<uint32_t*>(value));
+}
+
+static inline void Swap(int64_t* value) {
+  Swap(reinterpret_cast<uint64_t*>(value));
+}
+
 
 static inline void Swap(MDLocationDescriptor* location_descriptor) {
   Swap(&location_descriptor->data_size);
@@ -162,6 +197,23 @@
   // Don't swap guid->data4[] because it contains 8-bit quantities.
 }
 
+static inline void Swap(MDSystemTime* system_time) {
+  Swap(&system_time->year);
+  Swap(&system_time->month);
+  Swap(&system_time->day_of_week);
+  Swap(&system_time->day);
+  Swap(&system_time->hour);
+  Swap(&system_time->minute);
+  Swap(&system_time->second);
+  Swap(&system_time->milliseconds);
+}
+
+static inline void Swap(uint16_t* data, size_t size_in_bytes) {
+  size_t data_length = size_in_bytes / sizeof(data[0]);
+  for (size_t i = 0; i < data_length; i++) {
+    Swap(&data[i]);
+  }
+}
 
 //
 // Character conversion routines
@@ -178,7 +230,7 @@
 // CPU's endianness into consideration.  It doesn't seems worth the trouble
 // of making it a dependency when we don't care about anything but UTF-16.
 static string* UTF16ToUTF8(const vector<uint16_t>& in,
-                           bool                     swap) {
+                           bool swap) {
   scoped_ptr<string> out(new string());
 
   // Set the string's initial capacity to the number of UTF-16 characters,
@@ -226,19 +278,19 @@
     // Convert the Unicode code point (unichar) into its UTF-8 representation,
     // appending it to the out string.
     if (unichar < 0x80) {
-      (*out) += unichar;
+      (*out) += static_cast<char>(unichar);
     } else if (unichar < 0x800) {
-      (*out) += 0xc0 | (unichar >> 6);
-      (*out) += 0x80 | (unichar & 0x3f);
+      (*out) += 0xc0 | static_cast<char>(unichar >> 6);
+      (*out) += 0x80 | static_cast<char>(unichar & 0x3f);
     } else if (unichar < 0x10000) {
-      (*out) += 0xe0 | (unichar >> 12);
-      (*out) += 0x80 | ((unichar >> 6) & 0x3f);
-      (*out) += 0x80 | (unichar & 0x3f);
+      (*out) += 0xe0 | static_cast<char>(unichar >> 12);
+      (*out) += 0x80 | static_cast<char>((unichar >> 6) & 0x3f);
+      (*out) += 0x80 | static_cast<char>(unichar & 0x3f);
     } else if (unichar < 0x200000) {
-      (*out) += 0xf0 | (unichar >> 18);
-      (*out) += 0x80 | ((unichar >> 12) & 0x3f);
-      (*out) += 0x80 | ((unichar >> 6) & 0x3f);
-      (*out) += 0x80 | (unichar & 0x3f);
+      (*out) += 0xf0 | static_cast<char>(unichar >> 18);
+      (*out) += 0x80 | static_cast<char>((unichar >> 12) & 0x3f);
+      (*out) += 0x80 | static_cast<char>((unichar >> 6) & 0x3f);
+      (*out) += 0x80 | static_cast<char>(unichar & 0x3f);
     } else {
       BPLOG(ERROR) << "UTF16ToUTF8 cannot represent high value " <<
                       HexString(unichar) << " in UTF-8";
@@ -258,6 +310,39 @@
   return count;
 }
 
+static inline void Swap(MDTimeZoneInformation* time_zone) {
+  Swap(&time_zone->bias);
+  // Skip time_zone->standard_name.  No need to swap UTF-16 fields.
+  // The swap will be done as part of the conversion to UTF-8.
+  Swap(&time_zone->standard_date);
+  Swap(&time_zone->standard_bias);
+  // Skip time_zone->daylight_name.  No need to swap UTF-16 fields.
+  // The swap will be done as part of the conversion to UTF-8.
+  Swap(&time_zone->daylight_date);
+  Swap(&time_zone->daylight_bias);
+}
+
+static void ConvertUTF16BufferToUTF8String(const uint16_t* utf16_data,
+                                           size_t max_length_in_bytes,
+                                           string* utf8_result,
+                                           bool swap) {
+  // Since there is no explicit byte length for each string, use
+  // UTF16codeunits to calculate word length, then derive byte
+  // length from that.
+  size_t max_word_length = max_length_in_bytes / sizeof(utf16_data[0]);
+  size_t word_length = UTF16codeunits(utf16_data, max_word_length);
+  if (word_length > 0) {
+    size_t byte_length = word_length * sizeof(utf16_data[0]);
+    vector<uint16_t> utf16_vector(word_length);
+    memcpy(&utf16_vector[0], &utf16_data[0], byte_length);
+    scoped_ptr<string> temp(UTF16ToUTF8(utf16_vector, swap));
+    if (temp.get()) {
+      utf8_result->assign(*temp);
+    }
+  } else {
+    utf8_result->clear();
+  }
+}
 
 //
 // MinidumpObject
@@ -300,6 +385,23 @@
 bool MinidumpContext::Read(uint32_t expected_size) {
   valid_ = false;
 
+  // Certain raw context types are currently assumed to have unique sizes.
+  if (!IsContextSizeUnique(sizeof(MDRawContextAMD64))) {
+    BPLOG(ERROR) << "sizeof(MDRawContextAMD64) cannot match the size of any "
+                 << "other raw context";
+    return false;
+  }
+  if (!IsContextSizeUnique(sizeof(MDRawContextPPC64))) {
+    BPLOG(ERROR) << "sizeof(MDRawContextPPC64) cannot match the size of any "
+                 << "other raw context";
+    return false;
+  }
+  if (!IsContextSizeUnique(sizeof(MDRawContextARM64))) {
+    BPLOG(ERROR) << "sizeof(MDRawContextARM64) cannot match the size of any "
+                 << "other raw context";
+    return false;
+  }
+
   FreeContext();
 
   // First, figure out what type of CPU this context structure is for.
@@ -329,9 +431,8 @@
     }
 
     if (cpu_type != MD_CONTEXT_AMD64) {
-      //TODO: fall through to switch below?
-      // need a Tell method to be able to SeekSet back to beginning
-      // http://code.google.com/p/google-breakpad/issues/detail?id=224
+      // TODO: Fall through to switch below.
+      // http://code.google.com/p/google-breakpad/issues/detail?id=550
       BPLOG(ERROR) << "MinidumpContext not actually amd64 context";
       return false;
     }
@@ -388,7 +489,7 @@
       Swap(&context_amd64->r14);
       Swap(&context_amd64->r15);
       Swap(&context_amd64->rip);
-      //FIXME: I'm not sure what actually determines
+      // FIXME: I'm not sure what actually determines
       // which member of the union {flt_save, sse_registers}
       // is valid.  We're not currently using either,
       // but it would be good to have them swapped properly.
@@ -408,10 +509,9 @@
     context_flags_ = context_amd64->context_flags;
 
     context_.amd64 = context_amd64.release();
-  }
-  // |context_flags| of MDRawContextPPC64 is 64 bits, but other MDRawContext
-  // in the else case have 32 bits |context_flags|, so special case it here.
-  else if (expected_size == sizeof(MDRawContextPPC64)) {
+  } else if (expected_size == sizeof(MDRawContextPPC64)) {
+    // |context_flags| of MDRawContextPPC64 is 64 bits, but other MDRawContext
+    // in the else case have 32 bits |context_flags|, so special case it here.
     uint64_t context_flags;
     if (!minidump_->ReadBytes(&context_flags, sizeof(context_flags))) {
       BPLOG(ERROR) << "MinidumpContext could not read context flags";
@@ -421,9 +521,24 @@
       Swap(&context_flags);
 
     uint32_t cpu_type = context_flags & MD_CONTEXT_CPU_MASK;
-
     scoped_ptr<MDRawContextPPC64> context_ppc64(new MDRawContextPPC64());
 
+    if (cpu_type == 0) {
+      if (minidump_->GetContextCPUFlagsFromSystemInfo(&cpu_type)) {
+        context_ppc64->context_flags |= cpu_type;
+      } else {
+        BPLOG(ERROR) << "Failed to preserve the current stream position";
+        return false;
+      }
+    }
+
+    if (cpu_type != MD_CONTEXT_PPC64) {
+      // TODO: Fall through to switch below.
+      // http://code.google.com/p/google-breakpad/issues/detail?id=550
+      BPLOG(ERROR) << "MinidumpContext not actually ppc64 context";
+      return false;
+    }
+
     // Set the context_flags member, which has already been read, and
     // read the rest of the structure beginning with the first member
     // after context_flags.
@@ -477,11 +592,95 @@
       Swap(&context_ppc64->vector_save.save_vrvalid);
     }
 
-    context_flags_ = context_ppc64->context_flags;
-    context_.ppc64 = context_ppc64.release();
-  }
+    context_flags_ = static_cast<uint32_t>(context_ppc64->context_flags);
 
-  else {
+    // Check for data loss when converting context flags from uint64_t into
+    // uint32_t
+    if (static_cast<uint64_t>(context_flags_) !=
+        context_ppc64->context_flags) {
+      BPLOG(ERROR) << "Data loss detected when converting PPC64 context_flags";
+      return false;
+    }
+
+    context_.ppc64 = context_ppc64.release();
+    context_flags_ = context_flags;
+  } else if (expected_size == sizeof(MDRawContextARM64)) {
+    // |context_flags| of MDRawContextARM64 is 64 bits, but other MDRawContext
+    // in the else case have 32 bits |context_flags|, so special case it here.
+    uint64_t context_flags;
+
+    BPLOG(INFO) << "MinidumpContext: looks like ARM64 context";
+
+    if (!minidump_->ReadBytes(&context_flags, sizeof(context_flags))) {
+      BPLOG(ERROR) << "MinidumpContext could not read context flags";
+      return false;
+    }
+    if (minidump_->swap())
+      Swap(&context_flags);
+
+    scoped_ptr<MDRawContextARM64> context_arm64(new MDRawContextARM64());
+
+    uint32_t cpu_type = context_flags & MD_CONTEXT_CPU_MASK;
+    if (cpu_type == 0) {
+      if (minidump_->GetContextCPUFlagsFromSystemInfo(&cpu_type)) {
+        context_arm64->context_flags |= cpu_type;
+      } else {
+        BPLOG(ERROR) << "Failed to preserve the current stream position";
+        return false;
+      }
+    }
+
+    if (cpu_type != MD_CONTEXT_ARM64) {
+      // TODO: Fall through to switch below.
+      // http://code.google.com/p/google-breakpad/issues/detail?id=550
+      BPLOG(ERROR) << "MinidumpContext not actually arm64 context";
+      return false;
+    }
+
+    // Set the context_flags member, which has already been read, and
+    // read the rest of the structure beginning with the first member
+    // after context_flags.
+    context_arm64->context_flags = context_flags;
+
+    size_t flags_size = sizeof(context_arm64->context_flags);
+    uint8_t* context_after_flags =
+        reinterpret_cast<uint8_t*>(context_arm64.get()) + flags_size;
+    if (!minidump_->ReadBytes(context_after_flags,
+                              sizeof(MDRawContextARM64) - flags_size)) {
+      BPLOG(ERROR) << "MinidumpContext could not read arm64 context";
+      return false;
+    }
+
+    // Do this after reading the entire MDRawContext structure because
+    // GetSystemInfo may seek minidump to a new position.
+    if (!CheckAgainstSystemInfo(cpu_type)) {
+      BPLOG(ERROR) << "MinidumpContext arm64 does not match system info";
+      return false;
+    }
+
+    if (minidump_->swap()) {
+      // context_arm64->context_flags was already swapped.
+      for (unsigned int ireg_index = 0;
+           ireg_index < MD_CONTEXT_ARM64_GPR_COUNT;
+           ++ireg_index) {
+        Swap(&context_arm64->iregs[ireg_index]);
+      }
+      Swap(&context_arm64->cpsr);
+      Swap(&context_arm64->float_save.fpsr);
+      Swap(&context_arm64->float_save.fpcr);
+      for (unsigned int fpr_index = 0;
+           fpr_index < MD_FLOATINGSAVEAREA_ARM64_FPR_COUNT;
+           ++fpr_index) {
+        // While ARM64 is bi-endian, iOS (currently the only platform
+        // for which ARM64 support has been brought up) uses ARM64 exclusively
+        // in little-endian mode.
+        Normalize128(&context_arm64->float_save.regs[fpr_index], false);
+        Swap(&context_arm64->float_save.regs[fpr_index]);
+      }
+    }
+    context_.arm64 = context_arm64.release();
+    context_flags_ = context_flags;
+  } else {
     uint32_t context_flags;
     if (!minidump_->ReadBytes(&context_flags, sizeof(context_flags))) {
       BPLOG(ERROR) << "MinidumpContext could not read context flags";
@@ -777,6 +976,71 @@
         break;
       }
 
+      case MD_CONTEXT_MIPS: {
+        if (expected_size != sizeof(MDRawContextMIPS)) {
+          BPLOG(ERROR) << "MinidumpContext MIPS size mismatch, " 
+                       << expected_size 
+                       << " != " 
+                       << sizeof(MDRawContextMIPS);
+          return false;
+        }
+
+        scoped_ptr<MDRawContextMIPS> context_mips(new MDRawContextMIPS());
+
+        // Set the context_flags member, which has already been read, and
+        // read the rest of the structure beginning with the first member
+        // after context_flags.
+        context_mips->context_flags = context_flags;
+
+        size_t flags_size = sizeof(context_mips->context_flags);
+        uint8_t* context_after_flags =
+            reinterpret_cast<uint8_t*>(context_mips.get()) + flags_size;
+        if (!minidump_->ReadBytes(context_after_flags,
+                                  sizeof(MDRawContextMIPS) - flags_size)) {
+          BPLOG(ERROR) << "MinidumpContext could not read MIPS context";
+          return false;
+        }
+
+        // Do this after reading the entire MDRawContext structure because
+        // GetSystemInfo may seek minidump to a new position.
+        if (!CheckAgainstSystemInfo(cpu_type)) {
+          BPLOG(ERROR) << "MinidumpContext MIPS does not match system info";
+          return false;
+        }
+
+        if (minidump_->swap()) {
+          // context_mips->context_flags was already swapped.
+          for (int ireg_index = 0;
+               ireg_index < MD_CONTEXT_MIPS_GPR_COUNT;
+               ++ireg_index) {
+            Swap(&context_mips->iregs[ireg_index]);
+          }
+	  Swap(&context_mips->mdhi);
+	  Swap(&context_mips->mdlo);
+          for (int dsp_index = 0;
+               dsp_index < MD_CONTEXT_MIPS_DSP_COUNT;
+               ++dsp_index) {
+            Swap(&context_mips->hi[dsp_index]);
+            Swap(&context_mips->lo[dsp_index]);
+          }
+	  Swap(&context_mips->dsp_control);
+          Swap(&context_mips->epc);
+          Swap(&context_mips->badvaddr);
+          Swap(&context_mips->status);
+          Swap(&context_mips->cause);
+          for (int fpr_index = 0;
+               fpr_index < MD_FLOATINGSAVEAREA_MIPS_FPR_COUNT;
+               ++fpr_index) {
+            Swap(&context_mips->float_save.regs[fpr_index]);
+          }
+          Swap(&context_mips->float_save.fpcsr);
+          Swap(&context_mips->float_save.fir);
+        }
+        context_.ctx_mips = context_mips.release();
+
+        break;
+      }
+
       default: {
         // Unknown context type - Don't log as an error yet. Let the
         // caller work that out.
@@ -822,6 +1086,9 @@
   case MD_CONTEXT_ARM:
     *ip = context_.arm->iregs[MD_CONTEXT_ARM_REG_PC];
     break;
+  case MD_CONTEXT_ARM64:
+    *ip = context_.arm64->iregs[MD_CONTEXT_ARM64_REG_PC];
+    break;
   case MD_CONTEXT_PPC:
     *ip = context_.ppc->srr0;
     break;
@@ -834,6 +1101,9 @@
   case MD_CONTEXT_X86:
     *ip = context_.x86->eip;
     break;
+  case MD_CONTEXT_MIPS:
+    *ip = context_.ctx_mips->epc;
+    break;
   default:
     // This should never happen.
     BPLOG(ERROR) << "Unknown CPU architecture in GetInstructionPointer";
@@ -898,6 +1168,24 @@
   return context_.arm;
 }
 
+const MDRawContextARM64* MinidumpContext::GetContextARM64() const {
+  if (GetContextCPU() != MD_CONTEXT_ARM64) {
+    BPLOG(ERROR) << "MinidumpContext cannot get arm64 context";
+    return NULL;
+  }
+
+  return context_.arm64;
+}
+
+const MDRawContextMIPS* MinidumpContext::GetContextMIPS() const {
+  if (GetContextCPU() != MD_CONTEXT_MIPS) {
+    BPLOG(ERROR) << "MinidumpContext cannot get MIPS context";
+    return NULL;
+  }
+
+  return context_.ctx_mips;
+}
+
 void MinidumpContext::FreeContext() {
   switch (GetContextCPU()) {
     case MD_CONTEXT_X86:
@@ -924,6 +1212,14 @@
       delete context_.arm;
       break;
 
+    case MD_CONTEXT_ARM64:
+      delete context_.arm64;
+      break;
+
+    case MD_CONTEXT_MIPS:
+      delete context_.ctx_mips;
+      break;
+
     default:
       // There is no context record (valid_ is false) or there's a
       // context record for an unknown CPU (shouldn't happen, only known
@@ -993,6 +1289,16 @@
       if (system_info_cpu_type == MD_CPU_ARCHITECTURE_ARM)
         return_value = true;
       break;
+
+    case MD_CONTEXT_ARM64:
+      if (system_info_cpu_type == MD_CPU_ARCHITECTURE_ARM64)
+        return_value = true;
+      break;
+
+    case MD_CONTEXT_MIPS:
+      if (system_info_cpu_type == MD_CPU_ARCHITECTURE_MIPS)
+        return_value = true;
+      break;
   }
 
   BPLOG_IF(ERROR, !return_value) << "MinidumpContext CPU " <<
@@ -1205,7 +1511,7 @@
       printf("  r14           = 0x%" PRIx64 "\n", context_amd64->r14);
       printf("  r15           = 0x%" PRIx64 "\n", context_amd64->r15);
       printf("  rip           = 0x%" PRIx64 "\n", context_amd64->rip);
-      //TODO: print xmm, vector, debug registers
+      // TODO: print xmm, vector, debug registers
       printf("\n");
       break;
     }
@@ -1270,6 +1576,78 @@
 
       break;
     }
+  
+    case MD_CONTEXT_ARM64: {
+      const MDRawContextARM64* context_arm64 = GetContextARM64();
+      printf("MDRawContextARM64\n");
+      printf("  context_flags       = 0x%" PRIx64 "\n",
+             context_arm64->context_flags);
+      for (unsigned int ireg_index = 0;
+           ireg_index < MD_CONTEXT_ARM64_GPR_COUNT;
+           ++ireg_index) {
+        printf("  iregs[%2d]            = 0x%" PRIx64 "\n",
+               ireg_index, context_arm64->iregs[ireg_index]);
+      }
+      printf("  cpsr                = 0x%x\n", context_arm64->cpsr);
+      printf("  float_save.fpsr     = 0x%x\n", context_arm64->float_save.fpsr);
+      printf("  float_save.fpcr     = 0x%x\n", context_arm64->float_save.fpcr);
+
+      for (unsigned int freg_index = 0;
+           freg_index < MD_FLOATINGSAVEAREA_ARM64_FPR_COUNT;
+           ++freg_index) {
+        uint128_struct fp_value = context_arm64->float_save.regs[freg_index];
+        printf("  float_save.regs[%2d]            = 0x%" PRIx64 "%" PRIx64 "\n",
+               freg_index, fp_value.high, fp_value.low);
+      }
+      break;
+    }
+
+    case MD_CONTEXT_MIPS: {
+      const MDRawContextMIPS* context_mips = GetContextMIPS();
+      printf("MDRawContextMIPS\n");
+      printf("  context_flags        = 0x%x\n",
+             context_mips->context_flags);
+      for (int ireg_index = 0;
+           ireg_index < MD_CONTEXT_MIPS_GPR_COUNT;
+           ++ireg_index) {
+        printf("  iregs[%2d]           = 0x%" PRIx64 "\n",
+               ireg_index, context_mips->iregs[ireg_index]);
+      }
+      printf("  mdhi                 = 0x%" PRIx64 "\n",
+             context_mips->mdhi);
+      printf("  mdlo                 = 0x%" PRIx64 "\n",
+             context_mips->mdhi);
+      for (int dsp_index = 0;
+           dsp_index < MD_CONTEXT_MIPS_DSP_COUNT;
+           ++dsp_index) {
+        printf("  hi[%1d]              = 0x%" PRIx32 "\n",
+               dsp_index, context_mips->hi[dsp_index]);
+        printf("  lo[%1d]              = 0x%" PRIx32 "\n",
+               dsp_index, context_mips->lo[dsp_index]);
+      }
+      printf("  dsp_control          = 0x%" PRIx32 "\n",
+             context_mips->dsp_control);
+      printf("  epc                  = 0x%" PRIx64 "\n",
+             context_mips->epc);
+      printf("  badvaddr             = 0x%" PRIx64 "\n",
+             context_mips->badvaddr);
+      printf("  status               = 0x%" PRIx32 "\n",
+             context_mips->status);
+      printf("  cause                = 0x%" PRIx32 "\n",
+             context_mips->cause);
+
+      for (int fpr_index = 0;
+           fpr_index < MD_FLOATINGSAVEAREA_MIPS_FPR_COUNT;
+           ++fpr_index) {
+        printf("  float_save.regs[%2d] = 0x%" PRIx64 "\n",
+               fpr_index, context_mips->float_save.regs[fpr_index]);
+      }
+      printf("  float_save.fpcsr     = 0x%" PRIx32 "\n",
+             context_mips->float_save.fpcsr);
+      printf("  float_save.fir       = 0x%" PRIx32 "\n",
+             context_mips->float_save.fir);
+      break;
+    }
 
     default: {
       break;
@@ -1505,13 +1883,15 @@
   }
 
   // Check for base + size overflow or undersize.
-  if (thread_.stack.memory.data_size == 0 ||
+  if (thread_.stack.memory.rva == 0 ||
+      thread_.stack.memory.data_size == 0 ||
       thread_.stack.memory.data_size > numeric_limits<uint64_t>::max() -
                                        thread_.stack.start_of_memory_range) {
     // This is ok, but log an error anyway.
     BPLOG(ERROR) << "MinidumpThread has a memory region problem, " <<
                     HexString(thread_.stack.start_of_memory_range) << "+" <<
-                    HexString(thread_.stack.memory.data_size);
+                    HexString(thread_.stack.memory.data_size) <<
+                    ", RVA 0x" << HexString(thread_.stack.memory.rva);
   } else {
     memory_ = new MinidumpMemoryRegion(minidump_);
     memory_->SetDescriptor(&thread_.stack);
@@ -1521,6 +1901,14 @@
   return true;
 }
 
+uint64_t MinidumpThread::GetStartOfStackMemoryRange() const {
+  if (!valid_) {
+    BPLOG(ERROR) << "GetStartOfStackMemoryRange: Invalid MinidumpThread";
+    return 0;
+  }
+
+  return thread_.stack.start_of_memory_range;
+}
 
 MinidumpMemoryRegion* MinidumpThread::GetMemory() {
   if (!valid_) {
@@ -1673,7 +2061,8 @@
                          thread_count * sizeof(MDRawThread)) {
       uint32_t useless;
       if (!minidump_->ReadBytes(&useless, 4)) {
-        BPLOG(ERROR) << "MinidumpThreadList cannot read threadlist padded bytes";
+        BPLOG(ERROR) << "MinidumpThreadList cannot read threadlist padded "
+                        "bytes";
         return false;
       }
     } else {
@@ -1950,7 +2339,8 @@
     case MD_OS_IOS:
     case MD_OS_SOLARIS:
     case MD_OS_ANDROID:
-    case MD_OS_LINUX: 
+    case MD_OS_LINUX:
+    case MD_OS_NACL:
     case MD_OS_PS3: {
       // TODO(mmentovai): support uuid extension if present, otherwise fall
       // back to version (from LC_ID_DYLIB?), otherwise fall back to something
@@ -2340,12 +2730,7 @@
         uint16_t* data16 = reinterpret_cast<uint16_t*>(&(misc_record->data));
         unsigned int dataBytes = module_.misc_record.data_size -
                                  MDImageDebugMisc_minsize;
-        unsigned int dataLength = dataBytes / 2;
-        for (unsigned int characterIndex = 0;
-             characterIndex < dataLength;
-             ++characterIndex) {
-          Swap(&data16[characterIndex]);
-        }
+        Swap(data16, dataBytes);
       }
     }
 
@@ -2560,7 +2945,8 @@
                          module_count * MD_MODULE_SIZE) {
       uint32_t useless;
       if (!minidump_->ReadBytes(&useless, 4)) {
-        BPLOG(ERROR) << "MinidumpModuleList cannot read modulelist padded bytes";
+        BPLOG(ERROR) << "MinidumpModuleList cannot read modulelist padded "
+                        "bytes";
         return false;
       }
     } else {
@@ -2806,12 +3192,13 @@
                          region_count * sizeof(MDMemoryDescriptor)) {
       uint32_t useless;
       if (!minidump_->ReadBytes(&useless, 4)) {
-        BPLOG(ERROR) << "MinidumpMemoryList cannot read memorylist padded bytes";
+        BPLOG(ERROR) << "MinidumpMemoryList cannot read memorylist padded "
+                        "bytes";
         return false;
       }
     } else {
       BPLOG(ERROR) << "MinidumpMemoryList size mismatch, " << expected_size <<
-                      " != " << sizeof(region_count) + 
+                      " != " << sizeof(region_count) +
                       region_count * sizeof(MDMemoryDescriptor);
       return false;
     }
@@ -3126,48 +3513,14 @@
 
   // Each of {expression, function, file} is a UTF-16 string,
   // we'll convert them to UTF-8 for ease of use.
-  // expression
-  // Since we don't have an explicit byte length for each string,
-  // we use UTF16codeunits to calculate word length, then derive byte
-  // length from that.
-  uint32_t word_length = UTF16codeunits(assertion_.expression,
-                                         sizeof(assertion_.expression));
-  if (word_length > 0) {
-    uint32_t byte_length = word_length * 2;
-    vector<uint16_t> expression_utf16(word_length);
-    memcpy(&expression_utf16[0], &assertion_.expression[0], byte_length);
-
-    scoped_ptr<string> new_expression(UTF16ToUTF8(expression_utf16,
-                                                  minidump_->swap()));
-    if (new_expression.get())
-      expression_ = *new_expression;
-  }
-  
-  // assertion
-  word_length = UTF16codeunits(assertion_.function,
-                               sizeof(assertion_.function));
-  if (word_length) {
-    uint32_t byte_length = word_length * 2;
-    vector<uint16_t> function_utf16(word_length);
-    memcpy(&function_utf16[0], &assertion_.function[0], byte_length);
-    scoped_ptr<string> new_function(UTF16ToUTF8(function_utf16,
-                                                minidump_->swap()));
-    if (new_function.get())
-      function_ = *new_function;
-  }
-
-  // file
-  word_length = UTF16codeunits(assertion_.file,
-                               sizeof(assertion_.file));
-  if (word_length > 0) {
-    uint32_t byte_length = word_length * 2;
-    vector<uint16_t> file_utf16(word_length);
-    memcpy(&file_utf16[0], &assertion_.file[0], byte_length);
-    scoped_ptr<string> new_file(UTF16ToUTF8(file_utf16,
-                                            minidump_->swap()));
-    if (new_file.get())
-      file_ = *new_file;
-  }
+  ConvertUTF16BufferToUTF8String(assertion_.expression,
+                                 sizeof(assertion_.expression), &expression_,
+                                 minidump_->swap());
+  ConvertUTF16BufferToUTF8String(assertion_.function,
+                                 sizeof(assertion_.function), &function_,
+                                 minidump_->swap());
+  ConvertUTF16BufferToUTF8String(assertion_.file, sizeof(assertion_.file),
+                                 &file_, minidump_->swap());
 
   if (minidump_->swap()) {
     Swap(&assertion_.line);
@@ -3355,6 +3708,10 @@
       cpu = "arm";
       break;
 
+    case MD_CPU_ARCHITECTURE_ARM64:
+      cpu = "arm64";
+      break;
+
     default:
       BPLOG(ERROR) << "MinidumpSystemInfo unknown CPU for architecture " <<
                       HexString(system_info_.processor_architecture);
@@ -3485,10 +3842,13 @@
   valid_ = false;
 
   if (expected_size != MD_MISCINFO_SIZE &&
-      expected_size != MD_MISCINFO2_SIZE) {
-    BPLOG(ERROR) << "MinidumpMiscInfo size mismatch, " << expected_size <<
-                    " != " << MD_MISCINFO_SIZE << ", " << MD_MISCINFO2_SIZE <<
-                    ")";
+      expected_size != MD_MISCINFO2_SIZE &&
+      expected_size != MD_MISCINFO3_SIZE &&
+      expected_size != MD_MISCINFO4_SIZE) {
+    BPLOG(ERROR) << "MinidumpMiscInfo size mismatch, " << expected_size
+                 << " != " << MD_MISCINFO_SIZE << ", " << MD_MISCINFO2_SIZE
+                 << ", " << MD_MISCINFO3_SIZE << ", " << MD_MISCINFO4_SIZE
+                 << ")";
     return false;
   }
 
@@ -3498,6 +3858,7 @@
   }
 
   if (minidump_->swap()) {
+    // Swap version 1 fields
     Swap(&misc_info_.size_of_info);
     Swap(&misc_info_.flags1);
     Swap(&misc_info_.process_id);
@@ -3505,12 +3866,26 @@
     Swap(&misc_info_.process_user_time);
     Swap(&misc_info_.process_kernel_time);
     if (misc_info_.size_of_info > MD_MISCINFO_SIZE) {
+      // Swap version 2 fields
       Swap(&misc_info_.processor_max_mhz);
       Swap(&misc_info_.processor_current_mhz);
       Swap(&misc_info_.processor_mhz_limit);
       Swap(&misc_info_.processor_max_idle_state);
       Swap(&misc_info_.processor_current_idle_state);
     }
+    if (misc_info_.size_of_info > MD_MISCINFO2_SIZE) {
+      // Swap version 3 fields
+      Swap(&misc_info_.process_integrity_level);
+      Swap(&misc_info_.process_execute_flags);
+      Swap(&misc_info_.protected_process);
+      Swap(&misc_info_.time_zone_id);
+      Swap(&misc_info_.time_zone);
+    }
+    if (misc_info_.size_of_info > MD_MISCINFO3_SIZE) {
+      // Swap version 4 fields.
+      // Do not swap UTF-16 strings.  The swap is done as part of the
+      // conversion to UTF-8 (code follows below).
+    }
   }
 
   if (expected_size != misc_info_.size_of_info) {
@@ -3519,6 +3894,26 @@
     return false;
   }
 
+  // Convert UTF-16 strings
+  if (misc_info_.size_of_info > MD_MISCINFO2_SIZE) {
+    // Convert UTF-16 strings in version 3 fields
+    ConvertUTF16BufferToUTF8String(misc_info_.time_zone.standard_name,
+                                   sizeof(misc_info_.time_zone.standard_name),
+                                   &standard_name_, minidump_->swap());
+    ConvertUTF16BufferToUTF8String(misc_info_.time_zone.daylight_name,
+                                   sizeof(misc_info_.time_zone.daylight_name),
+                                   &daylight_name_, minidump_->swap());
+  }
+  if (misc_info_.size_of_info > MD_MISCINFO3_SIZE) {
+    // Convert UTF-16 strings in version 4 fields
+    ConvertUTF16BufferToUTF8String(misc_info_.build_string,
+                                   sizeof(misc_info_.build_string),
+                                   &build_string_, minidump_->swap());
+    ConvertUTF16BufferToUTF8String(misc_info_.dbg_bld_str,
+                                   sizeof(misc_info_.dbg_bld_str),
+                                   &dbg_bld_str_, minidump_->swap());
+  }
+
   valid_ = true;
   return true;
 }
@@ -3531,6 +3926,7 @@
   }
 
   printf("MDRawMiscInfo\n");
+  // Print version 1 fields
   printf("  size_of_info                 = %d\n",   misc_info_.size_of_info);
   printf("  flags1                       = 0x%x\n", misc_info_.flags1);
   printf("  process_id                   = 0x%x\n", misc_info_.process_id);
@@ -3541,6 +3937,7 @@
   printf("  process_kernel_time          = 0x%x\n",
          misc_info_.process_kernel_time);
   if (misc_info_.size_of_info > MD_MISCINFO_SIZE) {
+    // Print version 2 fields
     printf("  processor_max_mhz            = %d\n",
            misc_info_.processor_max_mhz);
     printf("  processor_current_mhz        = %d\n",
@@ -3552,6 +3949,24 @@
     printf("  processor_current_idle_state = 0x%x\n",
            misc_info_.processor_current_idle_state);
   }
+  if (misc_info_.size_of_info > MD_MISCINFO2_SIZE) {
+    // Print version 3 fields
+    printf("  process_integrity_level      = 0x%x\n",
+           misc_info_.process_integrity_level);
+    printf("  process_execute_flags        = 0x%x\n",
+           misc_info_.process_execute_flags);
+    printf("  protected_process            = %d\n",
+           misc_info_.protected_process);
+    printf("  time_zone_id                 = %d\n", misc_info_.time_zone_id);
+    printf("  time_zone.bias               = %d\n", misc_info_.time_zone.bias);
+    printf("  time_zone.standard_name      = %s\n", standard_name_.c_str());
+    printf("  time_zone.daylight_name      = %s\n", daylight_name_.c_str());
+  }
+  if (misc_info_.size_of_info > MD_MISCINFO3_SIZE) {
+    // Print version 4 fields
+    printf("  build_string                 = %s\n", build_string_.c_str());
+    printf("  dbg_bld_str                  = %s\n", dbg_bld_str_.c_str());
+  }
   printf("\n");
 }
 
@@ -3791,7 +4206,7 @@
   }
 
   // Sanity check that the header is the expected size.
-  //TODO(ted): could possibly handle this more gracefully, assuming
+  // TODO(ted): could possibly handle this more gracefully, assuming
   // that future versions of the structs would be backwards-compatible.
   if (header.size_of_header != sizeof(MDRawMemoryInfoList)) {
     BPLOG(ERROR) << "MinidumpMemoryInfoList header size mismatch, " <<
@@ -3824,9 +4239,20 @@
     return false;
   }
 
+  // Check for data loss when converting header.number_of_entries from
+  // uint64_t into MinidumpMemoryInfos::size_type (uint32_t)
+  MinidumpMemoryInfos::size_type header_number_of_entries =
+      static_cast<unsigned int>(header.number_of_entries);
+  if (static_cast<uint64_t>(header_number_of_entries) !=
+      header.number_of_entries) {
+    BPLOG(ERROR) << "Data loss detected when converting "
+                    "the header's number_of_entries";
+    return false;
+  }
+
   if (header.number_of_entries != 0) {
     scoped_ptr<MinidumpMemoryInfos> infos(
-        new MinidumpMemoryInfos(header.number_of_entries,
+        new MinidumpMemoryInfos(header_number_of_entries,
                                 MinidumpMemoryInfo(minidump_)));
 
     for (unsigned int index = 0;
@@ -3842,7 +4268,7 @@
       }
 
       uint64_t base_address = info->GetBase();
-      uint32_t region_size = info->GetSize();
+      uint64_t region_size = info->GetSize();
 
       if (!range_map_->StoreRange(base_address, region_size, index)) {
         BPLOG(ERROR) << "MinidumpMemoryInfoList could not store"
@@ -3857,7 +4283,7 @@
     infos_ = infos.release();
   }
 
-  info_count_ = header.number_of_entries;
+  info_count_ = header_number_of_entries;
 
   valid_ = true;
   return true;
@@ -4021,6 +4447,9 @@
       case MD_CPU_ARCHITECTURE_ARM:
         *context_cpu_flags = MD_CONTEXT_ARM;
         break;
+      case MD_CPU_ARCHITECTURE_ARM64:
+        *context_cpu_flags = MD_CONTEXT_ARM64;
+        break;
       case MD_CPU_ARCHITECTURE_IA64:
         *context_cpu_flags = MD_CONTEXT_IA64;
         break;
@@ -4312,17 +4741,27 @@
     return false;
   }
   stream_->read(static_cast<char*>(bytes), count);
-  size_t bytes_read = stream_->gcount();
-  if (bytes_read != count) {
-    if (bytes_read == size_t(-1)) {
-      string error_string;
-      int error_code = ErrnoString(&error_string);
-      BPLOG(ERROR) << "ReadBytes: error " << error_code << ": " << error_string;
-    } else {
-      BPLOG(ERROR) << "ReadBytes: read " << bytes_read << "/" << count;
-    }
+  std::streamsize bytes_read = stream_->gcount();
+  if (bytes_read == -1) {
+    string error_string;
+    int error_code = ErrnoString(&error_string);
+    BPLOG(ERROR) << "ReadBytes: error " << error_code << ": " << error_string;
     return false;
   }
+
+  // Convert to size_t and check for data loss
+  size_t bytes_read_converted = static_cast<size_t>(bytes_read);
+  if (static_cast<std::streamsize>(bytes_read_converted) != bytes_read) {
+    BPLOG(ERROR) << "ReadBytes: conversion data loss detected when converting "
+                 << bytes_read << " to " << bytes_read_converted;
+    return false;
+  }
+
+  if (bytes_read_converted != count) {
+    BPLOG(ERROR) << "ReadBytes: read " << bytes_read_converted << "/" << count;
+    return false;
+  }
+
   return true;
 }
 
@@ -4348,7 +4787,15 @@
     return (off_t)-1;
   }
 
-  return stream_->tellg();
+  // Check for conversion data loss
+  std::streamoff std_streamoff = stream_->tellg();
+  off_t rv = static_cast<off_t>(std_streamoff);
+  if (static_cast<std::streamoff>(rv) == std_streamoff) {
+    return rv;
+  } else {
+    BPLOG(ERROR) << "Data loss detected";
+    return (off_t)-1;
+  }
 }
 
 
diff --git a/src/processor/minidump_processor.cc b/src/processor/minidump_processor.cc
index 232a19e..84c5889 100644
--- a/src/processor/minidump_processor.cc
+++ b/src/processor/minidump_processor.cc
@@ -122,6 +122,12 @@
   if (module_list)
     process_state->modules_ = module_list->Copy();
 
+  MinidumpMemoryList *memory_list = dump->GetMemoryList();
+  if (memory_list) {
+    BPLOG(INFO) << "Found " << memory_list->region_count()
+                << " memory regions.";
+  }
+
   MinidumpThreadList *threads = dump->GetThreadList();
   if (!threads) {
     BPLOG(ERROR) << "Minidump " << dump->path() << " has no thread list";
@@ -208,7 +214,17 @@
       }
     }
 
+    // If the memory region for the stack cannot be read using the RVA stored
+    // in the memory descriptor inside MINIDUMP_THREAD, try to locate and use
+    // a memory region (containing the stack) from the minidump memory list.
     MinidumpMemoryRegion *thread_memory = thread->GetMemory();
+    if (!thread_memory && memory_list) {
+      uint64_t start_stack_memory_range = thread->GetStartOfStackMemoryRange();
+      if (start_stack_memory_range) {
+        thread_memory = memory_list->GetMemoryRegionForAddress(
+           start_stack_memory_range);
+      }
+    }
     if (!thread_memory) {
       BPLOG(ERROR) << "No memory region for " << thread_string;
     }
@@ -231,7 +247,8 @@
     scoped_ptr<CallStack> stack(new CallStack());
     if (stackwalker.get()) {
       if (!stackwalker->Walk(stack.get(),
-                             &process_state->modules_without_symbols_)) {
+                             &process_state->modules_without_symbols_,
+                             &process_state->modules_with_corrupt_symbols_)) {
         BPLOG(INFO) << "Stackwalker interrupt (missing symbols?) at "
                     << thread_string;
         interrupted = true;
@@ -488,6 +505,16 @@
       break;
     }
 
+    case MD_CPU_ARCHITECTURE_ARM64: {
+      info->cpu = "arm64";
+      break;
+    }
+
+    case MD_CPU_ARCHITECTURE_MIPS: {
+      info->cpu = "mips";
+      break;
+    }
+
     default: {
       // Assign the numeric architecture ID into the CPU string.
       char cpu_string[7];
@@ -646,7 +673,9 @@
             default:
               // arm and ppc overlap
               if (raw_system_info->processor_architecture ==
-                  MD_CPU_ARCHITECTURE_ARM) {
+                  MD_CPU_ARCHITECTURE_ARM ||
+                  raw_system_info->processor_architecture ==
+                  MD_CPU_ARCHITECTURE_ARM64) {
                 switch (exception_flags) {
                   case MD_EXCEPTION_CODE_MAC_ARM_DA_ALIGN:
                     reason.append("EXC_ARM_DA_ALIGN");
@@ -686,7 +715,8 @@
         case MD_EXCEPTION_MAC_BAD_INSTRUCTION:
           reason = "EXC_BAD_INSTRUCTION / ";
           switch (raw_system_info->processor_architecture) {
-            case MD_CPU_ARCHITECTURE_ARM: {
+            case MD_CPU_ARCHITECTURE_ARM:
+            case MD_CPU_ARCHITECTURE_ARM64: {
               switch (exception_flags) {
                 case MD_EXCEPTION_CODE_MAC_ARM_UNDEFINED:
                   reason.append("EXC_ARM_UNDEFINED");
@@ -865,7 +895,8 @@
         case MD_EXCEPTION_MAC_BREAKPOINT:
           reason = "EXC_BREAKPOINT / ";
           switch (raw_system_info->processor_architecture) {
-            case MD_CPU_ARCHITECTURE_ARM: {
+            case MD_CPU_ARCHITECTURE_ARM:
+            case MD_CPU_ARCHITECTURE_ARM64: {
               switch (exception_flags) {
                 case MD_EXCEPTION_CODE_MAC_ARM_DA_ALIGN:
                   reason.append("EXC_ARM_DA_ALIGN");
diff --git a/src/processor/minidump_processor_unittest.cc b/src/processor/minidump_processor_unittest.cc
index 562c0f9..9395cc2 100644
--- a/src/processor/minidump_processor_unittest.cc
+++ b/src/processor/minidump_processor_unittest.cc
@@ -70,6 +70,7 @@
   MOCK_METHOD0(GetException, MinidumpException*());
   MOCK_METHOD0(GetAssertion, MinidumpAssertion*());
   MOCK_METHOD0(GetModuleList, MinidumpModuleList*());
+  MOCK_METHOD0(GetMemoryList, MinidumpMemoryList*());
 };
 
 class MockMinidumpThreadList : public MinidumpThreadList {
@@ -80,6 +81,13 @@
   MOCK_CONST_METHOD1(GetThreadAtIndex, MinidumpThread*(unsigned int));
 };
 
+class MockMinidumpMemoryList : public MinidumpMemoryList {
+ public:
+  MockMinidumpMemoryList() : MinidumpMemoryList(NULL) {}
+
+  MOCK_METHOD1(GetMemoryRegionForAddress, MinidumpMemoryRegion*(uint64_t));
+};
+
 class MockMinidumpThread : public MinidumpThread {
  public:
   MockMinidumpThread() : MinidumpThread(NULL) {}
@@ -87,6 +95,7 @@
   MOCK_CONST_METHOD1(GetThreadID, bool(uint32_t*));
   MOCK_METHOD0(GetContext, MinidumpContext*());
   MOCK_METHOD0(GetMemory, MinidumpMemoryRegion*());
+  MOCK_CONST_METHOD0(GetStartOfStackMemoryRange, uint64_t());
 };
 
 // This is crappy, but MinidumpProcessor really does want a
@@ -131,6 +140,7 @@
 using google_breakpad::MinidumpThreadList;
 using google_breakpad::MinidumpThread;
 using google_breakpad::MockMinidump;
+using google_breakpad::MockMinidumpMemoryList;
 using google_breakpad::MockMinidumpMemoryRegion;
 using google_breakpad::MockMinidumpThread;
 using google_breakpad::MockMinidumpThreadList;
@@ -139,6 +149,7 @@
 using google_breakpad::SymbolSupplier;
 using google_breakpad::SystemInfo;
 using ::testing::_;
+using ::testing::AnyNumber;
 using ::testing::DoAll;
 using ::testing::Mock;
 using ::testing::Ne;
@@ -177,7 +188,8 @@
   virtual SymbolResult GetCStringSymbolData(const CodeModule *module,
                                             const SystemInfo *system_info,
                                             string *symbol_file,
-                                            char **symbol_data);
+                                            char **symbol_data,
+                                            size_t *symbol_data_size);
 
   virtual void FreeSymbolData(const CodeModule *module);
 
@@ -237,21 +249,23 @@
     const CodeModule *module,
     const SystemInfo *system_info,
     string *symbol_file,
-    char **symbol_data) {
+    char **symbol_data,
+    size_t *symbol_data_size) {
   string symbol_data_string;
   SymbolSupplier::SymbolResult s = GetSymbolFile(module,
                                                  system_info,
                                                  symbol_file,
                                                  &symbol_data_string);
   if (s == FOUND) {
-    unsigned int size = symbol_data_string.size() + 1;
-    *symbol_data = new char[size];
+    *symbol_data_size = symbol_data_string.size() + 1;
+    *symbol_data = new char[*symbol_data_size];
     if (*symbol_data == NULL) {
       BPLOG(ERROR) << "Memory allocation failed for module: "
-                   << module->code_file() << " size: " << size;
+                   << module->code_file() << " size: " << *symbol_data_size;
       return INTERRUPT;
     }
-    strcpy(*symbol_data, symbol_data_string.c_str());
+    memcpy(*symbol_data, symbol_data_string.c_str(), symbol_data_string.size());
+    (*symbol_data)[symbol_data_string.size()] = '\0';
     memory_buffers_.insert(make_pair(module->code_file(), *symbol_data));
   }
 
@@ -270,7 +284,7 @@
 // MDRawSystemInfo fed to it.
 class TestMinidumpSystemInfo : public MinidumpSystemInfo {
  public:
-  TestMinidumpSystemInfo(MDRawSystemInfo info) :
+  explicit TestMinidumpSystemInfo(MDRawSystemInfo info) :
       MinidumpSystemInfo(NULL) {
     valid_ = true;
     system_info_ = info;
@@ -281,8 +295,9 @@
 // A test minidump context, just returns the MDRawContextX86
 // fed to it.
 class TestMinidumpContext : public MinidumpContext {
-public:
-  TestMinidumpContext(const MDRawContextX86& context) : MinidumpContext(NULL) {
+ public:
+  explicit TestMinidumpContext(const MDRawContextX86& context) :
+      MinidumpContext(NULL) {
     valid_ = true;
     context_.x86 = new MDRawContextX86(context);
     context_flags_ = MD_CONTEXT_X86;
@@ -307,16 +322,17 @@
 
   MDRawHeader fakeHeader;
   fakeHeader.time_date_stamp = 0;
-  EXPECT_CALL(dump, header()).WillOnce(Return((MDRawHeader*)NULL)).
+  EXPECT_CALL(dump, header()).
+      WillOnce(Return(reinterpret_cast<MDRawHeader*>(NULL))).
       WillRepeatedly(Return(&fakeHeader));
 
   EXPECT_EQ(processor.Process(&dump, &state),
             google_breakpad::PROCESS_ERROR_NO_MINIDUMP_HEADER);
 
   EXPECT_CALL(dump, GetThreadList()).
-      WillOnce(Return((MinidumpThreadList*)NULL));
+      WillOnce(Return(reinterpret_cast<MinidumpThreadList*>(NULL)));
   EXPECT_CALL(dump, GetSystemInfo()).
-    WillRepeatedly(Return((MinidumpSystemInfo*)NULL));
+      WillRepeatedly(Return(reinterpret_cast<MinidumpSystemInfo*>(NULL)));
 
   EXPECT_EQ(processor.Process(&dump, &state),
             google_breakpad::PROCESS_ERROR_NO_THREAD_LIST);
@@ -335,11 +351,14 @@
   EXPECT_CALL(supplier, GetCStringSymbolData(
       Property(&google_breakpad::CodeModule::code_file,
                "c:\\test_app.exe"),
-      _, _, _)).WillOnce(Return(SymbolSupplier::NOT_FOUND));
+      _, _, _, _)).WillOnce(Return(SymbolSupplier::NOT_FOUND));
   EXPECT_CALL(supplier, GetCStringSymbolData(
       Property(&google_breakpad::CodeModule::code_file,
                Ne("c:\\test_app.exe")),
-      _, _, _)).WillRepeatedly(Return(SymbolSupplier::NOT_FOUND));
+      _, _, _, _)).WillRepeatedly(Return(SymbolSupplier::NOT_FOUND));
+  // Avoid GMOCK WARNING "Uninteresting mock function call - returning
+  // directly" for FreeSymbolData().
+  EXPECT_CALL(supplier, FreeSymbolData(_)).Times(AnyNumber());
   ASSERT_EQ(processor.Process(minidump_file, &state),
             google_breakpad::PROCESS_OK);
 
@@ -350,11 +369,14 @@
   EXPECT_CALL(supplier, GetCStringSymbolData(
       Property(&google_breakpad::CodeModule::code_file,
                "c:\\test_app.exe"),
-      _, _, _)).WillOnce(Return(SymbolSupplier::NOT_FOUND));
+      _, _, _, _)).WillOnce(Return(SymbolSupplier::NOT_FOUND));
   EXPECT_CALL(supplier, GetCStringSymbolData(
       Property(&google_breakpad::CodeModule::code_file,
                Ne("c:\\test_app.exe")),
-      _, _, _)).WillRepeatedly(Return(SymbolSupplier::NOT_FOUND));
+      _, _, _, _)).WillRepeatedly(Return(SymbolSupplier::NOT_FOUND));
+  // Avoid GMOCK WARNING "Uninteresting mock function call - returning
+  // directly" for FreeSymbolData().
+  EXPECT_CALL(supplier, FreeSymbolData(_)).Times(AnyNumber());
   ASSERT_EQ(processor.Process(minidump_file, &state),
             google_breakpad::PROCESS_OK);
 }
@@ -463,13 +485,23 @@
   EXPECT_CALL(dump, GetThreadList()).
       WillOnce(Return(&thread_list));
 
+  MockMinidumpMemoryList memory_list;
+  EXPECT_CALL(dump, GetMemoryList()).
+      WillOnce(Return(&memory_list));
+
   // Return a thread missing stack memory.
   MockMinidumpThread no_memory_thread;
   EXPECT_CALL(no_memory_thread, GetThreadID(_)).
     WillRepeatedly(DoAll(SetArgumentPointee<0>(1),
                          Return(true)));
   EXPECT_CALL(no_memory_thread, GetMemory()).
-    WillRepeatedly(Return((MinidumpMemoryRegion*)NULL));
+    WillRepeatedly(Return(reinterpret_cast<MinidumpMemoryRegion*>(NULL)));
+
+  const uint64_t kTestStartOfMemoryRange = 0x1234;
+  EXPECT_CALL(no_memory_thread, GetStartOfStackMemoryRange()).
+    WillRepeatedly(Return(kTestStartOfMemoryRange));
+  EXPECT_CALL(memory_list, GetMemoryRegionForAddress(kTestStartOfMemoryRange)).
+    WillRepeatedly(Return(reinterpret_cast<MinidumpMemoryRegion*>(NULL)));
 
   MDRawContextX86 no_memory_thread_raw_context;
   memset(&no_memory_thread_raw_context, 0,
@@ -486,7 +518,7 @@
   EXPECT_CALL(thread_list, GetThreadAtIndex(0)).
     WillOnce(Return(&no_memory_thread));
 
-  MinidumpProcessor processor((SymbolSupplier*)NULL, NULL);
+  MinidumpProcessor processor(reinterpret_cast<SymbolSupplier*>(NULL), NULL);
   ProcessState state;
   EXPECT_EQ(processor.Process(&dump, &state),
             google_breakpad::PROCESS_OK);
@@ -519,25 +551,33 @@
   EXPECT_CALL(dump, GetThreadList()).
       WillOnce(Return(&thread_list));
 
+  MockMinidumpMemoryList memory_list;
+  EXPECT_CALL(dump, GetMemoryList()).
+      WillOnce(Return(&memory_list));
+
   // Return a thread missing a thread context.
   MockMinidumpThread no_context_thread;
   EXPECT_CALL(no_context_thread, GetThreadID(_)).
     WillRepeatedly(DoAll(SetArgumentPointee<0>(1),
                          Return(true)));
   EXPECT_CALL(no_context_thread, GetContext()).
-    WillRepeatedly(Return((MinidumpContext*)NULL));
+    WillRepeatedly(Return(reinterpret_cast<MinidumpContext*>(NULL)));
 
   // The memory contents don't really matter here, since it won't be used.
   MockMinidumpMemoryRegion no_context_thread_memory(0x1234, "xxx");
   EXPECT_CALL(no_context_thread, GetMemory()).
     WillRepeatedly(Return(&no_context_thread_memory));
+  EXPECT_CALL(no_context_thread, GetStartOfStackMemoryRange()).
+    Times(0);
+  EXPECT_CALL(memory_list, GetMemoryRegionForAddress(_)).
+    Times(0);
 
   EXPECT_CALL(thread_list, thread_count()).
     WillRepeatedly(Return(1));
   EXPECT_CALL(thread_list, GetThreadAtIndex(0)).
     WillOnce(Return(&no_context_thread));
 
-  MinidumpProcessor processor((SymbolSupplier*)NULL, NULL);
+  MinidumpProcessor processor(reinterpret_cast<SymbolSupplier*>(NULL), NULL);
   ProcessState state;
   EXPECT_EQ(processor.Process(&dump, &state),
             google_breakpad::PROCESS_OK);
diff --git a/src/processor/minidump_stackwalk.cc b/src/processor/minidump_stackwalk.cc
index 8bcf0dc..d43edd3 100644
--- a/src/processor/minidump_stackwalk.cc
+++ b/src/processor/minidump_stackwalk.cc
@@ -72,6 +72,8 @@
 using google_breakpad::StackFrameX86;
 using google_breakpad::StackFrameAMD64;
 using google_breakpad::StackFrameARM;
+using google_breakpad::StackFrameARM64;
+using google_breakpad::StackFrameMIPS;
 
 // Separator character for machine readable output.
 static const char kOutputSeparator = '|';
@@ -271,6 +273,200 @@
         sequence = PrintRegister("lr", frame_arm->context.iregs[14], sequence);
       if (frame_arm->context_validity & StackFrameARM::CONTEXT_VALID_PC)
         sequence = PrintRegister("pc", frame_arm->context.iregs[15], sequence);
+    } else if (cpu == "arm64") {
+      const StackFrameARM64 *frame_arm64 =
+        reinterpret_cast<const StackFrameARM64*>(frame);
+
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X0) {
+        sequence =
+            PrintRegister64("x0", frame_arm64->context.iregs[0], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X1) {
+        sequence =
+            PrintRegister64("x1", frame_arm64->context.iregs[1], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X2) {
+        sequence =
+            PrintRegister64("x2", frame_arm64->context.iregs[2], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X3) {
+        sequence =
+            PrintRegister64("x3", frame_arm64->context.iregs[3], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X4) {
+        sequence =
+            PrintRegister64("x4", frame_arm64->context.iregs[4], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X5) {
+        sequence =
+            PrintRegister64("x5", frame_arm64->context.iregs[5], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X6) {
+        sequence =
+            PrintRegister64("x6", frame_arm64->context.iregs[6], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X7) {
+        sequence =
+            PrintRegister64("x7", frame_arm64->context.iregs[7], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X8) {
+        sequence =
+            PrintRegister64("x8", frame_arm64->context.iregs[8], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X9) {
+        sequence =
+            PrintRegister64("x9", frame_arm64->context.iregs[9], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X10) {
+        sequence =
+            PrintRegister64("x10", frame_arm64->context.iregs[10], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X11) {
+        sequence =
+            PrintRegister64("x11", frame_arm64->context.iregs[11], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X12) {
+        sequence =
+            PrintRegister64("x12", frame_arm64->context.iregs[12], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X13) {
+        sequence =
+            PrintRegister64("x13", frame_arm64->context.iregs[13], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X14) {
+        sequence =
+            PrintRegister64("x14", frame_arm64->context.iregs[14], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X15) {
+        sequence =
+            PrintRegister64("x15", frame_arm64->context.iregs[15], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X16) {
+        sequence =
+            PrintRegister64("x16", frame_arm64->context.iregs[16], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X17) {
+        sequence =
+            PrintRegister64("x17", frame_arm64->context.iregs[17], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X18) {
+        sequence =
+            PrintRegister64("x18", frame_arm64->context.iregs[18], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X19) {
+        sequence =
+            PrintRegister64("x19", frame_arm64->context.iregs[19], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X20) {
+        sequence =
+            PrintRegister64("x20", frame_arm64->context.iregs[20], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X21) {
+        sequence =
+            PrintRegister64("x21", frame_arm64->context.iregs[21], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X22) {
+        sequence =
+            PrintRegister64("x22", frame_arm64->context.iregs[22], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X23) {
+        sequence =
+            PrintRegister64("x23", frame_arm64->context.iregs[23], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X24) {
+        sequence =
+            PrintRegister64("x24", frame_arm64->context.iregs[24], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X25) {
+        sequence =
+            PrintRegister64("x25", frame_arm64->context.iregs[25], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X26) {
+        sequence =
+            PrintRegister64("x26", frame_arm64->context.iregs[26], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X27) {
+        sequence =
+            PrintRegister64("x27", frame_arm64->context.iregs[27], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_X28) {
+        sequence =
+            PrintRegister64("x28", frame_arm64->context.iregs[28], sequence);
+      }
+
+      // Registers with a dedicated or conventional purpose.
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_FP) {
+        sequence =
+            PrintRegister64("fp", frame_arm64->context.iregs[29], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_LR) {
+        sequence =
+            PrintRegister64("lr", frame_arm64->context.iregs[30], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_SP) {
+        sequence =
+            PrintRegister64("sp", frame_arm64->context.iregs[31], sequence);
+      }
+      if (frame_arm64->context_validity & StackFrameARM64::CONTEXT_VALID_PC) {
+        sequence =
+            PrintRegister64("pc", frame_arm64->context.iregs[32], sequence);
+      }
+    } else if (cpu == "mips") {
+      const StackFrameMIPS* frame_mips =
+        reinterpret_cast<const StackFrameMIPS*>(frame);
+
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_GP)
+        sequence = PrintRegister64("gp",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_GP],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_SP)
+        sequence = PrintRegister64("sp",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_SP],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_FP)
+        sequence = PrintRegister64("fp",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_FP],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_RA)
+        sequence = PrintRegister64("ra",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_RA],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_PC)
+        sequence = PrintRegister64("pc", frame_mips->context.epc, sequence);
+
+      // Save registers s0-s7
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_S0)
+        sequence = PrintRegister64("s0",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_S0],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_S1)
+        sequence = PrintRegister64("s1",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_S1],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_S2)
+        sequence = PrintRegister64("s2",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_S2],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_S3)
+        sequence = PrintRegister64("s3",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_S3],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_S4)
+        sequence = PrintRegister64("s4",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_S4],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_S5)
+        sequence = PrintRegister64("s5",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_S5],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_S6)
+        sequence = PrintRegister64("s6",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_S6],
+                     sequence);
+      if (frame_mips->context_validity & StackFrameMIPS::CONTEXT_VALID_S7)
+        sequence = PrintRegister64("s7",
+                     frame_mips->context.iregs[MD_CONTEXT_MIPS_REG_S7],
+                     sequence);
     }
     printf("\n    Found by: %s\n", frame->trust_description().c_str());
   }
@@ -358,10 +554,15 @@
 static void PrintModule(
     const CodeModule *module,
     const vector<const CodeModule*> *modules_without_symbols,
+    const vector<const CodeModule*> *modules_with_corrupt_symbols,
     uint64_t main_address) {
-  string missing_symbols;
+  string symbol_issues;
   if (ContainsModule(modules_without_symbols, module)) {
-    missing_symbols = "  (WARNING: No symbols, " +
+    symbol_issues = "  (WARNING: No symbols, " +
+        PathnameStripper::File(module->debug_file()) + ", " +
+        module->debug_identifier() + ")";
+  } else if (ContainsModule(modules_with_corrupt_symbols, module)) {
+    symbol_issues = "  (WARNING: Corrupt symbols, " +
         PathnameStripper::File(module->debug_file()) + ", " +
         module->debug_identifier() + ")";
   }
@@ -371,7 +572,7 @@
          PathnameStripper::File(module->code_file()).c_str(),
          module->version().empty() ? "???" : module->version().c_str(),
          main_address != 0 && base_address == main_address ? "  (main)" : "",
-         missing_symbols.c_str());
+         symbol_issues.c_str());
 }
 
 // PrintModules prints the list of all loaded |modules| to stdout.
@@ -379,7 +580,8 @@
 // confirmed to be missing their symbols during the stack walk.
 static void PrintModules(
     const CodeModules *modules,
-    const vector<const CodeModule*> *modules_without_symbols) {
+    const vector<const CodeModule*> *modules_without_symbols,
+    const vector<const CodeModule*> *modules_with_corrupt_symbols) {
   if (!modules)
     return;
 
@@ -397,7 +599,8 @@
        module_sequence < module_count;
        ++module_sequence) {
     const CodeModule *module = modules->GetModuleAtSequence(module_sequence);
-    PrintModule(module, modules_without_symbols, main_address);
+    PrintModule(module, modules_without_symbols, modules_with_corrupt_symbols,
+                main_address);
   }
 }
 
@@ -490,7 +693,8 @@
   }
 
   PrintModules(process_state.modules(),
-               process_state.modules_without_symbols());
+               process_state.modules_without_symbols(),
+               process_state.modules_with_corrupt_symbols());
 }
 
 static void PrintProcessStateMachineReadable(const ProcessState& process_state)
diff --git a/src/processor/minidump_unittest.cc b/src/processor/minidump_unittest.cc
index d16bbc6..bb7dac6 100644
--- a/src/processor/minidump_unittest.cc
+++ b/src/processor/minidump_unittest.cc
@@ -1150,4 +1150,117 @@
   EXPECT_EQ(0x2e951ef7U, raw_context.cpsr);
 }
 
+TEST(Dump, OneExceptionMIPS) {
+  Dump dump(0, kLittleEndian);
+
+  MDRawContextMIPS raw_context;
+  raw_context.context_flags = MD_CONTEXT_MIPS_INTEGER;
+  raw_context.iregs[0] = 0x3ecba80d;
+  raw_context.iregs[1] = 0x382583b9;
+  raw_context.iregs[2] = 0x7fccc03f;
+  raw_context.iregs[3] = 0xf62f8ec2;
+  raw_context.iregs[4] = 0x46a6a6a8;
+  raw_context.iregs[5] = 0x6a5025e2;
+  raw_context.iregs[6] = 0xd9fabb4a;
+  raw_context.iregs[7] = 0x6913f540;
+  raw_context.iregs[8] = 0xbffe6eda;
+  raw_context.iregs[9] = 0xb2ce1e2d;
+  raw_context.iregs[10] = 0x659caaa4;
+  raw_context.iregs[11] = 0xf0e0d0c0;
+  raw_context.iregs[12] = 0xa9b8c7d6;
+  raw_context.iregs[13] = 0x12345678;
+  raw_context.iregs[14] = 0xabcd1234;
+  raw_context.iregs[15] = 0x10203040;
+  raw_context.iregs[16] = 0xa80d3ecb;
+  raw_context.iregs[17] = 0x83b93825;
+  raw_context.iregs[18] = 0xc03f7fcc;
+  raw_context.iregs[19] = 0x8ec2f62f;
+  raw_context.iregs[20] = 0xa6a846a6;
+  raw_context.iregs[21] = 0x25e26a50;
+  raw_context.iregs[22] = 0xbb4ad9fa;
+  raw_context.iregs[23] = 0xf5406913;
+  raw_context.iregs[24] = 0x6edabffe;
+  raw_context.iregs[25] = 0x1e2db2ce;
+  raw_context.iregs[26] = 0xaaa4659c;
+  raw_context.iregs[27] = 0xd0c0f0e0;
+  raw_context.iregs[28] = 0xc7d6a9b8;
+  raw_context.iregs[29] = 0x56781234;
+  raw_context.iregs[30] = 0x1234abcd;
+  raw_context.iregs[31] = 0x30401020;
+
+  Context context(dump, raw_context);
+
+  Exception exception(dump, context,
+                      0x1234abcd,  // Thread id.
+                      0xdcba4321,  // Exception code.
+                      0xf0e0d0c0,  // Exception flags.
+                      0x0919a9b9); // Exception address.
+  
+  dump.Add(&context);
+  dump.Add(&exception);
+  dump.Finish();
+
+  string contents;
+  ASSERT_TRUE(dump.GetContents(&contents));
+
+  istringstream minidump_stream(contents);
+  Minidump minidump(minidump_stream);
+  ASSERT_TRUE(minidump.Read());
+  ASSERT_EQ(1U, minidump.GetDirectoryEntryCount());
+
+  MinidumpException *md_exception = minidump.GetException();
+  ASSERT_TRUE(md_exception != NULL);
+
+  uint32_t thread_id;
+  ASSERT_TRUE(md_exception->GetThreadID(&thread_id));
+  ASSERT_EQ(0x1234abcdU, thread_id);
+
+  const MDRawExceptionStream* raw_exception = md_exception->exception();
+  ASSERT_TRUE(raw_exception != NULL);
+  EXPECT_EQ(0xdcba4321, raw_exception->exception_record.exception_code);
+  EXPECT_EQ(0xf0e0d0c0, raw_exception->exception_record.exception_flags);
+  EXPECT_EQ(0x0919a9b9U,
+            raw_exception->exception_record.exception_address);
+
+  MinidumpContext* md_context = md_exception->GetContext();
+  ASSERT_TRUE(md_context != NULL);
+  ASSERT_EQ((uint32_t) MD_CONTEXT_MIPS, md_context->GetContextCPU());
+  const MDRawContextMIPS* md_raw_context = md_context->GetContextMIPS();
+  ASSERT_TRUE(md_raw_context != NULL);
+  ASSERT_EQ((uint32_t) MD_CONTEXT_MIPS_INTEGER,
+            (md_raw_context->context_flags & MD_CONTEXT_MIPS_INTEGER));
+  EXPECT_EQ(0x3ecba80dU, raw_context.iregs[0]);
+  EXPECT_EQ(0x382583b9U, raw_context.iregs[1]);
+  EXPECT_EQ(0x7fccc03fU, raw_context.iregs[2]);
+  EXPECT_EQ(0xf62f8ec2U, raw_context.iregs[3]);
+  EXPECT_EQ(0x46a6a6a8U, raw_context.iregs[4]);
+  EXPECT_EQ(0x6a5025e2U, raw_context.iregs[5]);
+  EXPECT_EQ(0xd9fabb4aU, raw_context.iregs[6]);
+  EXPECT_EQ(0x6913f540U, raw_context.iregs[7]);
+  EXPECT_EQ(0xbffe6edaU, raw_context.iregs[8]);
+  EXPECT_EQ(0xb2ce1e2dU, raw_context.iregs[9]);
+  EXPECT_EQ(0x659caaa4U, raw_context.iregs[10]);
+  EXPECT_EQ(0xf0e0d0c0U, raw_context.iregs[11]);
+  EXPECT_EQ(0xa9b8c7d6U, raw_context.iregs[12]);
+  EXPECT_EQ(0x12345678U, raw_context.iregs[13]);
+  EXPECT_EQ(0xabcd1234U, raw_context.iregs[14]);
+  EXPECT_EQ(0x10203040U, raw_context.iregs[15]);
+  EXPECT_EQ(0xa80d3ecbU, raw_context.iregs[16]);
+  EXPECT_EQ(0x83b93825U, raw_context.iregs[17]);
+  EXPECT_EQ(0xc03f7fccU, raw_context.iregs[18]);
+  EXPECT_EQ(0x8ec2f62fU, raw_context.iregs[19]);
+  EXPECT_EQ(0xa6a846a6U, raw_context.iregs[20]);
+  EXPECT_EQ(0x25e26a50U, raw_context.iregs[21]);
+  EXPECT_EQ(0xbb4ad9faU, raw_context.iregs[22]);
+  EXPECT_EQ(0xf5406913U, raw_context.iregs[23]);
+  EXPECT_EQ(0x6edabffeU, raw_context.iregs[24]);
+  EXPECT_EQ(0x1e2db2ceU, raw_context.iregs[25]);
+  EXPECT_EQ(0xaaa4659cU, raw_context.iregs[26]);
+  EXPECT_EQ(0xd0c0f0e0U, raw_context.iregs[27]);
+  EXPECT_EQ(0xc7d6a9b8U, raw_context.iregs[28]);
+  EXPECT_EQ(0x56781234U, raw_context.iregs[29]);
+  EXPECT_EQ(0x1234abcdU, raw_context.iregs[30]);
+  EXPECT_EQ(0x30401020U, raw_context.iregs[31]);
+}
+
 }  // namespace
diff --git a/src/processor/module_comparer.cc b/src/processor/module_comparer.cc
index ba561ee..025ab88 100644
--- a/src/processor/module_comparer.cc
+++ b/src/processor/module_comparer.cc
@@ -58,8 +58,10 @@
 
   // Load symbol data into basic_module
   scoped_array<char> buffer(new char[symbol_data.size() + 1]);
-  strcpy(buffer.get(), symbol_data.c_str());
-  ASSERT_TRUE(basic_module->LoadMapFromMemory(buffer.get()));
+  memcpy(buffer.get(), symbol_data.c_str(), symbol_data.size());
+  buffer.get()[symbol_data.size()] = '\0';
+  ASSERT_TRUE(basic_module->LoadMapFromMemory(buffer.get(),
+                                              symbol_data.size() + 1));
   buffer.reset();
 
   // Serialize BasicSourceLineResolver::Module.
@@ -70,7 +72,9 @@
   BPLOG(INFO) << "Serialized size = " << serialized_size << " Bytes";
 
   // Load FastSourceLineResolver::Module using serialized data.
-  ASSERT_TRUE(fast_module->LoadMapFromMemory(serialized_data.get()));
+  ASSERT_TRUE(fast_module->LoadMapFromMemory(serialized_data.get(),
+                                             serialized_size));
+  ASSERT_TRUE(fast_module->IsCorrupt() == basic_module->IsCorrupt());
 
   // Compare FastSourceLineResolver::Module with
   // BasicSourceLineResolver::Module.
diff --git a/src/processor/module_serializer.cc b/src/processor/module_serializer.cc
index cf64a7e..6ac60c1 100644
--- a/src/processor/module_serializer.cc
+++ b/src/processor/module_serializer.cc
@@ -51,6 +51,9 @@
 size_t ModuleSerializer::SizeOf(const BasicSourceLineResolver::Module &module) {
   size_t total_size_alloc_ = 0;
 
+  // Size of the "is_corrupt" flag.
+  total_size_alloc_ += SimpleSerializer<bool>::SizeOf(module.is_corrupt_);
+
   // Compute memory size for each map component in Module class.
   int map_index = 0;
   map_sizes_[map_index++] = files_serializer_.SizeOf(module.files_);
@@ -65,19 +68,22 @@
      module.cfi_delta_rules_);
 
   // Header size.
-  total_size_alloc_ = kNumberMaps_ * sizeof(uint32_t);
+  total_size_alloc_ += kNumberMaps_ * sizeof(uint32_t);
 
-  for (int i = 0; i < kNumberMaps_; ++i)
-   total_size_alloc_ += map_sizes_[i];
+  for (int i = 0; i < kNumberMaps_; ++i) {
+    total_size_alloc_ += map_sizes_[i];
+  }
 
   // Extra one byte for null terminator for C-string copy safety.
-  ++total_size_alloc_;
+  total_size_alloc_ += SimpleSerializer<char>::SizeOf(0);
 
   return total_size_alloc_;
 }
 
 char *ModuleSerializer::Write(const BasicSourceLineResolver::Module &module,
                               char *dest) {
+  // Write the is_corrupt flag.
+  dest = SimpleSerializer<bool>::Write(module.is_corrupt_, dest);
   // Write header.
   memcpy(dest, map_sizes_, kNumberMaps_ * sizeof(uint32_t));
   dest += kNumberMaps_ * sizeof(uint32_t);
@@ -189,8 +195,9 @@
   scoped_ptr<BasicSourceLineResolver::Module> module(
       new BasicSourceLineResolver::Module("no name"));
   scoped_array<char> buffer(new char[symbol_data.size() + 1]);
-  strcpy(buffer.get(), symbol_data.c_str());
-  if (!module->LoadMapFromMemory(buffer.get())) {
+  memcpy(buffer.get(), symbol_data.c_str(), symbol_data.size());
+  buffer.get()[symbol_data.size()] = '\0';
+  if (!module->LoadMapFromMemory(buffer.get(), symbol_data.size() + 1)) {
     return NULL;
   }
   buffer.reset(NULL);
diff --git a/src/processor/process_state.cc b/src/processor/process_state.cc
index 6c3a656..fae6677 100644
--- a/src/processor/process_state.cc
+++ b/src/processor/process_state.cc
@@ -57,9 +57,10 @@
   }
   threads_.clear();
   system_info_.Clear();
-  // modules_without_symbols_ DOES NOT owns the underlying CodeModule pointers.
-  // Just clear the vector.
+  // modules_without_symbols_ and modules_with_corrupt_symbols_ DO NOT own
+  // the underlying CodeModule pointers.  Just clear the vectors.
   modules_without_symbols_.clear();
+  modules_with_corrupt_symbols_.clear();
   delete modules_;
   modules_ = NULL;
 }
diff --git a/src/processor/simple_serializer-inl.h b/src/processor/simple_serializer-inl.h
index 6e5fe5d..606bb3c 100644
--- a/src/processor/simple_serializer-inl.h
+++ b/src/processor/simple_serializer-inl.h
@@ -60,6 +60,11 @@
     *dest = static_cast<char>(boolean? 255 : 0);
     return ++dest;
   }
+
+  static const char *Read(const char *source, bool *value) {
+    *value = ((*source) == 0 ? false : true);
+    return ++source;
+  }
 };
 
 // Specializations of SimpleSerializer: string
diff --git a/src/processor/simple_symbol_supplier.cc b/src/processor/simple_symbol_supplier.cc
index 4a3a105..bc5ebb6 100644
--- a/src/processor/simple_symbol_supplier.cc
+++ b/src/processor/simple_symbol_supplier.cc
@@ -84,8 +84,8 @@
   assert(symbol_data);
   symbol_data->clear();
 
-  SymbolSupplier::SymbolResult s = GetSymbolFile(module, system_info, symbol_file);
-
+  SymbolSupplier::SymbolResult s = GetSymbolFile(module, system_info,
+                                                 symbol_file);
   if (s == FOUND) {
     std::ifstream in(symbol_file->c_str());
     std::getline(in, *symbol_data, string::traits_type::to_char_type(
@@ -99,22 +99,25 @@
     const CodeModule *module,
     const SystemInfo *system_info,
     string *symbol_file,
-    char **symbol_data) {
+    char **symbol_data,
+    size_t *symbol_data_size) {
   assert(symbol_data);
+  assert(symbol_data_size);
 
   string symbol_data_string;
   SymbolSupplier::SymbolResult s =
       GetSymbolFile(module, system_info, symbol_file, &symbol_data_string);
 
   if (s == FOUND) {
-    unsigned int size = symbol_data_string.size() + 1;
-    *symbol_data = new char[size];
+    *symbol_data_size = symbol_data_string.size() + 1;
+    *symbol_data = new char[*symbol_data_size];
     if (*symbol_data == NULL) {
-      BPLOG(ERROR) << "Memory allocation for size " << size << " failed";
+      BPLOG(ERROR) << "Memory allocation for size " << *symbol_data_size
+                   << " failed";
       return INTERRUPT;
     }
-    memcpy(*symbol_data, symbol_data_string.c_str(), size - 1);
-    (*symbol_data)[size - 1] = '\0';
+    memcpy(*symbol_data, symbol_data_string.c_str(), symbol_data_string.size());
+    (*symbol_data)[symbol_data_string.size()] = '\0';
     memory_buffers_.insert(make_pair(module->code_file(), *symbol_data));
   }
   return s;
diff --git a/src/processor/simple_symbol_supplier.h b/src/processor/simple_symbol_supplier.h
index e19b194..0cde85c 100644
--- a/src/processor/simple_symbol_supplier.h
+++ b/src/processor/simple_symbol_supplier.h
@@ -118,7 +118,8 @@
   virtual SymbolResult GetCStringSymbolData(const CodeModule *module,
                                             const SystemInfo *system_info,
                                             string *symbol_file,
-                                            char **symbol_data);
+                                            char **symbol_data,
+                                            size_t *symbol_data_size);
 
   // Free the data buffer allocated in the above GetCStringSymbolData();
   virtual void FreeSymbolData(const CodeModule *module);
diff --git a/src/processor/source_line_resolver_base.cc b/src/processor/source_line_resolver_base.cc
index 49088c8..6eff1f9 100644
--- a/src/processor/source_line_resolver_base.cc
+++ b/src/processor/source_line_resolver_base.cc
@@ -53,6 +53,7 @@
 SourceLineResolverBase::SourceLineResolverBase(
     ModuleFactory *module_factory)
   : modules_(new ModuleMap),
+    corrupt_modules_(new ModuleSet),
     memory_buffers_(new MemoryMap),
     module_factory_(module_factory) {
 }
@@ -66,6 +67,11 @@
   }
   // Delete the map of modules.
   delete modules_;
+  modules_ = NULL;
+
+  // Delete the set of corrupt modules.
+  delete corrupt_modules_;
+  corrupt_modules_ = NULL;
 
   MemoryMap::iterator iter = memory_buffers_->begin();
   for (; iter != memory_buffers_->end(); ++iter) {
@@ -73,13 +79,16 @@
   }
   // Delete the map of memory buffers.
   delete memory_buffers_;
+  memory_buffers_ = NULL;
 
   delete module_factory_;
+  module_factory_ = NULL;
 }
 
-bool SourceLineResolverBase::ReadSymbolFile(char **symbol_data,
-                                            const string &map_file) {
-  if (symbol_data == NULL) {
+bool SourceLineResolverBase::ReadSymbolFile(const string &map_file,
+                                            char **symbol_data,
+                                            size_t *symbol_data_size) {
+  if (symbol_data == NULL || symbol_data_size == NULL) {
     BPLOG(ERROR) << "Could not Read file into Null memory pointer";
     return false;
   }
@@ -98,6 +107,7 @@
 
   // Allocate memory for file contents, plus a null terminator
   // since we may use strtok() on the contents.
+  *symbol_data_size = file_size + 1;
   *symbol_data = new char[file_size + 1];
 
   if (*symbol_data == NULL) {
@@ -154,12 +164,14 @@
               << " from " << map_file;
 
   char *memory_buffer;
-  if (!ReadSymbolFile(&memory_buffer, map_file))
+  size_t memory_buffer_size;
+  if (!ReadSymbolFile(map_file, &memory_buffer, &memory_buffer_size))
     return false;
 
   BPLOG(INFO) << "Read symbol file " << map_file << " succeeded";
 
-  bool load_result = LoadModuleUsingMemoryBuffer(module, memory_buffer);
+  bool load_result = LoadModuleUsingMemoryBuffer(module, memory_buffer,
+                                                 memory_buffer_size);
 
   if (load_result && !ShouldDeleteMemoryBufferAfterLoadModule()) {
     // memory_buffer has to stay alive as long as the module.
@@ -183,7 +195,8 @@
     return false;
   }
 
-  char *memory_buffer = new char[map_buffer.size() + 1];
+  size_t memory_buffer_size = map_buffer.size() + 1;
+  char *memory_buffer = new char[memory_buffer_size];
   if (memory_buffer == NULL) {
     BPLOG(ERROR) << "Could not allocate memory for " << module->code_file();
     return false;
@@ -193,7 +206,8 @@
   memcpy(memory_buffer, map_buffer.c_str(), map_buffer.size());
   memory_buffer[map_buffer.size()] = '\0';
 
-  bool load_result = LoadModuleUsingMemoryBuffer(module, memory_buffer);
+  bool load_result = LoadModuleUsingMemoryBuffer(module, memory_buffer,
+                                                 memory_buffer_size);
 
   if (load_result && !ShouldDeleteMemoryBufferAfterLoadModule()) {
     // memory_buffer has to stay alive as long as the module.
@@ -206,7 +220,9 @@
 }
 
 bool SourceLineResolverBase::LoadModuleUsingMemoryBuffer(
-    const CodeModule *module, char *memory_buffer) {
+    const CodeModule *module,
+    char *memory_buffer,
+    size_t memory_buffer_size) {
   if (!module)
     return false;
 
@@ -223,12 +239,19 @@
   Module *basic_module = module_factory_->CreateModule(module->code_file());
 
   // Ownership of memory is NOT transfered to Module::LoadMapFromMemory().
-  if (!basic_module->LoadMapFromMemory(memory_buffer)) {
-    delete basic_module;
-    return false;
+  if (!basic_module->LoadMapFromMemory(memory_buffer, memory_buffer_size)) {
+    BPLOG(ERROR) << "Too many error while parsing symbol data for module "
+                 << module->code_file();
+    // Returning false from here would be an indication that the symbols for
+    // this module are missing which would be wrong.  Intentionally fall through
+    // and add the module to both the modules_ and the corrupt_modules_ lists.
+    assert(basic_module->IsCorrupt());
   }
 
   modules_->insert(make_pair(module->code_file(), basic_module));
+  if (basic_module->IsCorrupt()) {
+    corrupt_modules_->insert(module->code_file());
+  }
   return true;
 }
 
@@ -244,6 +267,7 @@
   if (mod_iter != modules_->end()) {
     Module *symbol_module = mod_iter->second;
     delete symbol_module;
+    corrupt_modules_->erase(mod_iter->first);
     modules_->erase(mod_iter);
   }
 
@@ -265,6 +289,12 @@
   return modules_->find(module->code_file()) != modules_->end();
 }
 
+bool SourceLineResolverBase::IsModuleCorrupt(const CodeModule *module) {
+  if (!module)
+    return false;
+  return corrupt_modules_->find(module->code_file()) != corrupt_modules_->end();
+}
+
 void SourceLineResolverBase::FillSourceLineInfo(StackFrame *frame) {
   if (frame->module) {
     ModuleMap::const_iterator it = modules_->find(frame->module->code_file());
diff --git a/src/processor/source_line_resolver_base_types.h b/src/processor/source_line_resolver_base_types.h
index 1dc3d62..4a9dfb3 100644
--- a/src/processor/source_line_resolver_base_types.h
+++ b/src/processor/source_line_resolver_base_types.h
@@ -121,7 +121,15 @@
   // Loads a map from the given buffer in char* type.
   // Does NOT take ownership of memory_buffer (the caller, source line resolver,
   // is the owner of memory_buffer).
-  virtual bool LoadMapFromMemory(char *memory_buffer) = 0;
+  // The passed in |memory buffer| is of size |memory_buffer_size|.  If it is
+  // not null terminated, LoadMapFromMemory will null terminate it by modifying
+  // the passed in buffer.
+  virtual bool LoadMapFromMemory(char *memory_buffer,
+                                 size_t memory_buffer_size) = 0;
+
+  // Tells whether the loaded symbol data is corrupt.  Return value is
+  // undefined, if the symbol data hasn't been loaded yet.
+  virtual bool IsCorrupt() const = 0;
 
   // Looks up the given relative address, and fills the StackFrame struct
   // with the result.
diff --git a/src/processor/stack_frame_cpu.cc b/src/processor/stack_frame_cpu.cc
new file mode 100644
index 0000000..6175dc7
--- /dev/null
+++ b/src/processor/stack_frame_cpu.cc
@@ -0,0 +1,79 @@
+// Copyright 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// stack_frame_cpu.h: CPU-specific StackFrame extensions.
+//
+// See google_breakpad/processor/stack_frame_cpu.h for documentation.
+//
+// Author: Colin Blundell
+
+#include "google_breakpad/processor/stack_frame_cpu.h"
+
+namespace google_breakpad {
+
+const uint64_t StackFrameARM64::CONTEXT_VALID_X0;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X1;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X2;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X3;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X4;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X5;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X6;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X7;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X8;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X9;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X10;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X11;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X12;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X13;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X14;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X15;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X16;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X17;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X18;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X19;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X20;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X21;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X22;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X23;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X24;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X25;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X26;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X27;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X28;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X29;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X30;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X31;
+const uint64_t StackFrameARM64::CONTEXT_VALID_X32;
+const uint64_t StackFrameARM64::CONTEXT_VALID_FP;
+const uint64_t StackFrameARM64::CONTEXT_VALID_LR;
+const uint64_t StackFrameARM64::CONTEXT_VALID_SP;
+const uint64_t StackFrameARM64::CONTEXT_VALID_PC;
+const uint64_t StackFrameARM64::CONTEXT_VALID_ALL;
+
+}  // namespace google_breakpad
diff --git a/src/processor/stack_frame_symbolizer.cc b/src/processor/stack_frame_symbolizer.cc
index 8e020c9..5c8dbe5 100644
--- a/src/processor/stack_frame_symbolizer.cc
+++ b/src/processor/stack_frame_symbolizer.cc
@@ -74,7 +74,8 @@
   // If module is already loaded, go ahead to fill source line info and return.
   if (resolver_->HasModule(frame->module)) {
     resolver_->FillSourceLineInfo(frame);
-    return kNoError;
+    return resolver_->IsModuleCorrupt(frame->module) ?
+        kWarningCorruptSymbols : kNoError;
   }
 
   // Module needs to fetch symbol file. First check to see if supplier exists.
@@ -85,20 +86,24 @@
   // Start fetching symbol from supplier.
   string symbol_file;
   char* symbol_data = NULL;
+  size_t symbol_data_size;
   SymbolSupplier::SymbolResult symbol_result = supplier_->GetCStringSymbolData(
-      module, system_info, &symbol_file, &symbol_data);
+      module, system_info, &symbol_file, &symbol_data, &symbol_data_size);
 
   switch (symbol_result) {
     case SymbolSupplier::FOUND: {
-      bool load_success = resolver_->LoadModuleUsingMemoryBuffer(frame->module,
-                                                                 symbol_data);
+      bool load_success = resolver_->LoadModuleUsingMemoryBuffer(
+          frame->module,
+          symbol_data,
+          symbol_data_size);
       if (resolver_->ShouldDeleteMemoryBufferAfterLoadModule()) {
         supplier_->FreeSymbolData(module);
       }
 
       if (load_success) {
         resolver_->FillSourceLineInfo(frame);
-        return kNoError;
+        return resolver_->IsModuleCorrupt(frame->module) ?
+            kWarningCorruptSymbols : kNoError;
       } else {
         BPLOG(ERROR) << "Failed to load symbol file in resolver.";
         no_symbol_modules_.insert(module->code_file());
diff --git a/src/processor/stackwalker.cc b/src/processor/stackwalker.cc
index fff3392..2ca8f16 100644
--- a/src/processor/stackwalker.cc
+++ b/src/processor/stackwalker.cc
@@ -53,13 +53,18 @@
 #include "processor/stackwalker_x86.h"
 #include "processor/stackwalker_amd64.h"
 #include "processor/stackwalker_arm.h"
+#include "processor/stackwalker_arm64.h"
+#include "processor/stackwalker_mips.h"
 
 namespace google_breakpad {
 
 const int Stackwalker::kRASearchWords = 30;
+
 uint32_t Stackwalker::max_frames_ = 1024;
 bool Stackwalker::max_frames_set_ = false;
 
+uint32_t Stackwalker::max_frames_scanned_ = 1024;
+
 Stackwalker::Stackwalker(const SystemInfo* system_info,
                          MemoryRegion* memory,
                          const CodeModules* modules,
@@ -71,20 +76,54 @@
   assert(frame_symbolizer_);
 }
 
+void InsertSpecialAttentionModule(
+    StackFrameSymbolizer::SymbolizerResult symbolizer_result,
+    const CodeModule* module,
+    vector<const CodeModule*>* modules) {
+  if (!module) {
+    return;
+  }
+  assert(symbolizer_result == StackFrameSymbolizer::kError ||
+         symbolizer_result == StackFrameSymbolizer::kWarningCorruptSymbols);
+  bool found = false;
+  vector<const CodeModule*>::iterator iter;
+  for (iter = modules->begin(); iter != modules->end(); ++iter) {
+    if (*iter == module) {
+      found = true;
+      break;
+    }
+  }
+  if (!found) {
+    BPLOG(INFO) << ((symbolizer_result == StackFrameSymbolizer::kError) ?
+                       "Couldn't load symbols for: " :
+                       "Detected corrupt symbols for: ")
+                << module->debug_file() << "|" << module->debug_identifier();
+    modules->push_back(module);
+  }
+}
 
-bool Stackwalker::Walk(CallStack* stack,
-                       vector<const CodeModule*>* modules_without_symbols) {
+bool Stackwalker::Walk(
+    CallStack* stack,
+    vector<const CodeModule*>* modules_without_symbols,
+    vector<const CodeModule*>* modules_with_corrupt_symbols) {
   BPLOG_IF(ERROR, !stack) << "Stackwalker::Walk requires |stack|";
   assert(stack);
   stack->Clear();
 
   BPLOG_IF(ERROR, !modules_without_symbols) << "Stackwalker::Walk requires "
                                             << "|modules_without_symbols|";
+  BPLOG_IF(ERROR, !modules_without_symbols) << "Stackwalker::Walk requires "
+                                            << "|modules_with_corrupt_symbols|";
   assert(modules_without_symbols);
+  assert(modules_with_corrupt_symbols);
 
   // Begin with the context frame, and keep getting callers until there are
   // no more.
 
+  // Keep track of the number of scanned or otherwise dubious frames seen
+  // so far, as the caller may have set a limit.
+  uint32_t scanned_frames = 0;
+
   // Take ownership of the pointer returned by GetContextFrame.
   scoped_ptr<StackFrame> frame(GetContextFrame());
 
@@ -97,30 +136,35 @@
     StackFrameSymbolizer::SymbolizerResult symbolizer_result =
         frame_symbolizer_->FillSourceLineInfo(modules_, system_info_,
                                              frame.get());
-    if (symbolizer_result == StackFrameSymbolizer::kInterrupt) {
-      BPLOG(INFO) << "Stack walk is interrupted.";
-      return false;
+    switch (symbolizer_result) {
+      case StackFrameSymbolizer::kInterrupt:
+        BPLOG(INFO) << "Stack walk is interrupted.";
+        return false;
+        break;
+      case StackFrameSymbolizer::kError:
+        InsertSpecialAttentionModule(symbolizer_result, frame->module,
+                                     modules_without_symbols);
+        break;
+      case StackFrameSymbolizer::kWarningCorruptSymbols:
+        InsertSpecialAttentionModule(symbolizer_result, frame->module,
+                                     modules_with_corrupt_symbols);
+        break;
+      case StackFrameSymbolizer::kNoError:
+        break;
+      default:
+        assert(false);
+        break;
     }
 
-    // Keep track of modules that have no symbols.
-    if (symbolizer_result == StackFrameSymbolizer::kError &&
-        frame->module != NULL) {
-      bool found = false;
-      vector<const CodeModule*>::iterator iter;
-      for (iter = modules_without_symbols->begin();
-           iter != modules_without_symbols->end();
-           ++iter) {
-        if (*iter == frame->module) {
-          found = true;
-          break;
-        }
-      }
-      if (!found) {
-        BPLOG(INFO) << "Couldn't load symbols for: "
-                    << frame->module->debug_file() << "|"
-                    << frame->module->debug_identifier();
-        modules_without_symbols->push_back(frame->module);
-      }
+    // Keep track of the number of dubious frames so far.
+    switch (frame.get()->trust) {
+       case StackFrame::FRAME_TRUST_NONE:
+       case StackFrame::FRAME_TRUST_SCAN:
+       case StackFrame::FRAME_TRUST_CFI_SCAN:
+         scanned_frames++;
+         break;
+      default:
+        break;
     }
 
     // Add the frame to the call stack.  Relinquish the ownership claim
@@ -135,7 +179,8 @@
     }
 
     // Get the next frame and take ownership.
-    frame.reset(GetCallerFrame(stack));
+    bool stack_scan_allowed = scanned_frames < max_frames_scanned_;
+    frame.reset(GetCallerFrame(stack, stack_scan_allowed));
   }
 
   return true;
@@ -187,8 +232,15 @@
                                              context->GetContextSPARC(),
                                              memory, modules, frame_symbolizer);
       break;
+ 
+    case MD_CONTEXT_MIPS:
+      cpu_stackwalker = new StackwalkerMIPS(system_info,
+                                            context->GetContextMIPS(),
+                                            memory, modules, frame_symbolizer);
+      break;
 
     case MD_CONTEXT_ARM:
+    {
       int fp_register = -1;
       if (system_info->os_short == "ios")
         fp_register = MD_CONTEXT_ARM_REG_IOS_FP;
@@ -197,6 +249,14 @@
                                            fp_register, memory, modules,
                                            frame_symbolizer);
       break;
+    }
+    
+    case MD_CONTEXT_ARM64:
+      cpu_stackwalker = new StackwalkerARM64(system_info,
+                                             context->GetContextARM64(),
+                                             memory, modules,
+                                             frame_symbolizer);
+      break;
   }
 
   BPLOG_IF(ERROR, !cpu_stackwalker) << "Unknown CPU type " << HexString(cpu) <<
@@ -222,7 +282,8 @@
     return true;
   }
 
-  if (symbolizer_result != StackFrameSymbolizer::kNoError) {
+  if (symbolizer_result != StackFrameSymbolizer::kNoError &&
+      symbolizer_result != StackFrameSymbolizer::kWarningCorruptSymbols) {
     // Some error occurred during symbolization, but the address is within a
     // known module
     return true;
diff --git a/src/processor/stackwalker_address_list.cc b/src/processor/stackwalker_address_list.cc
new file mode 100644
index 0000000..e81fec2
--- /dev/null
+++ b/src/processor/stackwalker_address_list.cc
@@ -0,0 +1,92 @@
+// Copyright (c) 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// stackwalker_address_list.cc: a pseudo stack walker.
+//
+// See stackwalker_address_list.h for documentation.
+//
+// Author: Chris Hamilton <chrisha@chromium.org>
+
+#include <assert.h>
+
+#include <vector>
+
+#include "google_breakpad/processor/call_stack.h"
+#include "google_breakpad/processor/memory_region.h"
+#include "google_breakpad/processor/source_line_resolver_interface.h"
+#include "google_breakpad/processor/stack_frame.h"
+#include "processor/logging.h"
+#include "processor/stackwalker_address_list.h"
+
+namespace google_breakpad {
+
+StackwalkerAddressList::StackwalkerAddressList(
+    const uint64_t* frames,
+    size_t frame_count,
+    const CodeModules* modules,
+    StackFrameSymbolizer* frame_symbolizer)
+    : Stackwalker(NULL, NULL, modules, frame_symbolizer),
+      frames_(frames),
+      frame_count_(frame_count) {
+  assert(frames);
+  assert(frame_symbolizer);
+}
+
+StackFrame* StackwalkerAddressList::GetContextFrame() {
+  if (frame_count_ == 0)
+    return NULL;
+
+  StackFrame* frame = new StackFrame();
+  frame->instruction = frames_[0];
+  frame->trust = StackFrame::FRAME_TRUST_PREWALKED;
+  return frame;
+}
+
+StackFrame* StackwalkerAddressList::GetCallerFrame(const CallStack* stack,
+                                                   bool stack_scan_allowed) {
+  if (!stack) {
+    BPLOG(ERROR) << "Can't get caller frame without stack";
+    return NULL;
+  }
+
+  size_t frame_index = stack->frames()->size();
+
+  // There are no more frames to fetch.
+  if (frame_index >= frame_count_)
+    return NULL;
+
+  // All frames have the highest level of trust because they were
+  // explicitly provided.
+  StackFrame* frame = new StackFrame();
+  frame->instruction = frames_[frame_index];
+  frame->trust = StackFrame::FRAME_TRUST_PREWALKED;
+  return frame;
+}
+
+}  // namespace google_breakpad
diff --git a/src/processor/stackwalker_address_list.h b/src/processor/stackwalker_address_list.h
new file mode 100644
index 0000000..0f8c989
--- /dev/null
+++ b/src/processor/stackwalker_address_list.h
@@ -0,0 +1,72 @@
+// Copyright (c) 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// stackwalker_address_list.h: a pseudo stackwalker.
+//
+// Doesn't actually walk a stack, rather initializes a CallStack given an
+// explicit list of already walked return addresses.
+//
+// Author: Chris Hamilton <chrisha@chromium.org>
+
+#ifndef PROCESSOR_STACKWALKER_ADDRESS_LIST_H_
+#define PROCESSOR_STACKWALKER_ADDRESS_LIST_H_
+
+#include "common/basictypes.h"
+#include "google_breakpad/common/breakpad_types.h"
+#include "google_breakpad/processor/stackwalker.h"
+
+namespace google_breakpad {
+
+class CodeModules;
+
+class StackwalkerAddressList : public Stackwalker {
+ public:
+  // Initializes this stack walker with an explicit set of frame addresses.
+  // |modules| and |frame_symbolizer| are passed directly through to the base
+  // Stackwalker constructor.
+  StackwalkerAddressList(const uint64_t* frames,
+                         size_t frame_count,
+                         const CodeModules* modules,
+                         StackFrameSymbolizer* frame_symbolizer);
+
+ private:
+  // Implementation of Stackwalker.
+  virtual StackFrame* GetContextFrame();
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed);
+
+  const uint64_t* frames_;
+  size_t frame_count_;
+
+  DISALLOW_COPY_AND_ASSIGN(StackwalkerAddressList);
+};
+
+}  // namespace google_breakpad
+
+#endif  // PROCESSOR_STACKWALKER_ADDRESS_LIST_H_
diff --git a/src/processor/stackwalker_address_list_unittest.cc b/src/processor/stackwalker_address_list_unittest.cc
new file mode 100644
index 0000000..ab4e9c0
--- /dev/null
+++ b/src/processor/stackwalker_address_list_unittest.cc
@@ -0,0 +1,197 @@
+// Copyright (c) 2013, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// stackwalker_address_list_unittest.cc: Unit tests for the
+// StackwalkerAddressList class.
+//
+// Author: Chris Hamilton <chrisha@chromium.org>
+
+#include <string>
+#include <vector>
+
+#include "breakpad_googletest_includes.h"
+#include "common/using_std_string.h"
+#include "google_breakpad/common/minidump_format.h"
+#include "google_breakpad/processor/basic_source_line_resolver.h"
+#include "google_breakpad/processor/call_stack.h"
+#include "google_breakpad/processor/code_module.h"
+#include "google_breakpad/processor/source_line_resolver_interface.h"
+#include "google_breakpad/processor/stack_frame.h"
+#include "processor/stackwalker_unittest_utils.h"
+#include "processor/stackwalker_address_list.h"
+
+using google_breakpad::BasicSourceLineResolver;
+using google_breakpad::CallStack;
+using google_breakpad::CodeModule;
+using google_breakpad::StackFrameSymbolizer;
+using google_breakpad::StackFrame;
+using google_breakpad::Stackwalker;
+using google_breakpad::StackwalkerAddressList;
+using std::vector;
+using testing::_;
+using testing::AnyNumber;
+using testing::Return;
+using testing::SetArgumentPointee;
+
+#define arraysize(f) (sizeof(f) / sizeof(*f))
+
+// Addresses and sizes of a couple dummy modules.
+uint64_t kModule1Base = 0x40000000;
+uint64_t kModule1Size = 0x10000;
+uint64_t kModule2Base = 0x50000000;
+uint64_t kModule2Size = 0x10000;
+
+// A handful of addresses that lie within the modules above.
+const uint64_t kDummyFrames[] = {
+    0x50003000, 0x50002000, 0x50001000, 0x40002000, 0x40001000 };
+
+class StackwalkerAddressListTest : public testing::Test {
+ public:
+  StackwalkerAddressListTest()
+    : // Give the two modules reasonable standard locations and names
+      // for tests to play with.
+      module1(kModule1Base, kModule1Size, "module1", "version1"),
+      module2(kModule2Base, kModule2Size, "module2", "version2") {
+    // Create some modules with some stock debugging information.
+    modules.Add(&module1);
+    modules.Add(&module2);
+
+    // By default, none of the modules have symbol info; call
+    // SetModuleSymbols to override this.
+    EXPECT_CALL(supplier, GetCStringSymbolData(_, _, _, _, _))
+      .WillRepeatedly(Return(MockSymbolSupplier::NOT_FOUND));
+
+    // Avoid GMOCK WARNING "Uninteresting mock function call - returning
+    // directly" for FreeSymbolData().
+    EXPECT_CALL(supplier, FreeSymbolData(_)).Times(AnyNumber());
+  }
+
+  // Set the Breakpad symbol information that supplier should return for
+  // MODULE to INFO.
+  void SetModuleSymbols(MockCodeModule *module, const string &info) {
+    size_t buffer_size;
+    char *buffer = supplier.CopySymbolDataAndOwnTheCopy(info, &buffer_size);
+    EXPECT_CALL(supplier, GetCStringSymbolData(module, NULL, _, _, _))
+      .WillRepeatedly(DoAll(SetArgumentPointee<3>(buffer),
+                            SetArgumentPointee<4>(buffer_size),
+                            Return(MockSymbolSupplier::FOUND)));
+  }
+
+  void CheckCallStack(const CallStack& call_stack) {
+    const std::vector<StackFrame*>* frames = call_stack.frames();
+    ASSERT_EQ(arraysize(kDummyFrames), frames->size());
+    for (size_t i = 0; i < arraysize(kDummyFrames); ++i) {
+      ASSERT_EQ(kDummyFrames[i], frames->at(i)->instruction);
+      ASSERT_EQ(StackFrame::FRAME_TRUST_PREWALKED, frames->at(i)->trust);
+    }
+    ASSERT_EQ(static_cast<const CodeModule*>(&module2), frames->at(0)->module);
+    ASSERT_EQ(static_cast<const CodeModule*>(&module2), frames->at(1)->module);
+    ASSERT_EQ(static_cast<const CodeModule*>(&module2), frames->at(2)->module);
+    ASSERT_EQ(static_cast<const CodeModule*>(&module1), frames->at(3)->module);
+    ASSERT_EQ(static_cast<const CodeModule*>(&module1), frames->at(4)->module);
+  }
+
+  MockCodeModule module1;
+  MockCodeModule module2;
+  MockCodeModules modules;
+  MockSymbolSupplier supplier;
+  BasicSourceLineResolver resolver;
+};
+
+TEST_F(StackwalkerAddressListTest, ScanWithoutSymbols) {
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerAddressList walker(kDummyFrames, arraysize(kDummyFrames),
+                         &modules, &frame_symbolizer);
+
+  CallStack call_stack;
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+
+  // The stack starts in module2, so we expect that to be the first module
+  // found without symbols.
+  ASSERT_EQ(2U, modules_without_symbols.size());
+  ASSERT_EQ("module2", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ("module1", modules_without_symbols[1]->debug_file());
+  ASSERT_EQ(0u, modules_with_corrupt_symbols.size());
+
+  ASSERT_NO_FATAL_FAILURE(CheckCallStack(call_stack));
+}
+
+TEST_F(StackwalkerAddressListTest, ScanWithSymbols) {
+  // File    : FILE number(dex) name
+  // Function: FUNC address(hex) size(hex) parameter_size(hex) name
+  // Line    : address(hex) size(hex) line(dec) filenum(dec)
+  SetModuleSymbols(&module2,
+                   "FILE 1 module2.cc\n"
+                   "FUNC 3000 100 10 mod2func3\n"
+                   "3000 10 1  1\n"
+                   "FUNC 2000 200 10 mod2func2\n"
+                   "FUNC 1000 300 10 mod2func1\n");
+  SetModuleSymbols(&module1,
+                   "FUNC 2000 200 10 mod1func2\n"
+                   "FUNC 1000 300 10 mod1func1\n");
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerAddressList walker(kDummyFrames, arraysize(kDummyFrames),
+                         &modules, &frame_symbolizer);
+
+  CallStack call_stack;
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+
+  ASSERT_EQ(0u, modules_without_symbols.size());
+  ASSERT_EQ(0u, modules_with_corrupt_symbols.size());
+
+  ASSERT_NO_FATAL_FAILURE(CheckCallStack(call_stack));
+
+  const std::vector<StackFrame*>* frames = call_stack.frames();
+
+  // We have full file/line information for the first function call.
+  ASSERT_EQ("mod2func3", frames->at(0)->function_name);
+  ASSERT_EQ(0x50003000u, frames->at(0)->function_base);
+  ASSERT_EQ("module2.cc", frames->at(0)->source_file_name);
+  ASSERT_EQ(1, frames->at(0)->source_line);
+  ASSERT_EQ(0x50003000u, frames->at(0)->source_line_base);
+
+  ASSERT_EQ("mod2func2", frames->at(1)->function_name);
+  ASSERT_EQ(0x50002000u, frames->at(1)->function_base);
+
+  ASSERT_EQ("mod2func1", frames->at(2)->function_name);
+  ASSERT_EQ(0x50001000u, frames->at(2)->function_base);
+
+  ASSERT_EQ("mod1func2", frames->at(3)->function_name);
+  ASSERT_EQ(0x40002000u, frames->at(3)->function_base);
+
+  ASSERT_EQ("mod1func1", frames->at(4)->function_name);
+  ASSERT_EQ(0x40001000u, frames->at(4)->function_base);
+}
diff --git a/src/processor/stackwalker_amd64.cc b/src/processor/stackwalker_amd64.cc
index 737a249..b2ffdb8 100644
--- a/src/processor/stackwalker_amd64.cc
+++ b/src/processor/stackwalker_amd64.cc
@@ -102,10 +102,9 @@
                   (sizeof(cfi_register_map_) / sizeof(cfi_register_map_[0]))) {
 }
 
-uint64_t StackFrameAMD64::ReturnAddress() const
-{
+uint64_t StackFrameAMD64::ReturnAddress() const {
   assert(context_validity & StackFrameAMD64::CONTEXT_VALID_RIP);
-  return context.rip;   
+  return context.rip;
 }
 
 StackFrame* StackwalkerAMD64::GetContextFrame() {
@@ -154,7 +153,8 @@
   uint64_t last_rsp = last_frame->context.rsp;
   uint64_t caller_rip_address, caller_rip;
 
-  if (!ScanForReturnAddress(last_rsp, &caller_rip_address, &caller_rip)) {
+  if (!ScanForReturnAddress(last_rsp, &caller_rip_address, &caller_rip,
+                            frames.size() == 1 /* is_context_frame */)) {
     // No plausible return address was found.
     return NULL;
   }
@@ -197,7 +197,8 @@
   return frame;
 }
 
-StackFrame* StackwalkerAMD64::GetCallerFrame(const CallStack* stack) {
+StackFrame* StackwalkerAMD64::GetCallerFrame(const CallStack* stack,
+                                             bool stack_scan_allowed) {
   if (!memory_ || !stack) {
     BPLOG(ERROR) << "Can't get caller frame without memory or stack";
     return NULL;
@@ -215,7 +216,7 @@
 
   // If CFI failed, or there wasn't CFI available, fall back
   // to stack scanning.
-  if (!new_frame.get()) {
+  if (stack_scan_allowed && !new_frame.get()) {
     new_frame.reset(GetCallerByStackScan(frames));
   }
 
diff --git a/src/processor/stackwalker_amd64.h b/src/processor/stackwalker_amd64.h
index 3f1eaf7..acdd2c2 100644
--- a/src/processor/stackwalker_amd64.h
+++ b/src/processor/stackwalker_amd64.h
@@ -69,7 +69,8 @@
   // Implementation of Stackwalker, using amd64 context (stack pointer in %rsp,
   // stack base in %rbp) and stack conventions (saved stack pointer at 0(%rbp))
   virtual StackFrame* GetContextFrame();
-  virtual StackFrame* GetCallerFrame(const CallStack* stack);
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed);
 
   // Use cfi_frame_info (derived from STACK CFI records) to construct
   // the frame that called frames.back(). The caller takes ownership
diff --git a/src/processor/stackwalker_amd64_unittest.cc b/src/processor/stackwalker_amd64_unittest.cc
index 8faf09a..3148910 100644
--- a/src/processor/stackwalker_amd64_unittest.cc
+++ b/src/processor/stackwalker_amd64_unittest.cc
@@ -53,6 +53,7 @@
 using google_breakpad::StackFrameSymbolizer;
 using google_breakpad::StackFrame;
 using google_breakpad::StackFrameAMD64;
+using google_breakpad::Stackwalker;
 using google_breakpad::StackwalkerAMD64;
 using google_breakpad::SystemInfo;
 using google_breakpad::test_assembler::kLittleEndian;
@@ -60,6 +61,7 @@
 using google_breakpad::test_assembler::Section;
 using std::vector;
 using testing::_;
+using testing::AnyNumber;
 using testing::Return;
 using testing::SetArgumentPointee;
 using testing::Test;
@@ -88,16 +90,25 @@
 
     // By default, none of the modules have symbol info; call
     // SetModuleSymbols to override this.
-    EXPECT_CALL(supplier, GetCStringSymbolData(_, _, _, _))
+    EXPECT_CALL(supplier, GetCStringSymbolData(_, _, _, _, _))
       .WillRepeatedly(Return(MockSymbolSupplier::NOT_FOUND));
+
+    // Avoid GMOCK WARNING "Uninteresting mock function call - returning
+    // directly" for FreeSymbolData().
+    EXPECT_CALL(supplier, FreeSymbolData(_)).Times(AnyNumber());
+
+    // Reset max_frames_scanned since it's static.
+    Stackwalker::set_max_frames_scanned(1024);
   }
 
   // Set the Breakpad symbol information that supplier should return for
   // MODULE to INFO.
   void SetModuleSymbols(MockCodeModule *module, const string &info) {
-    char *buffer = supplier.CopySymbolDataAndOwnTheCopy(info);
-    EXPECT_CALL(supplier, GetCStringSymbolData(module, &system_info, _, _))
+    size_t buffer_size;
+    char *buffer = supplier.CopySymbolDataAndOwnTheCopy(info, &buffer_size);
+    EXPECT_CALL(supplier, GetCStringSymbolData(module, &system_info, _, _, _))
       .WillRepeatedly(DoAll(SetArgumentPointee<3>(buffer),
+                            SetArgumentPointee<4>(buffer_size),
                             Return(MockSymbolSupplier::FOUND)));
   }
 
@@ -146,9 +157,12 @@
                           &frame_symbolizer);
   // This should succeed even without a resolver or supplier.
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_GE(1U, frames->size());
   StackFrameAMD64 *frame = static_cast<StackFrameAMD64 *>(frames->at(0));
@@ -169,9 +183,12 @@
   StackwalkerAMD64 walker(&system_info, &raw_context, &stack_region, &modules,
                           &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_GE(1U, frames->size());
   StackFrameAMD64 *frame = static_cast<StackFrameAMD64 *>(frames->at(0));
@@ -190,9 +207,12 @@
   StackwalkerAMD64 walker(&system_info, &raw_context, NULL, &modules,
                           &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_GE(1U, frames->size());
   StackFrameAMD64 *frame = static_cast<StackFrameAMD64 *>(frames->at(0));
@@ -248,10 +268,13 @@
   StackwalkerAMD64 walker(&system_info, &raw_context, &stack_region, &modules,
                           &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(2U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
   ASSERT_EQ("module2", modules_without_symbols[1]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(3U, frames->size());
 
@@ -320,8 +343,11 @@
   StackwalkerAMD64 walker(&system_info, &raw_context, &stack_region, &modules,
                           &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -344,6 +370,68 @@
   EXPECT_EQ(0x50000000b0000100ULL, frame1->function_base);
 }
 
+// Test that set_max_frames_scanned prevents using stack scanning
+// to find caller frames.
+TEST_F(GetCallerFrame, ScanningNotAllowed) {
+  // When the stack walker resorts to scanning the stack,
+  // only addresses located within loaded modules are
+  // considered valid return addresses.
+  stack_section.start() = 0x8000000080000000ULL;
+  uint64_t return_address1 = 0x50000000b0000100ULL;
+  uint64_t return_address2 = 0x50000000b0000900ULL;
+  Label frame1_sp, frame2_sp, frame1_rbp;
+  stack_section
+    // frame 0
+    .Append(16, 0)                      // space
+
+    .D64(0x40000000b0000000ULL)         // junk that's not
+    .D64(0x50000000d0000000ULL)         // a return address
+
+    .D64(return_address1)               // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(16, 0)                      // space
+
+    .D64(0x40000000b0000000ULL)         // more junk
+    .D64(0x50000000d0000000ULL)
+
+    .Mark(&frame1_rbp)
+    .D64(stack_section.start())         // This is in the right place to be
+                                        // a saved rbp, but it's bogus, so
+                                        // we shouldn't report it.
+
+    .D64(return_address2)               // actual return address
+    // frame 2
+    .Mark(&frame2_sp)
+    .Append(32, 0);                     // end of stack
+
+  RegionFromSection();
+
+  raw_context.rip = 0x40000000c0000200ULL;
+  raw_context.rbp = frame1_rbp.Value();
+  raw_context.rsp = stack_section.start().Value();
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerAMD64 walker(&system_info, &raw_context, &stack_region, &modules,
+                          &frame_symbolizer);
+  Stackwalker::set_max_frames_scanned(0);
+
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(1U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+
+  StackFrameAMD64 *frame0 = static_cast<StackFrameAMD64 *>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameAMD64::CONTEXT_VALID_ALL, frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+}
+
 TEST_F(GetCallerFrame, CallerPushedRBP) {
   // Functions typically push their %rbp upon entry and set %rbp pointing
   // there.  If stackwalking finds a plausible address for the next frame's
@@ -387,8 +475,11 @@
   StackwalkerAMD64 walker(&system_info, &raw_context, &stack_region, &modules,
                           &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -465,8 +556,11 @@
     StackwalkerAMD64 walker(&system_info, &raw_context, &stack_region, &modules,
                             &frame_symbolizer);
     vector<const CodeModule*> modules_without_symbols;
-    ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+    vector<const CodeModule*> modules_with_corrupt_symbols;
+    ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                            &modules_with_corrupt_symbols));
     ASSERT_EQ(0U, modules_without_symbols.size());
+    ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
     frames = call_stack.frames();
     ASSERT_EQ(2U, frames->size());
 
diff --git a/src/processor/stackwalker_arm.cc b/src/processor/stackwalker_arm.cc
index a736061..e4fc586 100644
--- a/src/processor/stackwalker_arm.cc
+++ b/src/processor/stackwalker_arm.cc
@@ -166,14 +166,8 @@
   uint32_t last_sp = last_frame->context.iregs[MD_CONTEXT_ARM_REG_SP];
   uint32_t caller_sp, caller_pc;
 
-  // When searching for the caller of the context frame,
-  // allow the scanner to look farther down the stack.
-  const int kRASearchWords = frames.size() == 1 ?
-    Stackwalker::kRASearchWords * 4 :
-    Stackwalker::kRASearchWords;
-
   if (!ScanForReturnAddress(last_sp, &caller_sp, &caller_pc,
-                            kRASearchWords)) {
+                            frames.size() == 1 /* is_context_frame */)) {
     // No plausible return address was found.
     return NULL;
   }
@@ -243,7 +237,8 @@
   return frame;
 }
 
-StackFrame* StackwalkerARM::GetCallerFrame(const CallStack* stack) {
+StackFrame* StackwalkerARM::GetCallerFrame(const CallStack* stack,
+                                           bool stack_scan_allowed) {
   if (!memory_ || !stack) {
     BPLOG(ERROR) << "Can't get caller frame without memory or stack";
     return NULL;
@@ -265,7 +260,7 @@
     frame.reset(GetCallerByFramePointer(frames));
 
   // If everuthing failed, fall back to stack scanning.
-  if (!frame.get())
+  if (stack_scan_allowed && !frame.get())
     frame.reset(GetCallerByStackScan(frames));
 
   // If nothing worked, tell the caller.
diff --git a/src/processor/stackwalker_arm.h b/src/processor/stackwalker_arm.h
index eb48015..9081a40 100644
--- a/src/processor/stackwalker_arm.h
+++ b/src/processor/stackwalker_arm.h
@@ -69,7 +69,8 @@
  private:
   // Implementation of Stackwalker, using arm context and stack conventions.
   virtual StackFrame* GetContextFrame();
-  virtual StackFrame* GetCallerFrame(const CallStack* stack);
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed);
 
   // Use cfi_frame_info (derived from STACK CFI records) to construct
   // the frame that called frames.back(). The caller takes ownership
diff --git a/src/processor/stackwalker_arm64.cc b/src/processor/stackwalker_arm64.cc
new file mode 100644
index 0000000..f82c9cb
--- /dev/null
+++ b/src/processor/stackwalker_arm64.cc
@@ -0,0 +1,209 @@
+// Copyright (c) 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// stackwalker_arm64.cc: arm64-specific stackwalker.
+//
+// See stackwalker_arm64.h for documentation.
+//
+// Author: Mark Mentovai, Ted Mielczarek, Jim Blandy, Colin Blundell
+
+#include <vector>
+
+#include "common/scoped_ptr.h"
+#include "google_breakpad/processor/call_stack.h"
+#include "google_breakpad/processor/memory_region.h"
+#include "google_breakpad/processor/source_line_resolver_interface.h"
+#include "google_breakpad/processor/stack_frame_cpu.h"
+#include "processor/cfi_frame_info.h"
+#include "processor/logging.h"
+#include "processor/stackwalker_arm64.h"
+
+namespace google_breakpad {
+
+
+StackwalkerARM64::StackwalkerARM64(const SystemInfo* system_info,
+                                   const MDRawContextARM64* context,
+                                   MemoryRegion* memory,
+                                   const CodeModules* modules,
+                                   StackFrameSymbolizer* resolver_helper)
+    : Stackwalker(system_info, memory, modules, resolver_helper),
+      context_(context),
+      context_frame_validity_(StackFrameARM64::CONTEXT_VALID_ALL) { }
+
+
+StackFrame* StackwalkerARM64::GetContextFrame() {
+  if (!context_) {
+    BPLOG(ERROR) << "Can't get context frame without context";
+    return NULL;
+  }
+
+  StackFrameARM64* frame = new StackFrameARM64();
+
+  // The instruction pointer is stored directly in a register (x32), so pull it
+  // straight out of the CPU context structure.
+  frame->context = *context_;
+  frame->context_validity = context_frame_validity_;
+  frame->trust = StackFrame::FRAME_TRUST_CONTEXT;
+  frame->instruction = frame->context.iregs[MD_CONTEXT_ARM64_REG_PC];
+
+  return frame;
+}
+
+StackFrameARM64* StackwalkerARM64::GetCallerByCFIFrameInfo(
+    const vector<StackFrame*> &frames,
+    CFIFrameInfo* cfi_frame_info) {
+  // Obtaining the stack frame from CFI info is not yet supported for ARM64.
+  return NULL;
+}
+
+StackFrameARM64* StackwalkerARM64::GetCallerByStackScan(
+    const vector<StackFrame*> &frames) {
+  StackFrameARM64* last_frame = static_cast<StackFrameARM64*>(frames.back());
+  uint64_t last_sp = last_frame->context.iregs[MD_CONTEXT_ARM64_REG_SP];
+  uint64_t caller_sp, caller_pc;
+
+  if (!ScanForReturnAddress(last_sp, &caller_sp, &caller_pc,
+                            frames.size() == 1 /* is_context_frame */)) {
+    // No plausible return address was found.
+    return NULL;
+  }
+
+  // ScanForReturnAddress found a reasonable return address. Advance
+  // %sp to the location above the one where the return address was
+  // found.
+  caller_sp += 8;
+
+  // Create a new stack frame (ownership will be transferred to the caller)
+  // and fill it in.
+  StackFrameARM64* frame = new StackFrameARM64();
+
+  frame->trust = StackFrame::FRAME_TRUST_SCAN;
+  frame->context = last_frame->context;
+  frame->context.iregs[MD_CONTEXT_ARM64_REG_PC] = caller_pc;
+  frame->context.iregs[MD_CONTEXT_ARM64_REG_SP] = caller_sp;
+  frame->context_validity = StackFrameARM64::CONTEXT_VALID_PC |
+                            StackFrameARM64::CONTEXT_VALID_SP;
+
+  return frame;
+}
+
+StackFrameARM64* StackwalkerARM64::GetCallerByFramePointer(
+    const vector<StackFrame*> &frames) {
+  StackFrameARM64* last_frame = static_cast<StackFrameARM64*>(frames.back());
+
+  uint64_t last_fp = last_frame->context.iregs[MD_CONTEXT_ARM64_REG_FP];
+
+  uint64_t caller_fp = 0;
+  if (last_fp && !memory_->GetMemoryAtAddress(last_fp, &caller_fp)) {
+    BPLOG(ERROR) << "Unable to read caller_fp from last_fp: 0x"
+                 << std::hex << last_fp;
+    return NULL;
+  }
+
+  uint64_t caller_lr = 0;
+  if (last_fp && !memory_->GetMemoryAtAddress(last_fp + 8, &caller_lr)) {
+    BPLOG(ERROR) << "Unable to read caller_lr from last_fp + 8: 0x"
+                 << std::hex << (last_fp + 8);
+    return NULL;
+  }
+
+  uint64_t caller_sp = last_fp ? last_fp + 16 :
+      last_frame->context.iregs[MD_CONTEXT_ARM64_REG_SP];
+
+  // Create a new stack frame (ownership will be transferred to the caller)
+  // and fill it in.
+  StackFrameARM64* frame = new StackFrameARM64();
+
+  frame->trust = StackFrame::FRAME_TRUST_FP;
+  frame->context = last_frame->context;
+  frame->context.iregs[MD_CONTEXT_ARM64_REG_FP] = caller_fp;
+  frame->context.iregs[MD_CONTEXT_ARM64_REG_SP] = caller_sp;
+  frame->context.iregs[MD_CONTEXT_ARM64_REG_PC] =
+      last_frame->context.iregs[MD_CONTEXT_ARM64_REG_LR];
+  frame->context.iregs[MD_CONTEXT_ARM64_REG_LR] = caller_lr;
+  frame->context_validity = StackFrameARM64::CONTEXT_VALID_PC |
+                            StackFrameARM64::CONTEXT_VALID_LR |
+                            StackFrameARM64::CONTEXT_VALID_FP |
+                            StackFrameARM64::CONTEXT_VALID_SP;
+  return frame;
+}
+
+StackFrame* StackwalkerARM64::GetCallerFrame(const CallStack* stack,
+                                             bool stack_scan_allowed) {
+  if (!memory_ || !stack) {
+    BPLOG(ERROR) << "Can't get caller frame without memory or stack";
+    return NULL;
+  }
+
+  const vector<StackFrame*> &frames = *stack->frames();
+  StackFrameARM64* last_frame = static_cast<StackFrameARM64*>(frames.back());
+  scoped_ptr<StackFrameARM64> frame;
+
+  // See if there is DWARF call frame information covering this address.
+  scoped_ptr<CFIFrameInfo> cfi_frame_info(
+      frame_symbolizer_->FindCFIFrameInfo(last_frame));
+  if (cfi_frame_info.get())
+    frame.reset(GetCallerByCFIFrameInfo(frames, cfi_frame_info.get()));
+
+  // If CFI failed, or there wasn't CFI available, fall back to frame pointer.
+  if (!frame.get())
+    frame.reset(GetCallerByFramePointer(frames));
+
+  // If everything failed, fall back to stack scanning.
+  if (stack_scan_allowed && !frame.get())
+    frame.reset(GetCallerByStackScan(frames));
+
+  // If nothing worked, tell the caller.
+  if (!frame.get())
+    return NULL;
+
+  // An instruction address of zero marks the end of the stack.
+  if (frame->context.iregs[MD_CONTEXT_ARM64_REG_PC] == 0)
+    return NULL;
+
+  // If the new stack pointer is at a lower address than the old, then
+  // that's clearly incorrect. Treat this as end-of-stack to enforce
+  // progress and avoid infinite loops.
+  if (frame->context.iregs[MD_CONTEXT_ARM64_REG_SP]
+      < last_frame->context.iregs[MD_CONTEXT_ARM64_REG_SP])
+    return NULL;
+
+  // The new frame's context's PC is the return address, which is one
+  // instruction past the instruction that caused us to arrive at the callee.
+  // ARM64 instructions have a uniform 4-byte encoding, so subtracting 4 off
+  // the return address gets back to the beginning of the call instruction.
+  // Callers that require the exact return address value may access
+  // frame->context.iregs[MD_CONTEXT_ARM64_REG_PC].
+  frame->instruction = frame->context.iregs[MD_CONTEXT_ARM64_REG_PC] - 4;
+
+  return frame.release();
+}
+
+
+}  // namespace google_breakpad
diff --git a/src/processor/stackwalker_arm64.h b/src/processor/stackwalker_arm64.h
new file mode 100644
index 0000000..fc7f776
--- /dev/null
+++ b/src/processor/stackwalker_arm64.h
@@ -0,0 +1,102 @@
+// -*- mode: C++ -*-
+
+// Copyright (c) 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// stackwalker_arm64.h: arm64-specific stackwalker.
+//
+// Provides stack frames given arm64 register context and a memory region
+// corresponding to an arm64 stack.
+//
+// Author: Mark Mentovai, Ted Mielczarek, Colin Blundell
+
+
+#ifndef PROCESSOR_STACKWALKER_ARM64_H__
+#define PROCESSOR_STACKWALKER_ARM64_H__
+
+#include "google_breakpad/common/breakpad_types.h"
+#include "google_breakpad/common/minidump_format.h"
+#include "google_breakpad/processor/stackwalker.h"
+
+namespace google_breakpad {
+
+class CodeModules;
+
+class StackwalkerARM64 : public Stackwalker {
+ public:
+  // context is an arm64 context object that gives access to arm64-specific
+  // register state corresponding to the innermost called frame to be
+  // included in the stack.  The other arguments are passed directly through
+  // to the base Stackwalker constructor.
+  StackwalkerARM64(const SystemInfo* system_info,
+                   const MDRawContextARM64* context,
+                   MemoryRegion* memory,
+                   const CodeModules* modules,
+                   StackFrameSymbolizer* frame_symbolizer);
+
+  // Change the context validity mask of the frame returned by
+  // GetContextFrame to VALID. This is only for use by unit tests; the
+  // default behavior is correct for all application code.
+  void SetContextFrameValidity(int valid) { context_frame_validity_ = valid; }
+
+ private:
+  // Implementation of Stackwalker, using arm64 context and stack conventions.
+  virtual StackFrame* GetContextFrame();
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed);
+
+  // Use cfi_frame_info (derived from STACK CFI records) to construct
+  // the frame that called frames.back(). The caller takes ownership
+  // of the returned frame. Return NULL on failure.
+  StackFrameARM64* GetCallerByCFIFrameInfo(const vector<StackFrame*> &frames,
+                                           CFIFrameInfo* cfi_frame_info);
+
+  // Use the frame pointer. The caller takes ownership of the returned frame.
+  // Return NULL on failure.
+  StackFrameARM64* GetCallerByFramePointer(const vector<StackFrame*> &frames);
+
+  // Scan the stack for plausible return addresses. The caller takes ownership
+  // of the returned frame. Return NULL on failure.
+  StackFrameARM64* GetCallerByStackScan(const vector<StackFrame*> &frames);
+
+  // Stores the CPU context corresponding to the youngest stack frame, to
+  // be returned by GetContextFrame.
+  const MDRawContextARM64* context_;
+
+  // Validity mask for youngest stack frame. This is always
+  // CONTEXT_VALID_ALL in real use; it is only changeable for the sake of
+  // unit tests.
+  uint64_t context_frame_validity_;
+};
+
+
+}  // namespace google_breakpad
+
+
+#endif  // PROCESSOR_STACKWALKER_ARM64_H__
diff --git a/src/processor/stackwalker_arm64_unittest.cc b/src/processor/stackwalker_arm64_unittest.cc
new file mode 100644
index 0000000..1502c8f
--- /dev/null
+++ b/src/processor/stackwalker_arm64_unittest.cc
@@ -0,0 +1,536 @@
+// Copyright (c) 2010, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Original author: Jim Blandy <jimb@mozilla.com> <jimb@red-bean.com>
+
+// stackwalker_arm64_unittest.cc: Unit tests for StackwalkerARM64 class.
+
+#include <string.h>
+#include <string>
+#include <vector>
+
+#include "breakpad_googletest_includes.h"
+#include "common/test_assembler.h"
+#include "common/using_std_string.h"
+#include "google_breakpad/common/minidump_format.h"
+#include "google_breakpad/processor/basic_source_line_resolver.h"
+#include "google_breakpad/processor/call_stack.h"
+#include "google_breakpad/processor/code_module.h"
+#include "google_breakpad/processor/source_line_resolver_interface.h"
+#include "google_breakpad/processor/stack_frame_cpu.h"
+#include "processor/stackwalker_unittest_utils.h"
+#include "processor/stackwalker_arm64.h"
+#include "processor/windows_frame_info.h"
+
+using google_breakpad::BasicSourceLineResolver;
+using google_breakpad::CallStack;
+using google_breakpad::CodeModule;
+using google_breakpad::StackFrameSymbolizer;
+using google_breakpad::StackFrame;
+using google_breakpad::StackFrameARM64;
+using google_breakpad::Stackwalker;
+using google_breakpad::StackwalkerARM64;
+using google_breakpad::SystemInfo;
+using google_breakpad::WindowsFrameInfo;
+using google_breakpad::test_assembler::kLittleEndian;
+using google_breakpad::test_assembler::Label;
+using google_breakpad::test_assembler::Section;
+using std::vector;
+using testing::_;
+using testing::AnyNumber;
+using testing::Return;
+using testing::SetArgumentPointee;
+using testing::Test;
+
+class StackwalkerARM64Fixture {
+ public:
+  StackwalkerARM64Fixture()
+    : stack_section(kLittleEndian),
+      // Give the two modules reasonable standard locations and names
+      // for tests to play with.
+      module1(0x40000000, 0x10000, "module1", "version1"),
+      module2(0x50000000, 0x10000, "module2", "version2") {
+    // Identify the system as an iOS system, since that is the only platform
+    // for which ARM64 support is currently enabled.
+    system_info.os = "iOS";
+    system_info.os_short = "ios";
+    system_info.cpu = "arm64";
+    system_info.cpu_info = "";
+
+    // Put distinctive values in the raw CPU context.
+    BrandContext(&raw_context);
+
+    // Create some modules with some stock debugging information.
+    modules.Add(&module1);
+    modules.Add(&module2);
+
+    // By default, none of the modules have symbol info; call
+    // SetModuleSymbols to override this.
+    EXPECT_CALL(supplier, GetCStringSymbolData(_, _, _, _, _))
+      .WillRepeatedly(Return(MockSymbolSupplier::NOT_FOUND));
+
+    // Avoid GMOCK WARNING "Uninteresting mock function call - returning
+    // directly" for FreeSymbolData().
+    EXPECT_CALL(supplier, FreeSymbolData(_)).Times(AnyNumber());
+
+    // Reset max_frames_scanned since it's static.
+    Stackwalker::set_max_frames_scanned(1024);
+  }
+
+  // Set the Breakpad symbol information that supplier should return for
+  // MODULE to INFO.
+  void SetModuleSymbols(MockCodeModule *module, const string &info) {
+    size_t buffer_size;
+    char *buffer = supplier.CopySymbolDataAndOwnTheCopy(info, &buffer_size);
+    EXPECT_CALL(supplier, GetCStringSymbolData(module, &system_info, _, _, _))
+      .WillRepeatedly(DoAll(SetArgumentPointee<3>(buffer),
+                            SetArgumentPointee<4>(buffer_size),
+                            Return(MockSymbolSupplier::FOUND)));
+  }
+
+  // Populate stack_region with the contents of stack_section. Use
+  // stack_section.start() as the region's starting address.
+  void RegionFromSection() {
+    string contents;
+    ASSERT_TRUE(stack_section.GetContents(&contents));
+    stack_region.Init(stack_section.start().Value(), contents);
+  }
+
+  // Fill RAW_CONTEXT with pseudo-random data, for round-trip checking.
+  void BrandContext(MDRawContextARM64 *raw_context) {
+    uint8_t x = 173;
+    for (size_t i = 0; i < sizeof(*raw_context); i++)
+      reinterpret_cast<uint8_t *>(raw_context)[i] = (x += 17);
+  }
+
+  SystemInfo system_info;
+  MDRawContextARM64 raw_context;
+  Section stack_section;
+  MockMemoryRegion stack_region;
+  MockCodeModule module1;
+  MockCodeModule module2;
+  MockCodeModules modules;
+  MockSymbolSupplier supplier;
+  BasicSourceLineResolver resolver;
+  CallStack call_stack;
+  const vector<StackFrame *> *frames;
+};
+
+class SanityCheck: public StackwalkerARM64Fixture, public Test { };
+
+TEST_F(SanityCheck, NoResolver) {
+  // Since the context's frame pointer is garbage, the stack walk will end after
+  // the first frame.
+  StackFrameSymbolizer frame_symbolizer(NULL, NULL);
+  StackwalkerARM64 walker(&system_info, &raw_context, &stack_region, &modules,
+                          &frame_symbolizer);
+  // This should succeed even without a resolver or supplier.
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+  StackFrameARM64 *frame = static_cast<StackFrameARM64 *>(frames->at(0));
+  // Check that the values from the original raw context made it
+  // through to the context in the stack frame.
+  EXPECT_EQ(0, memcmp(&raw_context, &frame->context, sizeof(raw_context)));
+}
+
+class GetContextFrame: public StackwalkerARM64Fixture, public Test { };
+
+// The stackwalker should be able to produce the context frame even
+// without stack memory present.
+TEST_F(GetContextFrame, NoStackMemory) {
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerARM64 walker(&system_info, &raw_context, NULL, &modules,
+                          &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+  StackFrameARM64 *frame = static_cast<StackFrameARM64 *>(frames->at(0));
+  // Check that the values from the original raw context made it
+  // through to the context in the stack frame.
+  EXPECT_EQ(0, memcmp(&raw_context, &frame->context, sizeof(raw_context)));
+}
+
+class GetCallerFrame: public StackwalkerARM64Fixture, public Test { };
+
+TEST_F(GetCallerFrame, ScanWithoutSymbols) {
+  // When the stack walker resorts to scanning the stack,
+  // only addresses located within loaded modules are
+  // considered valid return addresses.
+  // Force scanning through three frames to ensure that the
+  // stack pointer is set properly in scan-recovered frames.
+  stack_section.start() = 0x80000000;
+  uint64_t return_address1 = 0x50000100;
+  uint64_t return_address2 = 0x50000900;
+  Label frame1_sp, frame2_sp;
+  stack_section
+    // frame 0
+    .Append(16, 0)                      // space
+
+    .D64(0x40090000)                    // junk that's not
+    .D64(0x60000000)                    // a return address
+
+    .D64(return_address1)               // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(16, 0)                      // space
+
+    .D64(0xF0000000)                    // more junk
+    .D64(0x0000000D)
+
+    .D64(return_address2)               // actual return address
+    // frame 2
+    .Mark(&frame2_sp)
+    .Append(64, 0);                     // end of stack
+  RegionFromSection();
+
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_PC] = 0x40005510;
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_SP] = stack_section.start().Value();
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerARM64 walker(&system_info, &raw_context, &stack_region, &modules,
+                          &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(2U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ("module2", modules_without_symbols[1]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(3U, frames->size());
+
+  StackFrameARM64 *frame0 = static_cast<StackFrameARM64 *>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameARM64::CONTEXT_VALID_ALL,
+            frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+
+  StackFrameARM64 *frame1 = static_cast<StackFrameARM64 *>(frames->at(1));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame1->trust);
+  ASSERT_EQ((StackFrameARM64::CONTEXT_VALID_PC |
+             StackFrameARM64::CONTEXT_VALID_SP),
+            frame1->context_validity);
+  EXPECT_EQ(return_address1, frame1->context.iregs[MD_CONTEXT_ARM64_REG_PC]);
+  EXPECT_EQ(frame1_sp.Value(), frame1->context.iregs[MD_CONTEXT_ARM64_REG_SP]);
+
+  StackFrameARM64 *frame2 = static_cast<StackFrameARM64 *>(frames->at(2));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame2->trust);
+  ASSERT_EQ((StackFrameARM64::CONTEXT_VALID_PC |
+             StackFrameARM64::CONTEXT_VALID_SP),
+            frame2->context_validity);
+  EXPECT_EQ(return_address2, frame2->context.iregs[MD_CONTEXT_ARM64_REG_PC]);
+  EXPECT_EQ(frame2_sp.Value(), frame2->context.iregs[MD_CONTEXT_ARM64_REG_SP]);
+}
+
+TEST_F(GetCallerFrame, ScanWithFunctionSymbols) {
+  // During stack scanning, if a potential return address
+  // is located within a loaded module that has symbols,
+  // it is only considered a valid return address if it
+  // lies within a function's bounds.
+  stack_section.start() = 0x80000000;
+  uint64_t return_address = 0x50000200;
+  Label frame1_sp;
+
+  stack_section
+    // frame 0
+    .Append(16, 0)                      // space
+
+    .D64(0x40090000)                    // junk that's not
+    .D64(0x60000000)                    // a return address
+
+    .D64(0x40001000)                    // a couple of plausible addresses
+    .D64(0x5000F000)                    // that are not within functions
+
+    .D64(return_address)                // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(64, 0);                     // end of stack
+  RegionFromSection();
+
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_PC] = 0x40000200;
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_SP] = stack_section.start().Value();
+
+  SetModuleSymbols(&module1,
+                   // The youngest frame's function.
+                   "FUNC 100 400 10 monotreme\n");
+  SetModuleSymbols(&module2,
+                   // The calling frame's function.
+                   "FUNC 100 400 10 marsupial\n");
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerARM64 walker(&system_info, &raw_context, &stack_region, &modules,
+                          &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(2U, frames->size());
+
+  StackFrameARM64 *frame0 = static_cast<StackFrameARM64 *>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameARM64::CONTEXT_VALID_ALL,
+            frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+  EXPECT_EQ("monotreme", frame0->function_name);
+  EXPECT_EQ(0x40000100ULL, frame0->function_base);
+
+  StackFrameARM64 *frame1 = static_cast<StackFrameARM64 *>(frames->at(1));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame1->trust);
+  ASSERT_EQ((StackFrameARM64::CONTEXT_VALID_PC |
+             StackFrameARM64::CONTEXT_VALID_SP),
+            frame1->context_validity);
+  EXPECT_EQ(return_address, frame1->context.iregs[MD_CONTEXT_ARM64_REG_PC]);
+  EXPECT_EQ(frame1_sp.Value(), frame1->context.iregs[MD_CONTEXT_ARM64_REG_SP]);
+  EXPECT_EQ("marsupial", frame1->function_name);
+  EXPECT_EQ(0x50000100ULL, frame1->function_base);
+}
+
+TEST_F(GetCallerFrame, ScanFirstFrame) {
+  // If the stackwalker resorts to stack scanning, it will scan much
+  // farther to find the caller of the context frame.
+  stack_section.start() = 0x80000000;
+  uint64_t return_address1 = 0x50000100;
+  uint64_t return_address2 = 0x50000900;
+  Label frame1_sp, frame2_sp;
+  stack_section
+    // frame 0
+    .Append(32, 0)                      // space
+
+    .D64(0x40090000)                    // junk that's not
+    .D64(0x60000000)                    // a return address
+
+    .Append(96, 0)                      // more space
+
+    .D64(return_address1)               // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(32, 0)                      // space
+
+    .D64(0xF0000000)                    // more junk
+    .D64(0x0000000D)
+
+    .Append(256, 0)                     // more space
+
+    .D64(return_address2)               // actual return address
+                                        // (won't be found)
+    // frame 2
+    .Mark(&frame2_sp)
+    .Append(64, 0);                     // end of stack
+  RegionFromSection();
+
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_PC] = 0x40005510;
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_SP] = stack_section.start().Value();
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerARM64 walker(&system_info, &raw_context, &stack_region, &modules,
+                          &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(2U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ("module2", modules_without_symbols[1]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(2U, frames->size());
+
+  StackFrameARM64 *frame0 = static_cast<StackFrameARM64 *>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameARM64::CONTEXT_VALID_ALL,
+            frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+
+  StackFrameARM64 *frame1 = static_cast<StackFrameARM64 *>(frames->at(1));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame1->trust);
+  ASSERT_EQ((StackFrameARM64::CONTEXT_VALID_PC |
+             StackFrameARM64::CONTEXT_VALID_SP),
+            frame1->context_validity);
+  EXPECT_EQ(return_address1, frame1->context.iregs[MD_CONTEXT_ARM64_REG_PC]);
+  EXPECT_EQ(frame1_sp.Value(), frame1->context.iregs[MD_CONTEXT_ARM64_REG_SP]);
+}
+
+// Test that set_max_frames_scanned prevents using stack scanning
+// to find caller frames.
+TEST_F(GetCallerFrame, ScanningNotAllowed) {
+  // When the stack walker resorts to scanning the stack,
+  // only addresses located within loaded modules are
+  // considered valid return addresses.
+  stack_section.start() = 0x80000000;
+  uint64_t return_address1 = 0x50000100;
+  uint64_t return_address2 = 0x50000900;
+  Label frame1_sp, frame2_sp;
+  stack_section
+    // frame 0
+    .Append(16, 0)                      // space
+
+    .D64(0x40090000)                    // junk that's not
+    .D64(0x60000000)                    // a return address
+
+    .D64(return_address1)               // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(16, 0)                      // space
+
+    .D64(0xF0000000)                    // more junk
+    .D64(0x0000000D)
+
+    .D64(return_address2)               // actual return address
+    // frame 2
+    .Mark(&frame2_sp)
+    .Append(64, 0);                     // end of stack
+  RegionFromSection();
+
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_PC] = 0x40005510;
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_SP] = stack_section.start().Value();
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerARM64 walker(&system_info, &raw_context, &stack_region, &modules,
+                          &frame_symbolizer);
+  Stackwalker::set_max_frames_scanned(0);
+
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(1U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+
+  StackFrameARM64 *frame0 = static_cast<StackFrameARM64 *>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameARM64::CONTEXT_VALID_ALL,
+            frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+}
+
+class GetFramesByFramePointer: public StackwalkerARM64Fixture, public Test { };
+
+TEST_F(GetFramesByFramePointer, OnlyFramePointer) {
+  stack_section.start() = 0x80000000;
+  uint64_t return_address1 = 0x50000100;
+  uint64_t return_address2 = 0x50000900;
+  Label frame1_sp, frame2_sp;
+  Label frame1_fp, frame2_fp;
+  stack_section
+    // frame 0
+    .Append(64, 0)           // Whatever values on the stack.
+    .D64(0x0000000D)         // junk that's not
+    .D64(0xF0000000)         // a return address.
+
+    .Mark(&frame1_fp)        // Next fp will point to the next value.
+    .D64(frame2_fp)          // Save current frame pointer.
+    .D64(return_address2)    // Save current link register.
+    .Mark(&frame1_sp)
+
+    // frame 1
+    .Append(64, 0)           // Whatever values on the stack.
+    .D64(0x0000000D)         // junk that's not
+    .D64(0xF0000000)         // a return address.
+
+    .Mark(&frame2_fp)
+    .D64(0)
+    .D64(0)
+    .Mark(&frame2_sp)
+
+    // frame 2
+    .Append(64, 0)           // Whatever values on the stack.
+    .D64(0x0000000D)         // junk that's not
+    .D64(0xF0000000);        // a return address.
+  RegionFromSection();
+
+
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_PC] = 0x40005510;
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_LR] = return_address1;
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_FP] = frame1_fp.Value();
+  raw_context.iregs[MD_CONTEXT_ARM64_REG_SP] = stack_section.start().Value();
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerARM64 walker(&system_info, &raw_context,
+                          &stack_region, &modules, &frame_symbolizer);
+
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(2U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ("module2", modules_without_symbols[1]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(3U, frames->size());
+
+  StackFrameARM64 *frame0 = static_cast<StackFrameARM64 *>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameARM64::CONTEXT_VALID_ALL,
+            frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+
+  StackFrameARM64 *frame1 = static_cast<StackFrameARM64 *>(frames->at(1));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_FP, frame1->trust);
+  ASSERT_EQ((StackFrameARM64::CONTEXT_VALID_PC |
+             StackFrameARM64::CONTEXT_VALID_LR |
+             StackFrameARM64::CONTEXT_VALID_FP |
+             StackFrameARM64::CONTEXT_VALID_SP),
+            frame1->context_validity);
+  EXPECT_EQ(return_address1, frame1->context.iregs[MD_CONTEXT_ARM64_REG_PC]);
+  EXPECT_EQ(return_address2, frame1->context.iregs[MD_CONTEXT_ARM64_REG_LR]);
+  EXPECT_EQ(frame1_sp.Value(), frame1->context.iregs[MD_CONTEXT_ARM64_REG_SP]);
+  EXPECT_EQ(frame2_fp.Value(),
+            frame1->context.iregs[MD_CONTEXT_ARM64_REG_FP]);
+
+  StackFrameARM64 *frame2 = static_cast<StackFrameARM64 *>(frames->at(2));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_FP, frame2->trust);
+  ASSERT_EQ((StackFrameARM64::CONTEXT_VALID_PC |
+             StackFrameARM64::CONTEXT_VALID_LR |
+             StackFrameARM64::CONTEXT_VALID_FP |
+             StackFrameARM64::CONTEXT_VALID_SP),
+            frame2->context_validity);
+  EXPECT_EQ(return_address2, frame2->context.iregs[MD_CONTEXT_ARM64_REG_PC]);
+  EXPECT_EQ(0U, frame2->context.iregs[MD_CONTEXT_ARM64_REG_LR]);
+  EXPECT_EQ(frame2_sp.Value(), frame2->context.iregs[MD_CONTEXT_ARM64_REG_SP]);
+  EXPECT_EQ(0U, frame2->context.iregs[MD_CONTEXT_ARM64_REG_FP]);
+}
diff --git a/src/processor/stackwalker_arm_unittest.cc b/src/processor/stackwalker_arm_unittest.cc
index 588b5c5..c73322e 100644
--- a/src/processor/stackwalker_arm_unittest.cc
+++ b/src/processor/stackwalker_arm_unittest.cc
@@ -54,6 +54,7 @@
 using google_breakpad::StackFrameSymbolizer;
 using google_breakpad::StackFrame;
 using google_breakpad::StackFrameARM;
+using google_breakpad::Stackwalker;
 using google_breakpad::StackwalkerARM;
 using google_breakpad::SystemInfo;
 using google_breakpad::WindowsFrameInfo;
@@ -62,6 +63,7 @@
 using google_breakpad::test_assembler::Section;
 using std::vector;
 using testing::_;
+using testing::AnyNumber;
 using testing::Return;
 using testing::SetArgumentPointee;
 using testing::Test;
@@ -90,16 +92,25 @@
 
     // By default, none of the modules have symbol info; call
     // SetModuleSymbols to override this.
-    EXPECT_CALL(supplier, GetCStringSymbolData(_, _, _, _))
+    EXPECT_CALL(supplier, GetCStringSymbolData(_, _, _, _, _))
       .WillRepeatedly(Return(MockSymbolSupplier::NOT_FOUND));
+
+    // Avoid GMOCK WARNING "Uninteresting mock function call - returning
+    // directly" for FreeSymbolData().
+    EXPECT_CALL(supplier, FreeSymbolData(_)).Times(AnyNumber());
+
+    // Reset max_frames_scanned since it's static.
+    Stackwalker::set_max_frames_scanned(1024);
   }
 
   // Set the Breakpad symbol information that supplier should return for
   // MODULE to INFO.
   void SetModuleSymbols(MockCodeModule *module, const string &info) {
-    char *buffer = supplier.CopySymbolDataAndOwnTheCopy(info);
-    EXPECT_CALL(supplier, GetCStringSymbolData(module, &system_info, _, _))
+    size_t buffer_size;
+    char *buffer = supplier.CopySymbolDataAndOwnTheCopy(info, &buffer_size);
+    EXPECT_CALL(supplier, GetCStringSymbolData(module, &system_info, _, _, _))
       .WillRepeatedly(DoAll(SetArgumentPointee<3>(buffer),
+                            SetArgumentPointee<4>(buffer_size),
                             Return(MockSymbolSupplier::FOUND)));
   }
 
@@ -142,8 +153,11 @@
                         &frame_symbolizer);
   // This should succeed even without a resolver or supplier.
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(1U, frames->size());
   StackFrameARM *frame = static_cast<StackFrameARM *>(frames->at(0));
@@ -162,8 +176,11 @@
   StackwalkerARM walker(&system_info, &raw_context, -1, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(1U, frames->size());
   StackFrameARM *frame = static_cast<StackFrameARM *>(frames->at(0));
@@ -179,8 +196,11 @@
   StackwalkerARM walker(&system_info, &raw_context, -1, NULL, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(1U, frames->size());
   StackFrameARM *frame = static_cast<StackFrameARM *>(frames->at(0));
@@ -229,10 +249,13 @@
   StackwalkerARM walker(&system_info, &raw_context, -1, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(2U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
   ASSERT_EQ("module2", modules_without_symbols[1]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(3U, frames->size());
 
@@ -297,8 +320,11 @@
   StackwalkerARM walker(&system_info, &raw_context, -1, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -360,10 +386,13 @@
   StackwalkerARM walker(&system_info, &raw_context, -1, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(2U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
   ASSERT_EQ("module2", modules_without_symbols[1]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -381,6 +410,61 @@
   EXPECT_EQ(frame1_sp.Value(), frame1->context.iregs[MD_CONTEXT_ARM_REG_SP]);
 }
 
+// Test that set_max_frames_scanned prevents using stack scanning
+// to find caller frames.
+TEST_F(GetCallerFrame, ScanningNotAllowed) {
+  // When the stack walker resorts to scanning the stack,
+  // only addresses located within loaded modules are
+  // considered valid return addresses.
+  stack_section.start() = 0x80000000;
+  uint32_t return_address1 = 0x50000100;
+  uint32_t return_address2 = 0x50000900;
+  Label frame1_sp, frame2_sp;
+  stack_section
+    // frame 0
+    .Append(16, 0)                      // space
+
+    .D32(0x40090000)                    // junk that's not
+    .D32(0x60000000)                    // a return address
+
+    .D32(return_address1)               // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(16, 0)                      // space
+
+    .D32(0xF0000000)                    // more junk
+    .D32(0x0000000D)
+
+    .D32(return_address2)               // actual return address
+    // frame 2
+    .Mark(&frame2_sp)
+    .Append(32, 0);                     // end of stack
+  RegionFromSection();
+
+  raw_context.iregs[MD_CONTEXT_ARM_REG_PC] = 0x40005510;
+  raw_context.iregs[MD_CONTEXT_ARM_REG_SP] = stack_section.start().Value();
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerARM walker(&system_info, &raw_context, -1, &stack_region, &modules,
+                        &frame_symbolizer);
+  Stackwalker::set_max_frames_scanned(0);
+
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(1U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+
+  StackFrameARM *frame0 = static_cast<StackFrameARM *>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameARM::CONTEXT_VALID_ALL, frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+}
+
 struct CFIFixture: public StackwalkerARMFixture {
   CFIFixture() {
     // Provide a bunch of STACK CFI records; we'll walk to the caller
@@ -472,8 +556,11 @@
                           &modules, &frame_symbolizer);
     walker.SetContextFrameValidity(context_frame_validity);
     vector<const CodeModule*> modules_without_symbols;
-    ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+    vector<const CodeModule*> modules_with_corrupt_symbols;
+    ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                            &modules_with_corrupt_symbols));
     ASSERT_EQ(0U, modules_without_symbols.size());
+    ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
     frames = call_stack.frames();
     ASSERT_EQ(2U, frames->size());
 
@@ -666,8 +753,11 @@
   StackwalkerARM walker(&system_info, &raw_context, -1, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(1U, frames->size());
 }
@@ -680,8 +770,11 @@
   StackwalkerARM walker(&system_info, &raw_context, -1, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(1U, frames->size());
 }
@@ -740,10 +833,13 @@
                         &stack_region, &modules, &frame_symbolizer);
 
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(2U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
   ASSERT_EQ("module2", modules_without_symbols[1]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(3U, frames->size());
 
@@ -834,9 +930,12 @@
                         &stack_region, &modules, &frame_symbolizer);
 
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module2", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(3U, frames->size());
 
diff --git a/src/processor/stackwalker_mips.cc b/src/processor/stackwalker_mips.cc
new file mode 100644
index 0000000..7db3421
--- /dev/null
+++ b/src/processor/stackwalker_mips.cc
@@ -0,0 +1,300 @@
+// Copyright (c) 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// stackwalker_mips.cc: MIPS-specific stackwalker.
+//
+// See stackwalker_mips.h for documentation.
+//
+// Author: Tata Elxsi
+
+#include "common/scoped_ptr.h"
+#include "google_breakpad/processor/call_stack.h"
+#include "google_breakpad/processor/code_modules.h"
+#include "google_breakpad/processor/memory_region.h"
+#include "google_breakpad/processor/source_line_resolver_interface.h"
+#include "google_breakpad/processor/stack_frame_cpu.h"
+#include "processor/cfi_frame_info.h"
+#include "processor/logging.h"
+#include "processor/postfix_evaluator-inl.h"
+#include "processor/stackwalker_mips.h"
+#include "processor/windows_frame_info.h"
+#include "google_breakpad/common/minidump_cpu_mips.h"
+
+namespace google_breakpad {
+
+StackwalkerMIPS::StackwalkerMIPS(const SystemInfo* system_info,
+                                 const MDRawContextMIPS* context,
+                                 MemoryRegion* memory,
+                                 const CodeModules* modules,
+                                 StackFrameSymbolizer* resolver_helper)
+    : Stackwalker(system_info, memory, modules, resolver_helper),
+      context_(context) {
+  if (memory_ && memory_->GetBase() + memory_->GetSize() - 1 > 0xffffffff) {
+    BPLOG(ERROR) << "Memory out of range for stackwalking: "
+                 << HexString(memory_->GetBase())
+                 << "+"
+                 << HexString(memory_->GetSize());
+    memory_ = NULL;
+  }
+}
+
+StackFrame* StackwalkerMIPS::GetContextFrame() {
+  if (!context_) {
+    BPLOG(ERROR) << "Can't get context frame without context.";
+    return NULL;
+  }
+
+  StackFrameMIPS* frame = new StackFrameMIPS();
+
+  // The instruction pointer is stored directly in a register, so pull it
+  // straight out of the CPU context structure.
+  frame->context = *context_;
+  frame->context_validity = StackFrameMIPS::CONTEXT_VALID_ALL;
+  frame->trust = StackFrame::FRAME_TRUST_CONTEXT;
+  frame->instruction = frame->context.epc;
+
+  return frame;
+}
+
+// Register names for mips.
+static const char* const kRegisterNames[] = {
+   "$zero", "$at", "$v0", "$v1", "$a0", "$a1", "$a2", "$a3", "$to", "$t1",
+   "$t2",   "$t3", "$t4", "$t5", "$t6", "$t7", "$s0", "$s1", "$s2", "$s3",
+   "$s4",   "$s5", "$s6", "$s7", "$t8", "$t9", "$k0", "$k1", "$gp", "$sp",
+   "$fp",   "$ra", NULL
+  // TODO(gordanac): add float point save registers
+};
+
+StackFrameMIPS* StackwalkerMIPS::GetCallerByCFIFrameInfo(
+    const vector<StackFrame*>& frames,
+    CFIFrameInfo* cfi_frame_info) {
+  StackFrameMIPS* last_frame = static_cast<StackFrameMIPS*>(frames.back());
+
+  uint32_t sp = 0, pc = 0;
+
+  // Populate a dictionary with the valid register values in last_frame.
+  CFIFrameInfo::RegisterValueMap<uint32_t> callee_registers;
+  // Use the STACK CFI data to recover the caller's register values.
+  CFIFrameInfo::RegisterValueMap<uint32_t> caller_registers;
+
+  for (int i = 0; kRegisterNames[i]; ++i) {
+    caller_registers[kRegisterNames[i]] = last_frame->context.iregs[i];
+    callee_registers[kRegisterNames[i]] = last_frame->context.iregs[i];
+  }
+
+  if (!cfi_frame_info->FindCallerRegs(callee_registers, *memory_,
+                                      &caller_registers))  {
+    return NULL;
+  }
+
+  CFIFrameInfo::RegisterValueMap<uint32_t>::const_iterator entry =
+      caller_registers.find(".cfa");
+
+  if (entry != caller_registers.end()) {
+    sp = entry->second;
+    caller_registers["$sp"] = entry->second;
+  }
+
+  entry = caller_registers.find(".ra");
+  if (entry != caller_registers.end()) {
+    caller_registers["$ra"] = entry->second;
+    pc = entry->second - 2 * sizeof(pc);
+  }
+  caller_registers["$pc"] = pc;
+  // Construct a new stack frame given the values the CFI recovered.
+  scoped_ptr<StackFrameMIPS> frame(new StackFrameMIPS());
+
+  for (int i = 0; kRegisterNames[i]; ++i) {
+    CFIFrameInfo::RegisterValueMap<uint32_t>::const_iterator caller_entry =
+        caller_registers.find(kRegisterNames[i]);
+
+    if (caller_entry != caller_registers.end()) {
+      // The value of this register is recovered; fill the context with the
+      // value from caller_registers.
+      frame->context.iregs[i] = caller_entry->second;
+      frame->context_validity |= StackFrameMIPS::RegisterValidFlag(i);
+    } else if (((i >= INDEX_MIPS_REG_S0 && i <= INDEX_MIPS_REG_S7) ||
+                (i > INDEX_MIPS_REG_GP && i < INDEX_MIPS_REG_RA)) &&
+               (last_frame->context_validity &
+                StackFrameMIPS::RegisterValidFlag(i))) {
+      // If the STACK CFI data doesn't mention some callee-save register, and
+      // it is valid in the callee, assume the callee has not yet changed it.
+      // Calee-save registers according to the MIPS o32 ABI specification are:
+      // $s0 to $s7
+      // $sp, $s8
+      frame->context.iregs[i] = last_frame->context.iregs[i];
+      frame->context_validity |= StackFrameMIPS::RegisterValidFlag(i);
+    }
+  }
+
+  frame->context.epc = caller_registers["$pc"];
+  frame->instruction = caller_registers["$pc"];
+  frame->context_validity |= StackFrameMIPS::CONTEXT_VALID_PC;
+  
+  frame->context.iregs[MD_CONTEXT_MIPS_REG_RA] = caller_registers["$ra"];
+  frame->context_validity |= StackFrameMIPS::CONTEXT_VALID_RA;
+
+  frame->trust = StackFrame::FRAME_TRUST_CFI;
+
+  return frame.release();
+}
+
+StackFrame* StackwalkerMIPS::GetCallerFrame(const CallStack* stack,
+                                            bool stack_scan_allowed) {
+  if (!memory_ || !stack) {
+    BPLOG(ERROR) << "Can't get caller frame without memory or stack";
+    return NULL;
+  }
+
+  const vector<StackFrame*>& frames = *stack->frames();
+  StackFrameMIPS* last_frame = static_cast<StackFrameMIPS*>(frames.back());
+  scoped_ptr<StackFrameMIPS> new_frame;
+
+  // See if there is DWARF call frame information covering this address.
+  scoped_ptr<CFIFrameInfo> cfi_frame_info(
+    frame_symbolizer_->FindCFIFrameInfo(last_frame));
+  if (cfi_frame_info.get())
+    new_frame.reset(GetCallerByCFIFrameInfo(frames, cfi_frame_info.get()));
+
+  // If caller frame is not found in CFI try analyzing the stack.
+  if (stack_scan_allowed && !new_frame.get()) {
+    new_frame.reset(GetCallerByStackScan(frames));
+  }
+
+  // If nothing worked, tell the caller.
+  if (!new_frame.get()) {
+    return NULL;
+  }
+
+  // Treat an instruction address of 0 as end-of-stack.
+  if (new_frame->context.epc == 0) {
+    return NULL;
+  }
+
+  // If the new stack pointer is at a lower address than the old, then
+  // that's clearly incorrect. Treat this as end-of-stack to enforce
+  // progress and avoid infinite loops.
+  if (new_frame->context.iregs[MD_CONTEXT_MIPS_REG_SP] <=
+      last_frame->context.iregs[MD_CONTEXT_MIPS_REG_SP]) {
+    return NULL;
+  }
+  
+  return new_frame.release();
+}
+
+StackFrameMIPS* StackwalkerMIPS::GetCallerByStackScan(
+    const vector<StackFrame*>& frames) {
+  const uint32_t kMaxFrameStackSize = 1024;
+  const uint32_t kMinArgsOnStack = 4;
+
+  StackFrameMIPS* last_frame = static_cast<StackFrameMIPS*>(frames.back());
+
+  uint32_t last_sp = last_frame->context.iregs[MD_CONTEXT_MIPS_REG_SP];
+  uint32_t caller_pc, caller_sp, caller_fp;
+
+  // Return address cannot be obtained directly.
+  // Force stackwalking.
+
+  // We cannot use frame pointer to get the return address.
+  // We'll scan the stack for a
+  // return address. This can happen if last_frame is executing code
+  // for a module for which we don't have symbols.
+  int count = kMaxFrameStackSize / sizeof(caller_pc);
+
+  if (frames.size() > 1) {
+      // In case of mips32 ABI stack frame of a nonleaf function
+      // must have minimum stack frame assigned for 4 arguments (4 words).
+      // Move stack pointer for 4 words to avoid reporting non-existing frames
+      // for all frames except the topmost one.
+      // There is no way of knowing if topmost frame belongs to a leaf or
+      // a nonleaf function.
+      last_sp +=  kMinArgsOnStack * sizeof(caller_pc);
+      // Adjust 'count' so that return address is scanned only in limits 
+      // of one stack frame.
+      count -= kMinArgsOnStack;
+  }
+
+  do {
+    // Scanning for return address from stack pointer of the last frame.
+    if (!ScanForReturnAddress(last_sp, &caller_sp, &caller_pc, count)) {
+      // If we can't find an instruction pointer even with stack scanning,
+      // give up.
+      BPLOG(ERROR) << " ScanForReturnAddress failed ";
+      return NULL;
+    }
+    // Get $fp stored in the stack frame.
+    if (!memory_->GetMemoryAtAddress(caller_sp - sizeof(caller_pc),
+                                     &caller_fp)) {
+      BPLOG(INFO) << " GetMemoryAtAddress for fp failed " ;
+      return NULL;
+    }
+
+    count = count - (caller_sp - last_sp) / sizeof(caller_pc);
+    // Now scan the next address in the stack.
+    last_sp = caller_sp + sizeof(caller_pc);
+  } while ((caller_fp - caller_sp >= kMaxFrameStackSize) && count > 0);
+
+  if (!count) {
+    BPLOG(INFO) << " No frame found " ;
+    return NULL;
+  }
+
+  // ScanForReturnAddress found a reasonable return address. Advance
+  // $sp to the location above the one where the return address was
+  // found. 
+  caller_sp += sizeof(caller_pc);
+  // caller_pc is actually containing $ra value;
+  // $pc is two instructions before $ra,
+  // so the caller_pc needs to be decremented accordingly.
+  caller_pc -= 2 * sizeof(caller_pc);
+
+
+  // Create a new stack frame (ownership will be transferred to the caller)
+  // and fill it in.
+  StackFrameMIPS* frame = new StackFrameMIPS();
+  frame->trust = StackFrame::FRAME_TRUST_SCAN;
+  frame->context = last_frame->context;
+  frame->context.epc = caller_pc;
+  frame->context_validity |= StackFrameMIPS::CONTEXT_VALID_PC;
+  frame->instruction = caller_pc;
+
+  frame->context.iregs[MD_CONTEXT_MIPS_REG_SP] = caller_sp;
+  frame->context_validity |= StackFrameMIPS::CONTEXT_VALID_SP;
+  frame->context.iregs[MD_CONTEXT_MIPS_REG_FP] = caller_fp;
+  frame->context_validity |= StackFrameMIPS::CONTEXT_VALID_FP;
+
+  frame->context.iregs[MD_CONTEXT_MIPS_REG_RA] =
+      caller_pc + 2 * sizeof(caller_pc);
+  frame->context_validity |= StackFrameMIPS::CONTEXT_VALID_RA;
+
+  return frame;
+}
+
+}  // namespace google_breakpad
+
diff --git a/src/processor/stackwalker_mips.h b/src/processor/stackwalker_mips.h
new file mode 100644
index 0000000..5f97791
--- /dev/null
+++ b/src/processor/stackwalker_mips.h
@@ -0,0 +1,85 @@
+// Copyright (c) 2013 Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// stackwalker_mips.h: MIPS-specific stackwalker.
+//
+// Provides stack frames given MIPS register context and a memory region
+// corresponding to a MIPSstack.
+//
+// Author: Tata Elxsi
+
+#ifndef PROCESSOR_STACKWALKER_MIPS_H__
+#define PROCESSOR_STACKWALKER_MIPS_H__
+
+#include "google_breakpad/common/breakpad_types.h"
+#include "google_breakpad/common/minidump_format.h"
+#include "google_breakpad/processor/stackwalker.h"
+#include "google_breakpad/processor/stack_frame_cpu.h"
+#include "processor/cfi_frame_info.h"
+
+namespace google_breakpad {
+
+class CodeModules;
+
+class StackwalkerMIPS : public Stackwalker {
+ public:
+  // Context is a MIPS context object that gives access to mips-specific
+  // register state corresponding to the innermost called frame to be
+  // included in the stack.  The other arguments are passed directly
+  // through to the base Stackwalker constructor.
+  StackwalkerMIPS(const SystemInfo* system_info,
+                  const MDRawContextMIPS* context,
+                  MemoryRegion* memory,
+                  const CodeModules* modules,
+                  StackFrameSymbolizer* frame_symbolizer);
+
+ private:
+  // Implementation of Stackwalker, using mips context and stack conventions.
+  virtual StackFrame* GetContextFrame();
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed);
+
+  // Use cfi_frame_info (derived from STACK CFI records) to construct
+  // the frame that called frames.back(). The caller takes ownership
+  // of the returned frame. Return NULL on failure.
+  StackFrameMIPS* GetCallerByCFIFrameInfo(const vector<StackFrame*>& frames,
+                                          CFIFrameInfo* cfi_frame_info);
+
+  // Scan the stack for plausible return address and frame pointer pair. 
+  // The caller takes ownership of the returned frame. Return NULL on failure.
+  StackFrameMIPS* GetCallerByStackScan(const vector<StackFrame*>& frames);
+
+  // Stores the CPU context corresponding to the innermost stack frame to
+  // be returned by GetContextFrame.
+  const MDRawContextMIPS* context_;
+};
+
+}  // namespace google_breakpad
+
+#endif  // PROCESSOR_STACKWALKER_MIPS_H__
diff --git a/src/processor/stackwalker_mips_unittest.cc b/src/processor/stackwalker_mips_unittest.cc
new file mode 100644
index 0000000..ed4be4f
--- /dev/null
+++ b/src/processor/stackwalker_mips_unittest.cc
@@ -0,0 +1,697 @@
+// Copyright (c) 2013, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Original author: Gordana Cmiljanovic <gordana.cmiljanovic@imgtec.com>
+
+// stackwalker_mips_unittest.cc: Unit tests for StackwalkerMIPS class.
+
+#include <string.h>
+#include <string>
+#include <vector>
+
+#include "breakpad_googletest_includes.h"
+#include "common/test_assembler.h"
+#include "common/using_std_string.h"
+#include "google_breakpad/common/minidump_format.h"
+#include "google_breakpad/processor/basic_source_line_resolver.h"
+#include "google_breakpad/processor/call_stack.h"
+#include "google_breakpad/processor/code_module.h"
+#include "google_breakpad/processor/source_line_resolver_interface.h"
+#include "google_breakpad/processor/stack_frame_cpu.h"
+#include "processor/stackwalker_unittest_utils.h"
+#include "processor/stackwalker_mips.h"
+#include "processor/windows_frame_info.h"
+
+using google_breakpad::BasicSourceLineResolver;
+using google_breakpad::CallStack;
+using google_breakpad::CodeModule;
+using google_breakpad::StackFrameSymbolizer;
+using google_breakpad::StackFrame;
+using google_breakpad::StackFrameMIPS;
+using google_breakpad::Stackwalker;
+using google_breakpad::StackwalkerMIPS;
+using google_breakpad::SystemInfo;
+using google_breakpad::WindowsFrameInfo;
+using google_breakpad::test_assembler::kLittleEndian;
+using google_breakpad::test_assembler::Label;
+using google_breakpad::test_assembler::Section;
+using std::vector;
+using testing::_;
+using testing::AnyNumber;
+using testing::Return;
+using testing::SetArgumentPointee;
+using testing::Test;
+
+class StackwalkerMIPSFixture {
+ public:
+  StackwalkerMIPSFixture()
+    : stack_section(kLittleEndian),
+      // Give the two modules reasonable standard locations and names
+      // for tests to play with.
+      module1(0x00400000, 0x10000, "module1", "version1"),
+      module2(0x00500000, 0x10000, "module2", "version2") {
+    // Identify the system as a Linux system.
+    system_info.os = "Linux";
+    system_info.os_short = "linux";
+    system_info.os_version = "Observant Opossum";  // Jealous Jellyfish
+    system_info.cpu = "mips";
+    system_info.cpu_info = "";
+
+    // Put distinctive values in the raw CPU context.
+    BrandContext(&raw_context);
+
+    // Create some modules with some stock debugging information.
+    modules.Add(&module1);
+    modules.Add(&module2);
+
+    // By default, none of the modules have symbol info; call
+    // SetModuleSymbols to override this.
+    EXPECT_CALL(supplier, GetCStringSymbolData(_, _, _, _, _))
+      .WillRepeatedly(Return(MockSymbolSupplier::NOT_FOUND));
+
+    // Avoid GMOCK WARNING "Uninteresting mock function call - returning
+    // directly" for FreeSymbolData().
+    EXPECT_CALL(supplier, FreeSymbolData(_)).Times(AnyNumber());
+
+    // Reset max_frames_scanned since it's static.
+    Stackwalker::set_max_frames_scanned(1024);    
+  }
+
+  // Set the Breakpad symbol information that supplier should return for
+  // MODULE to INFO.
+  void SetModuleSymbols(MockCodeModule* module, const string& info) {
+    size_t buffer_size;
+    char* buffer = supplier.CopySymbolDataAndOwnTheCopy(info, &buffer_size);
+    EXPECT_CALL(supplier, GetCStringSymbolData(module, &system_info, _, _, _))
+      .WillRepeatedly(DoAll(SetArgumentPointee<3>(buffer),
+                            SetArgumentPointee<4>(buffer_size),
+                            Return(MockSymbolSupplier::FOUND)));
+  }
+
+  // Populate stack_region with the contents of stack_section. Use
+  // stack_section.start() as the region's starting address.
+  void RegionFromSection() {
+    string contents;
+    ASSERT_TRUE(stack_section.GetContents(&contents));
+    stack_region.Init(stack_section.start().Value(), contents);
+  }
+
+  // Fill RAW_CONTEXT with pseudo-random data, for round-trip checking.
+  void BrandContext(MDRawContextMIPS* raw_context) {
+    uint8_t x = 173;
+    for (size_t i = 0; i < sizeof(*raw_context); ++i)
+      reinterpret_cast<uint8_t*>(raw_context)[i] = (x += 17);
+  }
+
+  SystemInfo system_info;
+  MDRawContextMIPS raw_context;
+  Section stack_section;
+  MockMemoryRegion stack_region;
+  MockCodeModule module1;
+  MockCodeModule module2;
+  MockCodeModules modules;
+  MockSymbolSupplier supplier;
+  BasicSourceLineResolver resolver;
+  CallStack call_stack;
+  const vector<StackFrame*>* frames;
+};
+
+class SanityCheck: public StackwalkerMIPSFixture, public Test { };
+
+TEST_F(SanityCheck, NoResolver) {
+  stack_section.start() = 0x80000000;
+  stack_section.D32(0).D32(0x0);
+  RegionFromSection();
+  raw_context.epc = 0x00400020;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = 0x80000000;
+
+  StackFrameSymbolizer frame_symbolizer(NULL, NULL);
+  StackwalkerMIPS walker(&system_info, &raw_context, &stack_region, &modules,
+                        &frame_symbolizer);
+  // This should succeed, even without a resolver or supplier.
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(1U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+  StackFrameMIPS* frame = static_cast<StackFrameMIPS*>(frames->at(0));
+  // Check that the values from the original raw context made it
+  // through to the context in the stack frame.
+  EXPECT_EQ(0, memcmp(&raw_context, &frame->context, sizeof(raw_context)));
+}
+
+class GetContextFrame: public StackwalkerMIPSFixture, public Test { };
+
+TEST_F(GetContextFrame, Simple) {
+  stack_section.start() = 0x80000000;
+  stack_section.D32(0).D32(0x0);
+  RegionFromSection();
+  raw_context.epc = 0x00400020;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = 0x80000000;
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerMIPS walker(&system_info, &raw_context, &stack_region, &modules,
+                         &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(1U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  StackFrameMIPS* frame = static_cast<StackFrameMIPS*>(frames->at(0));
+  // Check that the values from the original raw context made it
+  // through to the context in the stack frame.
+  EXPECT_EQ(0, memcmp(&raw_context, &frame->context, sizeof(raw_context)));
+}
+
+// The stackwalker should be able to produce the context frame even
+// without stack memory present.
+TEST_F(GetContextFrame, NoStackMemory) {
+  raw_context.epc = 0x00400020;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = 0x80000000;
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerMIPS walker(&system_info, &raw_context, NULL, &modules,
+                         &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(1U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  StackFrameMIPS* frame = static_cast<StackFrameMIPS*>(frames->at(0));
+  // Check that the values from the original raw context made it
+  // through to the context in the stack frame.
+  EXPECT_EQ(0, memcmp(&raw_context, &frame->context, sizeof(raw_context)));
+}
+
+class GetCallerFrame: public StackwalkerMIPSFixture, public Test { };
+
+TEST_F(GetCallerFrame, ScanWithoutSymbols) {
+  // When the stack walker resorts to scanning the stack,
+  // only addresses located within loaded modules are
+  // considered valid return addresses.
+  // Force scanning through three frames to ensure that the
+  // stack pointer is set properly in scan-recovered frames.
+  stack_section.start() = 0x80000000;
+  uint32_t return_address1 = 0x00400100;
+  uint32_t return_address2 = 0x00400900;
+  Label frame1_sp, frame2_sp;
+  stack_section
+    // frame 0
+    .Append(16, 0)                      // space
+
+    .D32(0x00490000)                    // junk that's not
+    .D32(0x00600000)                    // a return address
+
+    .D32(frame1_sp)                     // stack pointer
+    .D32(return_address1)               // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(16, 0)                      // space
+
+    .D32(0xF0000000)                    // more junk
+    .D32(0x0000000D)
+
+    .D32(frame2_sp)                     // stack pointer
+    .D32(return_address2)               // actual return address
+    // frame 2
+    .Mark(&frame2_sp)
+    .Append(32, 0);                     // end of stack
+  RegionFromSection();
+
+  raw_context.epc = 0x00405510;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = stack_section.start().Value();
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_RA] = return_address1;
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerMIPS walker(&system_info, &raw_context, &stack_region, &modules,
+                         &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(1U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(3U, frames->size());
+
+  StackFrameMIPS* frame0 = static_cast<StackFrameMIPS*>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameMIPS::CONTEXT_VALID_ALL, frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+
+  StackFrameMIPS* frame1 = static_cast<StackFrameMIPS*>(frames->at(1));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame1->trust);
+  ASSERT_EQ((StackFrameMIPS::CONTEXT_VALID_PC |
+             StackFrameMIPS::CONTEXT_VALID_SP |
+             StackFrameMIPS::CONTEXT_VALID_FP |
+             StackFrameMIPS::CONTEXT_VALID_RA),
+            frame1->context_validity);
+  EXPECT_EQ(return_address1 - 2 * sizeof(return_address1), frame1->context.epc);
+  EXPECT_EQ(frame1_sp.Value(), frame1->context.iregs[MD_CONTEXT_MIPS_REG_SP]);
+
+  StackFrameMIPS* frame2 = static_cast<StackFrameMIPS*>(frames->at(2));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame2->trust);
+  ASSERT_EQ((StackFrameMIPS::CONTEXT_VALID_PC |
+             StackFrameMIPS::CONTEXT_VALID_SP |
+             StackFrameMIPS::CONTEXT_VALID_FP |
+             StackFrameMIPS::CONTEXT_VALID_RA),
+            frame2->context_validity);
+  EXPECT_EQ(return_address2 - 2 * sizeof(return_address2), frame2->context.epc);
+  EXPECT_EQ(frame2_sp.Value(), frame2->context.iregs[MD_CONTEXT_MIPS_REG_SP]);
+}
+
+TEST_F(GetCallerFrame, ScanWithFunctionSymbols) {
+  // During stack scanning, if a potential return address
+  // is located within a loaded module that has symbols,
+  // it is only considered a valid return address if it
+  // lies within a function's bounds.
+  stack_section.start() = 0x80000000;
+  uint32_t return_address = 0x00500200;
+  Label frame1_sp;
+  stack_section
+    // frame 0
+    .Append(16, 0)                      // space
+
+    .D32(0x00490000)                    // junk that's not
+    .D32(0x00600000)                    // a return address
+    
+    .D32(0x00401000)                    // a couple of plausible addresses
+    .D32(0x0050F000)                    // that are not within functions
+
+    .D32(frame1_sp)                     // stack pointer
+    .D32(return_address)                // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(32, 0);                     // end of stack
+  RegionFromSection();
+
+  raw_context.epc = 0x00400200;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = stack_section.start().Value();
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_RA] = return_address;
+
+  SetModuleSymbols(&module1,
+                   // The youngest frame's function.
+                   "FUNC 100 400 10 monotreme\n");
+  SetModuleSymbols(&module2,
+                   // The calling frame's function.
+                   "FUNC 100 400 10 marsupial\n");
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerMIPS walker(&system_info, &raw_context, &stack_region, &modules,
+                         &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(2U, frames->size());
+
+  StackFrameMIPS* frame0 = static_cast<StackFrameMIPS*>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameMIPS::CONTEXT_VALID_ALL, frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+  EXPECT_EQ("monotreme", frame0->function_name);
+  EXPECT_EQ(0x00400100U, frame0->function_base);
+
+  StackFrameMIPS* frame1 = static_cast<StackFrameMIPS*>(frames->at(1));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame1->trust);
+  ASSERT_EQ((StackFrameMIPS::CONTEXT_VALID_PC |
+             StackFrameMIPS::CONTEXT_VALID_SP |
+             StackFrameMIPS::CONTEXT_VALID_FP |
+             StackFrameMIPS::CONTEXT_VALID_RA),
+            frame1->context_validity);
+  EXPECT_EQ(return_address - 2 * sizeof(return_address), frame1->context.epc);
+  EXPECT_EQ(frame1_sp.Value(), frame1->context.iregs[MD_CONTEXT_MIPS_REG_SP]);
+  EXPECT_EQ("marsupial", frame1->function_name);
+  EXPECT_EQ(0x00500100U, frame1->function_base);
+}
+
+TEST_F(GetCallerFrame, CheckStackFrameSizeLimit) {
+  // If the stackwalker resorts to stack scanning, it will scan only
+  // 1024 bytes of stack which correspondes to maximum size of stack frame.
+  stack_section.start() = 0x80000000;
+  uint32_t return_address1 = 0x00500100;
+  uint32_t return_address2 = 0x00500900;
+  Label frame1_sp, frame2_sp;
+  stack_section
+    // frame 0
+    .Append(32, 0)                      // space
+
+    .D32(0x00490000)                    // junk that's not
+    .D32(0x00600000)                    // a return address
+
+    .Append(96, 0)                      // more space
+
+    .D32(frame1_sp)                     // stack pointer
+    .D32(return_address1)               // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(128 * 4, 0)                 // space
+
+    .D32(0x00F00000)                    // more junk
+    .D32(0x0000000D)
+
+    .Append(128 * 4, 0)                 // more space
+
+    .D32(frame2_sp)                     // stack pointer
+    .D32(return_address2)               // actual return address
+                                        // (won't be found)
+    // frame 2
+    .Mark(&frame2_sp)
+    .Append(32, 0);                     // end of stack
+  RegionFromSection();
+
+  raw_context.epc = 0x00405510;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = stack_section.start().Value();
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_RA] = return_address1;
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerMIPS walker(&system_info, &raw_context, &stack_region, &modules,
+                         &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(2U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ("module2", modules_without_symbols[1]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(2U, frames->size());
+
+  StackFrameMIPS* frame0 = static_cast<StackFrameMIPS*>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameMIPS::CONTEXT_VALID_ALL, frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+
+  StackFrameMIPS* frame1 = static_cast<StackFrameMIPS*>(frames->at(1));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame1->trust);
+  ASSERT_EQ((StackFrameMIPS::CONTEXT_VALID_PC |
+             StackFrameMIPS::CONTEXT_VALID_SP |
+             StackFrameMIPS::CONTEXT_VALID_FP |
+             StackFrameMIPS::CONTEXT_VALID_RA),
+            frame1->context_validity);
+  EXPECT_EQ(return_address1 - 2 * sizeof(return_address1), frame1->context.epc);
+  EXPECT_EQ(frame1_sp.Value(), frame1->context.iregs[MD_CONTEXT_MIPS_REG_SP]);
+}
+
+// Test that set_max_frames_scanned prevents using stack scanning
+// to find caller frames.
+TEST_F(GetCallerFrame, ScanningNotAllowed) {
+  // When the stack walker resorts to scanning the stack,
+  // only fixed number of frames are allowed to be scanned out from stack
+  stack_section.start() = 0x80000000;
+  uint32_t return_address1 = 0x00500100;
+  uint32_t return_address2 = 0x00500900;
+  Label frame1_sp, frame2_sp;
+  stack_section
+    // frame 0
+    .Append(32, 0)                      // space
+
+    .D32(0x00490000)                    // junk that's not
+    .D32(0x00600000)                    // a return address
+
+    .Append(96, 0)                      // more space
+
+    .D32(frame1_sp)                     // stack pointer
+    .D32(return_address1)               // actual return address
+    // frame 1
+    .Mark(&frame1_sp)
+    .Append(128 * 4, 0)                 // space
+
+    .D32(0x00F00000)                    // more junk
+    .D32(0x0000000D)
+
+    .Append(128 * 4, 0)                 // more space
+
+    .D32(frame2_sp)                     // stack pointer
+    .D32(return_address2)               // actual return address
+                                        // (won't be found)
+    // frame 2
+    .Mark(&frame2_sp)
+    .Append(32, 0);                     // end of stack
+  RegionFromSection();
+
+  raw_context.epc = 0x00405510;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = stack_section.start().Value();
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_RA] = return_address1;
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerMIPS walker(&system_info, &raw_context, &stack_region, &modules,
+                         &frame_symbolizer);
+  Stackwalker::set_max_frames_scanned(0);
+                         
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(1U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+
+  StackFrameMIPS* frame0 = static_cast<StackFrameMIPS*>(frames->at(0));
+  EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+  ASSERT_EQ(StackFrameMIPS::CONTEXT_VALID_ALL, frame0->context_validity);
+  EXPECT_EQ(0, memcmp(&raw_context, &frame0->context, sizeof(raw_context)));
+}
+
+struct CFIFixture: public StackwalkerMIPSFixture {
+  CFIFixture() {
+    // Provide some STACK CFI records;
+    SetModuleSymbols(&module1,
+                     // The youngest frame's function.
+                     "FUNC 4000 1000 0 enchiridion\n"
+                     // Initially, nothing has been pushed on the stack,
+                     // and the return address is still in the $ra register.
+                     "STACK CFI INIT 4000 1000 .cfa: $sp 0 + .ra: $ra\n"
+                     // Move stack pointer.
+                     "STACK CFI 4004 .cfa: $sp 32 +\n"
+                     // store $fp and ra
+                     "STACK CFI 4008 $fp: .cfa -8 + ^ .ra: .cfa -4 + ^\n"
+                     // restore $fp
+                     "STACK CFI 400c .cfa: $fp 32 +\n"
+                     // restore $sp
+                     "STACK CFI 4018 .cfa: $sp 32 +\n"
+
+                     "STACK CFI 4020 $fp: $fp .cfa: $sp 0 + .ra: .ra\n"
+
+                     // The calling function.
+                     "FUNC 5000 1000 0 epictetus\n"
+                     // Initially, nothing has been pushed on the stack,
+                     // and the return address is still in the $ra register.
+                     "STACK CFI INIT 5000 1000 .cfa: $sp .ra: $ra\n"
+                     // Mark it as end of stack.
+                     "STACK CFI INIT 5000 8 .cfa: $sp 0 + .ra: $ra\n"
+
+                     // A function whose CFI makes the stack pointer
+                     // go backwards.
+                     "FUNC 6000 1000 20 palinal\n"
+                     "STACK CFI INIT 6000 1000 .cfa: $sp 4 - .ra: $ra\n"
+
+                     // A function with CFI expressions that can't be
+                     // evaluated.
+                     "FUNC 7000 1000 20 rhetorical\n"
+                     "STACK CFI INIT 7000 1000 .cfa: moot .ra: ambiguous\n"
+                   );
+
+    // Provide some distinctive values for the caller's registers.
+    expected.epc = 0x00405508;
+    expected.iregs[MD_CONTEXT_MIPS_REG_S0] = 0x0;
+    expected.iregs[MD_CONTEXT_MIPS_REG_S1] = 0x1;
+    expected.iregs[MD_CONTEXT_MIPS_REG_S2] = 0x2;
+    expected.iregs[MD_CONTEXT_MIPS_REG_S3] = 0x3;
+    expected.iregs[MD_CONTEXT_MIPS_REG_S4] = 0x4;
+    expected.iregs[MD_CONTEXT_MIPS_REG_S5] = 0x5;
+    expected.iregs[MD_CONTEXT_MIPS_REG_S6] = 0x6;
+    expected.iregs[MD_CONTEXT_MIPS_REG_S7] = 0x7;
+    expected.iregs[MD_CONTEXT_MIPS_REG_SP] = 0x80000000;
+    expected.iregs[MD_CONTEXT_MIPS_REG_FP] = 0x80000000;
+    expected.iregs[MD_CONTEXT_MIPS_REG_RA] = 0x00405510;
+
+    // Expect CFI to recover all callee-save registers. Since CFI is the
+    // only stack frame construction technique we have, aside from the
+    // context frame itself, there's no way for us to have a set of valid
+    // registers smaller than this.
+    expected_validity = (StackFrameMIPS::CONTEXT_VALID_PC |
+                         StackFrameMIPS::CONTEXT_VALID_S0 |
+                         StackFrameMIPS::CONTEXT_VALID_S1 |
+                         StackFrameMIPS::CONTEXT_VALID_S2 |
+                         StackFrameMIPS::CONTEXT_VALID_S3 |
+                         StackFrameMIPS::CONTEXT_VALID_S4 |
+                         StackFrameMIPS::CONTEXT_VALID_S5 |
+                         StackFrameMIPS::CONTEXT_VALID_S6 |
+                         StackFrameMIPS::CONTEXT_VALID_S7 |
+                         StackFrameMIPS::CONTEXT_VALID_SP |
+                         StackFrameMIPS::CONTEXT_VALID_FP |
+                         StackFrameMIPS::CONTEXT_VALID_RA);
+
+    // By default, context frames provide all registers, as normal.
+    context_frame_validity = StackFrameMIPS::CONTEXT_VALID_ALL;
+
+    // By default, registers are unchanged.
+    raw_context = expected;
+  }
+
+  // Walk the stack, using stack_section as the contents of the stack
+  // and raw_context as the current register values. (Set the stack
+  // pointer to the stack's starting address.) Expect two stack
+  // frames; in the older frame, expect the callee-saves registers to
+  // have values matching those in 'expected'.
+  void CheckWalk() {
+    RegionFromSection();
+    raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = stack_section.start().Value();
+
+    StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+    StackwalkerMIPS walker(&system_info, &raw_context, &stack_region,
+                           &modules, &frame_symbolizer);
+    vector<const CodeModule*> modules_without_symbols;
+    vector<const CodeModule*> modules_with_corrupt_symbols;
+    ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                            &modules_with_corrupt_symbols));
+    ASSERT_EQ(0U, modules_without_symbols.size());
+    ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+    frames = call_stack.frames();
+    ASSERT_EQ(2U, frames->size());
+
+    StackFrameMIPS* frame0 = static_cast<StackFrameMIPS*>(frames->at(0));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+    ASSERT_EQ(StackFrameMIPS::CONTEXT_VALID_ALL, frame0->context_validity);
+    EXPECT_EQ("enchiridion", frame0->function_name);
+    EXPECT_EQ(0x00404000U, frame0->function_base);
+
+    StackFrameMIPS* frame1 = static_cast<StackFrameMIPS*>(frames->at(1));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_CFI, frame1->trust);
+    ASSERT_EQ(expected_validity, frame1->context_validity);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_S0],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_S0]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_S1],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_S1]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_S2],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_S2]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_S3],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_S3]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_S4],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_S4]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_S5],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_S5]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_S6],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_S6]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_S7],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_S7]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_FP],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_FP]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_RA],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_RA]);
+    EXPECT_EQ(expected.iregs[MD_CONTEXT_MIPS_REG_SP],
+              frame1->context.iregs[MD_CONTEXT_MIPS_REG_SP]);
+    EXPECT_EQ(expected.epc, frame1->context.epc);
+    EXPECT_EQ(expected.epc, frame1->instruction);
+    EXPECT_EQ("epictetus", frame1->function_name);
+    EXPECT_EQ(0x00405000U, frame1->function_base);    
+  }
+
+  // The values we expect to find for the caller's registers.
+  MDRawContextMIPS expected;
+
+  // The validity mask for expected.
+  int expected_validity;
+
+  // The validity mask to impose on the context frame.
+  int context_frame_validity;
+};
+
+class CFI: public CFIFixture, public Test { };
+
+// TODO(gordanac): add CFI tests
+
+TEST_F(CFI, At4004) {
+  Label frame1_sp = expected.iregs[MD_CONTEXT_MIPS_REG_SP];
+  stack_section
+    // frame0
+    .Append(24, 0)               // space
+    .D32(frame1_sp)              // stack pointer
+    .D32(0x00405510)             // return address
+    .Mark(&frame1_sp);           // This effectively sets stack_section.start().
+  raw_context.epc = 0x00404004;
+  CheckWalk();
+}
+
+// Check that we reject rules that would cause the stack pointer to
+// move in the wrong direction.
+TEST_F(CFI, RejectBackwards) {
+  raw_context.epc = 0x40005000;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = 0x80000000;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_RA] = 0x00405510;
+  
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerMIPS walker(&system_info, &raw_context, &stack_region, &modules,
+                         &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+}
+
+// Check that we reject rules whose expressions' evaluation fails.
+TEST_F(CFI, RejectBadExpressions) {
+  raw_context.epc = 0x00407000;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_SP] = 0x80000000;
+  raw_context.iregs[MD_CONTEXT_MIPS_REG_RA] = 0x00405510;
+  
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerMIPS walker(&system_info, &raw_context, &stack_region, &modules,
+                         &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+}
diff --git a/src/processor/stackwalker_ppc.cc b/src/processor/stackwalker_ppc.cc
index 29015df..7e20884 100644
--- a/src/processor/stackwalker_ppc.cc
+++ b/src/processor/stackwalker_ppc.cc
@@ -81,7 +81,8 @@
 }
 
 
-StackFrame* StackwalkerPPC::GetCallerFrame(const CallStack* stack) {
+StackFrame* StackwalkerPPC::GetCallerFrame(const CallStack* stack,
+                                           bool stack_scan_allowed) {
   if (!memory_ || !stack) {
     BPLOG(ERROR) << "Can't get caller frame without memory or stack";
     return NULL;
diff --git a/src/processor/stackwalker_ppc.h b/src/processor/stackwalker_ppc.h
index 0c98957..012e5c3 100644
--- a/src/processor/stackwalker_ppc.h
+++ b/src/processor/stackwalker_ppc.h
@@ -64,7 +64,8 @@
   // saved program counter in %srr0) and stack conventions (saved stack
   // pointer at 0(%r1), return address at 8(0(%r1)).
   virtual StackFrame* GetContextFrame();
-  virtual StackFrame* GetCallerFrame(const CallStack* stack);
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed);
 
   // Stores the CPU context corresponding to the innermost stack frame to
   // be returned by GetContextFrame.
diff --git a/src/processor/stackwalker_ppc64.cc b/src/processor/stackwalker_ppc64.cc
index fa49ce3..51c71fe 100644
--- a/src/processor/stackwalker_ppc64.cc
+++ b/src/processor/stackwalker_ppc64.cc
@@ -72,7 +72,8 @@
 }
 
 
-StackFrame* StackwalkerPPC64::GetCallerFrame(const CallStack* stack) {
+StackFrame* StackwalkerPPC64::GetCallerFrame(const CallStack* stack,
+                                             bool stack_scan_allowed) {
   if (!memory_ || !stack) {
     BPLOG(ERROR) << "Can't get caller frame without memory or stack";
     return NULL;
diff --git a/src/processor/stackwalker_ppc64.h b/src/processor/stackwalker_ppc64.h
index 6579db7..a406343 100644
--- a/src/processor/stackwalker_ppc64.h
+++ b/src/processor/stackwalker_ppc64.h
@@ -62,7 +62,8 @@
   // saved program counter in %srr0) and stack conventions (saved stack
   // pointer at 0(%r1), return address at 8(0(%r1)).
   virtual StackFrame* GetContextFrame();
-  virtual StackFrame* GetCallerFrame(const CallStack* stack);
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed);
 
   // Stores the CPU context corresponding to the innermost stack frame to
   // be returned by GetContextFrame.
diff --git a/src/processor/stackwalker_sparc.cc b/src/processor/stackwalker_sparc.cc
index 7c3c520..ff2ea75 100644
--- a/src/processor/stackwalker_sparc.cc
+++ b/src/processor/stackwalker_sparc.cc
@@ -72,7 +72,8 @@
 }
 
 
-StackFrame* StackwalkerSPARC::GetCallerFrame(const CallStack* stack) {
+StackFrame* StackwalkerSPARC::GetCallerFrame(const CallStack* stack,
+                                             bool stack_scan_allowed) {
   if (!memory_ || !stack) {
     BPLOG(ERROR) << "Can't get caller frame without memory or stack";
     return NULL;
diff --git a/src/processor/stackwalker_sparc.h b/src/processor/stackwalker_sparc.h
index 53fbc84..e8f2a38 100644
--- a/src/processor/stackwalker_sparc.h
+++ b/src/processor/stackwalker_sparc.h
@@ -63,7 +63,8 @@
   // Implementation of Stackwalker, using sparc context (%fp, %sp, %pc) and
   // stack conventions
   virtual StackFrame* GetContextFrame();
-  virtual StackFrame* GetCallerFrame(const CallStack* stack);
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed);
 
   // Stores the CPU context corresponding to the innermost stack frame to
   // be returned by GetContextFrame.
diff --git a/src/processor/stackwalker_unittest_utils.h b/src/processor/stackwalker_unittest_utils.h
index 0763866..a72b8e0 100644
--- a/src/processor/stackwalker_unittest_utils.h
+++ b/src/processor/stackwalker_unittest_utils.h
@@ -171,18 +171,21 @@
                                            const SystemInfo *system_info,
                                            string *symbol_file,
                                            string *symbol_data));
-  MOCK_METHOD4(GetCStringSymbolData, SymbolResult(const CodeModule *module,
+  MOCK_METHOD5(GetCStringSymbolData, SymbolResult(const CodeModule *module,
                                                   const SystemInfo *system_info,
                                                   string *symbol_file,
-                                                  char **symbol_data));
+                                                  char **symbol_data,
+                                                  size_t *symbol_data_size));
   MOCK_METHOD1(FreeSymbolData, void(const CodeModule *module));
 
   // Copies the passed string contents into a newly allocated buffer.
   // The newly allocated buffer will be freed during destruction.
-  char* CopySymbolDataAndOwnTheCopy(const std::string &info) {
-    unsigned int buffer_size = info.size() + 1;
-    char *symbol_data = new char [buffer_size];
-    strcpy(symbol_data, info.c_str());
+  char* CopySymbolDataAndOwnTheCopy(const std::string &info,
+                                    size_t *symbol_data_size) {
+    *symbol_data_size = info.size() + 1;
+    char *symbol_data = new char[*symbol_data_size];
+    memcpy(symbol_data, info.c_str(), info.size());
+    symbol_data[info.size()] = '\0';
     symbol_data_to_free_.push_back(symbol_data);
     return symbol_data;
   }
diff --git a/src/processor/stackwalker_x86.cc b/src/processor/stackwalker_x86.cc
index f4de1a4..29d98e4 100644
--- a/src/processor/stackwalker_x86.cc
+++ b/src/processor/stackwalker_x86.cc
@@ -50,6 +50,12 @@
 
 namespace google_breakpad {
 
+// Max reasonable size for a single x86 frame is 128 KB.  This value is used in
+// a heuristic for recovering of the EBP chain after a scan for return address.
+// This value is based on a stack frame size histogram built for a set of
+// popular third party libraries which suggests that 99.5% of all frames are
+// smaller than 128 KB.
+static const uint32_t kMaxReasonableGapBetweenFrames = 128 * 1024;
 
 const StackwalkerX86::CFIWalker::RegisterSet
 StackwalkerX86::cfi_register_map_[] = {
@@ -106,10 +112,9 @@
   cfi_frame_info = NULL;
 }
 
-uint64_t StackFrameX86::ReturnAddress() const
-{
+uint64_t StackFrameX86::ReturnAddress() const {
   assert(context_validity & StackFrameX86::CONTEXT_VALID_EIP);
-  return context.eip;   
+  return context.eip;
 }
 
 StackFrame* StackwalkerX86::GetContextFrame() {
@@ -132,7 +137,8 @@
 
 StackFrameX86* StackwalkerX86::GetCallerByWindowsFrameInfo(
     const vector<StackFrame*> &frames,
-    WindowsFrameInfo* last_frame_info) {
+    WindowsFrameInfo* last_frame_info,
+    bool stack_scan_allowed) {
   StackFrame::FrameTrust trust = StackFrame::FRAME_TRUST_NONE;
 
   StackFrameX86* last_frame = static_cast<StackFrameX86*>(frames.back());
@@ -211,14 +217,27 @@
   dictionary[".cbLocals"] = last_frame_info->local_size;
 
   uint32_t raSearchStart = last_frame->context.esp +
-                            last_frame_callee_parameter_size +
-                            last_frame_info->local_size +
-                            last_frame_info->saved_register_size;
+                           last_frame_callee_parameter_size +
+                           last_frame_info->local_size +
+                           last_frame_info->saved_register_size;
 
   uint32_t raSearchStartOld = raSearchStart;
   uint32_t found = 0;  // dummy value
   // Scan up to three words above the calculated search value, in case
   // the stack was aligned to a quadword boundary.
+  //
+  // TODO(ivan.penkov): Consider cleaning up the scan for return address that
+  // follows.  The purpose of this scan is to adjust the .raSearchStart
+  // calculation (which is based on register %esp) in the cases where register
+  // %esp may have been aligned (up to a quadword).  There are two problems
+  // with this approach:
+  //  1) In practice, 64 byte boundary alignment is seen which clearly can not
+  //     be handled by a three word scan.
+  //  2) A search for a return address is "guesswork" by definition because
+  //     the results will be different depending on what is left on the stack
+  //     from previous executions.
+  // So, basically, the results from this scan should be ignored if other means
+  // for calculation of the value of .raSearchStart are available.
   if (ScanForReturnAddress(raSearchStart, &raSearchStart, &found, 3) &&
       last_frame->trust == StackFrame::FRAME_TRUST_CONTEXT &&
       last_frame->windows_frame_info != NULL &&
@@ -235,11 +254,6 @@
     ScanForReturnAddress(raSearchStart, &raSearchStart, &found, 3);
   }
 
-  // The difference between raSearch and raSearchStart is unknown,
-  // but making them the same seems to work well in practice.
-  dictionary[".raSearchStart"] = raSearchStart;
-  dictionary[".raSearch"] = raSearchStart;
-
   dictionary[".cbParams"] = last_frame_info->parameter_size;
 
   // Decide what type of program string to use. The program string is in
@@ -324,6 +338,27 @@
     recover_ebp = false;
   }
 
+  // Check for alignment operators in the program string.  If alignment
+  // operators are found, then current %ebp must be valid and it is the only
+  // reliable data point that can be used for getting to the previous frame.
+  // E.g. the .raSearchStart calculation (above) is based on %esp and since
+  // %esp was aligned in the current frame (which is a lossy operation) the
+  // calculated value of .raSearchStart cannot be correct and should not be
+  // used.  Instead .raSearchStart must be calculated based on %ebp.
+  // The code that follows assumes that .raSearchStart is supposed to point
+  // at the saved return address (ebp + 4).
+  // For some more details on this topic, take a look at the following thread:
+  // https://groups.google.com/forum/#!topic/google-breakpad-dev/ZP1FA9B1JjM
+  if ((StackFrameX86::CONTEXT_VALID_EBP & last_frame->context_validity) != 0 &&
+      program_string.find('@') != string::npos) {
+    raSearchStart = last_frame->context.ebp + 4;
+  }
+
+  // The difference between raSearch and raSearchStart is unknown,
+  // but making them the same seems to work well in practice.
+  dictionary[".raSearchStart"] = raSearchStart;
+  dictionary[".raSearch"] = raSearchStart;
+
   // Now crank it out, making sure that the program string set at least the
   // two required variables.
   PostfixEvaluator<uint32_t> evaluator =
@@ -340,7 +375,9 @@
     // frame pointer.
     uint32_t location_start = last_frame->context.esp;
     uint32_t location, eip;
-    if (!ScanForReturnAddress(location_start, &location, &eip)) {
+    if (!stack_scan_allowed
+        || !ScanForReturnAddress(location_start, &location, &eip,
+                                 frames.size() == 1 /* is_context_frame */)) {
       // if we can't find an instruction pointer even with stack scanning,
       // give up.
       return NULL;
@@ -382,7 +419,9 @@
       // looking one 32-bit word above that location.
       uint32_t location_start = dictionary[".raSearchStart"] + 4;
       uint32_t location;
-      if (ScanForReturnAddress(location_start, &location, &eip)) {
+      if (stack_scan_allowed
+          && ScanForReturnAddress(location_start, &location, &eip,
+                                  frames.size() == 1 /* is_context_frame */)) {
         // This is a better return address that what program string
         // evaluation found.  Use it, and set %esp to the location above the
         // one where the return address was found.
@@ -490,7 +529,8 @@
 }
 
 StackFrameX86* StackwalkerX86::GetCallerByEBPAtBase(
-    const vector<StackFrame*> &frames) {
+    const vector<StackFrame*> &frames,
+    bool stack_scan_allowed) {
   StackFrame::FrameTrust trust;
   StackFrameX86* last_frame = static_cast<StackFrameX86*>(frames.back());
   uint32_t last_esp = last_frame->context.esp;
@@ -531,17 +571,30 @@
     // return address. This can happen if last_frame is executing code
     // for a module for which we don't have symbols, and that module
     // is compiled without a frame pointer.
-    if (!ScanForReturnAddress(last_esp, &caller_esp, &caller_eip)) {
+    if (!stack_scan_allowed
+        || !ScanForReturnAddress(last_esp, &caller_esp, &caller_eip,
+                                 frames.size() == 1 /* is_context_frame */)) {
       // if we can't find an instruction pointer even with stack scanning,
       // give up.
       return NULL;
     }
 
-    // ScanForReturnAddress found a reasonable return address. Advance
-    // %esp to the location above the one where the return address was
-    // found. Assume that %ebp is unchanged.
+    // ScanForReturnAddress found a reasonable return address. Advance %esp to
+    // the location immediately above the one where the return address was
+    // found.
     caller_esp += 4;
-    caller_ebp = last_ebp;
+    // Try to restore the %ebp chain.  The caller %ebp should be stored at a
+    // location immediately below the one where the return address was found.
+    // A valid caller %ebp must be greater than the address where it is stored
+    // and the gap between the two adjacent frames should be reasonable.
+    uint32_t restored_ebp_chain = caller_esp - 8;
+    if (!memory_->GetMemoryAtAddress(restored_ebp_chain, &caller_ebp) ||
+        caller_ebp <= restored_ebp_chain ||
+        caller_ebp - restored_ebp_chain > kMaxReasonableGapBetweenFrames) {
+      // The restored %ebp chain doesn't appear to be valid.
+      // Assume that %ebp is unchanged.
+      caller_ebp = last_ebp;
+    }
 
     trust = StackFrame::FRAME_TRUST_SCAN;
   }
@@ -562,7 +615,8 @@
   return frame;
 }
 
-StackFrame* StackwalkerX86::GetCallerFrame(const CallStack* stack) {
+StackFrame* StackwalkerX86::GetCallerFrame(const CallStack* stack,
+                                           bool stack_scan_allowed) {
   if (!memory_ || !stack) {
     BPLOG(ERROR) << "Can't get caller frame without memory or stack";
     return NULL;
@@ -576,7 +630,8 @@
   WindowsFrameInfo* windows_frame_info
       = frame_symbolizer_->FindWindowsFrameInfo(last_frame);
   if (windows_frame_info)
-    new_frame.reset(GetCallerByWindowsFrameInfo(frames, windows_frame_info));
+    new_frame.reset(GetCallerByWindowsFrameInfo(frames, windows_frame_info,
+                                                stack_scan_allowed));
 
   // If the resolver has DWARF CFI information, use that.
   if (!new_frame.get()) {
@@ -588,7 +643,7 @@
 
   // Otherwise, hope that the program was using a traditional frame structure.
   if (!new_frame.get())
-    new_frame.reset(GetCallerByEBPAtBase(frames));
+    new_frame.reset(GetCallerByEBPAtBase(frames, stack_scan_allowed));
 
   // If nothing worked, tell the caller.
   if (!new_frame.get())
diff --git a/src/processor/stackwalker_x86.h b/src/processor/stackwalker_x86.h
index 45e9709..0659a13 100644
--- a/src/processor/stackwalker_x86.h
+++ b/src/processor/stackwalker_x86.h
@@ -74,14 +74,16 @@
   // alternate conventions as guided by any WindowsFrameInfo available for the
   // code in question.).
   virtual StackFrame* GetContextFrame();
-  virtual StackFrame* GetCallerFrame(const CallStack* stack);
+  virtual StackFrame* GetCallerFrame(const CallStack* stack,
+                                     bool stack_scan_allowed);
 
   // Use windows_frame_info (derived from STACK WIN and FUNC records)
   // to construct the frame that called frames.back(). The caller
   // takes ownership of the returned frame. Return NULL on failure.
   StackFrameX86* GetCallerByWindowsFrameInfo(
       const vector<StackFrame*> &frames,
-      WindowsFrameInfo* windows_frame_info);
+      WindowsFrameInfo* windows_frame_info,
+      bool stack_scan_allowed);
 
   // Use cfi_frame_info (derived from STACK CFI records) to construct
   // the frame that called frames.back(). The caller takes ownership
@@ -94,7 +96,8 @@
   // %ebp points to the saved %ebp --- construct the frame that called
   // frames.back(). The caller takes ownership of the returned frame.
   // Return NULL on failure.
-  StackFrameX86* GetCallerByEBPAtBase(const vector<StackFrame*> &frames);
+  StackFrameX86* GetCallerByEBPAtBase(const vector<StackFrame*> &frames,
+                                      bool stack_scan_allowed);
 
   // Stores the CPU context corresponding to the innermost stack frame to
   // be returned by GetContextFrame.
diff --git a/src/processor/stackwalker_x86_unittest.cc b/src/processor/stackwalker_x86_unittest.cc
index caf899e..008b496 100644
--- a/src/processor/stackwalker_x86_unittest.cc
+++ b/src/processor/stackwalker_x86_unittest.cc
@@ -53,6 +53,7 @@
 using google_breakpad::StackFrameSymbolizer;
 using google_breakpad::StackFrame;
 using google_breakpad::StackFrameX86;
+using google_breakpad::Stackwalker;
 using google_breakpad::StackwalkerX86;
 using google_breakpad::SystemInfo;
 using google_breakpad::WindowsFrameInfo;
@@ -61,6 +62,7 @@
 using google_breakpad::test_assembler::Section;
 using std::vector;
 using testing::_;
+using testing::AnyNumber;
 using testing::Return;
 using testing::SetArgumentPointee;
 using testing::Test;
@@ -97,16 +99,25 @@
 
     // By default, none of the modules have symbol info; call
     // SetModuleSymbols to override this.
-    EXPECT_CALL(supplier, GetCStringSymbolData(_, _, _, _))
+    EXPECT_CALL(supplier, GetCStringSymbolData(_, _, _, _, _))
       .WillRepeatedly(Return(MockSymbolSupplier::NOT_FOUND));
+
+    // Avoid GMOCK WARNING "Uninteresting mock function call - returning
+    // directly" for FreeSymbolData().
+    EXPECT_CALL(supplier, FreeSymbolData(_)).Times(AnyNumber());
+
+    // Reset max_frames_scanned since it's static.
+    Stackwalker::set_max_frames_scanned(1024);
   }
 
   // Set the Breakpad symbol information that supplier should return for
   // MODULE to INFO.
   void SetModuleSymbols(MockCodeModule *module, const string &info) {
-    char *buffer = supplier.CopySymbolDataAndOwnTheCopy(info);
-    EXPECT_CALL(supplier, GetCStringSymbolData(module, &system_info, _, _))
+    size_t buffer_size;
+    char *buffer = supplier.CopySymbolDataAndOwnTheCopy(info, &buffer_size);
+    EXPECT_CALL(supplier, GetCStringSymbolData(module, &system_info, _, _, _))
       .WillRepeatedly(DoAll(SetArgumentPointee<3>(buffer),
+                            SetArgumentPointee<4>(buffer_size),
                             Return(MockSymbolSupplier::FOUND)));
   }
 
@@ -124,7 +135,7 @@
     for (size_t i = 0; i < sizeof(*raw_context); i++)
       reinterpret_cast<uint8_t *>(raw_context)[i] = (x += 17);
   }
-  
+
   SystemInfo system_info;
   MDRawContextX86 raw_context;
   Section stack_section;
@@ -146,7 +157,7 @@
 
 TEST_F(SanityCheck, NoResolver) {
   stack_section.start() = 0x80000000;
-  stack_section.D32(0).D32(0); // end-of-stack marker
+  stack_section.D32(0).D32(0);  // end-of-stack marker
   RegionFromSection();
   raw_context.eip = 0x40000200;
   raw_context.ebp = 0x80000000;
@@ -156,9 +167,12 @@
                         &frame_symbolizer);
   // This should succeed, even without a resolver or supplier.
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   StackFrameX86 *frame = static_cast<StackFrameX86 *>(frames->at(0));
   // Check that the values from the original raw context made it
@@ -170,7 +184,7 @@
 
 TEST_F(GetContextFrame, Simple) {
   stack_section.start() = 0x80000000;
-  stack_section.D32(0).D32(0); // end-of-stack marker
+  stack_section.D32(0).D32(0);  // end-of-stack marker
   RegionFromSection();
   raw_context.eip = 0x40000200;
   raw_context.ebp = 0x80000000;
@@ -179,9 +193,12 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   StackFrameX86 *frame = static_cast<StackFrameX86 *>(frames->at(0));
   // Check that the values from the original raw context made it
@@ -199,9 +216,12 @@
   StackwalkerX86 walker(&system_info, &raw_context, NULL, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   StackFrameX86 *frame = static_cast<StackFrameX86 *>(frames->at(0));
   // Check that the values from the original raw context made it
@@ -209,7 +229,10 @@
   EXPECT_EQ(0, memcmp(&raw_context, &frame->context, sizeof(raw_context)));
 }
 
-class GetCallerFrame: public StackwalkerX86Fixture, public Test { };
+class GetCallerFrame: public StackwalkerX86Fixture, public Test {
+ protected:
+  void IPAddressIsNotInKnownModuleTestImpl(bool has_corrupt_symbols);
+};
 
 // Walk a traditional frame. A traditional frame saves the caller's
 // %ebp just below the return address, and has its own %ebp pointing
@@ -235,9 +258,12 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -270,6 +296,7 @@
 TEST_F(GetCallerFrame, TraditionalScan) {
   stack_section.start() = 0x80000000;
   Label frame1_ebp;
+  Label frame1_esp;
   stack_section
     // frame 0
     .D32(0xf065dc76)    // locals area:
@@ -278,6 +305,7 @@
     .D32(frame1_ebp)    // saved %ebp (%ebp fails to point here, forcing scan)
     .D32(0x4000129d)    // return address
     // frame 1
+    .Mark(&frame1_esp)
     .Append(8, 0)       // space
     .Mark(&frame1_ebp)  // %ebp points here
     .D32(0)             // saved %ebp (stack end)
@@ -294,9 +322,12 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -314,18 +345,14 @@
   {  // To avoid reusing locals by mistake
     StackFrameX86 *frame1 = static_cast<StackFrameX86 *>(frames->at(1));
     EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame1->trust);
-    // I'd argue that CONTEXT_VALID_EBP shouldn't be here, since the
-    // walker does not actually fetch the EBP after a scan (forcing the
-    // next frame to be scanned as well). But let's grandfather the existing
-    // behavior in for now.
     ASSERT_EQ((StackFrameX86::CONTEXT_VALID_EIP
                | StackFrameX86::CONTEXT_VALID_ESP
                | StackFrameX86::CONTEXT_VALID_EBP),
               frame1->context_validity);
     EXPECT_EQ(0x4000129dU, frame1->instruction + 1);
     EXPECT_EQ(0x4000129dU, frame1->context.eip);
-    EXPECT_EQ(0x80000014U, frame1->context.esp);
-    EXPECT_EQ(0xd43eed6eU, frame1->context.ebp);
+    EXPECT_EQ(frame1_esp.Value(), frame1->context.esp);
+    EXPECT_EQ(frame1_ebp.Value(), frame1->context.ebp);
     EXPECT_EQ(NULL, frame1->windows_frame_info);
   }
 }
@@ -334,6 +361,7 @@
 TEST_F(GetCallerFrame, TraditionalScanLongWay) {
   stack_section.start() = 0x80000000;
   Label frame1_ebp;
+  Label frame1_esp;
   stack_section
     // frame 0
     .D32(0xf065dc76)    // locals area:
@@ -343,6 +371,7 @@
     .D32(frame1_ebp)    // saved %ebp (%ebp fails to point here, forcing scan)
     .D32(0x4000129d)    // return address
     // frame 1
+    .Mark(&frame1_esp)
     .Append(8, 0)       // space
     .Mark(&frame1_ebp)  // %ebp points here
     .D32(0)             // saved %ebp (stack end)
@@ -359,9 +388,12 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -379,22 +411,70 @@
   {  // To avoid reusing locals by mistake
     StackFrameX86 *frame1 = static_cast<StackFrameX86 *>(frames->at(1));
     EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame1->trust);
-    // I'd argue that CONTEXT_VALID_EBP shouldn't be here, since the
-    // walker does not actually fetch the EBP after a scan (forcing the
-    // next frame to be scanned as well). But let's grandfather the existing
-    // behavior in for now.
     ASSERT_EQ((StackFrameX86::CONTEXT_VALID_EIP
                | StackFrameX86::CONTEXT_VALID_ESP
                | StackFrameX86::CONTEXT_VALID_EBP),
               frame1->context_validity);
     EXPECT_EQ(0x4000129dU, frame1->instruction + 1);
     EXPECT_EQ(0x4000129dU, frame1->context.eip);
-    EXPECT_EQ(0x80000064U, frame1->context.esp);
-    EXPECT_EQ(0xd43eed6eU, frame1->context.ebp);
+    EXPECT_EQ(frame1_esp.Value(), frame1->context.esp);
+    EXPECT_EQ(frame1_ebp.Value(), frame1->context.ebp);
     EXPECT_EQ(NULL, frame1->windows_frame_info);
   }
 }
 
+// Test that set_max_frames_scanned prevents using stack scanning
+// to find caller frames.
+TEST_F(GetCallerFrame, ScanningNotAllowed) {
+  stack_section.start() = 0x80000000;
+  Label frame1_ebp;
+  stack_section
+    // frame 0
+    .D32(0xf065dc76)    // locals area:
+    .D32(0x46ee2167)    // garbage that doesn't look like
+    .D32(0xbab023ec)    // a return address
+    .D32(frame1_ebp)    // saved %ebp (%ebp fails to point here, forcing scan)
+    .D32(0x4000129d)    // return address
+    // frame 1
+    .Append(8, 0)       // space
+    .Mark(&frame1_ebp)  // %ebp points here
+    .D32(0)             // saved %ebp (stack end)
+    .D32(0);            // return address (stack end)
+
+  RegionFromSection();
+  raw_context.eip = 0x4000f49d;
+  raw_context.esp = stack_section.start().Value();
+  // Make the frame pointer bogus, to make the stackwalker scan the stack
+  // for something that looks like a return address.
+  raw_context.ebp = 0xd43eed6e;
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
+                        &frame_symbolizer);
+  Stackwalker::set_max_frames_scanned(0);
+
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(1U, modules_without_symbols.size());
+  ASSERT_EQ("module1", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+  ASSERT_EQ(1U, frames->size());
+
+  {  // To avoid reusing locals by mistake
+    StackFrameX86 *frame0 = static_cast<StackFrameX86 *>(frames->at(0));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+    ASSERT_EQ(StackFrameX86::CONTEXT_VALID_ALL, frame0->context_validity);
+    EXPECT_EQ(0x4000f49dU, frame0->instruction);
+    EXPECT_EQ(0x4000f49dU, frame0->context.eip);
+    EXPECT_EQ(stack_section.start().Value(), frame0->context.esp);
+    EXPECT_EQ(0xd43eed6eU, frame0->context.ebp);
+    EXPECT_EQ(NULL, frame0->windows_frame_info);
+  }
+}
+
 // Use Windows frame data (a "STACK WIN 4" record, from a
 // FrameTypeFrameData DIA record) to walk a stack frame.
 TEST_F(GetCallerFrame, WindowsFrameData) {
@@ -434,8 +514,11 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -477,20 +560,23 @@
 TEST_F(GetCallerFrame, WindowsFrameDataAligned) {
   SetModuleSymbols(&module1,
                    "STACK WIN 4 aa85 176 0 0 4 4 8 0 1"
-		   " $T1 .raSearch ="
-		   " $T0 $T1 4 - 8 @ ="
-		   " $ebp $T1 4 - ^ ="
-		   " $eip $T1 ^ ="
-		   " $esp $T1 4 + =");
+                   " $T1 .raSearch ="
+                   " $T0 $T1 4 - 8 @ ="
+                   " $ebp $T1 4 - ^ ="
+                   " $eip $T1 ^ ="
+                   " $esp $T1 4 + =");
+  Label frame0_esp, frame0_ebp;
   Label frame1_esp, frame1_ebp;
   stack_section.start() = 0x80000000;
   stack_section
     // frame 0
+    .Mark(&frame0_esp)
     .D32(0x0ffa0ffa)                    // unused saved register
     .D32(0xdeaddead)                    // locals
     .D32(0xbeefbeef)
     .D32(0)                             // 8-byte alignment
-    .D32(frame1_ebp)
+    .Mark(&frame0_ebp)
+    .D32(frame1_ebp)                    // saved %ebp
     .D32(0x5000129d)                    // return address
     // frame 1
     .Mark(&frame1_esp)
@@ -501,16 +587,19 @@
 
   RegionFromSection();
   raw_context.eip = 0x4000aa85;
-  raw_context.esp = stack_section.start().Value();
-  raw_context.ebp = 0xf052c1de;         // should not be needed to walk frame
+  raw_context.esp = frame0_esp.Value();
+  raw_context.ebp = frame0_ebp.Value();
 
   StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(1U, modules_without_symbols.size());
   ASSERT_EQ("module2", modules_without_symbols[0]->debug_file());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -520,8 +609,8 @@
     ASSERT_EQ(StackFrameX86::CONTEXT_VALID_ALL, frame0->context_validity);
     EXPECT_EQ(0x4000aa85U, frame0->instruction);
     EXPECT_EQ(0x4000aa85U, frame0->context.eip);
-    EXPECT_EQ(stack_section.start().Value(), frame0->context.esp);
-    EXPECT_EQ(0xf052c1deU, frame0->context.ebp);
+    EXPECT_EQ(frame0_esp.Value(), frame0->context.esp);
+    EXPECT_EQ(frame0_ebp.Value(), frame0->context.ebp);
     EXPECT_TRUE(frame0->windows_frame_info != NULL);
   }
 
@@ -586,7 +675,7 @@
     .D32(0);            // saved %eip (stack end)
 
   RegionFromSection();
-  raw_context.eip = 0x40001004; // in module1::wheedle
+  raw_context.eip = 0x40001004;  // in module1::wheedle
   raw_context.esp = stack_section.start().Value();
   raw_context.ebp = frame0_ebp.Value();
 
@@ -594,8 +683,11 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(3U, frames->size());
 
@@ -691,8 +783,11 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -777,8 +872,11 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -827,18 +925,18 @@
     // frame 0, in module1::wheedle.  FrameTypeFPO (STACK WIN 0) frame.
     .Mark(&frame0_esp)
     // no outgoing parameters; this is the youngest frame.
-    .D32(0x7c521352)    // four bytes of saved registers
-    .Append(0x10, 0x42) // local area
-    .D32(0x40009b5b)    // return address, in module1, no function
+    .D32(0x7c521352)     // four bytes of saved registers
+    .Append(0x10, 0x42)  // local area
+    .D32(0x40009b5b)     // return address, in module1, no function
     // frame 1, in module1, no function.
     .Mark(&frame1_esp)
-    .D32(0xf60ea7fc)    // junk
+    .D32(0xf60ea7fc)     // junk
     .Mark(&frame1_ebp)
-    .D32(0)             // saved %ebp (stack end)
-    .D32(0);            // saved %eip (stack end)
+    .D32(0)              // saved %ebp (stack end)
+    .D32(0);             // saved %eip (stack end)
 
   RegionFromSection();
-  raw_context.eip = 0x4000e8b8; // in module1::whine
+  raw_context.eip = 0x4000e8b8;  // in module1::whine
   raw_context.esp = stack_section.start().Value();
   // Frame pointer unchanged from caller.
   raw_context.ebp = frame1_ebp.Value();
@@ -847,8 +945,11 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -859,7 +960,8 @@
     EXPECT_EQ(0x4000e8b8U, frame0->instruction);
     EXPECT_EQ(0x4000e8b8U, frame0->context.eip);
     EXPECT_EQ(frame0_esp.Value(), frame0->context.esp);
-    EXPECT_EQ(frame1_ebp.Value(), frame0->context.ebp); // unchanged from caller
+    // unchanged from caller
+    EXPECT_EQ(frame1_ebp.Value(), frame0->context.ebp);
     EXPECT_EQ(&module1, frame0->module);
     EXPECT_EQ("module1::discombobulated", frame0->function_name);
     EXPECT_EQ(0x4000e8a8U, frame0->function_base);
@@ -917,7 +1019,7 @@
     .D32(0);            // saved %eip (stack end)
 
   RegionFromSection();
-  raw_context.eip = 0x40009ab8; // in module1::RaisedByTheAliens
+  raw_context.eip = 0x40009ab8;  // in module1::RaisedByTheAliens
   raw_context.esp = stack_section.start().Value();
   // RaisedByTheAliens uses %ebp for its own mysterious purposes.
   raw_context.ebp = 0xecbdd1a5;
@@ -926,8 +1028,11 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
   ASSERT_EQ(2U, frames->size());
 
@@ -1066,8 +1171,11 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                         &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
 
   ASSERT_EQ(4U, frames->size());
@@ -1119,12 +1227,12 @@
 }
 
 // Scan the stack for a better return address and potentially skip frames
-// when the calculated return address is not in a known module.
-// Note, that the span of this scan is somewhat arbitrarily limited to 30
-// search words (pointers):
+// when the calculated return address is not in a known module.  Note, that
+// the span of this scan is somewhat arbitrarily limited to 120 search words
+// for the context frame and 30 search words (pointers) for the other frames:
 //     const int kRASearchWords = 30;
 // This means that frames can be skipped only when their size is relatively
-// small: smaller than kRASearchWords * sizeof(InstructionType)
+// small: smaller than 4 * kRASearchWords * sizeof(InstructionType)
 TEST_F(GetCallerFrame, ReturnAddressIsNotInKnownModule) {
   MockCodeModule msvcrt_dll(0x77be0000, 0x58000, "msvcrt.dll", "version1");
   SetModuleSymbols(&msvcrt_dll,  // msvcrt.dll
@@ -1276,8 +1384,11 @@
   StackwalkerX86 walker(&system_info, &raw_context, &stack_region,
                         &local_modules, &frame_symbolizer);
   vector<const CodeModule*> modules_without_symbols;
-  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
   ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
   frames = call_stack.frames();
 
   ASSERT_EQ(3U, frames->size());
@@ -1354,6 +1465,469 @@
   }
 }
 
+// Test the .raSearchStart/.raSearch calculation when alignment operators are
+// used in the program string.  The current %ebp must be valid and it is the
+// only reliable data point that can be used for that calculation.
+TEST_F(GetCallerFrame, HandleAlignmentInProgramString) {
+  MockCodeModule chrome_dll(0x59630000, 0x19e3000, "chrome.dll", "version1");
+  SetModuleSymbols(&chrome_dll,  // chrome.dll
+                   "FUNC 56422 50c 8 base::MessageLoop::RunTask"
+                   "(base::PendingTask const &)\n"
+                   "56422 e 458 4589\n"
+                   "STACK WIN 4 56422 50c 11 0 8 c ac 0 1 $T1 .raSearch = $T0 "
+                   "$T1 4 - 8 @ = $ebp $T1 4 - ^ = $eip $T1 ^ = $esp $T1 4 + = "
+                   "$20 $T0 176 - ^ =  $23 $T0 180 - ^ =  $24 $T0 184 - ^ =\n"
+                   "FUNC 55d34 34a 0 base::MessageLoop::DoWork()\n"
+                   "55d34 11 596 4589\n"
+                   "STACK WIN 4 55d34 34a 19 0 0 c 134 0 1 $T1 .raSearch = "
+                   "$T0  $T1 4 - 8 @ = $ebp $T1 4 - ^ = $eip $T1 ^ = $esp "
+                   "$T1 4 + = $20 $T0 312 - ^ =  $23 $T0 316 - ^ =  $24 $T0 "
+                   "320 - ^ =\n"
+                   "FUNC 55c39 fb 0 base::MessagePumpForIO::DoRunLoop()\n"
+                   "55c39 d 518 19962\n"
+                   "STACK WIN 4 55c39 fb d 0 0 c 34 0 1 $T1 .raSearch = $T0 "
+                   "$T1 4 - 64 @ = $ebp $T1 4 - ^ = $eip $T1 ^ = $esp $T1 4 + "
+                   "= $20 $T0 56 - ^ =  $23 $T0 60 - ^ =  $24 $T0 64 - ^ =\n"
+                   "FUNC 55bf0 49 4 base::MessagePumpWin::Run(base::"
+                   "MessagePump::Delegate *)\n"
+                   "55bf0 49 48 4724\n"
+                   "STACK WIN 4 55bf0 49 c 0 4 0 10 0 1 $T0 $ebp = $eip $T0 4 "
+                   "+ ^ = $ebp $T0 ^ = $esp $T0 8 + =\n"
+                   "FUNC 165d de 4 malloc\n"
+                   "165d 6 119 54\n"
+                   "STACK WIN 4 165d de d 0 4 8 0 0 1 $T1 .raSearch = $T0 "
+                   "$T1 4 - 8 @ = $ebp $T1 4 - ^ = $eip $T1 ^ = $esp $T1 4 "
+                   "+ = $23 $T0 4 - ^ =  $24 $T0 8 - ^ =\n"
+                   "FUNC 55ac9 79 0 base::MessageLoop::RunInternal()\n"
+                   "55ac9 d 427 4589\n"
+                   "STACK WIN 4 55ac9 79 d 0 0 8 10 0 1 $T1 .raSearch = $T0 "
+                   "$T1 4 - 8 @ = $ebp $T1 4 - ^ = $eip $T1 ^ = $esp $T1 4 + = "
+                   "$23 $T0 20 - ^ =  $24 $T0 24 - ^ =\n");
+
+  // Create some modules with some stock debugging information.
+  MockCodeModules local_modules;
+  local_modules.Add(&chrome_dll);
+
+  Label frame0_esp;
+  Label frame0_ebp;
+  Label frame1_esp;
+  Label frame1_ebp;
+  Label frame2_esp;
+  Label frame2_ebp;
+  Label frame3_esp;
+  Label frame3_ebp;
+
+  stack_section.start() = 0x046bfc80;
+  stack_section
+    .D32(0)
+    .Mark(&frame0_esp)
+    .D32(0x01e235a0)
+    .D32(0x00000000)
+    .D32(0x01e9f580)
+    .D32(0x01e9f580)
+    .D32(0x00000020)
+    .D32(0x00000000)
+    .D32(0x00463674)
+    .D32(0x00000020)
+    .D32(0x00000000)
+    .D32(0x046bfcd8)
+    .D32(0x046bfcd8)
+    .D32(0x0001204b)
+    .D32(0x00000000)
+    .D32(0xfdddb523)
+    .D32(0x00000000)
+    .D32(0x00000007)
+    .D32(0x00000040)
+    .D32(0x00000000)
+    .D32(0x59631693)  // chrome_59630000!malloc+0x36
+    .D32(0x01e9f580)
+    .D32(0x01e9f580)
+    .D32(0x046bfcf8)
+    .D32(0x77da6704)  // ntdll!NtSetIoCompletion+0xc
+    .D32(0x046bfd4c)
+    .D32(0x59685bec)  // chrome_59630000!base::MessageLoop::StartHistogrammer..
+    .D32(0x01e235a0)
+
+    .Mark(&frame0_ebp)
+    .D32(frame1_ebp)  // Child EBP    .D32(0x046bfd0c)
+    .D32(0x59685c2e)  // Return address in
+                      // chrome_59630000!base::MessagePumpWin::Run+0x3e
+    .Mark(&frame1_esp)
+    .D32(0x01e75a90)
+    .D32(0x046bfd4c)
+    .D32(0x01e75a90)
+    .D32(0x00000000)
+    .D32(0x00000300)
+    .D32(0x00000001)
+
+    .Mark(&frame1_ebp)
+    .D32(frame2_ebp)  // Child EBP    .D32(0x046bfd30)
+    .D32(0x59685b3c)  // Return address in
+                      // chrome_59630000!base::MessageLoop::RunInternal+0x73
+    .Mark(&frame2_esp)
+    .D32(0x01e75a90)
+    .D32(0x00000000)
+    .D32(0x046bfd4c)
+    .D32(0x59658123)  // chrome_59630000!std::deque..
+    .D32(0x046bfda0)
+    .D32(0x01e79d70)
+    .D32(0x046bfda0)
+
+    .Mark(&frame2_ebp)  // .D32(0x046bfd40)
+    .D32(0)             // saved %ebp (stack end)
+    .D32(0);            // saved %eip (stack end)
+
+  RegionFromSection();
+  raw_context.eip = 0x59685c46;  // Context frame in
+                                 // base::MessagePumpForIO::DoRunLoop
+  raw_context.esp = frame0_esp.Value();
+  raw_context.ebp = frame0_ebp.Value();
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerX86 walker(&system_info, &raw_context, &stack_region,
+                        &local_modules, &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(0U, modules_without_symbols.size());
+  ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  frames = call_stack.frames();
+
+  ASSERT_EQ(3U, frames->size());
+
+  {  // To avoid reusing locals by mistake
+    StackFrameX86 *frame = static_cast<StackFrameX86 *>(frames->at(0));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame->trust);
+    ASSERT_EQ(StackFrameX86::CONTEXT_VALID_ALL, frame->context_validity);
+    EXPECT_EQ("base::MessagePumpForIO::DoRunLoop()", frame->function_name);
+    EXPECT_EQ(0x59685c46U, frame->instruction);
+    EXPECT_EQ(0x59685c46U, frame->context.eip);
+    EXPECT_EQ(frame0_esp.Value(), frame->context.esp);
+    EXPECT_EQ(frame0_ebp.Value(), frame->context.ebp);
+    EXPECT_EQ(&chrome_dll, frame->module);
+    ASSERT_TRUE(frame->windows_frame_info != NULL);
+    EXPECT_EQ(WindowsFrameInfo::VALID_ALL, frame->windows_frame_info->valid);
+    EXPECT_EQ(WindowsFrameInfo::STACK_INFO_FRAME_DATA,
+              frame->windows_frame_info->type_);
+    EXPECT_EQ("$T1 .raSearch = $T0 "
+              "$T1 4 - 64 @ = $ebp $T1 4 - ^ = $eip $T1 ^ = $esp $T1 4 + "
+              "= $20 $T0 56 - ^ =  $23 $T0 60 - ^ =  $24 $T0 64 - ^ =",
+              frame->windows_frame_info->program_string);
+    EXPECT_FALSE(frame->windows_frame_info->allocates_base_pointer);
+  }
+
+  {  // To avoid reusing locals by mistake
+    StackFrameX86 *frame = static_cast<StackFrameX86 *>(frames->at(1));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_CFI, frame->trust);
+    ASSERT_EQ((StackFrameX86::CONTEXT_VALID_EIP |
+               StackFrameX86::CONTEXT_VALID_ESP |
+               StackFrameX86::CONTEXT_VALID_EBP),
+              frame->context_validity);
+    EXPECT_EQ("base::MessagePumpWin::Run(base::MessagePump::Delegate *)",
+              frame->function_name);
+    EXPECT_EQ(1500011566U, frame->instruction + 1);
+    EXPECT_EQ(1500011566U, frame->context.eip);
+    EXPECT_EQ(frame1_esp.Value(), frame->context.esp);
+    EXPECT_EQ(frame1_ebp.Value(), frame->context.ebp);
+    EXPECT_EQ(&chrome_dll, frame->module);
+    ASSERT_TRUE(frame->windows_frame_info != NULL);
+    EXPECT_EQ(WindowsFrameInfo::VALID_ALL, frame->windows_frame_info->valid);
+    EXPECT_EQ(WindowsFrameInfo::STACK_INFO_FRAME_DATA,
+              frame->windows_frame_info->type_);
+    EXPECT_EQ("$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =",
+              frame->windows_frame_info->program_string);
+    EXPECT_FALSE(frame->windows_frame_info->allocates_base_pointer);
+  }
+
+  {  // To avoid reusing locals by mistake
+    StackFrameX86 *frame = static_cast<StackFrameX86 *>(frames->at(2));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_CFI, frame->trust);
+    ASSERT_EQ((StackFrameX86::CONTEXT_VALID_EIP |
+               StackFrameX86::CONTEXT_VALID_ESP |
+               StackFrameX86::CONTEXT_VALID_EBP),
+              frame->context_validity);
+    EXPECT_EQ("base::MessageLoop::RunInternal()", frame->function_name);
+    EXPECT_EQ(1500011324U, frame->instruction + 1);
+    EXPECT_EQ(1500011324U, frame->context.eip);
+    EXPECT_EQ(frame2_esp.Value(), frame->context.esp);
+    EXPECT_EQ(frame2_ebp.Value(), frame->context.ebp);
+    EXPECT_EQ(&chrome_dll, frame->module);
+    ASSERT_TRUE(frame->windows_frame_info != NULL);
+    EXPECT_EQ(WindowsFrameInfo::VALID_ALL, frame->windows_frame_info->valid);
+    EXPECT_EQ(WindowsFrameInfo::STACK_INFO_FRAME_DATA,
+              frame->windows_frame_info->type_);
+    EXPECT_EQ("$T1 .raSearch = $T0 "
+              "$T1 4 - 8 @ = $ebp $T1 4 - ^ = $eip $T1 ^ = $esp $T1 4 + = "
+              "$23 $T0 20 - ^ =  $24 $T0 24 - ^ =",
+              frame->windows_frame_info->program_string);
+    EXPECT_FALSE(frame->windows_frame_info->allocates_base_pointer);
+  }
+}
+
+// Scan the stack for a return address and potentially skip frames when the
+// current IP address is not in a known module.  Note, that that the span of
+// this scan is limited to 120 search words for the context frame and 30
+// search words (pointers) for the other frames:
+//     const int kRASearchWords = 30;
+void GetCallerFrame::IPAddressIsNotInKnownModuleTestImpl(
+    bool has_corrupt_symbols) {
+  MockCodeModule remoting_core_dll(0x54080000, 0x501000, "remoting_core.dll",
+                                   "version1");
+  string symbols_func_section =
+      "FUNC 137214 17d 10 PK11_Verify\n"
+      "FUNC 15c834 37 14 nsc_ECDSAVerifyStub\n"
+      "FUNC 1611d3 91 14 NSC_Verify\n"
+      "FUNC 162ff7 60 4 sftk_SessionFromHandle\n";
+  string symbols_stack_section =
+                   "STACK WIN 4 137214 17d 9 0 10 0 10 0 1 $T0 $ebp = "
+                   "$eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =\n"
+                   "STACK WIN 4 15c834 37 6 0 14 0 18 0 1 $T0 $ebp = "
+                   "$eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =\n"
+                   "STACK WIN 4 1611d3 91 7 0 14 0 8 0 1 $T0 $ebp = "
+                   "$eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =\n"
+                   "STACK WIN 4 162ff7 60 5 0 4 0 0 0 1 $T0 $ebp = "
+                   "$eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =\n";
+
+  string symbols = symbols_func_section;
+  if (has_corrupt_symbols) {
+    symbols.append(string(1, '\0'));           // null terminator in the middle
+    symbols.append("\n");
+    symbols.append("FUNC 1234\n"               // invalid FUNC records
+                   "FUNNC 1234\n"
+                   "STACK WIN 4 1234 234 23 "  // invalid STACK record
+                   "23423423 234 23 234 234 "
+                   "234 23 234 23 234 234 "
+                   "234 234 234\n");
+  }
+  symbols.append(symbols_stack_section);
+  SetModuleSymbols(&remoting_core_dll, symbols);
+
+  // Create some modules with some stock debugging information.
+  MockCodeModules local_modules;
+  local_modules.Add(&remoting_core_dll);
+
+  Label frame0_esp;
+  Label frame0_ebp;
+  Label frame1_ebp;
+  Label frame1_esp;
+  Label frame2_ebp;
+  Label frame2_esp;
+  Label frame3_ebp;
+  Label frame3_esp;
+  Label bogus_stack_location_1;
+  Label bogus_stack_location_2;
+  Label bogus_stack_location_3;
+
+  stack_section.start() = 0x01a3ea28;
+  stack_section
+    .Mark(&frame0_esp)
+    .D32(bogus_stack_location_2)
+    .D32(bogus_stack_location_1)
+    .D32(0x042478e4)
+    .D32(bogus_stack_location_2)
+    .D32(0x00000000)
+    .D32(0x041f0420)
+    .D32(0x00000000)
+    .D32(0x00000000)
+    .D32(0x00000040)
+    .D32(0x00000001)
+    .D32(0x00b7e0d0)
+    .D32(0x00000000)
+    .D32(0x00000040)
+    .D32(0x00000001)
+    .D32(0x00b7f570)
+    .Mark(&bogus_stack_location_1)
+    .D32(0x00000000)
+    .D32(0x00000040)
+    .D32(0x00000008)
+    .D32(0x04289530)
+    .D32(0x00000000)
+    .D32(0x00000040)
+    .D32(0x00000008)
+    .D32(0x00b7e910)
+    .D32(0x00000000)
+    .D32(0x00000040)
+    .D32(0x00000008)
+    .D32(0x00b7d998)
+    .D32(0x00000000)
+    .D32(0x00000040)
+    .D32(0x00000008)
+    .D32(0x00b7dec0)
+    .Mark(&bogus_stack_location_2)
+    .D32(0x00000000)
+    .D32(0x00000040)
+    .D32(0x00000008)
+    .D32(0x04289428)
+    .D32(0x00000000)
+    .D32(0x00000040)
+    .D32(0x00000008)
+    .D32(0x00b7f258)
+    .Mark(&bogus_stack_location_3)
+    .D32(0x00000000)
+    .D32(0x041f3560)
+    .D32(0x00000041)
+    .D32(0x00000020)
+    .D32(0xffffffff)
+    .Mark(&frame0_ebp)
+    .D32(frame1_ebp)  // Child %ebp
+    .D32(0x541dc866)  // return address of frame 0
+                      // inside remoting_core!nsc_ECDSAVerifyStub+0x32
+    .Mark(&frame1_esp)
+    .D32(0x04247860)
+    .D32(0x01a3eaec)
+    .D32(0x01a3eaf8)
+    .D32(0x541e304f)  // remoting_core!sftk_SessionFromHandle+0x58
+    .D32(0x0404c620)
+    .D32(0x00000040)
+    .D32(0x01a3eb2c)
+    .D32(0x01a3ec08)
+    .D32(0x00000014)
+    .Mark(&frame1_ebp)
+    .D32(frame2_ebp)  // Child %ebp
+    .D32(0x541e1234)  // return address of frame 1
+                      // inside remoting_core!NSC_Verify+0x61
+    .Mark(&frame2_esp)
+    .D32(0x04247858)
+    .D32(0x0404c620)
+    .D32(0x00000040)
+    .D32(0x01a3ec08)
+    .D32(0x00000014)
+    .D32(0x01000005)
+    .D32(0x00b2f7a0)
+    .D32(0x041f0420)
+    .D32(0x041f3650)
+    .Mark(&frame2_ebp)
+    .D32(frame3_ebp)  // Child %ebp
+    .D32(0x541b734d)  // return address of frame 1
+                      // inside remoting_core!PK11_Verify+0x139
+    .Mark(&frame3_esp)
+    .D32(0x01000005)
+    .D32(0x01a3ec08)
+    .D32(0x00000014)
+    .D32(0x0404c620)
+    .D32(0x00000040)
+    .D32(0x04073e00)
+    .D32(0x04073e00)
+    .D32(0x04247050)
+    .D32(0x00001041)
+    .D32(0x00000000)
+    .D32(0x00000000)
+    .D32(0x00000000)
+    .Mark(&frame3_ebp)
+    .D32(0)           // saved %ebp (stack end)
+    .D32(0);          // saved %eip (stack end)
+
+  RegionFromSection();
+  raw_context.eip = 0x4247860;   // IP address not in known module
+  raw_context.ebp = 0x5420362d;  // bogus
+  raw_context.esp = frame0_esp.Value();
+
+  // sanity
+  ASSERT_TRUE(raw_context.esp == stack_section.start().Value());
+
+  StackFrameSymbolizer frame_symbolizer(&supplier, &resolver);
+  StackwalkerX86 walker(&system_info, &raw_context, &stack_region,
+                        &local_modules, &frame_symbolizer);
+  vector<const CodeModule*> modules_without_symbols;
+  vector<const CodeModule*> modules_with_corrupt_symbols;
+  ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                          &modules_with_corrupt_symbols));
+  ASSERT_EQ(0U, modules_without_symbols.size());
+  if (has_corrupt_symbols) {
+    ASSERT_EQ(1U, modules_with_corrupt_symbols.size());
+    ASSERT_EQ("remoting_core.dll",
+              modules_with_corrupt_symbols[0]->debug_file());
+  } else {
+    ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
+  }
+  frames = call_stack.frames();
+
+  ASSERT_EQ(4U, frames->size());
+
+  {  // To avoid reusing locals by mistake
+    StackFrameX86 *frame0 = static_cast<StackFrameX86 *>(frames->at(0));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_CONTEXT, frame0->trust);
+    ASSERT_EQ(StackFrameX86::CONTEXT_VALID_ALL, frame0->context_validity);
+    EXPECT_EQ(raw_context.eip, frame0->context.eip);
+    EXPECT_EQ(raw_context.ebp, frame0->context.ebp);
+    EXPECT_EQ(raw_context.esp, frame0->context.esp);
+    EXPECT_EQ(NULL, frame0->module);  // IP not in known module
+    EXPECT_EQ("", frame0->function_name);
+    ASSERT_EQ(NULL, frame0->windows_frame_info);
+  }
+
+  {  // To avoid reusing locals by mistake
+    StackFrameX86 *frame1 = static_cast<StackFrameX86 *>(frames->at(1));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_SCAN, frame1->trust);
+    ASSERT_EQ((StackFrameX86::CONTEXT_VALID_EIP |
+               StackFrameX86::CONTEXT_VALID_ESP |
+               StackFrameX86::CONTEXT_VALID_EBP),
+              frame1->context_validity);
+    EXPECT_EQ(frame1_ebp.Value(), frame1->context.ebp);
+    EXPECT_EQ(frame1_esp.Value(), frame1->context.esp);
+    EXPECT_EQ(&remoting_core_dll, frame1->module);
+    EXPECT_EQ("nsc_ECDSAVerifyStub", frame1->function_name);
+    ASSERT_TRUE(frame1->windows_frame_info != NULL);
+    EXPECT_EQ(WindowsFrameInfo::VALID_ALL, frame1->windows_frame_info->valid);
+    EXPECT_EQ(WindowsFrameInfo::STACK_INFO_FRAME_DATA,
+              frame1->windows_frame_info->type_);
+    EXPECT_EQ("$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =",
+              frame1->windows_frame_info->program_string);
+    EXPECT_FALSE(frame1->windows_frame_info->allocates_base_pointer);
+  }
+
+  {  // To avoid reusing locals by mistake
+    StackFrameX86 *frame2 = static_cast<StackFrameX86 *>(frames->at(2));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_CFI, frame2->trust);
+    ASSERT_EQ((StackFrameX86::CONTEXT_VALID_EIP |
+               StackFrameX86::CONTEXT_VALID_ESP |
+               StackFrameX86::CONTEXT_VALID_EBP),
+              frame2->context_validity);
+    EXPECT_EQ(frame2_ebp.Value(), frame2->context.ebp);
+    EXPECT_EQ(frame2_esp.Value(), frame2->context.esp);
+    EXPECT_EQ(&remoting_core_dll, frame2->module);
+    EXPECT_EQ("NSC_Verify", frame2->function_name);
+    ASSERT_TRUE(frame2->windows_frame_info != NULL);
+    EXPECT_EQ(WindowsFrameInfo::VALID_ALL, frame2->windows_frame_info->valid);
+    EXPECT_EQ(WindowsFrameInfo::STACK_INFO_FRAME_DATA,
+              frame2->windows_frame_info->type_);
+    EXPECT_EQ("$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =",
+              frame2->windows_frame_info->program_string);
+    EXPECT_FALSE(frame2->windows_frame_info->allocates_base_pointer);
+  }
+
+  {  // To avoid reusing locals by mistake
+    StackFrameX86 *frame3 = static_cast<StackFrameX86 *>(frames->at(3));
+    EXPECT_EQ(StackFrame::FRAME_TRUST_CFI, frame3->trust);
+    ASSERT_EQ((StackFrameX86::CONTEXT_VALID_EIP |
+               StackFrameX86::CONTEXT_VALID_ESP |
+               StackFrameX86::CONTEXT_VALID_EBP),
+              frame3->context_validity);
+    EXPECT_EQ(frame3_ebp.Value(), frame3->context.ebp);
+    EXPECT_EQ(frame3_esp.Value(), frame3->context.esp);
+    EXPECT_EQ(&remoting_core_dll, frame3->module);
+    EXPECT_EQ("PK11_Verify", frame3->function_name);
+    ASSERT_TRUE(frame3->windows_frame_info != NULL);
+    EXPECT_EQ(WindowsFrameInfo::VALID_ALL, frame3->windows_frame_info->valid);
+    EXPECT_EQ(WindowsFrameInfo::STACK_INFO_FRAME_DATA,
+              frame3->windows_frame_info->type_);
+    EXPECT_EQ("$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =",
+              frame3->windows_frame_info->program_string);
+    EXPECT_FALSE(frame3->windows_frame_info->allocates_base_pointer);
+  }
+}
+
+// Runs IPAddressIsNotInKnownModule test with good symbols
+TEST_F(GetCallerFrame, IPAddressIsNotInKnownModule) {
+  IPAddressIsNotInKnownModuleTestImpl(false /* has_corrupt_modules */);
+}
+
+// Runs IPAddressIsNotInKnownModule test with corrupt symbols
+TEST_F(GetCallerFrame, IPAddressIsNotInKnownModule_CorruptSymbols) {
+  IPAddressIsNotInKnownModuleTestImpl(true /* has_corrupt_modules */);
+}
+
 struct CFIFixture: public StackwalkerX86Fixture {
   CFIFixture() {
     // Provide a bunch of STACK CFI records; individual tests walk to the
@@ -1405,8 +1979,11 @@
     StackwalkerX86 walker(&system_info, &raw_context, &stack_region, &modules,
                           &frame_symbolizer);
     vector<const CodeModule*> modules_without_symbols;
-    ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols));
+    vector<const CodeModule*> modules_with_corrupt_symbols;
+    ASSERT_TRUE(walker.Walk(&call_stack, &modules_without_symbols,
+                            &modules_with_corrupt_symbols));
     ASSERT_EQ(0U, modules_without_symbols.size());
+    ASSERT_EQ(0U, modules_with_corrupt_symbols.size());
     frames = call_stack.frames();
     ASSERT_EQ(2U, frames->size());
 
@@ -1451,8 +2028,8 @@
 TEST_F(CFI, At4000) {
   Label frame1_esp = expected.esp;
   stack_section
-    .D32(0x40005510)            // return address
-    .Mark(&frame1_esp);         // This effectively sets stack_section.start().
+    .D32(0x40005510)             // return address
+    .Mark(&frame1_esp);          // This effectively sets stack_section.start().
   raw_context.eip = 0x40004000;
   CheckWalk();
 }
@@ -1460,39 +2037,39 @@
 TEST_F(CFI, At4001) {
   Label frame1_esp = expected.esp;
   stack_section
-    .D32(0x60f20ce6)            // saved %ebx
-    .D32(0x40005510)            // return address
-    .Mark(&frame1_esp);         // This effectively sets stack_section.start().
+    .D32(0x60f20ce6)             // saved %ebx
+    .D32(0x40005510)             // return address
+    .Mark(&frame1_esp);          // This effectively sets stack_section.start().
   raw_context.eip = 0x40004001;
-  raw_context.ebx = 0x91aa9a8b; // callee's %ebx value
+  raw_context.ebx = 0x91aa9a8b;  // callee's %ebx value
   CheckWalk();
 }
 
 TEST_F(CFI, At4002) {
   Label frame1_esp = expected.esp;
   stack_section
-    .D32(0x60f20ce6)            // saved %ebx
-    .D32(0x40005510)            // return address
-    .Mark(&frame1_esp);         // This effectively sets stack_section.start().
+    .D32(0x60f20ce6)             // saved %ebx
+    .D32(0x40005510)             // return address
+    .Mark(&frame1_esp);          // This effectively sets stack_section.start().
   raw_context.eip = 0x40004002;
-  raw_context.ebx = 0x53d1379d; // saved %esi
-  raw_context.esi = 0xa5c790ed; // callee's %esi value
+  raw_context.ebx = 0x53d1379d;  // saved %esi
+  raw_context.esi = 0xa5c790ed;  // callee's %esi value
   CheckWalk();
 }
 
 TEST_F(CFI, At4003) {
   Label frame1_esp = expected.esp;
   stack_section
-    .D32(0x56ec3db7)            // garbage
-    .D32(0xafbae234)            // saved %edi
-    .D32(0x53d67131)            // garbage
-    .D32(0x60f20ce6)            // saved %ebx
-    .D32(0x40005510)            // return address
-    .Mark(&frame1_esp);         // This effectively sets stack_section.start().
+    .D32(0x56ec3db7)             // garbage
+    .D32(0xafbae234)             // saved %edi
+    .D32(0x53d67131)             // garbage
+    .D32(0x60f20ce6)             // saved %ebx
+    .D32(0x40005510)             // return address
+    .Mark(&frame1_esp);          // This effectively sets stack_section.start().
   raw_context.eip = 0x40004003;
-  raw_context.ebx = 0x53d1379d; // saved %esi
-  raw_context.esi = 0xa97f229d; // callee's %esi
-  raw_context.edi = 0xb05cc997; // callee's %edi
+  raw_context.ebx = 0x53d1379d;  // saved %esi
+  raw_context.esi = 0xa97f229d;  // callee's %esi
+  raw_context.edi = 0xb05cc997;  // callee's %edi
   CheckWalk();
 }
 
@@ -1501,32 +2078,32 @@
 TEST_F(CFI, At4004) {
   Label frame1_esp = expected.esp;
   stack_section
-    .D32(0xe29782c2)            // garbage
-    .D32(0xafbae234)            // saved %edi
-    .D32(0x5ba29ce9)            // garbage
-    .D32(0x60f20ce6)            // saved %ebx
-    .D32(0x40005510)            // return address
-    .Mark(&frame1_esp);         // This effectively sets stack_section.start().
+    .D32(0xe29782c2)             // garbage
+    .D32(0xafbae234)             // saved %edi
+    .D32(0x5ba29ce9)             // garbage
+    .D32(0x60f20ce6)             // saved %ebx
+    .D32(0x40005510)             // return address
+    .Mark(&frame1_esp);          // This effectively sets stack_section.start().
   raw_context.eip = 0x40004004;
-  raw_context.ebx = 0x53d1379d; // saved %esi
-  raw_context.esi = 0x0fb7dc4e; // callee's %esi
-  raw_context.edi = 0x993b4280; // callee's %edi
+  raw_context.ebx = 0x53d1379d;  // saved %esi
+  raw_context.esi = 0x0fb7dc4e;  // callee's %esi
+  raw_context.edi = 0x993b4280;  // callee's %edi
   CheckWalk();
 }
 
 TEST_F(CFI, At4005) {
   Label frame1_esp = expected.esp;
   stack_section
-    .D32(0xe29782c2)            // garbage
-    .D32(0xafbae234)            // saved %edi
-    .D32(0x5ba29ce9)            // garbage
-    .D32(0x60f20ce6)            // saved %ebx
-    .D32(0x8036cc02)            // garbage
-    .Mark(&frame1_esp);         // This effectively sets stack_section.start().
+    .D32(0xe29782c2)             // garbage
+    .D32(0xafbae234)             // saved %edi
+    .D32(0x5ba29ce9)             // garbage
+    .D32(0x60f20ce6)             // saved %ebx
+    .D32(0x8036cc02)             // garbage
+    .Mark(&frame1_esp);          // This effectively sets stack_section.start().
   raw_context.eip = 0x40004005;
-  raw_context.ebx = 0x53d1379d; // saved %esi
-  raw_context.esi = 0x0fb7dc4e; // callee's %esi
-  raw_context.edi = 0x40005510; // return address
+  raw_context.ebx = 0x53d1379d;  // saved %esi
+  raw_context.esi = 0x0fb7dc4e;  // callee's %esi
+  raw_context.edi = 0x40005510;  // return address
   CheckWalk();
 }
 
@@ -1534,18 +2111,18 @@
   Label frame0_ebp;
   Label frame1_esp = expected.esp;
   stack_section
-    .D32(0xdcdd25cd)            // garbage
-    .D32(0xafbae234)            // saved %edi
-    .D32(0xc0d4aab9)            // saved %ebp
-    .Mark(&frame0_ebp)          // frame pointer points here
-    .D32(0x60f20ce6)            // saved %ebx
-    .D32(0x8036cc02)            // garbage
-    .Mark(&frame1_esp);         // This effectively sets stack_section.start().
+    .D32(0xdcdd25cd)             // garbage
+    .D32(0xafbae234)             // saved %edi
+    .D32(0xc0d4aab9)             // saved %ebp
+    .Mark(&frame0_ebp)           // frame pointer points here
+    .D32(0x60f20ce6)             // saved %ebx
+    .D32(0x8036cc02)             // garbage
+    .Mark(&frame1_esp);          // This effectively sets stack_section.start().
   raw_context.eip = 0x40004006;
   raw_context.ebp = frame0_ebp.Value();
-  raw_context.ebx = 0x53d1379d; // saved %esi
-  raw_context.esi = 0x743833c9; // callee's %esi
-  raw_context.edi = 0x40005510; // return address
+  raw_context.ebx = 0x53d1379d;  // saved %esi
+  raw_context.esi = 0x743833c9;  // callee's %esi
+  raw_context.edi = 0x40005510;  // return address
   CheckWalk();
 }
 
diff --git a/src/processor/synth_minidump.cc b/src/processor/synth_minidump.cc
index 0940a35..2cfbb08 100644
--- a/src/processor/synth_minidump.cc
+++ b/src/processor/synth_minidump.cc
@@ -195,6 +195,42 @@
   assert(Size() == sizeof(MDRawContextARM));
 }
 
+Context::Context(const Dump &dump, const MDRawContextMIPS &context)
+    : Section(dump) {
+  // The caller should have properly set the CPU type flag.
+  assert(context.context_flags & MD_CONTEXT_MIPS);
+  D32(context.context_flags);
+  D32(context._pad0);
+
+  for (int i = 0; i < MD_CONTEXT_MIPS_GPR_COUNT; ++i)
+    D64(context.iregs[i]);
+
+  D64(context.mdhi);
+  D64(context.mdlo);
+
+  for (int i = 0; i < MD_CONTEXT_MIPS_DSP_COUNT; ++i)
+    D32(context.hi[i]);
+
+  for (int i = 0; i < MD_CONTEXT_MIPS_DSP_COUNT; ++i)
+    D32(context.lo[i]);
+
+  D32(context.dsp_control);
+  D32(context._pad1);
+
+  D64(context.epc);
+  D64(context.badvaddr);
+  D32(context.status);
+  D32(context.cause);
+
+  for (int i = 0; i < MD_FLOATINGSAVEAREA_MIPS_FPR_COUNT; ++i)
+    D64(context.float_save.regs[i]);
+
+  D32(context.float_save.fpcsr);
+  D32(context.float_save.fir);
+
+  assert(Size() == sizeof(MDRawContextMIPS));
+}
+
 Thread::Thread(const Dump &dump,
                uint32_t thread_id, const Memory &stack, const Context &context,
                uint32_t suspend_count, uint32_t priority_class,
diff --git a/src/processor/synth_minidump.h b/src/processor/synth_minidump.h
index fbc1e29..8dac878 100644
--- a/src/processor/synth_minidump.h
+++ b/src/processor/synth_minidump.h
@@ -228,6 +228,7 @@
   // Create a context belonging to DUMP whose contents are a copy of CONTEXT.
   Context(const Dump &dump, const MDRawContextX86 &context);
   Context(const Dump &dump, const MDRawContextARM &context);
+  Context(const Dump &dump, const MDRawContextMIPS &context);
   // Add an empty context to the dump.
   Context(const Dump &dump) : Section(dump) {}
   // Add constructors for other architectures here. Remember to byteswap.
diff --git a/src/processor/testdata/linux_null_read_av.dmp b/src/processor/testdata/linux_null_read_av.dmp
new file mode 100644
index 0000000..3bcb735
--- /dev/null
+++ b/src/processor/testdata/linux_null_read_av.dmp
Binary files differ
diff --git a/src/processor/testdata/linux_overflow.dmp b/src/processor/testdata/linux_overflow.dmp
new file mode 100755
index 0000000..c604f8f
--- /dev/null
+++ b/src/processor/testdata/linux_overflow.dmp
Binary files differ
diff --git a/src/processor/testdata/linux_stacksmash.dmp b/src/processor/testdata/linux_stacksmash.dmp
new file mode 100755
index 0000000..b19a28d
--- /dev/null
+++ b/src/processor/testdata/linux_stacksmash.dmp
Binary files differ
diff --git a/src/processor/testdata/symbols/ld-2.13.so/C32AD7E235EA6112E02A5B9D6219C4850/ld-2.13.so.sym b/src/processor/testdata/symbols/ld-2.13.so/C32AD7E235EA6112E02A5B9D6219C4850/ld-2.13.so.sym
new file mode 100644
index 0000000..b15688e
--- /dev/null
+++ b/src/processor/testdata/symbols/ld-2.13.so/C32AD7E235EA6112E02A5B9D6219C4850/ld-2.13.so.sym
@@ -0,0 +1,782 @@
+MODULE Linux x86_64 C32AD7E235EA6112E02A5B9D6219C4850 ld-2.13.so
+PUBLIC 8600 0 _dl_rtld_di_serinfo
+PUBLIC e780 0 _dl_debug_state
+PUBLIC fa80 0 _dl_mcount
+PUBLIC 106e0 0 _dl_get_tls_static_info
+PUBLIC 10930 0 _dl_allocate_tls_init
+PUBLIC 10cf0 0 _dl_deallocate_tls
+PUBLIC 110c0 0 __tls_get_addr
+PUBLIC 11260 0 _dl_allocate_tls
+PUBLIC 114a0 0 _dl_tls_setup
+PUBLIC 117a0 0 _dl_make_stack_executable
+PUBLIC 15480 0 free
+PUBLIC 154c0 0 __libc_memalign
+PUBLIC 155c0 0 malloc
+PUBLIC 155d0 0 realloc
+PUBLIC 15680 0 calloc
+STACK CFI INIT b40 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b50 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b60 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b70 69 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b71 .cfa: $rsp 16 +
+STACK CFI b74 $rbx: .cfa -16 + ^
+STACK CFI b7e .cfa: $rsp 48 +
+STACK CFI INIT be0 49 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI be1 .cfa: $rsp 16 +
+STACK CFI be4 $rbx: .cfa -16 + ^
+STACK CFI bfb .cfa: $rsp 32 +
+STACK CFI INIT c30 4ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c32 .cfa: $rsp 16 +
+STACK CFI c3e .cfa: $rsp 24 +
+STACK CFI c41 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI c43 .cfa: $rsp 32 +
+STACK CFI c44 .cfa: $rsp 40 +
+STACK CFI c45 .cfa: $rsp 48 +
+STACK CFI c4c $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI c53 .cfa: $rsp 320 +
+STACK CFI INIT 1120 600 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1121 .cfa: $rsp 16 +
+STACK CFI 1124 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 1130 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 1720 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 172d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 1736 .cfa: $rsp 96 +
+STACK CFI 1739 $r12: .cfa -16 + ^
+STACK CFI INIT 17c0 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1800 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1840 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1841 .cfa: $rsp 16 +
+STACK CFI 1844 $rbx: .cfa -16 + ^
+STACK CFI INIT 1870 92 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1871 .cfa: $rsp 16 +
+STACK CFI 1872 .cfa: $rsp 24 +
+STACK CFI 1876 .cfa: $rsp 48 +
+STACK CFI 187b $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1910 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1930 217 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1931 .cfa: $rsp 16 +
+STACK CFI 1934 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 193d $r14: .cfa -24 + ^
+STACK CFI 1946 $r13: .cfa -32 + ^
+STACK CFI 194c $r12: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 1b50 6cb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1b51 .cfa: $rsp 16 +
+STACK CFI 1b62 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 1b6f $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 1b75 $r12: .cfa -48 + ^
+STACK CFI 1bb3 $rbx: .cfa -56 + ^
+STACK CFI INIT 2220 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2227 .cfa: $rsp 16 +
+STACK CFI INIT 2240 163 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2252 .cfa: $rsp 16 +
+STACK CFI 225b $rbx: .cfa -16 + ^
+STACK CFI INIT 23b0 128 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 23c3 .cfa: $rsp 48 +
+STACK CFI 23d8 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 24e0 272f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 24e1 .cfa: $rsp 16 +
+STACK CFI 24eb $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 24f2 $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 2500 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI 2551 $rbx: .cfa -56 + ^
+STACK CFI INIT 4c10 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4c11 .cfa: $rsp 16 +
+STACK CFI 4c14 $rbx: .cfa -16 + ^
+STACK CFI INIT 4c50 f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4d50 ae .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4d52 .cfa: $rsp 16 +
+STACK CFI 4d58 $r13: .cfa -16 + ^
+STACK CFI 4d5a .cfa: $rsp 24 +
+STACK CFI 4d5d $r12: .cfa -24 + ^
+STACK CFI 4d5e .cfa: $rsp 32 +
+STACK CFI 4d60 $rbp: .cfa -32 + ^
+STACK CFI 4d61 .cfa: $rsp 40 +
+STACK CFI 4d65 .cfa: $rsp 48 +
+STACK CFI 4d67 $rbx: .cfa -40 + ^
+STACK CFI INIT 4e00 57 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e0e .cfa: $rsp 32 +
+STACK CFI 4e11 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 4e60 32a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e62 .cfa: $rsp 16 +
+STACK CFI 4e64 .cfa: $rsp 24 +
+STACK CFI 4e66 .cfa: $rsp 32 +
+STACK CFI 4e69 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 4e6b .cfa: $rsp 40 +
+STACK CFI 4e6c .cfa: $rsp 48 +
+STACK CFI 4e6e $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 4e6f .cfa: $rsp 56 +
+STACK CFI 4e72 $rbx: .cfa -56 + ^
+STACK CFI 4e76 .cfa: $rsp 128 +
+STACK CFI INIT 5190 dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5192 .cfa: $rsp 16 +
+STACK CFI 5194 .cfa: $rsp 24 +
+STACK CFI 5197 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 5198 .cfa: $rsp 32 +
+STACK CFI 5199 .cfa: $rsp 40 +
+STACK CFI 519c $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 51a0 .cfa: $rsp 48 +
+STACK CFI INIT 5270 176 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5271 .cfa: $rsp 16 +
+STACK CFI 5277 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI INIT 53f0 19c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 53f1 .cfa: $rsp 16 +
+STACK CFI 53f4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 53ff $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 542e $rbx: .cfa -56 + ^
+STACK CFI INIT 5590 72 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 559c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 55b7 .cfa: $rsp 64 +
+STACK CFI 55bd $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 5610 58c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5611 .cfa: $rsp 16 +
+STACK CFI 5617 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 561c $r15: .cfa -24 + ^
+STACK CFI 5625 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 5629 $rbx: .cfa -56 + ^
+STACK CFI INIT 5ba0 438 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5ba1 .cfa: $rsp 16 +
+STACK CFI 5ba4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 5bf0 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 5fe0 119d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5fe1 .cfa: $rsp 16 +
+STACK CFI 5fe4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 5feb $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 5ff0 $r13: .cfa -40 + ^
+STACK CFI 5ff5 $r12: .cfa -48 + ^
+STACK CFI 6017 $rbx: .cfa -56 + ^
+STACK CFI INIT 7180 2c7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7182 .cfa: $rsp 16 +
+STACK CFI 718b $r15: .cfa -16 + ^
+STACK CFI 718d .cfa: $rsp 24 +
+STACK CFI 7190 $r14: .cfa -24 + ^
+STACK CFI 7192 .cfa: $rsp 32 +
+STACK CFI 7195 $r13: .cfa -32 + ^
+STACK CFI 7197 .cfa: $rsp 40 +
+STACK CFI 719a $r12: .cfa -40 + ^
+STACK CFI 719b .cfa: $rsp 48 +
+STACK CFI 719c .cfa: $rsp 56 +
+STACK CFI 719f $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 71a6 .cfa: $rsp 96 +
+STACK CFI INIT 7450 18f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7458 $rbx: .cfa -48 + ^
+STACK CFI 746a $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $rbp: .cfa -40 + ^
+STACK CFI 7478 .cfa: $rsp 48 +
+STACK CFI 747e $r14: .cfa -16 + ^
+STACK CFI INIT 75e0 171 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 75e2 .cfa: $rsp 16 +
+STACK CFI 75eb .cfa: $rsp 24 +
+STACK CFI 75ee $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 75f3 .cfa: $rsp 32 +
+STACK CFI 75f6 $r12: .cfa -32 + ^
+STACK CFI 75fa .cfa: $rsp 40 +
+STACK CFI 75fb .cfa: $rsp 48 +
+STACK CFI 7605 $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 7760 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 77b0 8e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 77b2 .cfa: $rsp 16 +
+STACK CFI 77b4 .cfa: $rsp 24 +
+STACK CFI 77b7 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 77b9 .cfa: $rsp 32 +
+STACK CFI 77bb .cfa: $rsp 40 +
+STACK CFI 77be $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 77bf .cfa: $rsp 48 +
+STACK CFI 77c2 $rbp: .cfa -48 + ^
+STACK CFI 77c3 .cfa: $rsp 56 +
+STACK CFI 77c6 $rbx: .cfa -56 + ^
+STACK CFI 77cd .cfa: $rsp 1072 +
+STACK CFI INIT 80a0 48a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 80a1 .cfa: $rsp 16 +
+STACK CFI 80b2 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 80bb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 80ca $rbx: .cfa -48 + ^
+STACK CFI INIT 8530 cb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8532 .cfa: $rsp 16 +
+STACK CFI 8534 .cfa: $rsp 24 +
+STACK CFI 8536 .cfa: $rsp 32 +
+STACK CFI 8537 .cfa: $rsp 40 +
+STACK CFI 8538 .cfa: $rsp 48 +
+STACK CFI 853b $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 8600 1b6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 860d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 861b .cfa: $rsp 80 +
+STACK CFI 8623 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 87c0 e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 88b0 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 88b4 .cfa: $rsp 16 +
+STACK CFI INIT 88f0 629 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 88f2 .cfa: $rsp 16 +
+STACK CFI 88f4 .cfa: $rsp 24 +
+STACK CFI 88f6 .cfa: $rsp 32 +
+STACK CFI 88f8 .cfa: $rsp 40 +
+STACK CFI 88f9 .cfa: $rsp 48 +
+STACK CFI 88fa .cfa: $rsp 56 +
+STACK CFI 88fd $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8901 .cfa: $rsp 96 +
+STACK CFI INIT 8f20 72 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8f21 .cfa: $rsp 16 +
+STACK CFI 8f28 $rbp: .cfa -16 + ^
+STACK CFI 8f29 .cfa: $rsp 24 +
+STACK CFI 8f2b $rbx: .cfa -24 + ^
+STACK CFI INIT 8fa0 bb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8fa4 .cfa: $rsp 16 +
+STACK CFI INIT 9060 1b5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 906d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 907b .cfa: $rsp 64 +
+STACK CFI 908b $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 9220 873 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9222 .cfa: $rsp 16 +
+STACK CFI 9225 $r15: .cfa -16 + ^
+STACK CFI 9227 .cfa: $rsp 24 +
+STACK CFI 9229 .cfa: $rsp 32 +
+STACK CFI 922c $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 922e .cfa: $rsp 40 +
+STACK CFI 922f .cfa: $rsp 48 +
+STACK CFI 9230 .cfa: $rsp 56 +
+STACK CFI 9237 .cfa: $rsp 208 +
+STACK CFI 923b $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 9aa0 f15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9aa1 .cfa: $rsp 16 +
+STACK CFI 9aa4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 9aac $r15: .cfa -24 + ^
+STACK CFI 9ab1 $r14: .cfa -32 + ^
+STACK CFI 9ab6 $r13: .cfa -40 + ^
+STACK CFI 9ac0 $r12: .cfa -48 + ^
+STACK CFI 9ae7 $rbx: .cfa -56 + ^
+STACK CFI INIT a9c0 96 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a9c1 .cfa: $rsp 16 +
+STACK CFI a9c4 $rbp: .cfa -16 + ^
+STACK CFI a9c5 .cfa: $rsp 24 +
+STACK CFI a9c8 $rbx: .cfa -24 + ^
+STACK CFI a9d3 .cfa: $rsp 32 +
+STACK CFI INIT aa60 348 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa62 .cfa: $rsp 16 +
+STACK CFI aa65 $r15: .cfa -16 + ^
+STACK CFI aa67 .cfa: $rsp 24 +
+STACK CFI aa69 .cfa: $rsp 32 +
+STACK CFI aa6b .cfa: $rsp 40 +
+STACK CFI aa6c .cfa: $rsp 48 +
+STACK CFI aa6f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI aa70 .cfa: $rsp 56 +
+STACK CFI aa73 $rbx: .cfa -56 + ^
+STACK CFI aa7a .cfa: $rsp 96 +
+STACK CFI INIT adb0 d9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI adc8 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI adcc .cfa: $rsp 80 +
+STACK CFI INIT ae90 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ae98 .cfa: $rsp 16 +
+STACK CFI ae9b $rbx: .cfa -16 + ^
+STACK CFI INIT aef0 8f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aef4 .cfa: $rsp 16 +
+STACK CFI af04 $rbx: .cfa -16 + ^
+STACK CFI INIT af80 c9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI af81 .cfa: $rsp 16 +
+STACK CFI af8c $rbx: .cfa -16 + ^
+STACK CFI INIT b050 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b051 .cfa: $rsp 16 +
+STACK CFI b05c $rbx: .cfa -16 + ^
+STACK CFI INIT b080 f97 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b081 .cfa: $rsp 16 +
+STACK CFI b084 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI b08f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI b097 $rbx: .cfa -56 + ^
+STACK CFI INIT c020 7d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c022 .cfa: $rsp 16 +
+STACK CFI c025 $r12: .cfa -16 + ^
+STACK CFI c026 .cfa: $rsp 24 +
+STACK CFI c02a $rbp: .cfa -24 + ^
+STACK CFI c02b .cfa: $rsp 32 +
+STACK CFI c04d $rbx: .cfa -32 + ^
+STACK CFI INIT c0a0 1134 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c0a1 .cfa: $rsp 16 +
+STACK CFI c0a7 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI c11b $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d1e0 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d1e1 .cfa: $rsp 16 +
+STACK CFI d1e4 $rbx: .cfa -16 + ^
+STACK CFI INIT d220 10f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d222 .cfa: $rsp 16 +
+STACK CFI d225 $r15: .cfa -16 + ^
+STACK CFI d227 .cfa: $rsp 24 +
+STACK CFI d229 .cfa: $rsp 32 +
+STACK CFI d22b .cfa: $rsp 40 +
+STACK CFI d22e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI d233 .cfa: $rsp 48 +
+STACK CFI d234 .cfa: $rsp 56 +
+STACK CFI d238 .cfa: $rsp 144 +
+STACK CFI d246 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d330 5c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d332 .cfa: $rsp 16 +
+STACK CFI d336 .cfa: $rsp 24 +
+STACK CFI d338 .cfa: $rsp 32 +
+STACK CFI d33a .cfa: $rsp 40 +
+STACK CFI d33d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI d33e .cfa: $rsp 48 +
+STACK CFI d341 $rbp: .cfa -48 + ^
+STACK CFI d346 .cfa: $rsp 56 +
+STACK CFI d34d .cfa: $rsp 208 +
+STACK CFI d367 $rbx: .cfa -56 + ^
+STACK CFI INIT d900 1ee .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d902 .cfa: $rsp 16 +
+STACK CFI d90a .cfa: $rsp 24 +
+STACK CFI d90f .cfa: $rsp 32 +
+STACK CFI d910 .cfa: $rsp 40 +
+STACK CFI d914 .cfa: $rsp 80 +
+STACK CFI d91f $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT daf0 7f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dafd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI db18 .cfa: $rsp 64 +
+STACK CFI db1b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT db70 e2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db71 .cfa: $rsp 16 +
+STACK CFI db78 .cfa: $rsp 304 +
+STACK CFI db9a $rbx: .cfa -16 + ^
+STACK CFI INIT dc60 1a1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dc7e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI dc8f .cfa: $rsp 1136 +
+STACK CFI dca6 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT de10 9a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de1d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI de2b .cfa: $rsp 48 +
+STACK CFI de38 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT deb0 14f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI debc $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI dec9 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI ded7 .cfa: $rsp 64 +
+STACK CFI deec $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT e000 10e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e002 .cfa: $rsp 16 +
+STACK CFI e004 .cfa: $rsp 24 +
+STACK CFI e006 .cfa: $rsp 32 +
+STACK CFI e009 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI e00b .cfa: $rsp 40 +
+STACK CFI e00e $r12: .cfa -40 + ^
+STACK CFI e00f .cfa: $rsp 48 +
+STACK CFI e011 $rbp: .cfa -48 + ^
+STACK CFI e012 .cfa: $rsp 56 +
+STACK CFI e015 $rbx: .cfa -56 + ^
+STACK CFI e019 .cfa: $rsp 80 +
+STACK CFI INIT e110 1f8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e111 .cfa: $rsp 16 +
+STACK CFI e114 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI e120 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT e310 3d9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e311 .cfa: $rsp 16 +
+STACK CFI e314 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI e31f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI e322 $rbx: .cfa -56 + ^
+STACK CFI INIT e6f0 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e780 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e790 7b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e810 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e811 .cfa: $rsp 16 +
+STACK CFI e814 $rbp: .cfa -16 + ^
+STACK CFI e815 .cfa: $rsp 24 +
+STACK CFI e818 $rbx: .cfa -24 + ^
+STACK CFI e81c .cfa: $rsp 32 +
+STACK CFI INIT e870 5f8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e871 .cfa: $rsp 16 +
+STACK CFI e884 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI e88d $r15: .cfa -24 + ^
+STACK CFI e893 $r14: .cfa -32 + ^
+STACK CFI e898 $r13: .cfa -40 + ^
+STACK CFI e89d $r12: .cfa -48 + ^
+STACK CFI e8a0 $rbx: .cfa -56 + ^
+STACK CFI INIT ee70 95 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee77 .cfa: $rsp 224 +
+STACK CFI INIT ef10 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef17 .cfa: $rsp 224 +
+STACK CFI INIT efc0 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI efc7 .cfa: $rsp 224 +
+STACK CFI INIT f070 ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f089 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI f090 .cfa: $rsp 192 +
+STACK CFI INIT f120 3f1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f121 .cfa: $rsp 16 +
+STACK CFI f124 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f12f $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI f15a $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI INIT f520 4e5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f521 .cfa: $rsp 16 +
+STACK CFI f524 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f52d $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI f54d $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT fa10 61 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fa12 .cfa: $rsp 16 +
+STACK CFI fa15 $r13: .cfa -16 + ^
+STACK CFI fa17 .cfa: $rsp 24 +
+STACK CFI fa1a $r12: .cfa -24 + ^
+STACK CFI fa1b .cfa: $rsp 32 +
+STACK CFI fa1d $rbp: .cfa -32 + ^
+STACK CFI fa1e .cfa: $rsp 40 +
+STACK CFI fa21 $rbx: .cfa -40 + ^
+STACK CFI fa25 .cfa: $rsp 48 +
+STACK CFI INIT fa80 299 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI faa7 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT fd20 7eb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fd21 .cfa: $rsp 16 +
+STACK CFI fd24 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI fd66 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 10510 1c6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1051d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 1052a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 10538 .cfa: $rsp 80 +
+STACK CFI 10548 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 106e0 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10700 d7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10702 .cfa: $rsp 16 +
+STACK CFI 1070a .cfa: $rsp 24 +
+STACK CFI 1070d $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI 1070e .cfa: $rsp 32 +
+STACK CFI 10715 $rbx: .cfa -32 + ^
+STACK CFI INIT 107e0 63 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10850 de .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10854 .cfa: $rsp 16 +
+STACK CFI INIT 10930 23c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10932 .cfa: $rsp 16 +
+STACK CFI 10934 .cfa: $rsp 24 +
+STACK CFI 10936 .cfa: $rsp 32 +
+STACK CFI 10938 .cfa: $rsp 40 +
+STACK CFI 10939 .cfa: $rsp 48 +
+STACK CFI 1093a .cfa: $rsp 56 +
+STACK CFI 1093e .cfa: $rsp 96 +
+STACK CFI 1094c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 10b70 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10b80 .cfa: $rsp 16 +
+STACK CFI INIT 10ba0 143 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10bad $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 10bbb .cfa: $rsp 48 +
+STACK CFI 10bc4 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 10cf0 a1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10cf2 .cfa: $rsp 16 +
+STACK CFI 10cf5 $r15: .cfa -16 + ^
+STACK CFI 10cf7 .cfa: $rsp 24 +
+STACK CFI 10cf9 .cfa: $rsp 32 +
+STACK CFI 10cfb .cfa: $rsp 40 +
+STACK CFI 10cfe $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 10cff .cfa: $rsp 48 +
+STACK CFI 10d00 .cfa: $rsp 56 +
+STACK CFI 10d03 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10d07 .cfa: $rsp 64 +
+STACK CFI INIT 10da0 31b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10da2 .cfa: $rsp 16 +
+STACK CFI 10da4 .cfa: $rsp 24 +
+STACK CFI 10da6 .cfa: $rsp 32 +
+STACK CFI 10da8 .cfa: $rsp 40 +
+STACK CFI 10da9 .cfa: $rsp 48 +
+STACK CFI 10daa .cfa: $rsp 56 +
+STACK CFI 10dae .cfa: $rsp 128 +
+STACK CFI 10dd3 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 110c0 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 110c1 .cfa: $rsp 16 +
+STACK CFI 110c4 $rbx: .cfa -16 + ^
+STACK CFI INIT 11120 131 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11122 .cfa: $rsp 16 +
+STACK CFI 1112a .cfa: $rsp 24 +
+STACK CFI 1112b .cfa: $rsp 32 +
+STACK CFI 11132 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 11260 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1126e .cfa: $rsp 32 +
+STACK CFI 11274 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 112d0 1c9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 112d2 .cfa: $rsp 16 +
+STACK CFI 112d4 .cfa: $rsp 24 +
+STACK CFI 112d6 .cfa: $rsp 32 +
+STACK CFI 112d8 .cfa: $rsp 40 +
+STACK CFI 112d9 .cfa: $rsp 48 +
+STACK CFI 112da .cfa: $rsp 56 +
+STACK CFI 112de .cfa: $rsp 64 +
+STACK CFI 112e5 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 114a0 a1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 114a4 .cfa: $rsp 16 +
+STACK CFI INIT 11550 179 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11551 .cfa: $rsp 16 +
+STACK CFI 11563 .cfa: $rsp 24 +
+STACK CFI 1156a .cfa: $rsp 4128 +
+STACK CFI 11576 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 116d0 cb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 116dd $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 116e1 .cfa: $rsp 32 +
+STACK CFI INIT 117a0 91 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 117ad $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI 117b6 .cfa: $rsp 32 +
+STACK CFI 117be $rbp: .cfa -24 + ^
+STACK CFI INIT 11840 1d4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11842 .cfa: $rsp 16 +
+STACK CFI 1184e .cfa: $rsp 24 +
+STACK CFI 11853 .cfa: $rsp 32 +
+STACK CFI 11855 .cfa: $rsp 40 +
+STACK CFI 11856 .cfa: $rsp 48 +
+STACK CFI 11857 .cfa: $rsp 56 +
+STACK CFI 11862 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 11a20 63 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11a90 364 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11a91 .cfa: $rsp 16 +
+STACK CFI 11a94 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 11a9e $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 11aa9 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 11abb $r15: .cfa -24 + ^
+STACK CFI INIT 11e00 1d4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11e02 .cfa: $rsp 16 +
+STACK CFI 11e06 .cfa: $rsp 24 +
+STACK CFI 11e08 .cfa: $rsp 32 +
+STACK CFI 11e09 .cfa: $rsp 40 +
+STACK CFI 11e0c $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI 11e0d .cfa: $rsp 48 +
+STACK CFI 11e19 $rbx: .cfa -48 + ^
+STACK CFI INIT 11fe0 9a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11fe1 .cfa: $rsp 16 +
+STACK CFI 11fe9 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 11ff5 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 12990 158 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 12991 .cfa: $rsp 16 +
+STACK CFI 12997 $rbp: .cfa -16 + ^
+STACK CFI 1299b .cfa: $rsp 24 +
+STACK CFI 1299e $rbx: .cfa -24 + ^
+STACK CFI 129a2 .cfa: $rsp 32 +
+STACK CFI INIT 12af0 eaa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 12af1 .cfa: $rsp 16 +
+STACK CFI 12b0b $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 12b2e $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 139a0 80 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 139a1 .cfa: $rsp 16 +
+STACK CFI 139ab $rbx: .cfa -16 + ^
+STACK CFI INIT 13a20 61 .cfa: $rsp 24 + .ra: .cfa -8 + ^
+STACK CFI 13a24 .cfa: $rsp 80 +
+STACK CFI 13a7e .cfa: $rsp 8 +
+STACK CFI INIT 13a90 55d .cfa: $rsp 24 + .ra: .cfa -8 + ^
+STACK CFI 13a94 .cfa: $rsp 56 +
+STACK CFI 13a98 $rbx: .cfa -56 + ^
+STACK CFI 13aa0 .cfa: $rbx 56 +
+STACK CFI 13dfa $rbx: $rbx .cfa: $rsp 56 +
+STACK CFI 13dfe .cfa: $rsp 8 +
+STACK CFI 13e01 $rbx: .cfa -56 + ^ .cfa: $rbx 56 +
+STACK CFI 13eda $rbx: $rbx .cfa: $rsp 56 +
+STACK CFI 13ede .cfa: $rsp 8 +
+STACK CFI 13edf $rbx: .cfa -56 + ^ .cfa: $rbx 56 +
+STACK CFI 13f60 $rbx: $rbx .cfa: $rsp 56 +
+STACK CFI 13f64 .cfa: $rsp 8 +
+STACK CFI 13f67 $rbx: .cfa -56 + ^ .cfa: $rbx 56 +
+STACK CFI 13fe8 $rbx: $rbx .cfa: $rsp 56 +
+STACK CFI 13fec .cfa: $rsp 8 +
+STACK CFI INIT 13ff0 e6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 140e0 ab .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 14190 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 141a0 1c1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 141a2 .cfa: $rsp 16 +
+STACK CFI 141a3 .cfa: $rsp 24 +
+STACK CFI 141a4 .cfa: $rsp 32 +
+STACK CFI 141ab .cfa: $rsp 496 +
+STACK CFI 141b2 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 14370 741 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 14371 .cfa: $rsp 16 +
+STACK CFI 14374 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 1437f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 1438e $rbx: .cfa -56 + ^
+STACK CFI INIT 14ac0 18a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 14ac2 .cfa: $rsp 16 +
+STACK CFI 14ac4 .cfa: $rsp 24 +
+STACK CFI 14ac6 .cfa: $rsp 32 +
+STACK CFI 14ac8 .cfa: $rsp 40 +
+STACK CFI 14ac9 .cfa: $rsp 48 +
+STACK CFI 14aca .cfa: $rsp 56 +
+STACK CFI 14ace .cfa: $rsp 160 +
+STACK CFI 14ad5 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 14c50 325 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 14c52 .cfa: $rsp 16 +
+STACK CFI 14c54 .cfa: $rsp 24 +
+STACK CFI 14c56 .cfa: $rsp 32 +
+STACK CFI 14c58 .cfa: $rsp 40 +
+STACK CFI 14c59 .cfa: $rsp 48 +
+STACK CFI 14c5c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI 14c5d .cfa: $rsp 56 +
+STACK CFI 14c61 .cfa: $rsp 80 +
+STACK CFI 14c90 $rbx: .cfa -56 + ^
+STACK CFI INIT 14f80 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 14ff0 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 15030 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 15040 e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15044 .cfa: $rsp 16 +
+STACK CFI INIT 15050 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15054 .cfa: $rsp 32 +
+STACK CFI INIT 150a0 93 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 150a4 .cfa: $rsp 16 +
+STACK CFI INIT 15140 53 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15144 .cfa: $rsp 16 +
+STACK CFI INIT 151a0 173 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 151a4 .cfa: $rsp 16 +
+STACK CFI INIT 15320 d8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 15400 74 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1540d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 15419 .cfa: $rsp 448 +
+STACK CFI 1541c $r12: .cfa -16 + ^
+STACK CFI INIT 15480 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15484 .cfa: $rsp 16 +
+STACK CFI INIT 154c0 f4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 154c1 .cfa: $rsp 16 +
+STACK CFI 154c4 $rbp: .cfa -16 + ^
+STACK CFI 154c5 .cfa: $rsp 24 +
+STACK CFI 154c9 .cfa: $rsp 32 +
+STACK CFI 154d9 $rbx: .cfa -24 + ^
+STACK CFI INIT 155c0 d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 155d0 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 155de .cfa: $rsp 32 +
+STACK CFI 155e4 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 15680 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 156c0 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 15710 91 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1571e .cfa: $rsp 32 +
+STACK CFI 15725 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 157b0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 157c0 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 157d0 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 157d4 .cfa: $rsp 16 +
+STACK CFI INIT 15810 93 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15812 .cfa: $rsp 16 +
+STACK CFI 15814 .cfa: $rsp 24 +
+STACK CFI 15815 .cfa: $rsp 32 +
+STACK CFI 15816 .cfa: $rsp 40 +
+STACK CFI 15819 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 1581d .cfa: $rsp 48 +
+STACK CFI INIT 158b0 2b9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 158b2 .cfa: $rsp 16 +
+STACK CFI 158b4 .cfa: $rsp 24 +
+STACK CFI 158b6 .cfa: $rsp 32 +
+STACK CFI 158b9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 158c2 .cfa: $rsp 40 +
+STACK CFI 158c5 $r12: .cfa -40 + ^
+STACK CFI 158c6 .cfa: $rsp 48 +
+STACK CFI 158c7 .cfa: $rsp 56 +
+STACK CFI 158cb $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 80 +
+STACK CFI INIT 15b70 1cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15b7d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 15b86 .cfa: $rsp 80 +
+STACK CFI 15b97 $r12: .cfa -16 + ^
+STACK CFI INIT 15d40 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 15d45 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 15d5e 96 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15dad .cfa: $rsp 80 +
+STACK CFI 15df2 .cfa: $rsp 8 +
+STACK CFI INIT 15df4 7b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15e00 .cfa: $rsp 16 +
+STACK CFI 15e04 .cfa: $rsp 88 +
+STACK CFI 15e6d .cfa: $rsp 8 +
+STACK CFI INIT 15e6f 73 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15e74 .cfa: $rsp 80 +
+STACK CFI 15edf .cfa: $rsp 8 +
+STACK CFI INIT 15ef0 c3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15f03 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 15f0a .cfa: $rsp 176 +
+STACK CFI INIT 15fc0 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 15fc4 .cfa: $rsp 16 +
+STACK CFI INIT 16000 55 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16060 d7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 16067 .cfa: $rsp 208 +
+STACK CFI INIT 16140 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16150 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16190 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 161d0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16200 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16230 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16260 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16290 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 162c0 da .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 163a0 68 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 163a4 .cfa: $rsp 16 +
+STACK CFI INIT 16410 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16440 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16470 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 164a0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 164d0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16500 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16550 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16560 4f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 165b0 4a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 165dd $r12: .cfa 16 + ^ $r13: .cfa 24 + ^ $r14: .cfa 32 + ^ $r15: .cfa 40 + ^ $rbp: $r9 $rbx: .cfa 0 + ^ $rsp: $r8 .cfa: $rdi 0 + .ra: $rdx
+STACK CFI INIT 1660f a .ra: $rip
+STACK CFI INIT 16620 1f2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 16627 .cfa: $rsp 216 +
+STACK CFI INIT 16820 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16840 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 168c0 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 168f0 dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 169d0 e9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16ac0 6d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16b30 75 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 16bb0 4d5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 16bb2 .cfa: $rsp 16 +
+STACK CFI 16bb8 .cfa: $rsp 24 +
+STACK CFI 16bba .cfa: $rsp 32 +
+STACK CFI 16bbc .cfa: $rsp 40 +
+STACK CFI 16bbd .cfa: $rsp 48 +
+STACK CFI 16bbe .cfa: $rsp 56 +
+STACK CFI 16bc4 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 17090 197 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 17092 .cfa: $rsp 16 +
+STACK CFI 1709a .cfa: $rsp 24 +
+STACK CFI 170a0 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 170a2 .cfa: $rsp 32 +
+STACK CFI 170a5 $r12: .cfa -32 + ^
+STACK CFI 170a6 .cfa: $rsp 40 +
+STACK CFI 170a7 .cfa: $rsp 48 +
+STACK CFI 170aa $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 17230 550 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 17780 14d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 178d0 dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 179b0 160 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 17b10 135 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 17c50 126 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 17c57 .cfa: $rsp 16 +
+STACK CFI 17c6c .cfa: $rsp 24 +
+STACK CFI 17c79 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 17d80 18b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 17f10 17b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 17f4b $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 18090 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 180e0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 180f0 1b2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 180f1 .cfa: $rsp 16 +
+STACK CFI 180f6 $rbx: .cfa -16 + ^
+STACK CFI INIT 182b0 292 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 182b2 .cfa: $rsp 16 +
+STACK CFI 182b5 $r15: .cfa -16 + ^
+STACK CFI 182b7 .cfa: $rsp 24 +
+STACK CFI 182ba $r14: .cfa -24 + ^
+STACK CFI 182bc .cfa: $rsp 32 +
+STACK CFI 182bf $r13: .cfa -32 + ^
+STACK CFI 182c1 .cfa: $rsp 40 +
+STACK CFI 182c2 .cfa: $rsp 48 +
+STACK CFI 182c3 .cfa: $rsp 56 +
+STACK CFI 182c5 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 182c9 .cfa: $rsp 80 +
+STACK CFI INIT 18550 f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 18552 .cfa: $rsp 16 +
+STACK CFI 18556 .cfa: $rsp 24 +
+STACK CFI 18558 .cfa: $rsp 32 +
+STACK CFI 1855a .cfa: $rsp 40 +
+STACK CFI 1855b .cfa: $rsp 48 +
+STACK CFI 1855d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI 1855e .cfa: $rsp 56 +
+STACK CFI 18562 .cfa: $rsp 96 +
+STACK CFI 1856b $rbx: .cfa -56 + ^
+STACK CFI INIT 18650 2f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 18663 .cfa: $rsp 32 +
+STACK CFI 1866d $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 18950 5f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 18954 .cfa: $rsp 32 +
+STACK CFI INIT 189b0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 189e0 1f2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 189e3 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI INIT 18be0 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 18c00 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 18c02 .cfa: $rsp 16 +
+STACK CFI 18c05 $r15: .cfa -16 + ^
+STACK CFI 18c07 .cfa: $rsp 24 +
+STACK CFI 18c0a $r14: .cfa -24 + ^
+STACK CFI 18c0c .cfa: $rsp 32 +
+STACK CFI 18c0e .cfa: $rsp 40 +
+STACK CFI 18c11 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 18c12 .cfa: $rsp 48 +
+STACK CFI 18c15 $rbp: .cfa -48 + ^
+STACK CFI 18c16 .cfa: $rsp 56 +
+STACK CFI 18c19 $rbx: .cfa -56 + ^
+STACK CFI 18c1d .cfa: $rsp 80 +
diff --git a/src/processor/testdata/symbols/libc-2.13.so/F4F8DFCD5A5FB5A7CE64717E9E6AE3890/libc-2.13.so.sym b/src/processor/testdata/symbols/libc-2.13.so/F4F8DFCD5A5FB5A7CE64717E9E6AE3890/libc-2.13.so.sym
new file mode 100644
index 0000000..e15670d
--- /dev/null
+++ b/src/processor/testdata/symbols/libc-2.13.so/F4F8DFCD5A5FB5A7CE64717E9E6AE3890/libc-2.13.so.sym
@@ -0,0 +1,13458 @@
+MODULE Linux x86_64 F4F8DFCD5A5FB5A7CE64717E9E6AE3890 libc-2.13.so
+PUBLIC 1eb80 0 __libc_init_first
+PUBLIC 1edb0 0 __libc_start_main
+PUBLIC 1ef80 0 gnu_get_libc_release
+PUBLIC 1ef90 0 gnu_get_libc_version
+PUBLIC 1f3f0 0 __get_cpu_features
+PUBLIC 1f410 0 __errno_location
+PUBLIC 1f4e0 0 iconv_open
+PUBLIC 1f700 0 iconv
+PUBLIC 1f8b0 0 iconv_close
+PUBLIC 203d0 0 __gconv_get_modules_db
+PUBLIC 203e0 0 __gconv_get_alias_db
+PUBLIC 28090 0 __gconv_get_cache
+PUBLIC 28c60 0 __ctype_get_mb_cur_max
+PUBLIC 28f20 0 setlocale
+PUBLIC 2a7d0 0 localeconv
+PUBLIC 2a990 0 nl_langinfo
+PUBLIC 2a9a0 0 __nl_langinfo_l
+PUBLIC 2aa00 0 __newlocale
+PUBLIC 2b0b0 0 duplocale
+PUBLIC 2b250 0 __freelocale
+PUBLIC 2b310 0 uselocale
+PUBLIC 2b530 0 __assert_fail
+PUBLIC 2b680 0 __assert_perror_fail
+PUBLIC 2b7e0 0 __assert
+PUBLIC 2b7f0 0 tolower
+PUBLIC 2b820 0 toupper
+PUBLIC 2b850 0 isxdigit
+PUBLIC 2b890 0 isupper
+PUBLIC 2b8d0 0 isspace
+PUBLIC 2b910 0 ispunct
+PUBLIC 2b950 0 isprint
+PUBLIC 2b990 0 isgraph
+PUBLIC 2b9d0 0 islower
+PUBLIC 2ba10 0 isdigit
+PUBLIC 2ba50 0 iscntrl
+PUBLIC 2ba90 0 isalpha
+PUBLIC 2bad0 0 isalnum
+PUBLIC 2bb10 0 _tolower
+PUBLIC 2bb30 0 _toupper
+PUBLIC 2bb50 0 __toascii_l
+PUBLIC 2bb60 0 __isascii_l
+PUBLIC 2bb70 0 isblank_l
+PUBLIC 2bb80 0 isblank
+PUBLIC 2bbc0 0 isalnum_l
+PUBLIC 2bbd0 0 isalpha_l
+PUBLIC 2bbf0 0 iscntrl_l
+PUBLIC 2bc00 0 isdigit_l
+PUBLIC 2bc20 0 __islower_l
+PUBLIC 2bc40 0 __isgraph_l
+PUBLIC 2bc60 0 isprint_l
+PUBLIC 2bc80 0 ispunct_l
+PUBLIC 2bc90 0 isspace_l
+PUBLIC 2bcb0 0 isupper_l
+PUBLIC 2bcd0 0 __isxdigit_l
+PUBLIC 2bcf0 0 __tolower_l
+PUBLIC 2bd00 0 toupper_l
+PUBLIC 2bd10 0 isctype
+PUBLIC 2bd30 0 __ctype_tolower_loc
+PUBLIC 2bd70 0 __ctype_toupper_loc
+PUBLIC 2bdb0 0 __ctype_b_loc
+PUBLIC 2c1f0 0 bind_textdomain_codeset
+PUBLIC 2c210 0 bindtextdomain
+PUBLIC 2c230 0 dcgettext
+PUBLIC 2c240 0 dgettext
+PUBLIC 2c250 0 gettext
+PUBLIC 2db60 0 dcngettext
+PUBLIC 2db70 0 dngettext
+PUBLIC 2db80 0 ngettext
+PUBLIC 2f5e0 0 textdomain
+PUBLIC 30b00 0 catgets
+PUBLIC 30ba0 0 catclose
+PUBLIC 30c10 0 catopen
+PUBLIC 30e50 0 __open_catalog
+PUBLIC 31710 0 isinf
+PUBLIC 31750 0 isnan
+PUBLIC 31780 0 finite
+PUBLIC 317a0 0 copysign
+PUBLIC 317c0 0 modf
+PUBLIC 318b0 0 scalbln
+PUBLIC 319c0 0 frexp
+PUBLIC 31a70 0 ldexp
+PUBLIC 31b00 0 __signbit
+PUBLIC 31b10 0 __isinff
+PUBLIC 31b40 0 __isnanf
+PUBLIC 31b60 0 finitef
+PUBLIC 31b80 0 copysignf
+PUBLIC 31ba0 0 modff
+PUBLIC 31c30 0 scalbnf
+PUBLIC 31d10 0 frexpf
+PUBLIC 31d80 0 ldexpf
+PUBLIC 31e10 0 __signbitf
+PUBLIC 31e20 0 __isinfl
+PUBLIC 31e70 0 __isnanl
+PUBLIC 31eb0 0 finitel
+PUBLIC 31ec0 0 copysignl
+PUBLIC 31ee0 0 modfl
+PUBLIC 32060 0 scalbnl
+PUBLIC 32080 0 frexpl
+PUBLIC 32120 0 ldexpl
+PUBLIC 321b0 0 __signbitl
+PUBLIC 321f0 0 __sigsetjmp
+PUBLIC 32290 0 setjmp
+PUBLIC 322a0 0 _setjmp
+PUBLIC 322b0 0 _longjmp
+PUBLIC 32380 0 signal
+PUBLIC 32440 0 gsignal
+PUBLIC 324b0 0 killpg
+PUBLIC 32700 0 sigaction
+PUBLIC 32720 0 sigprocmask
+PUBLIC 32750 0 kill
+PUBLIC 32780 0 sigpending
+PUBLIC 327e0 0 sigsuspend
+PUBLIC 328f0 0 sigwait
+PUBLIC 32940 0 sigblock
+PUBLIC 329a0 0 sigsetmask
+PUBLIC 32a80 0 __sigpause
+PUBLIC 32ad0 0 __xpg_sigpause
+PUBLIC 32ae0 0 sigpause
+PUBLIC 32af0 0 sigvec
+PUBLIC 32be0 0 sigstack
+PUBLIC 32c40 0 sigaltstack
+PUBLIC 32c70 0 siginterrupt
+PUBLIC 32d40 0 __sigismember
+PUBLIC 32d60 0 __sigaddset
+PUBLIC 32d80 0 __sigdelset
+PUBLIC 32da0 0 sigemptyset
+PUBLIC 32dd0 0 sigfillset
+PUBLIC 32e80 0 sigaddset
+PUBLIC 32ec0 0 sigdelset
+PUBLIC 32f00 0 sigismember
+PUBLIC 32f50 0 sigreturn
+PUBLIC 32f70 0 siggetmask
+PUBLIC 32f80 0 sysv_signal
+PUBLIC 33010 0 sigisemptyset
+PUBLIC 33060 0 sigandset
+PUBLIC 330b0 0 sigorset
+PUBLIC 33100 0 __libc_current_sigrtmin_private
+PUBLIC 33110 0 __libc_current_sigrtmax
+PUBLIC 33120 0 __libc_allocate_rtsig_private
+PUBLIC 33200 0 sigtimedwait
+PUBLIC 332f0 0 sigwaitinfo
+PUBLIC 33340 0 sigqueue
+PUBLIC 333f0 0 sighold
+PUBLIC 33460 0 sigrelse
+PUBLIC 334d0 0 sigignore
+PUBLIC 33520 0 sigset
+PUBLIC 35520 0 atof
+PUBLIC 35530 0 atoi
+PUBLIC 35550 0 atol
+PUBLIC 35560 0 atoll
+PUBLIC 35570 0 abort
+PUBLIC 35810 0 bsearch
+PUBLIC 36070 0 qsort_r
+PUBLIC 363a0 0 qsort
+PUBLIC 363b0 0 getenv
+PUBLIC 364d0 0 putenv
+PUBLIC 36550 0 clearenv
+PUBLIC 365e0 0 unsetenv
+PUBLIC 36b60 0 setenv
+PUBLIC 36ce0 0 __secure_getenv
+PUBLIC 36e30 0 exit
+PUBLIC 36e50 0 on_exit
+PUBLIC 37080 0 __cxa_atexit
+PUBLIC 370d0 0 __cxa_finalize
+PUBLIC 37230 0 quick_exit
+PUBLIC 37250 0 __cxa_at_quick_exit
+PUBLIC 37270 0 abs
+PUBLIC 37280 0 imaxabs
+PUBLIC 372a0 0 llabs
+PUBLIC 372c0 0 div
+PUBLIC 372f0 0 imaxdiv
+PUBLIC 37320 0 lldiv
+PUBLIC 37350 0 random
+PUBLIC 373c0 0 setstate
+PUBLIC 37440 0 initstate
+PUBLIC 374c0 0 srand
+PUBLIC 37630 0 setstate_r
+PUBLIC 37720 0 random_r
+PUBLIC 377c0 0 srandom_r
+PUBLIC 378c0 0 initstate_r
+PUBLIC 37a00 0 rand
+PUBLIC 37a10 0 rand_r
+PUBLIC 37a60 0 drand48
+PUBLIC 37a90 0 erand48
+PUBLIC 37ab0 0 lrand48
+PUBLIC 37ae0 0 nrand48
+PUBLIC 37b00 0 mrand48
+PUBLIC 37b30 0 jrand48
+PUBLIC 37b50 0 srand48
+PUBLIC 37b60 0 seed48
+PUBLIC 37b80 0 lcong48
+PUBLIC 37b90 0 drand48_r
+PUBLIC 37ba0 0 erand48_r
+PUBLIC 37c20 0 lrand48_r
+PUBLIC 37c40 0 nrand48_r
+PUBLIC 37c90 0 mrand48_r
+PUBLIC 37cb0 0 jrand48_r
+PUBLIC 37d00 0 srand48_r
+PUBLIC 37d40 0 seed48_r
+PUBLIC 37d80 0 lcong48_r
+PUBLIC 37e40 0 strtoll
+PUBLIC 37e60 0 __strtoll_internal
+PUBLIC 37e70 0 strtoul
+PUBLIC 37e90 0 __strtoull_internal
+PUBLIC 38300 0 strtoll_l
+PUBLIC 38740 0 strtoull_l
+PUBLIC 38750 0 strtof
+PUBLIC 38770 0 __strtof_internal
+PUBLIC 38780 0 strtod
+PUBLIC 387a0 0 __strtod_internal
+PUBLIC 387b0 0 strtold
+PUBLIC 387d0 0 __strtold_internal
+PUBLIC 3ae10 0 strtof_l
+PUBLIC 3d4f0 0 __strtod_l
+PUBLIC 3fb10 0 strtold_l
+PUBLIC 3ff80 0 __libc_system
+PUBLIC 401b0 0 realpath
+PUBLIC 40670 0 canonicalize_file_name
+PUBLIC 40680 0 a64l
+PUBLIC 406d0 0 l64a
+PUBLIC 40720 0 getsubopt
+PUBLIC 40830 0 __xpg_basename
+PUBLIC 408e0 0 strtoimax
+PUBLIC 408f0 0 strtoumax
+PUBLIC 40900 0 getcontext
+PUBLIC 409b0 0 setcontext
+PUBLIC 40a50 0 makecontext
+PUBLIC 40c50 0 swapcontext
+PUBLIC 40d60 0 strfmon
+PUBLIC 41fa0 0 strfmon_l
+PUBLIC 42030 0 mblen
+PUBLIC 420c0 0 mbstowcs
+PUBLIC 420f0 0 mbtowc
+PUBLIC 42180 0 wcstombs
+PUBLIC 421b0 0 wctomb
+PUBLIC 42220 0 wcstoimax
+PUBLIC 42230 0 wcstoumax
+PUBLIC 42300 0 rpmatch
+PUBLIC 42410 0 addseverity
+PUBLIC 426a0 0 fmtmsg
+PUBLIC 43040 0 ctermid
+PUBLIC 43070 0 cuserid
+PUBLIC 43680 0 _IO_vfprintf
+PUBLIC 48e40 0 vprintf
+PUBLIC 49250 0 __printf_fp
+PUBLIC 4b9c0 0 register_printf_specifier
+PUBLIC 4bab0 0 register_printf_function
+PUBLIC 4bb00 0 parse_printf_format
+PUBLIC 4d800 0 register_printf_modifier
+PUBLIC 4d9b0 0 register_printf_type
+PUBLIC 4dac0 0 printf_size_info
+PUBLIC 4dae0 0 printf_size
+PUBLIC 4e350 0 _IO_fprintf
+PUBLIC 4e3e0 0 _IO_printf
+PUBLIC 4e490 0 snprintf
+PUBLIC 4e520 0 sprintf
+PUBLIC 4e5b0 0 asprintf
+PUBLIC 4e640 0 dprintf
+PUBLIC 4e6d0 0 _IO_vfscanf
+PUBLIC 56b90 0 vfscanf
+PUBLIC 56bd0 0 fscanf
+PUBLIC 56c60 0 scanf
+PUBLIC 56d10 0 _IO_sscanf
+PUBLIC 56e30 0 perror
+PUBLIC 56f20 0 psignal
+PUBLIC 57030 0 tmpfile
+PUBLIC 570c0 0 tmpnam
+PUBLIC 57150 0 tmpnam_r
+PUBLIC 571a0 0 tempnam
+PUBLIC 57740 0 getline
+PUBLIC 57750 0 getw
+PUBLIC 57790 0 putw
+PUBLIC 577c0 0 remove
+PUBLIC 57800 0 rename
+PUBLIC 57830 0 renameat
+PUBLIC 57860 0 flockfile
+PUBLIC 578c0 0 ftrylockfile
+PUBLIC 57930 0 _IO_funlockfile
+PUBLIC 57980 0 __isoc99_scanf
+PUBLIC 57b60 0 __isoc99_vscanf
+PUBLIC 57cc0 0 __isoc99_fscanf
+PUBLIC 57e90 0 __isoc99_vfscanf
+PUBLIC 57fd0 0 __isoc99_sscanf
+PUBLIC 58060 0 __isoc99_vsscanf
+PUBLIC 58110 0 psiginfo
+PUBLIC 58a00 0 vfwprintf
+PUBLIC 66ab0 0 vfwscanf
+PUBLIC 67a70 0 _IO_file_doallocate
+PUBLIC 67b80 0 fclose
+PUBLIC 67e20 0 fdopen
+PUBLIC 68070 0 fflush
+PUBLIC 681c0 0 fgetpos
+PUBLIC 683c0 0 fgets
+PUBLIC 686c0 0 fopen
+PUBLIC 68860 0 fopencookie
+PUBLIC 68970 0 fputs
+PUBLIC 68b20 0 fread
+PUBLIC 68cc0 0 fsetpos64
+PUBLIC 68e70 0 ftell
+PUBLIC 69000 0 fwrite
+PUBLIC 691e0 0 getdelim
+PUBLIC 694d0 0 _IO_getline
+PUBLIC 694e0 0 _IO_getline_info
+PUBLIC 69670 0 gets
+PUBLIC 69860 0 _IO_padn
+PUBLIC 69970 0 _IO_proc_close
+PUBLIC 69b50 0 _IO_proc_open
+PUBLIC 69f20 0 popen
+PUBLIC 6a060 0 _IO_puts
+PUBLIC 6a340 0 _IO_seekoff
+PUBLIC 6a500 0 _IO_seekpos
+PUBLIC 6a630 0 setbuffer
+PUBLIC 6a7d0 0 _IO_setvbuf
+PUBLIC 6a9d0 0 _IO_ungetc
+PUBLIC 6aab0 0 vsprintf
+PUBLIC 6ab70 0 vsscanf
+PUBLIC 6ac10 0 putchar
+PUBLIC 6ad70 0 putchar_unlocked
+PUBLIC 6b3b0 0 clearerr
+PUBLIC 6b470 0 _IO_feof
+PUBLIC 6b540 0 _IO_ferror
+PUBLIC 6b610 0 fileno_unlocked
+PUBLIC 6b640 0 fputc
+PUBLIC 6b790 0 freopen
+PUBLIC 6ba40 0 fseek
+PUBLIC 6bb80 0 getc
+PUBLIC 6bcc0 0 getchar
+PUBLIC 6be10 0 open_memstream
+PUBLIC 6bfc0 0 pclose
+PUBLIC 6bfd0 0 _IO_putc
+PUBLIC 6c120 0 rewind
+PUBLIC 6c250 0 setbuf
+PUBLIC 6c260 0 setlinebuf
+PUBLIC 6c270 0 vasprintf
+PUBLIC 6c400 0 vdprintf
+PUBLIC 6c560 0 vscanf
+PUBLIC 6c600 0 vsnprintf
+PUBLIC 6c880 0 obstack_vprintf
+PUBLIC 6ca40 0 obstack_printf
+PUBLIC 6cad0 0 fcloseall
+PUBLIC 6cae0 0 fseeko64
+PUBLIC 6cc20 0 ftello64
+PUBLIC 6cdb0 0 freopen64
+PUBLIC 6d060 0 __fbufsize
+PUBLIC 6d090 0 __freading
+PUBLIC 6d0c0 0 __fwriting
+PUBLIC 6d0d0 0 __freadable
+PUBLIC 6d0e0 0 __fwritable
+PUBLIC 6d0f0 0 __flbf
+PUBLIC 6d100 0 __fpurge
+PUBLIC 6d170 0 __fpending
+PUBLIC 6d1a0 0 __fsetlocking
+PUBLIC 6d5f0 0 __libc_fatal
+PUBLIC 6d6a0 0 fmemopen
+PUBLIC 6d970 0 clearerr_unlocked
+PUBLIC 6d980 0 feof_unlocked
+PUBLIC 6d990 0 ferror_unlocked
+PUBLIC 6d9a0 0 fputc_unlocked
+PUBLIC 6d9d0 0 getc_unlocked
+PUBLIC 6d9f0 0 getchar_unlocked
+PUBLIC 6da20 0 fflush_unlocked
+PUBLIC 6da50 0 putc_unlocked
+PUBLIC 6da80 0 _IO_peekc_locked
+PUBLIC 6dbc0 0 fread_unlocked
+PUBLIC 6dc20 0 fwrite_unlocked
+PUBLIC 6dcc0 0 fgets_unlocked
+PUBLIC 6dd80 0 fputs_unlocked
+PUBLIC 6df50 0 swprintf
+PUBLIC 6e060 0 vswprintf
+PUBLIC 6e160 0 vswscanf
+PUBLIC 6e210 0 swscanf
+PUBLIC 6e2a0 0 _IO_least_wmarker
+PUBLIC 6e2e0 0 _IO_switch_to_main_wget_area
+PUBLIC 6e320 0 _IO_switch_to_wbackup_area
+PUBLIC 6e360 0 _IO_wdefault_uflow
+PUBLIC 6e390 0 _IO_wdoallocbuf
+PUBLIC 6e3e0 0 _IO_switch_to_wget_mode
+PUBLIC 6e460 0 _IO_sputbackwc
+PUBLIC 6e4b0 0 _IO_sungetwc
+PUBLIC 6e500 0 _IO_adjust_wcolumn
+PUBLIC 6e550 0 _IO_init_wmarker
+PUBLIC 6e5d0 0 _IO_wmarker_delta
+PUBLIC 6e620 0 _IO_seekwmark
+PUBLIC 6e6c0 0 _IO_unsave_wmarkers
+PUBLIC 6e6f0 0 _IO_free_wbackup_area
+PUBLIC 6e740 0 _IO_wdefault_doallocate
+PUBLIC 6e790 0 __woverflow
+PUBLIC 6e7e0 0 _IO_wdefault_xsputn
+PUBLIC 6eae0 0 __wunderflow
+PUBLIC 6ebf0 0 _IO_wdefault_xsgetn
+PUBLIC 6ecc0 0 __wuflow
+PUBLIC 6ede0 0 _IO_wdefault_pbackfail
+PUBLIC 6ef80 0 _IO_wsetb
+PUBLIC 6f030 0 _IO_wdefault_finish
+PUBLIC 6fa10 0 _IO_wfile_xsputn
+PUBLIC 6fbb0 0 _IO_wfile_seekoff
+PUBLIC 700a0 0 _IO_wfile_sync
+PUBLIC 70200 0 _IO_wfile_overflow
+PUBLIC 70480 0 _IO_wfile_underflow
+PUBLIC 70a60 0 _IO_wdo_write
+PUBLIC 70c10 0 open_wmemstream
+PUBLIC 70df0 0 fputwc
+PUBLIC 70f70 0 fputwc_unlocked
+PUBLIC 70ff0 0 fgetwc
+PUBLIC 71140 0 getwc_unlocked
+PUBLIC 71170 0 getwchar
+PUBLIC 712d0 0 getwchar_unlocked
+PUBLIC 71300 0 fgetws
+PUBLIC 714e0 0 fgetws_unlocked
+PUBLIC 715a0 0 fputws
+PUBLIC 71730 0 fputws_unlocked
+PUBLIC 71980 0 ungetwc
+PUBLIC 71a70 0 putwc
+PUBLIC 71bd0 0 putwc_unlocked
+PUBLIC 71c00 0 putwchar
+PUBLIC 71d70 0 putwchar_unlocked
+PUBLIC 71db0 0 fwprintf
+PUBLIC 71e40 0 vwprintf
+PUBLIC 71e60 0 wprintf
+PUBLIC 71f10 0 wscanf
+PUBLIC 71fc0 0 fwscanf
+PUBLIC 72050 0 vwscanf
+PUBLIC 72070 0 fwide
+PUBLIC 721a0 0 _IO_file_attach
+PUBLIC 723c0 0 _IO_file_seek
+PUBLIC 72bc0 0 _IO_file_xsputn
+PUBLIC 72de0 0 _IO_do_write
+PUBLIC 72e10 0 _IO_file_write
+PUBLIC 72eb0 0 _IO_file_close
+PUBLIC 72ef0 0 _IO_file_stat
+PUBLIC 72f00 0 _IO_file_read
+PUBLIC 72f30 0 _IO_file_underflow
+PUBLIC 73160 0 _IO_file_seekoff
+PUBLIC 73550 0 _IO_file_sync
+PUBLIC 73610 0 _IO_file_overflow
+PUBLIC 73850 0 _IO_file_setbuf
+PUBLIC 738f0 0 _IO_file_open
+PUBLIC 739c0 0 _IO_file_fopen
+PUBLIC 73e50 0 _IO_file_init
+PUBLIC 73e90 0 _IO_file_finish
+PUBLIC 73f10 0 _IO_file_close_it
+PUBLIC 74160 0 _IO_un_link
+PUBLIC 743b0 0 _IO_link_in
+PUBLIC 74630 0 _IO_switch_to_get_mode
+PUBLIC 746b0 0 __overflow
+PUBLIC 746e0 0 _IO_doallocbuf
+PUBLIC 74740 0 _IO_default_uflow
+PUBLIC 74770 0 _IO_sgetn
+PUBLIC 749f0 0 _IO_init
+PUBLIC 74a20 0 _IO_sputbackc
+PUBLIC 74a70 0 _IO_sungetc
+PUBLIC 74ab0 0 _IO_adjust_column
+PUBLIC 74d80 0 _IO_flush_all
+PUBLIC 74d90 0 _IO_flush_all_linebuffered
+PUBLIC 74fe0 0 _IO_init_marker
+PUBLIC 75040 0 _IO_remove_marker
+PUBLIC 75080 0 _IO_marker_difference
+PUBLIC 75090 0 _IO_marker_delta
+PUBLIC 750d0 0 _IO_seekmark
+PUBLIC 75160 0 _IO_unsave_markers
+PUBLIC 751f0 0 _IO_iter_begin
+PUBLIC 75200 0 _IO_iter_end
+PUBLIC 75210 0 _IO_iter_next
+PUBLIC 75220 0 _IO_iter_file
+PUBLIC 75230 0 _IO_list_lock
+PUBLIC 75280 0 _IO_list_unlock
+PUBLIC 752d0 0 _IO_list_resetlock
+PUBLIC 752f0 0 _IO_setb
+PUBLIC 75370 0 _IO_default_finish
+PUBLIC 753f0 0 _IO_free_backup_area
+PUBLIC 75430 0 _IO_default_xsputn
+PUBLIC 75690 0 _IO_default_pbackfail
+PUBLIC 757f0 0 __uflow
+PUBLIC 758c0 0 __underflow
+PUBLIC 75980 0 _IO_default_xsgetn
+PUBLIC 75c00 0 _IO_default_doallocate
+PUBLIC 75eb0 0 _IO_str_underflow
+PUBLIC 75f50 0 _IO_str_pbackfail
+PUBLIC 76130 0 _IO_str_seekoff
+PUBLIC 762d0 0 _IO_str_overflow
+PUBLIC 76530 0 _IO_str_init_readonly
+PUBLIC 76550 0 _IO_str_init_static
+PUBLIC 768f0 0 malloc_usable_size
+PUBLIC 77990 0 __libc_mallopt
+PUBLIC 77ab0 0 __libc_mallinfo
+PUBLIC 77b40 0 malloc_set_state
+PUBLIC 78c00 0 malloc_trim
+PUBLIC 7af90 0 malloc_info
+PUBLIC 7b0b0 0 __libc_calloc
+PUBLIC 7b510 0 pvalloc
+PUBLIC 7b7c0 0 __libc_valloc
+PUBLIC 7ba40 0 cfree
+PUBLIC 7bb20 0 __libc_malloc
+PUBLIC 7be60 0 malloc_get_state
+PUBLIC 7c030 0 __libc_memalign
+PUBLIC 7c310 0 posix_memalign
+PUBLIC 7c380 0 malloc_stats
+PUBLIC 7cb70 0 realloc
+PUBLIC 7d9e0 0 __default_morecore
+PUBLIC 7da90 0 mcheck_check_all
+PUBLIC 7dad0 0 mprobe
+PUBLIC 7daf0 0 mcheck
+PUBLIC 7dbd0 0 mcheck_pedantic
+PUBLIC 7e2f0 0 tr_break
+PUBLIC 7e300 0 muntrace
+PUBLIC 7e390 0 mtrace
+PUBLIC 7ecf0 0 _obstack_begin
+PUBLIC 7edb0 0 _obstack_begin_1
+PUBLIC 7ee70 0 _obstack_newchunk
+PUBLIC 7f000 0 _obstack_allocated_p
+PUBLIC 7f040 0 _obstack_memory_used
+PUBLIC 7f0a0 0 obstack_free
+PUBLIC 7f120 0 strcat
+PUBLIC 80810 0 strcoll
+PUBLIC 80a00 0 __strverscmp
+PUBLIC 80b20 0 __strdup
+PUBLIC 80b80 0 strndup
+PUBLIC 80bf0 0 strerror
+PUBLIC 80cb0 0 __strerror_r
+PUBLIC 80ef0 0 strnlen
+PUBLIC 80f60 0 strncat
+PUBLIC 82ac0 0 strsignal
+PUBLIC 82df0 0 strtok
+PUBLIC 82ef0 0 strtok_r
+PUBLIC 82fe0 0 strxfrm
+PUBLIC 82ff0 0 memchr
+PUBLIC 84690 0 bcopy
+PUBLIC 846e0 0 ffs
+PUBLIC 846f0 0 ffsl
+PUBLIC 891e0 0 memccpy
+PUBLIC 89c60 0 __strsep_g
+PUBLIC 89cf0 0 swab
+PUBLIC 89d30 0 strfry
+PUBLIC 89e10 0 memfrob
+PUBLIC 8a280 0 memmem
+PUBLIC 8a640 0 strchrnul
+PUBLIC 8a6b0 0 argz_append
+PUBLIC 8a740 0 argz_add
+PUBLIC 8a790 0 argz_count
+PUBLIC 8a7d0 0 argz_create
+PUBLIC 8a860 0 argz_create_sep
+PUBLIC 8a970 0 argz_next
+PUBLIC 8a9c0 0 argz_delete
+PUBLIC 8aa50 0 argz_extract
+PUBLIC 8aaa0 0 argz_insert
+PUBLIC 8ac10 0 argz_stringify
+PUBLIC 8ac60 0 argz_add_sep
+PUBLIC 8adf0 0 argz_replace
+PUBLIC 8b120 0 basename
+PUBLIC 8b140 0 strcoll_l
+PUBLIC 8c050 0 strxfrm_l
+PUBLIC 8cb30 0 __mempcpy_small
+PUBLIC 8cc00 0 __strcpy_small
+PUBLIC 8cca0 0 __stpcpy_small
+PUBLIC 8cd40 0 __strcspn_c1
+PUBLIC 8cd80 0 __strcspn_c2
+PUBLIC 8cdd0 0 __strcspn_c3
+PUBLIC 8ce20 0 __strspn_c1
+PUBLIC 8ce40 0 __strspn_c2
+PUBLIC 8ce60 0 __strspn_c3
+PUBLIC 8ce90 0 __strpbrk_c2
+PUBLIC 8cee0 0 __strpbrk_c3
+PUBLIC 8cf40 0 __strtok_r_1c
+PUBLIC 8cfb0 0 __strsep_2c
+PUBLIC 8d020 0 __strsep_3c
+PUBLIC 8d090 0 __strsep_1c
+PUBLIC 8d0e0 0 memrchr
+PUBLIC 8d200 0 __xpg_strerror_r
+PUBLIC 8d2e0 0 strerror_l
+PUBLIC 8d3b0 0 envz_entry
+PUBLIC 8d450 0 envz_get
+PUBLIC 8d490 0 envz_strip
+PUBLIC 8d510 0 envz_merge
+PUBLIC 8d5c0 0 envz_remove
+PUBLIC 8d610 0 envz_add
+PUBLIC 904d0 0 wmemcpy
+PUBLIC 904e0 0 wmemset
+PUBLIC 90550 0 wcscat
+PUBLIC 90590 0 wcschr
+PUBLIC 905b0 0 wcscmp
+PUBLIC 905e0 0 wcscpy
+PUBLIC 90610 0 wcscspn
+PUBLIC 90650 0 wcsdup
+PUBLIC 906b0 0 wcslen
+PUBLIC 90720 0 wcsncat
+PUBLIC 907b0 0 wcsncmp
+PUBLIC 90870 0 wcsncpy
+PUBLIC 90950 0 wcspbrk
+PUBLIC 909a0 0 wcsrchr
+PUBLIC 909c0 0 wcsspn
+PUBLIC 90a20 0 wcstok
+PUBLIC 90ad0 0 wcswcs
+PUBLIC 90be0 0 wmemchr
+PUBLIC 90c60 0 wmemcmp
+PUBLIC 90d40 0 wmemmove
+PUBLIC 90d50 0 wcpcpy
+PUBLIC 90d80 0 wcpncpy
+PUBLIC 90e60 0 wmempcpy
+PUBLIC 90e70 0 btowc
+PUBLIC 91030 0 wctob
+PUBLIC 911c0 0 mbsinit
+PUBLIC 911e0 0 __mbrlen
+PUBLIC 91200 0 mbrtowc
+PUBLIC 91470 0 wcrtomb
+PUBLIC 91690 0 mbsrtowcs
+PUBLIC 916b0 0 wcsrtombs
+PUBLIC 91a00 0 mbsnrtowcs
+PUBLIC 91d80 0 wcsnrtombs
+PUBLIC 920f0 0 wcsnlen
+PUBLIC 92190 0 wcschrnul
+PUBLIC 921c0 0 wcstoll
+PUBLIC 921e0 0 __wcstol_internal
+PUBLIC 921f0 0 wcstoul
+PUBLIC 92210 0 __wcstoull_internal
+PUBLIC 92220 0 wcstod
+PUBLIC 92240 0 __wcstod_internal
+PUBLIC 92250 0 wcstold
+PUBLIC 92270 0 __wcstold_internal
+PUBLIC 92280 0 wcstof
+PUBLIC 922a0 0 __wcstof_internal
+PUBLIC 92710 0 wcstoll_l
+PUBLIC 92b40 0 wcstoul_l
+PUBLIC 94fa0 0 __wcstod_l
+PUBLIC 97350 0 wcstold_l
+PUBLIC 99700 0 __wcstof_l
+PUBLIC 99710 0 wcscoll
+PUBLIC 99720 0 wcsxfrm
+PUBLIC 99730 0 wcwidth
+PUBLIC 997a0 0 wcswidth
+PUBLIC 99880 0 __wcscoll_l
+PUBLIC 9a510 0 wcsxfrm_l
+PUBLIC 9ade0 0 wcscasecmp
+PUBLIC 9ae40 0 wcsncasecmp
+PUBLIC 9aed0 0 __wcscasecmp_l
+PUBLIC 9af30 0 wcsncasecmp_l
+PUBLIC 9b7c0 0 __isoc99_swscanf
+PUBLIC 9b850 0 __isoc99_vswscanf
+PUBLIC 9b900 0 __isoc99_wscanf
+PUBLIC 9bae0 0 __isoc99_vwscanf
+PUBLIC 9bc40 0 __isoc99_fwscanf
+PUBLIC 9be10 0 __isoc99_vfwscanf
+PUBLIC 9c470 0 asctime
+PUBLIC 9c490 0 asctime_r
+PUBLIC 9c4a0 0 clock
+PUBLIC 9c530 0 ctime
+PUBLIC 9c550 0 ctime_r
+PUBLIC 9c580 0 difftime
+PUBLIC 9c5a0 0 gmtime
+PUBLIC 9c5b0 0 __gmtime_r
+PUBLIC 9c5c0 0 localtime
+PUBLIC 9c5e0 0 localtime_r
+PUBLIC 9cf30 0 timelocal
+PUBLIC 9cf50 0 time
+PUBLIC 9cf70 0 __gettimeofday
+PUBLIC 9cfb0 0 settimeofday
+PUBLIC 9cfe0 0 adjtime
+PUBLIC 9e0b0 0 tzset
+PUBLIC 9f930 0 getitimer
+PUBLIC 9f960 0 setitimer
+PUBLIC 9f990 0 stime
+PUBLIC 9f9e0 0 dysize
+PUBLIC 9fa30 0 timegm
+PUBLIC 9fa50 0 ftime
+PUBLIC 9fae0 0 getdate_r
+PUBLIC a0030 0 getdate
+PUBLIC a0070 0 strptime
+PUBLIC a2e50 0 strptime_l
+PUBLIC a2e60 0 strftime
+PUBLIC a4f30 0 strftime_l
+PUBLIC a4f50 0 wcsftime
+PUBLIC a70c0 0 wcsftime_l
+PUBLIC a7a10 0 ntp_gettime
+PUBLIC a7a60 0 ntp_gettimex
+PUBLIC a7be0 0 opendir
+PUBLIC a7c20 0 closedir
+PUBLIC a7c50 0 readdir
+PUBLIC a7d70 0 readdir_r
+PUBLIC a7f10 0 rewinddir
+PUBLIC a7fa0 0 seekdir
+PUBLIC a8050 0 telldir
+PUBLIC a8060 0 scandir
+PUBLIC a82a0 0 alphasort64
+PUBLIC a82c0 0 versionsort
+PUBLIC a8370 0 dirfd
+PUBLIC a8380 0 fdopendir
+PUBLIC a8410 0 getdirentries
+PUBLIC a8480 0 fgetgrent
+PUBLIC a8c60 0 initgroups
+PUBLIC a8d30 0 getgrouplist
+PUBLIC a8df0 0 setgroups
+PUBLIC a8e50 0 getgrent
+PUBLIC a8f10 0 getgrgid
+PUBLIC a9070 0 getgrnam
+PUBLIC a91d0 0 putgrent
+PUBLIC a9470 0 getgrent_r
+PUBLIC a9550 0 endgrent
+PUBLIC a95f0 0 setgrent
+PUBLIC a9750 0 getgrgid_r
+PUBLIC a99b0 0 getgrnam_r
+PUBLIC a9c10 0 _nss_files_parse_grent
+PUBLIC a9f00 0 fgetgrent_r
+PUBLIC aa200 0 fgetpwent
+PUBLIC aa3e0 0 getpw
+PUBLIC aa4b0 0 putpwent
+PUBLIC aa5b0 0 getpwent
+PUBLIC aa670 0 getpwnam
+PUBLIC aa7d0 0 getpwuid
+PUBLIC aa930 0 getpwent_r
+PUBLIC aaa10 0 endpwent
+PUBLIC aaab0 0 setpwent
+PUBLIC aac10 0 getpwnam_r
+PUBLIC aae70 0 getpwuid_r
+PUBLIC ab0d0 0 _nss_files_parse_pwent
+PUBLIC ab3b0 0 fgetpwent_r
+PUBLIC ab680 0 uname
+PUBLIC ab6b0 0 times
+PUBLIC ab700 0 wait
+PUBLIC ab7a0 0 waitpid
+PUBLIC ab840 0 wait3
+PUBLIC ab860 0 wait4
+PUBLIC ab890 0 waitid
+PUBLIC ab940 0 alarm
+PUBLIC ab970 0 sleep
+PUBLIC abb50 0 pause
+PUBLIC abbb0 0 nanosleep
+PUBLIC abc10 0 __libc_fork
+PUBLIC abee0 0 vfork
+PUBLIC abf30 0 _exit
+PUBLIC abf80 0 execve
+PUBLIC abfb0 0 fexecve
+PUBLIC ac080 0 execv
+PUBLIC ac090 0 execle
+PUBLIC ac270 0 execl
+PUBLIC ac430 0 execvp
+PUBLIC ac440 0 execlp
+PUBLIC ac5e0 0 execvpe
+PUBLIC aca70 0 getpid
+PUBLIC acab0 0 getppid
+PUBLIC acac0 0 getuid
+PUBLIC acad0 0 geteuid
+PUBLIC acae0 0 getgid
+PUBLIC acaf0 0 getegid
+PUBLIC acb00 0 getgroups
+PUBLIC acb30 0 setuid
+PUBLIC acb90 0 setgid
+PUBLIC acbf0 0 group_member
+PUBLIC acc90 0 getpgid
+PUBLIC accc0 0 setpgid
+PUBLIC accf0 0 getpgrp
+PUBLIC acd00 0 __bsd_getpgrp
+PUBLIC acd10 0 setpgrp
+PUBLIC acd20 0 getsid
+PUBLIC acd50 0 setsid
+PUBLIC acd80 0 getresuid
+PUBLIC acdb0 0 getresgid
+PUBLIC acde0 0 setresuid
+PUBLIC ace50 0 setresgid
+PUBLIC ad260 0 pathconf
+PUBLIC ad590 0 __sysconf
+PUBLIC ad9a0 0 fpathconf
+PUBLIC add00 0 glob_pattern_p
+PUBLIC add10 0 globfree64
+PUBLIC ae6c0 0 glob64
+PUBLIC b3aa0 0 fnmatch
+PUBLIC b3e10 0 confstr
+PUBLIC b56d0 0 __posix_getopt
+PUBLIC b56f0 0 getopt
+PUBLIC b5750 0 getopt_long_only
+PUBLIC b5770 0 getopt_long
+PUBLIC b5790 0 sched_setparam
+PUBLIC b57c0 0 __sched_getparam
+PUBLIC b57f0 0 sched_setscheduler
+PUBLIC b5820 0 __sched_getscheduler
+PUBLIC b5850 0 __sched_yield
+PUBLIC b5880 0 __sched_get_priority_max
+PUBLIC b58b0 0 sched_get_priority_min
+PUBLIC b58e0 0 sched_rr_get_interval
+PUBLIC b5910 0 sched_getaffinity
+PUBLIC b5970 0 sched_setaffinity
+PUBLIC b5ad0 0 pread64
+PUBLIC b5b40 0 __pwrite64
+PUBLIC b5bb0 0 posix_madvise
+PUBLIC b5d40 0 __sched_cpualloc
+PUBLIC b5d60 0 __sched_cpufree
+PUBLIC b5e80 0 freeaddrinfo
+PUBLIC b8fd0 0 getaddrinfo
+PUBLIC b9940 0 gai_strerror
+PUBLIC b9a00 0 re_set_syntax
+PUBLIC b9c90 0 re_set_registers
+PUBLIC bade0 0 regfree
+PUBLIC c4490 0 regexec
+PUBLIC c45d0 0 re_exec
+PUBLIC c5460 0 regerror
+PUBLIC c5be0 0 re_compile_fastmap
+PUBLIC c62d0 0 re_search_2
+PUBLIC c6300 0 re_match_2
+PUBLIC c6330 0 re_search
+PUBLIC c6350 0 re_match
+PUBLIC c8f20 0 re_comp
+PUBLIC c9060 0 re_compile_pattern
+PUBLIC c90e0 0 regcomp
+PUBLIC c92a0 0 posix_spawn_file_actions_init
+PUBLIC c9300 0 posix_spawn_file_actions_destroy
+PUBLIC c9320 0 posix_spawn_file_actions_addclose
+PUBLIC c93b0 0 posix_spawn_file_actions_addopen
+PUBLIC c9470 0 posix_spawn_file_actions_adddup2
+PUBLIC c9510 0 posix_spawnattr_init
+PUBLIC c9520 0 posix_spawnattr_destroy
+PUBLIC c9530 0 posix_spawnattr_getsigdefault
+PUBLIC c95c0 0 posix_spawnattr_setsigdefault
+PUBLIC c9650 0 posix_spawnattr_getflags
+PUBLIC c9660 0 posix_spawnattr_setflags
+PUBLIC c9680 0 posix_spawnattr_getpgroup
+PUBLIC c9690 0 posix_spawnattr_setpgroup
+PUBLIC c96a0 0 posix_spawn
+PUBLIC c96c0 0 posix_spawnp
+PUBLIC c9d10 0 posix_spawnattr_getsigmask
+PUBLIC c9da0 0 posix_spawnattr_getschedpolicy
+PUBLIC c9db0 0 posix_spawnattr_getschedparam
+PUBLIC c9dc0 0 posix_spawnattr_setsigmask
+PUBLIC c9e50 0 posix_spawnattr_setschedpolicy
+PUBLIC c9e70 0 posix_spawnattr_setschedparam
+PUBLIC c9f60 0 getlogin
+PUBLIC ca3c0 0 getlogin_r
+PUBLIC ca450 0 wordfree
+PUBLIC cd5c0 0 wordexp
+PUBLIC ce2a0 0 setlogin
+PUBLIC ce2f0 0 sched_getcpu
+PUBLIC ce340 0 utime
+PUBLIC ce370 0 mkfifo
+PUBLIC ce3a0 0 mkfifoat
+PUBLIC ce3d0 0 __xstat64
+PUBLIC ce420 0 __fxstat64
+PUBLIC ce470 0 __lxstat
+PUBLIC ce4c0 0 __xmknod
+PUBLIC ce520 0 __xmknodat
+PUBLIC ce580 0 __fxstatat64
+PUBLIC ce5d0 0 __statfs
+PUBLIC ce600 0 fstatfs
+PUBLIC ce630 0 statvfs64
+PUBLIC ce6c0 0 fstatvfs
+PUBLIC ce750 0 umask
+PUBLIC ce760 0 chmod
+PUBLIC ce790 0 fchmod
+PUBLIC ce7c0 0 fchmodat
+PUBLIC ce830 0 mkdir
+PUBLIC ce860 0 mkdirat
+PUBLIC ce890 0 __open64
+PUBLIC ce920 0 openat
+PUBLIC cea00 0 __openat64_2
+PUBLIC cea20 0 close
+PUBLIC cea80 0 __read
+PUBLIC ceae0 0 __write
+PUBLIC ceb40 0 access
+PUBLIC ceb70 0 eaccess
+PUBLIC cecb0 0 faccessat
+PUBLIC cef40 0 fcntl
+PUBLIC cefc0 0 flock
+PUBLIC ceff0 0 lockf64
+PUBLIC cf100 0 dup
+PUBLIC cf130 0 __dup2
+PUBLIC cf160 0 dup3
+PUBLIC cf190 0 pipe
+PUBLIC cf1c0 0 pipe2
+PUBLIC cf1f0 0 creat64
+PUBLIC cf250 0 chdir
+PUBLIC cf280 0 fchdir
+PUBLIC cf2b0 0 getcwd
+PUBLIC cf400 0 getwd
+PUBLIC cf490 0 get_current_dir_name
+PUBLIC cf520 0 chown
+PUBLIC cf550 0 fchown
+PUBLIC cf580 0 lchown
+PUBLIC cf5b0 0 fchownat
+PUBLIC cf5e0 0 ttyname
+PUBLIC cf8f0 0 ttyname_r
+PUBLIC cfc10 0 isatty
+PUBLIC cfc30 0 link
+PUBLIC cfc60 0 linkat
+PUBLIC cfc90 0 symlink
+PUBLIC cfcc0 0 symlinkat
+PUBLIC cfcf0 0 readlink
+PUBLIC cfd20 0 readlinkat
+PUBLIC cfd50 0 unlink
+PUBLIC cfd80 0 unlinkat
+PUBLIC cfdb0 0 rmdir
+PUBLIC cfde0 0 __poll
+PUBLIC cfe80 0 ppoll
+PUBLIC cff50 0 posix_fadvise
+PUBLIC d0120 0 posix_fallocate64
+PUBLIC d0170 0 sendfile
+PUBLIC d01a0 0 utimensat
+PUBLIC d01f0 0 futimens
+PUBLIC d0240 0 lchmod
+PUBLIC d11b0 0 nftw64
+PUBLIC d11f0 0 ftw64
+PUBLIC d1200 0 fts_set
+PUBLIC d1260 0 fts_close
+PUBLIC d1f00 0 fts_children
+PUBLIC d2040 0 fts_open
+PUBLIC d2310 0 fts_read
+PUBLIC d2e10 0 sync_file_range
+PUBLIC d2e40 0 __open_2
+PUBLIC d2e70 0 __open64_2
+PUBLIC d2ea0 0 fallocate
+PUBLIC d2ed0 0 cfgetospeed
+PUBLIC d2ee0 0 cfgetispeed
+PUBLIC d2f00 0 cfsetospeed
+PUBLIC d2f50 0 cfsetispeed
+PUBLIC d2fb0 0 cfsetspeed
+PUBLIC d3040 0 tcsetattr
+PUBLIC d3230 0 tcgetattr
+PUBLIC d32e0 0 tcgetpgrp
+PUBLIC d3310 0 tcsetpgrp
+PUBLIC d3330 0 tcdrain
+PUBLIC d33d0 0 tcflow
+PUBLIC d33e0 0 tcflush
+PUBLIC d33f0 0 tcsendbreak
+PUBLIC d3430 0 cfmakeraw
+PUBLIC d3460 0 tcgetsid
+PUBLIC d3520 0 getrlimit64
+PUBLIC d3550 0 setrlimit64
+PUBLIC d3580 0 getrusage
+PUBLIC d35b0 0 ulimit
+PUBLIC d36d0 0 vlimit
+PUBLIC d3830 0 vtimes
+PUBLIC d3870 0 getpriority
+PUBLIC d38b0 0 setpriority
+PUBLIC d38e0 0 nice
+PUBLIC d3980 0 brk
+PUBLIC d39f0 0 __sbrk
+PUBLIC d3aa0 0 sstk
+PUBLIC d3ac0 0 ioctl
+PUBLIC d3af0 0 readv
+PUBLIC d3b90 0 writev
+PUBLIC d3db0 0 preadv64
+PUBLIC d4030 0 pwritev
+PUBLIC d4140 0 setreuid
+PUBLIC d41b0 0 setregid
+PUBLIC d4220 0 seteuid
+PUBLIC d42c0 0 setegid
+PUBLIC d4360 0 getpagesize
+PUBLIC d4380 0 getdtablesize
+PUBLIC d43b0 0 gethostname
+PUBLIC d4460 0 sethostname
+PUBLIC d4490 0 getdomainname
+PUBLIC d4510 0 setdomainname
+PUBLIC d4540 0 __select
+PUBLIC d45b0 0 pselect
+PUBLIC d4690 0 acct
+PUBLIC d46c0 0 chroot
+PUBLIC d46f0 0 fsync
+PUBLIC d4750 0 sync
+PUBLIC d4780 0 fdatasync
+PUBLIC d47e0 0 reboot
+PUBLIC d4810 0 gethostid
+PUBLIC d4990 0 sethostid
+PUBLIC d4a40 0 vhangup
+PUBLIC d4a70 0 swapon
+PUBLIC d4aa0 0 swapoff
+PUBLIC d4ad0 0 mktemp
+PUBLIC d4af0 0 mkstemp
+PUBLIC d4b00 0 mkdtemp
+PUBLIC d4b30 0 mkostemp64
+PUBLIC d4b40 0 mkstemps
+PUBLIC d4b70 0 mkstemps64
+PUBLIC d4ba0 0 mkostemps
+PUBLIC d4bd0 0 mkostemps64
+PUBLIC d4c00 0 ualarm
+PUBLIC d4c60 0 usleep
+PUBLIC d4ca0 0 gtty
+PUBLIC d4ce0 0 stty
+PUBLIC d4d20 0 ptrace
+PUBLIC d4df0 0 getmntent
+PUBLIC d4f70 0 hasmntopt
+PUBLIC d4ff0 0 addmntent
+PUBLIC d5520 0 __getmntent_r
+PUBLIC d58c0 0 endmntent
+PUBLIC d58e0 0 setmntent
+PUBLIC d59a0 0 utimes
+PUBLIC d59d0 0 lutimes
+PUBLIC d5a70 0 futimes
+PUBLIC d5b10 0 futimesat
+PUBLIC d5b50 0 truncate
+PUBLIC d5b80 0 ftruncate
+PUBLIC d5bb0 0 insque
+PUBLIC d5be0 0 remque
+PUBLIC d5ce0 0 endttyent
+PUBLIC d5d20 0 setttyent
+PUBLIC d5d80 0 getttyent
+PUBLIC d6110 0 getttynam
+PUBLIC d6150 0 endusershell
+PUBLIC d63c0 0 setusershell
+PUBLIC d63e0 0 getusershell
+PUBLIC d6430 0 getpass
+PUBLIC d6680 0 ttyslot
+PUBLIC d6780 0 setlogmask
+PUBLIC d67a0 0 closelog
+PUBLIC d6ab0 0 openlog
+PUBLIC d6b20 0 __vsyslog_chk
+PUBLIC d7100 0 vsyslog
+PUBLIC d7110 0 __syslog_chk
+PUBLIC d71a0 0 syslog
+PUBLIC d72e0 0 syscall
+PUBLIC d7320 0 daemon
+PUBLIC d7480 0 mmap64
+PUBLIC d74b0 0 munmap
+PUBLIC d74e0 0 mprotect
+PUBLIC d7510 0 msync
+PUBLIC d7570 0 madvise
+PUBLIC d75a0 0 mincore
+PUBLIC d75d0 0 remap_file_pages
+PUBLIC d7600 0 mlock
+PUBLIC d7630 0 munlock
+PUBLIC d7660 0 mlockall
+PUBLIC d7690 0 munlockall
+PUBLIC d76c0 0 hdestroy
+PUBLIC d76d0 0 hcreate
+PUBLIC d76e0 0 hsearch
+PUBLIC d7710 0 hsearch_r
+PUBLIC d7930 0 hdestroy_r
+PUBLIC d7960 0 hcreate_r
+PUBLIC d7b40 0 tfind
+PUBLIC d7c40 0 twalk
+PUBLIC d7cb0 0 tdestroy
+PUBLIC d7cd0 0 tdelete
+PUBLIC d8110 0 tsearch
+PUBLIC d8230 0 lfind
+PUBLIC d82a0 0 lsearch
+PUBLIC d8430 0 vwarn
+PUBLIC d8560 0 verr
+PUBLIC d8580 0 err
+PUBLIC d8610 0 warn
+PUBLIC d86b0 0 vwarnx
+PUBLIC d87a0 0 verrx
+PUBLIC d87c0 0 errx
+PUBLIC d8850 0 warnx
+PUBLIC d8b10 0 error_at_line
+PUBLIC d8d10 0 error
+PUBLIC d8e60 0 ustat
+PUBLIC d8fa0 0 get_avphys_pages
+PUBLIC d8fb0 0 get_phys_pages
+PUBLIC d91b0 0 get_nprocs
+PUBLIC d92f0 0 get_nprocs_conf
+PUBLIC d93c0 0 dirname
+PUBLIC d94b0 0 getloadavg
+PUBLIC d95b0 0 fgetxattr
+PUBLIC d95e0 0 flistxattr
+PUBLIC d9610 0 fremovexattr
+PUBLIC d9640 0 fsetxattr
+PUBLIC d9670 0 getxattr
+PUBLIC d96a0 0 listxattr
+PUBLIC d96d0 0 lgetxattr
+PUBLIC d9700 0 llistxattr
+PUBLIC d9730 0 lremovexattr
+PUBLIC d9760 0 lsetxattr
+PUBLIC d9790 0 removexattr
+PUBLIC d97c0 0 setxattr
+PUBLIC d97f0 0 advance
+PUBLIC d9850 0 step
+PUBLIC d98b0 0 endfsent
+PUBLIC d9970 0 setfsent
+PUBLIC d9a80 0 getfsfile
+PUBLIC d9ae0 0 getfsspec
+PUBLIC d9b40 0 getfsent
+PUBLIC d9b80 0 chflags
+PUBLIC d9bc0 0 fchflags
+PUBLIC d9c00 0 revoke
+PUBLIC d9c20 0 gcvt
+PUBLIC d9c50 0 ecvt
+PUBLIC d9c80 0 fcvt
+PUBLIC d9d30 0 fcvt_r
+PUBLIC da040 0 ecvt_r
+PUBLIC da240 0 qgcvt
+PUBLIC da280 0 qecvt
+PUBLIC da2c0 0 qfcvt
+PUBLIC da390 0 qfcvt_r
+PUBLIC da6c0 0 qecvt_r
+PUBLIC da950 0 ioperm
+PUBLIC da980 0 iopl
+PUBLIC da9b0 0 __sysctl
+PUBLIC daa10 0 clone
+PUBLIC daaa0 0 llseek
+PUBLIC dab00 0 umount
+PUBLIC dab10 0 umount2
+PUBLIC dab40 0 readahead
+PUBLIC dab70 0 setfsuid
+PUBLIC daba0 0 setfsgid
+PUBLIC dabd0 0 gnu_dev_major
+PUBLIC dabf0 0 gnu_dev_minor
+PUBLIC dac10 0 gnu_dev_makedev
+PUBLIC dac40 0 epoll_pwait
+PUBLIC dad00 0 signalfd
+PUBLIC dad90 0 eventfd
+PUBLIC dae10 0 eventfd_read
+PUBLIC dae30 0 eventfd_write
+PUBLIC dae60 0 prlimit
+PUBLIC dae90 0 __arch_prctl
+PUBLIC daec0 0 modify_ldt
+PUBLIC daef0 0 fanotify_mark
+PUBLIC daf20 0 ntp_adjtime
+PUBLIC daf50 0 capget
+PUBLIC daf80 0 capset
+PUBLIC dafb0 0 create_module
+PUBLIC dafe0 0 delete_module
+PUBLIC db010 0 epoll_create
+PUBLIC db040 0 epoll_create1
+PUBLIC db070 0 epoll_ctl
+PUBLIC db0a0 0 epoll_wait
+PUBLIC db110 0 get_kernel_syms
+PUBLIC db140 0 init_module
+PUBLIC db170 0 inotify_add_watch
+PUBLIC db1a0 0 inotify_init
+PUBLIC db1d0 0 inotify_init1
+PUBLIC db200 0 inotify_rm_watch
+PUBLIC db230 0 klogctl
+PUBLIC db260 0 mount
+PUBLIC db290 0 mremap
+PUBLIC db2c0 0 nfsservctl
+PUBLIC db2f0 0 personality
+PUBLIC db320 0 pivot_root
+PUBLIC db350 0 prctl
+PUBLIC db380 0 query_module
+PUBLIC db3b0 0 quotactl
+PUBLIC db3e0 0 splice
+PUBLIC db450 0 sysinfo
+PUBLIC db480 0 tee
+PUBLIC db4f0 0 unshare
+PUBLIC db520 0 uselib
+PUBLIC db550 0 vmsplice
+PUBLIC db5c0 0 timerfd_create
+PUBLIC db5f0 0 timerfd_settime
+PUBLIC db620 0 timerfd_gettime
+PUBLIC db650 0 fanotify_init
+PUBLIC db680 0 bdflush
+PUBLIC db6a0 0 accept
+PUBLIC db700 0 bind
+PUBLIC db730 0 connect
+PUBLIC db790 0 getpeername
+PUBLIC db7c0 0 getsockname
+PUBLIC db7f0 0 getsockopt
+PUBLIC db820 0 listen
+PUBLIC db850 0 recv
+PUBLIC db900 0 recvfrom
+PUBLIC db970 0 recvmsg
+PUBLIC db9d0 0 __send
+PUBLIC dba80 0 sendmsg
+PUBLIC dbae0 0 sendto
+PUBLIC dbb50 0 setsockopt
+PUBLIC dbb80 0 shutdown
+PUBLIC dbbb0 0 socket
+PUBLIC dbbe0 0 socketpair
+PUBLIC dbc10 0 isfdtype
+PUBLIC dbf20 0 sockatmark
+PUBLIC dbf50 0 accept4
+PUBLIC dbff0 0 recvmmsg
+PUBLIC dc0a0 0 __cmsg_nxthdr
+PUBLIC dc0f0 0 __libc_sa_len
+PUBLIC dc110 0 ftok
+PUBLIC dc160 0 msgsnd
+PUBLIC dc1d0 0 msgrcv
+PUBLIC dc240 0 msgget
+PUBLIC dc270 0 msgctl
+PUBLIC dc2a0 0 semop
+PUBLIC dc2d0 0 semget
+PUBLIC dc300 0 semctl
+PUBLIC dc330 0 semtimedop
+PUBLIC dc360 0 shmat
+PUBLIC dc390 0 shmdt
+PUBLIC dc3c0 0 shmget
+PUBLIC dc3f0 0 shmctl
+PUBLIC dc910 0 moncontrol
+PUBLIC dc970 0 _mcleanup
+PUBLIC dc9a0 0 __monstartup
+PUBLIC dcd40 0 profil
+PUBLIC dd250 0 sprofil
+PUBLIC dd670 0 __profile_frequency
+PUBLIC dd680 0 _mcount
+PUBLIC dd6e0 0 __fentry__
+PUBLIC dd740 0 wctrans
+PUBLIC dd7d0 0 towctrans
+PUBLIC dd830 0 __towctrans_l
+PUBLIC dd890 0 iswdigit
+PUBLIC dd930 0 towlower
+PUBLIC dd9a0 0 towupper
+PUBLIC dda00 0 iswxdigit
+PUBLIC ddad0 0 iswupper
+PUBLIC ddba0 0 iswspace
+PUBLIC ddc70 0 iswpunct
+PUBLIC ddd40 0 iswprint
+PUBLIC dde10 0 iswgraph
+PUBLIC ddee0 0 iswlower
+PUBLIC ddfb0 0 iswcntrl
+PUBLIC de080 0 iswblank
+PUBLIC de150 0 iswalpha
+PUBLIC de220 0 iswalnum
+PUBLIC de2f0 0 wctype
+PUBLIC de370 0 __iswctype
+PUBLIC de3d0 0 __iswalnum_l
+PUBLIC de460 0 __iswalpha_l
+PUBLIC de4f0 0 __iswblank_l
+PUBLIC de580 0 iswcntrl_l
+PUBLIC de610 0 iswdigit_l
+PUBLIC de6a0 0 __iswlower_l
+PUBLIC de730 0 __iswgraph_l
+PUBLIC de7c0 0 __iswprint_l
+PUBLIC de850 0 __iswpunct_l
+PUBLIC de8e0 0 __iswspace_l
+PUBLIC de970 0 __iswupper_l
+PUBLIC dea00 0 iswxdigit_l
+PUBLIC dea90 0 __towlower_l
+PUBLIC deaf0 0 __towupper_l
+PUBLIC deb50 0 __wctype_l
+PUBLIC debd0 0 iswctype_l
+PUBLIC dec30 0 wctrans_l
+PUBLIC decb0 0 getspent
+PUBLIC ded70 0 getspnam
+PUBLIC deed0 0 sgetspent
+PUBLIC df060 0 fgetspent
+PUBLIC df240 0 putspent
+PUBLIC df680 0 getspent_r
+PUBLIC df760 0 endspent
+PUBLIC df800 0 setspent
+PUBLIC df960 0 getspnam_r
+PUBLIC dfb50 0 _nss_files_parse_spent
+PUBLIC dff10 0 sgetspent_r
+PUBLIC dffc0 0 fgetspent_r
+PUBLIC e0290 0 ulckpwdf
+PUBLIC e0310 0 lckpwdf
+PUBLIC e0620 0 getsgent
+PUBLIC e06e0 0 getsgnam
+PUBLIC e0840 0 sgetsgent
+PUBLIC e09f0 0 fgetsgent
+PUBLIC e0bd0 0 putsgent
+PUBLIC e0df0 0 getsgent_r
+PUBLIC e0ed0 0 endsgent
+PUBLIC e0f70 0 setsgent
+PUBLIC e10d0 0 getsgnam_r
+PUBLIC e12c0 0 _nss_files_parse_sgent
+PUBLIC e1650 0 sgetsgent_r
+PUBLIC e1710 0 fgetsgent_r
+PUBLIC e26f0 0 argp_failure
+PUBLIC e5940 0 argp_state_help
+PUBLIC e59f0 0 argp_error
+PUBLIC e5b40 0 argp_help
+PUBLIC e6150 0 argp_parse
+PUBLIC e6e60 0 argp_usage
+PUBLIC e6e80 0 __libc_alloca_cutoff
+PUBLIC e6ed0 0 pthread_equal
+PUBLIC e6f00 0 pthread_attr_destroy
+PUBLIC e6f30 0 pthread_attr_init
+PUBLIC e6f60 0 pthread_attr_getdetachstate
+PUBLIC e6f90 0 pthread_attr_setdetachstate
+PUBLIC e6fc0 0 pthread_attr_getinheritsched
+PUBLIC e6ff0 0 pthread_attr_setinheritsched
+PUBLIC e7020 0 pthread_attr_getschedparam
+PUBLIC e7050 0 pthread_attr_setschedparam
+PUBLIC e7080 0 pthread_attr_getschedpolicy
+PUBLIC e70b0 0 pthread_attr_setschedpolicy
+PUBLIC e70e0 0 pthread_attr_getscope
+PUBLIC e7110 0 pthread_attr_setscope
+PUBLIC e7140 0 pthread_condattr_destroy
+PUBLIC e7170 0 pthread_condattr_init
+PUBLIC e71a0 0 pthread_cond_broadcast
+PUBLIC e71d0 0 pthread_cond_destroy
+PUBLIC e7200 0 pthread_cond_init
+PUBLIC e7230 0 pthread_cond_signal
+PUBLIC e7260 0 pthread_cond_wait
+PUBLIC e7290 0 pthread_cond_timedwait
+PUBLIC e72c0 0 pthread_getschedparam
+PUBLIC e72f0 0 pthread_setschedparam
+PUBLIC e7320 0 pthread_mutex_destroy
+PUBLIC e7350 0 pthread_mutex_init
+PUBLIC e7380 0 pthread_mutex_lock
+PUBLIC e73b0 0 pthread_mutex_unlock
+PUBLIC e73e0 0 pthread_self
+PUBLIC e7410 0 pthread_setcancelstate
+PUBLIC e7440 0 pthread_setcanceltype
+PUBLIC e7470 0 pthread_exit
+PUBLIC e7610 0 __register_atfork
+PUBLIC e7960 0 __libc_pthread_init
+PUBLIC e79c0 0 hstrerror
+PUBLIC e7a30 0 herror
+PUBLIC e7b00 0 inet_aton
+PUBLIC e7c50 0 inet_addr
+PUBLIC e7cf0 0 inet_ntop
+PUBLIC e80c0 0 inet_pton
+PUBLIC e83b0 0 inet_nsap_ntoa
+PUBLIC e8470 0 inet_nsap_addr
+PUBLIC e8600 0 __res_iclose
+PUBLIC e86d0 0 __res_nclose
+PUBLIC e86e0 0 __res_randomid
+PUBLIC e95a0 0 __res_ninit
+PUBLIC ea2f0 0 __res_init
+PUBLIC ea3b0 0 __res_maybe_init
+PUBLIC ea540 0 __res_state
+PUBLIC ea550 0 __gai_sigqueue
+PUBLIC ea5e0 0 __nss_disable_nscd
+PUBLIC ea680 0 __nss_lookup_function
+PUBLIC eaff0 0 __nss_configure_lookup
+PUBLIC eb100 0 __nss_next2
+PUBLIC eb210 0 __nss_database_lookup
+PUBLIC ebce0 0 __nss_group_lookup2
+PUBLIC ebd90 0 __nss_passwd_lookup2
+PUBLIC ec040 0 __nss_services_lookup2
+PUBLIC ec0e0 0 __nss_hosts_lookup2
+PUBLIC ec570 0 __nss_hostname_digits_dots
+PUBLIC ecc50 0 __cyg_profile_func_enter
+PUBLIC ecef0 0 __stpcpy_chk
+PUBLIC ed050 0 __strcat_chk
+PUBLIC ed0b0 0 __strcpy_chk
+PUBLIC ed210 0 __strncat_chk
+PUBLIC ed340 0 __strncpy_chk
+PUBLIC ed430 0 __stpncpy_chk
+PUBLIC ed520 0 __sprintf_chk
+PUBLIC ed5c0 0 __vsprintf_chk
+PUBLIC ed6b0 0 __snprintf_chk
+PUBLIC ed740 0 __vsnprintf_chk
+PUBLIC ed860 0 __printf_chk
+PUBLIC eda50 0 __fprintf_chk
+PUBLIC edc30 0 __vprintf_chk
+PUBLIC eddb0 0 __vfprintf_chk
+PUBLIC edf20 0 __gets_chk
+PUBLIC ee150 0 __chk_fail
+PUBLIC ee370 0 __fgets_chk
+PUBLIC ee560 0 __fgets_unlocked_chk
+PUBLIC ee620 0 __read_chk
+PUBLIC ee660 0 __pread_chk
+PUBLIC ee680 0 __pread64_chk
+PUBLIC ee6a0 0 __recv_chk
+PUBLIC ee6c0 0 __recvfrom_chk
+PUBLIC ee6f0 0 __readlink_chk
+PUBLIC ee730 0 __readlinkat_chk
+PUBLIC ee750 0 __getwd_chk
+PUBLIC ee780 0 __getcwd_chk
+PUBLIC ee7a0 0 __realpath_chk
+PUBLIC ee7c0 0 __ptsname_r_chk
+PUBLIC ee7e0 0 __fread_chk
+PUBLIC ee9e0 0 __fread_unlocked_chk
+PUBLIC eea70 0 __confstr_chk
+PUBLIC eea90 0 __getgroups_chk
+PUBLIC eead0 0 __ttyname_r_chk
+PUBLIC eeaf0 0 __gethostname_chk
+PUBLIC eeb10 0 __getdomainname_chk
+PUBLIC eeb30 0 __asprintf_chk
+PUBLIC eebc0 0 __vasprintf_chk
+PUBLIC eed60 0 __dprintf_chk
+PUBLIC eedf0 0 __vdprintf_chk
+PUBLIC eef00 0 __obstack_vprintf_chk
+PUBLIC ef0e0 0 __obstack_printf_chk
+PUBLIC ef170 0 __longjmp_chk
+PUBLIC ef260 0 __stack_chk_fail
+PUBLIC ef270 0 __fortify_fail
+PUBLIC ef2b0 0 __getlogin_r_chk
+PUBLIC ef3c0 0 backtrace
+PUBLIC ef490 0 __backtrace_symbols
+PUBLIC ef720 0 backtrace_symbols_fd
+PUBLIC ef9f0 0 __wprintf_chk
+PUBLIC efbe0 0 __fwprintf_chk
+PUBLIC efdc0 0 __vwprintf_chk
+PUBLIC eff40 0 __vfwprintf_chk
+PUBLIC f00b0 0 __fgetws_chk
+PUBLIC f02a0 0 __fgetws_unlocked_chk
+PUBLIC f0360 0 __wctomb_chk
+PUBLIC f03a0 0 __wcscpy_chk
+PUBLIC f03e0 0 __wmemcpy_chk
+PUBLIC f0400 0 __wmemmove_chk
+PUBLIC f0420 0 __wmempcpy_chk
+PUBLIC f0440 0 __wcpcpy_chk
+PUBLIC f0480 0 __wcsncpy_chk
+PUBLIC f04a0 0 __wcscat_chk
+PUBLIC f0500 0 __wcsncat_chk
+PUBLIC f0620 0 __wmemset_chk
+PUBLIC f0640 0 __wcpncpy_chk
+PUBLIC f0660 0 __swprintf_chk
+PUBLIC f06f0 0 __vswprintf_chk
+PUBLIC f0810 0 __wcrtomb_chk
+PUBLIC f0840 0 __mbsnrtowcs_chk
+PUBLIC f0860 0 __wcsnrtombs_chk
+PUBLIC f0880 0 __mbsrtowcs_chk
+PUBLIC f08a0 0 __wcsrtombs_chk
+PUBLIC f08c0 0 __mbstowcs_chk
+PUBLIC f08f0 0 __wcstombs_chk
+PUBLIC f0b80 0 htonl
+PUBLIC f0b90 0 htons
+PUBLIC f0ba0 0 inet_lnaof
+PUBLIC f0bd0 0 inet_makeaddr
+PUBLIC f0c20 0 inet_netof
+PUBLIC f0c50 0 inet_ntoa
+PUBLIC f0cf0 0 inet_network
+PUBLIC f0ee0 0 __h_errno_location
+PUBLIC f0f00 0 gethostbyaddr
+PUBLIC f10d0 0 gethostbyaddr_r
+PUBLIC f1470 0 gethostbyname
+PUBLIC f1670 0 gethostbyname2
+PUBLIC f1880 0 gethostbyname2_r
+PUBLIC f1bf0 0 gethostbyname_r
+PUBLIC f1f50 0 gethostent
+PUBLIC f2020 0 gethostent_r
+PUBLIC f2110 0 endhostent
+PUBLIC f21c0 0 sethostent
+PUBLIC f2320 0 getnetbyaddr
+PUBLIC f24f0 0 getnetbyaddr_r
+PUBLIC f2760 0 getnetbyname
+PUBLIC f2910 0 getnetent
+PUBLIC f29e0 0 getnetent_r
+PUBLIC f2ad0 0 endnetent
+PUBLIC f2b80 0 setnetent
+PUBLIC f2ce0 0 getnetbyname_r
+PUBLIC f2f40 0 getprotobynumber
+PUBLIC f30a0 0 getprotobynumber_r
+PUBLIC f3290 0 getprotoent
+PUBLIC f3350 0 getprotoent_r
+PUBLIC f3430 0 endprotoent
+PUBLIC f34d0 0 setprotoent
+PUBLIC f3630 0 getprotobyname
+PUBLIC f3790 0 getprotobyname_r
+PUBLIC f3980 0 getservbyname
+PUBLIC f3b00 0 getservbyname_r
+PUBLIC f3d70 0 getservbyport
+PUBLIC f3ef0 0 getservbyport_r
+PUBLIC f4160 0 getservent
+PUBLIC f4220 0 getservent_r
+PUBLIC f4300 0 endservent
+PUBLIC f43a0 0 setservent
+PUBLIC f4500 0 getrpcent
+PUBLIC f45c0 0 getrpcbyname
+PUBLIC f4720 0 getrpcbynumber
+PUBLIC f4880 0 getrpcent_r
+PUBLIC f4960 0 endrpcent
+PUBLIC f4a00 0 setrpcent
+PUBLIC f4b60 0 getrpcbyname_r
+PUBLIC f4d50 0 getrpcbynumber_r
+PUBLIC f4f40 0 ether_aton
+PUBLIC f4f50 0 ether_aton_r
+PUBLIC f50c0 0 ether_hostton
+PUBLIC f5240 0 ether_line
+PUBLIC f54b0 0 ether_ntoa
+PUBLIC f54c0 0 ether_ntoa_r
+PUBLIC f5510 0 ether_ntohost
+PUBLIC f58a0 0 __internal_getnetgrent_r
+PUBLIC f5a90 0 getnetgrent_r
+PUBLIC f5b80 0 innetgr
+PUBLIC f5f00 0 __internal_endnetgrent
+PUBLIC f5f20 0 endnetgrent
+PUBLIC f5f90 0 __internal_setnetgrent
+PUBLIC f5fe0 0 setnetgrent
+PUBLIC f6130 0 getnetgrent
+PUBLIC f6510 0 getnameinfo
+PUBLIC f6fb0 0 if_indextoname
+PUBLIC f7040 0 if_nametoindex
+PUBLIC f70e0 0 if_freenameindex
+PUBLIC f7120 0 if_nameindex
+PUBLIC f7440 0 freeifaddrs
+PUBLIC f86d0 0 getifaddrs
+PUBLIC f86f0 0 getipv4sourcefilter
+PUBLIC f8850 0 setipv4sourcefilter
+PUBLIC f8a30 0 getsourcefilter
+PUBLIC f8bc0 0 setsourcefilter
+PUBLIC f9260 0 __ivaliduser
+PUBLIC f9620 0 iruserok_af
+PUBLIC f96b0 0 iruserok
+PUBLIC f96d0 0 ruserok_af
+PUBLIC f9790 0 ruserok
+PUBLIC f97a0 0 rresvport_af
+PUBLIC f9960 0 rresvport
+PUBLIC f9970 0 rcmd_af
+PUBLIC fa3c0 0 rcmd
+PUBLIC fa3e0 0 rexec_af
+PUBLIC fa960 0 rexec
+PUBLIC faba0 0 ruserpass
+PUBLIC fb020 0 getaliasent_r
+PUBLIC fb100 0 endaliasent
+PUBLIC fb1a0 0 setaliasent
+PUBLIC fb300 0 getaliasent
+PUBLIC fb3c0 0 getaliasbyname
+PUBLIC fb520 0 getaliasbyname_r
+PUBLIC fb710 0 inet6_option_space
+PUBLIC fb720 0 inet6_option_init
+PUBLIC fb750 0 inet6_option_next
+PUBLIC fb800 0 inet6_option_find
+PUBLIC fba10 0 inet6_option_alloc
+PUBLIC fba20 0 inet6_option_append
+PUBLIC fba70 0 inet6_opt_init
+PUBLIC fbab0 0 inet6_opt_next
+PUBLIC fbb40 0 inet6_opt_find
+PUBLIC fbbd0 0 inet6_opt_get_val
+PUBLIC fbc10 0 inet6_opt_set_val
+PUBLIC fbc50 0 inet6_opt_finish
+PUBLIC fbcd0 0 inet6_opt_append
+PUBLIC fbde0 0 inet6_rth_space
+PUBLIC fbe00 0 inet6_rth_segments
+PUBLIC fbe20 0 inet6_rth_getaddr
+PUBLIC fbe50 0 inet6_rth_reverse
+PUBLIC fbf30 0 inet6_rth_add
+PUBLIC fbf80 0 inet6_rth_init
+PUBLIC fcc50 0 authnone_create
+PUBLIC fccf0 0 authunix_create_default
+PUBLIC fcf50 0 authunix_create
+PUBLIC fd3a0 0 xdr_authunix_parms
+PUBLIC fd440 0 bindresvport
+PUBLIC fd840 0 clnt_create
+PUBLIC fdaf0 0 clnt_sperrno
+PUBLIC fdb60 0 clnt_spcreateerror
+PUBLIC fdc60 0 clnt_pcreateerror
+PUBLIC fdc80 0 clnt_perrno
+PUBLIC fdca0 0 clnt_sperror
+PUBLIC fdf40 0 clnt_perror
+PUBLIC fe010 0 clntraw_create
+PUBLIC fe3d0 0 callrpc
+PUBLIC fe8e0 0 clnttcp_create
+PUBLIC ff050 0 clntudp_bufcreate
+PUBLIC ff080 0 clntudp_create
+PUBLIC ff280 0 __libc_clntudp_bufcreate
+PUBLIC ffde0 0 _rpc_dtablesize
+PUBLIC ffe00 0 get_myaddress
+PUBLIC ffea0 0 getrpcport
+PUBLIC 100050 0 pmap_unset
+PUBLIC 100150 0 pmap_set
+PUBLIC 1002a0 0 pmap_getmaps
+PUBLIC 100430 0 __libc_rpc_getport
+PUBLIC 100620 0 pmap_getport
+PUBLIC 100640 0 xdr_pmap
+PUBLIC 1006b0 0 xdr_pmaplist
+PUBLIC 100780 0 clnt_broadcast
+PUBLIC 100de0 0 xdr_rmtcall_args
+PUBLIC 100ef0 0 xdr_rmtcallres
+PUBLIC 100f70 0 pmap_rmtcall
+PUBLIC 1010c0 0 _seterr_reply
+PUBLIC 1011e0 0 xdr_callhdr
+PUBLIC 101280 0 xdr_rejected_reply
+PUBLIC 101310 0 xdr_accepted_reply
+PUBLIC 1013b0 0 xdr_replymsg
+PUBLIC 101420 0 xdr_des_block
+PUBLIC 101430 0 xdr_opaque_auth
+PUBLIC 101490 0 xdr_callmsg
+PUBLIC 1018e0 0 __rpc_thread_svc_max_pollfd
+PUBLIC 101910 0 __rpc_thread_svc_pollfd
+PUBLIC 101940 0 __rpc_thread_createerr
+PUBLIC 101970 0 __rpc_thread_svc_fdset
+PUBLIC 101990 0 svc_sendreply
+PUBLIC 1019e0 0 svcerr_noproc
+PUBLIC 101a30 0 svcerr_decode
+PUBLIC 101a80 0 svcerr_systemerr
+PUBLIC 101ad0 0 svcerr_auth
+PUBLIC 101b00 0 svcerr_weakauth
+PUBLIC 101b10 0 svcerr_noprog
+PUBLIC 101b60 0 svcerr_progvers
+PUBLIC 101bb0 0 svc_getreq
+PUBLIC 101be0 0 svc_getreq_common
+PUBLIC 101e00 0 svc_getreqset
+PUBLIC 101ea0 0 svc_unregister
+PUBLIC 101f90 0 svc_register
+PUBLIC 102080 0 xprt_unregister
+PUBLIC 102170 0 svc_getreq_poll
+PUBLIC 102210 0 xprt_register
+PUBLIC 102360 0 _authenticate
+PUBLIC 1026b0 0 svcraw_create
+PUBLIC 102840 0 svc_run
+PUBLIC 102980 0 svc_exit
+PUBLIC 1029b0 0 registerrpc
+PUBLIC 102ef0 0 svcfd_create
+PUBLIC 103180 0 svctcp_create
+PUBLIC 103490 0 svcudp_create
+PUBLIC 1034f0 0 svcudp_enablecache
+PUBLIC 103620 0 svcudp_bufcreate
+PUBLIC 103f20 0 xdr_free
+PUBLIC 103f40 0 xdr_void
+PUBLIC 103f50 0 xdr_int
+PUBLIC 103fc0 0 xdr_u_int
+PUBLIC 104030 0 xdr_long
+PUBLIC 104070 0 xdr_u_long
+PUBLIC 1040f0 0 xdr_hyper
+PUBLIC 1041c0 0 xdr_u_hyper
+PUBLIC 104290 0 xdr_longlong_t
+PUBLIC 1042a0 0 xdr_u_longlong_t
+PUBLIC 1042b0 0 xdr_short
+PUBLIC 104320 0 xdr_u_short
+PUBLIC 104390 0 xdr_char
+PUBLIC 1043d0 0 xdr_u_char
+PUBLIC 104410 0 xdr_bool
+PUBLIC 104480 0 xdr_enum
+PUBLIC 1044f0 0 xdr_opaque
+PUBLIC 1045b0 0 xdr_netobj
+PUBLIC 1045d0 0 xdr_union
+PUBLIC 1046a0 0 xdr_wrapstring
+PUBLIC 1046c0 0 xdr_string
+PUBLIC 104800 0 xdr_bytes
+PUBLIC 104950 0 xdr_vector
+PUBLIC 1049d0 0 xdr_array
+PUBLIC 104b50 0 xdr_float
+PUBLIC 104bc0 0 xdr_double
+PUBLIC 104c80 0 xdrmem_create
+PUBLIC 104fd0 0 xdrrec_endofrecord
+PUBLIC 105220 0 xdrrec_eof
+PUBLIC 105280 0 xdrrec_skiprecord
+PUBLIC 105510 0 xdrrec_create
+PUBLIC 105810 0 xdr_pointer
+PUBLIC 1058a0 0 xdr_reference
+PUBLIC 105990 0 xdrstdio_create
+PUBLIC 105bb0 0 getsecretkey
+PUBLIC 105cc0 0 getpublickey
+PUBLIC 105e20 0 xdr_sizeof
+PUBLIC 1063b0 0 authdes_pk_create
+PUBLIC 106610 0 authdes_create
+PUBLIC 1066f0 0 xdr_authdes_verf
+PUBLIC 106740 0 xdr_authdes_cred
+PUBLIC 106c70 0 key_get_conv
+PUBLIC 106cc0 0 key_setnet
+PUBLIC 106d10 0 key_decryptsession_pk
+PUBLIC 106d80 0 key_encryptsession_pk
+PUBLIC 106df0 0 key_decryptsession
+PUBLIC 106e50 0 key_encryptsession
+PUBLIC 106eb0 0 key_setsecret
+PUBLIC 106f00 0 key_gendes
+PUBLIC 106fe0 0 key_secretkey_is_set
+PUBLIC 107070 0 xdr_getcredres
+PUBLIC 1070d0 0 xdr_key_netstarg
+PUBLIC 107130 0 xdr_key_netstres
+PUBLIC 107190 0 xdr_unixcred
+PUBLIC 107200 0 xdr_cryptkeyres
+PUBLIC 107260 0 xdr_cryptkeyarg
+PUBLIC 1072b0 0 xdr_cryptkeyarg2
+PUBLIC 107310 0 xdr_netnamestr
+PUBLIC 107330 0 xdr_keybuf
+PUBLIC 107350 0 xdr_keystatus
+PUBLIC 107370 0 netname2host
+PUBLIC 107410 0 netname2user
+PUBLIC 107520 0 host2netname
+PUBLIC 107740 0 user2netname
+PUBLIC 107850 0 getnetname
+PUBLIC 1079f0 0 rtime
+PUBLIC 107c20 0 authdes_getucred
+PUBLIC 108640 0 clntunix_create
+PUBLIC 109370 0 svcunixfd_create
+PUBLIC 1097c0 0 svcunix_create
+PUBLIC 109c10 0 xdr_int64_t
+PUBLIC 109cd0 0 xdr_uint64_t
+PUBLIC 109d90 0 xdr_int32_t
+PUBLIC 109dd0 0 xdr_uint32_t
+PUBLIC 109e10 0 xdr_int16_t
+PUBLIC 109e80 0 xdr_uint16_t
+PUBLIC 109ef0 0 xdr_int8_t
+PUBLIC 109f60 0 xdr_uint8_t
+PUBLIC 10a0c0 0 passwd2des
+PUBLIC 10a110 0 xdecrypt
+PUBLIC 10a210 0 xencrypt
+PUBLIC 10a3a0 0 ecb_crypt
+PUBLIC 10a3c0 0 cbc_crypt
+PUBLIC 10afb0 0 des_setparity
+PUBLIC 10e3f0 0 isastream
+PUBLIC 10e410 0 getmsg
+PUBLIC 10e430 0 getpmsg
+PUBLIC 10e460 0 putmsg
+PUBLIC 10e480 0 putpmsg
+PUBLIC 10e4b0 0 fattach
+PUBLIC 10e4d0 0 fdetach
+PUBLIC 10e5a0 0 posix_openpt
+PUBLIC 10e6b0 0 getpt
+PUBLIC 10e6e0 0 grantpt
+PUBLIC 10ebb0 0 unlockpt
+PUBLIC 10ef10 0 ptsname_r
+PUBLIC 10ef30 0 ptsname
+PUBLIC 10ef60 0 getutent
+PUBLIC 10f160 0 setutent
+PUBLIC 10f1d0 0 getutent_r
+PUBLIC 10f250 0 pututline
+PUBLIC 10f2c0 0 endutent
+PUBLIC 10f430 0 getutid
+PUBLIC 10f490 0 getutline
+PUBLIC 10f4f0 0 getutid_r
+PUBLIC 10f5f0 0 getutline_r
+PUBLIC 110740 0 utmpname
+PUBLIC 110880 0 updwtmp
+PUBLIC 110980 0 setutxent
+PUBLIC 110990 0 getutxent
+PUBLIC 1109a0 0 endutxent
+PUBLIC 1109b0 0 getutxid
+PUBLIC 1109c0 0 getutxline
+PUBLIC 1109d0 0 pututxline
+PUBLIC 1109e0 0 utmpxname
+PUBLIC 1109f0 0 updwtmpx
+PUBLIC 110a00 0 getutmp
+PUBLIC 110a70 0 dl_iterate_phdr
+PUBLIC 110cc0 0 _dl_addr
+PUBLIC 111000 0 _dl_mcount_wrapper_check
+PUBLIC 111040 0 _dl_mcount_wrapper
+PUBLIC 111180 0 __libc_dlclose
+PUBLIC 1111b0 0 __libc_dlsym
+PUBLIC 111210 0 __libc_dlopen_mode
+PUBLIC 1117a0 0 _dl_sym
+PUBLIC 1117b0 0 _dl_vsym
+PUBLIC 1118a0 0 __libc_dl_error_tsd
+PUBLIC 111990 0 realpath
+PUBLIC 1119c0 0 sched_getaffinity
+PUBLIC 1119d0 0 sched_setaffinity
+PUBLIC 1119e0 0 regexec
+PUBLIC 111dd0 0 nftw64
+PUBLIC 111df0 0 pthread_cond_broadcast
+PUBLIC 111e20 0 pthread_cond_destroy
+PUBLIC 111e50 0 pthread_cond_init
+PUBLIC 111e80 0 pthread_cond_signal
+PUBLIC 111eb0 0 pthread_cond_wait
+PUBLIC 111ee0 0 pthread_cond_timedwait
+PUBLIC 111f50 0 __nss_next
+PUBLIC 111f60 0 __nss_group_lookup
+PUBLIC 111f70 0 __nss_passwd_lookup
+PUBLIC 111fb0 0 __nss_hosts_lookup
+PUBLIC 136380 0 __libc_freeres
+PUBLIC 136990 0 __libc_thread_freeres
+STACK CFI INIT 1eaf0 90 .cfa: $rsp 16 + .ra: .cfa -8 + ^
+STACK CFI 1eaf6 .cfa: $rsp 24 +
+STACK CFI INIT 1eb80 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1eb90 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1eb94 .cfa: $rsp 16 +
+STACK CFI INIT 1eba0 210 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1ebac $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 1ebba .cfa: $rsp 80 +
+STACK CFI 1ebc7 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 1edb0 1c7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1edbd $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 1edd3 .cfa: $rsp 192 +
+STACK CFI 1edf1 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 1ef80 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1ef90 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1efa0 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1efc0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1efc4 .cfa: $rsp 16 +
+STACK CFI INIT 1efd0 c3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1efe3 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 1efea .cfa: $rsp 176 +
+STACK CFI INIT 1f0a0 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f0a4 .cfa: $rsp 16 +
+STACK CFI INIT 1f0e0 7b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f0fa $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI INIT 1f160 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f164 .cfa: $rsp 64 +
+STACK CFI INIT 1f1c0 2e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f1c4 .cfa: $rsp 32 +
+STACK CFI INIT 1f1f0 1f2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f1f3 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI INIT 1f3f0 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1f410 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1f430 aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1f4e0 218 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f4e1 .cfa: $rsp 16 +
+STACK CFI 1f4e4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 1f4e9 $r15: .cfa -24 + ^
+STACK CFI 1f4f2 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 1f4f7 $rbx: .cfa -56 + ^
+STACK CFI INIT 1f700 1a9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f70d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 1f71a $r12: .cfa -40 + ^ $r14: .cfa -24 + ^
+STACK CFI 1f728 .cfa: $rsp 80 +
+STACK CFI 1f734 $r13: .cfa -32 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 1f8b0 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f8b4 .cfa: $rsp 16 +
+STACK CFI INIT 1f8e0 812 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f8e1 .cfa: $rsp 16 +
+STACK CFI 1f8e4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 1f908 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 20100 212 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 20102 .cfa: $rsp 16 +
+STACK CFI 2010a $r15: .cfa -16 + ^
+STACK CFI 2010c .cfa: $rsp 24 +
+STACK CFI 2010f $r14: .cfa -24 + ^
+STACK CFI 20111 .cfa: $rsp 32 +
+STACK CFI 20113 .cfa: $rsp 40 +
+STACK CFI 20114 .cfa: $rsp 48 +
+STACK CFI 20117 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI 20118 .cfa: $rsp 56 +
+STACK CFI 2011b $rbx: .cfa -56 + ^
+STACK CFI 2011f .cfa: $rsp 112 +
+STACK CFI INIT 20320 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 20322 .cfa: $rsp 16 +
+STACK CFI 20324 .cfa: $rsp 24 +
+STACK CFI 20327 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 20329 .cfa: $rsp 32 +
+STACK CFI 2032d $r13: .cfa -32 + ^
+STACK CFI 2032f .cfa: $rsp 40 +
+STACK CFI 20330 .cfa: $rsp 48 +
+STACK CFI 20331 .cfa: $rsp 56 +
+STACK CFI 20335 .cfa: $rsp 64 +
+STACK CFI 20339 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 213c2 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 213d0 .cfa: $rsp 0 +
+STACK CFI 213d4 .cfa: $rsp 128 +
+STACK CFI 213dc .cfa: $rsp -128 +
+STACK CFI INIT 213e1 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 213ef .cfa: $rsp 0 +
+STACK CFI 213f3 .cfa: $rsp 128 +
+STACK CFI 213fb .cfa: $rsp -128 +
+STACK CFI INIT 21400 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2140e .cfa: $rsp 0 +
+STACK CFI 21412 .cfa: $rsp 128 +
+STACK CFI 2141a .cfa: $rsp -128 +
+STACK CFI INIT 2141f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2142d .cfa: $rsp 0 +
+STACK CFI 21431 .cfa: $rsp 128 +
+STACK CFI 21439 .cfa: $rsp -128 +
+STACK CFI INIT 2143e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2144c .cfa: $rsp 0 +
+STACK CFI 21450 .cfa: $rsp 128 +
+STACK CFI 21458 .cfa: $rsp -128 +
+STACK CFI INIT 2145d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2146b .cfa: $rsp 0 +
+STACK CFI 2146f .cfa: $rsp 128 +
+STACK CFI 21477 .cfa: $rsp -128 +
+STACK CFI INIT 2147c 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2148a .cfa: $rsp 0 +
+STACK CFI 2148e .cfa: $rsp 128 +
+STACK CFI 21496 .cfa: $rsp -128 +
+STACK CFI INIT 203d0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 203e0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 135bd0 5a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 135bd1 .cfa: $rsp 16 +
+STACK CFI 135bd2 .cfa: $rsp 24 +
+STACK CFI 135bd5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 135bd9 .cfa: $rsp 32 +
+STACK CFI INIT 135c30 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 135c34 .cfa: $rsp 16 +
+STACK CFI INIT 135c90 d9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 135c92 .cfa: $rsp 16 +
+STACK CFI 135c95 $r13: .cfa -16 + ^
+STACK CFI 135c97 .cfa: $rsp 24 +
+STACK CFI 135c98 .cfa: $rsp 32 +
+STACK CFI 135c99 .cfa: $rsp 40 +
+STACK CFI 135c9d .cfa: $rsp 48 +
+STACK CFI 135ca8 $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 203f0 4f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 203fd $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 20401 .cfa: $rsp 32 +
+STACK CFI INIT 20440 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 20450 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 20454 .cfa: $rsp 32 +
+STACK CFI INIT 20490 c1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 20491 .cfa: $rsp 16 +
+STACK CFI 20494 $rbp: .cfa -16 + ^
+STACK CFI 20495 .cfa: $rsp 24 +
+STACK CFI 20498 $rbx: .cfa -24 + ^
+STACK CFI 2049c .cfa: $rsp 48 +
+STACK CFI INIT 20560 bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2056e .cfa: $rsp 32 +
+STACK CFI 20575 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 20620 a6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 20622 .cfa: $rsp 16 +
+STACK CFI 20626 .cfa: $rsp 24 +
+STACK CFI 20627 .cfa: $rsp 32 +
+STACK CFI 2062a $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI 2062b .cfa: $rsp 40 +
+STACK CFI 2062e $rbx: .cfa -40 + ^
+STACK CFI 20637 .cfa: $rsp 48 +
+STACK CFI INIT 206d0 a70 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 206d1 .cfa: $rsp 16 +
+STACK CFI 206d7 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 20743 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 21140 282 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2114d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 21168 .cfa: $rsp 80 +
+STACK CFI 21172 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 2220d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2221b .cfa: $rsp 0 +
+STACK CFI 2221f .cfa: $rsp 128 +
+STACK CFI 22227 .cfa: $rsp -128 +
+STACK CFI INIT 2222c 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2223a .cfa: $rsp 0 +
+STACK CFI 2223e .cfa: $rsp 128 +
+STACK CFI 22246 .cfa: $rsp -128 +
+STACK CFI INIT 135d70 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 214a0 ec .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 214a2 .cfa: $rsp 16 +
+STACK CFI 214a5 $r14: .cfa -16 + ^
+STACK CFI 214a7 .cfa: $rsp 24 +
+STACK CFI 214aa $r13: .cfa -24 + ^
+STACK CFI 214ac .cfa: $rsp 32 +
+STACK CFI 214ad .cfa: $rsp 40 +
+STACK CFI 214b4 $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^
+STACK CFI 214b5 .cfa: $rsp 48 +
+STACK CFI 214b7 $rbx: .cfa -48 + ^
+STACK CFI INIT 21590 359 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 21591 .cfa: $rsp 16 +
+STACK CFI 21597 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 215a3 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 218f0 b9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 218f2 .cfa: $rsp 16 +
+STACK CFI 218f5 $r13: .cfa -16 + ^
+STACK CFI 218f7 .cfa: $rsp 24 +
+STACK CFI 218fa $r12: .cfa -24 + ^
+STACK CFI 218fb .cfa: $rsp 32 +
+STACK CFI 218fc .cfa: $rsp 40 +
+STACK CFI 218ff $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 21903 .cfa: $rsp 48 +
+STACK CFI INIT 219b0 3c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 219b1 .cfa: $rsp 16 +
+STACK CFI 219bb $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 219f8 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 21d80 48d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 21d81 .cfa: $rsp 16 +
+STACK CFI 21d84 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 21db4 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 22250 da .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 22252 .cfa: $rsp 16 +
+STACK CFI 22259 $r14: .cfa -16 + ^
+STACK CFI 2225b .cfa: $rsp 24 +
+STACK CFI 2225e $r13: .cfa -24 + ^
+STACK CFI 22260 .cfa: $rsp 32 +
+STACK CFI 22263 $r12: .cfa -32 + ^
+STACK CFI 22264 .cfa: $rsp 40 +
+STACK CFI 22267 $rbp: .cfa -40 + ^
+STACK CFI 22268 .cfa: $rsp 48 +
+STACK CFI 2226a $rbx: .cfa -48 + ^
+STACK CFI INIT 22330 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 22340 8f2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 22342 .cfa: $rsp 16 +
+STACK CFI 22348 $r15: .cfa -16 + ^
+STACK CFI 22351 .cfa: $rsp 24 +
+STACK CFI 22357 .cfa: $rsp 32 +
+STACK CFI 22359 .cfa: $rsp 40 +
+STACK CFI 2235c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 2235d .cfa: $rsp 48 +
+STACK CFI 2235e .cfa: $rsp 56 +
+STACK CFI 22365 .cfa: $rsp 240 +
+STACK CFI 22388 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 22c40 5ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 22c42 .cfa: $rsp 16 +
+STACK CFI 22c49 $r15: .cfa -16 + ^
+STACK CFI 22c4e .cfa: $rsp 24 +
+STACK CFI 22c54 .cfa: $rsp 32 +
+STACK CFI 22c56 .cfa: $rsp 40 +
+STACK CFI 22c57 .cfa: $rsp 48 +
+STACK CFI 22c5a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI 22c5b .cfa: $rsp 56 +
+STACK CFI 22c62 .cfa: $rsp 192 +
+STACK CFI 22c7c $rbx: .cfa -56 + ^
+STACK CFI INIT 23210 dfa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 23212 .cfa: $rsp 16 +
+STACK CFI 23218 .cfa: $rsp 24 +
+STACK CFI 2321b $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 23224 .cfa: $rsp 32 +
+STACK CFI 23226 .cfa: $rsp 40 +
+STACK CFI 23227 .cfa: $rsp 48 +
+STACK CFI 2322a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI 2322b .cfa: $rsp 56 +
+STACK CFI 23232 .cfa: $rsp 208 +
+STACK CFI 23250 $rbx: .cfa -56 + ^
+STACK CFI INIT 24010 be8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 24012 .cfa: $rsp 16 +
+STACK CFI 24018 $r15: .cfa -16 + ^
+STACK CFI 24021 .cfa: $rsp 24 +
+STACK CFI 24027 .cfa: $rsp 32 +
+STACK CFI 24029 .cfa: $rsp 40 +
+STACK CFI 2402c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 2402d .cfa: $rsp 48 +
+STACK CFI 2402e .cfa: $rsp 56 +
+STACK CFI 24035 .cfa: $rsp 240 +
+STACK CFI 24038 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 24c00 89e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 24c02 .cfa: $rsp 16 +
+STACK CFI 24c08 $r15: .cfa -16 + ^
+STACK CFI 24c11 .cfa: $rsp 24 +
+STACK CFI 24c17 .cfa: $rsp 32 +
+STACK CFI 24c19 .cfa: $rsp 40 +
+STACK CFI 24c1c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 24c1d .cfa: $rsp 48 +
+STACK CFI 24c1e .cfa: $rsp 56 +
+STACK CFI 24c25 .cfa: $rsp 240 +
+STACK CFI 24c48 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 254a0 388 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 254a2 .cfa: $rsp 16 +
+STACK CFI 254a8 $r15: .cfa -16 + ^
+STACK CFI 254ae .cfa: $rsp 24 +
+STACK CFI 254b0 .cfa: $rsp 32 +
+STACK CFI 254b2 .cfa: $rsp 40 +
+STACK CFI 254b3 .cfa: $rsp 48 +
+STACK CFI 254b6 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI 254b7 .cfa: $rsp 56 +
+STACK CFI 254bb .cfa: $rsp 176 +
+STACK CFI 254e4 $rbx: .cfa -56 + ^
+STACK CFI INIT 25830 4aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 25832 .cfa: $rsp 16 +
+STACK CFI 25839 $r15: .cfa -16 + ^
+STACK CFI 2583b .cfa: $rsp 24 +
+STACK CFI 2583e $r14: .cfa -24 + ^
+STACK CFI 25844 .cfa: $rsp 32 +
+STACK CFI 25846 .cfa: $rsp 40 +
+STACK CFI 25847 .cfa: $rsp 48 +
+STACK CFI 25848 .cfa: $rsp 56 +
+STACK CFI 2584c .cfa: $rsp 176 +
+STACK CFI 25865 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 25ce0 900 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 25ce2 .cfa: $rsp 16 +
+STACK CFI 25ce8 $r15: .cfa -16 + ^
+STACK CFI 25cf1 .cfa: $rsp 24 +
+STACK CFI 25cf7 .cfa: $rsp 32 +
+STACK CFI 25cf9 .cfa: $rsp 40 +
+STACK CFI 25cfc $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 25cfd .cfa: $rsp 48 +
+STACK CFI 25cfe .cfa: $rsp 56 +
+STACK CFI 25d05 .cfa: $rsp 240 +
+STACK CFI 25d28 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 265e0 5c9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 265e2 .cfa: $rsp 16 +
+STACK CFI 265e9 $r15: .cfa -16 + ^
+STACK CFI 265ee .cfa: $rsp 24 +
+STACK CFI 265f4 .cfa: $rsp 32 +
+STACK CFI 265f6 .cfa: $rsp 40 +
+STACK CFI 265f7 .cfa: $rsp 48 +
+STACK CFI 265fa $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI 265fb .cfa: $rsp 56 +
+STACK CFI 26602 .cfa: $rsp 192 +
+STACK CFI 2661c $rbx: .cfa -56 + ^
+STACK CFI INIT 26bb0 4bb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 26bb2 .cfa: $rsp 16 +
+STACK CFI 26bb8 $r15: .cfa -16 + ^
+STACK CFI 26bba .cfa: $rsp 24 +
+STACK CFI 26bbd $r14: .cfa -24 + ^
+STACK CFI 26bc3 .cfa: $rsp 32 +
+STACK CFI 26bc5 .cfa: $rsp 40 +
+STACK CFI 26bc6 .cfa: $rsp 48 +
+STACK CFI 26bc7 .cfa: $rsp 56 +
+STACK CFI 26bcb .cfa: $rsp 176 +
+STACK CFI 26bf1 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 27070 40f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 27072 .cfa: $rsp 16 +
+STACK CFI 27079 $r15: .cfa -16 + ^
+STACK CFI 2707b .cfa: $rsp 24 +
+STACK CFI 2707e $r14: .cfa -24 + ^
+STACK CFI 27080 .cfa: $rsp 32 +
+STACK CFI 27082 .cfa: $rsp 40 +
+STACK CFI 27083 .cfa: $rsp 48 +
+STACK CFI 27084 .cfa: $rsp 56 +
+STACK CFI 27088 .cfa: $rsp 176 +
+STACK CFI 270ab $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 27480 3f4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 27482 .cfa: $rsp 16 +
+STACK CFI 27489 $r15: .cfa -16 + ^
+STACK CFI 2748b .cfa: $rsp 24 +
+STACK CFI 2748d .cfa: $rsp 32 +
+STACK CFI 2748f .cfa: $rsp 40 +
+STACK CFI 27490 .cfa: $rsp 48 +
+STACK CFI 27491 .cfa: $rsp 56 +
+STACK CFI 27494 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 27498 .cfa: $rsp 176 +
+STACK CFI INIT 28046 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 28054 .cfa: $rsp 0 +
+STACK CFI 28058 .cfa: $rsp 128 +
+STACK CFI 28060 .cfa: $rsp -128 +
+STACK CFI INIT 28065 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 28073 .cfa: $rsp 0 +
+STACK CFI 28077 .cfa: $rsp 128 +
+STACK CFI 2807f .cfa: $rsp -128 +
+STACK CFI INIT 27880 c0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 27881 .cfa: $rsp 16 +
+STACK CFI 27884 $rbx: .cfa -16 + ^
+STACK CFI INIT 27940 29c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2794d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 27965 .cfa: $rsp 64 +
+STACK CFI 2796f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 27be0 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 27bf0 456 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 27bf2 .cfa: $rsp 16 +
+STACK CFI 27bf4 .cfa: $rsp 24 +
+STACK CFI 27bf7 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 27bf9 .cfa: $rsp 32 +
+STACK CFI 27bfb .cfa: $rsp 40 +
+STACK CFI 27bfc .cfa: $rsp 48 +
+STACK CFI 27bfd .cfa: $rsp 56 +
+STACK CFI 27c04 .cfa: $rsp 240 +
+STACK CFI 27c2a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 28090 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 280a0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 135da0 3a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 280c0 f5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 280c2 .cfa: $rsp 16 +
+STACK CFI 280c4 .cfa: $rsp 24 +
+STACK CFI 280c6 .cfa: $rsp 32 +
+STACK CFI 280c9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 280cb .cfa: $rsp 40 +
+STACK CFI 280cc .cfa: $rsp 48 +
+STACK CFI 280cd .cfa: $rsp 56 +
+STACK CFI 280d1 .cfa: $rsp 96 +
+STACK CFI 280e7 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 281c0 7f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 281cd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 281d6 .cfa: $rsp 48 +
+STACK CFI 281e4 $r12: .cfa -16 + ^
+STACK CFI INIT 28240 106 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 28241 .cfa: $rsp 16 +
+STACK CFI 28244 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 2824f $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 2825a $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 28265 $r15: .cfa -24 + ^
+STACK CFI INIT 28350 484 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2835d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 28378 .cfa: $rsp 128 +
+STACK CFI 2837f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 287e0 1d4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 287f8 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^ .cfa: $rsp 176 +
+STACK CFI INIT 135de0 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 135de4 .cfa: $rsp 16 +
+STACK CFI INIT 135e10 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 135e11 .cfa: $rsp 16 +
+STACK CFI 135e14 $rbx: .cfa -16 + ^
+STACK CFI INIT 289c0 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 289e0 89 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 289e4 .cfa: $rsp 16 +
+STACK CFI 289e7 $rbx: .cfa -16 + ^
+STACK CFI INIT 28a70 1df .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 28a71 .cfa: $rsp 16 +
+STACK CFI 28a80 .cfa: $rsp 24 +
+STACK CFI 28a84 .cfa: $rsp 48 +
+STACK CFI 28a8e $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 28c50 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 28c60 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 28c80 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 28c8c $rbx: .cfa -32 + ^
+STACK CFI 28c94 $rbp: .cfa -24 + ^
+STACK CFI 28c9d .cfa: $rsp 32 +
+STACK CFI 28ca8 $r12: .cfa -16 + ^
+STACK CFI INIT 135e30 104 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 135e32 .cfa: $rsp 16 +
+STACK CFI 135e39 $r15: .cfa -16 + ^
+STACK CFI 135e3b .cfa: $rsp 24 +
+STACK CFI 135e3d .cfa: $rsp 32 +
+STACK CFI 135e43 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 135e45 .cfa: $rsp 40 +
+STACK CFI 135e48 $r12: .cfa -40 + ^
+STACK CFI 135e49 .cfa: $rsp 48 +
+STACK CFI 135e4a .cfa: $rsp 56 +
+STACK CFI 135e4e .cfa: $rsp 80 +
+STACK CFI 135e62 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 28ce0 232 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 28ce2 .cfa: $rsp 16 +
+STACK CFI 28ceb $r15: .cfa -16 + ^
+STACK CFI 28ced .cfa: $rsp 24 +
+STACK CFI 28cf0 $r14: .cfa -24 + ^
+STACK CFI 28cf2 .cfa: $rsp 32 +
+STACK CFI 28cf4 .cfa: $rsp 40 +
+STACK CFI 28cf7 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 28cf8 .cfa: $rsp 48 +
+STACK CFI 28cfd $rbp: .cfa -48 + ^
+STACK CFI 28cfe .cfa: $rsp 56 +
+STACK CFI 28d00 $rbx: .cfa -56 + ^
+STACK CFI 28d04 .cfa: $rsp 96 +
+STACK CFI INIT 28f20 6c1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 28f21 .cfa: $rsp 16 +
+STACK CFI 28f24 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 28f2b $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 28f32 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI 28f36 $rbx: .cfa -56 + ^
+STACK CFI INIT 295f0 aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 296a0 5a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 29700 4de .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 29701 .cfa: $rsp 16 +
+STACK CFI 29704 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 2970f $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 2971a $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 29737 $r15: .cfa -24 + ^
+STACK CFI INIT 29be0 57 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 29be1 .cfa: $rsp 16 +
+STACK CFI 29be8 $rbx: .cfa -16 + ^
+STACK CFI INIT 29c40 38c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 29c42 .cfa: $rsp 16 +
+STACK CFI 29c45 $r13: .cfa -16 + ^
+STACK CFI 29c47 .cfa: $rsp 24 +
+STACK CFI 29c48 .cfa: $rsp 32 +
+STACK CFI 29c4b $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI 29c4c .cfa: $rsp 40 +
+STACK CFI 29c4e $rbx: .cfa -40 + ^
+STACK CFI 29c52 .cfa: $rsp 48 +
+STACK CFI INIT 29fd0 2ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 29fd1 .cfa: $rsp 16 +
+STACK CFI 29fd6 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 29fe1 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 29fec $r13: .cfa -40 + ^ $r15: .cfa -24 + ^
+STACK CFI 2a00b $r14: .cfa -32 + ^
+STACK CFI INIT 135f40 107 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 135f42 .cfa: $rsp 16 +
+STACK CFI 135f44 .cfa: $rsp 24 +
+STACK CFI 135f4b $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 135f4d .cfa: $rsp 32 +
+STACK CFI 135f51 .cfa: $rsp 40 +
+STACK CFI 135f52 .cfa: $rsp 48 +
+STACK CFI 135f54 $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 2a280 548 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2a281 .cfa: $rsp 16 +
+STACK CFI 2a284 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 2a2a9 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 2a7d0 1be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2a990 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2a9a0 5b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2aa00 6ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2aa01 .cfa: $rsp 16 +
+STACK CFI 2aa04 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 2aa10 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 2b0b0 192 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2b0b2 .cfa: $rsp 16 +
+STACK CFI 2b0bb .cfa: $rsp 24 +
+STACK CFI 2b0c0 .cfa: $rsp 32 +
+STACK CFI 2b0c1 .cfa: $rsp 40 +
+STACK CFI 2b0c4 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI 2b0c5 .cfa: $rsp 48 +
+STACK CFI 2b0cb $rbx: .cfa -48 + ^
+STACK CFI INIT 2b250 be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2b252 .cfa: $rsp 16 +
+STACK CFI 2b25a .cfa: $rsp 24 +
+STACK CFI 2b25e .cfa: $rsp 32 +
+STACK CFI 2b261 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 2b310 5f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b370 43 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b3c0 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b410 f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b510 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b530 14f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2b53d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 2b558 .cfa: $rsp 128 +
+STACK CFI 2b561 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 2b680 15f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2b68c $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI 2b699 $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI 2b6aa .cfa: $rsp 1152 +
+STACK CFI 2b6c0 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI INIT 2b7e0 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2b7e4 .cfa: $rsp 16 +
+STACK CFI INIT 2b7f0 30 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b820 30 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b850 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b890 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b8d0 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b910 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b950 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b990 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2b9d0 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2ba10 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2ba50 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2ba90 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bad0 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bb10 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bb30 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bb50 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bb60 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bb70 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bb80 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bbc0 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bbd0 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bbf0 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bc00 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bc20 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bc40 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bc60 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bc80 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bc90 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bcb0 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bcd0 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bcf0 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bd00 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bd10 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bd30 37 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bd70 37 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bdb0 37 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2bdf0 3f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2bdfd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 2be18 .cfa: $rsp 80 +
+STACK CFI 2be1e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 2c1f0 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2c1f4 .cfa: $rsp 32 +
+STACK CFI INIT 2c210 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2c214 .cfa: $rsp 32 +
+STACK CFI INIT 2c230 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2c240 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2c250 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2da9e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2daac .cfa: $rsp 0 +
+STACK CFI 2dab0 .cfa: $rsp 128 +
+STACK CFI 2dab8 .cfa: $rsp -128 +
+STACK CFI INIT 2dabd 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2dacb .cfa: $rsp 0 +
+STACK CFI 2dacf .cfa: $rsp 128 +
+STACK CFI 2dad7 .cfa: $rsp -128 +
+STACK CFI INIT 2dadc 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2daea .cfa: $rsp 0 +
+STACK CFI 2daee .cfa: $rsp 128 +
+STACK CFI 2daf6 .cfa: $rsp -128 +
+STACK CFI INIT 2dafb 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2db09 .cfa: $rsp 0 +
+STACK CFI 2db0d .cfa: $rsp 128 +
+STACK CFI 2db15 .cfa: $rsp -128 +
+STACK CFI INIT 2db1a 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2db28 .cfa: $rsp 0 +
+STACK CFI 2db2c .cfa: $rsp 128 +
+STACK CFI 2db34 .cfa: $rsp -128 +
+STACK CFI INIT 2db39 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2db47 .cfa: $rsp 0 +
+STACK CFI 2db4b .cfa: $rsp 128 +
+STACK CFI 2db53 .cfa: $rsp -128 +
+STACK CFI INIT 2c260 1df .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2c268 $rbp: .cfa -24 + ^
+STACK CFI 2c276 .cfa: $rsp 32 +
+STACK CFI 2c27c $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 136050 b8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136052 .cfa: $rsp 16 +
+STACK CFI 136053 .cfa: $rsp 24 +
+STACK CFI 13605a $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI 13605b .cfa: $rsp 32 +
+STACK CFI 13605f $rbx: .cfa -32 + ^
+STACK CFI INIT 2c440 76 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2c441 .cfa: $rsp 16 +
+STACK CFI 2c444 $rbp: .cfa -16 + ^
+STACK CFI 2c445 .cfa: $rsp 24 +
+STACK CFI 2c448 $rbx: .cfa -24 + ^
+STACK CFI 2c450 .cfa: $rsp 32 +
+STACK CFI INIT 2c4c0 c39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2c4c1 .cfa: $rsp 16 +
+STACK CFI 2c4c4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 2c4fd $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 2d100 75 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2d102 .cfa: $rsp 16 +
+STACK CFI 2d104 .cfa: $rsp 24 +
+STACK CFI 2d107 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 2d108 .cfa: $rsp 32 +
+STACK CFI 2d109 .cfa: $rsp 40 +
+STACK CFI 2d10c $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 2d114 .cfa: $rsp 48 +
+STACK CFI INIT 2d180 91e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2d181 .cfa: $rsp 16 +
+STACK CFI 2d184 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 2d1c6 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 2db60 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2db70 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2db80 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 136110 49 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136111 .cfa: $rsp 16 +
+STACK CFI 136112 .cfa: $rsp 24 +
+STACK CFI 136116 .cfa: $rsp 32 +
+STACK CFI 13611d $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 2dba0 315 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2dba1 .cfa: $rsp 16 +
+STACK CFI 2dba4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 2dbaf $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI 2dbba $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 2dbdb $rbx: .cfa -56 + ^
+STACK CFI INIT 2ef65 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2ef73 .cfa: $rsp 0 +
+STACK CFI 2ef77 .cfa: $rsp 128 +
+STACK CFI 2ef7f .cfa: $rsp -128 +
+STACK CFI INIT 2ef84 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2ef92 .cfa: $rsp 0 +
+STACK CFI 2ef96 .cfa: $rsp 128 +
+STACK CFI 2ef9e .cfa: $rsp -128 +
+STACK CFI INIT 136160 c6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136162 .cfa: $rsp 16 +
+STACK CFI 13616b .cfa: $rsp 24 +
+STACK CFI 13616c .cfa: $rsp 32 +
+STACK CFI 13616d .cfa: $rsp 40 +
+STACK CFI 136170 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 136174 .cfa: $rsp 48 +
+STACK CFI INIT 2dec0 10a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2dec1 .cfa: $rsp 16 +
+STACK CFI 2decd $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 2ded8 $r14: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI 2def7 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r15: .cfa -24 + ^
+STACK CFI INIT 2f59b 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2f5a9 .cfa: $rsp 0 +
+STACK CFI 2f5ad .cfa: $rsp 128 +
+STACK CFI 2f5b5 .cfa: $rsp -128 +
+STACK CFI INIT 2f5ba 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 2f5c8 .cfa: $rsp 0 +
+STACK CFI 2f5cc .cfa: $rsp 128 +
+STACK CFI 2f5d4 .cfa: $rsp -128 +
+STACK CFI INIT 2efb0 49a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2efb1 .cfa: $rsp 16 +
+STACK CFI 2efbe $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 2efda $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 2f450 136 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2f451 .cfa: $rsp 16 +
+STACK CFI 2f459 .cfa: $rsp 24 +
+STACK CFI 2f45c $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 2f460 .cfa: $rsp 48 +
+STACK CFI INIT 2f590 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2f5e0 131 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2f5e1 .cfa: $rsp 16 +
+STACK CFI 2f5e2 .cfa: $rsp 24 +
+STACK CFI 2f5e5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 2f5e9 .cfa: $rsp 32 +
+STACK CFI INIT 2f720 1b5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2f722 .cfa: $rsp 16 +
+STACK CFI 2f72b $r12: .cfa -16 + ^
+STACK CFI 2f72c .cfa: $rsp 24 +
+STACK CFI 2f72f $rbp: .cfa -24 + ^
+STACK CFI 2f730 .cfa: $rsp 32 +
+STACK CFI 2f733 $rbx: .cfa -32 + ^
+STACK CFI INIT 2f8e0 4bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2f8e2 .cfa: $rsp 16 +
+STACK CFI 2f8e4 .cfa: $rsp 24 +
+STACK CFI 2f8e6 .cfa: $rsp 32 +
+STACK CFI 2f8e9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 2f8eb .cfa: $rsp 40 +
+STACK CFI 2f8ec .cfa: $rsp 48 +
+STACK CFI 2f8ed .cfa: $rsp 56 +
+STACK CFI 2f8f4 .cfa: $rsp 192 +
+STACK CFI 2f910 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 2fda0 265 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2fda2 .cfa: $rsp 16 +
+STACK CFI 2fda3 .cfa: $rsp 24 +
+STACK CFI 2fda4 .cfa: $rsp 32 +
+STACK CFI 2fda8 .cfa: $rsp 64 +
+STACK CFI 2fdd2 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 30010 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 30014 .cfa: $rsp 16 +
+STACK CFI 30017 $rbx: .cfa -16 + ^
+STACK CFI INIT 30070 c7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 30072 .cfa: $rsp 16 +
+STACK CFI 30075 $r13: .cfa -16 + ^
+STACK CFI 30077 .cfa: $rsp 24 +
+STACK CFI 3007a $r12: .cfa -24 + ^
+STACK CFI 3007b .cfa: $rsp 32 +
+STACK CFI 3007d $rbp: .cfa -32 + ^
+STACK CFI 3007e .cfa: $rsp 40 +
+STACK CFI 30080 $rbx: .cfa -40 + ^
+STACK CFI 30084 .cfa: $rsp 48 +
+STACK CFI INIT 30140 86f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 30142 .cfa: $rsp 16 +
+STACK CFI 30151 .cfa: $rsp 24 +
+STACK CFI 30157 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 30159 .cfa: $rsp 32 +
+STACK CFI 30160 $r13: .cfa -32 + ^
+STACK CFI 30162 .cfa: $rsp 40 +
+STACK CFI 30163 .cfa: $rsp 48 +
+STACK CFI 30164 .cfa: $rsp 56 +
+STACK CFI 3016b .cfa: $rsp 2192 +
+STACK CFI 30178 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 309b0 107 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 309b2 .cfa: $rsp 16 +
+STACK CFI 309b4 .cfa: $rsp 24 +
+STACK CFI 309b7 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 309b8 .cfa: $rsp 32 +
+STACK CFI 309bb $rbp: .cfa -32 + ^
+STACK CFI 309bc .cfa: $rsp 40 +
+STACK CFI 309bf $rbx: .cfa -40 + ^
+STACK CFI 309c3 .cfa: $rsp 80 +
+STACK CFI INIT 30ac0 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 30b00 94 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 30b01 .cfa: $rsp 16 +
+STACK CFI 30b09 .cfa: $rsp 24 +
+STACK CFI 30b0b $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 30ba0 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 30ba5 .cfa: $rsp 16 +
+STACK CFI 30ba8 $rbx: .cfa -16 + ^
+STACK CFI INIT 30c10 235 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 30c11 .cfa: $rsp 16 +
+STACK CFI 30c14 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 30c1e $r12: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 30c35 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI INIT 30e50 8b9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 30e51 .cfa: $rsp 16 +
+STACK CFI 30e54 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 30e60 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 31710 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31750 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31780 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 317a0 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 317c0 ea .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 318b0 10a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 319c0 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31a70 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 31a71 .cfa: $rsp 16 +
+STACK CFI 31a77 $rbx: .cfa -16 + ^
+STACK CFI 31a7b .cfa: $rsp 48 +
+STACK CFI INIT 31b00 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31b10 23 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31b40 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31b60 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31b80 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31ba0 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31c30 d7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31d10 66 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31d80 82 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 31d81 .cfa: $rsp 16 +
+STACK CFI 31d86 $rbx: .cfa -16 + ^
+STACK CFI 31d8a .cfa: $rsp 48 +
+STACK CFI INIT 31e10 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31e20 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31e70 3f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31eb0 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31ec0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31ee0 173 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32060 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32080 92 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32120 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32121 .cfa: $rsp 16 +
+STACK CFI 32123 $rbx: .cfa -16 + ^
+STACK CFI 32127 .cfa: $rsp 64 +
+STACK CFI INIT 321b0 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 321d0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 321f0 57 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32250 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32253 .cfa: $rsp 16 +
+STACK CFI 32256 $rbx: .cfa -16 + ^
+STACK CFI INIT 32290 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 322a0 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 322b0 4a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 322be .cfa: $rsp 32 +
+STACK CFI 322c1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 32300 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32333 $r12: .cfa 16 + ^ $r13: .cfa 24 + ^ $r14: .cfa 32 + ^ $r15: .cfa 40 + ^ $rbp: $r9 $rbx: .cfa 0 + ^ $rsp: $r8 .cfa: $rdi 0 + .ra: $rdx
+STACK CFI INIT 32350 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32380 b5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32387 .cfa: $rsp 336 +
+STACK CFI INIT 32440 66 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 324b0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 324ef a .ra: $rip
+STACK CFI INIT 32500 1f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32507 .cfa: $rsp 216 +
+STACK CFI INIT 32700 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32720 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32750 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32780 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 327b0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 327e0 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 327e4 .cfa: $rsp 32 +
+STACK CFI INIT 32870 80 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32871 .cfa: $rsp 16 +
+STACK CFI 32877 $rbx: .cfa -16 + ^
+STACK CFI 3287b .cfa: $rsp 24 +
+STACK CFI INIT 328f0 4a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 328f1 .cfa: $rsp 16 +
+STACK CFI 328f5 .cfa: $rsp 32 +
+STACK CFI 328fb $rbx: .cfa -16 + ^
+STACK CFI INIT 32940 57 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32947 .cfa: $rsp 272 +
+STACK CFI INIT 329a0 5a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 329a7 .cfa: $rsp 272 +
+STACK CFI INIT 32a00 72 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32a01 .cfa: $rsp 16 +
+STACK CFI 32a03 $rbp: .cfa -16 + ^
+STACK CFI 32a04 .cfa: $rsp 24 +
+STACK CFI 32a0b .cfa: $rsp 160 +
+STACK CFI 32a0f $rbx: .cfa -24 + ^
+STACK CFI INIT 32a80 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32a81 .cfa: $rsp 16 +
+STACK CFI 32a85 .cfa: $rsp 32 +
+STACK CFI 32a8b $rbx: .cfa -16 + ^
+STACK CFI INIT 32ad0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32ae0 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32af0 eb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32af1 .cfa: $rsp 16 +
+STACK CFI 32af6 $rbx: .cfa -16 + ^
+STACK CFI 32afd .cfa: $rsp 336 +
+STACK CFI INIT 32be0 5f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32be1 .cfa: $rsp 16 +
+STACK CFI 32be4 $rbx: .cfa -16 + ^
+STACK CFI 32bea .cfa: $rsp 80 +
+STACK CFI INIT 32c40 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32c70 cf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32c7d $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI 32c89 .cfa: $rsp 192 +
+STACK CFI 32c90 $rbp: .cfa -24 + ^
+STACK CFI INIT 32d40 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32d60 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32d80 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32da0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32dd0 ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32e80 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32ec0 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32f00 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32f50 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32f70 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 32f80 8f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32f87 .cfa: $rsp 336 +
+STACK CFI INIT 33010 45 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33060 48 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 330b0 48 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33100 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33110 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33120 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33170 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33174 .cfa: $rsp 24 +
+STACK CFI INIT 33200 58 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33201 .cfa: $rsp 16 +
+STACK CFI 33205 .cfa: $rsp 48 +
+STACK CFI 3320f $rbx: .cfa -16 + ^
+STACK CFI INIT 33260 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33264 .cfa: $rsp 24 +
+STACK CFI INIT 332f0 4a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 332f1 .cfa: $rsp 16 +
+STACK CFI 332f5 .cfa: $rsp 32 +
+STACK CFI 332fb $rbx: .cfa -16 + ^
+STACK CFI INIT 33340 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3334c $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 3335d .cfa: $rsp 176 +
+STACK CFI 3336d $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 333f0 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33401 .cfa: $rsp 160 +
+STACK CFI 33405 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 33460 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33471 .cfa: $rsp 160 +
+STACK CFI 33475 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 334d0 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 334d7 .cfa: $rsp 176 +
+STACK CFI INIT 33520 195 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3352c $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 33538 .cfa: $rsp 608 +
+STACK CFI 33542 $r12: .cfa -16 + ^
+STACK CFI INIT 336c0 6b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33730 6c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33731 .cfa: $rsp 16 +
+STACK CFI 3373b $rbx: .cfa -16 + ^
+STACK CFI INIT 337a0 8c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 337b5 .cfa: $rsp 48 +
+STACK CFI 337bb $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 33830 8c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33845 .cfa: $rsp 48 +
+STACK CFI 3384b $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 338c0 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33970 eb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33a60 5c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33ac0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 33b30 4b0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33b32 .cfa: $rsp 16 +
+STACK CFI 33b37 .cfa: $rsp 24 +
+STACK CFI 33b39 .cfa: $rsp 32 +
+STACK CFI 33b3b .cfa: $rsp 40 +
+STACK CFI 33b3c .cfa: $rsp 48 +
+STACK CFI 33b3f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI 33b40 .cfa: $rsp 56 +
+STACK CFI 33b43 $rbx: .cfa -56 + ^
+STACK CFI 33b47 .cfa: $rsp 176 +
+STACK CFI INIT 33fe0 103 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 340f0 103 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 34200 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 34250 397 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 34251 .cfa: $rsp 16 +
+STACK CFI 34254 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 34259 $r15: .cfa -24 + ^
+STACK CFI 3425e $r14: .cfa -32 + ^
+STACK CFI 34265 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI 34269 $rbx: .cfa -56 + ^
+STACK CFI INIT 345f0 119 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 345f1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 34708 $rbx: $rbx .cfa: $rsp 8 +
+STACK CFI INIT 34710 108 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 34712 .cfa: $rsp 16 +
+STACK CFI 34714 .cfa: $rsp 24 +
+STACK CFI 34717 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 34719 .cfa: $rsp 32 +
+STACK CFI 3471c $r12: .cfa -32 + ^
+STACK CFI 3471d .cfa: $rsp 40 +
+STACK CFI 34720 $rbp: .cfa -40 + ^
+STACK CFI 34721 .cfa: $rsp 48 +
+STACK CFI 3472e $rbx: .cfa -48 + ^
+STACK CFI INIT 34820 376 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 34822 .cfa: $rsp 16 +
+STACK CFI 34824 .cfa: $rsp 24 +
+STACK CFI 34827 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 34829 .cfa: $rsp 32 +
+STACK CFI 3482c $r13: .cfa -32 + ^
+STACK CFI 3482e .cfa: $rsp 40 +
+STACK CFI 34831 $r12: .cfa -40 + ^
+STACK CFI 34832 .cfa: $rsp 48 +
+STACK CFI 34835 $rbp: .cfa -48 + ^
+STACK CFI 34836 .cfa: $rsp 56 +
+STACK CFI 3483a .cfa: $rsp 112 +
+STACK CFI 3483f $rbx: .cfa -56 + ^
+STACK CFI INIT 34ba0 117 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 34ba2 .cfa: $rsp 16 +
+STACK CFI 34ba5 $r15: .cfa -16 + ^
+STACK CFI 34ba7 .cfa: $rsp 24 +
+STACK CFI 34ba9 .cfa: $rsp 32 +
+STACK CFI 34bac $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 34bae .cfa: $rsp 40 +
+STACK CFI 34bb1 $r12: .cfa -40 + ^
+STACK CFI 34bb2 .cfa: $rsp 48 +
+STACK CFI 34bb5 $rbp: .cfa -48 + ^
+STACK CFI 34bb6 .cfa: $rsp 56 +
+STACK CFI 34bba .cfa: $rsp 64 +
+STACK CFI 34bc7 $rbx: .cfa -56 + ^
+STACK CFI INIT 34cc0 410 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 34cc2 .cfa: $rsp 16 +
+STACK CFI 34cc5 $r15: .cfa -16 + ^
+STACK CFI 34cc7 .cfa: $rsp 24 +
+STACK CFI 34cca $r14: .cfa -24 + ^
+STACK CFI 34ccc .cfa: $rsp 32 +
+STACK CFI 34ccf $r13: .cfa -32 + ^
+STACK CFI 34cd1 .cfa: $rsp 40 +
+STACK CFI 34cd4 $r12: .cfa -40 + ^
+STACK CFI 34cd5 .cfa: $rsp 48 +
+STACK CFI 34cd8 $rbp: .cfa -48 + ^
+STACK CFI 34cd9 .cfa: $rsp 56 +
+STACK CFI 34cdd .cfa: $rsp 128 +
+STACK CFI 34ce2 $rbx: .cfa -56 + ^
+STACK CFI INIT 350d0 81 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 350d1 .cfa: $rsp 16 +
+STACK CFI 350da $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI INIT 35160 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 35210 eb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 35300 9c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 353a0 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 353a1 .cfa: $rsp 16 +
+STACK CFI 353aa $rbx: .cfa -16 + ^
+STACK CFI INIT 35470 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 354a0 3a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 354e0 3f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 35520 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 35530 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 35534 .cfa: $rsp 16 +
+STACK CFI INIT 35550 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 35560 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 357af 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 357bd .cfa: $rsp 0 +
+STACK CFI 357c1 .cfa: $rsp 128 +
+STACK CFI 357c9 .cfa: $rsp -128 +
+STACK CFI INIT 357ce 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 357dc .cfa: $rsp 0 +
+STACK CFI 357e0 .cfa: $rsp 128 +
+STACK CFI 357e8 .cfa: $rsp -128 +
+STACK CFI INIT 357ed 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 357fb .cfa: $rsp 0 +
+STACK CFI 357ff .cfa: $rsp 128 +
+STACK CFI 35807 .cfa: $rsp -128 +
+STACK CFI INIT 35570 23f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 35577 .cfa: $rsp 304 +
+STACK CFI INIT 35810 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 35812 .cfa: $rsp 16 +
+STACK CFI 35815 $r15: .cfa -16 + ^
+STACK CFI 35817 .cfa: $rsp 24 +
+STACK CFI 3581a $r14: .cfa -24 + ^
+STACK CFI 3581c .cfa: $rsp 32 +
+STACK CFI 3581e .cfa: $rsp 40 +
+STACK CFI 35821 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 35822 .cfa: $rsp 48 +
+STACK CFI 35825 $rbp: .cfa -48 + ^
+STACK CFI 35826 .cfa: $rsp 56 +
+STACK CFI 35829 $rbx: .cfa -56 + ^
+STACK CFI 3582d .cfa: $rsp 80 +
+STACK CFI INIT 358a0 498 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 358a2 .cfa: $rsp 16 +
+STACK CFI 358a4 .cfa: $rsp 24 +
+STACK CFI 358a6 .cfa: $rsp 32 +
+STACK CFI 358a9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 358ab .cfa: $rsp 40 +
+STACK CFI 358ac .cfa: $rsp 48 +
+STACK CFI 358af $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 358b0 .cfa: $rsp 56 +
+STACK CFI 358b3 $rbx: .cfa -56 + ^
+STACK CFI 358ba .cfa: $rsp 1152 +
+STACK CFI INIT 35d40 32f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 35d42 .cfa: $rsp 16 +
+STACK CFI 35d44 .cfa: $rsp 24 +
+STACK CFI 35d46 .cfa: $rsp 32 +
+STACK CFI 35d48 .cfa: $rsp 40 +
+STACK CFI 35d49 .cfa: $rsp 48 +
+STACK CFI 35d4a .cfa: $rsp 56 +
+STACK CFI 35d4e .cfa: $rsp 128 +
+STACK CFI 35d67 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 36070 32b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36071 .cfa: $rsp 16 +
+STACK CFI 36074 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 3607b $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 36082 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI 36086 $rbx: .cfa -56 + ^
+STACK CFI INIT 363a0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 363b0 11a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 363c7 $r12: .cfa -40 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 363d5 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ .cfa: $rsp 64 +
+STACK CFI INIT 364d0 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 364d1 .cfa: $rsp 16 +
+STACK CFI 364d9 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 364dd $rbx: .cfa -24 + ^
+STACK CFI INIT 36be6 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 36bf4 .cfa: $rsp 0 +
+STACK CFI 36bf8 .cfa: $rsp 128 +
+STACK CFI 36c00 .cfa: $rsp -128 +
+STACK CFI INIT 36c05 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 36c13 .cfa: $rsp 0 +
+STACK CFI 36c17 .cfa: $rsp 128 +
+STACK CFI 36c1f .cfa: $rsp -128 +
+STACK CFI INIT 36c24 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 36c32 .cfa: $rsp 0 +
+STACK CFI 36c36 .cfa: $rsp 128 +
+STACK CFI 36c3e .cfa: $rsp -128 +
+STACK CFI INIT 36c43 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 36c51 .cfa: $rsp 0 +
+STACK CFI 36c55 .cfa: $rsp 128 +
+STACK CFI 36c5d .cfa: $rsp -128 +
+STACK CFI INIT 36c62 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 36c70 .cfa: $rsp 0 +
+STACK CFI 36c74 .cfa: $rsp 128 +
+STACK CFI 36c7c .cfa: $rsp -128 +
+STACK CFI INIT 36c81 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 36c8f .cfa: $rsp 0 +
+STACK CFI 36c93 .cfa: $rsp 128 +
+STACK CFI 36c9b .cfa: $rsp -128 +
+STACK CFI INIT 36ca0 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 36cae .cfa: $rsp 0 +
+STACK CFI 36cb2 .cfa: $rsp 128 +
+STACK CFI 36cba .cfa: $rsp -128 +
+STACK CFI INIT 36cbf 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 36ccd .cfa: $rsp 0 +
+STACK CFI 36cd1 .cfa: $rsp 128 +
+STACK CFI 36cd9 .cfa: $rsp -128 +
+STACK CFI INIT 36550 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36551 .cfa: $rsp 16 +
+STACK CFI 36585 $rbx: .cfa -16 + ^
+STACK CFI INIT 136230 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136234 .cfa: $rsp 16 +
+STACK CFI INIT 365e0 11e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 365e2 .cfa: $rsp 16 +
+STACK CFI 365e4 .cfa: $rsp 24 +
+STACK CFI 365e5 .cfa: $rsp 32 +
+STACK CFI 365e6 .cfa: $rsp 40 +
+STACK CFI 365e9 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 365ed .cfa: $rsp 48 +
+STACK CFI INIT 36700 453 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36701 .cfa: $rsp 16 +
+STACK CFI 36704 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 3670f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 3671f $rbx: .cfa -56 + ^
+STACK CFI INIT 36b60 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36b6d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 36b76 .cfa: $rsp 32 +
+STACK CFI 36b7f $r12: .cfa -16 + ^
+STACK CFI INIT 36ce0 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 36d00 12e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36d02 .cfa: $rsp 16 +
+STACK CFI 36d05 $r13: .cfa -16 + ^
+STACK CFI 36d07 .cfa: $rsp 24 +
+STACK CFI 36d08 .cfa: $rsp 32 +
+STACK CFI 36d0b $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI 36d0c .cfa: $rsp 40 +
+STACK CFI 36d0e $rbx: .cfa -40 + ^
+STACK CFI 36d12 .cfa: $rsp 48 +
+STACK CFI INIT 36e30 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36e3b .cfa: $rsp 16 +
+STACK CFI INIT 36e50 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36e58 $rbx: .cfa -24 + ^
+STACK CFI 36e68 .cfa: $rsp 32 +
+STACK CFI 36e6b $rbp: .cfa -16 + ^
+STACK CFI INIT 3708c 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 3709a .cfa: $rsp 0 +
+STACK CFI 3709e .cfa: $rsp 128 +
+STACK CFI 370a6 .cfa: $rsp -128 +
+STACK CFI INIT 370ab 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 370b9 .cfa: $rsp 0 +
+STACK CFI 370bd .cfa: $rsp 128 +
+STACK CFI 370c5 .cfa: $rsp -128 +
+STACK CFI INIT 36eb0 160 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36eb1 .cfa: $rsp 16 +
+STACK CFI 36eb9 $rbx: .cfa -16 + ^
+STACK CFI INIT 37010 65 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3701d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 37029 .cfa: $rsp 32 +
+STACK CFI 3702c $r12: .cfa -16 + ^
+STACK CFI INIT 37080 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 370d0 159 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 370d2 .cfa: $rsp 16 +
+STACK CFI 370d8 $r15: .cfa -16 + ^
+STACK CFI 370da .cfa: $rsp 24 +
+STACK CFI 370dc .cfa: $rsp 32 +
+STACK CFI 370df $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 370e1 .cfa: $rsp 40 +
+STACK CFI 370e2 .cfa: $rsp 48 +
+STACK CFI 370e5 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 370e6 .cfa: $rsp 56 +
+STACK CFI 370ea .cfa: $rsp 80 +
+STACK CFI 370fa $rbx: .cfa -56 + ^
+STACK CFI INIT 37230 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3723b .cfa: $rsp 16 +
+STACK CFI INIT 37250 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37270 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37280 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 372a0 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 372c0 23 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 372f0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37320 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3752a 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 37538 .cfa: $rsp 0 +
+STACK CFI 3753c .cfa: $rsp 128 +
+STACK CFI 37544 .cfa: $rsp -128 +
+STACK CFI INIT 37549 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 37557 .cfa: $rsp 0 +
+STACK CFI 3755b .cfa: $rsp 128 +
+STACK CFI 37563 .cfa: $rsp -128 +
+STACK CFI INIT 37568 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 37576 .cfa: $rsp 0 +
+STACK CFI 3757a .cfa: $rsp 128 +
+STACK CFI 37582 .cfa: $rsp -128 +
+STACK CFI INIT 37587 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 37595 .cfa: $rsp 0 +
+STACK CFI 37599 .cfa: $rsp 128 +
+STACK CFI 375a1 .cfa: $rsp -128 +
+STACK CFI INIT 375a6 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 375b4 .cfa: $rsp 0 +
+STACK CFI 375b8 .cfa: $rsp 128 +
+STACK CFI 375c0 .cfa: $rsp -128 +
+STACK CFI INIT 375c5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 375d3 .cfa: $rsp 0 +
+STACK CFI 375d7 .cfa: $rsp 128 +
+STACK CFI 375df .cfa: $rsp -128 +
+STACK CFI INIT 375e4 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 375f2 .cfa: $rsp 0 +
+STACK CFI 375f6 .cfa: $rsp 128 +
+STACK CFI 375fe .cfa: $rsp -128 +
+STACK CFI INIT 37603 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 37611 .cfa: $rsp 0 +
+STACK CFI 37615 .cfa: $rsp 128 +
+STACK CFI 3761d .cfa: $rsp -128 +
+STACK CFI INIT 37350 70 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37354 .cfa: $rsp 32 +
+STACK CFI INIT 373c0 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 373c1 .cfa: $rsp 16 +
+STACK CFI 373f8 $rbx: .cfa -16 + ^
+STACK CFI INIT 37440 7a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37441 .cfa: $rsp 16 +
+STACK CFI 3747b $rbx: .cfa -16 + ^
+STACK CFI INIT 374c0 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 374c4 .cfa: $rsp 16 +
+STACK CFI INIT 37630 e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37720 9c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 377c0 f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 377cd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 377d6 .cfa: $rsp 48 +
+STACK CFI 377db $r12: .cfa -16 + ^
+STACK CFI INIT 378c0 135 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 378cd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 378db .cfa: $rsp 48 +
+STACK CFI 378e7 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 37a00 e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37a04 .cfa: $rsp 16 +
+STACK CFI INIT 37a10 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37a60 23 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37a64 .cfa: $rsp 32 +
+STACK CFI INIT 37a90 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37a94 .cfa: $rsp 32 +
+STACK CFI INIT 37ab0 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37ab4 .cfa: $rsp 32 +
+STACK CFI INIT 37ae0 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37ae4 .cfa: $rsp 32 +
+STACK CFI INIT 37b00 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37b04 .cfa: $rsp 32 +
+STACK CFI INIT 37b30 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37b34 .cfa: $rsp 32 +
+STACK CFI INIT 37b50 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37b60 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37b6b .cfa: $rsp 16 +
+STACK CFI INIT 37b80 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37b90 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37ba0 77 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37ba1 .cfa: $rsp 16 +
+STACK CFI 37ba4 $rbp: .cfa -16 + ^
+STACK CFI 37ba5 .cfa: $rsp 24 +
+STACK CFI 37ba8 $rbx: .cfa -24 + ^
+STACK CFI 37bac .cfa: $rsp 48 +
+STACK CFI INIT 37c20 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37c40 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37c4e .cfa: $rsp 32 +
+STACK CFI 37c51 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 37c90 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37cb0 48 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37cbe .cfa: $rsp 32 +
+STACK CFI 37cc1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 37d00 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37d40 40 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37d80 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37dc0 74 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37e40 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37e60 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37e70 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37e90 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37ea0 455 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 37ea2 .cfa: $rsp 16 +
+STACK CFI 37ea4 .cfa: $rsp 24 +
+STACK CFI 37ea6 .cfa: $rsp 32 +
+STACK CFI 37ea8 .cfa: $rsp 40 +
+STACK CFI 37ea9 .cfa: $rsp 48 +
+STACK CFI 37eaa .cfa: $rsp 56 +
+STACK CFI 37ead $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 37eb1 .cfa: $rsp 96 +
+STACK CFI INIT 38300 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 38310 425 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 38312 .cfa: $rsp 16 +
+STACK CFI 38314 .cfa: $rsp 24 +
+STACK CFI 38316 .cfa: $rsp 32 +
+STACK CFI 38318 .cfa: $rsp 40 +
+STACK CFI 38319 .cfa: $rsp 48 +
+STACK CFI 3831a .cfa: $rsp 56 +
+STACK CFI 3831d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 38321 .cfa: $rsp 96 +
+STACK CFI INIT 38740 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 38750 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 38770 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 38780 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 387a0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 387b0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 387d0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 387e0 309 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 387e2 .cfa: $rsp 16 +
+STACK CFI 387e8 $r15: .cfa -16 + ^
+STACK CFI 387ea .cfa: $rsp 24 +
+STACK CFI 387ec .cfa: $rsp 32 +
+STACK CFI 387ee .cfa: $rsp 40 +
+STACK CFI 387f1 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 387f2 .cfa: $rsp 48 +
+STACK CFI 387f4 $rbp: .cfa -48 + ^
+STACK CFI 387f5 .cfa: $rsp 56 +
+STACK CFI 387f8 $rbx: .cfa -56 + ^
+STACK CFI 387fc .cfa: $rsp 96 +
+STACK CFI INIT 38af0 1dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 38afc $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 38b0a .cfa: $rsp 64 +
+STACK CFI 38b14 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 38cd0 213c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 38cd2 .cfa: $rsp 16 +
+STACK CFI 38cd5 $r15: .cfa -16 + ^
+STACK CFI 38cd7 .cfa: $rsp 24 +
+STACK CFI 38cd9 .cfa: $rsp 32 +
+STACK CFI 38cdb .cfa: $rsp 40 +
+STACK CFI 38cdc .cfa: $rsp 48 +
+STACK CFI 38cdd .cfa: $rsp 56 +
+STACK CFI 38ce4 .cfa: $rsp 336 +
+STACK CFI 38cfa $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 3ae10 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3ae20 309 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3ae22 .cfa: $rsp 16 +
+STACK CFI 3ae28 $r15: .cfa -16 + ^
+STACK CFI 3ae2a .cfa: $rsp 24 +
+STACK CFI 3ae2c .cfa: $rsp 32 +
+STACK CFI 3ae2e .cfa: $rsp 40 +
+STACK CFI 3ae31 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 3ae32 .cfa: $rsp 48 +
+STACK CFI 3ae34 $rbp: .cfa -48 + ^
+STACK CFI 3ae35 .cfa: $rsp 56 +
+STACK CFI 3ae38 $rbx: .cfa -56 + ^
+STACK CFI 3ae3c .cfa: $rsp 96 +
+STACK CFI INIT 3b130 1fd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3b13c $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 3b14a .cfa: $rsp 64 +
+STACK CFI 3b157 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 3b330 21b1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3b332 .cfa: $rsp 16 +
+STACK CFI 3b335 $r15: .cfa -16 + ^
+STACK CFI 3b337 .cfa: $rsp 24 +
+STACK CFI 3b339 .cfa: $rsp 32 +
+STACK CFI 3b33b .cfa: $rsp 40 +
+STACK CFI 3b33c .cfa: $rsp 48 +
+STACK CFI 3b33d .cfa: $rsp 56 +
+STACK CFI 3b344 .cfa: $rsp 576 +
+STACK CFI 3b35a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 3d4f0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3d500 312 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3d502 .cfa: $rsp 16 +
+STACK CFI 3d508 $r15: .cfa -16 + ^
+STACK CFI 3d50a .cfa: $rsp 24 +
+STACK CFI 3d50c .cfa: $rsp 32 +
+STACK CFI 3d50e .cfa: $rsp 40 +
+STACK CFI 3d511 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 3d512 .cfa: $rsp 48 +
+STACK CFI 3d514 $rbp: .cfa -48 + ^
+STACK CFI 3d515 .cfa: $rsp 56 +
+STACK CFI 3d518 $rbx: .cfa -56 + ^
+STACK CFI 3d51c .cfa: $rsp 96 +
+STACK CFI INIT 3d820 1ef .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3d82d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 3d83b .cfa: $rsp 64 +
+STACK CFI 3d847 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 3da10 20f2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3da12 .cfa: $rsp 16 +
+STACK CFI 3da18 $r15: .cfa -16 + ^
+STACK CFI 3da1a .cfa: $rsp 24 +
+STACK CFI 3da1c .cfa: $rsp 32 +
+STACK CFI 3da1e .cfa: $rsp 40 +
+STACK CFI 3da1f .cfa: $rsp 48 +
+STACK CFI 3da20 .cfa: $rsp 56 +
+STACK CFI 3da27 .cfa: $rsp 4416 +
+STACK CFI 3da38 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 3fb10 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 400b1 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 400bf .cfa: $rsp 0 +
+STACK CFI 400c3 .cfa: $rsp 128 +
+STACK CFI 400cb .cfa: $rsp -128 +
+STACK CFI INIT 400d0 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 400de .cfa: $rsp 0 +
+STACK CFI 400e2 .cfa: $rsp 128 +
+STACK CFI 400ea .cfa: $rsp -128 +
+STACK CFI INIT 400ef 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 400fd .cfa: $rsp 0 +
+STACK CFI 40101 .cfa: $rsp 128 +
+STACK CFI 40109 .cfa: $rsp -128 +
+STACK CFI INIT 4010e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 4011c .cfa: $rsp 0 +
+STACK CFI 40120 .cfa: $rsp 128 +
+STACK CFI 40128 .cfa: $rsp -128 +
+STACK CFI INIT 4012d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 4013b .cfa: $rsp 0 +
+STACK CFI 4013f .cfa: $rsp 128 +
+STACK CFI 40147 .cfa: $rsp -128 +
+STACK CFI INIT 4014c 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 4015a .cfa: $rsp 0 +
+STACK CFI 4015e .cfa: $rsp 128 +
+STACK CFI 40166 .cfa: $rsp -128 +
+STACK CFI INIT 4016b 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 40179 .cfa: $rsp 0 +
+STACK CFI 4017d .cfa: $rsp 128 +
+STACK CFI 40185 .cfa: $rsp -128 +
+STACK CFI INIT 4018a 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 40198 .cfa: $rsp 0 +
+STACK CFI 4019c .cfa: $rsp 128 +
+STACK CFI 401a4 .cfa: $rsp -128 +
+STACK CFI INIT 3fb20 458 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3fb22 .cfa: $rsp 16 +
+STACK CFI 3fb27 $r12: .cfa -16 + ^
+STACK CFI 3fb32 .cfa: $rsp 24 +
+STACK CFI 3fb33 .cfa: $rsp 32 +
+STACK CFI 3fb3a .cfa: $rsp 400 +
+STACK CFI 3fb55 $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 3ff80 61 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3ff81 .cfa: $rsp 16 +
+STACK CFI 3ff85 .cfa: $rsp 32 +
+STACK CFI 3ff8a $rbx: .cfa -16 + ^
+STACK CFI INIT 3fff0 c1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3fff1 .cfa: $rsp 16 +
+STACK CFI 3fff3 $rbx: .cfa -16 + ^
+STACK CFI INIT 401b0 4bf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 401b1 .cfa: $rsp 16 +
+STACK CFI 401b4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 401c0 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 40670 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111990 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 40680 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 406d0 4d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 40720 104 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 40722 .cfa: $rsp 16 +
+STACK CFI 40724 .cfa: $rsp 24 +
+STACK CFI 40726 .cfa: $rsp 32 +
+STACK CFI 40728 .cfa: $rsp 40 +
+STACK CFI 4072e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 4072f .cfa: $rsp 48 +
+STACK CFI 40732 $rbp: .cfa -48 + ^
+STACK CFI 40733 .cfa: $rsp 56 +
+STACK CFI 40737 .cfa: $rsp 96 +
+STACK CFI 4074e $rbx: .cfa -56 + ^
+STACK CFI INIT 40830 ae .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 40834 .cfa: $rsp 16 +
+STACK CFI 40837 $rbx: .cfa -16 + ^
+STACK CFI INIT 408e0 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 408f0 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 40900 a1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 409b0 7d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 409b1 .cfa: $rsp 16 +
+STACK CFI 409cd .cfa: $rsp 8 +
+STACK CFI 409e5 $r12: .cfa 72 + ^ $r13: .cfa 80 + ^ $r14: .cfa 88 + ^ $r15: .cfa 96 + ^ $rbp: .cfa 120 + ^ $rbx: .cfa 128 + ^ $rsp: .cfa 160 + ^ .cfa: $rdi 0 + .ra: .cfa 168 + ^
+STACK CFI INIT 40a2d 18 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 40a50 1f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 40a51 .cfa: $rsp 16 +
+STACK CFI 40a71 $rbx: .cfa -16 + ^
+STACK CFI INIT 40c50 105 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 40d60 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 40d67 .cfa: $rsp 224 +
+STACK CFI INIT 40e00 1196 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 40e02 .cfa: $rsp 16 +
+STACK CFI 40e15 .cfa: $rsp 24 +
+STACK CFI 40e1a $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 40e1c .cfa: $rsp 32 +
+STACK CFI 40e1f $r13: .cfa -32 + ^
+STACK CFI 40e21 .cfa: $rsp 40 +
+STACK CFI 40e22 .cfa: $rsp 48 +
+STACK CFI 40e23 .cfa: $rsp 56 +
+STACK CFI 40e26 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 40e2d .cfa: $rsp 576 +
+STACK CFI INIT 41fa0 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 41fa1 .cfa: $rsp 16 +
+STACK CFI 41fac $rbx: .cfa -16 + ^
+STACK CFI 41fba .cfa: $rsp 224 +
+STACK CFI INIT 42030 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 42034 .cfa: $rsp 16 +
+STACK CFI 42036 $rbx: .cfa -16 + ^
+STACK CFI INIT 420c0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 420c4 .cfa: $rsp 48 +
+STACK CFI INIT 420f0 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 420f4 .cfa: $rsp 16 +
+STACK CFI 420f6 $rbx: .cfa -16 + ^
+STACK CFI INIT 42180 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 42184 .cfa: $rsp 48 +
+STACK CFI INIT 421b0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 421b4 .cfa: $rsp 16 +
+STACK CFI 421b6 $rbx: .cfa -16 + ^
+STACK CFI INIT 42220 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 42230 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 42240 b7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4224c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 42259 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 42267 .cfa: $rsp 64 +
+STACK CFI 4226a $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 42300 57 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 42301 .cfa: $rsp 16 +
+STACK CFI 4231a .cfa: $rsp 32 +
+STACK CFI 42326 $rbx: .cfa -16 + ^
+STACK CFI INIT 42bb8 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 42bc6 .cfa: $rsp 0 +
+STACK CFI 42bca .cfa: $rsp 128 +
+STACK CFI 42bd2 .cfa: $rsp -128 +
+STACK CFI INIT 42bd7 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 42be5 .cfa: $rsp 0 +
+STACK CFI 42be9 .cfa: $rsp 128 +
+STACK CFI 42bf1 .cfa: $rsp -128 +
+STACK CFI INIT 42bf6 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 42c04 .cfa: $rsp 0 +
+STACK CFI 42c08 .cfa: $rsp 128 +
+STACK CFI 42c10 .cfa: $rsp -128 +
+STACK CFI INIT 42c15 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 42c23 .cfa: $rsp 0 +
+STACK CFI 42c27 .cfa: $rsp 128 +
+STACK CFI 42c2f .cfa: $rsp -128 +
+STACK CFI INIT 136260 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136268 .cfa: $rsp 16 +
+STACK CFI 13626d $rbx: .cfa -16 + ^
+STACK CFI INIT 42360 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 42361 .cfa: $rsp 16 +
+STACK CFI 42363 $rbx: .cfa -16 + ^
+STACK CFI 42367 .cfa: $rsp 32 +
+STACK CFI INIT 42410 77 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 42414 .cfa: $rsp 16 +
+STACK CFI INIT 42490 20a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 42492 .cfa: $rsp 16 +
+STACK CFI 4249b .cfa: $rsp 24 +
+STACK CFI 4249c .cfa: $rsp 32 +
+STACK CFI 4249d .cfa: $rsp 40 +
+STACK CFI 424a1 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^ .cfa: $rsp 64 +
+STACK CFI INIT 426a0 518 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 426ad $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 426cb .cfa: $rsp 192 +
+STACK CFI 426d2 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 42c40 261 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 42c42 .cfa: $rsp 16 +
+STACK CFI 42c4a .cfa: $rsp 24 +
+STACK CFI 42c4c .cfa: $rsp 32 +
+STACK CFI 42c4e .cfa: $rsp 40 +
+STACK CFI 42c4f .cfa: $rsp 48 +
+STACK CFI 42c50 .cfa: $rsp 56 +
+STACK CFI 42c5b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 42eb0 164 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 42eb4 .cfa: $rsp 16 +
+STACK CFI 42eb9 $rbx: .cfa -16 + ^
+STACK CFI INIT 43020 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 43024 .cfa: $rsp 0 +
+STACK CFI INIT 43040 23 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 43070 94 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 43071 .cfa: $rsp 16 +
+STACK CFI 43074 $rbx: .cfa -16 + ^
+STACK CFI 4307b .cfa: $rsp 1104 +
+STACK CFI INIT 43110 cb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 431e0 58 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 431e1 .cfa: $rsp 16 +
+STACK CFI 431e4 $rbp: .cfa -16 + ^
+STACK CFI 431e5 .cfa: $rsp 24 +
+STACK CFI 431e9 .cfa: $rsp 64 +
+STACK CFI 431ee $rbx: .cfa -24 + ^
+STACK CFI INIT 48dd1 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 48ddb .cfa: $rsp 0 +
+STACK CFI 48ddf .cfa: $rsp 128 +
+STACK CFI 48de7 .cfa: $rsp -128 +
+STACK CFI INIT 48dec 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 48df6 .cfa: $rsp 0 +
+STACK CFI 48dfa .cfa: $rsp 128 +
+STACK CFI 48e02 .cfa: $rsp -128 +
+STACK CFI INIT 48e07 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 48e11 .cfa: $rsp 0 +
+STACK CFI 48e15 .cfa: $rsp 128 +
+STACK CFI 48e1d .cfa: $rsp -128 +
+STACK CFI INIT 48e22 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 48e2c .cfa: $rsp 0 +
+STACK CFI 48e30 .cfa: $rsp 128 +
+STACK CFI 48e38 .cfa: $rsp -128 +
+STACK CFI INIT 43240 ce .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 43248 $rbx: .cfa -40 + ^
+STACK CFI 4325b .cfa: $rsp 48 +
+STACK CFI 4325f $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT 43310 12d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 43311 .cfa: $rsp 16 +
+STACK CFI 43314 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 43319 $r15: .cfa -24 + ^
+STACK CFI 43322 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 43326 $rbx: .cfa -56 + ^
+STACK CFI INIT 43440 231 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 43441 .cfa: $rsp 16 +
+STACK CFI 43444 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 4344f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 43453 $rbx: .cfa -56 + ^
+STACK CFI INIT 43680 5525 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 43681 .cfa: $rsp 16 +
+STACK CFI 43684 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 4368f $r13: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI 4369a $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 436c7 $r12: .cfa -48 + ^
+STACK CFI INIT 48bb0 221 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 48bbd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 48bce .cfa: $rsp 8528 +
+STACK CFI 48bdc $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 48e40 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 48e60 3f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 48ea0 169 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 48ea1 .cfa: $rsp 16 +
+STACK CFI 48ea2 .cfa: $rsp 24 +
+STACK CFI 48ea5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 48ea9 .cfa: $rsp 32 +
+STACK CFI INIT 49010 231 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 49011 .cfa: $rsp 16 +
+STACK CFI 49014 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 4901f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 49023 $rbx: .cfa -56 + ^
+STACK CFI INIT 49250 2764 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 49251 .cfa: $rsp 16 +
+STACK CFI 49254 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 4925f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 49263 $rbx: .cfa -56 + ^
+STACK CFI INIT 4bab5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 4bac3 .cfa: $rsp 0 +
+STACK CFI 4bac7 .cfa: $rsp 128 +
+STACK CFI 4bacf .cfa: $rsp -128 +
+STACK CFI INIT 4bad4 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 4bae2 .cfa: $rsp 0 +
+STACK CFI 4bae6 .cfa: $rsp 128 +
+STACK CFI 4baee .cfa: $rsp -128 +
+STACK CFI INIT 4b9c0 ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4b9c1 .cfa: $rsp 16 +
+STACK CFI 4b9c4 $rbp: .cfa -16 + ^
+STACK CFI 4b9c5 .cfa: $rsp 24 +
+STACK CFI 4b9c7 $rbx: .cfa -24 + ^
+STACK CFI 4b9cb .cfa: $rsp 48 +
+STACK CFI INIT 4bab0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4bb00 10b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4bb02 .cfa: $rsp 16 +
+STACK CFI 4bb04 .cfa: $rsp 24 +
+STACK CFI 4bb06 .cfa: $rsp 32 +
+STACK CFI 4bb09 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 4bb0b .cfa: $rsp 40 +
+STACK CFI 4bb0c .cfa: $rsp 48 +
+STACK CFI 4bb0f $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 4bb15 .cfa: $rsp 56 +
+STACK CFI 4bb19 .cfa: $rsp 144 +
+STACK CFI 4bb22 $rbx: .cfa -56 + ^
+STACK CFI INIT 4bc10 1a25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4bc12 .cfa: $rsp 16 +
+STACK CFI 4bc14 .cfa: $rsp 24 +
+STACK CFI 4bc16 .cfa: $rsp 32 +
+STACK CFI 4bc19 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 4bc1b .cfa: $rsp 40 +
+STACK CFI 4bc1c .cfa: $rsp 48 +
+STACK CFI 4bc1f $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 4bc20 .cfa: $rsp 56 +
+STACK CFI 4bc27 .cfa: $rsp 480 +
+STACK CFI 4bc2c $rbx: .cfa -56 + ^
+STACK CFI INIT 4d96f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 4d97d .cfa: $rsp 0 +
+STACK CFI 4d981 .cfa: $rsp 128 +
+STACK CFI 4d989 .cfa: $rsp -128 +
+STACK CFI INIT 4d98e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 4d99c .cfa: $rsp 0 +
+STACK CFI 4d9a0 .cfa: $rsp 128 +
+STACK CFI 4d9a8 .cfa: $rsp -128 +
+STACK CFI INIT 4d640 e2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4d642 .cfa: $rsp 16 +
+STACK CFI 4d64e .cfa: $rsp 24 +
+STACK CFI 4d650 .cfa: $rsp 32 +
+STACK CFI 4d651 .cfa: $rsp 40 +
+STACK CFI 4d652 .cfa: $rsp 48 +
+STACK CFI 4d663 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 4d730 ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4d732 .cfa: $rsp 16 +
+STACK CFI 4d73b .cfa: $rsp 24 +
+STACK CFI 4d73c .cfa: $rsp 32 +
+STACK CFI 4d73d .cfa: $rsp 40 +
+STACK CFI 4d740 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 1362a0 5b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1362a1 .cfa: $rsp 16 +
+STACK CFI 1362a2 .cfa: $rsp 24 +
+STACK CFI 1362a6 .cfa: $rsp 32 +
+STACK CFI 1362b2 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 4d800 16f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4d802 .cfa: $rsp 16 +
+STACK CFI 4d803 .cfa: $rsp 24 +
+STACK CFI 4d804 .cfa: $rsp 32 +
+STACK CFI 4d809 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 4da73 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 4da81 .cfa: $rsp 0 +
+STACK CFI 4da85 .cfa: $rsp 128 +
+STACK CFI 4da8d .cfa: $rsp -128 +
+STACK CFI INIT 4da92 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 4daa0 .cfa: $rsp 0 +
+STACK CFI 4daa4 .cfa: $rsp 128 +
+STACK CFI 4daac .cfa: $rsp -128 +
+STACK CFI INIT 4d9b0 c3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4d9b1 .cfa: $rsp 16 +
+STACK CFI 4d9b9 $rbx: .cfa -16 + ^
+STACK CFI INIT 4dac0 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4dae0 86d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4dae2 .cfa: $rsp 16 +
+STACK CFI 4dae4 .cfa: $rsp 24 +
+STACK CFI 4dae6 .cfa: $rsp 32 +
+STACK CFI 4dae8 .cfa: $rsp 40 +
+STACK CFI 4daeb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 4daec .cfa: $rsp 48 +
+STACK CFI 4daed .cfa: $rsp 56 +
+STACK CFI 4daf0 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 4daf7 .cfa: $rsp 192 +
+STACK CFI INIT 4e350 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e357 .cfa: $rsp 224 +
+STACK CFI INIT 4e3e0 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e3e7 .cfa: $rsp 224 +
+STACK CFI INIT 4e490 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e497 .cfa: $rsp 224 +
+STACK CFI INIT 4e520 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e527 .cfa: $rsp 224 +
+STACK CFI INIT 4e5b0 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e5b7 .cfa: $rsp 224 +
+STACK CFI INIT 4e640 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e647 .cfa: $rsp 224 +
+STACK CFI INIT 56b97 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 56ba1 .cfa: $rsp 0 +
+STACK CFI 56ba5 .cfa: $rsp 128 +
+STACK CFI 56bad .cfa: $rsp -128 +
+STACK CFI INIT 56bb2 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 56bbc .cfa: $rsp 0 +
+STACK CFI 56bc0 .cfa: $rsp 128 +
+STACK CFI 56bc8 .cfa: $rsp -128 +
+STACK CFI INIT 4e6d0 84b7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e6d1 .cfa: $rsp 16 +
+STACK CFI 4e6d4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 4e6df $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 4e6e3 $rbx: .cfa -56 + ^
+STACK CFI INIT 56b90 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 56bd0 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 56bd7 .cfa: $rsp 224 +
+STACK CFI INIT 56c60 a4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 56c67 .cfa: $rsp 224 +
+STACK CFI INIT 56d10 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 56d17 .cfa: $rsp 224 +
+STACK CFI INIT 56da0 8c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 56dad $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 56db9 .cfa: $rsp 1056 +
+STACK CFI 56dc3 $r12: .cfa -16 + ^
+STACK CFI INIT 56e30 e6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 56e3d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 56e46 .cfa: $rsp 48 +
+STACK CFI 56e65 $r12: .cfa -16 + ^
+STACK CFI INIT 56f20 101 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 56f2d $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI 56f36 .cfa: $rsp 48 +
+STACK CFI 56f3e $rbp: .cfa -24 + ^
+STACK CFI INIT 57030 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57048 .cfa: $rsp 4128 +
+STACK CFI 57055 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 570c0 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 570c1 .cfa: $rsp 16 +
+STACK CFI 570c9 $rbp: .cfa -16 + ^
+STACK CFI 570ca .cfa: $rsp 24 +
+STACK CFI 570ce .cfa: $rsp 64 +
+STACK CFI 570d4 $rbx: .cfa -24 + ^
+STACK CFI INIT 57150 43 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57154 .cfa: $rsp 16 +
+STACK CFI 57157 $rbx: .cfa -16 + ^
+STACK CFI INIT 571a0 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 571a1 .cfa: $rsp 16 +
+STACK CFI 571b9 .cfa: $rsp 4112 +
+STACK CFI 571bc $rbx: .cfa -16 + ^
+STACK CFI INIT 57200 36f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57202 .cfa: $rsp 16 +
+STACK CFI 57204 .cfa: $rsp 24 +
+STACK CFI 57206 .cfa: $rsp 32 +
+STACK CFI 57208 .cfa: $rsp 40 +
+STACK CFI 5720b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 5720c .cfa: $rsp 48 +
+STACK CFI 5720e $rbp: .cfa -48 + ^
+STACK CFI 5720f .cfa: $rsp 56 +
+STACK CFI 57216 .cfa: $rsp 288 +
+STACK CFI 5722c $rbx: .cfa -56 + ^
+STACK CFI INIT 57570 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57577 .cfa: $rsp 160 +
+STACK CFI INIT 575b0 190 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 575b2 .cfa: $rsp 16 +
+STACK CFI 575b4 .cfa: $rsp 24 +
+STACK CFI 575b6 .cfa: $rsp 32 +
+STACK CFI 575b9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 575bb .cfa: $rsp 40 +
+STACK CFI 575be $r12: .cfa -40 + ^
+STACK CFI 575bf .cfa: $rsp 48 +
+STACK CFI 575c2 $rbp: .cfa -48 + ^
+STACK CFI 575c3 .cfa: $rsp 56 +
+STACK CFI 575c6 $rbx: .cfa -56 + ^
+STACK CFI 575ca .cfa: $rsp 80 +
+STACK CFI INIT 57740 d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 57750 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57754 .cfa: $rsp 32 +
+STACK CFI INIT 57790 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57794 .cfa: $rsp 32 +
+STACK CFI INIT 577c0 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 577c1 .cfa: $rsp 16 +
+STACK CFI 577c4 $rbx: .cfa -16 + ^
+STACK CFI INIT 57800 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 57830 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 578a6 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 578b0 .cfa: $rsp 0 +
+STACK CFI 578b4 .cfa: $rsp 128 +
+STACK CFI 578bc .cfa: $rsp -128 +
+STACK CFI INIT 57860 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 578c0 68 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 57962 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 5796c .cfa: $rsp 0 +
+STACK CFI 57970 .cfa: $rsp 128 +
+STACK CFI 57978 .cfa: $rsp -128 +
+STACK CFI INIT 57930 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 57b09 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57b13 .cfa: $rsp 0 +
+STACK CFI 57b17 .cfa: $rsp 128 +
+STACK CFI 57b1f .cfa: $rsp -128 +
+STACK CFI INIT 57b24 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57b2e .cfa: $rsp 0 +
+STACK CFI 57b32 .cfa: $rsp 128 +
+STACK CFI 57b3a .cfa: $rsp -128 +
+STACK CFI INIT 57b3f 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57b49 .cfa: $rsp 0 +
+STACK CFI 57b4d .cfa: $rsp 128 +
+STACK CFI 57b55 .cfa: $rsp -128 +
+STACK CFI INIT 57980 189 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57981 .cfa: $rsp 16 +
+STACK CFI 5798b .cfa: $rsp 224 +
+STACK CFI 579ed $rbx: .cfa -16 + ^
+STACK CFI INIT 57c67 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57c71 .cfa: $rsp 0 +
+STACK CFI 57c75 .cfa: $rsp 128 +
+STACK CFI 57c7d .cfa: $rsp -128 +
+STACK CFI INIT 57c82 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57c8c .cfa: $rsp 0 +
+STACK CFI 57c90 .cfa: $rsp 128 +
+STACK CFI 57c98 .cfa: $rsp -128 +
+STACK CFI INIT 57c9d 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57ca7 .cfa: $rsp 0 +
+STACK CFI 57cab .cfa: $rsp 128 +
+STACK CFI 57cb3 .cfa: $rsp -128 +
+STACK CFI INIT 57b60 107 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57b61 .cfa: $rsp 16 +
+STACK CFI 57b68 .cfa: $rsp 24 +
+STACK CFI 57b6c .cfa: $rsp 32 +
+STACK CFI 57b76 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 57e37 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57e41 .cfa: $rsp 0 +
+STACK CFI 57e45 .cfa: $rsp 128 +
+STACK CFI 57e4d .cfa: $rsp -128 +
+STACK CFI INIT 57e52 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57e5c .cfa: $rsp 0 +
+STACK CFI 57e60 .cfa: $rsp 128 +
+STACK CFI 57e68 .cfa: $rsp -128 +
+STACK CFI INIT 57e6d 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57e77 .cfa: $rsp 0 +
+STACK CFI 57e7b .cfa: $rsp 128 +
+STACK CFI 57e83 .cfa: $rsp -128 +
+STACK CFI INIT 57cc0 177 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57cc1 .cfa: $rsp 16 +
+STACK CFI 57cc7 $rbx: .cfa -16 + ^
+STACK CFI 57cce .cfa: $rsp 224 +
+STACK CFI INIT 57f80 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57f8a .cfa: $rsp 0 +
+STACK CFI 57f8e .cfa: $rsp 128 +
+STACK CFI 57f96 .cfa: $rsp -128 +
+STACK CFI INIT 57f9b 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57fa5 .cfa: $rsp 0 +
+STACK CFI 57fa9 .cfa: $rsp 128 +
+STACK CFI 57fb1 .cfa: $rsp -128 +
+STACK CFI INIT 57fb3 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 57fbd .cfa: $rsp 0 +
+STACK CFI 57fc1 .cfa: $rsp 128 +
+STACK CFI 57fc9 .cfa: $rsp -128 +
+STACK CFI INIT 57e90 f0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57e91 .cfa: $rsp 16 +
+STACK CFI 57e98 $rbx: .cfa -16 + ^
+STACK CFI INIT 57fd0 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57fd7 .cfa: $rsp 224 +
+STACK CFI INIT 58060 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5807e .cfa: $rsp 288 +
+STACK CFI 58081 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 58110 5cf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5812e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 5813f .cfa: $rsp 576 +
+STACK CFI 5814a $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 5dede 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 5dee8 .cfa: $rsp 0 +
+STACK CFI 5deec .cfa: $rsp 128 +
+STACK CFI 5def4 .cfa: $rsp -128 +
+STACK CFI INIT 5def9 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 5df03 .cfa: $rsp 0 +
+STACK CFI 5df07 .cfa: $rsp 128 +
+STACK CFI 5df0f .cfa: $rsp -128 +
+STACK CFI INIT 5df14 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 5df1e .cfa: $rsp 0 +
+STACK CFI 5df22 .cfa: $rsp 128 +
+STACK CFI 5df2a .cfa: $rsp -128 +
+STACK CFI INIT 5df2f 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 5df39 .cfa: $rsp 0 +
+STACK CFI 5df3d .cfa: $rsp 128 +
+STACK CFI 5df45 .cfa: $rsp -128 +
+STACK CFI INIT 586e0 fa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 586e8 $rbx: .cfa -40 + ^
+STACK CFI 586fb .cfa: $rsp 48 +
+STACK CFI 58704 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT 587e0 dd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 587e1 .cfa: $rsp 16 +
+STACK CFI 587e4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 587eb $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 587f2 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI 587f6 $rbx: .cfa -56 + ^
+STACK CFI INIT 588c0 139 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 588c1 .cfa: $rsp 16 +
+STACK CFI 588c4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 588cb $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 588d2 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI 588e9 $rbx: .cfa -56 + ^
+STACK CFI INIT 58a00 52ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 58a01 .cfa: $rsp 16 +
+STACK CFI 58a04 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 58a0f $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 58a1a $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 58a2c $r15: .cfa -24 + ^
+STACK CFI INIT 5dcb0 22e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5dcbd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 5dcca $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 5dcd1 .cfa: $rsp 33424 +
+STACK CFI INIT 66ab7 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 66ac1 .cfa: $rsp 0 +
+STACK CFI 66ac5 .cfa: $rsp 128 +
+STACK CFI 66acd .cfa: $rsp -128 +
+STACK CFI INIT 66ad2 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 66adc .cfa: $rsp 0 +
+STACK CFI 66ae0 .cfa: $rsp 128 +
+STACK CFI 66ae8 .cfa: $rsp -128 +
+STACK CFI INIT 5df50 8b5c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5df51 .cfa: $rsp 16 +
+STACK CFI 5df54 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 5df59 $r15: .cfa -24 + ^
+STACK CFI 5df65 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 5df69 $rbx: .cfa -56 + ^
+STACK CFI INIT 66ab0 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 66af0 71d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 66af2 .cfa: $rsp 16 +
+STACK CFI 66af5 $r12: .cfa -16 + ^
+STACK CFI 66af6 .cfa: $rsp 24 +
+STACK CFI 66af7 .cfa: $rsp 32 +
+STACK CFI 66afa $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 66b02 .cfa: $rsp 48 +
+STACK CFI INIT 67210 171 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 67211 .cfa: $rsp 16 +
+STACK CFI 67217 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 6721e $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 67224 $r12: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 67390 6d7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 67392 .cfa: $rsp 16 +
+STACK CFI 67399 $r12: .cfa -16 + ^
+STACK CFI 6739a .cfa: $rsp 24 +
+STACK CFI 6739b .cfa: $rsp 32 +
+STACK CFI 6739e $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 673a2 .cfa: $rsp 48 +
+STACK CFI INIT 67a70 102 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 67a71 .cfa: $rsp 16 +
+STACK CFI 67a72 .cfa: $rsp 24 +
+STACK CFI 67a75 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 67a7c .cfa: $rsp 176 +
+STACK CFI INIT 67d86 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 67d90 .cfa: $rsp 0 +
+STACK CFI 67d94 .cfa: $rsp 128 +
+STACK CFI 67d9c .cfa: $rsp -128 +
+STACK CFI INIT 67da1 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 67daf .cfa: $rsp 0 +
+STACK CFI 67db3 .cfa: $rsp 128 +
+STACK CFI 67dbb .cfa: $rsp -128 +
+STACK CFI INIT 67dc0 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 67dce .cfa: $rsp 0 +
+STACK CFI 67dd2 .cfa: $rsp 128 +
+STACK CFI 67dda .cfa: $rsp -128 +
+STACK CFI INIT 67ddf 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 67de9 .cfa: $rsp 0 +
+STACK CFI 67ded .cfa: $rsp 128 +
+STACK CFI 67df5 .cfa: $rsp -128 +
+STACK CFI INIT 67dfa 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 67e04 .cfa: $rsp 0 +
+STACK CFI 67e08 .cfa: $rsp 128 +
+STACK CFI 67e10 .cfa: $rsp -128 +
+STACK CFI INIT 67b80 206 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 67b82 .cfa: $rsp 16 +
+STACK CFI 67b83 .cfa: $rsp 24 +
+STACK CFI 67b84 .cfa: $rsp 32 +
+STACK CFI 67b89 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 67e20 242 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 67e2c $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 67e3a .cfa: $rsp 48 +
+STACK CFI 67e45 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 68167 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68171 .cfa: $rsp 0 +
+STACK CFI 68175 .cfa: $rsp 128 +
+STACK CFI 6817d .cfa: $rsp -128 +
+STACK CFI INIT 68182 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6818c .cfa: $rsp 0 +
+STACK CFI 68190 .cfa: $rsp 128 +
+STACK CFI 68198 .cfa: $rsp -128 +
+STACK CFI INIT 6819d 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 681a7 .cfa: $rsp 0 +
+STACK CFI 681ab .cfa: $rsp 128 +
+STACK CFI 681b3 .cfa: $rsp -128 +
+STACK CFI INIT 68070 f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 68074 .cfa: $rsp 16 +
+STACK CFI 68077 $rbx: .cfa -16 + ^
+STACK CFI INIT 68365 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6836f .cfa: $rsp 0 +
+STACK CFI 68373 .cfa: $rsp 128 +
+STACK CFI 6837b .cfa: $rsp -128 +
+STACK CFI INIT 68380 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6838a .cfa: $rsp 0 +
+STACK CFI 6838e .cfa: $rsp 128 +
+STACK CFI 68396 .cfa: $rsp -128 +
+STACK CFI INIT 6839b 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 683a5 .cfa: $rsp 0 +
+STACK CFI 683a9 .cfa: $rsp 128 +
+STACK CFI 683b1 .cfa: $rsp -128 +
+STACK CFI INIT 681c0 1a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 681c1 .cfa: $rsp 16 +
+STACK CFI 681c4 $rbp: .cfa -16 + ^
+STACK CFI 681c5 .cfa: $rsp 24 +
+STACK CFI 681c8 $rbx: .cfa -24 + ^
+STACK CFI 681cc .cfa: $rsp 32 +
+STACK CFI INIT 6854a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68554 .cfa: $rsp 0 +
+STACK CFI 68558 .cfa: $rsp 128 +
+STACK CFI 68560 .cfa: $rsp -128 +
+STACK CFI INIT 68565 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6856f .cfa: $rsp 0 +
+STACK CFI 68573 .cfa: $rsp 128 +
+STACK CFI 6857b .cfa: $rsp -128 +
+STACK CFI INIT 68580 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6858a .cfa: $rsp 0 +
+STACK CFI 6858e .cfa: $rsp 128 +
+STACK CFI 68596 .cfa: $rsp -128 +
+STACK CFI INIT 683c0 18a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 683d6 .cfa: $rsp 32 +
+STACK CFI 683db $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 685a0 3f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 685e0 db .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 685ed $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 685fb .cfa: $rsp 48 +
+STACK CFI 685fe $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 686c0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 686d0 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 686f0 40 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 686fe .cfa: $rsp 32 +
+STACK CFI 68708 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 68730 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 68734 .cfa: $rsp 32 +
+STACK CFI INIT 68780 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 687a0 c0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 687ac $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 687c6 .cfa: $rsp 80 +
+STACK CFI 687ce $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 68860 fa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6886d $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI 68876 .cfa: $rsp 64 +
+STACK CFI 68881 $rbp: .cfa -24 + ^
+STACK CFI INIT 68960 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 68ac3 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68acd .cfa: $rsp 0 +
+STACK CFI 68ad1 .cfa: $rsp 128 +
+STACK CFI 68ad9 .cfa: $rsp -128 +
+STACK CFI INIT 68ade 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68ae8 .cfa: $rsp 0 +
+STACK CFI 68aec .cfa: $rsp 128 +
+STACK CFI 68af4 .cfa: $rsp -128 +
+STACK CFI INIT 68af9 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68b03 .cfa: $rsp 0 +
+STACK CFI 68b07 .cfa: $rsp 128 +
+STACK CFI 68b0f .cfa: $rsp -128 +
+STACK CFI INIT 68970 153 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6897d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 68986 .cfa: $rsp 32 +
+STACK CFI 68989 $r12: .cfa -16 + ^
+STACK CFI INIT 68c6d 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68c77 .cfa: $rsp 0 +
+STACK CFI 68c7b .cfa: $rsp 128 +
+STACK CFI 68c83 .cfa: $rsp -128 +
+STACK CFI INIT 68c88 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68c92 .cfa: $rsp 0 +
+STACK CFI 68c96 .cfa: $rsp 128 +
+STACK CFI 68c9e .cfa: $rsp -128 +
+STACK CFI INIT 68ca3 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68cad .cfa: $rsp 0 +
+STACK CFI 68cb1 .cfa: $rsp 128 +
+STACK CFI 68cb9 .cfa: $rsp -128 +
+STACK CFI INIT 68b20 14d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 68b28 $r12: .cfa -24 + ^
+STACK CFI 68b3f .cfa: $rsp 48 +
+STACK CFI 68b45 $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 68e15 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68e1f .cfa: $rsp 0 +
+STACK CFI 68e23 .cfa: $rsp 128 +
+STACK CFI 68e2b .cfa: $rsp -128 +
+STACK CFI INIT 68e30 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68e3a .cfa: $rsp 0 +
+STACK CFI 68e3e .cfa: $rsp 128 +
+STACK CFI 68e46 .cfa: $rsp -128 +
+STACK CFI INIT 68e4b 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68e55 .cfa: $rsp 0 +
+STACK CFI 68e59 .cfa: $rsp 128 +
+STACK CFI 68e61 .cfa: $rsp -128 +
+STACK CFI INIT 68cc0 155 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 68cc1 .cfa: $rsp 16 +
+STACK CFI 68cc4 $rbp: .cfa -16 + ^
+STACK CFI 68cc5 .cfa: $rsp 24 +
+STACK CFI 68cc8 $rbx: .cfa -24 + ^
+STACK CFI 68ccc .cfa: $rsp 32 +
+STACK CFI INIT 68fa8 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68fb2 .cfa: $rsp 0 +
+STACK CFI 68fb6 .cfa: $rsp 128 +
+STACK CFI 68fbe .cfa: $rsp -128 +
+STACK CFI INIT 68fc3 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68fcd .cfa: $rsp 0 +
+STACK CFI 68fd1 .cfa: $rsp 128 +
+STACK CFI 68fd9 .cfa: $rsp -128 +
+STACK CFI INIT 68fde 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 68fe8 .cfa: $rsp 0 +
+STACK CFI 68fec .cfa: $rsp 128 +
+STACK CFI 68ff4 .cfa: $rsp -128 +
+STACK CFI INIT 68e70 138 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 68e71 .cfa: $rsp 16 +
+STACK CFI 68e78 $rbx: .cfa -16 + ^
+STACK CFI INIT 6918a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 69194 .cfa: $rsp 0 +
+STACK CFI 69198 .cfa: $rsp 128 +
+STACK CFI 691a0 .cfa: $rsp -128 +
+STACK CFI INIT 691a5 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 691af .cfa: $rsp 0 +
+STACK CFI 691b3 .cfa: $rsp 128 +
+STACK CFI 691bb .cfa: $rsp -128 +
+STACK CFI INIT 691bd 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 691c7 .cfa: $rsp 0 +
+STACK CFI 691cb .cfa: $rsp 128 +
+STACK CFI 691d3 .cfa: $rsp -128 +
+STACK CFI INIT 69000 18a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 69008 $r13: .cfa -16 + ^
+STACK CFI 6901f .cfa: $rsp 48 +
+STACK CFI 69025 $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 6947c 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 69486 .cfa: $rsp 0 +
+STACK CFI 6948a .cfa: $rsp 128 +
+STACK CFI 69492 .cfa: $rsp -128 +
+STACK CFI INIT 69497 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 694a1 .cfa: $rsp 0 +
+STACK CFI 694a5 .cfa: $rsp 128 +
+STACK CFI 694ad .cfa: $rsp -128 +
+STACK CFI INIT 694b2 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 694bc .cfa: $rsp 0 +
+STACK CFI 694c0 .cfa: $rsp 128 +
+STACK CFI 694c8 .cfa: $rsp -128 +
+STACK CFI INIT 691e0 29c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 691e2 .cfa: $rsp 16 +
+STACK CFI 691e4 .cfa: $rsp 24 +
+STACK CFI 691e6 .cfa: $rsp 32 +
+STACK CFI 691e8 .cfa: $rsp 40 +
+STACK CFI 691eb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 691ec .cfa: $rsp 48 +
+STACK CFI 691ed .cfa: $rsp 56 +
+STACK CFI 691f0 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 691f4 .cfa: $rsp 96 +
+STACK CFI INIT 694d0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 694e0 18f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 694e2 .cfa: $rsp 16 +
+STACK CFI 694e4 .cfa: $rsp 24 +
+STACK CFI 694e6 .cfa: $rsp 32 +
+STACK CFI 694e8 .cfa: $rsp 40 +
+STACK CFI 694eb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 694ec .cfa: $rsp 48 +
+STACK CFI 694ef $rbp: .cfa -48 + ^
+STACK CFI 694f0 .cfa: $rsp 56 +
+STACK CFI 694f3 $rbx: .cfa -56 + ^
+STACK CFI 694f7 .cfa: $rsp 96 +
+STACK CFI INIT 69810 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6981a .cfa: $rsp 0 +
+STACK CFI 6981e .cfa: $rsp 128 +
+STACK CFI 69826 .cfa: $rsp -128 +
+STACK CFI INIT 6982b 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 69835 .cfa: $rsp 0 +
+STACK CFI 69839 .cfa: $rsp 128 +
+STACK CFI 69841 .cfa: $rsp -128 +
+STACK CFI INIT 69846 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 69850 .cfa: $rsp 0 +
+STACK CFI 69854 .cfa: $rsp 128 +
+STACK CFI 6985c .cfa: $rsp -128 +
+STACK CFI INIT 69670 1a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6967d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 69686 .cfa: $rsp 32 +
+STACK CFI 69696 $r12: .cfa -16 + ^
+STACK CFI INIT 69860 bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 69862 .cfa: $rsp 16 +
+STACK CFI 69865 $r15: .cfa -16 + ^
+STACK CFI 69867 .cfa: $rsp 24 +
+STACK CFI 6986e $r14: .cfa -24 + ^
+STACK CFI 69870 .cfa: $rsp 32 +
+STACK CFI 69873 $r13: .cfa -32 + ^
+STACK CFI 69875 .cfa: $rsp 40 +
+STACK CFI 69876 .cfa: $rsp 48 +
+STACK CFI 69877 .cfa: $rsp 56 +
+STACK CFI 6987b .cfa: $rsp 80 +
+STACK CFI 69880 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 69fb8 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 69fc6 .cfa: $rsp 0 +
+STACK CFI 69fca .cfa: $rsp 128 +
+STACK CFI 69fd2 .cfa: $rsp -128 +
+STACK CFI INIT 69fd7 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 69fe5 .cfa: $rsp 0 +
+STACK CFI 69fe9 .cfa: $rsp 128 +
+STACK CFI 69ff1 .cfa: $rsp -128 +
+STACK CFI INIT 69ff6 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a004 .cfa: $rsp 0 +
+STACK CFI 6a008 .cfa: $rsp 128 +
+STACK CFI 6a010 .cfa: $rsp -128 +
+STACK CFI INIT 6a015 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a023 .cfa: $rsp 0 +
+STACK CFI 6a027 .cfa: $rsp 128 +
+STACK CFI 6a02f .cfa: $rsp -128 +
+STACK CFI INIT 6a034 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a042 .cfa: $rsp 0 +
+STACK CFI 6a046 .cfa: $rsp 128 +
+STACK CFI 6a04e .cfa: $rsp -128 +
+STACK CFI INIT 69920 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 69970 1d1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 69972 .cfa: $rsp 16 +
+STACK CFI 69973 .cfa: $rsp 24 +
+STACK CFI 69974 .cfa: $rsp 32 +
+STACK CFI 69977 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 6997b .cfa: $rsp 80 +
+STACK CFI INIT 69b50 3c3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 69b69 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 69b77 .cfa: $rsp 128 +
+STACK CFI 69b87 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI INIT 69f20 98 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 69f2d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 69f3b .cfa: $rsp 32 +
+STACK CFI 69f3e $r12: .cfa -16 + ^
+STACK CFI INIT 6a212 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a21c .cfa: $rsp 0 +
+STACK CFI 6a220 .cfa: $rsp 128 +
+STACK CFI 6a228 .cfa: $rsp -128 +
+STACK CFI INIT 6a22d 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a237 .cfa: $rsp 0 +
+STACK CFI 6a23b .cfa: $rsp 128 +
+STACK CFI 6a243 .cfa: $rsp -128 +
+STACK CFI INIT 6a248 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a252 .cfa: $rsp 0 +
+STACK CFI 6a256 .cfa: $rsp 128 +
+STACK CFI 6a25e .cfa: $rsp -128 +
+STACK CFI INIT 6a060 1b2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6a06d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 6a076 $r12: .cfa -16 + ^ .cfa: $rsp 32 +
+STACK CFI INIT 6a434 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a43e .cfa: $rsp 0 +
+STACK CFI 6a442 .cfa: $rsp 128 +
+STACK CFI 6a44a .cfa: $rsp -128 +
+STACK CFI INIT 6a44f 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a459 .cfa: $rsp 0 +
+STACK CFI 6a45d .cfa: $rsp 128 +
+STACK CFI 6a465 .cfa: $rsp -128 +
+STACK CFI INIT 6a467 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a471 .cfa: $rsp 0 +
+STACK CFI 6a475 .cfa: $rsp 128 +
+STACK CFI 6a47d .cfa: $rsp -128 +
+STACK CFI INIT 6a260 e0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6a261 .cfa: $rsp 16 +
+STACK CFI 6a264 $rbx: .cfa -16 + ^
+STACK CFI 6a268 .cfa: $rsp 48 +
+STACK CFI INIT 6a340 f4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6a341 .cfa: $rsp 16 +
+STACK CFI 6a348 .cfa: $rsp 24 +
+STACK CFI 6a34b $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 6a34f .cfa: $rsp 32 +
+STACK CFI INIT 6a5e4 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a5ee .cfa: $rsp 0 +
+STACK CFI 6a5f2 .cfa: $rsp 128 +
+STACK CFI 6a5fa .cfa: $rsp -128 +
+STACK CFI INIT 6a5ff 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a609 .cfa: $rsp 0 +
+STACK CFI 6a60d .cfa: $rsp 128 +
+STACK CFI 6a615 .cfa: $rsp -128 +
+STACK CFI INIT 6a617 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a621 .cfa: $rsp 0 +
+STACK CFI 6a625 .cfa: $rsp 128 +
+STACK CFI 6a62d .cfa: $rsp -128 +
+STACK CFI INIT 6a480 76 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6a48d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 6a496 .cfa: $rsp 32 +
+STACK CFI 6a4a2 $r12: .cfa -16 + ^
+STACK CFI INIT 6a500 e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6a501 .cfa: $rsp 16 +
+STACK CFI 6a508 $rbx: .cfa -16 + ^
+STACK CFI INIT 6a772 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a77d .cfa: $rsp 0 +
+STACK CFI 6a781 .cfa: $rsp 128 +
+STACK CFI 6a789 .cfa: $rsp -128 +
+STACK CFI INIT 6a78e 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a798 .cfa: $rsp 0 +
+STACK CFI 6a79c .cfa: $rsp 128 +
+STACK CFI 6a7a4 .cfa: $rsp -128 +
+STACK CFI INIT 6a7a9 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a7b3 .cfa: $rsp 0 +
+STACK CFI 6a7b7 .cfa: $rsp 128 +
+STACK CFI 6a7bf .cfa: $rsp -128 +
+STACK CFI INIT 6a630 142 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6a63d $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI 6a646 .cfa: $rsp 32 +
+STACK CFI 6a650 $rbp: .cfa -24 + ^
+STACK CFI INIT 6a977 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a981 .cfa: $rsp 0 +
+STACK CFI 6a985 .cfa: $rsp 128 +
+STACK CFI 6a98d .cfa: $rsp -128 +
+STACK CFI INIT 6a992 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a99c .cfa: $rsp 0 +
+STACK CFI 6a9a0 .cfa: $rsp 128 +
+STACK CFI 6a9a8 .cfa: $rsp -128 +
+STACK CFI INIT 6a9ad 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6a9b7 .cfa: $rsp 0 +
+STACK CFI 6a9bb .cfa: $rsp 128 +
+STACK CFI 6a9c3 .cfa: $rsp -128 +
+STACK CFI INIT 6a7d0 1a7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6a7d1 .cfa: $rsp 16 +
+STACK CFI 6a7d8 .cfa: $rsp 24 +
+STACK CFI 6a7db $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 6a7df .cfa: $rsp 32 +
+STACK CFI INIT 6aa73 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6aa7d .cfa: $rsp 0 +
+STACK CFI 6aa81 .cfa: $rsp 128 +
+STACK CFI 6aa89 .cfa: $rsp -128 +
+STACK CFI INIT 6aa8b 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6aa95 .cfa: $rsp 0 +
+STACK CFI 6aa99 .cfa: $rsp 128 +
+STACK CFI 6aaa1 .cfa: $rsp -128 +
+STACK CFI INIT 6a9d0 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6a9d4 .cfa: $rsp 16 +
+STACK CFI 6a9d9 $rbx: .cfa -16 + ^
+STACK CFI INIT 6aab0 c0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6aabd $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI 6aace .cfa: $rsp 288 +
+STACK CFI 6aad9 $r13: .cfa -16 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 6ab70 9d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6ab8e .cfa: $rsp 288 +
+STACK CFI 6ab91 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 6ad1e 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6ad28 .cfa: $rsp 0 +
+STACK CFI 6ad2c .cfa: $rsp 128 +
+STACK CFI 6ad34 .cfa: $rsp -128 +
+STACK CFI INIT 6ad39 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6ad43 .cfa: $rsp 0 +
+STACK CFI 6ad47 .cfa: $rsp 128 +
+STACK CFI 6ad4f .cfa: $rsp -128 +
+STACK CFI INIT 6ad54 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6ad5e .cfa: $rsp 0 +
+STACK CFI 6ad62 .cfa: $rsp 128 +
+STACK CFI 6ad6a .cfa: $rsp -128 +
+STACK CFI INIT 6ac10 10e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6ac18 .cfa: $rsp 16 +
+STACK CFI 6ac22 $rbx: .cfa -16 + ^
+STACK CFI INIT 6ad70 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6ada0 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6adc0 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6add0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6ade0 d4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6aded $r13: .cfa -24 + ^ $rbx: .cfa -48 + ^
+STACK CFI 6adfa $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI 6ae03 .cfa: $rsp 80 +
+STACK CFI 6ae0b $r12: .cfa -32 + ^
+STACK CFI INIT 6aec0 be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6aecd $r13: .cfa -16 + ^ $rbx: .cfa -40 + ^
+STACK CFI 6aedb .cfa: $rsp 80 +
+STACK CFI 6aee2 $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT 6af80 e6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6af8d $r13: .cfa -24 + ^ $rbx: .cfa -48 + ^
+STACK CFI 6af9a $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI 6afa3 .cfa: $rsp 80 +
+STACK CFI 6afb1 $r12: .cfa -32 + ^
+STACK CFI INIT 6b070 b8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6b071 .cfa: $rsp 16 +
+STACK CFI 6b078 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 6b083 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 6b0a2 $r12: .cfa -48 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 6b130 272 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6b14a .cfa: $rsp 80 +
+STACK CFI 6b150 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 6b43d 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b447 .cfa: $rsp 0 +
+STACK CFI 6b44b .cfa: $rsp 128 +
+STACK CFI 6b453 .cfa: $rsp -128 +
+STACK CFI INIT 6b455 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b45f .cfa: $rsp 0 +
+STACK CFI 6b463 .cfa: $rsp 128 +
+STACK CFI 6b46b .cfa: $rsp -128 +
+STACK CFI INIT 6b3b0 8d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6b509 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b513 .cfa: $rsp 0 +
+STACK CFI 6b517 .cfa: $rsp 128 +
+STACK CFI 6b51f .cfa: $rsp -128 +
+STACK CFI INIT 6b521 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b52b .cfa: $rsp 0 +
+STACK CFI 6b52f .cfa: $rsp 128 +
+STACK CFI 6b537 .cfa: $rsp -128 +
+STACK CFI INIT 6b470 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6b5d9 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b5e3 .cfa: $rsp 0 +
+STACK CFI 6b5e7 .cfa: $rsp 128 +
+STACK CFI 6b5ef .cfa: $rsp -128 +
+STACK CFI INIT 6b5f1 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b5fb .cfa: $rsp 0 +
+STACK CFI 6b5ff .cfa: $rsp 128 +
+STACK CFI 6b607 .cfa: $rsp -128 +
+STACK CFI INIT 6b540 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6b610 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6b73d 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b747 .cfa: $rsp 0 +
+STACK CFI 6b74b .cfa: $rsp 128 +
+STACK CFI 6b753 .cfa: $rsp -128 +
+STACK CFI INIT 6b758 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b762 .cfa: $rsp 0 +
+STACK CFI 6b766 .cfa: $rsp 128 +
+STACK CFI 6b76e .cfa: $rsp -128 +
+STACK CFI INIT 6b773 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b77d .cfa: $rsp 0 +
+STACK CFI 6b781 .cfa: $rsp 128 +
+STACK CFI 6b789 .cfa: $rsp -128 +
+STACK CFI INIT 6b640 fd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6b641 .cfa: $rsp 16 +
+STACK CFI 6b64b $rbx: .cfa -16 + ^
+STACK CFI INIT 6b9ee 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6b9f8 .cfa: $rsp 0 +
+STACK CFI 6b9fc .cfa: $rsp 128 +
+STACK CFI 6ba04 .cfa: $rsp -128 +
+STACK CFI INIT 6ba09 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6ba13 .cfa: $rsp 0 +
+STACK CFI 6ba17 .cfa: $rsp 128 +
+STACK CFI 6ba1f .cfa: $rsp -128 +
+STACK CFI INIT 6ba24 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6ba2e .cfa: $rsp 0 +
+STACK CFI 6ba32 .cfa: $rsp 128 +
+STACK CFI 6ba3a .cfa: $rsp -128 +
+STACK CFI INIT 6b790 25e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6b79c $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 6b7b5 .cfa: $rsp 192 +
+STACK CFI 6b7ba $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 6bb2e 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6bb38 .cfa: $rsp 0 +
+STACK CFI 6bb3c .cfa: $rsp 128 +
+STACK CFI 6bb44 .cfa: $rsp -128 +
+STACK CFI INIT 6bb49 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6bb53 .cfa: $rsp 0 +
+STACK CFI 6bb57 .cfa: $rsp 128 +
+STACK CFI 6bb5f .cfa: $rsp -128 +
+STACK CFI INIT 6bb61 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6bb6b .cfa: $rsp 0 +
+STACK CFI 6bb6f .cfa: $rsp 128 +
+STACK CFI 6bb77 .cfa: $rsp -128 +
+STACK CFI INIT 6ba40 ee .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6ba41 .cfa: $rsp 16 +
+STACK CFI 6ba48 $rbx: .cfa -16 + ^
+STACK CFI INIT 6bc70 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6bc7a .cfa: $rsp 0 +
+STACK CFI 6bc7e .cfa: $rsp 128 +
+STACK CFI 6bc86 .cfa: $rsp -128 +
+STACK CFI INIT 6bc8b 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6bc95 .cfa: $rsp 0 +
+STACK CFI 6bc99 .cfa: $rsp 128 +
+STACK CFI 6bca1 .cfa: $rsp -128 +
+STACK CFI INIT 6bca6 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6bcb0 .cfa: $rsp 0 +
+STACK CFI 6bcb4 .cfa: $rsp 128 +
+STACK CFI 6bcbc .cfa: $rsp -128 +
+STACK CFI INIT 6bb80 f0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6bb81 .cfa: $rsp 16 +
+STACK CFI 6bb88 $rbx: .cfa -16 + ^
+STACK CFI INIT 6bdc1 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6bdcb .cfa: $rsp 0 +
+STACK CFI 6bdcf .cfa: $rsp 128 +
+STACK CFI 6bdd7 .cfa: $rsp -128 +
+STACK CFI INIT 6bddc 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6bde6 .cfa: $rsp 0 +
+STACK CFI 6bdea .cfa: $rsp 128 +
+STACK CFI 6bdf2 .cfa: $rsp -128 +
+STACK CFI INIT 6bdf7 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6be01 .cfa: $rsp 0 +
+STACK CFI 6be05 .cfa: $rsp 128 +
+STACK CFI 6be0d .cfa: $rsp -128 +
+STACK CFI INIT 6bcc0 101 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6bcc8 .cfa: $rsp 16 +
+STACK CFI 6bccf $rbx: .cfa -16 + ^
+STACK CFI INIT 6be10 e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6be1d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 6be30 .cfa: $rsp 64 +
+STACK CFI 6be33 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 6bf00 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6bf09 .cfa: $rsp 16 +
+STACK CFI 6bf0c $rbx: .cfa -16 + ^
+STACK CFI INIT 6bf50 6d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6bf51 .cfa: $rsp 16 +
+STACK CFI 6bf52 .cfa: $rsp 24 +
+STACK CFI 6bf55 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 6bf59 .cfa: $rsp 32 +
+STACK CFI INIT 6bfc0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6c0cd 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6c0d7 .cfa: $rsp 0 +
+STACK CFI 6c0db .cfa: $rsp 128 +
+STACK CFI 6c0e3 .cfa: $rsp -128 +
+STACK CFI INIT 6c0e8 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6c0f2 .cfa: $rsp 0 +
+STACK CFI 6c0f6 .cfa: $rsp 128 +
+STACK CFI 6c0fe .cfa: $rsp -128 +
+STACK CFI INIT 6c103 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6c10d .cfa: $rsp 0 +
+STACK CFI 6c111 .cfa: $rsp 128 +
+STACK CFI 6c119 .cfa: $rsp -128 +
+STACK CFI INIT 6bfd0 fd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6bfd1 .cfa: $rsp 16 +
+STACK CFI 6bfdb $rbx: .cfa -16 + ^
+STACK CFI INIT 6c204 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6c20e .cfa: $rsp 0 +
+STACK CFI 6c212 .cfa: $rsp 128 +
+STACK CFI 6c21a .cfa: $rsp -128 +
+STACK CFI INIT 6c21f 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6c229 .cfa: $rsp 0 +
+STACK CFI 6c22d .cfa: $rsp 128 +
+STACK CFI 6c235 .cfa: $rsp -128 +
+STACK CFI INIT 6c237 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6c241 .cfa: $rsp 0 +
+STACK CFI 6c245 .cfa: $rsp 128 +
+STACK CFI 6c24d .cfa: $rsp -128 +
+STACK CFI INIT 6c120 e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6c121 .cfa: $rsp 16 +
+STACK CFI 6c128 $rbx: .cfa -16 + ^
+STACK CFI INIT 6c250 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6c260 e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6c270 187 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6c27d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 6c298 .cfa: $rsp 288 +
+STACK CFI 6c29e $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 6c400 152 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6c422 .cfa: $rsp 608 +
+STACK CFI 6c42a $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 6c560 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6c580 7a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6c591 $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 6c59f .cfa: $rsp 48 +
+STACK CFI 6c5a9 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 6c600 e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6c60d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 6c61a $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI 6c626 .cfa: $rsp 352 +
+STACK CFI 6c630 $r14: .cfa -16 + ^
+STACK CFI INIT 6c6f0 d6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6c6fd $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^
+STACK CFI 6c713 .cfa: $rsp 48 +
+STACK CFI 6c71a $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 6c7d0 a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6c7dd $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI 6c7e6 .cfa: $rsp 32 +
+STACK CFI 6c7f3 $rbx: .cfa -32 + ^
+STACK CFI INIT 6c880 1ba .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6c88d $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI 6c8aa .cfa: $rsp 304 +
+STACK CFI 6c8b3 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI INIT 6ca40 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6ca47 .cfa: $rsp 224 +
+STACK CFI INIT 6cad0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6cbce 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6cbd8 .cfa: $rsp 0 +
+STACK CFI 6cbdc .cfa: $rsp 128 +
+STACK CFI 6cbe4 .cfa: $rsp -128 +
+STACK CFI INIT 6cbe9 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6cbf3 .cfa: $rsp 0 +
+STACK CFI 6cbf7 .cfa: $rsp 128 +
+STACK CFI 6cbff .cfa: $rsp -128 +
+STACK CFI INIT 6cc01 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6cc0b .cfa: $rsp 0 +
+STACK CFI 6cc0f .cfa: $rsp 128 +
+STACK CFI 6cc17 .cfa: $rsp -128 +
+STACK CFI INIT 6cae0 ee .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6cae1 .cfa: $rsp 16 +
+STACK CFI 6cae8 $rbx: .cfa -16 + ^
+STACK CFI INIT 6cd58 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6cd62 .cfa: $rsp 0 +
+STACK CFI 6cd66 .cfa: $rsp 128 +
+STACK CFI 6cd6e .cfa: $rsp -128 +
+STACK CFI INIT 6cd73 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6cd7d .cfa: $rsp 0 +
+STACK CFI 6cd81 .cfa: $rsp 128 +
+STACK CFI 6cd89 .cfa: $rsp -128 +
+STACK CFI INIT 6cd8e 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6cd98 .cfa: $rsp 0 +
+STACK CFI 6cd9c .cfa: $rsp 128 +
+STACK CFI 6cda4 .cfa: $rsp -128 +
+STACK CFI INIT 6cc20 138 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6cc21 .cfa: $rsp 16 +
+STACK CFI 6cc28 $rbx: .cfa -16 + ^
+STACK CFI INIT 6d00e 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6d018 .cfa: $rsp 0 +
+STACK CFI 6d01c .cfa: $rsp 128 +
+STACK CFI 6d024 .cfa: $rsp -128 +
+STACK CFI INIT 6d029 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6d033 .cfa: $rsp 0 +
+STACK CFI 6d037 .cfa: $rsp 128 +
+STACK CFI 6d03f .cfa: $rsp -128 +
+STACK CFI INIT 6d044 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6d04e .cfa: $rsp 0 +
+STACK CFI 6d052 .cfa: $rsp 128 +
+STACK CFI 6d05a .cfa: $rsp -128 +
+STACK CFI INIT 6cdb0 25e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6cdbc $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 6cdd5 .cfa: $rsp 192 +
+STACK CFI 6cdda $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 6d060 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d090 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d0c0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d0d0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d0e0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d0f0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d100 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6d107 .cfa: $rsp 16 +
+STACK CFI 6d10a $rbx: .cfa -16 + ^
+STACK CFI INIT 6d170 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d1a0 2e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d1d0 412 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6d1d1 .cfa: $rsp 16 +
+STACK CFI 6d1d7 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 6d2a3 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 6d5f0 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6d5f1 .cfa: $rsp 16 +
+STACK CFI 6d5f4 $rbx: .cfa -16 + ^
+STACK CFI INIT 6d610 61 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d680 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6d681 .cfa: $rsp 16 +
+STACK CFI 6d687 $rbx: .cfa -16 + ^
+STACK CFI INIT 6d6a0 198 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6d6ad $r12: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI 6d6bb .cfa: $rsp 112 +
+STACK CFI 6d6c4 $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT 6d840 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6d84d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 6d856 .cfa: $rsp 32 +
+STACK CFI 6d860 $r12: .cfa -16 + ^
+STACK CFI INIT 6d910 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6d911 .cfa: $rsp 16 +
+STACK CFI 6d914 $rbp: .cfa -16 + ^
+STACK CFI 6d915 .cfa: $rsp 24 +
+STACK CFI 6d918 $rbx: .cfa -24 + ^
+STACK CFI 6d91f .cfa: $rsp 32 +
+STACK CFI INIT 6d970 4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d980 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d990 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d9a0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d9d0 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6d9f0 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6da20 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6da24 .cfa: $rsp 16 +
+STACK CFI INIT 6da50 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6db71 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6db7b .cfa: $rsp 0 +
+STACK CFI 6db7f .cfa: $rsp 128 +
+STACK CFI 6db87 .cfa: $rsp -128 +
+STACK CFI INIT 6db8c 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6db96 .cfa: $rsp 0 +
+STACK CFI 6db9a .cfa: $rsp 128 +
+STACK CFI 6dba2 .cfa: $rsp -128 +
+STACK CFI INIT 6dba7 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 6dbb1 .cfa: $rsp 0 +
+STACK CFI 6dbb5 .cfa: $rsp 128 +
+STACK CFI 6dbbd .cfa: $rsp -128 +
+STACK CFI INIT 6da80 f1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6da81 .cfa: $rsp 16 +
+STACK CFI 6da88 $rbx: .cfa -16 + ^
+STACK CFI INIT 6dbc0 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6dbc8 $r12: .cfa -16 + ^
+STACK CFI 6dbda .cfa: $rsp 32 +
+STACK CFI 6dbdd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 6dc20 92 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6dc28 $r12: .cfa -16 + ^
+STACK CFI 6dc3a .cfa: $rsp 32 +
+STACK CFI 6dc3d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 6dcc0 b1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6dccd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 6dcd6 .cfa: $rsp 32 +
+STACK CFI 6dce1 $r12: .cfa -16 + ^
+STACK CFI INIT 6dd80 77 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6dd8d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 6dd96 .cfa: $rsp 32 +
+STACK CFI 6dd99 $r12: .cfa -16 + ^
+STACK CFI INIT 6de00 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6de01 .cfa: $rsp 16 +
+STACK CFI 6de04 $rbp: .cfa -16 + ^
+STACK CFI 6de05 .cfa: $rsp 24 +
+STACK CFI 6de09 .cfa: $rsp 32 +
+STACK CFI 6de12 $rbx: .cfa -24 + ^
+STACK CFI INIT 6de90 bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6de92 .cfa: $rsp 16 +
+STACK CFI 6de95 $r15: .cfa -16 + ^
+STACK CFI 6de97 .cfa: $rsp 24 +
+STACK CFI 6de9e $r14: .cfa -24 + ^
+STACK CFI 6dea0 .cfa: $rsp 32 +
+STACK CFI 6dea3 $r13: .cfa -32 + ^
+STACK CFI 6dea5 .cfa: $rsp 40 +
+STACK CFI 6dea6 .cfa: $rsp 48 +
+STACK CFI 6dea7 .cfa: $rsp 56 +
+STACK CFI 6deab .cfa: $rsp 128 +
+STACK CFI 6deb0 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 6df50 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6df57 .cfa: $rsp 224 +
+STACK CFI INIT 6dfe0 80 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6dff1 $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 6dfff .cfa: $rsp 48 +
+STACK CFI 6e00c $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 6e060 f9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e06d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 6e086 .cfa: $rsp 880 +
+STACK CFI 6e08c $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 6e160 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e182 .cfa: $rsp 624 +
+STACK CFI 6e18a $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 6e210 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e217 .cfa: $rsp 224 +
+STACK CFI INIT 6e2a0 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6e2e0 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6e320 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6e360 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e368 .cfa: $rsp 16 +
+STACK CFI 6e36b $rbx: .cfa -16 + ^
+STACK CFI INIT 6e390 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e391 .cfa: $rsp 16 +
+STACK CFI 6e39b $rbx: .cfa -16 + ^
+STACK CFI INIT 6e3e0 7d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e3e8 .cfa: $rsp 16 +
+STACK CFI 6e3eb $rbx: .cfa -16 + ^
+STACK CFI INIT 6e460 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e461 .cfa: $rsp 16 +
+STACK CFI 6e46b $rbx: .cfa -16 + ^
+STACK CFI INIT 6e4b0 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e4b8 .cfa: $rsp 16 +
+STACK CFI 6e4bb $rbx: .cfa -16 + ^
+STACK CFI INIT 6e500 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6e550 76 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e551 .cfa: $rsp 16 +
+STACK CFI 6e554 $rbx: .cfa -16 + ^
+STACK CFI 6e558 .cfa: $rsp 32 +
+STACK CFI INIT 6e5d0 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6e620 97 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e621 .cfa: $rsp 16 +
+STACK CFI 6e62a .cfa: $rsp 32 +
+STACK CFI 6e62e $rbx: .cfa -16 + ^
+STACK CFI INIT 6e6c0 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6e6f0 41 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e6f1 .cfa: $rsp 16 +
+STACK CFI 6e6f6 $rbx: .cfa -16 + ^
+STACK CFI INIT 6e740 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e741 .cfa: $rsp 16 +
+STACK CFI 6e74c $rbx: .cfa -16 + ^
+STACK CFI INIT 6e790 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e79e .cfa: $rsp 32 +
+STACK CFI 6e7a7 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 6e7e0 e5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e7e2 .cfa: $rsp 16 +
+STACK CFI 6e7e7 $r15: .cfa -16 + ^
+STACK CFI 6e7e9 .cfa: $rsp 24 +
+STACK CFI 6e7ec $r14: .cfa -24 + ^
+STACK CFI 6e7ee .cfa: $rsp 32 +
+STACK CFI 6e7f0 .cfa: $rsp 40 +
+STACK CFI 6e7f1 .cfa: $rsp 48 +
+STACK CFI 6e7f4 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI 6e7f5 .cfa: $rsp 56 +
+STACK CFI 6e7f8 $rbx: .cfa -56 + ^
+STACK CFI 6e7fc .cfa: $rsp 64 +
+STACK CFI INIT 6e8d0 20d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6e8dd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 6e8f8 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 80 +
+STACK CFI INIT 6eae0 10a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6eae1 .cfa: $rsp 16 +
+STACK CFI 6eaeb $rbx: .cfa -16 + ^
+STACK CFI INIT 6ebf0 c6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6ebf2 .cfa: $rsp 16 +
+STACK CFI 6ebf5 $r14: .cfa -16 + ^
+STACK CFI 6ebf7 .cfa: $rsp 24 +
+STACK CFI 6ebf9 .cfa: $rsp 32 +
+STACK CFI 6ebfc $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI 6ebfd .cfa: $rsp 40 +
+STACK CFI 6ec00 $rbp: .cfa -40 + ^
+STACK CFI 6ec01 .cfa: $rsp 48 +
+STACK CFI 6ec04 $rbx: .cfa -48 + ^
+STACK CFI INIT 6ecc0 11a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6ecc1 .cfa: $rsp 16 +
+STACK CFI 6eccb $rbx: .cfa -16 + ^
+STACK CFI INIT 6ede0 199 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6edec $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 6ee07 .cfa: $rsp 64 +
+STACK CFI 6ee1a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 6ef80 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6ef8e .cfa: $rsp 48 +
+STACK CFI 6ef98 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 6f030 98 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6f031 .cfa: $rsp 16 +
+STACK CFI 6f03b $rbx: .cfa -16 + ^
+STACK CFI INIT 6f0d0 4f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6f120 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6f140 3a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6f141 .cfa: $rsp 16 +
+STACK CFI 6f14b $rbx: .cfa -16 + ^
+STACK CFI INIT 6f180 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 6f1a0 243 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6f1b9 $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 6f1c7 .cfa: $rsp 96 +
+STACK CFI 6f1da $r13: .cfa -32 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 6f3f0 1e0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6f3fd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 6f40b .cfa: $rsp 64 +
+STACK CFI 6f413 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 6f5d0 1ef .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6f5dc $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 6f5e9 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 6f5f7 .cfa: $rsp 80 +
+STACK CFI 6f607 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 6f7c0 be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6f7cd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 6f7db .cfa: $rsp 48 +
+STACK CFI 6f7e4 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 70bbe 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 70bc8 .cfa: $rsp 0 +
+STACK CFI 70bcc .cfa: $rsp 128 +
+STACK CFI 70bd4 .cfa: $rsp -128 +
+STACK CFI INIT 70bd9 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 70be3 .cfa: $rsp 0 +
+STACK CFI 70be7 .cfa: $rsp 128 +
+STACK CFI 70bef .cfa: $rsp -128 +
+STACK CFI INIT 70bf4 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 70bfe .cfa: $rsp 0 +
+STACK CFI 70c02 .cfa: $rsp 128 +
+STACK CFI 70c0a .cfa: $rsp -128 +
+STACK CFI INIT 6f880 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6f881 .cfa: $rsp 16 +
+STACK CFI 6f884 $rbx: .cfa -16 + ^
+STACK CFI INIT 6f8c0 145 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6f8c1 .cfa: $rsp 16 +
+STACK CFI 6f8c2 .cfa: $rsp 24 +
+STACK CFI 6f8c5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 6f8c9 .cfa: $rsp 64 +
+STACK CFI INIT 6fa10 198 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6fa29 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 6fa37 .cfa: $rsp 64 +
+STACK CFI 6fa42 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 6fbb0 4ec .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 6fbbd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 6fbca $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 6fbdb .cfa: $rsp 208 +
+STACK CFI 6fbe5 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 700a0 15a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 700ad $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 700b6 .cfa: $rsp 32 +
+STACK CFI 700ca $r12: .cfa -16 + ^
+STACK CFI INIT 70200 272 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 70201 .cfa: $rsp 16 +
+STACK CFI 70203 $rbp: .cfa -16 + ^
+STACK CFI 70204 .cfa: $rsp 24 +
+STACK CFI 70207 $rbx: .cfa -24 + ^
+STACK CFI 7020b .cfa: $rsp 32 +
+STACK CFI INIT 70480 5d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 70482 .cfa: $rsp 16 +
+STACK CFI 70484 .cfa: $rsp 24 +
+STACK CFI 70486 .cfa: $rsp 32 +
+STACK CFI 70488 .cfa: $rsp 40 +
+STACK CFI 70489 .cfa: $rsp 48 +
+STACK CFI 7048a .cfa: $rsp 56 +
+STACK CFI 7048d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 70491 .cfa: $rsp 128 +
+STACK CFI INIT 70a60 15e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 70a6d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 70a7a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 70a88 .cfa: $rsp 112 +
+STACK CFI 70a9b $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 70c10 e2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 70c1d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 70c2a $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 70c2e .cfa: $rsp 48 +
+STACK CFI INIT 70d00 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 70d08 .cfa: $rsp 16 +
+STACK CFI 70d0b $rbx: .cfa -16 + ^
+STACK CFI INIT 70d60 82 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 70d61 .cfa: $rsp 16 +
+STACK CFI 70d62 .cfa: $rsp 24 +
+STACK CFI 70d65 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 70d69 .cfa: $rsp 32 +
+STACK CFI INIT 70f16 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 70f20 .cfa: $rsp 0 +
+STACK CFI 70f24 .cfa: $rsp 128 +
+STACK CFI 70f2c .cfa: $rsp -128 +
+STACK CFI INIT 70f31 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 70f3b .cfa: $rsp 0 +
+STACK CFI 70f3f .cfa: $rsp 128 +
+STACK CFI 70f47 .cfa: $rsp -128 +
+STACK CFI INIT 70f4c 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 70f56 .cfa: $rsp 0 +
+STACK CFI 70f5a .cfa: $rsp 128 +
+STACK CFI 70f62 .cfa: $rsp -128 +
+STACK CFI INIT 70df0 126 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 70df1 .cfa: $rsp 16 +
+STACK CFI 70df3 $rbp: .cfa -16 + ^
+STACK CFI 70df4 .cfa: $rsp 24 +
+STACK CFI 70df7 $rbx: .cfa -24 + ^
+STACK CFI 70dfb .cfa: $rsp 32 +
+STACK CFI INIT 70f70 74 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 70f78 $rbx: .cfa -24 + ^
+STACK CFI 70f86 .cfa: $rsp 32 +
+STACK CFI 70f88 $rbp: .cfa -16 + ^
+STACK CFI INIT 710e9 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 710f3 .cfa: $rsp 0 +
+STACK CFI 710f7 .cfa: $rsp 128 +
+STACK CFI 710ff .cfa: $rsp -128 +
+STACK CFI INIT 71104 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7110e .cfa: $rsp 0 +
+STACK CFI 71112 .cfa: $rsp 128 +
+STACK CFI 7111a .cfa: $rsp -128 +
+STACK CFI INIT 7111f 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71129 .cfa: $rsp 0 +
+STACK CFI 7112d .cfa: $rsp 128 +
+STACK CFI 71135 .cfa: $rsp -128 +
+STACK CFI INIT 70ff0 f9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 70ff1 .cfa: $rsp 16 +
+STACK CFI 70ff8 $rbx: .cfa -16 + ^
+STACK CFI INIT 71140 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7127a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71284 .cfa: $rsp 0 +
+STACK CFI 71288 .cfa: $rsp 128 +
+STACK CFI 71290 .cfa: $rsp -128 +
+STACK CFI INIT 71295 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7129f .cfa: $rsp 0 +
+STACK CFI 712a3 .cfa: $rsp 128 +
+STACK CFI 712ab .cfa: $rsp -128 +
+STACK CFI INIT 712b0 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 712ba .cfa: $rsp 0 +
+STACK CFI 712be .cfa: $rsp 128 +
+STACK CFI 712c6 .cfa: $rsp -128 +
+STACK CFI INIT 71170 10a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 71178 .cfa: $rsp 16 +
+STACK CFI 7117f $rbx: .cfa -16 + ^
+STACK CFI INIT 712d0 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7148d 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71497 .cfa: $rsp 0 +
+STACK CFI 7149b .cfa: $rsp 128 +
+STACK CFI 714a3 .cfa: $rsp -128 +
+STACK CFI INIT 714a8 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 714b2 .cfa: $rsp 0 +
+STACK CFI 714b6 .cfa: $rsp 128 +
+STACK CFI 714be .cfa: $rsp -128 +
+STACK CFI INIT 714c3 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 714cd .cfa: $rsp 0 +
+STACK CFI 714d1 .cfa: $rsp 128 +
+STACK CFI 714d9 .cfa: $rsp -128 +
+STACK CFI INIT 71300 18d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 71316 .cfa: $rsp 32 +
+STACK CFI 7131b $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 714e0 b4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 714ed $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 714f6 .cfa: $rsp 32 +
+STACK CFI 71501 $r12: .cfa -16 + ^
+STACK CFI INIT 716e0 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 716ea .cfa: $rsp 0 +
+STACK CFI 716ee .cfa: $rsp 128 +
+STACK CFI 716f6 .cfa: $rsp -128 +
+STACK CFI INIT 716fb 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71705 .cfa: $rsp 0 +
+STACK CFI 71709 .cfa: $rsp 128 +
+STACK CFI 71711 .cfa: $rsp -128 +
+STACK CFI INIT 71716 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71720 .cfa: $rsp 0 +
+STACK CFI 71724 .cfa: $rsp 128 +
+STACK CFI 7172c .cfa: $rsp -128 +
+STACK CFI INIT 715a0 140 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 715ad $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 715b6 .cfa: $rsp 32 +
+STACK CFI 715b9 $r12: .cfa -16 + ^
+STACK CFI INIT 71730 6d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7173d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 71746 .cfa: $rsp 32 +
+STACK CFI 71749 $r12: .cfa -16 + ^
+STACK CFI INIT 717a0 1d0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 717a2 .cfa: $rsp 16 +
+STACK CFI 717a4 .cfa: $rsp 24 +
+STACK CFI 717a6 .cfa: $rsp 32 +
+STACK CFI 717a8 .cfa: $rsp 40 +
+STACK CFI 717ab $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 717ac .cfa: $rsp 48 +
+STACK CFI 717af $rbp: .cfa -48 + ^
+STACK CFI 717b0 .cfa: $rsp 56 +
+STACK CFI 717b3 $rbx: .cfa -56 + ^
+STACK CFI 717b7 .cfa: $rsp 96 +
+STACK CFI INIT 71970 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 71a32 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71a3c .cfa: $rsp 0 +
+STACK CFI 71a40 .cfa: $rsp 128 +
+STACK CFI 71a48 .cfa: $rsp -128 +
+STACK CFI INIT 71a4d 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71a57 .cfa: $rsp 0 +
+STACK CFI 71a5b .cfa: $rsp 128 +
+STACK CFI 71a63 .cfa: $rsp -128 +
+STACK CFI INIT 71980 b2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 71981 .cfa: $rsp 16 +
+STACK CFI 71983 $rbp: .cfa -16 + ^
+STACK CFI 71984 .cfa: $rsp 24 +
+STACK CFI 71987 $rbx: .cfa -24 + ^
+STACK CFI 7198b .cfa: $rsp 32 +
+STACK CFI INIT 71b74 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71b7e .cfa: $rsp 0 +
+STACK CFI 71b82 .cfa: $rsp 128 +
+STACK CFI 71b8a .cfa: $rsp -128 +
+STACK CFI INIT 71b8f 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71b99 .cfa: $rsp 0 +
+STACK CFI 71b9d .cfa: $rsp 128 +
+STACK CFI 71ba5 .cfa: $rsp -128 +
+STACK CFI INIT 71baa 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71bb4 .cfa: $rsp 0 +
+STACK CFI 71bb8 .cfa: $rsp 128 +
+STACK CFI 71bc0 .cfa: $rsp -128 +
+STACK CFI INIT 71a70 104 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 71a71 .cfa: $rsp 16 +
+STACK CFI 71a7b $rbx: .cfa -16 + ^
+STACK CFI INIT 71bd0 30 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 71d15 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71d1f .cfa: $rsp 0 +
+STACK CFI 71d23 .cfa: $rsp 128 +
+STACK CFI 71d2b .cfa: $rsp -128 +
+STACK CFI INIT 71d30 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71d3a .cfa: $rsp 0 +
+STACK CFI 71d3e .cfa: $rsp 128 +
+STACK CFI 71d46 .cfa: $rsp -128 +
+STACK CFI INIT 71d4b 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 71d55 .cfa: $rsp 0 +
+STACK CFI 71d59 .cfa: $rsp 128 +
+STACK CFI 71d61 .cfa: $rsp -128 +
+STACK CFI INIT 71c00 115 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 71c08 .cfa: $rsp 16 +
+STACK CFI 71c12 $rbx: .cfa -16 + ^
+STACK CFI INIT 71d70 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 71db0 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 71db7 .cfa: $rsp 224 +
+STACK CFI INIT 71e40 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 71e60 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 71e67 .cfa: $rsp 224 +
+STACK CFI INIT 71f10 a4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 71f17 .cfa: $rsp 224 +
+STACK CFI INIT 71fc0 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 71fc7 .cfa: $rsp 224 +
+STACK CFI INIT 72050 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 72167 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 72171 .cfa: $rsp 0 +
+STACK CFI 72175 .cfa: $rsp 128 +
+STACK CFI 7217d .cfa: $rsp -128 +
+STACK CFI INIT 72182 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7218c .cfa: $rsp 0 +
+STACK CFI 72190 .cfa: $rsp 128 +
+STACK CFI 72198 .cfa: $rsp -128 +
+STACK CFI INIT 72070 f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72074 .cfa: $rsp 16 +
+STACK CFI 7207c $rbx: .cfa -16 + ^
+STACK CFI INIT 74077 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 74081 .cfa: $rsp 0 +
+STACK CFI 74085 .cfa: $rsp 128 +
+STACK CFI 7408d .cfa: $rsp -128 +
+STACK CFI INIT 74092 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7409c .cfa: $rsp 0 +
+STACK CFI 740a0 .cfa: $rsp 128 +
+STACK CFI 740a8 .cfa: $rsp -128 +
+STACK CFI INIT 740ad 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 740b7 .cfa: $rsp 0 +
+STACK CFI 740bb .cfa: $rsp 128 +
+STACK CFI 740c3 .cfa: $rsp -128 +
+STACK CFI INIT 721a0 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 721ad $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 721b6 .cfa: $rsp 32 +
+STACK CFI 721bc $r12: .cfa -16 + ^
+STACK CFI INIT 72230 f9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72231 .cfa: $rsp 16 +
+STACK CFI 72234 $rbp: .cfa -16 + ^
+STACK CFI 72235 .cfa: $rsp 24 +
+STACK CFI 72238 $rbx: .cfa -24 + ^
+STACK CFI 7223c .cfa: $rsp 32 +
+STACK CFI INIT 72330 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72338 .cfa: $rsp 16 +
+STACK CFI 7233b $rbx: .cfa -16 + ^
+STACK CFI INIT 72360 5a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72361 .cfa: $rsp 16 +
+STACK CFI 72368 $rbx: .cfa -16 + ^
+STACK CFI INIT 723c0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 723d0 153 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 723e1 .cfa: $rsp 176 +
+STACK CFI 723eb $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 72530 49 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7253d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 72546 .cfa: $rsp 32 +
+STACK CFI 7254c $r12: .cfa -16 + ^
+STACK CFI INIT 72580 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72581 .cfa: $rsp 16 +
+STACK CFI 72584 $rbx: .cfa -16 + ^
+STACK CFI INIT 725a0 1be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 725a1 .cfa: $rsp 16 +
+STACK CFI 725a2 .cfa: $rsp 24 +
+STACK CFI 725a5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 725ac .cfa: $rsp 176 +
+STACK CFI INIT 72760 116 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7276d $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 72788 .cfa: $rsp 64 +
+STACK CFI 7278c $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 72880 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72881 .cfa: $rsp 16 +
+STACK CFI 72888 $rbx: .cfa -16 + ^
+STACK CFI INIT 728d0 1a9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 728d2 .cfa: $rsp 16 +
+STACK CFI 728d5 $r14: .cfa -16 + ^
+STACK CFI 728d7 .cfa: $rsp 24 +
+STACK CFI 728da $r13: .cfa -24 + ^
+STACK CFI 728dc .cfa: $rsp 32 +
+STACK CFI 728dd .cfa: $rsp 40 +
+STACK CFI 728de .cfa: $rsp 48 +
+STACK CFI 728e6 $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 72a80 131 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72a8d $r12: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI 72a9b .cfa: $rsp 48 +
+STACK CFI 72aa3 $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT 72bc0 217 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72bd9 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 72be7 .cfa: $rsp 64 +
+STACK CFI 72bf6 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 72de0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72de4 .cfa: $rsp 16 +
+STACK CFI 72de7 $rbx: .cfa -16 + ^
+STACK CFI INIT 72e10 9c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72e12 .cfa: $rsp 16 +
+STACK CFI 72e17 $r13: .cfa -16 + ^
+STACK CFI 72e19 .cfa: $rsp 24 +
+STACK CFI 72e1c $r12: .cfa -24 + ^
+STACK CFI 72e1d .cfa: $rsp 32 +
+STACK CFI 72e20 $rbp: .cfa -32 + ^
+STACK CFI 72e21 .cfa: $rsp 40 +
+STACK CFI 72e24 $rbx: .cfa -40 + ^
+STACK CFI 72e28 .cfa: $rsp 48 +
+STACK CFI INIT 72eb0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 72ec0 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72ec1 .cfa: $rsp 16 +
+STACK CFI 72ec4 $rbx: .cfa -16 + ^
+STACK CFI INIT 72ef0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 72f00 23 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72f04 .cfa: $rsp 16 +
+STACK CFI INIT 72f30 22f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 72f31 .cfa: $rsp 16 +
+STACK CFI 72f32 .cfa: $rsp 24 +
+STACK CFI 72f35 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 72f39 .cfa: $rsp 32 +
+STACK CFI INIT 73160 3e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7316d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 73186 .cfa: $rsp 192 +
+STACK CFI 73191 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 73550 bf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 73551 .cfa: $rsp 16 +
+STACK CFI 73558 $rbx: .cfa -16 + ^
+STACK CFI INIT 73610 235 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7361d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 73626 .cfa: $rsp 32 +
+STACK CFI 73632 $r12: .cfa -16 + ^
+STACK CFI INIT 73850 37 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 73851 .cfa: $rsp 16 +
+STACK CFI 73854 $rbx: .cfa -16 + ^
+STACK CFI INIT 73890 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7389f .cfa: $rsp 16 +
+STACK CFI 738a2 $rbx: .cfa -16 + ^
+STACK CFI INIT 738f0 ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 738f8 $rbx: .cfa -32 + ^
+STACK CFI 73906 .cfa: $rsp 32 +
+STACK CFI 73910 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI INIT 739c0 487 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 739c1 .cfa: $rsp 16 +
+STACK CFI 739c4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 739cf $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 739d3 $rbx: .cfa -56 + ^
+STACK CFI INIT 73e50 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 73e5e .cfa: $rsp 32 +
+STACK CFI 73e6b $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 73e90 72 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 73e91 .cfa: $rsp 16 +
+STACK CFI 73e98 $rbx: .cfa -16 + ^
+STACK CFI INIT 73f10 167 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 73f12 .cfa: $rsp 16 +
+STACK CFI 73f18 $r12: .cfa -16 + ^
+STACK CFI 73f19 .cfa: $rsp 24 +
+STACK CFI 73f1a .cfa: $rsp 32 +
+STACK CFI 73f21 $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 75c47 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75c51 .cfa: $rsp 0 +
+STACK CFI 75c55 .cfa: $rsp 128 +
+STACK CFI 75c5d .cfa: $rsp -128 +
+STACK CFI INIT 75c62 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75c70 .cfa: $rsp 0 +
+STACK CFI 75c74 .cfa: $rsp 128 +
+STACK CFI 75c7c .cfa: $rsp -128 +
+STACK CFI INIT 75c81 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75c8f .cfa: $rsp 0 +
+STACK CFI 75c93 .cfa: $rsp 128 +
+STACK CFI 75c9b .cfa: $rsp -128 +
+STACK CFI INIT 75ca0 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75caa .cfa: $rsp 0 +
+STACK CFI 75cae .cfa: $rsp 128 +
+STACK CFI 75cb6 .cfa: $rsp -128 +
+STACK CFI INIT 75cbb 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75cc9 .cfa: $rsp 0 +
+STACK CFI 75ccd .cfa: $rsp 128 +
+STACK CFI 75cd5 .cfa: $rsp -128 +
+STACK CFI INIT 75cda 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75ce4 .cfa: $rsp 0 +
+STACK CFI 75ce8 .cfa: $rsp 128 +
+STACK CFI 75cf0 .cfa: $rsp -128 +
+STACK CFI INIT 75cf5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75d03 .cfa: $rsp 0 +
+STACK CFI 75d07 .cfa: $rsp 128 +
+STACK CFI 75d0f .cfa: $rsp -128 +
+STACK CFI INIT 75d14 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75d1e .cfa: $rsp 0 +
+STACK CFI 75d22 .cfa: $rsp 128 +
+STACK CFI 75d2a .cfa: $rsp -128 +
+STACK CFI INIT 75d2f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75d3d .cfa: $rsp 0 +
+STACK CFI 75d41 .cfa: $rsp 128 +
+STACK CFI 75d49 .cfa: $rsp -128 +
+STACK CFI INIT 75d4e 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75d58 .cfa: $rsp 0 +
+STACK CFI 75d5c .cfa: $rsp 128 +
+STACK CFI 75d64 .cfa: $rsp -128 +
+STACK CFI INIT 75d69 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75d77 .cfa: $rsp 0 +
+STACK CFI 75d7b .cfa: $rsp 128 +
+STACK CFI 75d83 .cfa: $rsp -128 +
+STACK CFI INIT 75d88 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75d92 .cfa: $rsp 0 +
+STACK CFI 75d96 .cfa: $rsp 128 +
+STACK CFI 75d9e .cfa: $rsp -128 +
+STACK CFI INIT 75da3 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75dad .cfa: $rsp 0 +
+STACK CFI 75db1 .cfa: $rsp 128 +
+STACK CFI 75db9 .cfa: $rsp -128 +
+STACK CFI INIT 75dbe 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75dcc .cfa: $rsp 0 +
+STACK CFI 75dd0 .cfa: $rsp 128 +
+STACK CFI 75dd8 .cfa: $rsp -128 +
+STACK CFI INIT 75ddd 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75deb .cfa: $rsp 0 +
+STACK CFI 75def .cfa: $rsp 128 +
+STACK CFI 75df7 .cfa: $rsp -128 +
+STACK CFI INIT 75dfc 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75e06 .cfa: $rsp 0 +
+STACK CFI 75e0a .cfa: $rsp 128 +
+STACK CFI 75e12 .cfa: $rsp -128 +
+STACK CFI INIT 75e17 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75e21 .cfa: $rsp 0 +
+STACK CFI 75e25 .cfa: $rsp 128 +
+STACK CFI 75e2d .cfa: $rsp -128 +
+STACK CFI INIT 75e32 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75e40 .cfa: $rsp 0 +
+STACK CFI 75e44 .cfa: $rsp 128 +
+STACK CFI 75e4c .cfa: $rsp -128 +
+STACK CFI INIT 75e51 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75e5f .cfa: $rsp 0 +
+STACK CFI 75e63 .cfa: $rsp 128 +
+STACK CFI 75e6b .cfa: $rsp -128 +
+STACK CFI INIT 75e70 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75e7e .cfa: $rsp 0 +
+STACK CFI 75e82 .cfa: $rsp 128 +
+STACK CFI 75e8a .cfa: $rsp -128 +
+STACK CFI INIT 75e8f 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 75e99 .cfa: $rsp 0 +
+STACK CFI 75e9d .cfa: $rsp 128 +
+STACK CFI 75ea5 .cfa: $rsp -128 +
+STACK CFI INIT 740d0 8e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74160 247 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 74161 .cfa: $rsp 16 +
+STACK CFI 74162 .cfa: $rsp 24 +
+STACK CFI 74165 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 74169 .cfa: $rsp 64 +
+STACK CFI INIT 743b0 1e9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 743b1 .cfa: $rsp 16 +
+STACK CFI 743b2 .cfa: $rsp 24 +
+STACK CFI 743b5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 743b9 .cfa: $rsp 64 +
+STACK CFI INIT 745a0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 745d0 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74600 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74630 72 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 74639 .cfa: $rsp 16 +
+STACK CFI 7463c $rbx: .cfa -16 + ^
+STACK CFI INIT 746b0 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 746e0 4a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 746e1 .cfa: $rsp 16 +
+STACK CFI 746e9 $rbx: .cfa -16 + ^
+STACK CFI INIT 74730 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74740 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 74748 .cfa: $rsp 16 +
+STACK CFI 7474b $rbx: .cfa -16 + ^
+STACK CFI INIT 74770 d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74780 c4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7478d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 74796 .cfa: $rsp 32 +
+STACK CFI 747a3 $r12: .cfa -16 + ^
+STACK CFI INIT 74850 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74870 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74920 c7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7492c $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 7493a .cfa: $rsp 48 +
+STACK CFI 74940 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 749f0 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74a00 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74a10 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74a20 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 74a21 .cfa: $rsp 16 +
+STACK CFI 74a28 $rbx: .cfa -16 + ^
+STACK CFI INIT 74a70 36 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 74a79 .cfa: $rsp 16 +
+STACK CFI 74a7c $rbx: .cfa -16 + ^
+STACK CFI INIT 74ab0 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74af0 287 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 74af2 .cfa: $rsp 16 +
+STACK CFI 74af4 .cfa: $rsp 24 +
+STACK CFI 74af6 .cfa: $rsp 32 +
+STACK CFI 74af8 .cfa: $rsp 40 +
+STACK CFI 74af9 .cfa: $rsp 48 +
+STACK CFI 74afa .cfa: $rsp 56 +
+STACK CFI 74afc $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 74b00 .cfa: $rsp 96 +
+STACK CFI INIT 74d80 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 74d90 247 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 74d92 .cfa: $rsp 16 +
+STACK CFI 74d94 .cfa: $rsp 24 +
+STACK CFI 74d96 .cfa: $rsp 32 +
+STACK CFI 74d98 .cfa: $rsp 40 +
+STACK CFI 74d99 .cfa: $rsp 48 +
+STACK CFI 74d9a .cfa: $rsp 56 +
+STACK CFI 74d9e .cfa: $rsp 96 +
+STACK CFI 74da5 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 74fe0 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 74fe1 .cfa: $rsp 16 +
+STACK CFI 74fe4 $rbx: .cfa -16 + ^
+STACK CFI 74fe8 .cfa: $rsp 32 +
+STACK CFI INIT 75040 3f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75080 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75090 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 750d0 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 750d1 .cfa: $rsp 16 +
+STACK CFI 750da .cfa: $rsp 32 +
+STACK CFI 750de $rbx: .cfa -16 + ^
+STACK CFI INIT 75160 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75190 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 751a0 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 751b0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 751c0 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 751d0 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 751e0 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 751f0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75200 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75210 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75220 4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75230 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75280 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 752d0 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 136300 60 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136304 .cfa: $rsp 16 +
+STACK CFI INIT 752f0 74 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 752fd $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 75301 .cfa: $rsp 48 +
+STACK CFI INIT 75370 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 75371 .cfa: $rsp 16 +
+STACK CFI 75374 $rbx: .cfa -16 + ^
+STACK CFI INIT 753f0 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 753f1 .cfa: $rsp 16 +
+STACK CFI 753f6 $rbx: .cfa -16 + ^
+STACK CFI INIT 75430 bf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 75432 .cfa: $rsp 16 +
+STACK CFI 7543a $r14: .cfa -16 + ^
+STACK CFI 7543c .cfa: $rsp 24 +
+STACK CFI 7543e .cfa: $rsp 32 +
+STACK CFI 75441 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI 75442 .cfa: $rsp 40 +
+STACK CFI 75445 $rbp: .cfa -40 + ^
+STACK CFI 75446 .cfa: $rsp 48 +
+STACK CFI 75449 $rbx: .cfa -48 + ^
+STACK CFI INIT 754f0 196 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 754fd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 75518 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 80 +
+STACK CFI INIT 75690 15f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7569c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 756b7 .cfa: $rsp 64 +
+STACK CFI 756c4 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 757f0 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 757f1 .cfa: $rsp 16 +
+STACK CFI 757fa $rbx: .cfa -16 + ^
+STACK CFI INIT 758c0 b8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 758c1 .cfa: $rsp 16 +
+STACK CFI 758ca $rbx: .cfa -16 + ^
+STACK CFI INIT 75980 ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 75982 .cfa: $rsp 16 +
+STACK CFI 75985 $r14: .cfa -16 + ^
+STACK CFI 75987 .cfa: $rsp 24 +
+STACK CFI 7598a $r13: .cfa -24 + ^
+STACK CFI 7598c .cfa: $rsp 32 +
+STACK CFI 7598d .cfa: $rsp 40 +
+STACK CFI 75990 $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^
+STACK CFI 75991 .cfa: $rsp 48 +
+STACK CFI 75994 $rbx: .cfa -48 + ^
+STACK CFI INIT 75a30 1d0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 75a32 .cfa: $rsp 16 +
+STACK CFI 75a36 .cfa: $rsp 24 +
+STACK CFI 75a38 .cfa: $rsp 32 +
+STACK CFI 75a3a .cfa: $rsp 40 +
+STACK CFI 75a3b .cfa: $rsp 48 +
+STACK CFI 75a3c .cfa: $rsp 56 +
+STACK CFI 75a40 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 64 +
+STACK CFI INIT 75c00 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 75c01 .cfa: $rsp 16 +
+STACK CFI 75c0c $rbx: .cfa -16 + ^
+STACK CFI INIT 75eb0 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75f00 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75f20 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 75f21 .cfa: $rsp 16 +
+STACK CFI 75f24 $rbx: .cfa -16 + ^
+STACK CFI INIT 75f50 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 75f70 1ba .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 75f89 $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 75f97 .cfa: $rsp 80 +
+STACK CFI 75fad $r13: .cfa -32 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 76130 197 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7613d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 7614b .cfa: $rsp 64 +
+STACK CFI 76153 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 762d0 1ae .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 762dd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 762ea $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 762f8 .cfa: $rsp 80 +
+STACK CFI 76307 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 76480 ae .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7648d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 7649b .cfa: $rsp 48 +
+STACK CFI 764a4 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 76530 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 76538 .cfa: $rsp 16 +
+STACK CFI 7653e $rbx: .cfa -16 + ^
+STACK CFI INIT 76550 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7d1b4 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d1be .cfa: $rsp 0 +
+STACK CFI 7d1c2 .cfa: $rsp 128 +
+STACK CFI 7d1ca .cfa: $rsp -128 +
+STACK CFI INIT 7d1cf 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d1dd .cfa: $rsp 0 +
+STACK CFI 7d1e1 .cfa: $rsp 128 +
+STACK CFI 7d1e9 .cfa: $rsp -128 +
+STACK CFI INIT 7d1ee 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d1f8 .cfa: $rsp 0 +
+STACK CFI 7d1fc .cfa: $rsp 128 +
+STACK CFI 7d204 .cfa: $rsp -128 +
+STACK CFI INIT 7d209 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d217 .cfa: $rsp 0 +
+STACK CFI 7d21b .cfa: $rsp 128 +
+STACK CFI 7d223 .cfa: $rsp -128 +
+STACK CFI INIT 7d228 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d236 .cfa: $rsp 0 +
+STACK CFI 7d23a .cfa: $rsp 128 +
+STACK CFI 7d242 .cfa: $rsp -128 +
+STACK CFI INIT 7d247 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d255 .cfa: $rsp 0 +
+STACK CFI 7d259 .cfa: $rsp 128 +
+STACK CFI 7d261 .cfa: $rsp -128 +
+STACK CFI INIT 7d266 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d274 .cfa: $rsp 0 +
+STACK CFI 7d278 .cfa: $rsp 128 +
+STACK CFI 7d280 .cfa: $rsp -128 +
+STACK CFI INIT 7d285 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d293 .cfa: $rsp 0 +
+STACK CFI 7d297 .cfa: $rsp 128 +
+STACK CFI 7d29f .cfa: $rsp -128 +
+STACK CFI INIT 7d2a4 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d2b2 .cfa: $rsp 0 +
+STACK CFI 7d2b6 .cfa: $rsp 128 +
+STACK CFI 7d2be .cfa: $rsp -128 +
+STACK CFI INIT 7d2c3 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d2d1 .cfa: $rsp 0 +
+STACK CFI 7d2d5 .cfa: $rsp 128 +
+STACK CFI 7d2dd .cfa: $rsp -128 +
+STACK CFI INIT 7d2e2 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d2ec .cfa: $rsp 0 +
+STACK CFI 7d2f0 .cfa: $rsp 128 +
+STACK CFI 7d2f8 .cfa: $rsp -128 +
+STACK CFI INIT 7d2fd 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d307 .cfa: $rsp 0 +
+STACK CFI 7d30b .cfa: $rsp 128 +
+STACK CFI 7d313 .cfa: $rsp -128 +
+STACK CFI INIT 7d318 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d326 .cfa: $rsp 0 +
+STACK CFI 7d32a .cfa: $rsp 128 +
+STACK CFI 7d332 .cfa: $rsp -128 +
+STACK CFI INIT 7d337 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d345 .cfa: $rsp 0 +
+STACK CFI 7d349 .cfa: $rsp 128 +
+STACK CFI 7d351 .cfa: $rsp -128 +
+STACK CFI INIT 7d356 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d364 .cfa: $rsp 0 +
+STACK CFI 7d368 .cfa: $rsp 128 +
+STACK CFI 7d370 .cfa: $rsp -128 +
+STACK CFI INIT 7d375 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d383 .cfa: $rsp 0 +
+STACK CFI 7d387 .cfa: $rsp 128 +
+STACK CFI 7d38f .cfa: $rsp -128 +
+STACK CFI INIT 7d394 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d39e .cfa: $rsp 0 +
+STACK CFI 7d3a2 .cfa: $rsp 128 +
+STACK CFI 7d3aa .cfa: $rsp -128 +
+STACK CFI INIT 7d3af 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d3b9 .cfa: $rsp 0 +
+STACK CFI 7d3bd .cfa: $rsp 128 +
+STACK CFI 7d3c5 .cfa: $rsp -128 +
+STACK CFI INIT 7d3ca 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d3d8 .cfa: $rsp 0 +
+STACK CFI 7d3dc .cfa: $rsp 128 +
+STACK CFI 7d3e4 .cfa: $rsp -128 +
+STACK CFI INIT 7d3e9 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d3f7 .cfa: $rsp 0 +
+STACK CFI 7d3fb .cfa: $rsp 128 +
+STACK CFI 7d403 .cfa: $rsp -128 +
+STACK CFI INIT 7d408 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d412 .cfa: $rsp 0 +
+STACK CFI 7d416 .cfa: $rsp 128 +
+STACK CFI 7d41e .cfa: $rsp -128 +
+STACK CFI INIT 7d423 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d431 .cfa: $rsp 0 +
+STACK CFI 7d435 .cfa: $rsp 128 +
+STACK CFI 7d43d .cfa: $rsp -128 +
+STACK CFI INIT 7d442 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d450 .cfa: $rsp 0 +
+STACK CFI 7d454 .cfa: $rsp 128 +
+STACK CFI 7d45c .cfa: $rsp -128 +
+STACK CFI INIT 7d461 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d46f .cfa: $rsp 0 +
+STACK CFI 7d473 .cfa: $rsp 128 +
+STACK CFI 7d47b .cfa: $rsp -128 +
+STACK CFI INIT 7d480 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d48e .cfa: $rsp 0 +
+STACK CFI 7d492 .cfa: $rsp 128 +
+STACK CFI 7d49a .cfa: $rsp -128 +
+STACK CFI INIT 7d49f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d4ad .cfa: $rsp 0 +
+STACK CFI 7d4b1 .cfa: $rsp 128 +
+STACK CFI 7d4b9 .cfa: $rsp -128 +
+STACK CFI INIT 7d4be 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d4cc .cfa: $rsp 0 +
+STACK CFI 7d4d0 .cfa: $rsp 128 +
+STACK CFI 7d4d8 .cfa: $rsp -128 +
+STACK CFI INIT 7d4dd 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d4e7 .cfa: $rsp 0 +
+STACK CFI 7d4eb .cfa: $rsp 128 +
+STACK CFI 7d4f3 .cfa: $rsp -128 +
+STACK CFI INIT 7d4f8 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d502 .cfa: $rsp 0 +
+STACK CFI 7d506 .cfa: $rsp 128 +
+STACK CFI 7d50e .cfa: $rsp -128 +
+STACK CFI INIT 7d513 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d51d .cfa: $rsp 0 +
+STACK CFI 7d521 .cfa: $rsp 128 +
+STACK CFI 7d529 .cfa: $rsp -128 +
+STACK CFI INIT 7d52e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d53c .cfa: $rsp 0 +
+STACK CFI 7d540 .cfa: $rsp 128 +
+STACK CFI 7d548 .cfa: $rsp -128 +
+STACK CFI INIT 7d54d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d55b .cfa: $rsp 0 +
+STACK CFI 7d55f .cfa: $rsp 128 +
+STACK CFI 7d567 .cfa: $rsp -128 +
+STACK CFI INIT 7d56c 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d576 .cfa: $rsp 0 +
+STACK CFI 7d57a .cfa: $rsp 128 +
+STACK CFI 7d582 .cfa: $rsp -128 +
+STACK CFI INIT 7d587 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d595 .cfa: $rsp 0 +
+STACK CFI 7d599 .cfa: $rsp 128 +
+STACK CFI 7d5a1 .cfa: $rsp -128 +
+STACK CFI INIT 7d5a6 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d5b0 .cfa: $rsp 0 +
+STACK CFI 7d5b4 .cfa: $rsp 128 +
+STACK CFI 7d5bc .cfa: $rsp -128 +
+STACK CFI INIT 7d5c1 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d5cb .cfa: $rsp 0 +
+STACK CFI 7d5cf .cfa: $rsp 128 +
+STACK CFI 7d5d7 .cfa: $rsp -128 +
+STACK CFI INIT 7d5dc 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d5ea .cfa: $rsp 0 +
+STACK CFI 7d5ee .cfa: $rsp 128 +
+STACK CFI 7d5f6 .cfa: $rsp -128 +
+STACK CFI INIT 7d5fb 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d609 .cfa: $rsp 0 +
+STACK CFI 7d60d .cfa: $rsp 128 +
+STACK CFI 7d615 .cfa: $rsp -128 +
+STACK CFI INIT 7d61a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d624 .cfa: $rsp 0 +
+STACK CFI 7d628 .cfa: $rsp 128 +
+STACK CFI 7d630 .cfa: $rsp -128 +
+STACK CFI INIT 7d635 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d63f .cfa: $rsp 0 +
+STACK CFI 7d643 .cfa: $rsp 128 +
+STACK CFI 7d64b .cfa: $rsp -128 +
+STACK CFI INIT 7d650 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d65e .cfa: $rsp 0 +
+STACK CFI 7d662 .cfa: $rsp 128 +
+STACK CFI 7d66a .cfa: $rsp -128 +
+STACK CFI INIT 7d66f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d67d .cfa: $rsp 0 +
+STACK CFI 7d681 .cfa: $rsp 128 +
+STACK CFI 7d689 .cfa: $rsp -128 +
+STACK CFI INIT 7d68e 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d698 .cfa: $rsp 0 +
+STACK CFI 7d69c .cfa: $rsp 128 +
+STACK CFI 7d6a4 .cfa: $rsp -128 +
+STACK CFI INIT 7d6a9 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d6b3 .cfa: $rsp 0 +
+STACK CFI 7d6b7 .cfa: $rsp 128 +
+STACK CFI 7d6bf .cfa: $rsp -128 +
+STACK CFI INIT 7d6c4 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d6ce .cfa: $rsp 0 +
+STACK CFI 7d6d2 .cfa: $rsp 128 +
+STACK CFI 7d6da .cfa: $rsp -128 +
+STACK CFI INIT 7d6df 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d6ea .cfa: $rsp 0 +
+STACK CFI 7d6ee .cfa: $rsp 128 +
+STACK CFI 7d6f6 .cfa: $rsp -128 +
+STACK CFI INIT 7d6fb 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d706 .cfa: $rsp 0 +
+STACK CFI 7d70a .cfa: $rsp 128 +
+STACK CFI 7d712 .cfa: $rsp -128 +
+STACK CFI INIT 7d717 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d725 .cfa: $rsp 0 +
+STACK CFI 7d729 .cfa: $rsp 128 +
+STACK CFI 7d731 .cfa: $rsp -128 +
+STACK CFI INIT 7d736 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d744 .cfa: $rsp 0 +
+STACK CFI 7d748 .cfa: $rsp 128 +
+STACK CFI 7d750 .cfa: $rsp -128 +
+STACK CFI INIT 7d755 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d763 .cfa: $rsp 0 +
+STACK CFI 7d767 .cfa: $rsp 128 +
+STACK CFI 7d76f .cfa: $rsp -128 +
+STACK CFI INIT 7d774 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d77f .cfa: $rsp 0 +
+STACK CFI 7d783 .cfa: $rsp 128 +
+STACK CFI 7d78b .cfa: $rsp -128 +
+STACK CFI INIT 7d790 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d79e .cfa: $rsp 0 +
+STACK CFI 7d7a2 .cfa: $rsp 128 +
+STACK CFI 7d7aa .cfa: $rsp -128 +
+STACK CFI INIT 7d7af 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d7bd .cfa: $rsp 0 +
+STACK CFI 7d7c1 .cfa: $rsp 128 +
+STACK CFI 7d7c9 .cfa: $rsp -128 +
+STACK CFI INIT 7d7ce 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d7dc .cfa: $rsp 0 +
+STACK CFI 7d7e0 .cfa: $rsp 128 +
+STACK CFI 7d7e8 .cfa: $rsp -128 +
+STACK CFI INIT 7d7ed 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d7fb .cfa: $rsp 0 +
+STACK CFI 7d7ff .cfa: $rsp 128 +
+STACK CFI 7d807 .cfa: $rsp -128 +
+STACK CFI INIT 7d80c 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d817 .cfa: $rsp 0 +
+STACK CFI 7d81b .cfa: $rsp 128 +
+STACK CFI 7d823 .cfa: $rsp -128 +
+STACK CFI INIT 7d828 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d833 .cfa: $rsp 0 +
+STACK CFI 7d837 .cfa: $rsp 128 +
+STACK CFI 7d83f .cfa: $rsp -128 +
+STACK CFI INIT 7d844 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d852 .cfa: $rsp 0 +
+STACK CFI 7d856 .cfa: $rsp 128 +
+STACK CFI 7d85e .cfa: $rsp -128 +
+STACK CFI INIT 7d863 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d871 .cfa: $rsp 0 +
+STACK CFI 7d875 .cfa: $rsp 128 +
+STACK CFI 7d87d .cfa: $rsp -128 +
+STACK CFI INIT 7d882 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d890 .cfa: $rsp 0 +
+STACK CFI 7d894 .cfa: $rsp 128 +
+STACK CFI 7d89c .cfa: $rsp -128 +
+STACK CFI INIT 7d8a1 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d8ac .cfa: $rsp 0 +
+STACK CFI 7d8b0 .cfa: $rsp 128 +
+STACK CFI 7d8b8 .cfa: $rsp -128 +
+STACK CFI INIT 7d8bd 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d8c7 .cfa: $rsp 0 +
+STACK CFI 7d8cb .cfa: $rsp 128 +
+STACK CFI 7d8d3 .cfa: $rsp -128 +
+STACK CFI INIT 7d8d8 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d8e2 .cfa: $rsp 0 +
+STACK CFI 7d8e6 .cfa: $rsp 128 +
+STACK CFI 7d8ee .cfa: $rsp -128 +
+STACK CFI INIT 7d8f3 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d8fd .cfa: $rsp 0 +
+STACK CFI 7d901 .cfa: $rsp 128 +
+STACK CFI 7d909 .cfa: $rsp -128 +
+STACK CFI INIT 7d90e 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d918 .cfa: $rsp 0 +
+STACK CFI 7d91c .cfa: $rsp 128 +
+STACK CFI 7d924 .cfa: $rsp -128 +
+STACK CFI INIT 7d929 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d933 .cfa: $rsp 0 +
+STACK CFI 7d937 .cfa: $rsp 128 +
+STACK CFI 7d93f .cfa: $rsp -128 +
+STACK CFI INIT 7d944 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d94e .cfa: $rsp 0 +
+STACK CFI 7d952 .cfa: $rsp 128 +
+STACK CFI 7d95a .cfa: $rsp -128 +
+STACK CFI INIT 7d95f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d96d .cfa: $rsp 0 +
+STACK CFI 7d971 .cfa: $rsp 128 +
+STACK CFI 7d979 .cfa: $rsp -128 +
+STACK CFI INIT 7d97e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d98c .cfa: $rsp 0 +
+STACK CFI 7d990 .cfa: $rsp 128 +
+STACK CFI 7d998 .cfa: $rsp -128 +
+STACK CFI INIT 7d99d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d9ab .cfa: $rsp 0 +
+STACK CFI 7d9af .cfa: $rsp 128 +
+STACK CFI 7d9b7 .cfa: $rsp -128 +
+STACK CFI INIT 7d9bc 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7d9ca .cfa: $rsp 0 +
+STACK CFI 7d9ce .cfa: $rsp 128 +
+STACK CFI 7d9d6 .cfa: $rsp -128 +
+STACK CFI INIT 76570 11b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 76577 .cfa: $rsp 16 +
+STACK CFI 7657f $rbx: .cfa -16 + ^
+STACK CFI INIT 76690 b6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 76750 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 767d0 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 767e0 6b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 76850 9a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 768f0 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 76930 ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7693d $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI 76950 .cfa: $rsp 48 +
+STACK CFI 76958 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 76a00 2b8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 76a0e .cfa: $rsp 48 +
+STACK CFI 76a18 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 76cc0 e0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 76cc7 $rbp: .cfa -24 + ^
+STACK CFI 76cd7 .cfa: $rsp 64 +
+STACK CFI 76cdd $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 76da0 169 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 76db8 .cfa: $rsp 48 +
+STACK CFI 76dbf $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 76f10 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 76f14 .cfa: $rsp 48 +
+STACK CFI INIT 76f90 463 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 76f92 .cfa: $rsp 16 +
+STACK CFI 76f97 .cfa: $rsp 24 +
+STACK CFI 76f99 .cfa: $rsp 32 +
+STACK CFI 76f9b .cfa: $rsp 40 +
+STACK CFI 76f9c .cfa: $rsp 48 +
+STACK CFI 76f9d .cfa: $rsp 56 +
+STACK CFI 76fa1 .cfa: $rsp 96 +
+STACK CFI 76faf $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 77400 19a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 77401 .cfa: $rsp 16 +
+STACK CFI 77403 $rbp: .cfa -16 + ^
+STACK CFI 77404 .cfa: $rsp 24 +
+STACK CFI 77406 $rbx: .cfa -24 + ^
+STACK CFI 7740a .cfa: $rsp 32 +
+STACK CFI INIT 775a0 3e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 775a2 .cfa: $rsp 16 +
+STACK CFI 775a4 .cfa: $rsp 24 +
+STACK CFI 775a5 .cfa: $rsp 32 +
+STACK CFI 775a6 .cfa: $rsp 40 +
+STACK CFI 775aa .cfa: $rsp 96 +
+STACK CFI 775b6 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 77990 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 779a0 10b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 779a1 .cfa: $rsp 16 +
+STACK CFI 779a5 .cfa: $rsp 24 +
+STACK CFI 779a9 .cfa: $rsp 48 +
+STACK CFI 779b6 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 77ab0 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 77ab1 .cfa: $rsp 16 +
+STACK CFI 77ab4 $rbx: .cfa -16 + ^
+STACK CFI 77ab8 .cfa: $rsp 64 +
+STACK CFI INIT 77b40 513 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 77b4d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 77b65 .cfa: $rsp 64 +
+STACK CFI 77b6f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 78060 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 78061 .cfa: $rsp 16 +
+STACK CFI 78062 .cfa: $rsp 24 +
+STACK CFI 78065 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 78069 .cfa: $rsp 32 +
+STACK CFI INIT 78130 913 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 78132 .cfa: $rsp 16 +
+STACK CFI 78134 .cfa: $rsp 24 +
+STACK CFI 78136 .cfa: $rsp 32 +
+STACK CFI 78138 .cfa: $rsp 40 +
+STACK CFI 7813b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 7813c .cfa: $rsp 48 +
+STACK CFI 7813d .cfa: $rsp 56 +
+STACK CFI 78140 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 78144 .cfa: $rsp 112 +
+STACK CFI INIT 78a50 b9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 78a54 .cfa: $rsp 16 +
+STACK CFI 78a56 $rbx: .cfa -16 + ^
+STACK CFI INIT 78b10 ea .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 78b14 .cfa: $rsp 16 +
+STACK CFI 78b17 $rbx: .cfa -16 + ^
+STACK CFI INIT 78c00 2be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 78c02 .cfa: $rsp 16 +
+STACK CFI 78c04 .cfa: $rsp 24 +
+STACK CFI 78c06 .cfa: $rsp 32 +
+STACK CFI 78c08 .cfa: $rsp 40 +
+STACK CFI 78c09 .cfa: $rsp 48 +
+STACK CFI 78c0a .cfa: $rsp 56 +
+STACK CFI 78c0e .cfa: $rsp 112 +
+STACK CFI 78c20 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 78ec0 1d5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 78ecd $r12: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI 78ee1 $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ .cfa: $rsp 48 +
+STACK CFI INIT 790a0 299 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 790a4 .cfa: $rsp 16 +
+STACK CFI 790aa $rbx: .cfa -16 + ^
+STACK CFI INIT 79340 13ef .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 79342 .cfa: $rsp 16 +
+STACK CFI 79344 .cfa: $rsp 24 +
+STACK CFI 79346 .cfa: $rsp 32 +
+STACK CFI 79348 .cfa: $rsp 40 +
+STACK CFI 79349 .cfa: $rsp 48 +
+STACK CFI 7934c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI 7934d .cfa: $rsp 56 +
+STACK CFI 79351 .cfa: $rsp 144 +
+STACK CFI 79360 $rbx: .cfa -56 + ^
+STACK CFI INIT 7a730 9a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7a735 .cfa: $rsp 16 +
+STACK CFI 7a738 $rbx: .cfa -16 + ^
+STACK CFI INIT 7a7d0 29b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7a7dd $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI 7a7f8 .cfa: $rsp 64 +
+STACK CFI 7a802 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 7aa70 123 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7aa7d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 7aa86 .cfa: $rsp 32 +
+STACK CFI 7aa93 $r12: .cfa -16 + ^
+STACK CFI INIT 7aba0 3e7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7aba2 .cfa: $rsp 16 +
+STACK CFI 7aba5 $r15: .cfa -16 + ^
+STACK CFI 7abae .cfa: $rsp 24 +
+STACK CFI 7abb1 $r14: .cfa -24 + ^
+STACK CFI 7abb3 .cfa: $rsp 32 +
+STACK CFI 7abb5 .cfa: $rsp 40 +
+STACK CFI 7abb6 .cfa: $rsp 48 +
+STACK CFI 7abb7 .cfa: $rsp 56 +
+STACK CFI 7abbe .cfa: $rsp 4480 +
+STACK CFI 7abcf $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 7af90 11f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7af92 .cfa: $rsp 16 +
+STACK CFI 7af98 .cfa: $rsp 24 +
+STACK CFI 7af99 .cfa: $rsp 32 +
+STACK CFI 7af9d .cfa: $rsp 144 +
+STACK CFI 7afa5 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 7b0b0 453 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7b0c0 $r13: .cfa -32 + ^
+STACK CFI 7b0e0 .cfa: $rsp 64 +
+STACK CFI 7b0ed $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 7b510 2a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7b51d $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 7b535 .cfa: $rsp 64 +
+STACK CFI 7b543 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 7b7c0 273 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7b7cd $r12: .cfa -32 + ^ $rbx: .cfa -48 + ^
+STACK CFI 7b7e0 .cfa: $rsp 48 +
+STACK CFI 7b7f0 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI INIT 7ba40 d3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7ba48 .cfa: $rsp 16 +
+STACK CFI 7ba54 $rbx: .cfa -16 + ^
+STACK CFI INIT 7bb20 257 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7bb2d $r12: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI 7bb3b .cfa: $rsp 48 +
+STACK CFI 7bb4e $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT 7bd80 b9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7bd88 .cfa: $rsp 16 +
+STACK CFI 7bd8b $rbx: .cfa -16 + ^
+STACK CFI INIT 7be40 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7be48 .cfa: $rsp 16 +
+STACK CFI 7be4b $rbx: .cfa -16 + ^
+STACK CFI INIT 7be60 1c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7be61 .cfa: $rsp 16 +
+STACK CFI 7be66 $rbx: .cfa -16 + ^
+STACK CFI INIT 7c030 29f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7c03d $r12: .cfa -32 + ^ $rbx: .cfa -48 + ^
+STACK CFI 7c053 .cfa: $rsp 48 +
+STACK CFI 7c066 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI INIT 7c2d0 40 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7c2de .cfa: $rsp 32 +
+STACK CFI 7c2e8 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 7c310 63 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7c311 .cfa: $rsp 16 +
+STACK CFI 7c314 $rbx: .cfa -16 + ^
+STACK CFI INIT 7c380 1ba .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7c382 .cfa: $rsp 16 +
+STACK CFI 7c384 .cfa: $rsp 24 +
+STACK CFI 7c386 .cfa: $rsp 32 +
+STACK CFI 7c388 .cfa: $rsp 40 +
+STACK CFI 7c389 .cfa: $rsp 48 +
+STACK CFI 7c38a .cfa: $rsp 56 +
+STACK CFI 7c38e .cfa: $rsp 144 +
+STACK CFI 7c39c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 7c540 471 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7c54d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 7c55a $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 7c568 .cfa: $rsp 64 +
+STACK CFI 7c57c $r12: .cfa -40 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 7c9c0 1a4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7c9cd $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 7c9da $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI 7c9e8 .cfa: $rsp 64 +
+STACK CFI 7c9f3 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI INIT 7cb70 340 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7cb7d $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 7cb98 .cfa: $rsp 64 +
+STACK CFI 7cbab $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 7ceb0 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7cebe .cfa: $rsp 32 +
+STACK CFI 7cec8 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 7cf00 2b4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7cf0d $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI 7cf28 .cfa: $rsp 112 +
+STACK CFI 7cf32 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI INIT 7d9e0 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7d9e4 .cfa: $rsp 16 +
+STACK CFI INIT 7da00 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7da04 .cfa: $rsp 32 +
+STACK CFI INIT 7da90 3d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7da91 .cfa: $rsp 16 +
+STACK CFI 7da98 $rbx: .cfa -16 + ^
+STACK CFI INIT 7dad0 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7daf0 d6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7daf4 .cfa: $rsp 16 +
+STACK CFI INIT 7dbd0 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7dbd4 .cfa: $rsp 16 +
+STACK CFI INIT 7dbf0 116 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7dbf1 .cfa: $rsp 16 +
+STACK CFI 7dbf4 $rbp: .cfa -16 + ^
+STACK CFI 7dbf5 .cfa: $rsp 24 +
+STACK CFI 7dbf9 .cfa: $rsp 48 +
+STACK CFI 7dc09 $rbx: .cfa -24 + ^
+STACK CFI INIT 7dd10 12c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7dd1d $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI 7dd26 .cfa: $rsp 32 +
+STACK CFI 7dd37 $rbp: .cfa -24 + ^
+STACK CFI INIT 7de40 28f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7de4d $r13: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI 7de5a $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI 7de68 .cfa: $rsp 80 +
+STACK CFI 7de74 $r12: .cfa -40 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 7e0d0 14f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e0dd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 7e0e6 .cfa: $rsp 48 +
+STACK CFI 7e0f4 $r12: .cfa -16 + ^
+STACK CFI INIT 7e220 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e224 .cfa: $rsp 16 +
+STACK CFI INIT 7ebb0 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ebbe .cfa: $rsp 0 +
+STACK CFI 7ebc2 .cfa: $rsp 128 +
+STACK CFI 7ebca .cfa: $rsp -128 +
+STACK CFI INIT 7ebcf 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ebdd .cfa: $rsp 0 +
+STACK CFI 7ebe1 .cfa: $rsp 128 +
+STACK CFI 7ebe9 .cfa: $rsp -128 +
+STACK CFI INIT 7ebee 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ebfc .cfa: $rsp 0 +
+STACK CFI 7ec00 .cfa: $rsp 128 +
+STACK CFI 7ec08 .cfa: $rsp -128 +
+STACK CFI INIT 7ec0d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ec1b .cfa: $rsp 0 +
+STACK CFI 7ec1f .cfa: $rsp 128 +
+STACK CFI 7ec27 .cfa: $rsp -128 +
+STACK CFI INIT 7ec2c 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ec3a .cfa: $rsp 0 +
+STACK CFI 7ec3e .cfa: $rsp 128 +
+STACK CFI 7ec46 .cfa: $rsp -128 +
+STACK CFI INIT 7ec4b 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ec59 .cfa: $rsp 0 +
+STACK CFI 7ec5d .cfa: $rsp 128 +
+STACK CFI 7ec65 .cfa: $rsp -128 +
+STACK CFI INIT 7ec6a 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ec78 .cfa: $rsp 0 +
+STACK CFI 7ec7c .cfa: $rsp 128 +
+STACK CFI 7ec84 .cfa: $rsp -128 +
+STACK CFI INIT 7ec89 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ec97 .cfa: $rsp 0 +
+STACK CFI 7ec9b .cfa: $rsp 128 +
+STACK CFI 7eca3 .cfa: $rsp -128 +
+STACK CFI INIT 7eca8 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ecb6 .cfa: $rsp 0 +
+STACK CFI 7ecba .cfa: $rsp 128 +
+STACK CFI 7ecc2 .cfa: $rsp -128 +
+STACK CFI INIT 7ecc7 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 7ecd5 .cfa: $rsp 0 +
+STACK CFI 7ecd9 .cfa: $rsp 128 +
+STACK CFI 7ece1 .cfa: $rsp -128 +
+STACK CFI INIT 7e2f0 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7e300 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e304 .cfa: $rsp 16 +
+STACK CFI INIT 7e390 1aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e39e .cfa: $rsp 32 +
+STACK CFI 7e3a8 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 136360 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7e540 12c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e541 .cfa: $rsp 16 +
+STACK CFI 7e544 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 7e54f $r12: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 7e560 $r13: .cfa -24 + ^
+STACK CFI INIT 7e670 123 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e67d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 7e692 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 7e696 .cfa: $rsp 48 +
+STACK CFI INIT 7e7a0 ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e7ad $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI 7e7be .cfa: $rsp 48 +
+STACK CFI 7e7f9 $r13: .cfa -16 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 7e890 142 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e89d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 7e8ab .cfa: $rsp 48 +
+STACK CFI 7e8b7 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 7e9e0 1d0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e9ed $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 7e9fa $r13: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI 7ea0b .cfa: $rsp 80 +
+STACK CFI 7ea4d $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 7ecf0 bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7ecfd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 7ed06 .cfa: $rsp 48 +
+STACK CFI 7ed15 $r12: .cfa -16 + ^
+STACK CFI INIT 7edb0 b5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7edb2 .cfa: $rsp 16 +
+STACK CFI 7edb8 $r12: .cfa -16 + ^
+STACK CFI 7edb9 .cfa: $rsp 24 +
+STACK CFI 7edc0 $rbp: .cfa -24 + ^
+STACK CFI 7edc1 .cfa: $rsp 32 +
+STACK CFI 7edc4 $rbx: .cfa -32 + ^
+STACK CFI 7edcd .cfa: $rsp 48 +
+STACK CFI INIT 7ee70 182 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7ee72 .cfa: $rsp 16 +
+STACK CFI 7ee77 .cfa: $rsp 24 +
+STACK CFI 7ee78 .cfa: $rsp 32 +
+STACK CFI 7ee79 .cfa: $rsp 40 +
+STACK CFI 7ee7c $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 7ee80 .cfa: $rsp 64 +
+STACK CFI INIT 7f000 36 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7f040 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7f060 3d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7f072 .cfa: $rsp 16 +
+STACK CFI INIT 7f0a0 7d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7f0a2 .cfa: $rsp 16 +
+STACK CFI 7f0a5 $r12: .cfa -16 + ^
+STACK CFI 7f0a6 .cfa: $rsp 24 +
+STACK CFI 7f0a7 .cfa: $rsp 32 +
+STACK CFI 7f0ae $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 136380 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136381 .cfa: $rsp 16 +
+STACK CFI 136389 .cfa: $rsp 24 +
+STACK CFI 13638d .cfa: $rsp 32 +
+STACK CFI 136398 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 136990 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136991 .cfa: $rsp 16 +
+STACK CFI 136998 $rbp: .cfa -16 + ^
+STACK CFI 136999 .cfa: $rsp 24 +
+STACK CFI 1369a0 $rbx: .cfa -24 + ^
+STACK CFI 1369a4 .cfa: $rsp 32 +
+STACK CFI INIT 7f120 1bc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7f2e0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 112020 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7f310 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7f390 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1120d0 e99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 7f3d0 1439 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80810 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80820 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 119ca0 a0f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80850 dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80930 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80960 97 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8096d .cfa: $rsp 264 +
+STACK CFI 809f3 .cfa: $rsp 8 +
+STACK CFI INIT 80a00 118 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80b20 57 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 80b2e .cfa: $rsp 32 +
+STACK CFI 80b31 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 80b80 61 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 80b8e .cfa: $rsp 32 +
+STACK CFI 80b91 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 80bf0 b9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 80c07 .cfa: $rsp 32 +
+STACK CFI 80c09 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 80cb0 11a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 80cbd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 80cd8 .cfa: $rsp 96 +
+STACK CFI 80cdc $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 80dd0 3d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80e10 dd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80ef0 6d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80f60 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 81000 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 112f70 11b9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 81040 1849 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 82890 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11a6c0 f6b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 828c0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 114130 19a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 828f0 9f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 82990 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 829c0 9c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 829cd .cfa: $rsp 264 +
+STACK CFI 82a53 .cfa: $rsp 8 +
+STACK CFI INIT 82a60 55 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 82a64 .cfa: $rsp 16 +
+STACK CFI INIT 82ac0 20a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 82acc $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 82ad5 .cfa: $rsp 32 +
+STACK CFI 82ae3 $r12: .cfa -16 + ^
+STACK CFI INIT 82cd0 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 82cd4 .cfa: $rsp 16 +
+STACK CFI INIT 82d20 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 82d50 97 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 82d5d .cfa: $rsp 264 +
+STACK CFI 82de3 .cfa: $rsp 8 +
+STACK CFI INIT 1142d0 675 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1142d2 .cfa: $rsp 16 +
+STACK CFI 1142da .cfa: $rsp 24 +
+STACK CFI 1142dc .cfa: $rsp 32 +
+STACK CFI 1142e0 .cfa: $rsp 40 +
+STACK CFI 1142e1 .cfa: $rsp 48 +
+STACK CFI 1142e2 .cfa: $rsp 56 +
+STACK CFI 1142e8 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 82df0 f1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 82dfa .cfa: $rsp 264 +
+STACK CFI 82ed5 .cfa: $rsp 8 +
+STACK CFI INIT 82ef0 eb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 82efa .cfa: $rsp 264 +
+STACK CFI 82fd3 .cfa: $rsp 8 +
+STACK CFI INIT 82fe0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 82ff0 75 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 83070 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 830a0 400 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 834a0 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 834a4 .cfa: $rsp 16 +
+STACK CFI INIT 834f0 197 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 834f2 .cfa: $rsp 16 +
+STACK CFI 834fa .cfa: $rsp 24 +
+STACK CFI 83500 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 83502 .cfa: $rsp 32 +
+STACK CFI 83505 $r12: .cfa -32 + ^
+STACK CFI 83506 .cfa: $rsp 40 +
+STACK CFI 83507 .cfa: $rsp 48 +
+STACK CFI 8350a $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 83690 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 836c0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 836d0 b10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 841e0 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 84220 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 84230 452 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 843c4 $r14: .cfa -16 + ^
+STACK CFI 843c9 $r13: .cfa -24 + ^
+STACK CFI 843ce $r12: .cfa -32 + ^
+STACK CFI 843d3 $rbx: .cfa -40 + ^
+STACK CFI 8455b $rbx: $rbx
+STACK CFI 84560 $r12: $r12
+STACK CFI 84565 $r13: $r13
+STACK CFI 8456a $r14: $r14
+STACK CFI 845a2 $r14: .cfa -16 + ^
+STACK CFI 845a7 $r13: .cfa -24 + ^
+STACK CFI 845ac $r12: .cfa -32 + ^
+STACK CFI 8466b $r12: $r12
+STACK CFI 84670 $r13: $r13
+STACK CFI 84675 $r14: $r14
+STACK CFI INIT 84690 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 846a0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 846c9 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 846d3 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 846e0 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 846f0 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 84710 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11b640 b03 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 84740 dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 84820 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11c160 10d6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 84850 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 84890 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 114950 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 114960 1c86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 848d0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 848e0 2226 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 86b10 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 86b50 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1165f0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 116600 2096 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 86b90 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 86ba0 2636 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 891e0 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 89220 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 89260 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 89270 465 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 89414 $r14: .cfa -24 + ^
+STACK CFI 89419 $r13: .cfa -32 + ^
+STACK CFI 8941e $r12: .cfa -40 + ^
+STACK CFI 89423 $rbx: .cfa -48 + ^
+STACK CFI 895ab $rbx: $rbx
+STACK CFI 895b0 $r12: $r12
+STACK CFI 895b5 $r13: $r13
+STACK CFI 895ba $r14: $r14
+STACK CFI 895f2 $r14: .cfa -24 + ^
+STACK CFI 895f7 $r13: .cfa -32 + ^
+STACK CFI 895fc $r12: .cfa -40 + ^
+STACK CFI 896bb $r12: $r12
+STACK CFI 896c0 $r13: $r13
+STACK CFI 896c5 $r14: $r14
+STACK CFI INIT 896e0 135 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 89820 126 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 89827 .cfa: $rsp 16 +
+STACK CFI 8983c .cfa: $rsp 24 +
+STACK CFI 89849 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 89950 18b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 89ae0 17b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 89b1b $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 89c60 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 89c6e .cfa: $rsp 32 +
+STACK CFI 89c71 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1186a0 89b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1186a2 .cfa: $rsp 16 +
+STACK CFI 1186aa .cfa: $rsp 24 +
+STACK CFI 1186ac .cfa: $rsp 32 +
+STACK CFI 1186b0 .cfa: $rsp 40 +
+STACK CFI 1186b1 .cfa: $rsp 48 +
+STACK CFI 1186b2 .cfa: $rsp 56 +
+STACK CFI 1186b8 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 89cf0 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 89d30 dd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 89d32 .cfa: $rsp 16 +
+STACK CFI 89d34 .cfa: $rsp 24 +
+STACK CFI 89d36 .cfa: $rsp 32 +
+STACK CFI 89d37 .cfa: $rsp 40 +
+STACK CFI 89d38 .cfa: $rsp 48 +
+STACK CFI 89d3b $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 89d3f .cfa: $rsp 64 +
+STACK CFI INIT 89e10 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 89e30 f9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 89e31 .cfa: $rsp 16 +
+STACK CFI 89e42 .cfa: $rsp 24 +
+STACK CFI 89e47 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 89f30 341 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 89f32 .cfa: $rsp 16 +
+STACK CFI 89f35 $r15: .cfa -16 + ^
+STACK CFI 89f3a .cfa: $rsp 24 +
+STACK CFI 89f3c .cfa: $rsp 32 +
+STACK CFI 89f3e .cfa: $rsp 40 +
+STACK CFI 89f41 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 89f42 .cfa: $rsp 48 +
+STACK CFI 89f45 $rbp: .cfa -48 + ^
+STACK CFI 89f49 .cfa: $rsp 56 +
+STACK CFI 89f4c $rbx: .cfa -56 + ^
+STACK CFI 89f53 .cfa: $rsp 2176 +
+STACK CFI INIT 8a280 335 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8a28d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8a29a $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 8a2a8 .cfa: $rsp 128 +
+STACK CFI 8a2b6 $r12: .cfa -40 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 8a5c0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 118f40 53 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8a5f0 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8a640 6f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8a6b0 89 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8a6bd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8a6d7 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 8a6db .cfa: $rsp 64 +
+STACK CFI INIT 8a740 48 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8a74d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 8a759 .cfa: $rsp 32 +
+STACK CFI 8a75f $r12: .cfa -16 + ^
+STACK CFI INIT 8a790 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8a792 .cfa: $rsp 16 +
+STACK CFI 8a795 $r12: .cfa -16 + ^
+STACK CFI 8a799 .cfa: $rsp 24 +
+STACK CFI 8a79c $rbp: .cfa -24 + ^
+STACK CFI 8a79d .cfa: $rsp 32 +
+STACK CFI 8a7a0 $rbx: .cfa -32 + ^
+STACK CFI INIT 8a7d0 8f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8a7d2 .cfa: $rsp 16 +
+STACK CFI 8a7d4 .cfa: $rsp 24 +
+STACK CFI 8a7d7 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 8a7d9 .cfa: $rsp 32 +
+STACK CFI 8a7dc $r12: .cfa -32 + ^
+STACK CFI 8a7dd .cfa: $rsp 40 +
+STACK CFI 8a7de .cfa: $rsp 48 +
+STACK CFI 8a7e1 $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 8a860 103 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8a86d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 8a882 .cfa: $rsp 48 +
+STACK CFI 8a885 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 8a970 41 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8a974 .cfa: $rsp 16 +
+STACK CFI 8a979 $rbx: .cfa -16 + ^
+STACK CFI INIT 8a9c0 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8a9cd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 8a9d6 .cfa: $rsp 32 +
+STACK CFI 8a9dc $r12: .cfa -16 + ^
+STACK CFI INIT 8aa50 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8aa52 .cfa: $rsp 16 +
+STACK CFI 8aa58 $r12: .cfa -16 + ^
+STACK CFI 8aa59 .cfa: $rsp 24 +
+STACK CFI 8aa5c $rbp: .cfa -24 + ^
+STACK CFI 8aa5d .cfa: $rsp 32 +
+STACK CFI 8aa60 $rbx: .cfa -32 + ^
+STACK CFI INIT 8aaa0 162 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8aaad $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8aac8 .cfa: $rsp 96 +
+STACK CFI 8aace $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 8ac10 43 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8ac12 .cfa: $rsp 16 +
+STACK CFI 8ac18 $r12: .cfa -16 + ^
+STACK CFI 8ac19 .cfa: $rsp 24 +
+STACK CFI 8ac1c $rbp: .cfa -24 + ^
+STACK CFI 8ac1d .cfa: $rsp 32 +
+STACK CFI 8ac20 $rbx: .cfa -32 + ^
+STACK CFI INIT 8ac60 d6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8ac6d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 8ac83 .cfa: $rsp 48 +
+STACK CFI 8ac89 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 8ad40 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8ad4d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8ad67 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 8ad6b .cfa: $rsp 64 +
+STACK CFI INIT 8adf0 322 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8adf2 .cfa: $rsp 16 +
+STACK CFI 8adf4 .cfa: $rsp 24 +
+STACK CFI 8adf6 .cfa: $rsp 32 +
+STACK CFI 8adf8 .cfa: $rsp 40 +
+STACK CFI 8adf9 .cfa: $rsp 48 +
+STACK CFI 8adfa .cfa: $rsp 56 +
+STACK CFI 8adfd $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8ae04 .cfa: $rsp 192 +
+STACK CFI INIT 8b120 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8b121 .cfa: $rsp 16 +
+STACK CFI 8b129 $rbx: .cfa -16 + ^
+STACK CFI INIT 8b140 e91 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8b141 .cfa: $rsp 16 +
+STACK CFI 8b144 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 8b149 $r15: .cfa -24 + ^
+STACK CFI 8b153 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 8bfe0 66 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8c050 ad3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8c051 .cfa: $rsp 16 +
+STACK CFI 8c054 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 8c05f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 8c063 $rbx: .cfa -56 + ^
+STACK CFI INIT 8cb30 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8cb31 .cfa: $rsp 16 +
+STACK CFI 8cb35 .cfa: $rsp 24 +
+STACK CFI 8cb44 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 8cc00 9e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8cca0 9f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8cd40 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8cd80 45 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8cdd0 4d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8ce20 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8ce40 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8ce60 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8ce90 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8cee0 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8cf40 65 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8cfb0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8d020 6c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8d090 4b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d09e .cfa: $rsp 32 +
+STACK CFI 8d0a1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 8d0e0 111 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8d200 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d20d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 8d216 .cfa: $rsp 32 +
+STACK CFI 8d21d $r12: .cfa -16 + ^
+STACK CFI INIT 1369d0 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1369d4 .cfa: $rsp 16 +
+STACK CFI INIT 8d290 4d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d29e .cfa: $rsp 32 +
+STACK CFI 8d2a1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 8d2e0 cf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d2ed $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI 8d2f6 .cfa: $rsp 48 +
+STACK CFI 8d2fa $rbp: .cfa -24 + ^
+STACK CFI INIT 8d3b0 91 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8d450 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8d490 71 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d492 .cfa: $rsp 16 +
+STACK CFI 8d496 .cfa: $rsp 24 +
+STACK CFI 8d499 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 8d49b .cfa: $rsp 32 +
+STACK CFI 8d49e $r12: .cfa -32 + ^
+STACK CFI 8d49f .cfa: $rsp 40 +
+STACK CFI 8d4a0 .cfa: $rsp 48 +
+STACK CFI 8d4a3 $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 8d510 af .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d512 .cfa: $rsp 16 +
+STACK CFI 8d517 $r15: .cfa -16 + ^
+STACK CFI 8d519 .cfa: $rsp 24 +
+STACK CFI 8d51b .cfa: $rsp 32 +
+STACK CFI 8d51e $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 8d520 .cfa: $rsp 40 +
+STACK CFI 8d523 $r12: .cfa -40 + ^
+STACK CFI 8d524 .cfa: $rsp 48 +
+STACK CFI 8d527 $rbp: .cfa -48 + ^
+STACK CFI 8d528 .cfa: $rsp 56 +
+STACK CFI 8d52b $rbx: .cfa -56 + ^
+STACK CFI 8d52f .cfa: $rsp 80 +
+STACK CFI INIT 8d5c0 4f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d5cd $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 8d5d1 .cfa: $rsp 32 +
+STACK CFI INIT 8d610 120 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d61d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8d62a $r12: .cfa -40 + ^ $r14: .cfa -24 + ^
+STACK CFI 8d638 .cfa: $rsp 96 +
+STACK CFI 8d63e $r13: .cfa -32 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 8d730 d4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8d810 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11d240 1259 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11e4a0 1759 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 118fa0 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 134290 163e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11fc00 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11fc10 29b6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1225d0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1225e0 29b6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 124fa0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 124fb0 2b67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 127b20 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 127b30 2ab6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 12a5f0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 12a600 2ab6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 12d0c0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 12d0d0 2b06 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 118fe0 87c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 118fe2 .cfa: $rsp 16 +
+STACK CFI 118fe6 .cfa: $rsp 24 +
+STACK CFI 118fe8 .cfa: $rsp 32 +
+STACK CFI 118fea .cfa: $rsp 40 +
+STACK CFI 118feb .cfa: $rsp 48 +
+STACK CFI 118fec .cfa: $rsp 56 +
+STACK CFI 118ff0 .cfa: $rsp 152 +
+STACK CFI 119000 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 12fbe0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 12fbf0 2136 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 131d30 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 131d40 2546 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 119860 9a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1358d0 2fc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8d8e0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8d8f0 550 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 119900 14c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 119a50 117 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 119b70 115 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8de40 f9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8de41 .cfa: $rsp 16 +
+STACK CFI 8de52 .cfa: $rsp 24 +
+STACK CFI 8de57 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 8df40 37 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8df44 .cfa: $rsp 16 +
+STACK CFI INIT 8df80 3f2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8df82 .cfa: $rsp 16 +
+STACK CFI 8df84 .cfa: $rsp 24 +
+STACK CFI 8df86 .cfa: $rsp 32 +
+STACK CFI 8df89 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 8df8b .cfa: $rsp 40 +
+STACK CFI 8df8e $r12: .cfa -40 + ^
+STACK CFI 8df92 .cfa: $rsp 48 +
+STACK CFI 8df95 $rbp: .cfa -48 + ^
+STACK CFI 8df99 .cfa: $rsp 56 +
+STACK CFI 8df9c $rbx: .cfa -56 + ^
+STACK CFI 8dfa3 .cfa: $rsp 2208 +
+STACK CFI INIT 8e380 3fe .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8e382 .cfa: $rsp 16 +
+STACK CFI 8e384 .cfa: $rsp 24 +
+STACK CFI 8e386 .cfa: $rsp 32 +
+STACK CFI 8e388 .cfa: $rsp 40 +
+STACK CFI 8e38b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 8e38c .cfa: $rsp 48 +
+STACK CFI 8e38d .cfa: $rsp 56 +
+STACK CFI 8e390 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8e394 .cfa: $rsp 144 +
+STACK CFI INIT 8e780 37 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8e784 .cfa: $rsp 16 +
+STACK CFI INIT 8e7c0 335 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8e7c2 .cfa: $rsp 16 +
+STACK CFI 8e7d4 .cfa: $rsp 24 +
+STACK CFI 8e7d6 .cfa: $rsp 32 +
+STACK CFI 8e7dc $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 8e7de .cfa: $rsp 40 +
+STACK CFI 8e7df .cfa: $rsp 48 +
+STACK CFI 8e7e0 .cfa: $rsp 56 +
+STACK CFI 8e7f7 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 8eb00 88f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8eb02 .cfa: $rsp 16 +
+STACK CFI 8eb04 .cfa: $rsp 24 +
+STACK CFI 8eb06 .cfa: $rsp 32 +
+STACK CFI 8eb08 .cfa: $rsp 40 +
+STACK CFI 8eb0b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 8eb0c .cfa: $rsp 48 +
+STACK CFI 8eb0f $rbp: .cfa -48 + ^
+STACK CFI 8eb13 .cfa: $rsp 56 +
+STACK CFI 8eb16 $rbx: .cfa -56 + ^
+STACK CFI 8eb1d .cfa: $rsp 2208 +
+STACK CFI INIT 8f390 7d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8f392 .cfa: $rsp 16 +
+STACK CFI 8f394 .cfa: $rsp 24 +
+STACK CFI 8f397 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 8f399 .cfa: $rsp 32 +
+STACK CFI 8f39b .cfa: $rsp 40 +
+STACK CFI 8f39c .cfa: $rsp 48 +
+STACK CFI 8f39f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI 8f3a0 .cfa: $rsp 56 +
+STACK CFI 8f3a4 .cfa: $rsp 160 +
+STACK CFI 8f3ad $rbx: .cfa -56 + ^
+STACK CFI INIT 8fb70 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8fb80 1b2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8fb81 .cfa: $rsp 16 +
+STACK CFI 8fb86 $rbx: .cfa -16 + ^
+STACK CFI INIT 8fd40 292 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8fd42 .cfa: $rsp 16 +
+STACK CFI 8fd45 $r15: .cfa -16 + ^
+STACK CFI 8fd47 .cfa: $rsp 24 +
+STACK CFI 8fd4a $r14: .cfa -24 + ^
+STACK CFI 8fd4c .cfa: $rsp 32 +
+STACK CFI 8fd4f $r13: .cfa -32 + ^
+STACK CFI 8fd51 .cfa: $rsp 40 +
+STACK CFI 8fd52 .cfa: $rsp 48 +
+STACK CFI 8fd53 .cfa: $rsp 56 +
+STACK CFI 8fd55 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8fd59 .cfa: $rsp 80 +
+STACK CFI INIT 8ffe0 f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8ffe2 .cfa: $rsp 16 +
+STACK CFI 8ffe6 .cfa: $rsp 24 +
+STACK CFI 8ffe8 .cfa: $rsp 32 +
+STACK CFI 8ffea .cfa: $rsp 40 +
+STACK CFI 8ffeb .cfa: $rsp 48 +
+STACK CFI 8ffed $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI 8ffee .cfa: $rsp 56 +
+STACK CFI 8fff2 .cfa: $rsp 96 +
+STACK CFI 8fffb $rbx: .cfa -56 + ^
+STACK CFI INIT 900e0 2f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 900f3 .cfa: $rsp 32 +
+STACK CFI 900fd $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 903e0 5f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 903e4 .cfa: $rsp 32 +
+STACK CFI INIT 90440 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90480 43 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 904d0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 904e0 66 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90550 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90590 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 905b0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 905e0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90610 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 90612 .cfa: $rsp 16 +
+STACK CFI 90615 $r12: .cfa -16 + ^
+STACK CFI 90616 .cfa: $rsp 24 +
+STACK CFI 90619 $rbp: .cfa -24 + ^
+STACK CFI 9061a .cfa: $rsp 32 +
+STACK CFI 9061e $rbx: .cfa -32 + ^
+STACK CFI INIT 90650 5f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9065e .cfa: $rsp 32 +
+STACK CFI 90661 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 906b0 68 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90720 8c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 907b0 b1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90870 d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90950 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 90951 .cfa: $rsp 16 +
+STACK CFI 90954 $rbp: .cfa -16 + ^
+STACK CFI 90955 .cfa: $rsp 24 +
+STACK CFI 90958 $rbx: .cfa -24 + ^
+STACK CFI 9095c .cfa: $rsp 32 +
+STACK CFI INIT 909a0 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 909c0 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90a20 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 90a2d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 90a36 .cfa: $rsp 32 +
+STACK CFI 90a3f $r12: .cfa -16 + ^
+STACK CFI INIT 90ad0 10b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 90ae0 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 90be0 7b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90c60 d5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90d40 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90d50 23 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90d80 d3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90e60 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 90e70 1b1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 90e78 $r13: .cfa -16 + ^
+STACK CFI 90e95 .cfa: $rsp 144 +
+STACK CFI 90ea3 $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 91030 18d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9103d $r13: .cfa -24 + ^ $rbx: .cfa -48 + ^
+STACK CFI 91053 .cfa: $rsp 176 +
+STACK CFI 9105c $r12: .cfa -32 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI INIT 911c0 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 911e0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 91200 265 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 91211 $r13: .cfa -24 + ^ $rbx: .cfa -48 + ^
+STACK CFI 9122a .cfa: $rsp 176 +
+STACK CFI 91249 $r12: .cfa -32 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI INIT 91470 220 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 91471 .cfa: $rsp 16 +
+STACK CFI 91474 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 9147c $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 91690 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 916b0 34b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 916b2 .cfa: $rsp 16 +
+STACK CFI 916bb .cfa: $rsp 24 +
+STACK CFI 916be $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 916c0 .cfa: $rsp 32 +
+STACK CFI 916c3 $r13: .cfa -32 + ^
+STACK CFI 916c5 .cfa: $rsp 40 +
+STACK CFI 916c6 .cfa: $rsp 48 +
+STACK CFI 916c9 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 916ca .cfa: $rsp 56 +
+STACK CFI 916d1 .cfa: $rsp 464 +
+STACK CFI 9171b $rbx: .cfa -56 + ^
+STACK CFI INIT 91a00 373 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 91a1e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 91a2f .cfa: $rsp 448 +
+STACK CFI 91a44 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 91d80 362 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 91d9e $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 91daf .cfa: $rsp 464 +
+STACK CFI 91dc4 $r12: .cfa -40 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 920f0 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 92190 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 921c0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 921e0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 921f0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 92210 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 92220 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 92240 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 92250 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 92270 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 92280 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 922a0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 922b0 458 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 922b2 .cfa: $rsp 16 +
+STACK CFI 922b4 .cfa: $rsp 24 +
+STACK CFI 922b6 .cfa: $rsp 32 +
+STACK CFI 922b8 .cfa: $rsp 40 +
+STACK CFI 922bb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 922bc .cfa: $rsp 48 +
+STACK CFI 922be $rbp: .cfa -48 + ^
+STACK CFI 922bf .cfa: $rsp 56 +
+STACK CFI 922c3 .cfa: $rsp 144 +
+STACK CFI 922d9 $rbx: .cfa -56 + ^
+STACK CFI INIT 92710 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 92720 417 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 92722 .cfa: $rsp 16 +
+STACK CFI 92724 .cfa: $rsp 24 +
+STACK CFI 92726 .cfa: $rsp 32 +
+STACK CFI 92728 .cfa: $rsp 40 +
+STACK CFI 9272b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 9272c .cfa: $rsp 48 +
+STACK CFI 9272e $rbp: .cfa -48 + ^
+STACK CFI 9272f .cfa: $rsp 56 +
+STACK CFI 92733 .cfa: $rsp 144 +
+STACK CFI 92749 $rbx: .cfa -56 + ^
+STACK CFI INIT 92b40 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 92b50 27f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 92b52 .cfa: $rsp 16 +
+STACK CFI 92b55 $r15: .cfa -16 + ^
+STACK CFI 92b57 .cfa: $rsp 24 +
+STACK CFI 92b59 .cfa: $rsp 32 +
+STACK CFI 92b5c $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 92b5e .cfa: $rsp 40 +
+STACK CFI 92b61 $r12: .cfa -40 + ^
+STACK CFI 92b62 .cfa: $rsp 48 +
+STACK CFI 92b64 $rbp: .cfa -48 + ^
+STACK CFI 92b65 .cfa: $rsp 56 +
+STACK CFI 92b68 $rbx: .cfa -56 + ^
+STACK CFI 92b6c .cfa: $rsp 80 +
+STACK CFI INIT 92dd0 1fd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 92ddc $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 92dea .cfa: $rsp 64 +
+STACK CFI 92df7 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 92fd0 1fc4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 92fd2 .cfa: $rsp 16 +
+STACK CFI 92fd5 $r15: .cfa -16 + ^
+STACK CFI 92fd7 .cfa: $rsp 24 +
+STACK CFI 92fd9 .cfa: $rsp 32 +
+STACK CFI 92fdb .cfa: $rsp 40 +
+STACK CFI 92fdc .cfa: $rsp 48 +
+STACK CFI 92fdd .cfa: $rsp 56 +
+STACK CFI 92fe4 .cfa: $rsp 544 +
+STACK CFI 92ffa $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 94fa0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 94fb0 27f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 94fb2 .cfa: $rsp 16 +
+STACK CFI 94fb5 $r15: .cfa -16 + ^
+STACK CFI 94fb7 .cfa: $rsp 24 +
+STACK CFI 94fb9 .cfa: $rsp 32 +
+STACK CFI 94fbc $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 94fbe .cfa: $rsp 40 +
+STACK CFI 94fc1 $r12: .cfa -40 + ^
+STACK CFI 94fc2 .cfa: $rsp 48 +
+STACK CFI 94fc4 $rbp: .cfa -48 + ^
+STACK CFI 94fc5 .cfa: $rsp 56 +
+STACK CFI 94fc8 $rbx: .cfa -56 + ^
+STACK CFI 94fcc .cfa: $rsp 80 +
+STACK CFI INIT 95230 1ef .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9523d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 9524b .cfa: $rsp 64 +
+STACK CFI 95257 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 95420 1f22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 95422 .cfa: $rsp 16 +
+STACK CFI 95425 $r15: .cfa -16 + ^
+STACK CFI 95427 .cfa: $rsp 24 +
+STACK CFI 95429 .cfa: $rsp 32 +
+STACK CFI 9542b .cfa: $rsp 40 +
+STACK CFI 9542c .cfa: $rsp 48 +
+STACK CFI 9542d .cfa: $rsp 56 +
+STACK CFI 95434 .cfa: $rsp 4384 +
+STACK CFI 9544a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 97350 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 97360 27f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 97362 .cfa: $rsp 16 +
+STACK CFI 97365 $r15: .cfa -16 + ^
+STACK CFI 97367 .cfa: $rsp 24 +
+STACK CFI 97369 .cfa: $rsp 32 +
+STACK CFI 9736c $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 9736e .cfa: $rsp 40 +
+STACK CFI 97371 $r12: .cfa -40 + ^
+STACK CFI 97372 .cfa: $rsp 48 +
+STACK CFI 97374 $rbp: .cfa -48 + ^
+STACK CFI 97375 .cfa: $rsp 56 +
+STACK CFI 97378 $rbx: .cfa -56 + ^
+STACK CFI 9737c .cfa: $rsp 80 +
+STACK CFI INIT 975e0 1dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 975ec $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 975fa .cfa: $rsp 64 +
+STACK CFI 97604 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 977c0 1f32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 977c2 .cfa: $rsp 16 +
+STACK CFI 977c5 $r15: .cfa -16 + ^
+STACK CFI 977c7 .cfa: $rsp 24 +
+STACK CFI 977c9 .cfa: $rsp 32 +
+STACK CFI 977cb .cfa: $rsp 40 +
+STACK CFI 977cc .cfa: $rsp 48 +
+STACK CFI 977cd .cfa: $rsp 56 +
+STACK CFI 977d4 .cfa: $rsp 304 +
+STACK CFI 977ea $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 99700 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 99710 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 99720 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 99730 68 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 99738 .cfa: $rsp 16 +
+STACK CFI 99753 $rbx: .cfa -16 + ^
+STACK CFI INIT 997a0 dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 997a2 .cfa: $rsp 16 +
+STACK CFI 997a6 .cfa: $rsp 24 +
+STACK CFI 997a7 .cfa: $rsp 32 +
+STACK CFI 997ad $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT 99880 c8c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 99881 .cfa: $rsp 16 +
+STACK CFI 99884 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 99889 $r15: .cfa -24 + ^
+STACK CFI 99890 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 998ae $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 9a510 8c6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9a511 .cfa: $rsp 16 +
+STACK CFI 9a514 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 9a51f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 9a523 $rbx: .cfa -56 + ^
+STACK CFI INIT 9ade0 54 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9ade2 .cfa: $rsp 16 +
+STACK CFI 9ade7 $r13: .cfa -16 + ^
+STACK CFI 9ade9 .cfa: $rsp 24 +
+STACK CFI 9adea .cfa: $rsp 32 +
+STACK CFI 9adec $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI 9aded .cfa: $rsp 40 +
+STACK CFI 9adf0 $rbx: .cfa -40 + ^
+STACK CFI 9adf4 .cfa: $rsp 48 +
+STACK CFI INIT 9ae40 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9ae4d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 9ae63 .cfa: $rsp 48 +
+STACK CFI 9ae69 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 9aed0 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9aed2 .cfa: $rsp 16 +
+STACK CFI 9aed7 $r14: .cfa -16 + ^
+STACK CFI 9aed9 .cfa: $rsp 24 +
+STACK CFI 9aedb .cfa: $rsp 32 +
+STACK CFI 9aede $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI 9aee2 .cfa: $rsp 40 +
+STACK CFI 9aee5 $rbp: .cfa -40 + ^
+STACK CFI 9aee6 .cfa: $rsp 48 +
+STACK CFI 9aee9 $rbx: .cfa -48 + ^
+STACK CFI INIT 9af30 a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9af3d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 9af58 .cfa: $rsp 64 +
+STACK CFI 9af5e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 9afe0 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9afe1 .cfa: $rsp 16 +
+STACK CFI 9afe5 $rbx: .cfa -16 + ^
+STACK CFI INIT 9b030 4d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9b031 .cfa: $rsp 16 +
+STACK CFI 9b037 $rbx: .cfa -16 + ^
+STACK CFI 9b03b .cfa: $rsp 32 +
+STACK CFI INIT 9b080 7e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9b081 .cfa: $rsp 16 +
+STACK CFI 9b088 $rbp: .cfa -16 + ^
+STACK CFI 9b089 .cfa: $rsp 24 +
+STACK CFI 9b08c $rbx: .cfa -24 + ^
+STACK CFI 9b097 .cfa: $rsp 32 +
+STACK CFI INIT 9b100 207 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9b101 .cfa: $rsp 16 +
+STACK CFI 9b104 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 9b109 $r13: .cfa -24 + ^
+STACK CFI 9b11e $r12: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 9b310 7e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9b311 .cfa: $rsp 16 +
+STACK CFI 9b312 .cfa: $rsp 24 +
+STACK CFI 9b315 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 9b319 .cfa: $rsp 32 +
+STACK CFI INIT 9b390 42c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9b392 .cfa: $rsp 16 +
+STACK CFI 9b394 .cfa: $rsp 24 +
+STACK CFI 9b396 .cfa: $rsp 32 +
+STACK CFI 9b398 .cfa: $rsp 40 +
+STACK CFI 9b399 .cfa: $rsp 48 +
+STACK CFI 9b39a .cfa: $rsp 56 +
+STACK CFI 9b3a1 .cfa: $rsp 448 +
+STACK CFI 9b3a4 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 9b7c0 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9b7c7 .cfa: $rsp 224 +
+STACK CFI INIT 9b850 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9b872 .cfa: $rsp 624 +
+STACK CFI 9b87a $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 9ba89 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9ba93 .cfa: $rsp 0 +
+STACK CFI 9ba97 .cfa: $rsp 128 +
+STACK CFI 9ba9f .cfa: $rsp -128 +
+STACK CFI INIT 9baa4 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9baae .cfa: $rsp 0 +
+STACK CFI 9bab2 .cfa: $rsp 128 +
+STACK CFI 9baba .cfa: $rsp -128 +
+STACK CFI INIT 9babf 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bac9 .cfa: $rsp 0 +
+STACK CFI 9bacd .cfa: $rsp 128 +
+STACK CFI 9bad5 .cfa: $rsp -128 +
+STACK CFI INIT 9b900 189 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9b901 .cfa: $rsp 16 +
+STACK CFI 9b90b .cfa: $rsp 224 +
+STACK CFI 9b96d $rbx: .cfa -16 + ^
+STACK CFI INIT 9bbe7 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bbf1 .cfa: $rsp 0 +
+STACK CFI 9bbf5 .cfa: $rsp 128 +
+STACK CFI 9bbfd .cfa: $rsp -128 +
+STACK CFI INIT 9bc02 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bc0c .cfa: $rsp 0 +
+STACK CFI 9bc10 .cfa: $rsp 128 +
+STACK CFI 9bc18 .cfa: $rsp -128 +
+STACK CFI INIT 9bc1d 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bc27 .cfa: $rsp 0 +
+STACK CFI 9bc2b .cfa: $rsp 128 +
+STACK CFI 9bc33 .cfa: $rsp -128 +
+STACK CFI INIT 9bae0 107 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9bae1 .cfa: $rsp 16 +
+STACK CFI 9bae8 .cfa: $rsp 24 +
+STACK CFI 9baec .cfa: $rsp 32 +
+STACK CFI 9baf6 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 9bdb7 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bdc1 .cfa: $rsp 0 +
+STACK CFI 9bdc5 .cfa: $rsp 128 +
+STACK CFI 9bdcd .cfa: $rsp -128 +
+STACK CFI INIT 9bdd2 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bddc .cfa: $rsp 0 +
+STACK CFI 9bde0 .cfa: $rsp 128 +
+STACK CFI 9bde8 .cfa: $rsp -128 +
+STACK CFI INIT 9bded 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bdf7 .cfa: $rsp 0 +
+STACK CFI 9bdfb .cfa: $rsp 128 +
+STACK CFI 9be03 .cfa: $rsp -128 +
+STACK CFI INIT 9bc40 177 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9bc41 .cfa: $rsp 16 +
+STACK CFI 9bc47 $rbx: .cfa -16 + ^
+STACK CFI 9bc4e .cfa: $rsp 224 +
+STACK CFI INIT 9bf00 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bf0a .cfa: $rsp 0 +
+STACK CFI 9bf0e .cfa: $rsp 128 +
+STACK CFI 9bf16 .cfa: $rsp -128 +
+STACK CFI INIT 9bf1b 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bf25 .cfa: $rsp 0 +
+STACK CFI 9bf29 .cfa: $rsp 128 +
+STACK CFI 9bf31 .cfa: $rsp -128 +
+STACK CFI INIT 9bf33 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9bf3d .cfa: $rsp 0 +
+STACK CFI 9bf41 .cfa: $rsp 128 +
+STACK CFI 9bf49 .cfa: $rsp -128 +
+STACK CFI INIT 9be10 f0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9be11 .cfa: $rsp 16 +
+STACK CFI 9be18 $rbx: .cfa -16 + ^
+STACK CFI INIT 9bf50 41a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9bf52 .cfa: $rsp 16 +
+STACK CFI 9bf5e .cfa: $rsp 24 +
+STACK CFI 9bf5f .cfa: $rsp 32 +
+STACK CFI 9bf62 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI 9bf63 .cfa: $rsp 40 +
+STACK CFI 9bf66 $rbx: .cfa -40 + ^
+STACK CFI INIT 9c370 fa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9c371 .cfa: $rsp 16 +
+STACK CFI 9c374 $rbp: .cfa -16 + ^
+STACK CFI 9c375 .cfa: $rsp 24 +
+STACK CFI 9c378 $rbx: .cfa -24 + ^
+STACK CFI 9c37c .cfa: $rsp 64 +
+STACK CFI INIT 9c470 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9c490 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9c4a0 82 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9c4a1 .cfa: $rsp 16 +
+STACK CFI 9c4aa $rbx: .cfa -16 + ^ .cfa: $rsp 48 +
+STACK CFI INIT 9c530 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9c534 .cfa: $rsp 16 +
+STACK CFI INIT 9c550 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9c551 .cfa: $rsp 16 +
+STACK CFI 9c554 $rbx: .cfa -16 + ^
+STACK CFI 9c558 .cfa: $rsp 80 +
+STACK CFI INIT 9c580 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9c5a0 e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9c5b0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9c5c0 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9c5e0 d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9c5f0 102 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9c5f8 $rbx: .cfa -56 + ^
+STACK CFI 9c60a $r12: .cfa -40 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI 9c61b .cfa: $rsp 64 +
+STACK CFI 9c621 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI INIT 9c700 827 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9c702 .cfa: $rsp 16 +
+STACK CFI 9c705 $r15: .cfa -16 + ^
+STACK CFI 9c707 .cfa: $rsp 24 +
+STACK CFI 9c70a $r14: .cfa -24 + ^
+STACK CFI 9c70c .cfa: $rsp 32 +
+STACK CFI 9c70e .cfa: $rsp 40 +
+STACK CFI 9c70f .cfa: $rsp 48 +
+STACK CFI 9c710 .cfa: $rsp 56 +
+STACK CFI 9c717 .cfa: $rsp 352 +
+STACK CFI 9c727 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 9cf30 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9cf31 .cfa: $rsp 16 +
+STACK CFI 9cf34 $rbx: .cfa -16 + ^
+STACK CFI INIT 9cf50 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9cf54 .cfa: $rsp 16 +
+STACK CFI 9cf61 .cfa: $rsp 8 +
+STACK CFI INIT 9cf70 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9cf74 .cfa: $rsp 16 +
+STACK CFI 9cf95 .cfa: $rsp 8 +
+STACK CFI INIT 9cfb0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9cfe0 14e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9cfe1 .cfa: $rsp 16 +
+STACK CFI 9cfe4 $rbx: .cfa -16 + ^
+STACK CFI 9cfeb .cfa: $rsp 224 +
+STACK CFI INIT 9e1ba 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9e1c8 .cfa: $rsp 0 +
+STACK CFI 9e1cc .cfa: $rsp 128 +
+STACK CFI 9e1d4 .cfa: $rsp -128 +
+STACK CFI INIT 9e1d9 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9e1e7 .cfa: $rsp 0 +
+STACK CFI 9e1eb .cfa: $rsp 128 +
+STACK CFI 9e1f3 .cfa: $rsp -128 +
+STACK CFI INIT 9e1f8 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9e206 .cfa: $rsp 0 +
+STACK CFI 9e20a .cfa: $rsp 128 +
+STACK CFI 9e212 .cfa: $rsp -128 +
+STACK CFI INIT 9e217 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9e225 .cfa: $rsp 0 +
+STACK CFI 9e229 .cfa: $rsp 128 +
+STACK CFI 9e231 .cfa: $rsp -128 +
+STACK CFI INIT 9e236 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9e244 .cfa: $rsp 0 +
+STACK CFI 9e248 .cfa: $rsp 128 +
+STACK CFI 9e250 .cfa: $rsp -128 +
+STACK CFI INIT 9e255 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 9e263 .cfa: $rsp 0 +
+STACK CFI 9e267 .cfa: $rsp 128 +
+STACK CFI 9e26f .cfa: $rsp -128 +
+STACK CFI INIT 9d130 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9d170 2e8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9d171 .cfa: $rsp 16 +
+STACK CFI 9d175 .cfa: $rsp 24 +
+STACK CFI 9d17b $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 136400 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136404 .cfa: $rsp 16 +
+STACK CFI INIT 9d460 84 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9d461 .cfa: $rsp 16 +
+STACK CFI 9d464 .cfa: $rsp 24 +
+STACK CFI 9d468 .cfa: $rsp 32 +
+STACK CFI 9d4a7 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 9d4f0 ce .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9d4fd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 9d506 .cfa: $rsp 32 +
+STACK CFI 9d516 $r12: .cfa -16 + ^
+STACK CFI INIT 9d5c0 a1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9d5c2 .cfa: $rsp 16 +
+STACK CFI 9d5c5 $r14: .cfa -16 + ^
+STACK CFI 9d5c7 .cfa: $rsp 24 +
+STACK CFI 9d5ca $r13: .cfa -24 + ^
+STACK CFI 9d5cc .cfa: $rsp 32 +
+STACK CFI 9d5cd .cfa: $rsp 40 +
+STACK CFI 9d5ce $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI INIT 9d670 715 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9d671 .cfa: $rsp 16 +
+STACK CFI 9d67b $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 9d686 $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 9d68c $r13: .cfa -40 + ^
+STACK CFI 9d692 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 9dd90 19e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9dd9e .cfa: $rsp 32 +
+STACK CFI 9dda2 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 9df30 175 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9df32 .cfa: $rsp 16 +
+STACK CFI 9df35 $r12: .cfa -16 + ^
+STACK CFI 9df36 .cfa: $rsp 24 +
+STACK CFI 9df39 $rbp: .cfa -24 + ^
+STACK CFI 9df3a .cfa: $rsp 32 +
+STACK CFI 9df3d $rbx: .cfa -32 + ^
+STACK CFI 9df41 .cfa: $rsp 48 +
+STACK CFI INIT 9e0b0 91 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9e0b4 .cfa: $rsp 16 +
+STACK CFI INIT 9e150 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9e154 .cfa: $rsp 16 +
+STACK CFI INIT 9e280 69c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9e282 .cfa: $rsp 16 +
+STACK CFI 9e284 .cfa: $rsp 24 +
+STACK CFI 9e286 .cfa: $rsp 32 +
+STACK CFI 9e289 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 9e28b .cfa: $rsp 40 +
+STACK CFI 9e28c .cfa: $rsp 48 +
+STACK CFI 9e28f $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 9e290 .cfa: $rsp 56 +
+STACK CFI 9e293 $rbx: .cfa -56 + ^
+STACK CFI 9e297 .cfa: $rsp 96 +
+STACK CFI INIT 9e920 e0e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9e921 .cfa: $rsp 16 +
+STACK CFI 9e924 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 9e92f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 9e933 $rbx: .cfa -56 + ^
+STACK CFI INIT 9f730 1fa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9f732 .cfa: $rsp 16 +
+STACK CFI 9f734 .cfa: $rsp 24 +
+STACK CFI 9f736 .cfa: $rsp 32 +
+STACK CFI 9f738 .cfa: $rsp 40 +
+STACK CFI 9f73b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 9f73c .cfa: $rsp 48 +
+STACK CFI 9f73f $rbp: .cfa -48 + ^
+STACK CFI 9f740 .cfa: $rsp 56 +
+STACK CFI 9f743 $rbx: .cfa -56 + ^
+STACK CFI 9f747 .cfa: $rsp 96 +
+STACK CFI INIT 9f930 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9f960 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9f990 45 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9f994 .cfa: $rsp 32 +
+STACK CFI INIT 9f9e0 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9fa30 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9fa50 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9fa51 .cfa: $rsp 16 +
+STACK CFI 9fa54 $rbx: .cfa -16 + ^
+STACK CFI 9fa58 .cfa: $rsp 48 +
+STACK CFI INIT 9fae0 54a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9fae8 $r12: .cfa -40 + ^
+STACK CFI 9fafc $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 9fb12 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 352 +
+STACK CFI INIT a0030 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a003b .cfa: $rsp 16 +
+STACK CFI INIT a0070 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a0090 d4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a0170 2cd9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a0172 .cfa: $rsp 16 +
+STACK CFI a0174 .cfa: $rsp 24 +
+STACK CFI a0176 .cfa: $rsp 32 +
+STACK CFI a0179 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI a017b .cfa: $rsp 40 +
+STACK CFI a017e $r12: .cfa -40 + ^
+STACK CFI a017f .cfa: $rsp 48 +
+STACK CFI a0182 $rbp: .cfa -48 + ^
+STACK CFI a0183 .cfa: $rsp 56 +
+STACK CFI a0186 $rbx: .cfa -56 + ^
+STACK CFI a018d .cfa: $rsp 272 +
+STACK CFI INIT a2e50 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a2e60 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a2e70 20b5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a2e72 .cfa: $rsp 16 +
+STACK CFI a2e75 $r15: .cfa -16 + ^
+STACK CFI a2e77 .cfa: $rsp 24 +
+STACK CFI a2e79 .cfa: $rsp 32 +
+STACK CFI a2e7b .cfa: $rsp 40 +
+STACK CFI a2e7e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI a2e7f .cfa: $rsp 48 +
+STACK CFI a2e80 .cfa: $rsp 56 +
+STACK CFI a2e87 .cfa: $rsp 304 +
+STACK CFI a2eb8 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT a4f30 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a4f34 .cfa: $rsp 32 +
+STACK CFI INIT a4f50 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a4f60 5a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a4f62 .cfa: $rsp 16 +
+STACK CFI a4f68 $r14: .cfa -16 + ^
+STACK CFI a4f6a .cfa: $rsp 24 +
+STACK CFI a4f6c .cfa: $rsp 32 +
+STACK CFI a4f6d .cfa: $rsp 40 +
+STACK CFI a4f70 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $rbp: .cfa -40 + ^
+STACK CFI a4f71 .cfa: $rsp 48 +
+STACK CFI a4f74 $rbx: .cfa -48 + ^
+STACK CFI INIT a4fc0 20fa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a4fc1 .cfa: $rsp 16 +
+STACK CFI a4fc4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI a5018 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT a70c0 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a70c4 .cfa: $rsp 32 +
+STACK CFI INIT a70e0 a7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a70e2 .cfa: $rsp 16 +
+STACK CFI a70e3 .cfa: $rsp 24 +
+STACK CFI a70e6 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI a70e7 .cfa: $rsp 32 +
+STACK CFI a70eb $rbx: .cfa -32 + ^
+STACK CFI INIT a7190 135 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7192 .cfa: $rsp 16 +
+STACK CFI a7194 .cfa: $rsp 24 +
+STACK CFI a719a $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI a719c .cfa: $rsp 32 +
+STACK CFI a719e .cfa: $rsp 40 +
+STACK CFI a719f .cfa: $rsp 48 +
+STACK CFI a71a0 .cfa: $rsp 56 +
+STACK CFI a71a3 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI a71a7 .cfa: $rsp 80 +
+STACK CFI INIT a72d0 dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a72d1 .cfa: $rsp 16 +
+STACK CFI a72d3 $rbx: .cfa -16 + ^
+STACK CFI a72d7 .cfa: $rsp 32 +
+STACK CFI INIT a73b0 189 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a73bc $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI a73ca .cfa: $rsp 64 +
+STACK CFI a73cf $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT a7540 2b4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a754d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI a7565 .cfa: $rsp 64 +
+STACK CFI a7573 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT a7800 55 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a780e .cfa: $rsp 32 +
+STACK CFI a7814 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT a7860 152 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7861 .cfa: $rsp 16 +
+STACK CFI a7864 $rbp: .cfa -16 + ^
+STACK CFI a7865 .cfa: $rsp 24 +
+STACK CFI a7868 $rbx: .cfa -24 + ^
+STACK CFI a786c .cfa: $rsp 32 +
+STACK CFI INIT a79c0 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a79c1 .cfa: $rsp 16 +
+STACK CFI a79c5 $rbx: .cfa -16 + ^
+STACK CFI INIT a7a10 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7a11 .cfa: $rsp 16 +
+STACK CFI a7a14 $rbx: .cfa -16 + ^
+STACK CFI a7a1b .cfa: $rsp 224 +
+STACK CFI INIT a7a60 72 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7a61 .cfa: $rsp 16 +
+STACK CFI a7a64 $rbx: .cfa -16 + ^
+STACK CFI a7a6b .cfa: $rsp 224 +
+STACK CFI INIT a7ae0 f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7aed $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI a7afb .cfa: $rsp 48 +
+STACK CFI a7b03 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT a7be0 3d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7be4 .cfa: $rsp 16 +
+STACK CFI INIT a7c20 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7c24 .cfa: $rsp 16 +
+STACK CFI a7c26 $rbx: .cfa -16 + ^
+STACK CFI INIT a7d2f 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI a7d3a .cfa: $rsp 0 +
+STACK CFI a7d3e .cfa: $rsp 128 +
+STACK CFI a7d46 .cfa: $rsp -128 +
+STACK CFI INIT a7d4b 19 .cfa: $rsp -128 + .ra: $rip
+STACK CFI a7d56 .cfa: $rsp 0 +
+STACK CFI a7d5a .cfa: $rsp 128 +
+STACK CFI a7d62 .cfa: $rsp -128 +
+STACK CFI INIT a7c50 df .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7c52 .cfa: $rsp 16 +
+STACK CFI a7c5b .cfa: $rsp 24 +
+STACK CFI a7c5c .cfa: $rsp 32 +
+STACK CFI a7c5d .cfa: $rsp 40 +
+STACK CFI a7c60 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI a7c64 .cfa: $rsp 48 +
+STACK CFI INIT a7eca 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI a7ed5 .cfa: $rsp 0 +
+STACK CFI a7ed9 .cfa: $rsp 128 +
+STACK CFI a7ee1 .cfa: $rsp -128 +
+STACK CFI INIT a7ee6 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI a7ef1 .cfa: $rsp 0 +
+STACK CFI a7ef5 .cfa: $rsp 128 +
+STACK CFI a7efd .cfa: $rsp -128 +
+STACK CFI INIT a7d70 15a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7d72 .cfa: $rsp 16 +
+STACK CFI a7d74 .cfa: $rsp 24 +
+STACK CFI a7d77 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI a7d79 .cfa: $rsp 32 +
+STACK CFI a7d7c $r13: .cfa -32 + ^
+STACK CFI a7d83 .cfa: $rsp 40 +
+STACK CFI a7d84 .cfa: $rsp 48 +
+STACK CFI a7d85 .cfa: $rsp 56 +
+STACK CFI a7d88 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI a7d8c .cfa: $rsp 80 +
+STACK CFI INIT a7f6e 19 .cfa: $rsp -128 + .ra: $rip
+STACK CFI a7f79 .cfa: $rsp 0 +
+STACK CFI a7f7d .cfa: $rsp 128 +
+STACK CFI a7f85 .cfa: $rsp -128 +
+STACK CFI INIT a7f87 19 .cfa: $rsp -128 + .ra: $rip
+STACK CFI a7f92 .cfa: $rsp 0 +
+STACK CFI a7f96 .cfa: $rsp 128 +
+STACK CFI a7f9e .cfa: $rsp -128 +
+STACK CFI INIT a7f10 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7f11 .cfa: $rsp 16 +
+STACK CFI a7f19 $rbx: .cfa -16 + ^
+STACK CFI INIT a8018 19 .cfa: $rsp -128 + .ra: $rip
+STACK CFI a8023 .cfa: $rsp 0 +
+STACK CFI a8027 .cfa: $rsp 128 +
+STACK CFI a802f .cfa: $rsp -128 +
+STACK CFI INIT a8031 19 .cfa: $rsp -128 + .ra: $rip
+STACK CFI a803c .cfa: $rsp 0 +
+STACK CFI a8040 .cfa: $rsp 128 +
+STACK CFI a8048 .cfa: $rsp -128 +
+STACK CFI INIT a7fa0 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7fad $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI a7fb1 .cfa: $rsp 32 +
+STACK CFI INIT a8050 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a8060 1f3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8062 .cfa: $rsp 16 +
+STACK CFI a8064 .cfa: $rsp 24 +
+STACK CFI a8066 .cfa: $rsp 32 +
+STACK CFI a8068 .cfa: $rsp 40 +
+STACK CFI a8069 .cfa: $rsp 48 +
+STACK CFI a806c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI a806d .cfa: $rsp 56 +
+STACK CFI a8071 .cfa: $rsp 128 +
+STACK CFI a807b $rbx: .cfa -56 + ^
+STACK CFI INIT a8260 40 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8262 .cfa: $rsp 16 +
+STACK CFI a8263 .cfa: $rsp 24 +
+STACK CFI a8266 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI a8267 .cfa: $rsp 32 +
+STACK CFI a8272 $rbx: .cfa -32 + ^
+STACK CFI INIT a82a0 13 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a82c0 13 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a82e0 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a82e2 .cfa: $rsp 16 +
+STACK CFI a82ef .cfa: $rsp 24 +
+STACK CFI a82f1 .cfa: $rsp 32 +
+STACK CFI a82f2 .cfa: $rsp 40 +
+STACK CFI a82f3 .cfa: $rsp 48 +
+STACK CFI a82fd $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT a8370 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a8380 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8381 .cfa: $rsp 16 +
+STACK CFI a8384 .cfa: $rsp 24 +
+STACK CFI a8386 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI a8392 .cfa: $rsp 176 +
+STACK CFI INIT a8410 6b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a841c $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI a8434 .cfa: $rsp 48 +
+STACK CFI a8437 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT a861f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a862d .cfa: $rsp 0 +
+STACK CFI a8631 .cfa: $rsp 128 +
+STACK CFI a8639 .cfa: $rsp -128 +
+STACK CFI INIT a863e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a864c .cfa: $rsp 0 +
+STACK CFI a8650 .cfa: $rsp 128 +
+STACK CFI a8658 .cfa: $rsp -128 +
+STACK CFI INIT a8480 19f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8482 .cfa: $rsp 16 +
+STACK CFI a8484 .cfa: $rsp 24 +
+STACK CFI a8485 .cfa: $rsp 32 +
+STACK CFI a8486 .cfa: $rsp 40 +
+STACK CFI a8489 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI a848d .cfa: $rsp 96 +
+STACK CFI INIT a8660 354 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8661 .cfa: $rsp 16 +
+STACK CFI a8664 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI a8669 $r15: .cfa -24 + ^
+STACK CFI a8678 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT a89c0 297 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a89c2 .cfa: $rsp 16 +
+STACK CFI a89c5 $r15: .cfa -16 + ^
+STACK CFI a89c7 .cfa: $rsp 24 +
+STACK CFI a89ca $r14: .cfa -24 + ^
+STACK CFI a89cc .cfa: $rsp 32 +
+STACK CFI a89ce .cfa: $rsp 40 +
+STACK CFI a89cf .cfa: $rsp 48 +
+STACK CFI a89d2 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI a89d3 .cfa: $rsp 56 +
+STACK CFI a89d7 .cfa: $rsp 128 +
+STACK CFI a89f0 $rbx: .cfa -56 + ^
+STACK CFI INIT a8c60 d0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8c62 .cfa: $rsp 16 +
+STACK CFI a8c63 .cfa: $rsp 24 +
+STACK CFI a8c65 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI a8c66 .cfa: $rsp 32 +
+STACK CFI a8c69 $rbx: .cfa -32 + ^
+STACK CFI a8c72 .cfa: $rsp 64 +
+STACK CFI INIT a8d30 b7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8d3d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI a8d4b .cfa: $rsp 64 +
+STACK CFI a8d50 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT a8df0 5f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8df4 .cfa: $rsp 64 +
+STACK CFI INIT a8ed8 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI a8ee6 .cfa: $rsp 0 +
+STACK CFI a8eea .cfa: $rsp 128 +
+STACK CFI a8ef2 .cfa: $rsp -128 +
+STACK CFI INIT a8ef4 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI a8f02 .cfa: $rsp 0 +
+STACK CFI a8f06 .cfa: $rsp 128 +
+STACK CFI a8f0e .cfa: $rsp -128 +
+STACK CFI INIT a8e50 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8e54 .cfa: $rsp 16 +
+STACK CFI INIT a9035 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a9043 .cfa: $rsp 0 +
+STACK CFI a9047 .cfa: $rsp 128 +
+STACK CFI a904f .cfa: $rsp -128 +
+STACK CFI INIT a9054 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI a9062 .cfa: $rsp 0 +
+STACK CFI a9066 .cfa: $rsp 128 +
+STACK CFI a906e .cfa: $rsp -128 +
+STACK CFI INIT a8f10 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a8f11 .cfa: $rsp 16 +
+STACK CFI a8f19 .cfa: $rsp 24 +
+STACK CFI a8f1b $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI a8f1f .cfa: $rsp 48 +
+STACK CFI INIT a9195 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a91a3 .cfa: $rsp 0 +
+STACK CFI a91a7 .cfa: $rsp 128 +
+STACK CFI a91af .cfa: $rsp -128 +
+STACK CFI INIT a91b4 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI a91c2 .cfa: $rsp 0 +
+STACK CFI a91c6 .cfa: $rsp 128 +
+STACK CFI a91ce .cfa: $rsp -128 +
+STACK CFI INIT a9070 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a9071 .cfa: $rsp 16 +
+STACK CFI a9079 .cfa: $rsp 24 +
+STACK CFI a907c $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI a9080 .cfa: $rsp 48 +
+STACK CFI INIT a9414 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI a941e .cfa: $rsp 0 +
+STACK CFI a9422 .cfa: $rsp 128 +
+STACK CFI a942a .cfa: $rsp -128 +
+STACK CFI INIT a942f 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI a9439 .cfa: $rsp 0 +
+STACK CFI a943d .cfa: $rsp 128 +
+STACK CFI a9445 .cfa: $rsp -128 +
+STACK CFI INIT a944a 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI a9454 .cfa: $rsp 0 +
+STACK CFI a9458 .cfa: $rsp 128 +
+STACK CFI a9460 .cfa: $rsp -128 +
+STACK CFI INIT a91d0 244 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a91d2 .cfa: $rsp 16 +
+STACK CFI a91d4 .cfa: $rsp 24 +
+STACK CFI a91d6 .cfa: $rsp 32 +
+STACK CFI a91d8 .cfa: $rsp 40 +
+STACK CFI a91d9 .cfa: $rsp 48 +
+STACK CFI a91dc $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI a91dd .cfa: $rsp 56 +
+STACK CFI a91e0 $rbx: .cfa -56 + ^
+STACK CFI a91e4 .cfa: $rsp 64 +
+STACK CFI INIT a9692 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a96a0 .cfa: $rsp 0 +
+STACK CFI a96a4 .cfa: $rsp 128 +
+STACK CFI a96ac .cfa: $rsp -128 +
+STACK CFI INIT a96b1 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a96bf .cfa: $rsp 0 +
+STACK CFI a96c3 .cfa: $rsp 128 +
+STACK CFI a96cb .cfa: $rsp -128 +
+STACK CFI INIT a96d0 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a96de .cfa: $rsp 0 +
+STACK CFI a96e2 .cfa: $rsp 128 +
+STACK CFI a96ea .cfa: $rsp -128 +
+STACK CFI INIT a96ef 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a96fd .cfa: $rsp 0 +
+STACK CFI a9701 .cfa: $rsp 128 +
+STACK CFI a9709 .cfa: $rsp -128 +
+STACK CFI INIT a970e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a971c .cfa: $rsp 0 +
+STACK CFI a9720 .cfa: $rsp 128 +
+STACK CFI a9728 .cfa: $rsp -128 +
+STACK CFI INIT a972d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI a973b .cfa: $rsp 0 +
+STACK CFI a973f .cfa: $rsp 128 +
+STACK CFI a9747 .cfa: $rsp -128 +
+STACK CFI INIT a9470 d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a9474 .cfa: $rsp 80 +
+STACK CFI INIT a9550 a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a9554 .cfa: $rsp 16 +
+STACK CFI INIT a95f0 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a95f4 .cfa: $rsp 32 +
+STACK CFI INIT a9750 25d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a9752 .cfa: $rsp 16 +
+STACK CFI a9755 $r15: .cfa -16 + ^
+STACK CFI a9757 .cfa: $rsp 24 +
+STACK CFI a975a $r14: .cfa -24 + ^
+STACK CFI a975c .cfa: $rsp 32 +
+STACK CFI a975f $r13: .cfa -32 + ^
+STACK CFI a9761 .cfa: $rsp 40 +
+STACK CFI a9762 .cfa: $rsp 48 +
+STACK CFI a9765 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI a9766 .cfa: $rsp 56 +
+STACK CFI a976a .cfa: $rsp 112 +
+STACK CFI a977e $rbx: .cfa -56 + ^
+STACK CFI INIT a99b0 25d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a99b2 .cfa: $rsp 16 +
+STACK CFI a99b5 $r15: .cfa -16 + ^
+STACK CFI a99b7 .cfa: $rsp 24 +
+STACK CFI a99ba $r14: .cfa -24 + ^
+STACK CFI a99bc .cfa: $rsp 32 +
+STACK CFI a99bf $r13: .cfa -32 + ^
+STACK CFI a99c1 .cfa: $rsp 40 +
+STACK CFI a99c2 .cfa: $rsp 48 +
+STACK CFI a99c5 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI a99c6 .cfa: $rsp 56 +
+STACK CFI a99ca .cfa: $rsp 112 +
+STACK CFI a99de $rbx: .cfa -56 + ^
+STACK CFI INIT aa186 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa190 .cfa: $rsp 0 +
+STACK CFI aa194 .cfa: $rsp 128 +
+STACK CFI aa19c .cfa: $rsp -128 +
+STACK CFI INIT aa1a1 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa1ab .cfa: $rsp 0 +
+STACK CFI aa1af .cfa: $rsp 128 +
+STACK CFI aa1b7 .cfa: $rsp -128 +
+STACK CFI INIT aa1bc 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa1c6 .cfa: $rsp 0 +
+STACK CFI aa1ca .cfa: $rsp 128 +
+STACK CFI aa1d2 .cfa: $rsp -128 +
+STACK CFI INIT aa1d7 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa1e1 .cfa: $rsp 0 +
+STACK CFI aa1e5 .cfa: $rsp 128 +
+STACK CFI aa1ed .cfa: $rsp -128 +
+STACK CFI INIT a9c10 2e9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a9c12 .cfa: $rsp 16 +
+STACK CFI a9c15 $r15: .cfa -16 + ^
+STACK CFI a9c17 .cfa: $rsp 24 +
+STACK CFI a9c1a $r14: .cfa -24 + ^
+STACK CFI a9c1c .cfa: $rsp 32 +
+STACK CFI a9c20 $r13: .cfa -32 + ^
+STACK CFI a9c22 .cfa: $rsp 40 +
+STACK CFI a9c25 $r12: .cfa -40 + ^
+STACK CFI a9c26 .cfa: $rsp 48 +
+STACK CFI a9c29 $rbp: .cfa -48 + ^
+STACK CFI a9c2a .cfa: $rsp 56 +
+STACK CFI a9c2d $rbx: .cfa -56 + ^
+STACK CFI a9c31 .cfa: $rsp 96 +
+STACK CFI INIT a9f00 286 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a9f02 .cfa: $rsp 16 +
+STACK CFI a9f04 .cfa: $rsp 24 +
+STACK CFI a9f07 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI a9f09 .cfa: $rsp 32 +
+STACK CFI a9f0b .cfa: $rsp 40 +
+STACK CFI a9f0c .cfa: $rsp 48 +
+STACK CFI a9f0f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI a9f10 .cfa: $rsp 56 +
+STACK CFI a9f13 $rbx: .cfa -56 + ^
+STACK CFI a9f17 .cfa: $rsp 80 +
+STACK CFI INIT aa39e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa3ac .cfa: $rsp 0 +
+STACK CFI aa3b0 .cfa: $rsp 128 +
+STACK CFI aa3b8 .cfa: $rsp -128 +
+STACK CFI INIT aa3bd 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa3cb .cfa: $rsp 0 +
+STACK CFI aa3cf .cfa: $rsp 128 +
+STACK CFI aa3d7 .cfa: $rsp -128 +
+STACK CFI INIT aa200 19e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa202 .cfa: $rsp 16 +
+STACK CFI aa204 .cfa: $rsp 24 +
+STACK CFI aa205 .cfa: $rsp 32 +
+STACK CFI aa206 .cfa: $rsp 40 +
+STACK CFI aa209 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI aa20d .cfa: $rsp 96 +
+STACK CFI INIT aa3e0 d0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa3e1 .cfa: $rsp 16 +
+STACK CFI aa3e4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI aa3e9 $r12: .cfa -24 + ^
+STACK CFI aa3ed $rbx: .cfa -32 + ^
+STACK CFI INIT aa4b0 100 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa4b4 .cfa: $rsp 48 +
+STACK CFI INIT aa638 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa646 .cfa: $rsp 0 +
+STACK CFI aa64a .cfa: $rsp 128 +
+STACK CFI aa652 .cfa: $rsp -128 +
+STACK CFI INIT aa654 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa662 .cfa: $rsp 0 +
+STACK CFI aa666 .cfa: $rsp 128 +
+STACK CFI aa66e .cfa: $rsp -128 +
+STACK CFI INIT aa5b0 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa5b4 .cfa: $rsp 16 +
+STACK CFI INIT aa795 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa7a3 .cfa: $rsp 0 +
+STACK CFI aa7a7 .cfa: $rsp 128 +
+STACK CFI aa7af .cfa: $rsp -128 +
+STACK CFI INIT aa7b4 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa7c2 .cfa: $rsp 0 +
+STACK CFI aa7c6 .cfa: $rsp 128 +
+STACK CFI aa7ce .cfa: $rsp -128 +
+STACK CFI INIT aa670 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa671 .cfa: $rsp 16 +
+STACK CFI aa679 .cfa: $rsp 24 +
+STACK CFI aa67c $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI aa680 .cfa: $rsp 48 +
+STACK CFI INIT aa8f5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa903 .cfa: $rsp 0 +
+STACK CFI aa907 .cfa: $rsp 128 +
+STACK CFI aa90f .cfa: $rsp -128 +
+STACK CFI INIT aa914 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI aa922 .cfa: $rsp 0 +
+STACK CFI aa926 .cfa: $rsp 128 +
+STACK CFI aa92e .cfa: $rsp -128 +
+STACK CFI INIT aa7d0 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa7d1 .cfa: $rsp 16 +
+STACK CFI aa7d9 .cfa: $rsp 24 +
+STACK CFI aa7db $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI aa7df .cfa: $rsp 48 +
+STACK CFI INIT aab52 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aab60 .cfa: $rsp 0 +
+STACK CFI aab64 .cfa: $rsp 128 +
+STACK CFI aab6c .cfa: $rsp -128 +
+STACK CFI INIT aab71 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aab7f .cfa: $rsp 0 +
+STACK CFI aab83 .cfa: $rsp 128 +
+STACK CFI aab8b .cfa: $rsp -128 +
+STACK CFI INIT aab90 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aab9e .cfa: $rsp 0 +
+STACK CFI aaba2 .cfa: $rsp 128 +
+STACK CFI aabaa .cfa: $rsp -128 +
+STACK CFI INIT aabaf 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aabbd .cfa: $rsp 0 +
+STACK CFI aabc1 .cfa: $rsp 128 +
+STACK CFI aabc9 .cfa: $rsp -128 +
+STACK CFI INIT aabce 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aabdc .cfa: $rsp 0 +
+STACK CFI aabe0 .cfa: $rsp 128 +
+STACK CFI aabe8 .cfa: $rsp -128 +
+STACK CFI INIT aabed 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI aabfb .cfa: $rsp 0 +
+STACK CFI aabff .cfa: $rsp 128 +
+STACK CFI aac07 .cfa: $rsp -128 +
+STACK CFI INIT aa930 d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa934 .cfa: $rsp 80 +
+STACK CFI INIT aaa10 a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aaa14 .cfa: $rsp 16 +
+STACK CFI INIT aaab0 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aaab4 .cfa: $rsp 32 +
+STACK CFI INIT aac10 25d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aac12 .cfa: $rsp 16 +
+STACK CFI aac15 $r15: .cfa -16 + ^
+STACK CFI aac17 .cfa: $rsp 24 +
+STACK CFI aac1a $r14: .cfa -24 + ^
+STACK CFI aac1c .cfa: $rsp 32 +
+STACK CFI aac1f $r13: .cfa -32 + ^
+STACK CFI aac21 .cfa: $rsp 40 +
+STACK CFI aac22 .cfa: $rsp 48 +
+STACK CFI aac25 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI aac26 .cfa: $rsp 56 +
+STACK CFI aac2a .cfa: $rsp 112 +
+STACK CFI aac3e $rbx: .cfa -56 + ^
+STACK CFI INIT aae70 25d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aae72 .cfa: $rsp 16 +
+STACK CFI aae75 $r15: .cfa -16 + ^
+STACK CFI aae77 .cfa: $rsp 24 +
+STACK CFI aae7a $r14: .cfa -24 + ^
+STACK CFI aae7c .cfa: $rsp 32 +
+STACK CFI aae7f $r13: .cfa -32 + ^
+STACK CFI aae81 .cfa: $rsp 40 +
+STACK CFI aae82 .cfa: $rsp 48 +
+STACK CFI aae85 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI aae86 .cfa: $rsp 56 +
+STACK CFI aae8a .cfa: $rsp 112 +
+STACK CFI aae9e $rbx: .cfa -56 + ^
+STACK CFI INIT ab606 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ab610 .cfa: $rsp 0 +
+STACK CFI ab614 .cfa: $rsp 128 +
+STACK CFI ab61c .cfa: $rsp -128 +
+STACK CFI INIT ab621 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ab62b .cfa: $rsp 0 +
+STACK CFI ab62f .cfa: $rsp 128 +
+STACK CFI ab637 .cfa: $rsp -128 +
+STACK CFI INIT ab63c 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ab646 .cfa: $rsp 0 +
+STACK CFI ab64a .cfa: $rsp 128 +
+STACK CFI ab652 .cfa: $rsp -128 +
+STACK CFI INIT ab657 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ab661 .cfa: $rsp 0 +
+STACK CFI ab665 .cfa: $rsp 128 +
+STACK CFI ab66d .cfa: $rsp -128 +
+STACK CFI INIT ab0d0 2d6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ab0d2 .cfa: $rsp 16 +
+STACK CFI ab0d4 .cfa: $rsp 24 +
+STACK CFI ab0d5 .cfa: $rsp 32 +
+STACK CFI ab0d8 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI ab0de .cfa: $rsp 40 +
+STACK CFI ab0e1 $rbx: .cfa -40 + ^
+STACK CFI ab0e5 .cfa: $rsp 64 +
+STACK CFI INIT ab3b0 256 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ab3b2 .cfa: $rsp 16 +
+STACK CFI ab3b4 .cfa: $rsp 24 +
+STACK CFI ab3b7 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI ab3b9 .cfa: $rsp 32 +
+STACK CFI ab3bb .cfa: $rsp 40 +
+STACK CFI ab3bc .cfa: $rsp 48 +
+STACK CFI ab3bf $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI ab3c0 .cfa: $rsp 56 +
+STACK CFI ab3c3 $rbx: .cfa -56 + ^
+STACK CFI ab3c7 .cfa: $rsp 80 +
+STACK CFI INIT ab680 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ab6b0 49 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ab700 93 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ab704 .cfa: $rsp 32 +
+STACK CFI INIT ab7a0 9d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ab7a4 .cfa: $rsp 48 +
+STACK CFI INIT ab840 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ab860 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ab890 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ab894 .cfa: $rsp 48 +
+STACK CFI INIT ab940 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ab970 1d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ab98b .cfa: $rsp 480 +
+STACK CFI ab993 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT abb50 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI abb6d .cfa: $rsp 16 +
+STACK CFI abb90 .cfa: $rsp 8 +
+STACK CFI INIT abbb0 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI abbcd .cfa: $rsp 16 +
+STACK CFI abbf0 .cfa: $rsp 8 +
+STACK CFI INIT abc10 2cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI abc11 .cfa: $rsp 16 +
+STACK CFI abc14 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI abc27 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT abee0 4f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI abee1 .cfa: $rsp 0 + .ra: $rdi
+STACK CFI abf05 .cfa: $rsp 8 +
+STACK CFI INIT abf30 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT abf80 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT abfb0 c3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI abfbd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI abfc9 .cfa: $rsp 208 +
+STACK CFI abfd1 $r12: .cfa -16 + ^
+STACK CFI INIT ac080 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ac090 1dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ac092 .cfa: $rsp 16 +
+STACK CFI ac094 .cfa: $rsp 24 +
+STACK CFI ac096 .cfa: $rsp 32 +
+STACK CFI ac098 .cfa: $rsp 40 +
+STACK CFI ac099 .cfa: $rsp 48 +
+STACK CFI ac09a .cfa: $rsp 56 +
+STACK CFI ac0a1 .cfa: $rsp 8352 +
+STACK CFI ac0b1 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT ac270 1b7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ac272 .cfa: $rsp 16 +
+STACK CFI ac274 .cfa: $rsp 24 +
+STACK CFI ac276 .cfa: $rsp 32 +
+STACK CFI ac278 .cfa: $rsp 40 +
+STACK CFI ac279 .cfa: $rsp 48 +
+STACK CFI ac27a .cfa: $rsp 56 +
+STACK CFI ac281 .cfa: $rsp 8352 +
+STACK CFI ac2df $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT ac430 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ac440 192 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ac442 .cfa: $rsp 16 +
+STACK CFI ac444 .cfa: $rsp 24 +
+STACK CFI ac446 .cfa: $rsp 32 +
+STACK CFI ac448 .cfa: $rsp 40 +
+STACK CFI ac449 .cfa: $rsp 48 +
+STACK CFI ac44a .cfa: $rsp 56 +
+STACK CFI ac451 .cfa: $rsp 8352 +
+STACK CFI ac4af $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT ac5e0 485 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ac5e1 .cfa: $rsp 16 +
+STACK CFI ac5e4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ac5ef $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI ac5fa $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI ac60a $r15: .cfa -24 + ^
+STACK CFI INIT aca70 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acab0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acac0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acad0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acae0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acaf0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acb00 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acb30 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI acb34 .cfa: $rsp 64 +
+STACK CFI INIT acb90 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI acb94 .cfa: $rsp 64 +
+STACK CFI INIT acbf0 95 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI acbf1 .cfa: $rsp 16 +
+STACK CFI acbf4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI acbf9 $r13: .cfa -24 + ^
+STACK CFI acc01 $r12: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT acc90 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT accc0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT accf0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acd00 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acd10 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acd20 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acd50 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acd80 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acdb0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acde0 70 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI acde4 .cfa: $rsp 64 +
+STACK CFI INIT ace50 70 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ace54 .cfa: $rsp 64 +
+STACK CFI INIT acec0 f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT acfc0 115 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ad0e0 bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ad1a0 bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ad1a1 .cfa: $rsp 16 +
+STACK CFI ad1a2 .cfa: $rsp 24 +
+STACK CFI ad1a6 .cfa: $rsp 48 +
+STACK CFI ad1aa $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT ad260 20b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ad271 .cfa: $rsp 544 +
+STACK CFI ad27a $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT ad470 111 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ad471 .cfa: $rsp 16 +
+STACK CFI ad474 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ad47f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI ad4a5 $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT ad590 405 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ad597 $rbx: .cfa -32 + ^
+STACK CFI ad5ab .cfa: $rsp 96 +
+STACK CFI ad5b0 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI INIT ad9a0 26f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ad9ac $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI ad9b8 .cfa: $rsp 544 +
+STACK CFI ad9bf $r12: .cfa -16 + ^
+STACK CFI INIT adc10 6e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT adc80 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT add00 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT add10 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI add11 .cfa: $rsp 16 +
+STACK CFI add14 $rbp: .cfa -16 + ^
+STACK CFI add15 .cfa: $rsp 24 +
+STACK CFI add19 .cfa: $rsp 32 +
+STACK CFI add22 $rbx: .cfa -24 + ^
+STACK CFI INIT add70 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI add71 .cfa: $rsp 16 +
+STACK CFI add74 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI add7f $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI add91 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI INIT ade20 110 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ade22 .cfa: $rsp 16 +
+STACK CFI ade25 $r15: .cfa -16 + ^
+STACK CFI ade27 .cfa: $rsp 24 +
+STACK CFI ade29 .cfa: $rsp 32 +
+STACK CFI ade2b .cfa: $rsp 40 +
+STACK CFI ade2c .cfa: $rsp 48 +
+STACK CFI ade2f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI ade30 .cfa: $rsp 56 +
+STACK CFI ade34 .cfa: $rsp 80 +
+STACK CFI ade38 $rbx: .cfa -56 + ^
+STACK CFI INIT adf30 78e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI adf31 .cfa: $rsp 16 +
+STACK CFI adf34 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI adf39 $r15: .cfa -24 + ^
+STACK CFI adf43 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT ae6c0 144d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ae6c1 .cfa: $rsp 16 +
+STACK CFI ae6c4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ae6cd $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI ae6d2 $r12: .cfa -48 + ^
+STACK CFI ae6d6 $rbx: .cfa -56 + ^
+STACK CFI INIT afb10 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT afb40 105 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI afb41 .cfa: $rsp 16 +
+STACK CFI afb44 $rbp: .cfa -16 + ^
+STACK CFI afb45 .cfa: $rsp 24 +
+STACK CFI afb49 $rbx: .cfa -24 + ^
+STACK CFI afb4d .cfa: $rsp 32 +
+STACK CFI INIT afc50 105 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI afc51 .cfa: $rsp 16 +
+STACK CFI afc54 $rbp: .cfa -16 + ^
+STACK CFI afc55 .cfa: $rsp 24 +
+STACK CFI afc59 $rbx: .cfa -24 + ^
+STACK CFI afc5d .cfa: $rsp 32 +
+STACK CFI INIT afd60 79f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI afd61 .cfa: $rsp 16 +
+STACK CFI afd64 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI afd6d $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI afd99 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT b0500 1640 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b0501 .cfa: $rsp 16 +
+STACK CFI b0504 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI b0509 $r15: .cfa -24 + ^
+STACK CFI b0515 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI b05a0 $rbx: .cfa -56 + ^
+STACK CFI INIT b1b40 76f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b1b41 .cfa: $rsp 16 +
+STACK CFI b1b44 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI b1b4d $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI b1b79 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT b22b0 17e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b22b2 .cfa: $rsp 16 +
+STACK CFI b22b5 $r15: .cfa -16 + ^
+STACK CFI b22b7 .cfa: $rsp 24 +
+STACK CFI b22b9 .cfa: $rsp 32 +
+STACK CFI b22bc $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI b22c1 .cfa: $rsp 40 +
+STACK CFI b22c2 .cfa: $rsp 48 +
+STACK CFI b22c5 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI b22cc .cfa: $rsp 56 +
+STACK CFI b22d3 .cfa: $rsp 2368 +
+STACK CFI b22ef $rbx: .cfa -56 + ^
+STACK CFI INIT b3aa0 369 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b3aa1 .cfa: $rsp 16 +
+STACK CFI b3aa4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI b3aaf $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI b3ae1 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI INIT b3e10 6e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b3e1d $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI b3e26 .cfa: $rsp 128 +
+STACK CFI b3e35 $rbx: .cfa -32 + ^
+STACK CFI INIT b4500 e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b4502 .cfa: $rsp 16 +
+STACK CFI b4508 .cfa: $rsp 24 +
+STACK CFI b450d .cfa: $rsp 32 +
+STACK CFI b450f .cfa: $rsp 40 +
+STACK CFI b4513 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI b4514 .cfa: $rsp 48 +
+STACK CFI b4516 $rbp: .cfa -48 + ^
+STACK CFI b451a .cfa: $rsp 56 +
+STACK CFI b451e $rbx: .cfa -56 + ^
+STACK CFI INIT b45f0 106d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b45f2 .cfa: $rsp 16 +
+STACK CFI b45f4 .cfa: $rsp 24 +
+STACK CFI b45f6 .cfa: $rsp 32 +
+STACK CFI b45f8 .cfa: $rsp 40 +
+STACK CFI b45f9 .cfa: $rsp 48 +
+STACK CFI b45fa .cfa: $rsp 56 +
+STACK CFI b4601 .cfa: $rsp 192 +
+STACK CFI b460b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT b5660 69 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5661 .cfa: $rsp 16 +
+STACK CFI b5665 .cfa: $rsp 32 +
+STACK CFI b566c $rbx: .cfa -16 + ^
+STACK CFI INIT b56d0 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b56d4 .cfa: $rsp 32 +
+STACK CFI INIT b56f0 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b56f4 .cfa: $rsp 32 +
+STACK CFI INIT b5710 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5714 .cfa: $rsp 32 +
+STACK CFI INIT b5730 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5734 .cfa: $rsp 32 +
+STACK CFI INIT b5750 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5754 .cfa: $rsp 32 +
+STACK CFI INIT b5770 18 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5774 .cfa: $rsp 32 +
+STACK CFI INIT b5790 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b57c0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b57f0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5820 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5850 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5880 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b58b0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b58e0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5910 5c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5917 .cfa: $rsp 16 +
+STACK CFI INIT 1119c0 d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5970 15e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5971 .cfa: $rsp 16 +
+STACK CFI b5974 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI b597d $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI b5982 $r12: .cfa -48 + ^
+STACK CFI b5986 $rbx: .cfa -56 + ^
+STACK CFI INIT 1119d0 d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5ad0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5af0 .cfa: $rsp 16 +
+STACK CFI b5b16 .cfa: $rsp 8 +
+STACK CFI INIT b5b40 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5b60 .cfa: $rsp 16 +
+STACK CFI b5b86 .cfa: $rsp 8 +
+STACK CFI INIT b5bb0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5bd0 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5bd4 .cfa: $rsp 32 +
+STACK CFI INIT b5c10 bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5c17 .cfa: $rsp 16 +
+STACK CFI b5c24 $rbx: .cfa -16 + ^
+STACK CFI INIT b5cd0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5d00 37 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5d04 .cfa: $rsp 16 +
+STACK CFI INIT b5d40 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5d60 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b98f5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI b9903 .cfa: $rsp 0 +
+STACK CFI b9907 .cfa: $rsp 128 +
+STACK CFI b990f .cfa: $rsp -128 +
+STACK CFI INIT b9914 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI b9922 .cfa: $rsp 0 +
+STACK CFI b9926 .cfa: $rsp 128 +
+STACK CFI b992e .cfa: $rsp -128 +
+STACK CFI INIT b5d70 c8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5e40 18 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5e60 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 136450 6d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136454 .cfa: $rsp 16 +
+STACK CFI INIT b5e80 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5e81 .cfa: $rsp 16 +
+STACK CFI b5e82 .cfa: $rsp 24 +
+STACK CFI b5e85 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI b5e89 .cfa: $rsp 32 +
+STACK CFI INIT b5ec0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5ee0 c0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5ee1 .cfa: $rsp 16 +
+STACK CFI b5eec $rbx: .cfa -16 + ^
+STACK CFI INIT b5fa0 e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b5fa1 .cfa: $rsp 16 +
+STACK CFI b5fa4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI b5faa $r15: .cfa -24 + ^
+STACK CFI b5fb3 $r14: .cfa -32 + ^
+STACK CFI b5fb8 $r13: .cfa -40 + ^
+STACK CFI b5fc1 $r12: .cfa -48 + ^
+STACK CFI b5fc7 $rbx: .cfa -56 + ^
+STACK CFI INIT b6090 1bfc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b6091 .cfa: $rsp 16 +
+STACK CFI b6094 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI b609d $r15: .cfa -24 + ^
+STACK CFI b60a4 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI b60a9 $r12: .cfa -48 + ^
+STACK CFI b60b4 $rbx: .cfa -56 + ^
+STACK CFI INIT b7c90 615 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b7c9d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI b7cb5 .cfa: $rsp 112 +
+STACK CFI b7cb8 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT b82b0 d1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b82b2 .cfa: $rsp 16 +
+STACK CFI b82c2 .cfa: $rsp 24 +
+STACK CFI b82c4 .cfa: $rsp 32 +
+STACK CFI b82c6 .cfa: $rsp 40 +
+STACK CFI b82c7 .cfa: $rsp 48 +
+STACK CFI b82c8 .cfa: $rsp 56 +
+STACK CFI b82cf .cfa: $rsp 416 +
+STACK CFI b830f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT b8fd0 925 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b8fd1 .cfa: $rsp 16 +
+STACK CFI b8fd9 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI b8fe4 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI b9000 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI INIT b9940 58 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c921f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI c922d .cfa: $rsp 0 +
+STACK CFI c9231 .cfa: $rsp 128 +
+STACK CFI c9239 .cfa: $rsp -128 +
+STACK CFI INIT c923e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI c924c .cfa: $rsp 0 +
+STACK CFI c9250 .cfa: $rsp 128 +
+STACK CFI c9258 .cfa: $rsp -128 +
+STACK CFI INIT c925d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI c926b .cfa: $rsp 0 +
+STACK CFI c926f .cfa: $rsp 128 +
+STACK CFI c9277 .cfa: $rsp -128 +
+STACK CFI INIT c927c 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI c928a .cfa: $rsp 0 +
+STACK CFI c928e .cfa: $rsp 128 +
+STACK CFI c9296 .cfa: $rsp -128 +
+STACK CFI INIT b99a0 5c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b9a00 e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b9a10 91 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b9ab0 63 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b9b20 141 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b9c70 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b9c90 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b9cd0 213 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b9cd2 .cfa: $rsp 16 +
+STACK CFI b9cd7 .cfa: $rsp 24 +
+STACK CFI b9cd9 .cfa: $rsp 32 +
+STACK CFI b9cdb .cfa: $rsp 40 +
+STACK CFI b9cde $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI b9ce3 .cfa: $rsp 48 +
+STACK CFI b9ce4 .cfa: $rsp 56 +
+STACK CFI b9ce8 .cfa: $rsp 144 +
+STACK CFI b9d0f $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT b9ef0 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b9f70 1c7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b9f7d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI b9f8a $r13: .cfa -32 + ^ $r15: .cfa -16 + ^
+STACK CFI b9f9a .cfa: $rsp 112 +
+STACK CFI b9fad $r12: .cfa -40 + ^ $r14: .cfa -24 + ^
+STACK CFI INIT ba140 2ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba142 .cfa: $rsp 16 +
+STACK CFI ba143 .cfa: $rsp 24 +
+STACK CFI ba146 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI ba147 .cfa: $rsp 32 +
+STACK CFI ba14a $rbx: .cfa -32 + ^
+STACK CFI ba14e .cfa: $rsp 48 +
+STACK CFI INIT ba3f0 5f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba3f2 .cfa: $rsp 16 +
+STACK CFI ba3f5 $r12: .cfa -16 + ^
+STACK CFI ba3f6 .cfa: $rsp 24 +
+STACK CFI ba3f9 $rbp: .cfa -24 + ^
+STACK CFI ba3fa .cfa: $rsp 32 +
+STACK CFI ba3fd $rbx: .cfa -32 + ^
+STACK CFI INIT ba450 53 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba452 .cfa: $rsp 16 +
+STACK CFI ba455 $r12: .cfa -16 + ^
+STACK CFI ba456 .cfa: $rsp 24 +
+STACK CFI ba459 $rbp: .cfa -24 + ^
+STACK CFI ba45a .cfa: $rsp 32 +
+STACK CFI ba45d $rbx: .cfa -32 + ^
+STACK CFI INIT ba4b0 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba4b1 .cfa: $rsp 16 +
+STACK CFI ba4b9 $rbx: .cfa -16 + ^
+STACK CFI INIT ba4e0 57 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba4ed $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI ba4f1 .cfa: $rsp 32 +
+STACK CFI INIT ba540 fc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba541 .cfa: $rsp 16 +
+STACK CFI ba544 $rbx: .cfa -16 + ^
+STACK CFI ba548 .cfa: $rsp 48 +
+STACK CFI INIT ba640 a4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba642 .cfa: $rsp 16 +
+STACK CFI ba645 $r13: .cfa -16 + ^
+STACK CFI ba647 .cfa: $rsp 24 +
+STACK CFI ba648 .cfa: $rsp 32 +
+STACK CFI ba649 .cfa: $rsp 40 +
+STACK CFI ba64c $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ba650 .cfa: $rsp 64 +
+STACK CFI INIT ba6f0 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba6f4 .cfa: $rsp 32 +
+STACK CFI INIT ba710 1ba .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba71d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI ba735 .cfa: $rsp 80 +
+STACK CFI ba741 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT ba8d0 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba8de .cfa: $rsp 48 +
+STACK CFI ba8e5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT ba960 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba961 .cfa: $rsp 16 +
+STACK CFI ba964 $rbx: .cfa -16 + ^
+STACK CFI INIT ba9c0 e5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ba9c2 .cfa: $rsp 16 +
+STACK CFI ba9c4 .cfa: $rsp 24 +
+STACK CFI ba9c6 .cfa: $rsp 32 +
+STACK CFI ba9c8 .cfa: $rsp 40 +
+STACK CFI ba9c9 .cfa: $rsp 48 +
+STACK CFI ba9ca .cfa: $rsp 56 +
+STACK CFI ba9ce .cfa: $rsp 80 +
+STACK CFI ba9d5 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT baab0 5a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI baab2 .cfa: $rsp 16 +
+STACK CFI baab6 .cfa: $rsp 24 +
+STACK CFI baab9 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI baaba .cfa: $rsp 32 +
+STACK CFI baabc $rbx: .cfa -32 + ^
+STACK CFI INIT bab10 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bab11 .cfa: $rsp 16 +
+STACK CFI bab14 $rbx: .cfa -16 + ^
+STACK CFI INIT bab50 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bab51 .cfa: $rsp 16 +
+STACK CFI bab54 $rbx: .cfa -16 + ^
+STACK CFI INIT baba0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT babd0 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI babd8 .cfa: $rsp 16 +
+STACK CFI INIT babf0 5a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI babf1 .cfa: $rsp 16 +
+STACK CFI babf2 .cfa: $rsp 24 +
+STACK CFI babf6 .cfa: $rsp 32 +
+STACK CFI babf9 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT bac50 18c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bac52 .cfa: $rsp 16 +
+STACK CFI bac54 .cfa: $rsp 24 +
+STACK CFI bac56 .cfa: $rsp 32 +
+STACK CFI bac59 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI bac5b .cfa: $rsp 40 +
+STACK CFI bac5c .cfa: $rsp 48 +
+STACK CFI bac5d .cfa: $rsp 56 +
+STACK CFI bac61 .cfa: $rsp 64 +
+STACK CFI bac69 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT bade0 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bade1 .cfa: $rsp 16 +
+STACK CFI bade4 $rbx: .cfa -16 + ^
+STACK CFI INIT 1364c0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT bae30 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bae3d $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI bae46 .cfa: $rsp 32 +
+STACK CFI bae48 $rbp: .cfa -24 + ^
+STACK CFI INIT baee0 231 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI baef3 .cfa: $rsp 32 +
+STACK CFI baefa $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT bb120 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bb12d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI bb136 .cfa: $rsp 32 +
+STACK CFI bb13e $r12: .cfa -16 + ^
+STACK CFI INIT bb1d0 6c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bb1de .cfa: $rsp 32 +
+STACK CFI bb1e6 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT bb240 f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bb242 .cfa: $rsp 16 +
+STACK CFI bb245 $r15: .cfa -16 + ^
+STACK CFI bb247 .cfa: $rsp 24 +
+STACK CFI bb24b $r14: .cfa -24 + ^
+STACK CFI bb24d .cfa: $rsp 32 +
+STACK CFI bb24f .cfa: $rsp 40 +
+STACK CFI bb250 .cfa: $rsp 48 +
+STACK CFI bb253 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI bb257 .cfa: $rsp 56 +
+STACK CFI bb25a $rbx: .cfa -56 + ^
+STACK CFI bb25e .cfa: $rsp 80 +
+STACK CFI INIT bb340 1c0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bb342 .cfa: $rsp 16 +
+STACK CFI bb346 .cfa: $rsp 24 +
+STACK CFI bb349 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI bb34a .cfa: $rsp 32 +
+STACK CFI bb34d $rbx: .cfa -32 + ^
+STACK CFI INIT bb500 14b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bb50e .cfa: $rsp 32 +
+STACK CFI bb513 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT bb650 d4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bb652 .cfa: $rsp 16 +
+STACK CFI bb655 $r15: .cfa -16 + ^
+STACK CFI bb657 .cfa: $rsp 24 +
+STACK CFI bb65a $r14: .cfa -24 + ^
+STACK CFI bb65c .cfa: $rsp 32 +
+STACK CFI bb65f $r13: .cfa -32 + ^
+STACK CFI bb661 .cfa: $rsp 40 +
+STACK CFI bb664 $r12: .cfa -40 + ^
+STACK CFI bb665 .cfa: $rsp 48 +
+STACK CFI bb668 $rbp: .cfa -48 + ^
+STACK CFI bb669 .cfa: $rsp 56 +
+STACK CFI bb66d .cfa: $rsp 64 +
+STACK CFI bb66f $rbx: .cfa -56 + ^
+STACK CFI INIT bb730 128 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bb732 .cfa: $rsp 16 +
+STACK CFI bb735 $r15: .cfa -16 + ^
+STACK CFI bb737 .cfa: $rsp 24 +
+STACK CFI bb739 .cfa: $rsp 32 +
+STACK CFI bb73b .cfa: $rsp 40 +
+STACK CFI bb73e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI bb73f .cfa: $rsp 48 +
+STACK CFI bb741 $rbp: .cfa -48 + ^
+STACK CFI bb742 .cfa: $rsp 56 +
+STACK CFI bb744 $rbx: .cfa -56 + ^
+STACK CFI bb748 .cfa: $rsp 96 +
+STACK CFI INIT bb860 223 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bb862 .cfa: $rsp 16 +
+STACK CFI bb864 .cfa: $rsp 24 +
+STACK CFI bb866 .cfa: $rsp 32 +
+STACK CFI bb868 .cfa: $rsp 40 +
+STACK CFI bb869 .cfa: $rsp 48 +
+STACK CFI bb86c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI bb86d .cfa: $rsp 56 +
+STACK CFI bb870 $rbx: .cfa -56 + ^
+STACK CFI bb874 .cfa: $rsp 80 +
+STACK CFI INIT bba90 79 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bba91 .cfa: $rsp 16 +
+STACK CFI bba94 $rbp: .cfa -16 + ^
+STACK CFI bba95 .cfa: $rsp 24 +
+STACK CFI bba98 $rbx: .cfa -24 + ^
+STACK CFI bba9c .cfa: $rsp 32 +
+STACK CFI INIT bbb10 1f4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bbb1d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI bbb2a $r14: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI bbb38 .cfa: $rsp 64 +
+STACK CFI bbb44 $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI INIT bbd10 230 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bbd12 .cfa: $rsp 16 +
+STACK CFI bbd14 .cfa: $rsp 24 +
+STACK CFI bbd16 .cfa: $rsp 32 +
+STACK CFI bbd19 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI bbd1f .cfa: $rsp 40 +
+STACK CFI bbd22 $r12: .cfa -40 + ^
+STACK CFI bbd23 .cfa: $rsp 48 +
+STACK CFI bbd26 $rbp: .cfa -48 + ^
+STACK CFI bbd27 .cfa: $rsp 56 +
+STACK CFI bbd2a $rbx: .cfa -56 + ^
+STACK CFI bbd2e .cfa: $rsp 128 +
+STACK CFI INIT bbf40 1d1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bbf4d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI bbf65 .cfa: $rsp 96 +
+STACK CFI bbf80 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT bc120 b9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bc12d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI bc13b .cfa: $rsp 48 +
+STACK CFI bc145 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT bc1e0 2d1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bc1e2 .cfa: $rsp 16 +
+STACK CFI bc1e4 .cfa: $rsp 24 +
+STACK CFI bc1e7 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI bc1e9 .cfa: $rsp 32 +
+STACK CFI bc1eb .cfa: $rsp 40 +
+STACK CFI bc1ee $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI bc1ef .cfa: $rsp 48 +
+STACK CFI bc1f2 $rbp: .cfa -48 + ^
+STACK CFI bc1f3 .cfa: $rsp 56 +
+STACK CFI bc1f7 .cfa: $rsp 96 +
+STACK CFI bc207 $rbx: .cfa -56 + ^
+STACK CFI INIT bc4c0 230 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bc4c2 .cfa: $rsp 16 +
+STACK CFI bc4c4 .cfa: $rsp 24 +
+STACK CFI bc4c6 .cfa: $rsp 32 +
+STACK CFI bc4c8 .cfa: $rsp 40 +
+STACK CFI bc4c9 .cfa: $rsp 48 +
+STACK CFI bc4cc $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI bc4d1 .cfa: $rsp 56 +
+STACK CFI bc4d4 $rbx: .cfa -56 + ^
+STACK CFI bc4d8 .cfa: $rsp 128 +
+STACK CFI INIT bc6f0 9c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bc6f1 .cfa: $rsp 16 +
+STACK CFI bc6f4 $rbp: .cfa -16 + ^
+STACK CFI bc6f5 .cfa: $rsp 24 +
+STACK CFI bc6f8 $rbx: .cfa -24 + ^
+STACK CFI bc6fc .cfa: $rsp 32 +
+STACK CFI INIT bc790 1db .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bc792 .cfa: $rsp 16 +
+STACK CFI bc794 .cfa: $rsp 24 +
+STACK CFI bc796 .cfa: $rsp 32 +
+STACK CFI bc798 .cfa: $rsp 40 +
+STACK CFI bc799 .cfa: $rsp 48 +
+STACK CFI bc79c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI bc79d .cfa: $rsp 56 +
+STACK CFI bc7a1 .cfa: $rsp 112 +
+STACK CFI bc7ab $rbx: .cfa -56 + ^
+STACK CFI INIT bc970 cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bc971 .cfa: $rsp 16 +
+STACK CFI bc972 .cfa: $rsp 24 +
+STACK CFI bc975 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI bc979 .cfa: $rsp 32 +
+STACK CFI INIT bca40 118 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bca4a .cfa: $rsp 16 +
+STACK CFI bca5b $rbx: .cfa -16 + ^
+STACK CFI INIT bcb60 b2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bcb61 .cfa: $rsp 16 +
+STACK CFI bcb64 $rbp: .cfa -16 + ^
+STACK CFI bcb67 .cfa: $rsp 24 +
+STACK CFI bcb6a $rbx: .cfa -24 + ^
+STACK CFI bcb6e .cfa: $rsp 32 +
+STACK CFI INIT bcc20 70f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bcc2d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI bcc43 .cfa: $rsp 80 +
+STACK CFI bcc4f $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT bd330 2e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bd33e .cfa: $rsp 32 +
+STACK CFI bd341 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT bd360 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bd362 .cfa: $rsp 16 +
+STACK CFI bd368 $r14: .cfa -16 + ^
+STACK CFI bd36a .cfa: $rsp 24 +
+STACK CFI bd36d $r13: .cfa -24 + ^
+STACK CFI bd36f .cfa: $rsp 32 +
+STACK CFI bd372 $r12: .cfa -32 + ^
+STACK CFI bd373 .cfa: $rsp 40 +
+STACK CFI bd378 $rbp: .cfa -40 + ^
+STACK CFI bd379 .cfa: $rsp 48 +
+STACK CFI bd37c $rbx: .cfa -48 + ^
+STACK CFI INIT bd400 66c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bd402 .cfa: $rsp 16 +
+STACK CFI bd404 .cfa: $rsp 24 +
+STACK CFI bd406 .cfa: $rsp 32 +
+STACK CFI bd408 .cfa: $rsp 40 +
+STACK CFI bd409 .cfa: $rsp 48 +
+STACK CFI bd40a .cfa: $rsp 56 +
+STACK CFI bd40d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI bd411 .cfa: $rsp 176 +
+STACK CFI INIT bda70 ec .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT bdb60 700 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bdb6c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI bdb87 .cfa: $rsp 128 +
+STACK CFI bdb8d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT be260 112 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI be261 .cfa: $rsp 16 +
+STACK CFI be262 .cfa: $rsp 24 +
+STACK CFI be265 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI be269 .cfa: $rsp 32 +
+STACK CFI INIT be380 9a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI be38d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI be396 .cfa: $rsp 32 +
+STACK CFI be3a2 $r12: .cfa -16 + ^
+STACK CFI INIT be420 38d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI be422 .cfa: $rsp 16 +
+STACK CFI be425 $r15: .cfa -16 + ^
+STACK CFI be427 .cfa: $rsp 24 +
+STACK CFI be429 .cfa: $rsp 32 +
+STACK CFI be42b .cfa: $rsp 40 +
+STACK CFI be42e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI be42f .cfa: $rsp 48 +
+STACK CFI be430 .cfa: $rsp 56 +
+STACK CFI be433 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI be437 .cfa: $rsp 112 +
+STACK CFI INIT be7b0 15d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI be7b2 .cfa: $rsp 16 +
+STACK CFI be7b4 .cfa: $rsp 24 +
+STACK CFI be7b6 .cfa: $rsp 32 +
+STACK CFI be7b8 .cfa: $rsp 40 +
+STACK CFI be7b9 .cfa: $rsp 48 +
+STACK CFI be7bc $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI be7bd .cfa: $rsp 56 +
+STACK CFI be7c0 $rbx: .cfa -56 + ^
+STACK CFI be7c4 .cfa: $rsp 96 +
+STACK CFI INIT be910 253 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI be912 .cfa: $rsp 16 +
+STACK CFI be914 .cfa: $rsp 24 +
+STACK CFI be917 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI be919 .cfa: $rsp 32 +
+STACK CFI be91b .cfa: $rsp 40 +
+STACK CFI be91e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI be91f .cfa: $rsp 48 +
+STACK CFI be922 $rbp: .cfa -48 + ^
+STACK CFI be923 .cfa: $rsp 56 +
+STACK CFI be927 .cfa: $rsp 64 +
+STACK CFI be935 $rbx: .cfa -56 + ^
+STACK CFI INIT beb70 259 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI beb72 .cfa: $rsp 16 +
+STACK CFI beb74 .cfa: $rsp 24 +
+STACK CFI beb76 .cfa: $rsp 32 +
+STACK CFI beb78 .cfa: $rsp 40 +
+STACK CFI beb7b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI beb7c .cfa: $rsp 48 +
+STACK CFI beb7e $rbp: .cfa -48 + ^
+STACK CFI beb7f .cfa: $rsp 56 +
+STACK CFI beb82 $rbx: .cfa -56 + ^
+STACK CFI beb88 .cfa: $rsp 160 +
+STACK CFI INIT bedd0 d1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bedd2 .cfa: $rsp 16 +
+STACK CFI bedd5 $r15: .cfa -16 + ^
+STACK CFI bedd7 .cfa: $rsp 24 +
+STACK CFI bedd9 .cfa: $rsp 32 +
+STACK CFI beddb .cfa: $rsp 40 +
+STACK CFI beddc .cfa: $rsp 48 +
+STACK CFI beddf $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI bede0 .cfa: $rsp 56 +
+STACK CFI bede3 $rbx: .cfa -56 + ^
+STACK CFI bede7 .cfa: $rsp 112 +
+STACK CFI INIT beeb0 b3d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI beeb2 .cfa: $rsp 16 +
+STACK CFI beebb .cfa: $rsp 24 +
+STACK CFI beebd .cfa: $rsp 32 +
+STACK CFI beebf .cfa: $rsp 40 +
+STACK CFI beec2 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI beec3 .cfa: $rsp 48 +
+STACK CFI beec4 .cfa: $rsp 56 +
+STACK CFI beec7 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI beecb .cfa: $rsp 160 +
+STACK CFI INIT bf9f0 775 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bf9f2 .cfa: $rsp 16 +
+STACK CFI bf9f4 .cfa: $rsp 24 +
+STACK CFI bf9f6 .cfa: $rsp 32 +
+STACK CFI bf9f8 .cfa: $rsp 40 +
+STACK CFI bf9f9 .cfa: $rsp 48 +
+STACK CFI bf9fb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI bf9fc .cfa: $rsp 56 +
+STACK CFI bf9fe $rbx: .cfa -56 + ^
+STACK CFI bfa05 .cfa: $rsp 240 +
+STACK CFI INIT c0170 215 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c017d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI c018a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI c0198 .cfa: $rsp 96 +
+STACK CFI c019b $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT c0390 7ec .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c0392 .cfa: $rsp 16 +
+STACK CFI c0394 .cfa: $rsp 24 +
+STACK CFI c0396 .cfa: $rsp 32 +
+STACK CFI c0398 .cfa: $rsp 40 +
+STACK CFI c039b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI c039c .cfa: $rsp 48 +
+STACK CFI c039d .cfa: $rsp 56 +
+STACK CFI c03a4 .cfa: $rsp 288 +
+STACK CFI c03c9 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT c0b80 1dd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c0b8d $r13: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI c0ba8 .cfa: $rsp 96 +
+STACK CFI c0bab $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI INIT c0d60 35d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c0d62 .cfa: $rsp 16 +
+STACK CFI c0d64 .cfa: $rsp 24 +
+STACK CFI c0d66 .cfa: $rsp 32 +
+STACK CFI c0d68 .cfa: $rsp 40 +
+STACK CFI c0d69 .cfa: $rsp 48 +
+STACK CFI c0d6a .cfa: $rsp 56 +
+STACK CFI c0d71 .cfa: $rsp 192 +
+STACK CFI c0d92 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT c10c0 835 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c10c2 .cfa: $rsp 16 +
+STACK CFI c10c7 .cfa: $rsp 24 +
+STACK CFI c10c9 .cfa: $rsp 32 +
+STACK CFI c10cb .cfa: $rsp 40 +
+STACK CFI c10ce $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI c10cf .cfa: $rsp 48 +
+STACK CFI c10d0 .cfa: $rsp 56 +
+STACK CFI c10d3 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI c10da .cfa: $rsp 240 +
+STACK CFI INIT c1900 da8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c1901 .cfa: $rsp 16 +
+STACK CFI c1904 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI c190d $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI c1923 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT c26b0 834 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c26b1 .cfa: $rsp 16 +
+STACK CFI c26b7 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI c26c3 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT c2ef0 1592 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c2ef2 .cfa: $rsp 16 +
+STACK CFI c2ef4 .cfa: $rsp 24 +
+STACK CFI c2ef6 .cfa: $rsp 32 +
+STACK CFI c2ef8 .cfa: $rsp 40 +
+STACK CFI c2efb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI c2efc .cfa: $rsp 48 +
+STACK CFI c2efd .cfa: $rsp 56 +
+STACK CFI c2eff $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI c2f0b .cfa: $rsp 528 +
+STACK CFI INIT c4490 133 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c449d $r12: .cfa -32 + ^ $rbx: .cfa -48 + ^
+STACK CFI c44aa $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI c44b3 .cfa: $rsp 96 +
+STACK CFI c44c3 $rbp: .cfa -40 + ^
+STACK CFI INIT c45d0 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c45de .cfa: $rsp 16 +
+STACK CFI INIT 1119e0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c4600 c8e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c4602 .cfa: $rsp 16 +
+STACK CFI c4604 .cfa: $rsp 24 +
+STACK CFI c4607 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI c4609 .cfa: $rsp 32 +
+STACK CFI c460c $r13: .cfa -32 + ^
+STACK CFI c460e .cfa: $rsp 40 +
+STACK CFI c4611 $r12: .cfa -40 + ^
+STACK CFI c4612 .cfa: $rsp 48 +
+STACK CFI c4615 $rbp: .cfa -48 + ^
+STACK CFI c4616 .cfa: $rsp 56 +
+STACK CFI c4619 $rbx: .cfa -56 + ^
+STACK CFI c461d .cfa: $rsp 64 +
+STACK CFI INIT c5290 1cc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c5292 .cfa: $rsp 16 +
+STACK CFI c5295 $r15: .cfa -16 + ^
+STACK CFI c5297 .cfa: $rsp 24 +
+STACK CFI c529a $r14: .cfa -24 + ^
+STACK CFI c529c .cfa: $rsp 32 +
+STACK CFI c529e .cfa: $rsp 40 +
+STACK CFI c52a1 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI c52a7 .cfa: $rsp 48 +
+STACK CFI c52aa $rbp: .cfa -48 + ^
+STACK CFI c52ab .cfa: $rsp 56 +
+STACK CFI c52af .cfa: $rsp 128 +
+STACK CFI c52c6 $rbx: .cfa -56 + ^
+STACK CFI INIT c5460 a6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c546d $r12: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI c547b .cfa: $rsp 48 +
+STACK CFI c5483 $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT c5510 6cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c5511 .cfa: $rsp 16 +
+STACK CFI c5514 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI c551b $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI c5522 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI c5525 $rbx: .cfa -56 + ^
+STACK CFI INIT c5be0 122 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c5be2 .cfa: $rsp 16 +
+STACK CFI c5be8 .cfa: $rsp 24 +
+STACK CFI c5be9 .cfa: $rsp 32 +
+STACK CFI c5bed $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT c5d10 495 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c5d12 .cfa: $rsp 16 +
+STACK CFI c5d14 .cfa: $rsp 24 +
+STACK CFI c5d17 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI c5d19 .cfa: $rsp 32 +
+STACK CFI c5d1c $r13: .cfa -32 + ^
+STACK CFI c5d1e .cfa: $rsp 40 +
+STACK CFI c5d1f .cfa: $rsp 48 +
+STACK CFI c5d20 .cfa: $rsp 56 +
+STACK CFI c5d24 .cfa: $rsp 160 +
+STACK CFI c5d36 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT c61b0 112 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c61bd $r13: .cfa -24 + ^ $rbp: .cfa -40 + ^
+STACK CFI c61ca $r14: .cfa -16 + ^ $rbx: .cfa -48 + ^
+STACK CFI c61d3 .cfa: $rsp 96 +
+STACK CFI c61e7 $r12: .cfa -32 + ^
+STACK CFI INIT c62d0 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c62d4 .cfa: $rsp 48 +
+STACK CFI INIT c6300 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c6304 .cfa: $rsp 48 +
+STACK CFI INIT c6330 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c6334 .cfa: $rsp 32 +
+STACK CFI INIT c6350 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c6354 .cfa: $rsp 32 +
+STACK CFI INIT c6370 1daf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c6372 .cfa: $rsp 16 +
+STACK CFI c6378 $r15: .cfa -16 + ^
+STACK CFI c637d .cfa: $rsp 24 +
+STACK CFI c6380 $r14: .cfa -24 + ^
+STACK CFI c6389 .cfa: $rsp 32 +
+STACK CFI c6390 $r13: .cfa -32 + ^
+STACK CFI c6392 .cfa: $rsp 40 +
+STACK CFI c6395 $r12: .cfa -40 + ^
+STACK CFI c6396 .cfa: $rsp 48 +
+STACK CFI c6399 $rbp: .cfa -48 + ^
+STACK CFI c639a .cfa: $rsp 56 +
+STACK CFI c63a1 .cfa: $rsp 448 +
+STACK CFI c63bc $rbx: .cfa -56 + ^
+STACK CFI INIT c8120 145 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c8122 .cfa: $rsp 16 +
+STACK CFI c8125 $r15: .cfa -16 + ^
+STACK CFI c8127 .cfa: $rsp 24 +
+STACK CFI c8129 .cfa: $rsp 32 +
+STACK CFI c812c $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI c812e .cfa: $rsp 40 +
+STACK CFI c812f .cfa: $rsp 48 +
+STACK CFI c8132 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI c8133 .cfa: $rsp 56 +
+STACK CFI c8136 $rbx: .cfa -56 + ^
+STACK CFI c813a .cfa: $rsp 96 +
+STACK CFI INIT c8270 fd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c8272 .cfa: $rsp 16 +
+STACK CFI c8274 .cfa: $rsp 24 +
+STACK CFI c8276 .cfa: $rsp 32 +
+STACK CFI c8279 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI c827b .cfa: $rsp 40 +
+STACK CFI c827e $r12: .cfa -40 + ^
+STACK CFI c827f .cfa: $rsp 48 +
+STACK CFI c8280 .cfa: $rsp 56 +
+STACK CFI c8283 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI c8287 .cfa: $rsp 96 +
+STACK CFI INIT c8370 bad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c8372 .cfa: $rsp 16 +
+STACK CFI c8375 $r15: .cfa -16 + ^
+STACK CFI c8377 .cfa: $rsp 24 +
+STACK CFI c8379 .cfa: $rsp 32 +
+STACK CFI c837b .cfa: $rsp 40 +
+STACK CFI c837e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI c837f .cfa: $rsp 48 +
+STACK CFI c8382 $rbp: .cfa -48 + ^
+STACK CFI c8383 .cfa: $rsp 56 +
+STACK CFI c838a .cfa: $rsp 256 +
+STACK CFI c83b1 $rbx: .cfa -56 + ^
+STACK CFI INIT c8f20 138 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c8f2d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI c8f36 .cfa: $rsp 32 +
+STACK CFI c8f3f $r12: .cfa -16 + ^
+STACK CFI INIT c9060 79 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9064 .cfa: $rsp 16 +
+STACK CFI INIT c90e0 13f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9102 .cfa: $rsp 48 +
+STACK CFI c9108 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT c92a0 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c92b0 4a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c92be .cfa: $rsp 32 +
+STACK CFI c92c0 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT c9300 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9304 .cfa: $rsp 16 +
+STACK CFI INIT c9320 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c932d $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI c9331 .cfa: $rsp 32 +
+STACK CFI INIT c93b0 b8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c93bd $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI c93d7 .cfa: $rsp 48 +
+STACK CFI c93da $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT c9470 98 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c947d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI c948b .cfa: $rsp 32 +
+STACK CFI c948e $r12: .cfa -16 + ^
+STACK CFI INIT c9510 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9520 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9530 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c95c0 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9650 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9660 13 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9680 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9690 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c96a0 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c96a4 .cfa: $rsp 32 +
+STACK CFI INIT c96c0 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c96c4 .cfa: $rsp 32 +
+STACK CFI INIT c96e0 84 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c96e1 .cfa: $rsp 16 +
+STACK CFI c96e9 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI c96ff $rbx: .cfa -24 + ^
+STACK CFI INIT c9770 59a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9771 .cfa: $rsp 16 +
+STACK CFI c9779 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI c97c2 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT c9d10 8c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9da0 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9db0 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9dc0 8c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9e50 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9e70 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c9e80 d9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9e81 .cfa: $rsp 16 +
+STACK CFI c9e89 .cfa: $rsp 24 +
+STACK CFI c9e90 .cfa: $rsp 1328 +
+STACK CFI c9e93 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT c9f60 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9f6b .cfa: $rsp 16 +
+STACK CFI INIT ca409 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI ca417 .cfa: $rsp 0 +
+STACK CFI ca41b .cfa: $rsp 128 +
+STACK CFI ca423 .cfa: $rsp -128 +
+STACK CFI INIT ca428 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI ca436 .cfa: $rsp 0 +
+STACK CFI ca43a .cfa: $rsp 128 +
+STACK CFI ca442 .cfa: $rsp -128 +
+STACK CFI INIT c9fa0 1b5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9fc0 .cfa: $rsp 1344 +
+STACK CFI c9fc3 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT ca160 255 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca161 .cfa: $rsp 16 +
+STACK CFI ca166 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ca16d $r12: .cfa -48 + ^
+STACK CFI ca17f $r14: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI ca190 $r13: .cfa -40 + ^ $r15: .cfa -24 + ^
+STACK CFI INIT ca3c0 49 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca3ce .cfa: $rsp 32 +
+STACK CFI ca3d1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT ca450 5c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca451 .cfa: $rsp 16 +
+STACK CFI ca454 $rbp: .cfa -16 + ^
+STACK CFI ca455 .cfa: $rsp 24 +
+STACK CFI ca459 .cfa: $rsp 32 +
+STACK CFI ca45e $rbx: .cfa -24 + ^
+STACK CFI INIT ca4b0 b3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca4bd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI ca4c6 .cfa: $rsp 48 +
+STACK CFI ca4d2 $r12: .cfa -16 + ^
+STACK CFI INIT ca570 63 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca571 .cfa: $rsp 16 +
+STACK CFI ca574 $rbx: .cfa -16 + ^
+STACK CFI ca578 .cfa: $rsp 32 +
+STACK CFI INIT ca5e0 ee .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca5ed $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI ca5fa $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI ca603 .cfa: $rsp 48 +
+STACK CFI ca60f $r14: .cfa -16 + ^
+STACK CFI INIT ca6d0 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca6dd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI ca6e6 .cfa: $rsp 32 +
+STACK CFI ca6e9 $r12: .cfa -16 + ^
+STACK CFI INIT ca7a0 e9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca7ad $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI ca7ba $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI ca7c3 .cfa: $rsp 48 +
+STACK CFI ca7d8 $r14: .cfa -16 + ^
+STACK CFI INIT ca890 7a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca892 .cfa: $rsp 16 +
+STACK CFI ca895 $r15: .cfa -16 + ^
+STACK CFI ca897 .cfa: $rsp 24 +
+STACK CFI ca899 .cfa: $rsp 32 +
+STACK CFI ca89b .cfa: $rsp 40 +
+STACK CFI ca89c .cfa: $rsp 48 +
+STACK CFI ca89d .cfa: $rsp 56 +
+STACK CFI ca8a0 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI ca8a7 .cfa: $rsp 448 +
+STACK CFI INIT cb040 1a7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cb042 .cfa: $rsp 16 +
+STACK CFI cb044 .cfa: $rsp 24 +
+STACK CFI cb046 .cfa: $rsp 32 +
+STACK CFI cb048 .cfa: $rsp 40 +
+STACK CFI cb049 .cfa: $rsp 48 +
+STACK CFI cb04c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI cb04d .cfa: $rsp 56 +
+STACK CFI cb050 $rbx: .cfa -56 + ^
+STACK CFI cb054 .cfa: $rsp 160 +
+STACK CFI INIT cb1f0 12e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cb1f2 .cfa: $rsp 16 +
+STACK CFI cb1f5 $r12: .cfa -16 + ^
+STACK CFI cb1f6 .cfa: $rsp 24 +
+STACK CFI cb1f9 $rbp: .cfa -24 + ^
+STACK CFI cb1fa .cfa: $rsp 32 +
+STACK CFI cb1fd $rbx: .cfa -32 + ^
+STACK CFI INIT cb320 10f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cb322 .cfa: $rsp 16 +
+STACK CFI cb323 .cfa: $rsp 24 +
+STACK CFI cb326 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI cb327 .cfa: $rsp 32 +
+STACK CFI cb32a $rbx: .cfa -32 + ^
+STACK CFI cb32e .cfa: $rsp 48 +
+STACK CFI INIT cb430 10b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cb432 .cfa: $rsp 16 +
+STACK CFI cb433 .cfa: $rsp 24 +
+STACK CFI cb434 .cfa: $rsp 32 +
+STACK CFI cb437 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI cb43b .cfa: $rsp 64 +
+STACK CFI INIT cb540 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cb54d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI cb55b .cfa: $rsp 48 +
+STACK CFI cb564 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT cb5c0 3ea .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cb5c1 .cfa: $rsp 16 +
+STACK CFI cb5c4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI cb5f2 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT cb9b0 17e6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cb9b2 .cfa: $rsp 16 +
+STACK CFI cb9b4 .cfa: $rsp 24 +
+STACK CFI cb9b6 .cfa: $rsp 32 +
+STACK CFI cb9b8 .cfa: $rsp 40 +
+STACK CFI cb9bb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI cb9bc .cfa: $rsp 48 +
+STACK CFI cb9bd .cfa: $rsp 56 +
+STACK CFI cb9c0 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI cb9c7 .cfa: $rsp 320 +
+STACK CFI INIT cd1a0 414 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cd1a2 .cfa: $rsp 16 +
+STACK CFI cd1a4 .cfa: $rsp 24 +
+STACK CFI cd1a6 .cfa: $rsp 32 +
+STACK CFI cd1a8 .cfa: $rsp 40 +
+STACK CFI cd1a9 .cfa: $rsp 48 +
+STACK CFI cd1ac $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI cd1ad .cfa: $rsp 56 +
+STACK CFI cd1b0 $rbx: .cfa -56 + ^
+STACK CFI cd1b7 .cfa: $rsp 208 +
+STACK CFI INIT cd5c0 cd7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cd5c2 .cfa: $rsp 16 +
+STACK CFI cd5c5 $r15: .cfa -16 + ^
+STACK CFI cd5c7 .cfa: $rsp 24 +
+STACK CFI cd5c9 .cfa: $rsp 32 +
+STACK CFI cd5cb .cfa: $rsp 40 +
+STACK CFI cd5cc .cfa: $rsp 48 +
+STACK CFI cd5cd .cfa: $rsp 56 +
+STACK CFI cd5d0 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI cd5d7 .cfa: $rsp 400 +
+STACK CFI INIT ce2a0 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce2c0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce2f0 45 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ce2f4 .cfa: $rsp 16 +
+STACK CFI ce31f .cfa: $rsp 8 +
+STACK CFI INIT ce340 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce370 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ce374 .cfa: $rsp 32 +
+STACK CFI INIT ce3a0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ce3a4 .cfa: $rsp 32 +
+STACK CFI INIT ce3d0 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce420 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce470 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce4c0 54 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce520 54 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce580 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce5d0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce600 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce630 8d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ce63d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ce64e .cfa: $rsp 320 +
+STACK CFI ce659 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT ce6c0 8c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ce6cd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ce6de .cfa: $rsp 320 +
+STACK CFI ce6e9 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT ce750 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce760 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce790 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce7c0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce830 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce860 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce890 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ce8ad .cfa: $rsp 16 +
+STACK CFI ce8d0 .cfa: $rsp 8 +
+STACK CFI INIT ce8f0 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce920 d8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ce924 .cfa: $rsp 128 +
+STACK CFI INIT cea00 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cea04 .cfa: $rsp 16 +
+STACK CFI INIT cea20 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cea3d .cfa: $rsp 16 +
+STACK CFI cea60 .cfa: $rsp 8 +
+STACK CFI INIT cea80 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cea9d .cfa: $rsp 16 +
+STACK CFI ceac0 .cfa: $rsp 8 +
+STACK CFI INIT ceae0 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ceafd .cfa: $rsp 16 +
+STACK CFI ceb20 .cfa: $rsp 8 +
+STACK CFI INIT ceb40 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ceb70 13d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ceb7c $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ceb8d .cfa: $rsp 192 +
+STACK CFI ceb9b $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT cecb0 183 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cecbc $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI cecc8 .cfa: $rsp 176 +
+STACK CFI cecd6 $r12: .cfa -16 + ^
+STACK CFI INIT cee40 ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cef10 2e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cef14 .cfa: $rsp 96 +
+STACK CFI INIT cef40 7f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cef41 .cfa: $rsp 16 +
+STACK CFI cef44 $rbp: .cfa -16 + ^
+STACK CFI cef45 .cfa: $rsp 24 +
+STACK CFI cef49 .cfa: $rsp 128 +
+STACK CFI cef72 $rbx: .cfa -24 + ^
+STACK CFI INIT cefc0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ceff0 105 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ceff1 .cfa: $rsp 16 +
+STACK CFI ceff5 .cfa: $rsp 48 +
+STACK CFI cf024 $rbx: .cfa -16 + ^
+STACK CFI INIT cf100 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf130 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf160 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf190 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf1c0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf1f0 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cf20d .cfa: $rsp 16 +
+STACK CFI cf230 .cfa: $rsp 8 +
+STACK CFI INIT cf250 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf280 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf2b0 148 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cf2bd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI cf2c6 .cfa: $rsp 48 +
+STACK CFI cf2ce $r12: .cfa -16 + ^
+STACK CFI INIT cf400 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cf411 .cfa: $rsp 4128 +
+STACK CFI cf417 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT cf490 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cf491 .cfa: $rsp 16 +
+STACK CFI cf49f $rbx: .cfa -16 + ^ .cfa: $rsp 304 +
+STACK CFI INIT cf520 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf550 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf580 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cf5b0 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1119f0 230 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1119f2 .cfa: $rsp 16 +
+STACK CFI 1119f4 .cfa: $rsp 24 +
+STACK CFI 1119f6 .cfa: $rsp 32 +
+STACK CFI 1119f9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 1119fb .cfa: $rsp 40 +
+STACK CFI 1119fc .cfa: $rsp 48 +
+STACK CFI 1119fd .cfa: $rsp 56 +
+STACK CFI 111a00 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 111a07 .cfa: $rsp 272 +
+STACK CFI INIT cf5e0 307 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cf5ed $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI cf5fe .cfa: $rsp 448 +
+STACK CFI cf61c $r12: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 111c20 1ae .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 111c22 .cfa: $rsp 16 +
+STACK CFI 111c24 .cfa: $rsp 24 +
+STACK CFI 111c26 .cfa: $rsp 32 +
+STACK CFI 111c29 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 111c2b .cfa: $rsp 40 +
+STACK CFI 111c2c .cfa: $rsp 48 +
+STACK CFI 111c2d .cfa: $rsp 56 +
+STACK CFI 111c30 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 111c37 .cfa: $rsp 256 +
+STACK CFI INIT cf8f0 31a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cf8fd $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI cf91b .cfa: $rsp 464 +
+STACK CFI cf922 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI INIT cfc10 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cfc14 .cfa: $rsp 80 +
+STACK CFI INIT cfc30 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cfc60 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cfc90 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cfcc0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cfcf0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cfd20 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cfd50 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cfd80 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cfdb0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cfde0 93 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cfde4 .cfa: $rsp 48 +
+STACK CFI INIT cfe80 c1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cfe84 .cfa: $rsp 64 +
+STACK CFI INIT cff50 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cff70 1a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cff7d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI cff95 .cfa: $rsp 320 +
+STACK CFI cff9b $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT d0120 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d0121 .cfa: $rsp 16 +
+STACK CFI d0126 $rbx: .cfa -16 + ^
+STACK CFI INIT d0170 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d01a0 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d01f0 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d0240 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d0260 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d02a0 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d02ad $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI d02b1 .cfa: $rsp 32 +
+STACK CFI INIT d0310 335 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d031d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI d032a $r12: .cfa -32 + ^ $r14: .cfa -16 + ^
+STACK CFI d0336 .cfa: $rsp 224 +
+STACK CFI d0345 $r13: .cfa -24 + ^
+STACK CFI INIT d0650 690 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d0652 .cfa: $rsp 16 +
+STACK CFI d0654 .cfa: $rsp 24 +
+STACK CFI d0656 .cfa: $rsp 32 +
+STACK CFI d0658 .cfa: $rsp 40 +
+STACK CFI d0659 .cfa: $rsp 48 +
+STACK CFI d065a .cfa: $rsp 56 +
+STACK CFI d065d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI d0661 .cfa: $rsp 160 +
+STACK CFI INIT d0ce0 4cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d0ce1 .cfa: $rsp 16 +
+STACK CFI d0ce4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d0cef $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI d0d0b $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI INIT 111dd0 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d11b0 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d11f0 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d1200 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d1230 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d1234 .cfa: $rsp 16 +
+STACK CFI d1236 $rbx: .cfa -16 + ^
+STACK CFI INIT d1260 c4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d1262 .cfa: $rsp 16 +
+STACK CFI d1263 .cfa: $rsp 24 +
+STACK CFI d1264 .cfa: $rsp 32 +
+STACK CFI d1267 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT d1330 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d1338 $r12: .cfa -24 + ^
+STACK CFI d134b .cfa: $rsp 48 +
+STACK CFI d135f $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT d1400 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d1401 .cfa: $rsp 16 +
+STACK CFI d1407 $rbx: .cfa -16 + ^
+STACK CFI INIT d1480 1af .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d148d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI d149e .cfa: $rsp 192 +
+STACK CFI d14a8 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT d1630 121 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d163c $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI d1649 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI d1655 .cfa: $rsp 192 +
+STACK CFI d165e $r14: .cfa -16 + ^
+STACK CFI INIT d1760 dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d1762 .cfa: $rsp 16 +
+STACK CFI d1765 $r12: .cfa -16 + ^
+STACK CFI d1766 .cfa: $rsp 24 +
+STACK CFI d1768 $rbp: .cfa -24 + ^
+STACK CFI d1769 .cfa: $rsp 32 +
+STACK CFI d176f $rbx: .cfa -32 + ^
+STACK CFI INIT d1840 6b1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d1842 .cfa: $rsp 16 +
+STACK CFI d1844 .cfa: $rsp 24 +
+STACK CFI d1846 .cfa: $rsp 32 +
+STACK CFI d1848 .cfa: $rsp 40 +
+STACK CFI d1849 .cfa: $rsp 48 +
+STACK CFI d184a .cfa: $rsp 56 +
+STACK CFI d184d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI d1851 .cfa: $rsp 176 +
+STACK CFI INIT d1f00 13c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d1f0d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI d1f16 .cfa: $rsp 48 +
+STACK CFI d1f1e $r12: .cfa -16 + ^
+STACK CFI INIT d2040 2cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d2042 .cfa: $rsp 16 +
+STACK CFI d2044 .cfa: $rsp 24 +
+STACK CFI d2046 .cfa: $rsp 32 +
+STACK CFI d2048 .cfa: $rsp 40 +
+STACK CFI d204b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI d204c .cfa: $rsp 48 +
+STACK CFI d204f $rbp: .cfa -48 + ^
+STACK CFI d2050 .cfa: $rsp 56 +
+STACK CFI d2054 .cfa: $rsp 96 +
+STACK CFI d205c $rbx: .cfa -56 + ^
+STACK CFI INIT d2310 54b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d231d $r12: .cfa -32 + ^ $rbx: .cfa -48 + ^
+STACK CFI d2330 .cfa: $rsp 48 +
+STACK CFI d2333 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI INIT d2860 4fe .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d2862 .cfa: $rsp 16 +
+STACK CFI d2864 .cfa: $rsp 24 +
+STACK CFI d2866 .cfa: $rsp 32 +
+STACK CFI d2868 .cfa: $rsp 40 +
+STACK CFI d2869 .cfa: $rsp 48 +
+STACK CFI d286a .cfa: $rsp 56 +
+STACK CFI d286d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI d2874 .cfa: $rsp 1312 +
+STACK CFI INIT d2d60 ab .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d2d61 .cfa: $rsp 16 +
+STACK CFI d2d68 $rbx: .cfa -16 + ^
+STACK CFI INIT d2e10 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d2e40 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d2e44 .cfa: $rsp 16 +
+STACK CFI INIT d2e70 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d2e74 .cfa: $rsp 16 +
+STACK CFI INIT d2ea0 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d2ed0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d2ee0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d2f00 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d2f50 54 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d2fb0 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d2fb2 .cfa: $rsp 16 +
+STACK CFI d2fc3 $r12: .cfa -16 + ^
+STACK CFI d2fc4 .cfa: $rsp 24 +
+STACK CFI d2fc5 .cfa: $rsp 32 +
+STACK CFI d2fc7 $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT d3040 1e7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3042 .cfa: $rsp 16 +
+STACK CFI d3051 .cfa: $rsp 24 +
+STACK CFI d3052 .cfa: $rsp 32 +
+STACK CFI d3054 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT d3230 a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d32e0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d32e4 .cfa: $rsp 32 +
+STACK CFI INIT d3310 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3314 .cfa: $rsp 32 +
+STACK CFI INIT d3330 93 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3334 .cfa: $rsp 32 +
+STACK CFI INIT d33d0 e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d33e0 e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d33f0 36 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d3430 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d3460 b7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d346c $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI d3475 .cfa: $rsp 48 +
+STACK CFI d347f $r12: .cfa -16 + ^
+STACK CFI INIT d3520 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d3550 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d3580 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d35b0 11e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d35b1 .cfa: $rsp 16 +
+STACK CFI d35b5 .cfa: $rsp 112 +
+STACK CFI d35da $rbx: .cfa -16 + ^
+STACK CFI INIT d36d0 70 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d36d8 $rbx: .cfa -32 + ^
+STACK CFI d36e6 .cfa: $rsp 48 +
+STACK CFI d36e8 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI INIT d3740 e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3741 .cfa: $rsp 16 +
+STACK CFI d3744 $rbx: .cfa -16 + ^
+STACK CFI d374f .cfa: $rsp 160 +
+STACK CFI INIT d3830 37 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3831 .cfa: $rsp 16 +
+STACK CFI d3834 $rbx: .cfa -16 + ^
+STACK CFI INIT d3870 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d38b0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d38e0 a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d38f5 .cfa: $rsp 32 +
+STACK CFI d38fc $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT d3980 63 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d39f0 a9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d39fd $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI d3a06 .cfa: $rsp 32 +
+STACK CFI d3a11 $rbx: .cfa -32 + ^
+STACK CFI INIT d3aa0 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d3ac0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d3af0 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3af4 .cfa: $rsp 48 +
+STACK CFI INIT d3b90 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3b94 .cfa: $rsp 48 +
+STACK CFI INIT d3c30 17f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3c31 .cfa: $rsp 16 +
+STACK CFI d3c34 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d3c3b $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI d3c40 $r13: .cfa -40 + ^
+STACK CFI d3c45 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d3db0 109 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3dbd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI d3dcb .cfa: $rsp 64 +
+STACK CFI d3dd4 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT d3ec0 165 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3ec1 .cfa: $rsp 16 +
+STACK CFI d3ec4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d3ecf $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI d3ed2 $rbx: .cfa -56 + ^
+STACK CFI INIT d4030 109 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d403d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI d404b .cfa: $rsp 64 +
+STACK CFI d4054 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT d4140 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4144 .cfa: $rsp 64 +
+STACK CFI INIT d41b0 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d41b4 .cfa: $rsp 64 +
+STACK CFI INIT d4220 96 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4224 .cfa: $rsp 64 +
+STACK CFI INIT d42c0 96 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d42c4 .cfa: $rsp 64 +
+STACK CFI INIT d4360 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4380 23 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4384 .cfa: $rsp 32 +
+STACK CFI INIT d43b0 a1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d43bd $r12: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI d43ce .cfa: $rsp 448 +
+STACK CFI d43d7 $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT d4460 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4490 79 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d449d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI d44a9 .cfa: $rsp 432 +
+STACK CFI d44ac $r12: .cfa -16 + ^
+STACK CFI INIT d4510 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4540 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4560 .cfa: $rsp 16 +
+STACK CFI d4586 .cfa: $rsp 8 +
+STACK CFI INIT d45b0 dd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d45b1 .cfa: $rsp 16 +
+STACK CFI d45b8 .cfa: $rsp 96 +
+STACK CFI d45bd $rbx: .cfa -16 + ^
+STACK CFI INIT d4690 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d46c0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d46f0 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d470d .cfa: $rsp 16 +
+STACK CFI d4730 .cfa: $rsp 8 +
+STACK CFI INIT d4750 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4780 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d479d .cfa: $rsp 16 +
+STACK CFI d47c0 .cfa: $rsp 8 +
+STACK CFI INIT d47e0 30 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4810 174 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4811 .cfa: $rsp 16 +
+STACK CFI d4821 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d4831 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d4990 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4991 .cfa: $rsp 16 +
+STACK CFI d4995 .cfa: $rsp 32 +
+STACK CFI d49a2 $rbx: .cfa -16 + ^
+STACK CFI INIT d4a40 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4a70 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4aa0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4ad0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4ad1 .cfa: $rsp 16 +
+STACK CFI d4add $rbx: .cfa -16 + ^
+STACK CFI INIT d4af0 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4b00 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4b01 .cfa: $rsp 16 +
+STACK CFI d4b0d $rbx: .cfa -16 + ^
+STACK CFI INIT d4b30 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4b40 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4b70 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4ba0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4bd0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4c00 51 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4c04 .cfa: $rsp 80 +
+STACK CFI INIT d4c60 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4c6b .cfa: $rsp 32 +
+STACK CFI INIT d4ca0 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4ce0 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4d20 aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4dd0 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4dd4 .cfa: $rsp 16 +
+STACK CFI INIT d4df0 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4df7 .cfa: $rsp 16 +
+STACK CFI d4dfa $rbx: .cfa -16 + ^
+STACK CFI INIT d594d 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI d5957 .cfa: $rsp 0 +
+STACK CFI d595b .cfa: $rsp 128 +
+STACK CFI d5963 .cfa: $rsp -128 +
+STACK CFI INIT d5968 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI d5972 .cfa: $rsp 0 +
+STACK CFI d5976 .cfa: $rsp 128 +
+STACK CFI d597e .cfa: $rsp -128 +
+STACK CFI INIT d5983 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI d598d .cfa: $rsp 0 +
+STACK CFI d5991 .cfa: $rsp 128 +
+STACK CFI d5999 .cfa: $rsp -128 +
+STACK CFI INIT d4e80 e8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d4f70 7a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4f72 .cfa: $rsp 16 +
+STACK CFI d4f73 .cfa: $rsp 24 +
+STACK CFI d4f76 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI d4f77 .cfa: $rsp 32 +
+STACK CFI d4f7a $rbx: .cfa -32 + ^
+STACK CFI INIT d4ff0 530 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d4ff1 .cfa: $rsp 16 +
+STACK CFI d4ff9 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d5002 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI d5018 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d5520 399 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d5522 .cfa: $rsp 16 +
+STACK CFI d5524 .cfa: $rsp 24 +
+STACK CFI d5527 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI d5529 .cfa: $rsp 32 +
+STACK CFI d552c $r12: .cfa -32 + ^
+STACK CFI d552d .cfa: $rsp 40 +
+STACK CFI d5530 $rbp: .cfa -40 + ^
+STACK CFI d5531 .cfa: $rsp 48 +
+STACK CFI d5534 $rbx: .cfa -48 + ^
+STACK CFI d553b .cfa: $rsp 1072 +
+STACK CFI INIT d58c0 18 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d58c4 .cfa: $rsp 16 +
+STACK CFI INIT d58e0 6d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d58e1 .cfa: $rsp 16 +
+STACK CFI d58e4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d58ef $r12: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI d58fd $r13: .cfa -24 + ^
+STACK CFI INIT d59a0 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d59d0 9c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d5a70 94 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d5b10 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d5b50 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d5b80 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d5bb0 30 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d5be0 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d5c00 de .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d5ce0 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d5ce4 .cfa: $rsp 16 +
+STACK CFI INIT d5d20 51 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d5d24 .cfa: $rsp 16 +
+STACK CFI INIT d5d80 385 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d5d82 .cfa: $rsp 16 +
+STACK CFI d5d84 .cfa: $rsp 24 +
+STACK CFI d5d86 .cfa: $rsp 32 +
+STACK CFI d5d88 .cfa: $rsp 40 +
+STACK CFI d5d89 .cfa: $rsp 48 +
+STACK CFI d5d8a .cfa: $rsp 56 +
+STACK CFI d5d8e .cfa: $rsp 64 +
+STACK CFI d5d9e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d6110 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d6111 .cfa: $rsp 16 +
+STACK CFI d6114 $rbp: .cfa -16 + ^
+STACK CFI d6115 .cfa: $rsp 24 +
+STACK CFI d6119 $rbx: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI INIT d6150 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d6154 .cfa: $rsp 16 +
+STACK CFI INIT d61a0 213 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d61a2 .cfa: $rsp 16 +
+STACK CFI d61a4 .cfa: $rsp 24 +
+STACK CFI d61a5 .cfa: $rsp 32 +
+STACK CFI d61a6 .cfa: $rsp 40 +
+STACK CFI d61ad .cfa: $rsp 192 +
+STACK CFI d61b4 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT d63c0 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d63c4 .cfa: $rsp 16 +
+STACK CFI INIT d63e0 41 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d63e4 .cfa: $rsp 16 +
+STACK CFI INIT d6430 228 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d643f $r14: .cfa -24 + ^
+STACK CFI d6466 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 192 +
+STACK CFI INIT d6660 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d6680 ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d6681 .cfa: $rsp 16 +
+STACK CFI d6689 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d6692 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT d7238 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI d7246 .cfa: $rsp 0 +
+STACK CFI d724a .cfa: $rsp 128 +
+STACK CFI d7252 .cfa: $rsp -128 +
+STACK CFI INIT d7257 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI d7265 .cfa: $rsp 0 +
+STACK CFI d7269 .cfa: $rsp 128 +
+STACK CFI d7271 .cfa: $rsp -128 +
+STACK CFI INIT d7276 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI d7284 .cfa: $rsp 0 +
+STACK CFI d7288 .cfa: $rsp 128 +
+STACK CFI d7290 .cfa: $rsp -128 +
+STACK CFI INIT d7295 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI d72a3 .cfa: $rsp 0 +
+STACK CFI d72a7 .cfa: $rsp 128 +
+STACK CFI d72af .cfa: $rsp -128 +
+STACK CFI INIT d72b4 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI d72c2 .cfa: $rsp 0 +
+STACK CFI d72c6 .cfa: $rsp 128 +
+STACK CFI d72ce .cfa: $rsp -128 +
+STACK CFI INIT d6750 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d6780 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d67a0 9a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d67a4 .cfa: $rsp 32 +
+STACK CFI INIT d6840 265 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d685d .cfa: $rsp 48 +
+STACK CFI d6862 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT d6ab0 66 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d6ab7 .cfa: $rsp 32 +
+STACK CFI INIT d6b20 5d5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d6b2c $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI d6b4a .cfa: $rsp 256 +
+STACK CFI d6b51 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d7100 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7110 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d7117 .cfa: $rsp 224 +
+STACK CFI INIT d71a0 98 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d71a7 .cfa: $rsp 224 +
+STACK CFI INIT d72e0 37 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7320 15e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d7331 .cfa: $rsp 176 +
+STACK CFI d7333 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT d7480 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d74b0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d74e0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7510 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d752d .cfa: $rsp 16 +
+STACK CFI d7550 .cfa: $rsp 8 +
+STACK CFI INIT d7570 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d75a0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d75d0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7600 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7630 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7660 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7690 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d76c0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d76d0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d76e0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d76e4 .cfa: $rsp 48 +
+STACK CFI INIT d7710 21f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d7712 .cfa: $rsp 16 +
+STACK CFI d7714 .cfa: $rsp 24 +
+STACK CFI d7717 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI d7719 .cfa: $rsp 32 +
+STACK CFI d771b .cfa: $rsp 40 +
+STACK CFI d771c .cfa: $rsp 48 +
+STACK CFI d771d .cfa: $rsp 56 +
+STACK CFI d7720 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI d7724 .cfa: $rsp 144 +
+STACK CFI INIT d7930 30 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d7934 .cfa: $rsp 16 +
+STACK CFI d7937 $rbx: .cfa -16 + ^
+STACK CFI INIT d7960 bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d7964 .cfa: $rsp 16 +
+STACK CFI d7967 $rbx: .cfa -16 + ^
+STACK CFI INIT d7a20 115 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7b40 58 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d7b42 .cfa: $rsp 16 +
+STACK CFI d7b48 $r12: .cfa -16 + ^
+STACK CFI d7b49 .cfa: $rsp 24 +
+STACK CFI d7b4a .cfa: $rsp 32 +
+STACK CFI d7b4d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT d7ba0 9e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d7bad $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI d7bb6 .cfa: $rsp 32 +
+STACK CFI d7bc1 $r12: .cfa -16 + ^
+STACK CFI INIT d7c40 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7c60 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d7c6d $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI d7c71 .cfa: $rsp 32 +
+STACK CFI INIT d7cb0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d7cd0 433 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d7cd1 .cfa: $rsp 16 +
+STACK CFI d7cd4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d7ce0 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d8110 120 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8112 .cfa: $rsp 16 +
+STACK CFI d8116 .cfa: $rsp 24 +
+STACK CFI d8118 .cfa: $rsp 32 +
+STACK CFI d811b $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI d811d .cfa: $rsp 40 +
+STACK CFI d811e .cfa: $rsp 48 +
+STACK CFI d811f .cfa: $rsp 56 +
+STACK CFI d8123 .cfa: $rsp 96 +
+STACK CFI d8136 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d8230 65 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8232 .cfa: $rsp 16 +
+STACK CFI d8235 $r15: .cfa -16 + ^
+STACK CFI d8237 .cfa: $rsp 24 +
+STACK CFI d823a $r14: .cfa -24 + ^
+STACK CFI d823c .cfa: $rsp 32 +
+STACK CFI d823f $r13: .cfa -32 + ^
+STACK CFI d8241 .cfa: $rsp 40 +
+STACK CFI d8244 $r12: .cfa -40 + ^
+STACK CFI d8245 .cfa: $rsp 48 +
+STACK CFI d8248 $rbp: .cfa -48 + ^
+STACK CFI d8249 .cfa: $rsp 56 +
+STACK CFI d824c $rbx: .cfa -56 + ^
+STACK CFI d8250 .cfa: $rsp 64 +
+STACK CFI INIT d82a0 6c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d82ad $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI d82bb .cfa: $rsp 48 +
+STACK CFI d82be $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT d8310 115 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8311 .cfa: $rsp 16 +
+STACK CFI d8314 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d831b $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI d8331 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d8430 126 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8447 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI d8450 .cfa: $rsp 48 +
+STACK CFI d8469 $r12: .cfa -32 + ^
+STACK CFI INIT d8560 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8561 .cfa: $rsp 16 +
+STACK CFI d8563 $rbx: .cfa -16 + ^
+STACK CFI INIT d8580 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8587 .cfa: $rsp 224 +
+STACK CFI INIT d8610 95 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8617 .cfa: $rsp 224 +
+STACK CFI INIT d86b0 e2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d86bd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI d86c6 .cfa: $rsp 32 +
+STACK CFI d86d0 $r12: .cfa -16 + ^
+STACK CFI INIT d87a0 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d87a1 .cfa: $rsp 16 +
+STACK CFI d87a3 $rbx: .cfa -16 + ^
+STACK CFI INIT d87c0 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d87c7 .cfa: $rsp 224 +
+STACK CFI INIT d8850 95 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8857 .cfa: $rsp 224 +
+STACK CFI INIT d88f0 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d88f7 .cfa: $rsp 1040 +
+STACK CFI INIT d8920 1e8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8921 .cfa: $rsp 16 +
+STACK CFI d8924 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d892b $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI d8956 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d8b10 1f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8b1b $rbx: .cfa -48 + ^
+STACK CFI d8b3c $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $rbp: .cfa -40 + ^
+STACK CFI d8b48 .cfa: $rsp 256 +
+STACK CFI d8b60 $r14: .cfa -16 + ^
+STACK CFI INIT d8d10 14f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8d12 .cfa: $rsp 16 +
+STACK CFI d8d18 $r12: .cfa -16 + ^
+STACK CFI d8d19 .cfa: $rsp 24 +
+STACK CFI d8d1b $rbp: .cfa -24 + ^
+STACK CFI d8d1c .cfa: $rsp 32 +
+STACK CFI d8d1e $rbx: .cfa -32 + ^
+STACK CFI d8d25 .cfa: $rsp 240 +
+STACK CFI INIT d8e60 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d8eb0 e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8eb2 .cfa: $rsp 16 +
+STACK CFI d8ebb .cfa: $rsp 24 +
+STACK CFI d8ebe $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI d8ec6 .cfa: $rsp 32 +
+STACK CFI d8ec7 .cfa: $rsp 40 +
+STACK CFI d8ece .cfa: $rsp 8256 +
+STACK CFI d8eda $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT d8fa0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d8fb0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d8fc0 1eb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8fcd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI d8fe8 .cfa: $rsp 96 +
+STACK CFI d8feb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT d91b0 140 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d91b1 .cfa: $rsp 16 +
+STACK CFI d91b9 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI d91c6 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT d92f0 c4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d92f2 .cfa: $rsp 16 +
+STACK CFI d92fb .cfa: $rsp 24 +
+STACK CFI d92fd .cfa: $rsp 32 +
+STACK CFI d92ff .cfa: $rsp 40 +
+STACK CFI d9300 .cfa: $rsp 48 +
+STACK CFI d9301 .cfa: $rsp 56 +
+STACK CFI d9305 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 80 +
+STACK CFI INIT d93c0 e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d93c4 .cfa: $rsp 16 +
+STACK CFI d93c7 $rbx: .cfa -16 + ^
+STACK CFI INIT d94b0 d6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d94b8 $rbp: .cfa -40 + ^
+STACK CFI d94d7 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbx: .cfa -48 + ^
+STACK CFI d94db .cfa: $rsp 128 +
+STACK CFI INIT d9590 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d95b0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d95e0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9610 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9640 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9670 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d96a0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d96d0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9700 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9730 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9760 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9790 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d97c0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d97f0 58 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d97f1 .cfa: $rsp 16 +
+STACK CFI d97f4 $rbx: .cfa -16 + ^
+STACK CFI d980a .cfa: $rsp 32 +
+STACK CFI INIT d9850 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9851 .cfa: $rsp 16 +
+STACK CFI d9854 $rbx: .cfa -16 + ^
+STACK CFI d986a .cfa: $rsp 32 +
+STACK CFI INIT 1364d0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d98b0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d98b4 .cfa: $rsp 16 +
+STACK CFI INIT d98e0 82 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d98e9 .cfa: $rsp 16 +
+STACK CFI d98eb $rbx: .cfa -16 + ^
+STACK CFI INIT d9970 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9974 .cfa: $rsp 16 +
+STACK CFI INIT d9990 e2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9991 .cfa: $rsp 16 +
+STACK CFI d9995 $rbp: .cfa -16 + ^
+STACK CFI d999d .cfa: $rsp 24 +
+STACK CFI d99a0 $rbx: .cfa -24 + ^
+STACK CFI d99a4 .cfa: $rsp 32 +
+STACK CFI INIT d9a80 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9a82 .cfa: $rsp 16 +
+STACK CFI d9a83 .cfa: $rsp 24 +
+STACK CFI d9a86 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI d9a8c $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI INIT d9ae0 5c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9ae2 .cfa: $rsp 16 +
+STACK CFI d9ae3 .cfa: $rsp 24 +
+STACK CFI d9ae6 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI d9aec $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI INIT d9b40 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9b41 .cfa: $rsp 16 +
+STACK CFI d9b43 $rbx: .cfa -16 + ^
+STACK CFI INIT d9b80 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9bc0 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9c00 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d9c20 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9c21 .cfa: $rsp 16 +
+STACK CFI d9c27 $rbx: .cfa -16 + ^
+STACK CFI INIT d9c50 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9c5b .cfa: $rsp 16 +
+STACK CFI INIT d9c80 ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9c8c $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI d9c95 .cfa: $rsp 48 +
+STACK CFI d9ca6 $r12: .cfa -16 + ^
+STACK CFI INIT d9d30 301 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d9d32 .cfa: $rsp 16 +
+STACK CFI d9d38 .cfa: $rsp 24 +
+STACK CFI d9d3b $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI d9d3d .cfa: $rsp 32 +
+STACK CFI d9d40 $r13: .cfa -32 + ^
+STACK CFI d9d42 .cfa: $rsp 40 +
+STACK CFI d9d45 $r12: .cfa -40 + ^
+STACK CFI d9d46 .cfa: $rsp 48 +
+STACK CFI d9d49 $rbp: .cfa -48 + ^
+STACK CFI d9d4a .cfa: $rsp 56 +
+STACK CFI d9d4d $rbx: .cfa -56 + ^
+STACK CFI d9d51 .cfa: $rsp 96 +
+STACK CFI INIT da040 1f1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI da056 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI da06c .cfa: $rsp 80 +
+STACK CFI da077 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT da240 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI da241 .cfa: $rsp 16 +
+STACK CFI da249 $rbx: .cfa -16 + ^
+STACK CFI da24d .cfa: $rsp 32 +
+STACK CFI INIT da280 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI da281 .cfa: $rsp 16 +
+STACK CFI da28b .cfa: $rsp 32 +
+STACK CFI da294 $rbx: .cfa -16 + ^
+STACK CFI INIT da2c0 cf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI da2cc $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI da2e2 .cfa: $rsp 64 +
+STACK CFI da2ee $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT da390 329 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI da392 .cfa: $rsp 16 +
+STACK CFI da394 .cfa: $rsp 24 +
+STACK CFI da397 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI da399 .cfa: $rsp 32 +
+STACK CFI da39c $r13: .cfa -32 + ^
+STACK CFI da39e .cfa: $rsp 40 +
+STACK CFI da3a1 $r12: .cfa -40 + ^
+STACK CFI da3a2 .cfa: $rsp 48 +
+STACK CFI da3a5 $rbp: .cfa -48 + ^
+STACK CFI da3a6 .cfa: $rsp 56 +
+STACK CFI da3a9 $rbx: .cfa -56 + ^
+STACK CFI da3ad .cfa: $rsp 128 +
+STACK CFI INIT da6c0 220 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI da6cd $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI da6e8 .cfa: $rsp 112 +
+STACK CFI da6ef $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT da8e0 6c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI da8ee .cfa: $rsp 32 +
+STACK CFI da8f4 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT da950 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT da980 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT da9b0 55 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT daa10 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT daa85 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT daaa0 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI daabd .cfa: $rsp 16 +
+STACK CFI daae0 .cfa: $rsp 8 +
+STACK CFI INIT dab00 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dab10 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dab40 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dab70 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT daba0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dabd0 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dabf0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dac10 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dac40 bb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dac41 .cfa: $rsp 16 +
+STACK CFI dac45 .cfa: $rsp 64 +
+STACK CFI dac4f $rbx: .cfa -16 + ^
+STACK CFI INIT dad00 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dad01 .cfa: $rsp 16 +
+STACK CFI dad15 .cfa: $rsp 24 +
+STACK CFI dad18 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT dad90 7a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dae10 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dae14 .cfa: $rsp 16 +
+STACK CFI INIT dae30 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dae34 .cfa: $rsp 32 +
+STACK CFI INIT dae60 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dae90 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT daec0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT daef0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT daf20 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT daf50 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT daf80 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dafb0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dafe0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db010 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db040 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db070 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db0a0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db0c0 .cfa: $rsp 16 +
+STACK CFI db0e6 .cfa: $rsp 8 +
+STACK CFI INIT db110 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db140 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db170 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db1a0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db1d0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db200 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db230 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db260 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db290 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db2c0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db2f0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db320 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db350 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db380 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db3b0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db3e0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db400 .cfa: $rsp 16 +
+STACK CFI db426 .cfa: $rsp 8 +
+STACK CFI INIT db450 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db480 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db4a0 .cfa: $rsp 16 +
+STACK CFI db4c6 .cfa: $rsp 8 +
+STACK CFI INIT db4f0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db520 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db550 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db570 .cfa: $rsp 16 +
+STACK CFI db596 .cfa: $rsp 8 +
+STACK CFI INIT db5c0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db5f0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db620 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db650 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db680 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db6a0 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db6bd .cfa: $rsp 16 +
+STACK CFI db6e0 .cfa: $rsp 8 +
+STACK CFI INIT db700 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db730 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db74d .cfa: $rsp 16 +
+STACK CFI db770 .cfa: $rsp 8 +
+STACK CFI INIT db790 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db7c0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db7f0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db820 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db850 af .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db851 .cfa: $rsp 16 +
+STACK CFI db855 .cfa: $rsp 48 +
+STACK CFI db85f $rbx: .cfa -16 + ^
+STACK CFI INIT db900 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db920 .cfa: $rsp 16 +
+STACK CFI db946 .cfa: $rsp 8 +
+STACK CFI INIT db970 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db98d .cfa: $rsp 16 +
+STACK CFI db9b0 .cfa: $rsp 8 +
+STACK CFI INIT db9d0 af .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db9d1 .cfa: $rsp 16 +
+STACK CFI db9d5 .cfa: $rsp 48 +
+STACK CFI db9df $rbx: .cfa -16 + ^
+STACK CFI INIT dba80 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dba9d .cfa: $rsp 16 +
+STACK CFI dbac0 .cfa: $rsp 8 +
+STACK CFI INIT dbae0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dbb00 .cfa: $rsp 16 +
+STACK CFI dbb26 .cfa: $rsp 8 +
+STACK CFI INIT dbb50 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dbb80 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dbbb0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dbbe0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dbc10 6b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dbc1d $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI dbc29 .cfa: $rsp 176 +
+STACK CFI dbc3d $rbp: .cfa -24 + ^
+STACK CFI INIT dbc80 29f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dbc82 .cfa: $rsp 16 +
+STACK CFI dbc84 .cfa: $rsp 24 +
+STACK CFI dbc86 .cfa: $rsp 32 +
+STACK CFI dbc88 .cfa: $rsp 40 +
+STACK CFI dbc89 .cfa: $rsp 48 +
+STACK CFI dbc8a .cfa: $rsp 56 +
+STACK CFI dbc8e .cfa: $rsp 112 +
+STACK CFI dbc9c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT dbf20 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dbf24 .cfa: $rsp 32 +
+STACK CFI INIT dbf50 9f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dbf54 .cfa: $rsp 48 +
+STACK CFI INIT dbff0 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dbff4 .cfa: $rsp 64 +
+STACK CFI INIT dc0a0 43 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc0f0 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc110 41 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dc111 .cfa: $rsp 16 +
+STACK CFI dc113 $rbx: .cfa -16 + ^
+STACK CFI dc122 .cfa: $rsp 160 +
+STACK CFI INIT dc160 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dc180 .cfa: $rsp 16 +
+STACK CFI dc1a6 .cfa: $rsp 8 +
+STACK CFI INIT dc1d0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dc1f0 .cfa: $rsp 16 +
+STACK CFI dc216 .cfa: $rsp 8 +
+STACK CFI INIT dc240 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc270 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc2a0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc2d0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc300 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc330 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc360 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc390 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc3c0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc3f0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dc420 4be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dc421 .cfa: $rsp 16 +
+STACK CFI dc42b $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI dc43b $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT dc8e0 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dc8e1 .cfa: $rsp 16 +
+STACK CFI dc8e7 $rbx: .cfa -16 + ^
+STACK CFI INIT dc910 60 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dc914 .cfa: $rsp 16 +
+STACK CFI INIT dc970 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dc974 .cfa: $rsp 16 +
+STACK CFI INIT dc9a0 1e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dc9ac .cfa: $rsp 16 +
+STACK CFI INIT dcb90 14f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dcb91 .cfa: $rsp 16 +
+STACK CFI dcb9b $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI INIT dcce0 55 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dcd40 1be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dcd4d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI dcd5e .cfa: $rsp 240 +
+STACK CFI dcd64 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT dcf00 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dcf40 109 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dcf41 .cfa: $rsp 16 +
+STACK CFI dcf43 $rbp: .cfa -16 + ^
+STACK CFI dcf44 .cfa: $rsp 24 +
+STACK CFI dcf4b $rbx: .cfa -24 + ^
+STACK CFI INIT dd050 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dd060 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dd080 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dd0b0 195 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dd0bd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI dd0cb .cfa: $rsp 64 +
+STACK CFI dd0d1 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT dd250 41b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dd251 .cfa: $rsp 16 +
+STACK CFI dd254 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI dd25b $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI dd268 $r13: .cfa -40 + ^
+STACK CFI dd271 $r12: .cfa -48 + ^
+STACK CFI dd28d $rbx: .cfa -56 + ^
+STACK CFI INIT dd670 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dd740 85 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dd742 .cfa: $rsp 16 +
+STACK CFI dd744 .cfa: $rsp 24 +
+STACK CFI dd747 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI dd748 .cfa: $rsp 32 +
+STACK CFI dd749 .cfa: $rsp 40 +
+STACK CFI dd74d .cfa: $rsp 48 +
+STACK CFI dd762 $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT dd7d0 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dd7d4 .cfa: $rsp 16 +
+STACK CFI dd7d8 $rbx: .cfa -16 + ^
+STACK CFI INIT dd830 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dd834 .cfa: $rsp 16 +
+STACK CFI dd838 $rbx: .cfa -16 + ^
+STACK CFI INIT dd890 95 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dd897 .cfa: $rsp 16 +
+STACK CFI dd899 $rbx: .cfa -16 + ^
+STACK CFI INIT dd930 62 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dd938 .cfa: $rsp 16 +
+STACK CFI dd93a $rbx: .cfa -16 + ^
+STACK CFI INIT dd9a0 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dd9a8 .cfa: $rsp 16 +
+STACK CFI dd9aa $rbx: .cfa -16 + ^
+STACK CFI INIT dda00 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dda07 .cfa: $rsp 16 +
+STACK CFI dda09 $rbx: .cfa -16 + ^
+STACK CFI INIT ddad0 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ddad7 .cfa: $rsp 16 +
+STACK CFI ddad9 $rbx: .cfa -16 + ^
+STACK CFI INIT ddba0 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ddba7 .cfa: $rsp 16 +
+STACK CFI ddba9 $rbx: .cfa -16 + ^
+STACK CFI INIT ddc70 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ddc77 .cfa: $rsp 16 +
+STACK CFI ddc79 $rbx: .cfa -16 + ^
+STACK CFI INIT ddd40 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ddd47 .cfa: $rsp 16 +
+STACK CFI ddd49 $rbx: .cfa -16 + ^
+STACK CFI INIT dde10 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dde17 .cfa: $rsp 16 +
+STACK CFI dde19 $rbx: .cfa -16 + ^
+STACK CFI INIT ddee0 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ddee7 .cfa: $rsp 16 +
+STACK CFI ddee9 $rbx: .cfa -16 + ^
+STACK CFI INIT ddfb0 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ddfb7 .cfa: $rsp 16 +
+STACK CFI ddfb9 $rbx: .cfa -16 + ^
+STACK CFI INIT de080 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de087 .cfa: $rsp 16 +
+STACK CFI de089 $rbx: .cfa -16 + ^
+STACK CFI INIT de150 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de157 .cfa: $rsp 16 +
+STACK CFI de159 $rbx: .cfa -16 + ^
+STACK CFI INIT de220 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de227 .cfa: $rsp 16 +
+STACK CFI de229 $rbx: .cfa -16 + ^
+STACK CFI INIT de2f0 7b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de2f2 .cfa: $rsp 16 +
+STACK CFI de2f4 .cfa: $rsp 24 +
+STACK CFI de2f7 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI de2f9 .cfa: $rsp 32 +
+STACK CFI de2fa .cfa: $rsp 40 +
+STACK CFI de2fc $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^
+STACK CFI de2fd $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI INIT de370 5b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT de3d0 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de3d7 .cfa: $rsp 16 +
+STACK CFI de3d9 $rbx: .cfa -16 + ^
+STACK CFI INIT de460 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de467 .cfa: $rsp 16 +
+STACK CFI de469 $rbx: .cfa -16 + ^
+STACK CFI INIT de4f0 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de4f7 .cfa: $rsp 16 +
+STACK CFI de4f9 $rbx: .cfa -16 + ^
+STACK CFI INIT de580 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de587 .cfa: $rsp 16 +
+STACK CFI de589 $rbx: .cfa -16 + ^
+STACK CFI INIT de610 85 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de617 .cfa: $rsp 16 +
+STACK CFI de619 $rbx: .cfa -16 + ^
+STACK CFI INIT de6a0 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de6a7 .cfa: $rsp 16 +
+STACK CFI de6a9 $rbx: .cfa -16 + ^
+STACK CFI INIT de730 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de737 .cfa: $rsp 16 +
+STACK CFI de739 $rbx: .cfa -16 + ^
+STACK CFI INIT de7c0 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de7c7 .cfa: $rsp 16 +
+STACK CFI de7c9 $rbx: .cfa -16 + ^
+STACK CFI INIT de850 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de857 .cfa: $rsp 16 +
+STACK CFI de859 $rbx: .cfa -16 + ^
+STACK CFI INIT de8e0 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de8e7 .cfa: $rsp 16 +
+STACK CFI de8e9 $rbx: .cfa -16 + ^
+STACK CFI INIT de970 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de977 .cfa: $rsp 16 +
+STACK CFI de979 $rbx: .cfa -16 + ^
+STACK CFI INIT dea00 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dea07 .cfa: $rsp 16 +
+STACK CFI dea09 $rbx: .cfa -16 + ^
+STACK CFI INIT dea90 54 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dea91 .cfa: $rsp 16 +
+STACK CFI dea96 $rbx: .cfa -16 + ^
+STACK CFI INIT deaf0 51 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI deaf1 .cfa: $rsp 16 +
+STACK CFI deaf6 $rbx: .cfa -16 + ^
+STACK CFI INIT deb50 7b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI deb52 .cfa: $rsp 16 +
+STACK CFI deb54 .cfa: $rsp 24 +
+STACK CFI deb57 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI deb59 .cfa: $rsp 32 +
+STACK CFI deb5a .cfa: $rsp 40 +
+STACK CFI deb5c $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^
+STACK CFI deb5d .cfa: $rsp 48 +
+STACK CFI deb60 $rbx: .cfa -48 + ^
+STACK CFI INIT debd0 5b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dec30 75 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dec32 .cfa: $rsp 16 +
+STACK CFI dec34 .cfa: $rsp 24 +
+STACK CFI dec37 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI dec38 .cfa: $rsp 32 +
+STACK CFI dec39 .cfa: $rsp 40 +
+STACK CFI dec3d .cfa: $rsp 48 +
+STACK CFI dec47 $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT ded38 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI ded46 .cfa: $rsp 0 +
+STACK CFI ded4a .cfa: $rsp 128 +
+STACK CFI ded52 .cfa: $rsp -128 +
+STACK CFI INIT ded54 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI ded62 .cfa: $rsp 0 +
+STACK CFI ded66 .cfa: $rsp 128 +
+STACK CFI ded6e .cfa: $rsp -128 +
+STACK CFI INIT decb0 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI decb4 .cfa: $rsp 16 +
+STACK CFI INIT dee95 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI deea3 .cfa: $rsp 0 +
+STACK CFI deea7 .cfa: $rsp 128 +
+STACK CFI deeaf .cfa: $rsp -128 +
+STACK CFI INIT deeb4 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI deec2 .cfa: $rsp 0 +
+STACK CFI deec6 .cfa: $rsp 128 +
+STACK CFI deece .cfa: $rsp -128 +
+STACK CFI INIT ded70 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ded71 .cfa: $rsp 16 +
+STACK CFI ded79 .cfa: $rsp 24 +
+STACK CFI ded7c $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI ded80 .cfa: $rsp 48 +
+STACK CFI INIT df01d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df02b .cfa: $rsp 0 +
+STACK CFI df02f .cfa: $rsp 128 +
+STACK CFI df037 .cfa: $rsp -128 +
+STACK CFI INIT df03c 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df04a .cfa: $rsp 0 +
+STACK CFI df04e .cfa: $rsp 128 +
+STACK CFI df056 .cfa: $rsp -128 +
+STACK CFI INIT deed0 14d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI deed1 .cfa: $rsp 16 +
+STACK CFI deed9 .cfa: $rsp 24 +
+STACK CFI deedc $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI deee0 .cfa: $rsp 48 +
+STACK CFI INIT df1fe 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df20c .cfa: $rsp 0 +
+STACK CFI df210 .cfa: $rsp 128 +
+STACK CFI df218 .cfa: $rsp -128 +
+STACK CFI INIT df21d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df22b .cfa: $rsp 0 +
+STACK CFI df22f .cfa: $rsp 128 +
+STACK CFI df237 .cfa: $rsp -128 +
+STACK CFI INIT df060 19e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI df062 .cfa: $rsp 16 +
+STACK CFI df064 .cfa: $rsp 24 +
+STACK CFI df065 .cfa: $rsp 32 +
+STACK CFI df066 .cfa: $rsp 40 +
+STACK CFI df069 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI df06d .cfa: $rsp 96 +
+STACK CFI INIT df647 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI df651 .cfa: $rsp 0 +
+STACK CFI df655 .cfa: $rsp 128 +
+STACK CFI df65d .cfa: $rsp -128 +
+STACK CFI INIT df662 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI df66c .cfa: $rsp 0 +
+STACK CFI df670 .cfa: $rsp 128 +
+STACK CFI df678 .cfa: $rsp -128 +
+STACK CFI INIT df240 407 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI df242 .cfa: $rsp 16 +
+STACK CFI df243 .cfa: $rsp 24 +
+STACK CFI df246 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI df247 .cfa: $rsp 32 +
+STACK CFI df24e $rbx: .cfa -32 + ^
+STACK CFI INIT df8a2 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df8b0 .cfa: $rsp 0 +
+STACK CFI df8b4 .cfa: $rsp 128 +
+STACK CFI df8bc .cfa: $rsp -128 +
+STACK CFI INIT df8c1 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df8cf .cfa: $rsp 0 +
+STACK CFI df8d3 .cfa: $rsp 128 +
+STACK CFI df8db .cfa: $rsp -128 +
+STACK CFI INIT df8e0 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df8ee .cfa: $rsp 0 +
+STACK CFI df8f2 .cfa: $rsp 128 +
+STACK CFI df8fa .cfa: $rsp -128 +
+STACK CFI INIT df8ff 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df90d .cfa: $rsp 0 +
+STACK CFI df911 .cfa: $rsp 128 +
+STACK CFI df919 .cfa: $rsp -128 +
+STACK CFI INIT df91e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df92c .cfa: $rsp 0 +
+STACK CFI df930 .cfa: $rsp 128 +
+STACK CFI df938 .cfa: $rsp -128 +
+STACK CFI INIT df93d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI df94b .cfa: $rsp 0 +
+STACK CFI df94f .cfa: $rsp 128 +
+STACK CFI df957 .cfa: $rsp -128 +
+STACK CFI INIT df680 d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI df684 .cfa: $rsp 80 +
+STACK CFI INIT df760 a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI df764 .cfa: $rsp 16 +
+STACK CFI INIT df800 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI df804 .cfa: $rsp 32 +
+STACK CFI INIT df960 1ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI df962 .cfa: $rsp 16 +
+STACK CFI df965 $r15: .cfa -16 + ^
+STACK CFI df967 .cfa: $rsp 24 +
+STACK CFI df96a $r14: .cfa -24 + ^
+STACK CFI df96c .cfa: $rsp 32 +
+STACK CFI df96f $r13: .cfa -32 + ^
+STACK CFI df971 .cfa: $rsp 40 +
+STACK CFI df974 $r12: .cfa -40 + ^
+STACK CFI df975 .cfa: $rsp 48 +
+STACK CFI df976 .cfa: $rsp 56 +
+STACK CFI df97a .cfa: $rsp 112 +
+STACK CFI df98c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT dfb50 3be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dfb52 .cfa: $rsp 16 +
+STACK CFI dfb54 .cfa: $rsp 24 +
+STACK CFI dfb55 .cfa: $rsp 32 +
+STACK CFI dfb58 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI dfb5e .cfa: $rsp 40 +
+STACK CFI dfb61 $rbx: .cfa -40 + ^
+STACK CFI dfb65 .cfa: $rsp 64 +
+STACK CFI INIT dff10 a7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dff20 $r12: .cfa -16 + ^
+STACK CFI dff2d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI dff31 .cfa: $rsp 32 +
+STACK CFI INIT e020e 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0218 .cfa: $rsp 0 +
+STACK CFI e021c .cfa: $rsp 128 +
+STACK CFI e0224 .cfa: $rsp -128 +
+STACK CFI INIT e0229 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0233 .cfa: $rsp 0 +
+STACK CFI e0237 .cfa: $rsp 128 +
+STACK CFI e023f .cfa: $rsp -128 +
+STACK CFI INIT e0244 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI e024e .cfa: $rsp 0 +
+STACK CFI e0252 .cfa: $rsp 128 +
+STACK CFI e025a .cfa: $rsp -128 +
+STACK CFI INIT e025f 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0269 .cfa: $rsp 0 +
+STACK CFI e026d .cfa: $rsp 128 +
+STACK CFI e0275 .cfa: $rsp -128 +
+STACK CFI INIT dffc0 24e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dffc2 .cfa: $rsp 16 +
+STACK CFI dffc5 $r15: .cfa -16 + ^
+STACK CFI dffc7 .cfa: $rsp 24 +
+STACK CFI dffc9 .cfa: $rsp 32 +
+STACK CFI dffcc $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI dffce .cfa: $rsp 40 +
+STACK CFI dffcf .cfa: $rsp 48 +
+STACK CFI dffd2 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI dffd3 .cfa: $rsp 56 +
+STACK CFI dffd6 $rbx: .cfa -56 + ^
+STACK CFI dffda .cfa: $rsp 80 +
+STACK CFI INIT e0579 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0587 .cfa: $rsp 0 +
+STACK CFI e058b .cfa: $rsp 128 +
+STACK CFI e0593 .cfa: $rsp -128 +
+STACK CFI INIT e0598 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e05a6 .cfa: $rsp 0 +
+STACK CFI e05aa .cfa: $rsp 128 +
+STACK CFI e05b2 .cfa: $rsp -128 +
+STACK CFI INIT e05b7 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e05c5 .cfa: $rsp 0 +
+STACK CFI e05c9 .cfa: $rsp 128 +
+STACK CFI e05d1 .cfa: $rsp -128 +
+STACK CFI INIT e05d6 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e05e4 .cfa: $rsp 0 +
+STACK CFI e05e8 .cfa: $rsp 128 +
+STACK CFI e05f0 .cfa: $rsp -128 +
+STACK CFI INIT e05f5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0603 .cfa: $rsp 0 +
+STACK CFI e0607 .cfa: $rsp 128 +
+STACK CFI e060f .cfa: $rsp -128 +
+STACK CFI INIT e0280 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e0290 80 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e0294 .cfa: $rsp 16 +
+STACK CFI INIT e0310 269 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e031f $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI e032b .cfa: $rsp 640 +
+STACK CFI e0333 $r12: .cfa -16 + ^
+STACK CFI INIT e06a8 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI e06b6 .cfa: $rsp 0 +
+STACK CFI e06ba .cfa: $rsp 128 +
+STACK CFI e06c2 .cfa: $rsp -128 +
+STACK CFI INIT e06c4 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI e06d2 .cfa: $rsp 0 +
+STACK CFI e06d6 .cfa: $rsp 128 +
+STACK CFI e06de .cfa: $rsp -128 +
+STACK CFI INIT e0620 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e0624 .cfa: $rsp 16 +
+STACK CFI INIT e0805 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0813 .cfa: $rsp 0 +
+STACK CFI e0817 .cfa: $rsp 128 +
+STACK CFI e081f .cfa: $rsp -128 +
+STACK CFI INIT e0824 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0832 .cfa: $rsp 0 +
+STACK CFI e0836 .cfa: $rsp 128 +
+STACK CFI e083e .cfa: $rsp -128 +
+STACK CFI INIT e06e0 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e06e1 .cfa: $rsp 16 +
+STACK CFI e06e9 .cfa: $rsp 24 +
+STACK CFI e06ec $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI e06f0 .cfa: $rsp 48 +
+STACK CFI INIT e09a4 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e09b2 .cfa: $rsp 0 +
+STACK CFI e09b6 .cfa: $rsp 128 +
+STACK CFI e09be .cfa: $rsp -128 +
+STACK CFI INIT e09c3 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e09d1 .cfa: $rsp 0 +
+STACK CFI e09d5 .cfa: $rsp 128 +
+STACK CFI e09dd .cfa: $rsp -128 +
+STACK CFI INIT e0840 164 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e0842 .cfa: $rsp 16 +
+STACK CFI e084a .cfa: $rsp 24 +
+STACK CFI e084d $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI e084e .cfa: $rsp 32 +
+STACK CFI e0852 .cfa: $rsp 48 +
+STACK CFI e0888 $rbx: .cfa -32 + ^
+STACK CFI INIT e0b8e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0b9c .cfa: $rsp 0 +
+STACK CFI e0ba0 .cfa: $rsp 128 +
+STACK CFI e0ba8 .cfa: $rsp -128 +
+STACK CFI INIT e0bad 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0bbb .cfa: $rsp 0 +
+STACK CFI e0bbf .cfa: $rsp 128 +
+STACK CFI e0bc7 .cfa: $rsp -128 +
+STACK CFI INIT e09f0 19e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e09f2 .cfa: $rsp 16 +
+STACK CFI e09f4 .cfa: $rsp 24 +
+STACK CFI e09f5 .cfa: $rsp 32 +
+STACK CFI e09f6 .cfa: $rsp 40 +
+STACK CFI e09f9 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI e09fd .cfa: $rsp 96 +
+STACK CFI INIT e0db8 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0dc2 .cfa: $rsp 0 +
+STACK CFI e0dc6 .cfa: $rsp 128 +
+STACK CFI e0dce .cfa: $rsp -128 +
+STACK CFI INIT e0dd3 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI e0ddd .cfa: $rsp 0 +
+STACK CFI e0de1 .cfa: $rsp 128 +
+STACK CFI e0de9 .cfa: $rsp -128 +
+STACK CFI INIT e0bd0 1e8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e0bd2 .cfa: $rsp 16 +
+STACK CFI e0bd4 .cfa: $rsp 24 +
+STACK CFI e0bd6 .cfa: $rsp 32 +
+STACK CFI e0bd8 .cfa: $rsp 40 +
+STACK CFI e0bdb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI e0bdc .cfa: $rsp 48 +
+STACK CFI e0bdd .cfa: $rsp 56 +
+STACK CFI e0be0 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI e0be4 .cfa: $rsp 64 +
+STACK CFI INIT e1012 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e1020 .cfa: $rsp 0 +
+STACK CFI e1024 .cfa: $rsp 128 +
+STACK CFI e102c .cfa: $rsp -128 +
+STACK CFI INIT e1031 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e103f .cfa: $rsp 0 +
+STACK CFI e1043 .cfa: $rsp 128 +
+STACK CFI e104b .cfa: $rsp -128 +
+STACK CFI INIT e1050 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e105e .cfa: $rsp 0 +
+STACK CFI e1062 .cfa: $rsp 128 +
+STACK CFI e106a .cfa: $rsp -128 +
+STACK CFI INIT e106f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e107d .cfa: $rsp 0 +
+STACK CFI e1081 .cfa: $rsp 128 +
+STACK CFI e1089 .cfa: $rsp -128 +
+STACK CFI INIT e108e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e109c .cfa: $rsp 0 +
+STACK CFI e10a0 .cfa: $rsp 128 +
+STACK CFI e10a8 .cfa: $rsp -128 +
+STACK CFI INIT e10ad 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e10bb .cfa: $rsp 0 +
+STACK CFI e10bf .cfa: $rsp 128 +
+STACK CFI e10c7 .cfa: $rsp -128 +
+STACK CFI INIT e0df0 d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e0df4 .cfa: $rsp 80 +
+STACK CFI INIT e0ed0 a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e0ed4 .cfa: $rsp 16 +
+STACK CFI INIT e0f70 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e0f74 .cfa: $rsp 32 +
+STACK CFI INIT e10d0 1ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e10d2 .cfa: $rsp 16 +
+STACK CFI e10d5 $r15: .cfa -16 + ^
+STACK CFI e10d7 .cfa: $rsp 24 +
+STACK CFI e10da $r14: .cfa -24 + ^
+STACK CFI e10dc .cfa: $rsp 32 +
+STACK CFI e10df $r13: .cfa -32 + ^
+STACK CFI e10e1 .cfa: $rsp 40 +
+STACK CFI e10e4 $r12: .cfa -40 + ^
+STACK CFI e10e5 .cfa: $rsp 48 +
+STACK CFI e10e6 .cfa: $rsp 56 +
+STACK CFI e10ea .cfa: $rsp 112 +
+STACK CFI e10fc $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT e12c0 387 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e12c2 .cfa: $rsp 16 +
+STACK CFI e12c5 $r15: .cfa -16 + ^
+STACK CFI e12c7 .cfa: $rsp 24 +
+STACK CFI e12c9 .cfa: $rsp 32 +
+STACK CFI e12cd $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI e12cf .cfa: $rsp 40 +
+STACK CFI e12d2 $r12: .cfa -40 + ^
+STACK CFI e12d3 .cfa: $rsp 48 +
+STACK CFI e12d6 $rbp: .cfa -48 + ^
+STACK CFI e12d7 .cfa: $rsp 56 +
+STACK CFI e12da $rbx: .cfa -56 + ^
+STACK CFI e12de .cfa: $rsp 80 +
+STACK CFI INIT e1650 bf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e165d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI e1673 .cfa: $rsp 48 +
+STACK CFI e1679 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT e1966 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI e1970 .cfa: $rsp 0 +
+STACK CFI e1974 .cfa: $rsp 128 +
+STACK CFI e197c .cfa: $rsp -128 +
+STACK CFI INIT e1981 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI e198b .cfa: $rsp 0 +
+STACK CFI e198f .cfa: $rsp 128 +
+STACK CFI e1997 .cfa: $rsp -128 +
+STACK CFI INIT e199c 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI e19a6 .cfa: $rsp 0 +
+STACK CFI e19aa .cfa: $rsp 128 +
+STACK CFI e19b2 .cfa: $rsp -128 +
+STACK CFI INIT e19b7 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI e19c1 .cfa: $rsp 0 +
+STACK CFI e19c5 .cfa: $rsp 128 +
+STACK CFI e19cd .cfa: $rsp -128 +
+STACK CFI INIT e1710 256 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e1712 .cfa: $rsp 16 +
+STACK CFI e1714 .cfa: $rsp 24 +
+STACK CFI e1717 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI e1719 .cfa: $rsp 32 +
+STACK CFI e171b .cfa: $rsp 40 +
+STACK CFI e171c .cfa: $rsp 48 +
+STACK CFI e171f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI e1720 .cfa: $rsp 56 +
+STACK CFI e1723 $rbx: .cfa -56 + ^
+STACK CFI e1727 .cfa: $rsp 80 +
+STACK CFI INIT e19e0 5a6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e19e2 .cfa: $rsp 16 +
+STACK CFI e19e4 .cfa: $rsp 24 +
+STACK CFI e19e6 .cfa: $rsp 32 +
+STACK CFI e19e8 .cfa: $rsp 40 +
+STACK CFI e19e9 .cfa: $rsp 48 +
+STACK CFI e19ea .cfa: $rsp 56 +
+STACK CFI e19ed $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI e19f1 .cfa: $rsp 80 +
+STACK CFI INIT e1f90 b7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e1f9e .cfa: $rsp 32 +
+STACK CFI e1fa9 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT e2050 ff .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e2052 .cfa: $rsp 16 +
+STACK CFI e2058 $r13: .cfa -16 + ^
+STACK CFI e205f .cfa: $rsp 24 +
+STACK CFI e2060 .cfa: $rsp 32 +
+STACK CFI e2061 .cfa: $rsp 40 +
+STACK CFI e2064 $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI e206e .cfa: $rsp 256 +
+STACK CFI INIT e2150 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e2151 .cfa: $rsp 16 +
+STACK CFI e2154 $rbx: .cfa -16 + ^
+STACK CFI INIT e2190 a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e219d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI e21b5 .cfa: $rsp 48 +
+STACK CFI e21bb $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT e2240 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e224d .cfa: $rsp 16 +
+STACK CFI e2250 $rbx: .cfa -16 + ^
+STACK CFI INIT e2270 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e227e .cfa: $rsp 32 +
+STACK CFI e2289 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT e22b0 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e22be .cfa: $rsp 32 +
+STACK CFI e22c9 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT e22f0 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e22fe .cfa: $rsp 32 +
+STACK CFI e2309 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT e2330 5b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e233e .cfa: $rsp 32 +
+STACK CFI e2349 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT e2390 6c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e239d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI e23a6 .cfa: $rsp 32 +
+STACK CFI e23ad $r12: .cfa -16 + ^
+STACK CFI INIT e2400 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e240d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI e2419 .cfa: $rsp 32 +
+STACK CFI e241c $r12: .cfa -16 + ^
+STACK CFI INIT e2460 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e24a0 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e24a1 .cfa: $rsp 16 +
+STACK CFI e24a4 $rbp: .cfa -16 + ^
+STACK CFI e24a5 .cfa: $rsp 24 +
+STACK CFI e24a9 .cfa: $rsp 32 +
+STACK CFI e24b2 $rbx: .cfa -24 + ^
+STACK CFI INIT e24f0 f5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e24f2 .cfa: $rsp 16 +
+STACK CFI e24fa $r15: .cfa -16 + ^
+STACK CFI e24fc .cfa: $rsp 24 +
+STACK CFI e24ff $r14: .cfa -24 + ^
+STACK CFI e2501 .cfa: $rsp 32 +
+STACK CFI e2503 .cfa: $rsp 40 +
+STACK CFI e2504 .cfa: $rsp 48 +
+STACK CFI e2505 .cfa: $rsp 56 +
+STACK CFI e2509 .cfa: $rsp 80 +
+STACK CFI e250c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT e25f0 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e2650 95 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e26f0 23d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e26fa $rbp: .cfa -40 + ^
+STACK CFI e271b $r12: .cfa -32 + ^ $r14: .cfa -16 + ^ $rbx: .cfa -48 + ^
+STACK CFI e2727 .cfa: $rsp 432 +
+STACK CFI e2773 $r13: .cfa -24 + ^
+STACK CFI INIT e2930 c6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e2938 $rbx: .cfa -32 + ^
+STACK CFI e2946 .cfa: $rsp 32 +
+STACK CFI e294e $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI INIT e2a00 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e2a0d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI e2a16 .cfa: $rsp 32 +
+STACK CFI e2a20 $r12: .cfa -16 + ^
+STACK CFI INIT e2a90 195 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e2a91 .cfa: $rsp 16 +
+STACK CFI e2a94 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI e2a99 $r15: .cfa -24 + ^
+STACK CFI e2aa2 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI e2aae $rbx: .cfa -56 + ^
+STACK CFI INIT e2c30 66f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e2c32 .cfa: $rsp 16 +
+STACK CFI e2c34 .cfa: $rsp 24 +
+STACK CFI e2c37 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI e2c39 .cfa: $rsp 32 +
+STACK CFI e2c3b .cfa: $rsp 40 +
+STACK CFI e2c3c .cfa: $rsp 48 +
+STACK CFI e2c3d .cfa: $rsp 56 +
+STACK CFI e2c41 .cfa: $rsp 112 +
+STACK CFI e2c45 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT e32a0 340 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e32a2 .cfa: $rsp 16 +
+STACK CFI e32a4 .cfa: $rsp 24 +
+STACK CFI e32a6 .cfa: $rsp 32 +
+STACK CFI e32a7 .cfa: $rsp 40 +
+STACK CFI e32aa $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI e32ab .cfa: $rsp 48 +
+STACK CFI e32ae $rbx: .cfa -48 + ^
+STACK CFI e32b2 .cfa: $rsp 64 +
+STACK CFI INIT e35e0 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e35e1 .cfa: $rsp 16 +
+STACK CFI e35e3 $rbp: .cfa -16 + ^
+STACK CFI e35e4 .cfa: $rsp 24 +
+STACK CFI e35e8 .cfa: $rsp 32 +
+STACK CFI e35ec $rbx: .cfa -24 + ^
+STACK CFI INIT e3630 a7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e3631 .cfa: $rsp 16 +
+STACK CFI e3634 $rbx: .cfa -16 + ^
+STACK CFI e3638 .cfa: $rsp 32 +
+STACK CFI INIT e36e0 d4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e36e8 $rbx: .cfa -40 + ^
+STACK CFI e36fb .cfa: $rsp 48 +
+STACK CFI e3705 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT e37c0 82 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e37c1 .cfa: $rsp 16 +
+STACK CFI e37c3 $rbp: .cfa -16 + ^
+STACK CFI e37c4 .cfa: $rsp 24 +
+STACK CFI e37c7 $rbx: .cfa -24 + ^
+STACK CFI e37cb .cfa: $rsp 32 +
+STACK CFI INIT e3850 6e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e385d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI e3866 .cfa: $rsp 32 +
+STACK CFI e386e $r12: .cfa -16 + ^
+STACK CFI INIT e38c0 21c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e38c2 .cfa: $rsp 16 +
+STACK CFI e38c5 $r15: .cfa -16 + ^
+STACK CFI e38c7 .cfa: $rsp 24 +
+STACK CFI e38ca $r14: .cfa -24 + ^
+STACK CFI e38cc .cfa: $rsp 32 +
+STACK CFI e38cf $r13: .cfa -32 + ^
+STACK CFI e38d1 .cfa: $rsp 40 +
+STACK CFI e38d4 $r12: .cfa -40 + ^
+STACK CFI e38d5 .cfa: $rsp 48 +
+STACK CFI e38d7 $rbp: .cfa -48 + ^
+STACK CFI e38d8 .cfa: $rsp 56 +
+STACK CFI e38dc .cfa: $rsp 112 +
+STACK CFI e38e7 $rbx: .cfa -56 + ^
+STACK CFI INIT e3ae0 27f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e3afa $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI e3b08 .cfa: $rsp 80 +
+STACK CFI e3b17 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT e3d60 1cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e3d6d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI e3d82 .cfa: $rsp 48 +
+STACK CFI e3d86 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT e3f30 564 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e3f32 .cfa: $rsp 16 +
+STACK CFI e3f35 $r15: .cfa -16 + ^
+STACK CFI e3f37 .cfa: $rsp 24 +
+STACK CFI e3f3a $r14: .cfa -24 + ^
+STACK CFI e3f3c .cfa: $rsp 32 +
+STACK CFI e3f3f $r13: .cfa -32 + ^
+STACK CFI e3f46 .cfa: $rsp 40 +
+STACK CFI e3f49 $r12: .cfa -40 + ^
+STACK CFI e3f4a .cfa: $rsp 48 +
+STACK CFI e3f4b .cfa: $rsp 56 +
+STACK CFI e3f4f .cfa: $rsp 128 +
+STACK CFI e3f61 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT e44a0 7e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e44a2 .cfa: $rsp 16 +
+STACK CFI e44a4 .cfa: $rsp 24 +
+STACK CFI e44a6 .cfa: $rsp 32 +
+STACK CFI e44a9 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI e44aa .cfa: $rsp 40 +
+STACK CFI e44ab .cfa: $rsp 48 +
+STACK CFI e44b7 $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT e4520 1418 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e4521 .cfa: $rsp 16 +
+STACK CFI e4524 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI e4529 $r15: .cfa -24 + ^
+STACK CFI e455b $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT e5940 a7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e594e .cfa: $rsp 32 +
+STACK CFI e5954 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT e59f0 14c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e59f1 .cfa: $rsp 16 +
+STACK CFI e59f5 .cfa: $rsp 24 +
+STACK CFI e59f8 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI e59ff .cfa: $rsp 256 +
+STACK CFI INIT e5b40 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e5b50 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e5b51 .cfa: $rsp 16 +
+STACK CFI e5b59 $rbp: .cfa -16 + ^
+STACK CFI e5b5a .cfa: $rsp 24 +
+STACK CFI e5b5d $rbx: .cfa -24 + ^
+STACK CFI e5b63 .cfa: $rsp 32 +
+STACK CFI INIT e5ba0 96 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e5ba1 .cfa: $rsp 16 +
+STACK CFI e5ba2 .cfa: $rsp 24 +
+STACK CFI e5ba5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI e5ba9 .cfa: $rsp 32 +
+STACK CFI INIT e5c40 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e5c80 8e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e5c84 .cfa: $rsp 16 +
+STACK CFI e5c8c $rbx: .cfa -16 + ^
+STACK CFI INIT e5d10 12c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e5d11 .cfa: $rsp 16 +
+STACK CFI e5d14 $rbp: .cfa -16 + ^
+STACK CFI e5d15 .cfa: $rsp 24 +
+STACK CFI e5d18 $rbx: .cfa -24 + ^
+STACK CFI e5d1c .cfa: $rsp 32 +
+STACK CFI INIT e5e40 30f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e5e42 .cfa: $rsp 16 +
+STACK CFI e5e44 .cfa: $rsp 24 +
+STACK CFI e5e47 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI e5e49 .cfa: $rsp 32 +
+STACK CFI e5e4b .cfa: $rsp 40 +
+STACK CFI e5e4c .cfa: $rsp 48 +
+STACK CFI e5e4f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI e5e50 .cfa: $rsp 56 +
+STACK CFI e5e54 .cfa: $rsp 112 +
+STACK CFI e5e5b $rbx: .cfa -56 + ^
+STACK CFI INIT e6150 c76 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e6151 .cfa: $rsp 16 +
+STACK CFI e6154 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI e615d $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI e6163 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT e6dd0 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6e00 5a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6e60 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6e80 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6ed0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6f00 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6f30 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6f60 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6f90 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6fc0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e6ff0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7020 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7050 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7080 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e70b0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e70e0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7110 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7140 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7170 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111df0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e71a0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111e20 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e71d0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111e50 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7200 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111e80 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7230 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111eb0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7260 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111ee0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7290 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e72c0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e72f0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7320 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7350 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7380 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e73b0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e73e0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7410 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7440 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111f10 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 111f14 .cfa: $rsp 16 +
+STACK CFI INIT e7470 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7474 .cfa: $rsp 16 +
+STACK CFI INIT e74b0 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e74b2 .cfa: $rsp 16 +
+STACK CFI e74b3 $r10: .cfa -16 + ^ $rdx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e74d4 $rdx: $rdx .cfa: $rsp 16 +
+STACK CFI e74d6 $r10: $r10 .cfa: $rsp 8 +
+STACK CFI INIT e74e0 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e74e1 .cfa: $rsp 16 +
+STACK CFI e74e2 $rdx: .cfa -24 + ^ $rsi: .cfa -16 + ^ .cfa: $rsp 24 +
+STACK CFI e74fa $rdx: $rdx .cfa: $rsp 16 +
+STACK CFI e74fb $rsi: $rsi .cfa: $rsp 8 +
+STACK CFI INIT e7500 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7530 .cfa: $rsp 16 +
+STACK CFI INIT e7560 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e75c0 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 136565 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 136573 .cfa: $rsp 0 +
+STACK CFI 136577 .cfa: $rsp 128 +
+STACK CFI 13657f .cfa: $rsp -128 +
+STACK CFI INIT 136581 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 13658f .cfa: $rsp 0 +
+STACK CFI 136593 .cfa: $rsp 128 +
+STACK CFI 13659b .cfa: $rsp -128 +
+STACK CFI INIT e777a 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e7788 .cfa: $rsp 0 +
+STACK CFI e778c .cfa: $rsp 128 +
+STACK CFI e7794 .cfa: $rsp -128 +
+STACK CFI INIT e7799 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e77a7 .cfa: $rsp 0 +
+STACK CFI e77ab .cfa: $rsp 128 +
+STACK CFI e77b3 .cfa: $rsp -128 +
+STACK CFI INIT e75e0 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1364e0 85 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1364e1 .cfa: $rsp 16 +
+STACK CFI 13654d $rbx: .cfa -16 + ^
+STACK CFI INIT e7610 16a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7612 .cfa: $rsp 16 +
+STACK CFI e7617 $r12: .cfa -16 + ^
+STACK CFI e7618 .cfa: $rsp 24 +
+STACK CFI e761b $rbp: .cfa -24 + ^
+STACK CFI e761c .cfa: $rsp 32 +
+STACK CFI e761f $rbx: .cfa -32 + ^
+STACK CFI e7628 .cfa: $rsp 48 +
+STACK CFI INIT e7920 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e792e .cfa: $rsp 0 +
+STACK CFI e7932 .cfa: $rsp 128 +
+STACK CFI e793a .cfa: $rsp -128 +
+STACK CFI INIT e793f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI e794d .cfa: $rsp 0 +
+STACK CFI e7951 .cfa: $rsp 128 +
+STACK CFI e7959 .cfa: $rsp -128 +
+STACK CFI INIT e77c0 160 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e77c1 .cfa: $rsp 16 +
+STACK CFI e77ce $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI INIT 1365a0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7960 5a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7961 .cfa: $rsp 16 +
+STACK CFI e796d $rbx: .cfa -16 + ^
+STACK CFI INIT e79c0 68 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7a30 cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7a43 .cfa: $rsp 96 +
+STACK CFI e7a4c $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT e7b00 14d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7b02 .cfa: $rsp 16 +
+STACK CFI e7b04 .cfa: $rsp 24 +
+STACK CFI e7b06 .cfa: $rsp 32 +
+STACK CFI e7b08 .cfa: $rsp 40 +
+STACK CFI e7b09 .cfa: $rsp 48 +
+STACK CFI e7b0c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI e7b0d .cfa: $rsp 56 +
+STACK CFI e7b11 .cfa: $rsp 128 +
+STACK CFI e7b40 $rbx: .cfa -56 + ^
+STACK CFI INIT e7c50 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7c54 .cfa: $rsp 32 +
+STACK CFI INIT e7c70 7a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7c7c $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI e7c85 .cfa: $rsp 48 +
+STACK CFI e7ca7 $rbx: .cfa -32 + ^
+STACK CFI INIT e7cf0 325 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7cf2 .cfa: $rsp 16 +
+STACK CFI e7cf4 .cfa: $rsp 24 +
+STACK CFI e7cf6 .cfa: $rsp 32 +
+STACK CFI e7cf8 .cfa: $rsp 40 +
+STACK CFI e7cf9 .cfa: $rsp 48 +
+STACK CFI e7cfa .cfa: $rsp 56 +
+STACK CFI e7cfd $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI e7d01 .cfa: $rsp 176 +
+STACK CFI INIT e8020 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e80c0 2e6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e80cd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI e80e5 .cfa: $rsp 128 +
+STACK CFI e80ea $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT e83b0 bf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e83b4 .cfa: $rsp 16 +
+STACK CFI e83bd $rbx: .cfa -16 + ^
+STACK CFI INIT e8470 18e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e8471 .cfa: $rsp 16 +
+STACK CFI e8474 .cfa: $rsp 24 +
+STACK CFI e8483 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT e8600 cb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e860d $r12: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI e861b .cfa: $rsp 48 +
+STACK CFI e8628 $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT 1369f0 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1369f1 .cfa: $rsp 16 +
+STACK CFI 1369f8 $rbx: .cfa -16 + ^
+STACK CFI INIT e86d0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e86e0 13 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e86e4 .cfa: $rsp 16 +
+STACK CFI INIT e8700 303 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e8702 .cfa: $rsp 16 +
+STACK CFI e8709 $r15: .cfa -16 + ^
+STACK CFI e870b .cfa: $rsp 24 +
+STACK CFI e8712 $r14: .cfa -24 + ^
+STACK CFI e8714 .cfa: $rsp 32 +
+STACK CFI e871b $r13: .cfa -32 + ^
+STACK CFI e871d .cfa: $rsp 40 +
+STACK CFI e8723 $r12: .cfa -40 + ^
+STACK CFI e8724 .cfa: $rsp 48 +
+STACK CFI e8727 $rbp: .cfa -48 + ^
+STACK CFI e8728 .cfa: $rsp 56 +
+STACK CFI e872b $rbx: .cfa -56 + ^
+STACK CFI e872f .cfa: $rsp 64 +
+STACK CFI INIT e8a10 b84 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e8a12 .cfa: $rsp 16 +
+STACK CFI e8a14 .cfa: $rsp 24 +
+STACK CFI e8a16 .cfa: $rsp 32 +
+STACK CFI e8a18 .cfa: $rsp 40 +
+STACK CFI e8a19 .cfa: $rsp 48 +
+STACK CFI e8a1a .cfa: $rsp 56 +
+STACK CFI e8a1d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI e8a24 .cfa: $rsp 8416 +
+STACK CFI INIT e95a0 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ea2b0 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI ea2be .cfa: $rsp 0 +
+STACK CFI ea2c2 .cfa: $rsp 128 +
+STACK CFI ea2ca .cfa: $rsp -128 +
+STACK CFI INIT ea2cf 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI ea2dd .cfa: $rsp 0 +
+STACK CFI ea2e1 .cfa: $rsp 128 +
+STACK CFI ea2e9 .cfa: $rsp -128 +
+STACK CFI INIT e95b0 93 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e95b2 .cfa: $rsp 16 +
+STACK CFI e95b5 $r15: .cfa -16 + ^
+STACK CFI e95b7 .cfa: $rsp 24 +
+STACK CFI e95b9 .cfa: $rsp 32 +
+STACK CFI e95bb .cfa: $rsp 40 +
+STACK CFI e95bc .cfa: $rsp 48 +
+STACK CFI e95bd .cfa: $rsp 56 +
+STACK CFI e95c1 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 80 +
+STACK CFI INIT e9650 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e9651 .cfa: $rsp 16 +
+STACK CFI e9654 $rbp: .cfa -16 + ^
+STACK CFI e9655 .cfa: $rsp 24 +
+STACK CFI e9659 .cfa: $rsp 32 +
+STACK CFI e9667 $rbx: .cfa -24 + ^
+STACK CFI INIT e96b0 2a1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e96bd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI e96d5 .cfa: $rsp 96 +
+STACK CFI e96e2 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT e9960 f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e996c $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI e9983 $r13: .cfa -16 + ^ $rbx: .cfa -40 + ^
+STACK CFI e9987 .cfa: $rsp 64 +
+STACK CFI INIT e9a60 11f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e9a62 .cfa: $rsp 16 +
+STACK CFI e9a66 .cfa: $rsp 24 +
+STACK CFI e9a67 .cfa: $rsp 32 +
+STACK CFI e9a70 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT e9b80 221 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e9b82 .cfa: $rsp 16 +
+STACK CFI e9b8c $r15: .cfa -16 + ^
+STACK CFI e9b8e .cfa: $rsp 24 +
+STACK CFI e9b90 .cfa: $rsp 32 +
+STACK CFI e9b92 .cfa: $rsp 40 +
+STACK CFI e9b93 .cfa: $rsp 48 +
+STACK CFI e9b95 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI e9b96 .cfa: $rsp 56 +
+STACK CFI e9b99 $rbx: .cfa -56 + ^
+STACK CFI e9ba0 .cfa: $rsp 80 +
+STACK CFI INIT e9db0 49a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e9db2 .cfa: $rsp 16 +
+STACK CFI e9dbb .cfa: $rsp 24 +
+STACK CFI e9dbd .cfa: $rsp 32 +
+STACK CFI e9dbf .cfa: $rsp 40 +
+STACK CFI e9dc0 .cfa: $rsp 48 +
+STACK CFI e9dc1 .cfa: $rsp 56 +
+STACK CFI e9dc8 .cfa: $rsp 400 +
+STACK CFI e9dd9 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT ea250 60 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ea254 .cfa: $rsp 16 +
+STACK CFI INIT ea4fe 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI ea50c .cfa: $rsp 0 +
+STACK CFI ea510 .cfa: $rsp 128 +
+STACK CFI ea518 .cfa: $rsp -128 +
+STACK CFI INIT ea51d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI ea52b .cfa: $rsp 0 +
+STACK CFI ea52f .cfa: $rsp 128 +
+STACK CFI ea537 .cfa: $rsp -128 +
+STACK CFI INIT ea2f0 b6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ea2f4 .cfa: $rsp 32 +
+STACK CFI INIT ea3b0 14e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ea3b1 .cfa: $rsp 16 +
+STACK CFI ea3b4 $rbx: .cfa -16 + ^
+STACK CFI ea3bb .cfa: $rsp 160 +
+STACK CFI INIT ea540 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ea550 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ea55c $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI ea568 .cfa: $rsp 160 +
+STACK CFI ea587 $r12: .cfa -16 + ^
+STACK CFI INIT eb61a 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI eb628 .cfa: $rsp 0 +
+STACK CFI eb62c .cfa: $rsp 128 +
+STACK CFI eb634 .cfa: $rsp -128 +
+STACK CFI INIT eb639 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI eb647 .cfa: $rsp 0 +
+STACK CFI eb64b .cfa: $rsp 128 +
+STACK CFI eb653 .cfa: $rsp -128 +
+STACK CFI INIT eb658 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI eb666 .cfa: $rsp 0 +
+STACK CFI eb66a .cfa: $rsp 128 +
+STACK CFI eb672 .cfa: $rsp -128 +
+STACK CFI INIT eb677 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI eb685 .cfa: $rsp 0 +
+STACK CFI eb689 .cfa: $rsp 128 +
+STACK CFI eb691 .cfa: $rsp -128 +
+STACK CFI INIT eb696 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI eb6a4 .cfa: $rsp 0 +
+STACK CFI eb6a8 .cfa: $rsp 128 +
+STACK CFI eb6b0 .cfa: $rsp -128 +
+STACK CFI INIT eb6b5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI eb6c3 .cfa: $rsp 0 +
+STACK CFI eb6c7 .cfa: $rsp 128 +
+STACK CFI eb6cf .cfa: $rsp -128 +
+STACK CFI INIT ea5e0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ea610 63 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ea612 .cfa: $rsp 16 +
+STACK CFI ea616 .cfa: $rsp 24 +
+STACK CFI ea619 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI ea61a .cfa: $rsp 32 +
+STACK CFI ea61c $rbx: .cfa -32 + ^
+STACK CFI INIT 1365d0 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 136600 75 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136602 .cfa: $rsp 16 +
+STACK CFI 136603 .cfa: $rsp 24 +
+STACK CFI 13660a $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI 13660b .cfa: $rsp 32 +
+STACK CFI 136610 $rbx: .cfa -32 + ^
+STACK CFI INIT ea680 373 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ea681 .cfa: $rsp 16 +
+STACK CFI ea686 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ea691 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI ea6d4 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI INIT eaa00 af .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eaa02 .cfa: $rsp 16 +
+STACK CFI eaa04 .cfa: $rsp 24 +
+STACK CFI eaa07 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI eaa09 .cfa: $rsp 32 +
+STACK CFI eaa0c $r12: .cfa -32 + ^
+STACK CFI eaa0d .cfa: $rsp 40 +
+STACK CFI eaa10 $rbp: .cfa -40 + ^
+STACK CFI eaa11 .cfa: $rsp 48 +
+STACK CFI eaa14 $rbx: .cfa -48 + ^
+STACK CFI INIT eaab0 13 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT eaad0 511 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eaad2 .cfa: $rsp 16 +
+STACK CFI eaad4 .cfa: $rsp 24 +
+STACK CFI eaad7 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI eaad9 .cfa: $rsp 32 +
+STACK CFI eaadb .cfa: $rsp 40 +
+STACK CFI eaadc .cfa: $rsp 48 +
+STACK CFI eaadd .cfa: $rsp 56 +
+STACK CFI eaae1 .cfa: $rsp 112 +
+STACK CFI eaae8 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT eaff0 107 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eaff2 .cfa: $rsp 16 +
+STACK CFI eaff4 .cfa: $rsp 24 +
+STACK CFI eaff7 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI eaff9 .cfa: $rsp 32 +
+STACK CFI eaffc $r13: .cfa -32 + ^
+STACK CFI eaffe .cfa: $rsp 40 +
+STACK CFI eb005 $r12: .cfa -40 + ^
+STACK CFI eb006 .cfa: $rsp 48 +
+STACK CFI eb007 .cfa: $rsp 56 +
+STACK CFI eb009 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI eb00d .cfa: $rsp 64 +
+STACK CFI INIT eb100 104 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eb10d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI eb123 .cfa: $rsp 48 +
+STACK CFI eb129 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 111f50 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT eb210 40a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eb21d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI eb22a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI eb23e .cfa: $rsp 144 +
+STACK CFI eb274 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT eb6e0 db .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eb6e2 .cfa: $rsp 16 +
+STACK CFI eb6e5 $r15: .cfa -16 + ^
+STACK CFI eb6e7 .cfa: $rsp 24 +
+STACK CFI eb6ea $r14: .cfa -24 + ^
+STACK CFI eb6ec .cfa: $rsp 32 +
+STACK CFI eb6ee .cfa: $rsp 40 +
+STACK CFI eb6f1 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI eb6f2 .cfa: $rsp 48 +
+STACK CFI eb6f5 $rbp: .cfa -48 + ^
+STACK CFI eb6f6 .cfa: $rsp 56 +
+STACK CFI eb6f9 $rbx: .cfa -56 + ^
+STACK CFI eb6fd .cfa: $rsp 112 +
+STACK CFI INIT eb7c0 7e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eb7c1 .cfa: $rsp 16 +
+STACK CFI eb7c4 $rbx: .cfa -16 + ^
+STACK CFI eb7cb .cfa: $rsp 32 +
+STACK CFI INIT eb840 c9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eb842 .cfa: $rsp 16 +
+STACK CFI eb845 $r15: .cfa -16 + ^
+STACK CFI eb847 .cfa: $rsp 24 +
+STACK CFI eb84a $r14: .cfa -24 + ^
+STACK CFI eb84c .cfa: $rsp 32 +
+STACK CFI eb84e .cfa: $rsp 40 +
+STACK CFI eb851 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI eb852 .cfa: $rsp 48 +
+STACK CFI eb855 $rbp: .cfa -48 + ^
+STACK CFI eb856 .cfa: $rsp 56 +
+STACK CFI eb859 $rbx: .cfa -56 + ^
+STACK CFI eb85d .cfa: $rsp 80 +
+STACK CFI INIT eb910 111 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eb912 .cfa: $rsp 16 +
+STACK CFI eb915 $r15: .cfa -16 + ^
+STACK CFI eb917 .cfa: $rsp 24 +
+STACK CFI eb91a $r14: .cfa -24 + ^
+STACK CFI eb91c .cfa: $rsp 32 +
+STACK CFI eb91f $r13: .cfa -32 + ^
+STACK CFI eb921 .cfa: $rsp 40 +
+STACK CFI eb924 $r12: .cfa -40 + ^
+STACK CFI eb925 .cfa: $rsp 48 +
+STACK CFI eb926 .cfa: $rsp 56 +
+STACK CFI eb929 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI eb92d .cfa: $rsp 96 +
+STACK CFI INIT eba30 2af .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eba32 .cfa: $rsp 16 +
+STACK CFI eba34 .cfa: $rsp 24 +
+STACK CFI eba37 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI eba39 .cfa: $rsp 32 +
+STACK CFI eba3b .cfa: $rsp 40 +
+STACK CFI eba3c .cfa: $rsp 48 +
+STACK CFI eba3f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI eba40 .cfa: $rsp 56 +
+STACK CFI eba43 $rbx: .cfa -56 + ^
+STACK CFI eba47 .cfa: $rsp 144 +
+STACK CFI INIT ebce0 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ebced $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ebcfb .cfa: $rsp 48 +
+STACK CFI ebd08 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111f60 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ebd90 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ebd9d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ebdab .cfa: $rsp 48 +
+STACK CFI ebdb8 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111f70 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ebe40 a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ebe4d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ebe5b .cfa: $rsp 48 +
+STACK CFI ebe68 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111f80 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ebef0 a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ebefd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ebf0b .cfa: $rsp 48 +
+STACK CFI ebf18 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111f90 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ebfa0 9e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ebfad $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ebfbb .cfa: $rsp 48 +
+STACK CFI ebfc8 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111fa0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ec040 9e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec04d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ec05b .cfa: $rsp 48 +
+STACK CFI ec068 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT ec0e0 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec0ed $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ec0fb .cfa: $rsp 48 +
+STACK CFI ec108 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111fb0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ec190 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec19d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ec1ab .cfa: $rsp 48 +
+STACK CFI ec1b8 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111fc0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ec240 9e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec24d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ec25b .cfa: $rsp 48 +
+STACK CFI ec268 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111fd0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ec2e0 9e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec2ed $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ec2fb .cfa: $rsp 48 +
+STACK CFI ec308 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111fe0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ec380 9e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec38d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ec39b .cfa: $rsp 48 +
+STACK CFI ec3a8 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 111ff0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ec420 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec42d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ec43b .cfa: $rsp 48 +
+STACK CFI ec448 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 112000 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ec4d0 9e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec4dd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ec4eb .cfa: $rsp 48 +
+STACK CFI ec4f8 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 112010 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ec570 6d3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec572 .cfa: $rsp 16 +
+STACK CFI ec574 .cfa: $rsp 24 +
+STACK CFI ec576 .cfa: $rsp 32 +
+STACK CFI ec578 .cfa: $rsp 40 +
+STACK CFI ec57b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI ec57c .cfa: $rsp 48 +
+STACK CFI ec57f $rbp: .cfa -48 + ^
+STACK CFI ec580 .cfa: $rsp 56 +
+STACK CFI ec583 $rbx: .cfa -56 + ^
+STACK CFI ec587 .cfa: $rsp 128 +
+STACK CFI INIT ecc50 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ecc60 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ecca0 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ecca4 .cfa: $rsp 16 +
+STACK CFI INIT eccf0 18c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eccf2 .cfa: $rsp 16 +
+STACK CFI eccf4 .cfa: $rsp 24 +
+STACK CFI eccf5 .cfa: $rsp 32 +
+STACK CFI eccf6 .cfa: $rsp 40 +
+STACK CFI eccf9 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI eccfd .cfa: $rsp 48 +
+STACK CFI INIT ece80 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ecec0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ecef0 15d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ed050 57 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed054 .cfa: $rsp 16 +
+STACK CFI INIT ed0b0 15d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ed210 124 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed214 .cfa: $rsp 16 +
+STACK CFI INIT ed340 e5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed344 .cfa: $rsp 16 +
+STACK CFI INIT ed430 ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed434 .cfa: $rsp 16 +
+STACK CFI INIT ed520 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed521 .cfa: $rsp 16 +
+STACK CFI ed52c $rbx: .cfa -16 + ^
+STACK CFI ed53a .cfa: $rsp 224 +
+STACK CFI INIT ed5b0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed5b4 .cfa: $rsp 16 +
+STACK CFI INIT ed5c0 e2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed5cd $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI ed5eb .cfa: $rsp 304 +
+STACK CFI ed5f1 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI INIT ed6b0 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed6b1 .cfa: $rsp 16 +
+STACK CFI ed6bc $rbx: .cfa -16 + ^
+STACK CFI ed6ca .cfa: $rsp 224 +
+STACK CFI INIT ed740 11b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed74d $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI ed76b .cfa: $rsp 368 +
+STACK CFI ed771 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT ed9fd 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI eda07 .cfa: $rsp 0 +
+STACK CFI eda0b .cfa: $rsp 128 +
+STACK CFI eda13 .cfa: $rsp -128 +
+STACK CFI INIT eda18 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI eda22 .cfa: $rsp 0 +
+STACK CFI eda26 .cfa: $rsp 128 +
+STACK CFI eda2e .cfa: $rsp -128 +
+STACK CFI INIT eda33 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI eda3d .cfa: $rsp 0 +
+STACK CFI eda41 .cfa: $rsp 128 +
+STACK CFI eda49 .cfa: $rsp -128 +
+STACK CFI INIT ed860 19d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed862 .cfa: $rsp 16 +
+STACK CFI ed868 $r12: .cfa -16 + ^
+STACK CFI ed869 .cfa: $rsp 24 +
+STACK CFI ed86a .cfa: $rsp 32 +
+STACK CFI ed871 .cfa: $rsp 240 +
+STACK CFI ed878 $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT edbe2 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI edbec .cfa: $rsp 0 +
+STACK CFI edbf0 .cfa: $rsp 128 +
+STACK CFI edbf8 .cfa: $rsp -128 +
+STACK CFI INIT edbfd 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI edc07 .cfa: $rsp 0 +
+STACK CFI edc0b .cfa: $rsp 128 +
+STACK CFI edc13 .cfa: $rsp -128 +
+STACK CFI INIT edc18 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI edc22 .cfa: $rsp 0 +
+STACK CFI edc26 .cfa: $rsp 128 +
+STACK CFI edc2e .cfa: $rsp -128 +
+STACK CFI INIT eda50 192 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eda51 .cfa: $rsp 16 +
+STACK CFI eda56 $rbp: .cfa -16 + ^
+STACK CFI eda57 .cfa: $rsp 24 +
+STACK CFI eda5a $rbx: .cfa -24 + ^
+STACK CFI eda61 .cfa: $rsp 240 +
+STACK CFI INIT edd5f 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI edd69 .cfa: $rsp 0 +
+STACK CFI edd6d .cfa: $rsp 128 +
+STACK CFI edd75 .cfa: $rsp -128 +
+STACK CFI INIT edd7a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI edd84 .cfa: $rsp 0 +
+STACK CFI edd88 .cfa: $rsp 128 +
+STACK CFI edd90 .cfa: $rsp -128 +
+STACK CFI INIT edd95 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI edd9f .cfa: $rsp 0 +
+STACK CFI edda3 .cfa: $rsp 128 +
+STACK CFI eddab .cfa: $rsp -128 +
+STACK CFI INIT edc30 12f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI edc3c $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI edc45 .cfa: $rsp 32 +
+STACK CFI edc53 $rbx: .cfa -32 + ^
+STACK CFI INIT edeca 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI eded4 .cfa: $rsp 0 +
+STACK CFI eded8 .cfa: $rsp 128 +
+STACK CFI edee0 .cfa: $rsp -128 +
+STACK CFI INIT edee5 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI edeef .cfa: $rsp 0 +
+STACK CFI edef3 .cfa: $rsp 128 +
+STACK CFI edefb .cfa: $rsp -128 +
+STACK CFI INIT edf00 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI edf0a .cfa: $rsp 0 +
+STACK CFI edf0e .cfa: $rsp 128 +
+STACK CFI edf16 .cfa: $rsp -128 +
+STACK CFI INIT eddb0 11a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eddb1 .cfa: $rsp 16 +
+STACK CFI eddb6 $rbp: .cfa -16 + ^
+STACK CFI eddba .cfa: $rsp 24 +
+STACK CFI eddbd $rbx: .cfa -24 + ^
+STACK CFI eddc1 .cfa: $rsp 32 +
+STACK CFI INIT ee0f9 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ee103 .cfa: $rsp 0 +
+STACK CFI ee107 .cfa: $rsp 128 +
+STACK CFI ee10f .cfa: $rsp -128 +
+STACK CFI INIT ee114 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ee11e .cfa: $rsp 0 +
+STACK CFI ee122 .cfa: $rsp 128 +
+STACK CFI ee12a .cfa: $rsp -128 +
+STACK CFI INIT ee12f 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI ee139 .cfa: $rsp 0 +
+STACK CFI ee13d .cfa: $rsp 128 +
+STACK CFI ee145 .cfa: $rsp -128 +
+STACK CFI INIT edf20 1d9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI edf2d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI edf3b .cfa: $rsp 48 +
+STACK CFI edf47 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT ee150 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee15b .cfa: $rsp 16 +
+STACK CFI INIT ee160 206 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee162 .cfa: $rsp 16 +
+STACK CFI ee168 .cfa: $rsp 24 +
+STACK CFI ee16a .cfa: $rsp 32 +
+STACK CFI ee16c .cfa: $rsp 40 +
+STACK CFI ee16f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI ee177 .cfa: $rsp 48 +
+STACK CFI ee17a $rbp: .cfa -48 + ^
+STACK CFI ee182 .cfa: $rsp 56 +
+STACK CFI ee186 .cfa: $rsp 128 +
+STACK CFI ee18b $rbx: .cfa -56 + ^
+STACK CFI INIT ee50a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ee514 .cfa: $rsp 0 +
+STACK CFI ee518 .cfa: $rsp 128 +
+STACK CFI ee520 .cfa: $rsp -128 +
+STACK CFI INIT ee525 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ee52f .cfa: $rsp 0 +
+STACK CFI ee533 .cfa: $rsp 128 +
+STACK CFI ee53b .cfa: $rsp -128 +
+STACK CFI INIT ee540 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI ee54a .cfa: $rsp 0 +
+STACK CFI ee54e .cfa: $rsp 128 +
+STACK CFI ee556 .cfa: $rsp -128 +
+STACK CFI INIT ee370 19a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee37d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ee38b .cfa: $rsp 48 +
+STACK CFI ee390 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT ee560 b6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee57a .cfa: $rsp 48 +
+STACK CFI ee57f $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT ee620 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee624 .cfa: $rsp 16 +
+STACK CFI INIT ee660 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee664 .cfa: $rsp 16 +
+STACK CFI INIT ee680 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee684 .cfa: $rsp 16 +
+STACK CFI INIT ee6a0 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee6a4 .cfa: $rsp 16 +
+STACK CFI INIT ee6c0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee6c4 .cfa: $rsp 16 +
+STACK CFI INIT ee6f0 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee6f4 .cfa: $rsp 16 +
+STACK CFI INIT ee730 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee734 .cfa: $rsp 16 +
+STACK CFI INIT ee750 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee754 .cfa: $rsp 16 +
+STACK CFI INIT ee780 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee784 .cfa: $rsp 16 +
+STACK CFI INIT ee7a0 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee7a4 .cfa: $rsp 16 +
+STACK CFI INIT ee7c0 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee7c4 .cfa: $rsp 16 +
+STACK CFI INIT ee98a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ee994 .cfa: $rsp 0 +
+STACK CFI ee998 .cfa: $rsp 128 +
+STACK CFI ee9a0 .cfa: $rsp -128 +
+STACK CFI INIT ee9a5 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI ee9af .cfa: $rsp 0 +
+STACK CFI ee9b3 .cfa: $rsp 128 +
+STACK CFI ee9bb .cfa: $rsp -128 +
+STACK CFI INIT ee9c0 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI ee9ca .cfa: $rsp 0 +
+STACK CFI ee9ce .cfa: $rsp 128 +
+STACK CFI ee9d6 .cfa: $rsp -128 +
+STACK CFI INIT ee7e0 1aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee7e8 $r12: .cfa -24 + ^
+STACK CFI ee7f4 $r13: .cfa -16 + ^
+STACK CFI ee80d .cfa: $rsp 48 +
+STACK CFI ee816 $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT ee9e0 8c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ee9e8 $r12: .cfa -16 + ^
+STACK CFI ee9f4 $rbx: .cfa -32 + ^
+STACK CFI eea08 .cfa: $rsp 32 +
+STACK CFI eea0e $rbp: .cfa -24 + ^
+STACK CFI INIT eea70 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eea74 .cfa: $rsp 16 +
+STACK CFI INIT eea90 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eea94 .cfa: $rsp 16 +
+STACK CFI INIT eead0 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eead4 .cfa: $rsp 16 +
+STACK CFI INIT eeaf0 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eeaf4 .cfa: $rsp 16 +
+STACK CFI INIT eeb10 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eeb14 .cfa: $rsp 16 +
+STACK CFI INIT eeb30 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eeb37 .cfa: $rsp 224 +
+STACK CFI INIT eebc0 19f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eebcd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI eebed .cfa: $rsp 304 +
+STACK CFI eebf0 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT eed60 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eed67 .cfa: $rsp 224 +
+STACK CFI INIT eedf0 104 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eee0e $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI eee1a .cfa: $rsp 608 +
+STACK CFI eee2a $r14: .cfa -16 + ^
+STACK CFI INIT eef00 1d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eef0d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI eef2b .cfa: $rsp 320 +
+STACK CFI eef33 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT ef0e0 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef0e7 .cfa: $rsp 224 +
+STACK CFI INIT ef170 4a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef17e .cfa: $rsp 32 +
+STACK CFI ef181 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT ef1c0 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef1fb $rdi: $r10
+STACK CFI ef1fd $rsi: $rbx
+STACK CFI ef23c $rdi: $rdi
+STACK CFI ef23e $r12: .cfa 16 + ^ $r13: .cfa 24 + ^ $r14: .cfa 32 + ^ $r15: .cfa 40 + ^ $rbp: $r9 $rbx: .cfa 0 + ^ $rsi: $rsi $rsp: $r8 .cfa: $rdi 0 + .ra: $rdx
+STACK CFI INIT ef260 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef26b .cfa: $rsp 16 +
+STACK CFI INIT ef270 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef271 .cfa: $rsp 16 +
+STACK CFI ef274 $rbp: .cfa -16 + ^
+STACK CFI ef275 .cfa: $rsp 24 +
+STACK CFI ef27c $rbx: .cfa -24 + ^
+STACK CFI ef280 .cfa: $rsp 32 +
+STACK CFI INIT ef2b0 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef2b4 .cfa: $rsp 16 +
+STACK CFI INIT ef2d0 74 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef2d1 .cfa: $rsp 16 +
+STACK CFI ef2d4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ef2dc $rbx: .cfa -24 + ^
+STACK CFI INIT 136680 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136688 .cfa: $rsp 16 +
+STACK CFI 136696 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI INIT ef350 6d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef351 .cfa: $rsp 16 +
+STACK CFI ef360 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI INIT ef3c0 c1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef3c1 .cfa: $rsp 16 +
+STACK CFI ef3c4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ef3c7 $rbx: .cfa -24 + ^
+STACK CFI INIT ef490 289 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef491 .cfa: $rsp 16 +
+STACK CFI ef497 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ef49c $r15: .cfa -24 + ^
+STACK CFI ef4a3 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI ef4f4 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT ef720 2cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef722 .cfa: $rsp 16 +
+STACK CFI ef724 .cfa: $rsp 24 +
+STACK CFI ef726 .cfa: $rsp 32 +
+STACK CFI ef728 .cfa: $rsp 40 +
+STACK CFI ef729 .cfa: $rsp 48 +
+STACK CFI ef72a .cfa: $rsp 56 +
+STACK CFI ef731 .cfa: $rsp 336 +
+STACK CFI ef741 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT efb8d 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI efb97 .cfa: $rsp 0 +
+STACK CFI efb9b .cfa: $rsp 128 +
+STACK CFI efba3 .cfa: $rsp -128 +
+STACK CFI INIT efba8 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI efbb2 .cfa: $rsp 0 +
+STACK CFI efbb6 .cfa: $rsp 128 +
+STACK CFI efbbe .cfa: $rsp -128 +
+STACK CFI INIT efbc3 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI efbcd .cfa: $rsp 0 +
+STACK CFI efbd1 .cfa: $rsp 128 +
+STACK CFI efbd9 .cfa: $rsp -128 +
+STACK CFI INIT ef9f0 19d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef9f2 .cfa: $rsp 16 +
+STACK CFI ef9f8 $r12: .cfa -16 + ^
+STACK CFI ef9f9 .cfa: $rsp 24 +
+STACK CFI ef9fa .cfa: $rsp 32 +
+STACK CFI efa01 .cfa: $rsp 240 +
+STACK CFI efa08 $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT efd72 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI efd7c .cfa: $rsp 0 +
+STACK CFI efd80 .cfa: $rsp 128 +
+STACK CFI efd88 .cfa: $rsp -128 +
+STACK CFI INIT efd8d 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI efd97 .cfa: $rsp 0 +
+STACK CFI efd9b .cfa: $rsp 128 +
+STACK CFI efda3 .cfa: $rsp -128 +
+STACK CFI INIT efda8 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI efdb2 .cfa: $rsp 0 +
+STACK CFI efdb6 .cfa: $rsp 128 +
+STACK CFI efdbe .cfa: $rsp -128 +
+STACK CFI INIT efbe0 192 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI efbe1 .cfa: $rsp 16 +
+STACK CFI efbe6 $rbp: .cfa -16 + ^
+STACK CFI efbe7 .cfa: $rsp 24 +
+STACK CFI efbea $rbx: .cfa -24 + ^
+STACK CFI efbf1 .cfa: $rsp 240 +
+STACK CFI INIT efeef 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI efef9 .cfa: $rsp 0 +
+STACK CFI efefd .cfa: $rsp 128 +
+STACK CFI eff05 .cfa: $rsp -128 +
+STACK CFI INIT eff0a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI eff14 .cfa: $rsp 0 +
+STACK CFI eff18 .cfa: $rsp 128 +
+STACK CFI eff20 .cfa: $rsp -128 +
+STACK CFI INIT eff25 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI eff2f .cfa: $rsp 0 +
+STACK CFI eff33 .cfa: $rsp 128 +
+STACK CFI eff3b .cfa: $rsp -128 +
+STACK CFI INIT efdc0 12f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI efdcc $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI efdd5 .cfa: $rsp 32 +
+STACK CFI efde3 $rbx: .cfa -32 + ^
+STACK CFI INIT f005a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI f0064 .cfa: $rsp 0 +
+STACK CFI f0068 .cfa: $rsp 128 +
+STACK CFI f0070 .cfa: $rsp -128 +
+STACK CFI INIT f0075 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI f007f .cfa: $rsp 0 +
+STACK CFI f0083 .cfa: $rsp 128 +
+STACK CFI f008b .cfa: $rsp -128 +
+STACK CFI INIT f0090 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI f009a .cfa: $rsp 0 +
+STACK CFI f009e .cfa: $rsp 128 +
+STACK CFI f00a6 .cfa: $rsp -128 +
+STACK CFI INIT eff40 11a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eff41 .cfa: $rsp 16 +
+STACK CFI eff46 $rbp: .cfa -16 + ^
+STACK CFI eff4a .cfa: $rsp 24 +
+STACK CFI eff4d $rbx: .cfa -24 + ^
+STACK CFI eff51 .cfa: $rsp 32 +
+STACK CFI INIT f024a 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI f0254 .cfa: $rsp 0 +
+STACK CFI f0258 .cfa: $rsp 128 +
+STACK CFI f0260 .cfa: $rsp -128 +
+STACK CFI INIT f0265 1b .cfa: $rsp -128 + .ra: $rip
+STACK CFI f026f .cfa: $rsp 0 +
+STACK CFI f0273 .cfa: $rsp 128 +
+STACK CFI f027b .cfa: $rsp -128 +
+STACK CFI INIT f0280 18 .cfa: $rsp -128 + .ra: $rip
+STACK CFI f028a .cfa: $rsp 0 +
+STACK CFI f028e .cfa: $rsp 128 +
+STACK CFI f0296 .cfa: $rsp -128 +
+STACK CFI INIT f00b0 19a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f00bd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI f00cb .cfa: $rsp 48 +
+STACK CFI f00d0 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT f02a0 be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f02ba .cfa: $rsp 48 +
+STACK CFI f02bf $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT f0360 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0364 .cfa: $rsp 16 +
+STACK CFI INIT f03a0 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f03a7 .cfa: $rsp 16 +
+STACK CFI INIT f03e0 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f03e4 .cfa: $rsp 16 +
+STACK CFI INIT f0400 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0404 .cfa: $rsp 16 +
+STACK CFI INIT f0420 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0424 .cfa: $rsp 16 +
+STACK CFI INIT f0440 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f044b .cfa: $rsp 16 +
+STACK CFI INIT f0480 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0484 .cfa: $rsp 16 +
+STACK CFI INIT f04a0 58 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f04a4 .cfa: $rsp 16 +
+STACK CFI INIT f0500 117 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0504 .cfa: $rsp 16 +
+STACK CFI INIT f0620 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0624 .cfa: $rsp 16 +
+STACK CFI INIT f0640 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0644 .cfa: $rsp 16 +
+STACK CFI INIT f0660 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0661 .cfa: $rsp 16 +
+STACK CFI f066c $rbx: .cfa -16 + ^
+STACK CFI f067a .cfa: $rsp 224 +
+STACK CFI INIT f06f0 11c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f06fd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI f071b .cfa: $rsp 896 +
+STACK CFI f0721 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT f0810 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0814 .cfa: $rsp 16 +
+STACK CFI INIT f0840 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0844 .cfa: $rsp 16 +
+STACK CFI INIT f0860 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0864 .cfa: $rsp 16 +
+STACK CFI INIT f0880 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0884 .cfa: $rsp 16 +
+STACK CFI INIT f08a0 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f08a4 .cfa: $rsp 16 +
+STACK CFI INIT f08c0 30 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f08c4 .cfa: $rsp 48 +
+STACK CFI INIT f08f0 30 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f08f4 .cfa: $rsp 48 +
+STACK CFI INIT f0b3f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f0b4d .cfa: $rsp 0 +
+STACK CFI f0b51 .cfa: $rsp 128 +
+STACK CFI f0b59 .cfa: $rsp -128 +
+STACK CFI INIT f0b5e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f0b6c .cfa: $rsp 0 +
+STACK CFI f0b70 .cfa: $rsp 128 +
+STACK CFI f0b78 .cfa: $rsp -128 +
+STACK CFI INIT 1366b0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1366b4 .cfa: $rsp 16 +
+STACK CFI INIT f0920 e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0924 .cfa: $rsp 16 +
+STACK CFI INIT f0a10 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0a14 .cfa: $rsp 48 +
+STACK CFI INIT f0a90 af .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0a92 .cfa: $rsp 16 +
+STACK CFI f0a98 $r14: .cfa -16 + ^
+STACK CFI f0a9a .cfa: $rsp 24 +
+STACK CFI f0aa1 $r13: .cfa -24 + ^
+STACK CFI f0aa3 .cfa: $rsp 32 +
+STACK CFI f0aa9 $r12: .cfa -32 + ^
+STACK CFI f0aaa .cfa: $rsp 40 +
+STACK CFI f0aad $rbp: .cfa -40 + ^
+STACK CFI f0aae .cfa: $rsp 48 +
+STACK CFI f0ab1 $rbx: .cfa -48 + ^
+STACK CFI INIT f0b80 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f0b90 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f0ba0 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f0bd0 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f0c20 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f0c50 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0c72 .cfa: $rsp 80 +
+STACK CFI f0c76 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT f0cf0 1e5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0cf1 .cfa: $rsp 16 +
+STACK CFI f0cf9 .cfa: $rsp 24 +
+STACK CFI f0cfd $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT f0ee0 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f108d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f109b .cfa: $rsp 0 +
+STACK CFI f109f .cfa: $rsp 128 +
+STACK CFI f10a7 .cfa: $rsp -128 +
+STACK CFI INIT f10ac 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f10ba .cfa: $rsp 0 +
+STACK CFI f10be .cfa: $rsp 128 +
+STACK CFI f10c6 .cfa: $rsp -128 +
+STACK CFI INIT f0f00 18d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0f02 .cfa: $rsp 16 +
+STACK CFI f0f07 $r14: .cfa -16 + ^
+STACK CFI f0f09 .cfa: $rsp 24 +
+STACK CFI f0f0c $r13: .cfa -24 + ^
+STACK CFI f0f13 .cfa: $rsp 32 +
+STACK CFI f0f16 $r12: .cfa -32 + ^
+STACK CFI f0f17 .cfa: $rsp 40 +
+STACK CFI f0f18 .cfa: $rsp 48 +
+STACK CFI f0f1c .cfa: $rsp 80 +
+STACK CFI f0f5a $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT f10d0 398 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f10d2 .cfa: $rsp 16 +
+STACK CFI f10d5 $r15: .cfa -16 + ^
+STACK CFI f10d7 .cfa: $rsp 24 +
+STACK CFI f10da $r14: .cfa -24 + ^
+STACK CFI f10dc .cfa: $rsp 32 +
+STACK CFI f10df $r13: .cfa -32 + ^
+STACK CFI f10e1 .cfa: $rsp 40 +
+STACK CFI f10e2 .cfa: $rsp 48 +
+STACK CFI f10e3 .cfa: $rsp 56 +
+STACK CFI f10e7 .cfa: $rsp 144 +
+STACK CFI f1100 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f1626 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f1634 .cfa: $rsp 0 +
+STACK CFI f1638 .cfa: $rsp 128 +
+STACK CFI f1640 .cfa: $rsp -128 +
+STACK CFI INIT f1645 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f1653 .cfa: $rsp 0 +
+STACK CFI f1657 .cfa: $rsp 128 +
+STACK CFI f165f .cfa: $rsp -128 +
+STACK CFI INIT f1470 1b6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f1472 .cfa: $rsp 16 +
+STACK CFI f147a $r12: .cfa -16 + ^
+STACK CFI f147d .cfa: $rsp 24 +
+STACK CFI f147e .cfa: $rsp 32 +
+STACK CFI f1482 .cfa: $rsp 80 +
+STACK CFI f14be $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT f183a 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f1848 .cfa: $rsp 0 +
+STACK CFI f184c .cfa: $rsp 128 +
+STACK CFI f1854 .cfa: $rsp -128 +
+STACK CFI INIT f1859 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f1867 .cfa: $rsp 0 +
+STACK CFI f186b .cfa: $rsp 128 +
+STACK CFI f1873 .cfa: $rsp -128 +
+STACK CFI INIT f1670 1ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f1672 .cfa: $rsp 16 +
+STACK CFI f1677 $r13: .cfa -16 + ^
+STACK CFI f1679 .cfa: $rsp 24 +
+STACK CFI f167c $r12: .cfa -24 + ^
+STACK CFI f1682 .cfa: $rsp 32 +
+STACK CFI f1683 .cfa: $rsp 40 +
+STACK CFI f1687 .cfa: $rsp 96 +
+STACK CFI f16c3 $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT f1880 363 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f1882 .cfa: $rsp 16 +
+STACK CFI f1884 .cfa: $rsp 24 +
+STACK CFI f1887 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI f1889 .cfa: $rsp 32 +
+STACK CFI f188c $r13: .cfa -32 + ^
+STACK CFI f188e .cfa: $rsp 40 +
+STACK CFI f1891 $r12: .cfa -40 + ^
+STACK CFI f1892 .cfa: $rsp 48 +
+STACK CFI f1895 $rbp: .cfa -48 + ^
+STACK CFI f1896 .cfa: $rsp 56 +
+STACK CFI f189a .cfa: $rsp 176 +
+STACK CFI f18a2 $rbx: .cfa -56 + ^
+STACK CFI INIT f1bf0 353 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f1bf2 .cfa: $rsp 16 +
+STACK CFI f1bf4 .cfa: $rsp 24 +
+STACK CFI f1bf6 .cfa: $rsp 32 +
+STACK CFI f1bf9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI f1bfb .cfa: $rsp 40 +
+STACK CFI f1bfe $r12: .cfa -40 + ^
+STACK CFI f1bff .cfa: $rsp 48 +
+STACK CFI f1c02 $rbp: .cfa -48 + ^
+STACK CFI f1c03 .cfa: $rsp 56 +
+STACK CFI f1c06 $rbx: .cfa -56 + ^
+STACK CFI f1c0a .cfa: $rsp 176 +
+STACK CFI INIT f1fe5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f1ff3 .cfa: $rsp 0 +
+STACK CFI f1ff7 .cfa: $rsp 128 +
+STACK CFI f1fff .cfa: $rsp -128 +
+STACK CFI INIT f2004 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f2012 .cfa: $rsp 0 +
+STACK CFI f2016 .cfa: $rsp 128 +
+STACK CFI f201e .cfa: $rsp -128 +
+STACK CFI INIT f1f50 95 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f1f54 .cfa: $rsp 16 +
+STACK CFI INIT f2265 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f2273 .cfa: $rsp 0 +
+STACK CFI f2277 .cfa: $rsp 128 +
+STACK CFI f227f .cfa: $rsp -128 +
+STACK CFI INIT f2284 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f2292 .cfa: $rsp 0 +
+STACK CFI f2296 .cfa: $rsp 128 +
+STACK CFI f229e .cfa: $rsp -128 +
+STACK CFI INIT f22a3 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f22b1 .cfa: $rsp 0 +
+STACK CFI f22b5 .cfa: $rsp 128 +
+STACK CFI f22bd .cfa: $rsp -128 +
+STACK CFI INIT f22c2 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f22d0 .cfa: $rsp 0 +
+STACK CFI f22d4 .cfa: $rsp 128 +
+STACK CFI f22dc .cfa: $rsp -128 +
+STACK CFI INIT f22e1 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f22ef .cfa: $rsp 0 +
+STACK CFI f22f3 .cfa: $rsp 128 +
+STACK CFI f22fb .cfa: $rsp -128 +
+STACK CFI INIT f2300 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f230e .cfa: $rsp 0 +
+STACK CFI f2312 .cfa: $rsp 128 +
+STACK CFI f231a .cfa: $rsp -128 +
+STACK CFI INIT f2020 e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f2024 .cfa: $rsp 80 +
+STACK CFI INIT f2110 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f2114 .cfa: $rsp 16 +
+STACK CFI INIT f21c0 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f21c4 .cfa: $rsp 32 +
+STACK CFI INIT f24ad 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f24bb .cfa: $rsp 0 +
+STACK CFI f24bf .cfa: $rsp 128 +
+STACK CFI f24c7 .cfa: $rsp -128 +
+STACK CFI INIT f24cc 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f24da .cfa: $rsp 0 +
+STACK CFI f24de .cfa: $rsp 128 +
+STACK CFI f24e6 .cfa: $rsp -128 +
+STACK CFI INIT f2320 18d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f2322 .cfa: $rsp 16 +
+STACK CFI f2327 $r13: .cfa -16 + ^
+STACK CFI f2329 .cfa: $rsp 24 +
+STACK CFI f232c $r12: .cfa -24 + ^
+STACK CFI f2332 .cfa: $rsp 32 +
+STACK CFI f2333 .cfa: $rsp 40 +
+STACK CFI f2337 .cfa: $rsp 80 +
+STACK CFI f2375 $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT f24f0 266 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f24f2 .cfa: $rsp 16 +
+STACK CFI f24f5 $r15: .cfa -16 + ^
+STACK CFI f24f7 .cfa: $rsp 24 +
+STACK CFI f24fa $r14: .cfa -24 + ^
+STACK CFI f24fc .cfa: $rsp 32 +
+STACK CFI f24ff $r13: .cfa -32 + ^
+STACK CFI f2501 .cfa: $rsp 40 +
+STACK CFI f2502 .cfa: $rsp 48 +
+STACK CFI f2503 .cfa: $rsp 56 +
+STACK CFI f2507 .cfa: $rsp 144 +
+STACK CFI f2523 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f28cd 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f28db .cfa: $rsp 0 +
+STACK CFI f28df .cfa: $rsp 128 +
+STACK CFI f28e7 .cfa: $rsp -128 +
+STACK CFI INIT f28ec 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f28fa .cfa: $rsp 0 +
+STACK CFI f28fe .cfa: $rsp 128 +
+STACK CFI f2906 .cfa: $rsp -128 +
+STACK CFI INIT f2760 16d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f2762 .cfa: $rsp 16 +
+STACK CFI f276a $r12: .cfa -16 + ^
+STACK CFI f276d .cfa: $rsp 24 +
+STACK CFI f276e .cfa: $rsp 32 +
+STACK CFI f2772 .cfa: $rsp 48 +
+STACK CFI f27b0 $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT f29a5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f29b3 .cfa: $rsp 0 +
+STACK CFI f29b7 .cfa: $rsp 128 +
+STACK CFI f29bf .cfa: $rsp -128 +
+STACK CFI INIT f29c4 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f29d2 .cfa: $rsp 0 +
+STACK CFI f29d6 .cfa: $rsp 128 +
+STACK CFI f29de .cfa: $rsp -128 +
+STACK CFI INIT f2910 95 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f2914 .cfa: $rsp 16 +
+STACK CFI INIT f2c25 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f2c33 .cfa: $rsp 0 +
+STACK CFI f2c37 .cfa: $rsp 128 +
+STACK CFI f2c3f .cfa: $rsp -128 +
+STACK CFI INIT f2c44 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f2c52 .cfa: $rsp 0 +
+STACK CFI f2c56 .cfa: $rsp 128 +
+STACK CFI f2c5e .cfa: $rsp -128 +
+STACK CFI INIT f2c63 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f2c71 .cfa: $rsp 0 +
+STACK CFI f2c75 .cfa: $rsp 128 +
+STACK CFI f2c7d .cfa: $rsp -128 +
+STACK CFI INIT f2c82 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f2c90 .cfa: $rsp 0 +
+STACK CFI f2c94 .cfa: $rsp 128 +
+STACK CFI f2c9c .cfa: $rsp -128 +
+STACK CFI INIT f2ca1 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f2caf .cfa: $rsp 0 +
+STACK CFI f2cb3 .cfa: $rsp 128 +
+STACK CFI f2cbb .cfa: $rsp -128 +
+STACK CFI INIT f2cc0 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f2cce .cfa: $rsp 0 +
+STACK CFI f2cd2 .cfa: $rsp 128 +
+STACK CFI f2cda .cfa: $rsp -128 +
+STACK CFI INIT f29e0 e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f29e4 .cfa: $rsp 80 +
+STACK CFI INIT f2ad0 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f2ad4 .cfa: $rsp 16 +
+STACK CFI INIT f2b80 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f2b84 .cfa: $rsp 32 +
+STACK CFI INIT f2ce0 256 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f2ce2 .cfa: $rsp 16 +
+STACK CFI f2ce5 $r15: .cfa -16 + ^
+STACK CFI f2ce7 .cfa: $rsp 24 +
+STACK CFI f2cea $r14: .cfa -24 + ^
+STACK CFI f2cec .cfa: $rsp 32 +
+STACK CFI f2cef $r13: .cfa -32 + ^
+STACK CFI f2cf1 .cfa: $rsp 40 +
+STACK CFI f2cf2 .cfa: $rsp 48 +
+STACK CFI f2cf5 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI f2cf6 .cfa: $rsp 56 +
+STACK CFI f2cfa .cfa: $rsp 128 +
+STACK CFI f2d11 $rbx: .cfa -56 + ^
+STACK CFI INIT f3065 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3073 .cfa: $rsp 0 +
+STACK CFI f3077 .cfa: $rsp 128 +
+STACK CFI f307f .cfa: $rsp -128 +
+STACK CFI INIT f3084 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3092 .cfa: $rsp 0 +
+STACK CFI f3096 .cfa: $rsp 128 +
+STACK CFI f309e .cfa: $rsp -128 +
+STACK CFI INIT f2f40 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f2f41 .cfa: $rsp 16 +
+STACK CFI f2f49 .cfa: $rsp 24 +
+STACK CFI f2f4b $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI f2f4f .cfa: $rsp 48 +
+STACK CFI INIT f30a0 1ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f30a2 .cfa: $rsp 16 +
+STACK CFI f30a5 $r15: .cfa -16 + ^
+STACK CFI f30a7 .cfa: $rsp 24 +
+STACK CFI f30aa $r14: .cfa -24 + ^
+STACK CFI f30ac .cfa: $rsp 32 +
+STACK CFI f30af $r13: .cfa -32 + ^
+STACK CFI f30b1 .cfa: $rsp 40 +
+STACK CFI f30b4 $r12: .cfa -40 + ^
+STACK CFI f30b5 .cfa: $rsp 48 +
+STACK CFI f30b6 .cfa: $rsp 56 +
+STACK CFI f30ba .cfa: $rsp 112 +
+STACK CFI f30cc $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f3318 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3326 .cfa: $rsp 0 +
+STACK CFI f332a .cfa: $rsp 128 +
+STACK CFI f3332 .cfa: $rsp -128 +
+STACK CFI INIT f3334 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3342 .cfa: $rsp 0 +
+STACK CFI f3346 .cfa: $rsp 128 +
+STACK CFI f334e .cfa: $rsp -128 +
+STACK CFI INIT f3290 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3294 .cfa: $rsp 16 +
+STACK CFI INIT f3575 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3583 .cfa: $rsp 0 +
+STACK CFI f3587 .cfa: $rsp 128 +
+STACK CFI f358f .cfa: $rsp -128 +
+STACK CFI INIT f3594 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f35a2 .cfa: $rsp 0 +
+STACK CFI f35a6 .cfa: $rsp 128 +
+STACK CFI f35ae .cfa: $rsp -128 +
+STACK CFI INIT f35b3 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f35c1 .cfa: $rsp 0 +
+STACK CFI f35c5 .cfa: $rsp 128 +
+STACK CFI f35cd .cfa: $rsp -128 +
+STACK CFI INIT f35d2 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f35e0 .cfa: $rsp 0 +
+STACK CFI f35e4 .cfa: $rsp 128 +
+STACK CFI f35ec .cfa: $rsp -128 +
+STACK CFI INIT f35f1 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f35ff .cfa: $rsp 0 +
+STACK CFI f3603 .cfa: $rsp 128 +
+STACK CFI f360b .cfa: $rsp -128 +
+STACK CFI INIT f3610 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f361e .cfa: $rsp 0 +
+STACK CFI f3622 .cfa: $rsp 128 +
+STACK CFI f362a .cfa: $rsp -128 +
+STACK CFI INIT f3350 d5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3354 .cfa: $rsp 80 +
+STACK CFI INIT f3430 a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3434 .cfa: $rsp 16 +
+STACK CFI INIT f34d0 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f34d4 .cfa: $rsp 32 +
+STACK CFI INIT f3755 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3763 .cfa: $rsp 0 +
+STACK CFI f3767 .cfa: $rsp 128 +
+STACK CFI f376f .cfa: $rsp -128 +
+STACK CFI INIT f3774 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3782 .cfa: $rsp 0 +
+STACK CFI f3786 .cfa: $rsp 128 +
+STACK CFI f378e .cfa: $rsp -128 +
+STACK CFI INIT f3630 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3631 .cfa: $rsp 16 +
+STACK CFI f3639 .cfa: $rsp 24 +
+STACK CFI f363c $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI f3640 .cfa: $rsp 48 +
+STACK CFI INIT f3790 1ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3792 .cfa: $rsp 16 +
+STACK CFI f3795 $r15: .cfa -16 + ^
+STACK CFI f3797 .cfa: $rsp 24 +
+STACK CFI f379a $r14: .cfa -24 + ^
+STACK CFI f379c .cfa: $rsp 32 +
+STACK CFI f379f $r13: .cfa -32 + ^
+STACK CFI f37a1 .cfa: $rsp 40 +
+STACK CFI f37a4 $r12: .cfa -40 + ^
+STACK CFI f37a5 .cfa: $rsp 48 +
+STACK CFI f37a6 .cfa: $rsp 56 +
+STACK CFI f37aa .cfa: $rsp 112 +
+STACK CFI f37bc $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f3abd 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3acb .cfa: $rsp 0 +
+STACK CFI f3acf .cfa: $rsp 128 +
+STACK CFI f3ad7 .cfa: $rsp -128 +
+STACK CFI INIT f3adc 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3aea .cfa: $rsp 0 +
+STACK CFI f3aee .cfa: $rsp 128 +
+STACK CFI f3af6 .cfa: $rsp -128 +
+STACK CFI INIT f3980 13d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3982 .cfa: $rsp 16 +
+STACK CFI f3987 $r12: .cfa -16 + ^
+STACK CFI f3988 .cfa: $rsp 24 +
+STACK CFI f398b $rbp: .cfa -24 + ^
+STACK CFI f3991 .cfa: $rsp 32 +
+STACK CFI f3995 .cfa: $rsp 48 +
+STACK CFI f39c7 $rbx: .cfa -32 + ^
+STACK CFI INIT f3b00 26d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3b02 .cfa: $rsp 16 +
+STACK CFI f3b05 $r15: .cfa -16 + ^
+STACK CFI f3b07 .cfa: $rsp 24 +
+STACK CFI f3b0a $r14: .cfa -24 + ^
+STACK CFI f3b0c .cfa: $rsp 32 +
+STACK CFI f3b0f $r13: .cfa -32 + ^
+STACK CFI f3b11 .cfa: $rsp 40 +
+STACK CFI f3b12 .cfa: $rsp 48 +
+STACK CFI f3b15 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI f3b16 .cfa: $rsp 56 +
+STACK CFI f3b1a .cfa: $rsp 128 +
+STACK CFI f3b33 $rbx: .cfa -56 + ^
+STACK CFI INIT f3ead 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3ebb .cfa: $rsp 0 +
+STACK CFI f3ebf .cfa: $rsp 128 +
+STACK CFI f3ec7 .cfa: $rsp -128 +
+STACK CFI INIT f3ecc 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f3eda .cfa: $rsp 0 +
+STACK CFI f3ede .cfa: $rsp 128 +
+STACK CFI f3ee6 .cfa: $rsp -128 +
+STACK CFI INIT f3d70 13d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3d72 .cfa: $rsp 16 +
+STACK CFI f3d77 $r12: .cfa -16 + ^
+STACK CFI f3d78 .cfa: $rsp 24 +
+STACK CFI f3d7b $rbp: .cfa -24 + ^
+STACK CFI f3d81 .cfa: $rsp 32 +
+STACK CFI f3d85 .cfa: $rsp 48 +
+STACK CFI f3db7 $rbx: .cfa -32 + ^
+STACK CFI INIT f3ef0 26d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3ef2 .cfa: $rsp 16 +
+STACK CFI f3ef5 $r15: .cfa -16 + ^
+STACK CFI f3ef7 .cfa: $rsp 24 +
+STACK CFI f3efa $r14: .cfa -24 + ^
+STACK CFI f3efc .cfa: $rsp 32 +
+STACK CFI f3eff $r13: .cfa -32 + ^
+STACK CFI f3f01 .cfa: $rsp 40 +
+STACK CFI f3f02 .cfa: $rsp 48 +
+STACK CFI f3f05 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI f3f06 .cfa: $rsp 56 +
+STACK CFI f3f0a .cfa: $rsp 128 +
+STACK CFI f3f22 $rbx: .cfa -56 + ^
+STACK CFI INIT f41e8 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f41f6 .cfa: $rsp 0 +
+STACK CFI f41fa .cfa: $rsp 128 +
+STACK CFI f4202 .cfa: $rsp -128 +
+STACK CFI INIT f4204 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4212 .cfa: $rsp 0 +
+STACK CFI f4216 .cfa: $rsp 128 +
+STACK CFI f421e .cfa: $rsp -128 +
+STACK CFI INIT f4160 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4164 .cfa: $rsp 16 +
+STACK CFI INIT f4445 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4453 .cfa: $rsp 0 +
+STACK CFI f4457 .cfa: $rsp 128 +
+STACK CFI f445f .cfa: $rsp -128 +
+STACK CFI INIT f4464 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4472 .cfa: $rsp 0 +
+STACK CFI f4476 .cfa: $rsp 128 +
+STACK CFI f447e .cfa: $rsp -128 +
+STACK CFI INIT f4483 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4491 .cfa: $rsp 0 +
+STACK CFI f4495 .cfa: $rsp 128 +
+STACK CFI f449d .cfa: $rsp -128 +
+STACK CFI INIT f44a2 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f44b0 .cfa: $rsp 0 +
+STACK CFI f44b4 .cfa: $rsp 128 +
+STACK CFI f44bc .cfa: $rsp -128 +
+STACK CFI INIT f44c1 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f44cf .cfa: $rsp 0 +
+STACK CFI f44d3 .cfa: $rsp 128 +
+STACK CFI f44db .cfa: $rsp -128 +
+STACK CFI INIT f44e0 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f44ee .cfa: $rsp 0 +
+STACK CFI f44f2 .cfa: $rsp 128 +
+STACK CFI f44fa .cfa: $rsp -128 +
+STACK CFI INIT f4220 d5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4224 .cfa: $rsp 80 +
+STACK CFI INIT f4300 a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4304 .cfa: $rsp 16 +
+STACK CFI INIT f43a0 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f43a4 .cfa: $rsp 32 +
+STACK CFI INIT f4588 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4596 .cfa: $rsp 0 +
+STACK CFI f459a .cfa: $rsp 128 +
+STACK CFI f45a2 .cfa: $rsp -128 +
+STACK CFI INIT f45a4 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f45b2 .cfa: $rsp 0 +
+STACK CFI f45b6 .cfa: $rsp 128 +
+STACK CFI f45be .cfa: $rsp -128 +
+STACK CFI INIT f4500 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4504 .cfa: $rsp 16 +
+STACK CFI INIT f46e5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f46f3 .cfa: $rsp 0 +
+STACK CFI f46f7 .cfa: $rsp 128 +
+STACK CFI f46ff .cfa: $rsp -128 +
+STACK CFI INIT f4704 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4712 .cfa: $rsp 0 +
+STACK CFI f4716 .cfa: $rsp 128 +
+STACK CFI f471e .cfa: $rsp -128 +
+STACK CFI INIT f45c0 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f45c1 .cfa: $rsp 16 +
+STACK CFI f45c9 .cfa: $rsp 24 +
+STACK CFI f45cc $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI f45d0 .cfa: $rsp 48 +
+STACK CFI INIT f4845 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4853 .cfa: $rsp 0 +
+STACK CFI f4857 .cfa: $rsp 128 +
+STACK CFI f485f .cfa: $rsp -128 +
+STACK CFI INIT f4864 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4872 .cfa: $rsp 0 +
+STACK CFI f4876 .cfa: $rsp 128 +
+STACK CFI f487e .cfa: $rsp -128 +
+STACK CFI INIT f4720 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4721 .cfa: $rsp 16 +
+STACK CFI f4729 .cfa: $rsp 24 +
+STACK CFI f472b $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI f472f .cfa: $rsp 48 +
+STACK CFI INIT f4aa5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4ab3 .cfa: $rsp 0 +
+STACK CFI f4ab7 .cfa: $rsp 128 +
+STACK CFI f4abf .cfa: $rsp -128 +
+STACK CFI INIT f4ac4 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4ad2 .cfa: $rsp 0 +
+STACK CFI f4ad6 .cfa: $rsp 128 +
+STACK CFI f4ade .cfa: $rsp -128 +
+STACK CFI INIT f4ae3 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4af1 .cfa: $rsp 0 +
+STACK CFI f4af5 .cfa: $rsp 128 +
+STACK CFI f4afd .cfa: $rsp -128 +
+STACK CFI INIT f4b02 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4b10 .cfa: $rsp 0 +
+STACK CFI f4b14 .cfa: $rsp 128 +
+STACK CFI f4b1c .cfa: $rsp -128 +
+STACK CFI INIT f4b21 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4b2f .cfa: $rsp 0 +
+STACK CFI f4b33 .cfa: $rsp 128 +
+STACK CFI f4b3b .cfa: $rsp -128 +
+STACK CFI INIT f4b40 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f4b4e .cfa: $rsp 0 +
+STACK CFI f4b52 .cfa: $rsp 128 +
+STACK CFI f4b5a .cfa: $rsp -128 +
+STACK CFI INIT f4880 d5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4884 .cfa: $rsp 80 +
+STACK CFI INIT f4960 a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4964 .cfa: $rsp 16 +
+STACK CFI INIT f4a00 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4a04 .cfa: $rsp 32 +
+STACK CFI INIT f4b60 1ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4b62 .cfa: $rsp 16 +
+STACK CFI f4b65 $r15: .cfa -16 + ^
+STACK CFI f4b67 .cfa: $rsp 24 +
+STACK CFI f4b6a $r14: .cfa -24 + ^
+STACK CFI f4b6c .cfa: $rsp 32 +
+STACK CFI f4b6f $r13: .cfa -32 + ^
+STACK CFI f4b71 .cfa: $rsp 40 +
+STACK CFI f4b74 $r12: .cfa -40 + ^
+STACK CFI f4b75 .cfa: $rsp 48 +
+STACK CFI f4b76 .cfa: $rsp 56 +
+STACK CFI f4b7a .cfa: $rsp 112 +
+STACK CFI f4b8c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f4d50 1ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4d52 .cfa: $rsp 16 +
+STACK CFI f4d55 $r15: .cfa -16 + ^
+STACK CFI f4d57 .cfa: $rsp 24 +
+STACK CFI f4d5a $r14: .cfa -24 + ^
+STACK CFI f4d5c .cfa: $rsp 32 +
+STACK CFI f4d5f $r13: .cfa -32 + ^
+STACK CFI f4d61 .cfa: $rsp 40 +
+STACK CFI f4d64 $r12: .cfa -40 + ^
+STACK CFI f4d65 .cfa: $rsp 48 +
+STACK CFI f4d66 .cfa: $rsp 56 +
+STACK CFI f4d6a .cfa: $rsp 112 +
+STACK CFI f4d7c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f4f40 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f4f50 16e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4f62 .cfa: $rsp 16 +
+STACK CFI f4f63 .cfa: $rsp 24 +
+STACK CFI f4f6f $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT f50c0 176 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f50c2 .cfa: $rsp 16 +
+STACK CFI f50c4 .cfa: $rsp 24 +
+STACK CFI f50c6 .cfa: $rsp 32 +
+STACK CFI f50c8 .cfa: $rsp 40 +
+STACK CFI f50c9 .cfa: $rsp 48 +
+STACK CFI f50cc $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI f50cd .cfa: $rsp 56 +
+STACK CFI f50d4 .cfa: $rsp 1136 +
+STACK CFI f50e9 $rbx: .cfa -56 + ^
+STACK CFI INIT f5240 270 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5242 .cfa: $rsp 16 +
+STACK CFI f524d .cfa: $rsp 24 +
+STACK CFI f524e .cfa: $rsp 32 +
+STACK CFI f524f .cfa: $rsp 40 +
+STACK CFI f5256 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT f54b0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f54c0 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f54c1 .cfa: $rsp 16 +
+STACK CFI f54c4 $rbx: .cfa -16 + ^
+STACK CFI f54cf .cfa: $rsp 32 +
+STACK CFI INIT f5510 16e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5512 .cfa: $rsp 16 +
+STACK CFI f5514 .cfa: $rsp 24 +
+STACK CFI f5516 .cfa: $rsp 32 +
+STACK CFI f5518 .cfa: $rsp 40 +
+STACK CFI f5519 .cfa: $rsp 48 +
+STACK CFI f551c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI f551d .cfa: $rsp 56 +
+STACK CFI f5524 .cfa: $rsp 1136 +
+STACK CFI f5539 $rbx: .cfa -56 + ^
+STACK CFI INIT f6050 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f605e .cfa: $rsp 0 +
+STACK CFI f6062 .cfa: $rsp 128 +
+STACK CFI f606a .cfa: $rsp -128 +
+STACK CFI INIT f606f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f607d .cfa: $rsp 0 +
+STACK CFI f6081 .cfa: $rsp 128 +
+STACK CFI f6089 .cfa: $rsp -128 +
+STACK CFI INIT f608e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f609c .cfa: $rsp 0 +
+STACK CFI f60a0 .cfa: $rsp 128 +
+STACK CFI f60a8 .cfa: $rsp -128 +
+STACK CFI INIT f60ad 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f60bb .cfa: $rsp 0 +
+STACK CFI f60bf .cfa: $rsp 128 +
+STACK CFI f60c7 .cfa: $rsp -128 +
+STACK CFI INIT f60cc 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f60da .cfa: $rsp 0 +
+STACK CFI f60de .cfa: $rsp 128 +
+STACK CFI f60e6 .cfa: $rsp -128 +
+STACK CFI INIT f60eb 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f60f9 .cfa: $rsp 0 +
+STACK CFI f60fd .cfa: $rsp 128 +
+STACK CFI f6105 .cfa: $rsp -128 +
+STACK CFI INIT f5680 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5681 .cfa: $rsp 16 +
+STACK CFI f5684 $rbx: .cfa -16 + ^
+STACK CFI INIT f56c0 85 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f56c8 .cfa: $rsp 16 +
+STACK CFI f56cb $rbx: .cfa -16 + ^
+STACK CFI INIT f5750 141 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5752 .cfa: $rsp 16 +
+STACK CFI f5754 .cfa: $rsp 24 +
+STACK CFI f5756 .cfa: $rsp 32 +
+STACK CFI f5759 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI f575e .cfa: $rsp 40 +
+STACK CFI f575f .cfa: $rsp 48 +
+STACK CFI f5764 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI f5765 .cfa: $rsp 56 +
+STACK CFI f5768 $rbx: .cfa -56 + ^
+STACK CFI f5770 .cfa: $rsp 96 +
+STACK CFI INIT f58a0 1e9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f58a2 .cfa: $rsp 16 +
+STACK CFI f58a5 $r15: .cfa -16 + ^
+STACK CFI f58a7 .cfa: $rsp 24 +
+STACK CFI f58aa $r14: .cfa -24 + ^
+STACK CFI f58ac .cfa: $rsp 32 +
+STACK CFI f58ae .cfa: $rsp 40 +
+STACK CFI f58af .cfa: $rsp 48 +
+STACK CFI f58b0 .cfa: $rsp 56 +
+STACK CFI f58b3 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI f58b7 .cfa: $rsp 112 +
+STACK CFI INIT f5a90 97 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5a91 .cfa: $rsp 16 +
+STACK CFI f5a97 $rbp: .cfa -16 + ^
+STACK CFI f5a9f .cfa: $rsp 24 +
+STACK CFI f5aa2 $rbx: .cfa -24 + ^
+STACK CFI f5aa6 .cfa: $rsp 48 +
+STACK CFI INIT f5b30 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5b31 .cfa: $rsp 16 +
+STACK CFI f5b34 $rbx: .cfa -16 + ^
+STACK CFI INIT f5b80 374 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5b82 .cfa: $rsp 16 +
+STACK CFI f5b87 $r15: .cfa -16 + ^
+STACK CFI f5b89 .cfa: $rsp 24 +
+STACK CFI f5b8b .cfa: $rsp 32 +
+STACK CFI f5b8d .cfa: $rsp 40 +
+STACK CFI f5b8e .cfa: $rsp 48 +
+STACK CFI f5b91 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI f5b92 .cfa: $rsp 56 +
+STACK CFI f5b99 .cfa: $rsp 1280 +
+STACK CFI f5ba1 $rbx: .cfa -56 + ^
+STACK CFI INIT f5f00 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5f01 .cfa: $rsp 16 +
+STACK CFI f5f04 $rbx: .cfa -16 + ^
+STACK CFI INIT f5f20 66 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5f24 .cfa: $rsp 16 +
+STACK CFI INIT f5f90 45 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5f9d $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI f5fa1 .cfa: $rsp 32 +
+STACK CFI INIT f5fe0 70 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f5fe4 .cfa: $rsp 16 +
+STACK CFI INIT f6110 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f6114 .cfa: $rsp 16 +
+STACK CFI INIT f6130 d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f613e .cfa: $rsp 48 +
+STACK CFI f6147 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT f6f63 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f6f71 .cfa: $rsp 0 +
+STACK CFI f6f75 .cfa: $rsp 128 +
+STACK CFI f6f7d .cfa: $rsp -128 +
+STACK CFI INIT f6f82 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI f6f90 .cfa: $rsp 0 +
+STACK CFI f6f94 .cfa: $rsp 128 +
+STACK CFI f6f9c .cfa: $rsp -128 +
+STACK CFI INIT f6210 2fd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f6211 .cfa: $rsp 16 +
+STACK CFI f6214 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f6239 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f6510 a53 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f6511 .cfa: $rsp 16 +
+STACK CFI f6519 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f6524 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI f652f $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI f654c $r15: .cfa -24 + ^
+STACK CFI INIT f6fb0 8f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f6fbc $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI f6fc5 .cfa: $rsp 80 +
+STACK CFI f6fc8 $r12: .cfa -16 + ^
+STACK CFI INIT f7040 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f704d $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI f7056 $rbp: .cfa -24 + ^ .cfa: $rsp 80 +
+STACK CFI INIT f70e0 36 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f70e1 .cfa: $rsp 16 +
+STACK CFI f70e4 $rbp: .cfa -16 + ^
+STACK CFI f70e5 .cfa: $rsp 24 +
+STACK CFI f70e8 $rbx: .cfa -24 + ^
+STACK CFI f70ec .cfa: $rsp 32 +
+STACK CFI INIT f7120 303 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f7122 .cfa: $rsp 16 +
+STACK CFI f7124 .cfa: $rsp 24 +
+STACK CFI f7126 .cfa: $rsp 32 +
+STACK CFI f7128 .cfa: $rsp 40 +
+STACK CFI f7129 .cfa: $rsp 48 +
+STACK CFI f712a .cfa: $rsp 56 +
+STACK CFI f712e .cfa: $rsp 112 +
+STACK CFI f7165 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f7430 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f7440 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f7450 3a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f7452 .cfa: $rsp 16 +
+STACK CFI f7453 .cfa: $rsp 24 +
+STACK CFI f745a $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI f745b .cfa: $rsp 32 +
+STACK CFI f7469 $rbx: .cfa -32 + ^
+STACK CFI INIT f7490 8f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f7491 .cfa: $rsp 16 +
+STACK CFI f7499 .cfa: $rsp 24 +
+STACK CFI f749c $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI f74a5 .cfa: $rsp 48 +
+STACK CFI INIT f7520 377 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f7521 .cfa: $rsp 16 +
+STACK CFI f7524 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f752d $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI f7533 $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f78a0 e23 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f78a1 .cfa: $rsp 16 +
+STACK CFI f78a4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f78b6 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f86d0 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f86d1 .cfa: $rsp 16 +
+STACK CFI f86d4 $rbx: .cfa -16 + ^
+STACK CFI INIT f86f0 15b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f86f1 .cfa: $rsp 16 +
+STACK CFI f86f4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f86ff $r13: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI f8715 $r12: .cfa -48 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI INIT f8850 159 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f8851 .cfa: $rsp 16 +
+STACK CFI f8854 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f885b $r14: .cfa -24 + ^
+STACK CFI f8867 $r13: .cfa -32 + ^
+STACK CFI f8875 $r12: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT f89b0 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f89c2 .cfa: $rsp 16 +
+STACK CFI INIT f8a30 188 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f8a31 .cfa: $rsp 16 +
+STACK CFI f8a34 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f8a3f $r12: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI f8a4a $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI f8a7a $r15: .cfa -24 + ^
+STACK CFI INIT f8bc0 168 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f8bc1 .cfa: $rsp 16 +
+STACK CFI f8bc4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f8bcb $r13: .cfa -40 + ^
+STACK CFI f8be2 $r12: .cfa -48 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI f8c00 $rbx: .cfa -56 + ^
+STACK CFI INIT f8d30 523 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f8d32 .cfa: $rsp 16 +
+STACK CFI f8d34 .cfa: $rsp 24 +
+STACK CFI f8d37 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI f8d39 .cfa: $rsp 32 +
+STACK CFI f8d3f $r13: .cfa -32 + ^
+STACK CFI f8d41 .cfa: $rsp 40 +
+STACK CFI f8d42 .cfa: $rsp 48 +
+STACK CFI f8d43 .cfa: $rsp 56 +
+STACK CFI f8d4a .cfa: $rsp 288 +
+STACK CFI f8dc3 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT f9260 40 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f9264 .cfa: $rsp 32 +
+STACK CFI INIT f92a0 1cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f92ad $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI f92b9 .cfa: $rsp 176 +
+STACK CFI f92c7 $rbp: .cfa -24 + ^
+STACK CFI INIT f9470 1a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f9471 .cfa: $rsp 16 +
+STACK CFI f9474 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI f947f $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI f948a $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI f94a4 $r12: .cfa -48 + ^
+STACK CFI INIT f9620 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f9627 .cfa: $rsp 144 +
+STACK CFI INIT f96b0 1d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f96b4 .cfa: $rsp 32 +
+STACK CFI INIT f96d0 ba .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f96d2 .cfa: $rsp 16 +
+STACK CFI f96de $r15: .cfa -16 + ^
+STACK CFI f96e0 .cfa: $rsp 24 +
+STACK CFI f96e3 $r14: .cfa -24 + ^
+STACK CFI f96e7 .cfa: $rsp 32 +
+STACK CFI f96ea $r13: .cfa -32 + ^
+STACK CFI f96ec .cfa: $rsp 40 +
+STACK CFI f96ef $r12: .cfa -40 + ^
+STACK CFI f96f5 .cfa: $rsp 48 +
+STACK CFI f96f8 $rbp: .cfa -48 + ^
+STACK CFI f96f9 .cfa: $rsp 56 +
+STACK CFI f96fd .cfa: $rsp 128 +
+STACK CFI f9713 $rbx: .cfa -56 + ^
+STACK CFI INIT f9790 b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f97a0 1b9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f97ad $r13: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI f97cb .cfa: $rsp 208 +
+STACK CFI f97d1 $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI INIT f9960 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f9970 a47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f9972 .cfa: $rsp 16 +
+STACK CFI f9974 .cfa: $rsp 24 +
+STACK CFI f9976 .cfa: $rsp 32 +
+STACK CFI f9978 .cfa: $rsp 40 +
+STACK CFI f997b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI f997c .cfa: $rsp 48 +
+STACK CFI f997d .cfa: $rsp 56 +
+STACK CFI f9984 .cfa: $rsp 704 +
+STACK CFI f998c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT fa3c0 18 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fa3c4 .cfa: $rsp 32 +
+STACK CFI INIT fa3e0 576 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fa3e2 .cfa: $rsp 16 +
+STACK CFI fa3e8 $r15: .cfa -16 + ^
+STACK CFI fa3ee .cfa: $rsp 24 +
+STACK CFI fa3f0 .cfa: $rsp 32 +
+STACK CFI fa3f3 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI fa3f5 .cfa: $rsp 40 +
+STACK CFI fa3f8 $r12: .cfa -40 + ^
+STACK CFI fa3f9 .cfa: $rsp 48 +
+STACK CFI fa3fa .cfa: $rsp 56 +
+STACK CFI fa401 .cfa: $rsp 592 +
+STACK CFI fa409 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT fa960 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fa964 .cfa: $rsp 32 +
+STACK CFI INIT fa980 215 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fa982 .cfa: $rsp 16 +
+STACK CFI fa984 .cfa: $rsp 24 +
+STACK CFI fa985 .cfa: $rsp 32 +
+STACK CFI fa986 .cfa: $rsp 40 +
+STACK CFI fa98a .cfa: $rsp 48 +
+STACK CFI fa999 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT faba0 472 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI faba1 .cfa: $rsp 16 +
+STACK CFI faba4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI fabab $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI fabb3 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT fb242 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb250 .cfa: $rsp 0 +
+STACK CFI fb254 .cfa: $rsp 128 +
+STACK CFI fb25c .cfa: $rsp -128 +
+STACK CFI INIT fb261 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb26f .cfa: $rsp 0 +
+STACK CFI fb273 .cfa: $rsp 128 +
+STACK CFI fb27b .cfa: $rsp -128 +
+STACK CFI INIT fb280 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb28e .cfa: $rsp 0 +
+STACK CFI fb292 .cfa: $rsp 128 +
+STACK CFI fb29a .cfa: $rsp -128 +
+STACK CFI INIT fb29f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb2ad .cfa: $rsp 0 +
+STACK CFI fb2b1 .cfa: $rsp 128 +
+STACK CFI fb2b9 .cfa: $rsp -128 +
+STACK CFI INIT fb2be 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb2cc .cfa: $rsp 0 +
+STACK CFI fb2d0 .cfa: $rsp 128 +
+STACK CFI fb2d8 .cfa: $rsp -128 +
+STACK CFI INIT fb2dd 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb2eb .cfa: $rsp 0 +
+STACK CFI fb2ef .cfa: $rsp 128 +
+STACK CFI fb2f7 .cfa: $rsp -128 +
+STACK CFI INIT fb020 d2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fb024 .cfa: $rsp 80 +
+STACK CFI INIT fb100 a0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fb104 .cfa: $rsp 16 +
+STACK CFI INIT fb1a0 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fb1a4 .cfa: $rsp 32 +
+STACK CFI INIT fb388 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb396 .cfa: $rsp 0 +
+STACK CFI fb39a .cfa: $rsp 128 +
+STACK CFI fb3a2 .cfa: $rsp -128 +
+STACK CFI INIT fb3a4 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb3b2 .cfa: $rsp 0 +
+STACK CFI fb3b6 .cfa: $rsp 128 +
+STACK CFI fb3be .cfa: $rsp -128 +
+STACK CFI INIT fb300 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fb304 .cfa: $rsp 16 +
+STACK CFI INIT fb4e5 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb4f3 .cfa: $rsp 0 +
+STACK CFI fb4f7 .cfa: $rsp 128 +
+STACK CFI fb4ff .cfa: $rsp -128 +
+STACK CFI INIT fb504 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI fb512 .cfa: $rsp 0 +
+STACK CFI fb516 .cfa: $rsp 128 +
+STACK CFI fb51e .cfa: $rsp -128 +
+STACK CFI INIT fb3c0 125 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fb3c1 .cfa: $rsp 16 +
+STACK CFI fb3c9 .cfa: $rsp 24 +
+STACK CFI fb3cc $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI fb3d0 .cfa: $rsp 48 +
+STACK CFI INIT fb520 1ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fb522 .cfa: $rsp 16 +
+STACK CFI fb525 $r15: .cfa -16 + ^
+STACK CFI fb527 .cfa: $rsp 24 +
+STACK CFI fb52a $r14: .cfa -24 + ^
+STACK CFI fb52c .cfa: $rsp 32 +
+STACK CFI fb52f $r13: .cfa -32 + ^
+STACK CFI fb531 .cfa: $rsp 40 +
+STACK CFI fb534 $r12: .cfa -40 + ^
+STACK CFI fb535 .cfa: $rsp 48 +
+STACK CFI fb536 .cfa: $rsp 56 +
+STACK CFI fb53a .cfa: $rsp 112 +
+STACK CFI fb54c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT fb710 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fb720 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fb750 a6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fb800 bc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fb8c0 77 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fb8ce .cfa: $rsp 32 +
+STACK CFI fb8d1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT fb940 cb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fb956 .cfa: $rsp 32 +
+STACK CFI fb959 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT fba10 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fba20 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fba21 .cfa: $rsp 16 +
+STACK CFI fba26 $rbp: .cfa -16 + ^
+STACK CFI fba27 .cfa: $rsp 24 +
+STACK CFI fba2a $rbx: .cfa -24 + ^
+STACK CFI fba2e .cfa: $rsp 32 +
+STACK CFI INIT fba70 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fbab0 85 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fbb40 8f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fbbd0 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fbbda $rbx: .cfa -24 + ^
+STACK CFI fbbed .cfa: $rsp 32 +
+STACK CFI fbbef $rbp: .cfa -16 + ^
+STACK CFI INIT fbc10 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fbc17 $rbx: .cfa -24 + ^
+STACK CFI fbc23 .cfa: $rsp 32 +
+STACK CFI fbc25 $rbp: .cfa -16 + ^
+STACK CFI INIT fbc50 71 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fbc54 .cfa: $rsp 16 +
+STACK CFI fbc56 $rbx: .cfa -16 + ^
+STACK CFI INIT fbcd0 101 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fbcdc $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI fbce5 .cfa: $rsp 48 +
+STACK CFI fbced $r12: .cfa -16 + ^
+STACK CFI INIT fbde0 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fbe00 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fbe20 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fbe50 d3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fbe51 .cfa: $rsp 16 +
+STACK CFI fbe59 $rbp: .cfa -16 + ^
+STACK CFI fbe5a .cfa: $rsp 24 +
+STACK CFI fbe5d $rbx: .cfa -24 + ^
+STACK CFI fbe61 .cfa: $rsp 48 +
+STACK CFI INIT fbf30 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fbf80 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fbf8e .cfa: $rsp 32 +
+STACK CFI fbf93 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT fbfe0 546 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fbfe1 .cfa: $rsp 16 +
+STACK CFI fbfe4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI fbfee $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI fbff3 $r12: .cfa -48 + ^
+STACK CFI fbff6 $rbx: .cfa -56 + ^
+STACK CFI INIT fc530 f0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fc53d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI fc54a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI fc55b .cfa: $rsp 80 +
+STACK CFI fc578 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT fc620 3d0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fc621 .cfa: $rsp 16 +
+STACK CFI fc624 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI fc629 $r15: .cfa -24 + ^
+STACK CFI fc633 $r14: .cfa -32 + ^
+STACK CFI fc63d $r12: .cfa -48 + ^ $r13: .cfa -40 + ^
+STACK CFI fc658 $rbx: .cfa -56 + ^
+STACK CFI INIT fc9f0 138 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fc9f2 .cfa: $rsp 16 +
+STACK CFI fc9f5 $r14: .cfa -16 + ^
+STACK CFI fc9f7 .cfa: $rsp 24 +
+STACK CFI fc9fa $r13: .cfa -24 + ^
+STACK CFI fc9fc .cfa: $rsp 32 +
+STACK CFI fc9ff $r12: .cfa -32 + ^
+STACK CFI fca00 .cfa: $rsp 40 +
+STACK CFI fca01 .cfa: $rsp 48 +
+STACK CFI fca03 $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI fca07 .cfa: $rsp 64 +
+STACK CFI INIT fcb30 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fcb60 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fcb70 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fcb80 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fcb90 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fcba0 b0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fcba1 .cfa: $rsp 16 +
+STACK CFI fcbac .cfa: $rsp 64 +
+STACK CFI fcc03 $rbx: .cfa -16 + ^
+STACK CFI INIT fcc50 66 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fcc54 .cfa: $rsp 16 +
+STACK CFI INIT fccc0 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fccd0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fccf0 13e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fccf1 .cfa: $rsp 16 +
+STACK CFI fccf9 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI fcd04 $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI fcd13 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT fce30 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fce3e .cfa: $rsp 32 +
+STACK CFI fce42 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT fce90 b5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fcea5 .cfa: $rsp 80 +
+STACK CFI fcea9 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI INIT fcf50 225 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fcf5d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI fcf7d .cfa: $rsp 592 +
+STACK CFI fcf82 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT fd180 136 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fd18d $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI fd1a6 .cfa: $rsp 160 +
+STACK CFI fd1aa $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT fd2c0 db .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fd2cd $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI fd2db .cfa: $rsp 96 +
+STACK CFI fd2e0 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT fd3a0 91 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fd3ae .cfa: $rsp 32 +
+STACK CFI fd3b1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT fd440 400 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fd442 .cfa: $rsp 16 +
+STACK CFI fd444 .cfa: $rsp 24 +
+STACK CFI fd446 .cfa: $rsp 32 +
+STACK CFI fd448 .cfa: $rsp 40 +
+STACK CFI fd449 .cfa: $rsp 48 +
+STACK CFI fd44c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI fd44d .cfa: $rsp 56 +
+STACK CFI fd44f $rbx: .cfa -56 + ^
+STACK CFI fd453 .cfa: $rsp 144 +
+STACK CFI INIT fd840 2b0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fd841 .cfa: $rsp 16 +
+STACK CFI fd844 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI fd84f $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI fd887 $rbx: .cfa -56 + ^
+STACK CFI INIT 1366e0 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1366e4 .cfa: $rsp 16 +
+STACK CFI INIT fdaf0 66 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fdb60 fa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fdb6d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI fdb7e $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ .cfa: $rsp 1088 +
+STACK CFI INIT fdc60 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fdc64 .cfa: $rsp 16 +
+STACK CFI INIT fdc80 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fdc84 .cfa: $rsp 16 +
+STACK CFI INIT fdca0 29d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fdcad $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI fdcbe .cfa: $rsp 1104 +
+STACK CFI fdcca $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT fdf40 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fdf44 .cfa: $rsp 16 +
+STACK CFI INIT fdf60 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fdf70 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fdf80 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fdf90 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fdfa0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fdfae .cfa: $rsp 32 +
+STACK CFI fdfb1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT fe010 14e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fe027 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI fe033 .cfa: $rsp 144 +
+STACK CFI fe036 $r12: .cfa -32 + ^
+STACK CFI INIT fe160 22f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fe162 .cfa: $rsp 16 +
+STACK CFI fe164 .cfa: $rsp 24 +
+STACK CFI fe166 .cfa: $rsp 32 +
+STACK CFI fe168 .cfa: $rsp 40 +
+STACK CFI fe169 .cfa: $rsp 48 +
+STACK CFI fe16c $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI fe16d .cfa: $rsp 56 +
+STACK CFI fe170 $rbx: .cfa -56 + ^
+STACK CFI fe177 .cfa: $rsp 256 +
+STACK CFI INIT fe390 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fe391 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI INIT fe3d0 313 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fe3d1 .cfa: $rsp 16 +
+STACK CFI fe3d4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI fe3df $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI fe40a $rbx: .cfa -56 + ^
+STACK CFI INIT fe6f0 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fe710 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fe730 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fe740 131 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fe880 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fe88e .cfa: $rsp 32 +
+STACK CFI fe892 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT fe8e0 2e0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fe8ed $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI fe90d .cfa: $rsp 176 +
+STACK CFI fe910 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT febc0 2f2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI febc2 .cfa: $rsp 16 +
+STACK CFI febc4 .cfa: $rsp 24 +
+STACK CFI febc6 .cfa: $rsp 32 +
+STACK CFI febc8 .cfa: $rsp 40 +
+STACK CFI febc9 .cfa: $rsp 48 +
+STACK CFI febca .cfa: $rsp 56 +
+STACK CFI febcd $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI febd4 .cfa: $rsp 240 +
+STACK CFI INIT feec0 69 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI feec2 .cfa: $rsp 16 +
+STACK CFI feec5 $r13: .cfa -16 + ^
+STACK CFI feec7 .cfa: $rsp 24 +
+STACK CFI feeca $r12: .cfa -24 + ^
+STACK CFI feecb .cfa: $rsp 32 +
+STACK CFI feece $rbp: .cfa -32 + ^
+STACK CFI feecf .cfa: $rsp 40 +
+STACK CFI feed3 .cfa: $rsp 48 +
+STACK CFI feed7 $rbx: .cfa -40 + ^
+STACK CFI INIT fef30 11e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fef3c $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI fef59 .cfa: $rsp 64 +
+STACK CFI fef67 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT ff050 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ff054 .cfa: $rsp 64 +
+STACK CFI INIT ff080 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ff084 .cfa: $rsp 64 +
+STACK CFI INIT ff0b0 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ff0d0 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ff0f0 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ff100 178 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ff280 3e9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ff28d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI ff2ad .cfa: $rsp 240 +
+STACK CFI ff2b9 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT ff670 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ff67e .cfa: $rsp 32 +
+STACK CFI ff682 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT ff6d0 702 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ff6d1 .cfa: $rsp 16 +
+STACK CFI ff6d4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ff6d9 $r15: .cfa -24 + ^
+STACK CFI ff6eb $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT ffde0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ffde4 .cfa: $rsp 16 +
+STACK CFI INIT ffe00 9f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ffe01 .cfa: $rsp 16 +
+STACK CFI ffe04 $rbx: .cfa -16 + ^
+STACK CFI ffe08 .cfa: $rsp 32 +
+STACK CFI INIT ffea0 f4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ffea1 .cfa: $rsp 16 +
+STACK CFI ffea4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI ffeaa $r15: .cfa -24 + ^
+STACK CFI ffeb0 $r14: .cfa -32 + ^
+STACK CFI ffeb6 $r13: .cfa -40 + ^
+STACK CFI ffebb $r12: .cfa -48 + ^
+STACK CFI ffec1 $rbx: .cfa -56 + ^
+STACK CFI INIT fffa0 a7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fffa1 .cfa: $rsp 16 +
+STACK CFI fffa2 .cfa: $rsp 24 +
+STACK CFI fffa5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI fffa9 .cfa: $rsp 48 +
+STACK CFI INIT 100050 f8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10005d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 100066 .cfa: $rsp 112 +
+STACK CFI 100069 $r12: .cfa -16 + ^
+STACK CFI INIT 100150 145 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10015d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10016a $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI 100173 .cfa: $rsp 128 +
+STACK CFI 10017e $r14: .cfa -16 + ^
+STACK CFI INIT 1002a0 10d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1002ad $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 1002b6 .cfa: $rsp 80 +
+STACK CFI 1002c5 $r12: .cfa -16 + ^
+STACK CFI INIT 1003b0 7e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1003b1 .cfa: $rsp 16 +
+STACK CFI 1003b9 $rbp: .cfa -16 + ^
+STACK CFI 1003c4 .cfa: $rsp 24 +
+STACK CFI 1003c8 $rbx: .cfa -24 + ^ .cfa: $rsp 48 +
+STACK CFI INIT 100430 1e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10043d $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 10044a $r13: .cfa -32 + ^ $r15: .cfa -16 + ^
+STACK CFI 10045b .cfa: $rsp 176 +
+STACK CFI 100484 $r14: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 100620 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 100640 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10064e .cfa: $rsp 32 +
+STACK CFI 100651 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1006b0 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1006b2 .cfa: $rsp 16 +
+STACK CFI 1006b4 .cfa: $rsp 24 +
+STACK CFI 1006b6 .cfa: $rsp 32 +
+STACK CFI 1006b9 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 1006ba .cfa: $rsp 40 +
+STACK CFI 1006bd $rbp: .cfa -40 + ^
+STACK CFI 1006be .cfa: $rsp 48 +
+STACK CFI 1006c1 $rbx: .cfa -48 + ^
+STACK CFI 1006c5 .cfa: $rsp 64 +
+STACK CFI INIT 100780 654 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 100782 .cfa: $rsp 16 +
+STACK CFI 100785 $r15: .cfa -16 + ^
+STACK CFI 100787 .cfa: $rsp 24 +
+STACK CFI 10078a $r14: .cfa -24 + ^
+STACK CFI 10078c .cfa: $rsp 32 +
+STACK CFI 10078f $r13: .cfa -32 + ^
+STACK CFI 100791 .cfa: $rsp 40 +
+STACK CFI 100792 .cfa: $rsp 48 +
+STACK CFI 100793 .cfa: $rsp 56 +
+STACK CFI 10079a .cfa: $rsp 10752 +
+STACK CFI 1007a9 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 100de0 109 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 100ded $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 100e03 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ .cfa: $rsp 64 +
+STACK CFI INIT 100ef0 76 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 100efe .cfa: $rsp 48 +
+STACK CFI 100f04 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 100f70 14e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 100f7d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 100f8a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 100f9b .cfa: $rsp 192 +
+STACK CFI 100fa3 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 1010c0 117 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1011e0 93 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1011ee .cfa: $rsp 32 +
+STACK CFI 1011fb $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 101280 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10128e .cfa: $rsp 32 +
+STACK CFI 101291 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 101310 9c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10131e .cfa: $rsp 32 +
+STACK CFI 101321 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1013b0 6e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1013be .cfa: $rsp 32 +
+STACK CFI 1013c1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 101420 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 101430 53 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10143e .cfa: $rsp 32 +
+STACK CFI 101441 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 101490 38b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101491 .cfa: $rsp 16 +
+STACK CFI 101494 $rbp: .cfa -16 + ^
+STACK CFI 101495 .cfa: $rsp 24 +
+STACK CFI 101498 $rbx: .cfa -24 + ^
+STACK CFI 10149c .cfa: $rsp 32 +
+STACK CFI INIT 101820 13 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 101840 9d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101841 .cfa: $rsp 16 +
+STACK CFI 101848 $rbx: .cfa -16 + ^
+STACK CFI INIT 1018e0 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1018e4 .cfa: $rsp 16 +
+STACK CFI INIT 101910 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101914 .cfa: $rsp 16 +
+STACK CFI INIT 101940 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101944 .cfa: $rsp 16 +
+STACK CFI INIT 101970 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101974 .cfa: $rsp 16 +
+STACK CFI INIT 136a30 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136a31 .cfa: $rsp 16 +
+STACK CFI 136a32 .cfa: $rsp 24 +
+STACK CFI 136a36 .cfa: $rsp 32 +
+STACK CFI 136a3d $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 101990 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101994 .cfa: $rsp 112 +
+STACK CFI INIT 1019e0 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1019e4 .cfa: $rsp 112 +
+STACK CFI INIT 101a30 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101a34 .cfa: $rsp 112 +
+STACK CFI INIT 101a80 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101a84 .cfa: $rsp 112 +
+STACK CFI INIT 101ad0 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101ad4 .cfa: $rsp 112 +
+STACK CFI INIT 101b00 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 101b10 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101b14 .cfa: $rsp 112 +
+STACK CFI INIT 101b60 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101b64 .cfa: $rsp 112 +
+STACK CFI INIT 101bb0 2e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101bb7 .cfa: $rsp 144 +
+STACK CFI INIT 101be0 21c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101be2 .cfa: $rsp 16 +
+STACK CFI 101be4 .cfa: $rsp 24 +
+STACK CFI 101be6 .cfa: $rsp 32 +
+STACK CFI 101be7 .cfa: $rsp 40 +
+STACK CFI 101be8 .cfa: $rsp 48 +
+STACK CFI 101bea $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 101bf4 .cfa: $rsp 1408 +
+STACK CFI INIT 101e00 92 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101e02 .cfa: $rsp 16 +
+STACK CFI 101e05 $r15: .cfa -16 + ^
+STACK CFI 101e07 .cfa: $rsp 24 +
+STACK CFI 101e09 .cfa: $rsp 32 +
+STACK CFI 101e0b .cfa: $rsp 40 +
+STACK CFI 101e0c .cfa: $rsp 48 +
+STACK CFI 101e0d .cfa: $rsp 56 +
+STACK CFI 101e11 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 80 +
+STACK CFI INIT 101ea0 bc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101ea2 .cfa: $rsp 16 +
+STACK CFI 101ea3 .cfa: $rsp 24 +
+STACK CFI 101ea6 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI 101ea7 .cfa: $rsp 32 +
+STACK CFI 101eaa $rbx: .cfa -32 + ^
+STACK CFI INIT 101f60 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101f61 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI INIT 101f90 e6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 101f92 .cfa: $rsp 16 +
+STACK CFI 101f95 $r15: .cfa -16 + ^
+STACK CFI 101f97 .cfa: $rsp 24 +
+STACK CFI 101f9a $r14: .cfa -24 + ^
+STACK CFI 101f9c .cfa: $rsp 32 +
+STACK CFI 101f9f $r13: .cfa -32 + ^
+STACK CFI 101fa1 .cfa: $rsp 40 +
+STACK CFI 101fa2 .cfa: $rsp 48 +
+STACK CFI 101fa5 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 101fa6 .cfa: $rsp 56 +
+STACK CFI 101fa9 $rbx: .cfa -56 + ^
+STACK CFI 101fad .cfa: $rsp 80 +
+STACK CFI INIT 102080 e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10208d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 1020a0 .cfa: $rsp 48 +
+STACK CFI 1020a2 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 102170 9f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102172 .cfa: $rsp 16 +
+STACK CFI 102174 .cfa: $rsp 24 +
+STACK CFI 102176 .cfa: $rsp 32 +
+STACK CFI 102179 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 10217b .cfa: $rsp 40 +
+STACK CFI 10217c .cfa: $rsp 48 +
+STACK CFI 10217d .cfa: $rsp 56 +
+STACK CFI 102180 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 102184 .cfa: $rsp 64 +
+STACK CFI INIT 102210 146 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102212 .cfa: $rsp 16 +
+STACK CFI 102214 .cfa: $rsp 24 +
+STACK CFI 102217 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 102218 .cfa: $rsp 32 +
+STACK CFI 102219 .cfa: $rsp 40 +
+STACK CFI 10221d .cfa: $rsp 48 +
+STACK CFI 10221f $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 102360 4f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1023b0 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1023c0 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1023d0 1e9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1023dd $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 1023fa .cfa: $rsp 128 +
+STACK CFI 1023fe $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 1025c0 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1025d0 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1025e0 61 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1025ee .cfa: $rsp 32 +
+STACK CFI 1025f1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 102650 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10265e .cfa: $rsp 32 +
+STACK CFI 102661 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1026b0 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1026b1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI INIT 102740 84 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10274d $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI 102756 $rbp: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI INIT 1027d0 66 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1027de .cfa: $rsp 32 +
+STACK CFI 1027e1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 102840 139 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102842 .cfa: $rsp 16 +
+STACK CFI 102844 .cfa: $rsp 24 +
+STACK CFI 102847 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 102848 .cfa: $rsp 32 +
+STACK CFI 102849 .cfa: $rsp 40 +
+STACK CFI 10284b $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 10284f .cfa: $rsp 48 +
+STACK CFI INIT 102980 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102981 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI INIT 1029b0 1e4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1029bd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 1029ca $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 1029d8 .cfa: $rsp 96 +
+STACK CFI 1029e1 $r12: .cfa -40 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 102ba0 1ce .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102ba2 .cfa: $rsp 16 +
+STACK CFI 102ba4 .cfa: $rsp 24 +
+STACK CFI 102ba7 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 102ba8 .cfa: $rsp 32 +
+STACK CFI 102ba9 .cfa: $rsp 40 +
+STACK CFI 102bb0 .cfa: $rsp 8864 +
+STACK CFI 102bc9 $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 102d70 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 102d80 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 102da0 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 102dc0 126 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102dd7 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 102dea .cfa: $rsp 64 +
+STACK CFI 102ded $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 102ef0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 102f00 68 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102f0d $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 102f11 .cfa: $rsp 32 +
+STACK CFI INIT 102f70 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102f7e .cfa: $rsp 32 +
+STACK CFI 102f86 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 102fc0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102fc4 .cfa: $rsp 16 +
+STACK CFI INIT 102ff0 6f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 102ffd $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI 103006 .cfa: $rsp 32 +
+STACK CFI 10300a $rbx: .cfa -32 + ^
+STACK CFI INIT 103060 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 103062 .cfa: $rsp 16 +
+STACK CFI 103065 $r13: .cfa -16 + ^
+STACK CFI 103067 .cfa: $rsp 24 +
+STACK CFI 10306a $r12: .cfa -24 + ^
+STACK CFI 10306b .cfa: $rsp 32 +
+STACK CFI 10306e $rbp: .cfa -32 + ^
+STACK CFI 10306f .cfa: $rsp 40 +
+STACK CFI 103073 .cfa: $rsp 48 +
+STACK CFI 103077 $rbx: .cfa -40 + ^
+STACK CFI INIT 1030c0 b4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1030cd $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI 1030e3 .cfa: $rsp 64 +
+STACK CFI 1030e5 $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 103180 23a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10318c $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 1031a7 .cfa: $rsp 96 +
+STACK CFI 1031ad $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 1033c0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1033c4 .cfa: $rsp 16 +
+STACK CFI INIT 1033d0 c0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1033d2 .cfa: $rsp 16 +
+STACK CFI 1033d4 .cfa: $rsp 24 +
+STACK CFI 1033d5 .cfa: $rsp 32 +
+STACK CFI 1033d6 .cfa: $rsp 40 +
+STACK CFI 1033d9 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 1033dd .cfa: $rsp 96 +
+STACK CFI INIT 103490 f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1034a0 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1034b0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1034d0 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1034f0 124 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1034fd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 103506 .cfa: $rsp 32 +
+STACK CFI 103520 $r12: .cfa -16 + ^
+STACK CFI INIT 103620 2ba .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10362d $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI 103647 .cfa: $rsp 96 +
+STACK CFI 10364d $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 1038e0 5b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1038ed $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 1038f1 .cfa: $rsp 32 +
+STACK CFI INIT 103940 28e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10394d $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 10395a $r13: .cfa -32 + ^ $rbx: .cfa -56 + ^
+STACK CFI 103968 .cfa: $rsp 64 +
+STACK CFI 103980 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 103bd0 346 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 103bd2 .cfa: $rsp 16 +
+STACK CFI 103bd9 $r15: .cfa -16 + ^
+STACK CFI 103bdb .cfa: $rsp 24 +
+STACK CFI 103bdf $r14: .cfa -24 + ^
+STACK CFI 103be1 .cfa: $rsp 32 +
+STACK CFI 103be3 .cfa: $rsp 40 +
+STACK CFI 103be7 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 103be8 .cfa: $rsp 48 +
+STACK CFI 103beb $rbp: .cfa -48 + ^
+STACK CFI 103bec .cfa: $rsp 56 +
+STACK CFI 103bf0 $rbx: .cfa -56 + ^
+STACK CFI 103bf4 .cfa: $rsp 112 +
+STACK CFI INIT 103f20 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 103f24 .cfa: $rsp 64 +
+STACK CFI INIT 103f40 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 103f50 69 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 103f51 .cfa: $rsp 16 +
+STACK CFI 103f54 $rbx: .cfa -16 + ^
+STACK CFI 103f58 .cfa: $rsp 32 +
+STACK CFI INIT 103fc0 69 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 103fc1 .cfa: $rsp 16 +
+STACK CFI 103fc4 $rbx: .cfa -16 + ^
+STACK CFI 103fc8 .cfa: $rsp 32 +
+STACK CFI INIT 104030 3a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104070 71 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104071 .cfa: $rsp 16 +
+STACK CFI 104074 $rbx: .cfa -16 + ^
+STACK CFI 104078 .cfa: $rsp 32 +
+STACK CFI INIT 1040f0 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1040fe .cfa: $rsp 48 +
+STACK CFI 104103 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1041c0 c5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1041ce .cfa: $rsp 48 +
+STACK CFI 1041d3 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 104290 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1042a0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1042b0 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1042b1 .cfa: $rsp 16 +
+STACK CFI 1042b4 $rbx: .cfa -16 + ^
+STACK CFI 1042b8 .cfa: $rsp 32 +
+STACK CFI INIT 104320 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104321 .cfa: $rsp 16 +
+STACK CFI 104324 $rbx: .cfa -16 + ^
+STACK CFI 104328 .cfa: $rsp 32 +
+STACK CFI INIT 104390 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104391 .cfa: $rsp 16 +
+STACK CFI 104394 $rbx: .cfa -16 + ^
+STACK CFI 104398 .cfa: $rsp 32 +
+STACK CFI INIT 1043d0 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1043d1 .cfa: $rsp 16 +
+STACK CFI 1043d4 $rbx: .cfa -16 + ^
+STACK CFI 1043d8 .cfa: $rsp 32 +
+STACK CFI INIT 104410 6f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104411 .cfa: $rsp 16 +
+STACK CFI 104414 $rbx: .cfa -16 + ^
+STACK CFI 104418 .cfa: $rsp 32 +
+STACK CFI INIT 104480 69 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104481 .cfa: $rsp 16 +
+STACK CFI 104484 $rbx: .cfa -16 + ^
+STACK CFI 104488 .cfa: $rsp 32 +
+STACK CFI INIT 1044f0 bc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1044fe .cfa: $rsp 32 +
+STACK CFI 104503 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1045b0 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1045d0 c7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1045dd $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 1045f3 .cfa: $rsp 48 +
+STACK CFI 1045f6 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 1046a0 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1046a4 .cfa: $rsp 16 +
+STACK CFI INIT 1046c0 13c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1046cd $r12: .cfa -24 + ^ $rbx: .cfa -40 + ^
+STACK CFI 1046db .cfa: $rsp 64 +
+STACK CFI 1046e3 $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^
+STACK CFI INIT 104800 14a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10480d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 104823 .cfa: $rsp 64 +
+STACK CFI 104826 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 104950 74 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104952 .cfa: $rsp 16 +
+STACK CFI 104954 .cfa: $rsp 24 +
+STACK CFI 104957 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 104959 .cfa: $rsp 32 +
+STACK CFI 10495b .cfa: $rsp 40 +
+STACK CFI 10495c .cfa: $rsp 48 +
+STACK CFI 10495f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI 104960 .cfa: $rsp 56 +
+STACK CFI 104962 $rbx: .cfa -56 + ^
+STACK CFI 104966 .cfa: $rsp 64 +
+STACK CFI INIT 1049d0 172 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1049dd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 1049f8 .cfa: $rsp 80 +
+STACK CFI 1049fb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 104b50 65 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104b51 .cfa: $rsp 16 +
+STACK CFI 104b54 $rbx: .cfa -16 + ^
+STACK CFI 104b58 .cfa: $rsp 32 +
+STACK CFI INIT 104bc0 b5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104bcd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 104bd6 .cfa: $rsp 48 +
+STACK CFI 104be0 $r12: .cfa -16 + ^
+STACK CFI INIT 104c80 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104ca0 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104cb0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104cc0 3d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104d00 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104d20 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104d50 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104d80 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104db0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104de0 45 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104dee .cfa: $rsp 32 +
+STACK CFI 104df6 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 104e30 48 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104e38 $rbx: .cfa -24 + ^
+STACK CFI 104e41 .cfa: $rsp 32 +
+STACK CFI 104e4d $rbp: .cfa -16 + ^
+STACK CFI INIT 104e80 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 104ee0 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104ee2 .cfa: $rsp 16 +
+STACK CFI 104ee3 .cfa: $rsp 24 +
+STACK CFI 104ee6 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI 104ee7 .cfa: $rsp 32 +
+STACK CFI 104eea $rbx: .cfa -32 + ^
+STACK CFI INIT 104f70 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 104f71 .cfa: $rsp 16 +
+STACK CFI 104f79 .cfa: $rsp 24 +
+STACK CFI 104f7c $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 104f80 .cfa: $rsp 32 +
+STACK CFI INIT 104fd0 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 105030 73 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10503e .cfa: $rsp 32 +
+STACK CFI 105042 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1050b0 73 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1050be .cfa: $rsp 32 +
+STACK CFI 1050c2 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 105130 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105132 .cfa: $rsp 16 +
+STACK CFI 105134 .cfa: $rsp 24 +
+STACK CFI 105137 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 105139 .cfa: $rsp 32 +
+STACK CFI 10513a .cfa: $rsp 40 +
+STACK CFI 10513c $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^
+STACK CFI 10513d .cfa: $rsp 48 +
+STACK CFI 105140 $rbx: .cfa -48 + ^
+STACK CFI INIT 1051d0 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1051d1 .cfa: $rsp 16 +
+STACK CFI 1051d9 $rbx: .cfa -16 + ^
+STACK CFI 1051dd .cfa: $rsp 32 +
+STACK CFI INIT 105220 60 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105221 .cfa: $rsp 16 +
+STACK CFI 105225 $rbx: .cfa -16 + ^
+STACK CFI INIT 105280 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105281 .cfa: $rsp 16 +
+STACK CFI 105285 $rbx: .cfa -16 + ^
+STACK CFI INIT 1052e0 97 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1052ec $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI 1052fa .cfa: $rsp 48 +
+STACK CFI 1052fe $r13: .cfa -16 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 105380 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105381 .cfa: $rsp 16 +
+STACK CFI 105384 $rbx: .cfa -16 + ^
+STACK CFI 105388 .cfa: $rsp 32 +
+STACK CFI INIT 1053f0 75 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1053f1 .cfa: $rsp 16 +
+STACK CFI 1053f4 $rbx: .cfa -16 + ^
+STACK CFI 1053f8 .cfa: $rsp 32 +
+STACK CFI INIT 105470 9e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105472 .cfa: $rsp 16 +
+STACK CFI 105477 $r14: .cfa -16 + ^
+STACK CFI 105479 .cfa: $rsp 24 +
+STACK CFI 10547b .cfa: $rsp 32 +
+STACK CFI 10547c .cfa: $rsp 40 +
+STACK CFI 10547e $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $rbp: .cfa -40 + ^
+STACK CFI 10547f .cfa: $rsp 48 +
+STACK CFI 105483 $rbx: .cfa -48 + ^
+STACK CFI INIT 105510 1c4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10551d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10553c .cfa: $rsp 96 +
+STACK CFI 10553f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 1056e0 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1056e1 .cfa: $rsp 16 +
+STACK CFI 1056e5 $rbx: .cfa -16 + ^
+STACK CFI INIT 105700 6d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10570e .cfa: $rsp 32 +
+STACK CFI 105712 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 105770 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10577d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 105786 .cfa: $rsp 32 +
+STACK CFI 105789 $r12: .cfa -16 + ^
+STACK CFI INIT 105810 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10582a .cfa: $rsp 64 +
+STACK CFI 105831 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 1058a0 e7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1058ad $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 1058b6 .cfa: $rsp 48 +
+STACK CFI 1058b9 $r12: .cfa -16 + ^
+STACK CFI INIT 105990 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1059c0 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1059d0 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1059d4 .cfa: $rsp 32 +
+STACK CFI INIT 105a10 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105a14 .cfa: $rsp 16 +
+STACK CFI INIT 105a50 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105a54 .cfa: $rsp 32 +
+STACK CFI INIT 105a90 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105a91 .cfa: $rsp 16 +
+STACK CFI 105a99 $rbx: .cfa -16 + ^
+STACK CFI 105aa2 .cfa: $rsp 32 +
+STACK CFI INIT 105ad0 3b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105ad4 .cfa: $rsp 16 +
+STACK CFI INIT 105b10 41 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105b11 .cfa: $rsp 16 +
+STACK CFI 105b19 $rbx: .cfa -16 + ^
+STACK CFI 105b22 .cfa: $rsp 32 +
+STACK CFI INIT 105b60 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 105b70 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105b74 .cfa: $rsp 16 +
+STACK CFI INIT 105b90 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105b94 .cfa: $rsp 16 +
+STACK CFI INIT 105bb0 110 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105bb2 .cfa: $rsp 16 +
+STACK CFI 105bb4 .cfa: $rsp 24 +
+STACK CFI 105bb6 .cfa: $rsp 32 +
+STACK CFI 105bb9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 105bbb .cfa: $rsp 40 +
+STACK CFI 105bbe $r12: .cfa -40 + ^
+STACK CFI 105bbf .cfa: $rsp 48 +
+STACK CFI 105bc2 $rbp: .cfa -48 + ^
+STACK CFI 105bc3 .cfa: $rsp 56 +
+STACK CFI 105bc7 .cfa: $rsp 96 +
+STACK CFI 105bd7 $rbx: .cfa -56 + ^
+STACK CFI INIT 105cc0 f4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105cc2 .cfa: $rsp 16 +
+STACK CFI 105cc4 .cfa: $rsp 24 +
+STACK CFI 105cc6 .cfa: $rsp 32 +
+STACK CFI 105cc8 .cfa: $rsp 40 +
+STACK CFI 105ccb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 105ccc .cfa: $rsp 48 +
+STACK CFI 105ccf $rbp: .cfa -48 + ^
+STACK CFI 105cd0 .cfa: $rsp 56 +
+STACK CFI 105cd4 .cfa: $rsp 80 +
+STACK CFI 105ce0 $rbx: .cfa -56 + ^
+STACK CFI INIT 105dc0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 105dd0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 105de0 4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 105df0 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 105e00 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 105e10 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 105e20 c0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105e21 .cfa: $rsp 16 +
+STACK CFI 105e2f .cfa: $rsp 144 +
+STACK CFI 105ebf $rbx: .cfa -16 + ^
+STACK CFI INIT 105ee0 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105ee1 .cfa: $rsp 16 +
+STACK CFI 105ee4 $rbx: .cfa -16 + ^
+STACK CFI INIT 105f10 83 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105f1e .cfa: $rsp 48 +
+STACK CFI 105f23 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 105fa0 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 105fb0 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105fbe .cfa: $rsp 32 +
+STACK CFI 105fc2 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 106000 9f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10600e .cfa: $rsp 48 +
+STACK CFI 106016 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1060a0 219 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1060a2 .cfa: $rsp 16 +
+STACK CFI 1060a5 $r12: .cfa -16 + ^
+STACK CFI 1060a8 .cfa: $rsp 24 +
+STACK CFI 1060ab $rbp: .cfa -24 + ^
+STACK CFI 1060ac .cfa: $rsp 32 +
+STACK CFI 1060b0 .cfa: $rsp 80 +
+STACK CFI 1060b4 $rbx: .cfa -32 + ^
+STACK CFI INIT 1062c0 e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1062c1 .cfa: $rsp 16 +
+STACK CFI 1062c4 $rbp: .cfa -16 + ^
+STACK CFI 1062c5 .cfa: $rsp 24 +
+STACK CFI 1062c9 .cfa: $rsp 80 +
+STACK CFI 1062cd $rbx: .cfa -24 + ^
+STACK CFI INIT 1063b0 255 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1063bd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 1063ca $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 1063db .cfa: $rsp 336 +
+STACK CFI 1063eb $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 106610 d7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10661c $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 106629 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI 106635 .cfa: $rsp 1088 +
+STACK CFI 10663e $r14: .cfa -16 + ^
+STACK CFI INIT 1066f0 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106703 .cfa: $rsp 32 +
+STACK CFI 106706 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 106740 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10674e .cfa: $rsp 32 +
+STACK CFI 106751 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 10702e 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10703c .cfa: $rsp 0 +
+STACK CFI 107040 .cfa: $rsp 128 +
+STACK CFI 107048 .cfa: $rsp -128 +
+STACK CFI INIT 10704d 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10705b .cfa: $rsp 0 +
+STACK CFI 10705f .cfa: $rsp 128 +
+STACK CFI 107067 .cfa: $rsp -128 +
+STACK CFI INIT 1067e0 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1067e1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI INIT 106830 23c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106831 .cfa: $rsp 16 +
+STACK CFI 106832 .cfa: $rsp 24 +
+STACK CFI 106839 .cfa: $rsp 192 +
+STACK CFI 10683d $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 106a70 1f9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106a7d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 106a98 .cfa: $rsp 96 +
+STACK CFI 106a9f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 106c70 4b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106c71 .cfa: $rsp 16 +
+STACK CFI 106c7b $rbx: .cfa -16 + ^
+STACK CFI 106c8e .cfa: $rsp 32 +
+STACK CFI INIT 106cc0 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106cc4 .cfa: $rsp 32 +
+STACK CFI INIT 106d10 6c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106d11 .cfa: $rsp 16 +
+STACK CFI 106d1b $rbx: .cfa -16 + ^
+STACK CFI 106d1f .cfa: $rsp 64 +
+STACK CFI INIT 106d80 6c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106d81 .cfa: $rsp 16 +
+STACK CFI 106d8b $rbx: .cfa -16 + ^
+STACK CFI 106d8f .cfa: $rsp 64 +
+STACK CFI INIT 106df0 5c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106df1 .cfa: $rsp 16 +
+STACK CFI 106dfb $rbx: .cfa -16 + ^
+STACK CFI 106dff .cfa: $rsp 48 +
+STACK CFI INIT 106e50 5e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106e51 .cfa: $rsp 16 +
+STACK CFI 106e5b $rbx: .cfa -16 + ^
+STACK CFI 106e5f .cfa: $rsp 48 +
+STACK CFI INIT 106eb0 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106eb4 .cfa: $rsp 32 +
+STACK CFI INIT 106f00 d5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106f01 .cfa: $rsp 16 +
+STACK CFI 106f04 $rbp: .cfa -16 + ^
+STACK CFI 106f0f .cfa: $rsp 24 +
+STACK CFI 106f13 .cfa: $rsp 80 +
+STACK CFI 106f61 $rbx: .cfa -24 + ^
+STACK CFI INIT 106fe0 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 106fe4 .cfa: $rsp 128 +
+STACK CFI INIT 107070 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10707e .cfa: $rsp 32 +
+STACK CFI 107081 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1070d0 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1070de .cfa: $rsp 32 +
+STACK CFI 1070e1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 107130 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10713e .cfa: $rsp 32 +
+STACK CFI 107141 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 107190 6c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10719e .cfa: $rsp 32 +
+STACK CFI 1071a1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 107200 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10720e .cfa: $rsp 32 +
+STACK CFI 107211 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 107260 44 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10726e .cfa: $rsp 32 +
+STACK CFI 107271 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1072b0 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1072be .cfa: $rsp 32 +
+STACK CFI 1072c1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 107310 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 107314 .cfa: $rsp 16 +
+STACK CFI INIT 107330 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 107334 .cfa: $rsp 16 +
+STACK CFI INIT 107350 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 107354 .cfa: $rsp 16 +
+STACK CFI INIT 107370 96 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10737d $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI 107389 .cfa: $rsp 288 +
+STACK CFI 107394 $rbx: .cfa -32 + ^
+STACK CFI INIT 107410 107 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 107412 .cfa: $rsp 16 +
+STACK CFI 107415 $r15: .cfa -16 + ^
+STACK CFI 107417 .cfa: $rsp 24 +
+STACK CFI 10741a $r14: .cfa -24 + ^
+STACK CFI 10741c .cfa: $rsp 32 +
+STACK CFI 10741f $r13: .cfa -32 + ^
+STACK CFI 107421 .cfa: $rsp 40 +
+STACK CFI 107424 $r12: .cfa -40 + ^
+STACK CFI 107425 .cfa: $rsp 48 +
+STACK CFI 107428 $rbp: .cfa -48 + ^
+STACK CFI 107429 .cfa: $rsp 56 +
+STACK CFI 10742d .cfa: $rsp 96 +
+STACK CFI 10743d $rbx: .cfa -56 + ^
+STACK CFI INIT 107520 219 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10752d $r13: .cfa -24 + ^ $rbx: .cfa -48 + ^
+STACK CFI 107546 .cfa: $rsp 208 +
+STACK CFI 107552 $r12: .cfa -32 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^
+STACK CFI INIT 107740 10c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10774d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 107759 .cfa: $rsp 288 +
+STACK CFI 107767 $r12: .cfa -16 + ^
+STACK CFI INIT 107850 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 107851 .cfa: $rsp 16 +
+STACK CFI 107854 $rbx: .cfa -16 + ^
+STACK CFI INIT 107880 16b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10788d $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 10789b .cfa: $rsp 80 +
+STACK CFI 1078a6 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI INIT 1079f0 224 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1079fd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 107a0a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 107a18 .cfa: $rsp 96 +
+STACK CFI 107a1f $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 107c20 227 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 107c2d $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI 107c3a $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 107c48 .cfa: $rsp 96 +
+STACK CFI 107c4b $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 107e50 78d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 107e5d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 107e6a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 107e7b $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 1232 +
+STACK CFI INIT 1085e0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 108610 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 108630 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 108640 30a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10864d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10866d .cfa: $rsp 192 +
+STACK CFI 108670 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 108950 61 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10895e .cfa: $rsp 32 +
+STACK CFI 108962 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 1089c0 1a4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 108b70 333 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 108b72 .cfa: $rsp 16 +
+STACK CFI 108b74 .cfa: $rsp 24 +
+STACK CFI 108b76 .cfa: $rsp 32 +
+STACK CFI 108b78 .cfa: $rsp 40 +
+STACK CFI 108b79 .cfa: $rsp 48 +
+STACK CFI 108b7a .cfa: $rsp 56 +
+STACK CFI 108b7d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 108b84 .cfa: $rsp 240 +
+STACK CFI INIT 108eb0 d8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 108eb1 .cfa: $rsp 16 +
+STACK CFI 108eb4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 108eb9 $r14: .cfa -24 + ^
+STACK CFI 108ec0 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 108ec4 $rbx: .cfa -48 + ^
+STACK CFI INIT 108f90 6e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 108f92 .cfa: $rsp 16 +
+STACK CFI 108f95 $r13: .cfa -16 + ^
+STACK CFI 108f97 .cfa: $rsp 24 +
+STACK CFI 108f9a $r12: .cfa -24 + ^
+STACK CFI 108f9b .cfa: $rsp 32 +
+STACK CFI 108f9e $rbp: .cfa -32 + ^
+STACK CFI 108f9f .cfa: $rsp 40 +
+STACK CFI 108fa3 .cfa: $rsp 48 +
+STACK CFI 108fa7 $rbx: .cfa -40 + ^
+STACK CFI INIT 109000 1ec .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10900d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10901a $r12: .cfa -32 + ^ $r14: .cfa -16 + ^
+STACK CFI 109026 .cfa: $rsp 144 +
+STACK CFI 10905a $r13: .cfa -24 + ^
+STACK CFI INIT 1091f0 6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 109200 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 109220 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 109240 126 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109257 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10926a .cfa: $rsp 64 +
+STACK CFI 10926d $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 109370 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 109380 68 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10938d $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI 109391 .cfa: $rsp 32 +
+STACK CFI INIT 1093f0 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1093fe .cfa: $rsp 32 +
+STACK CFI 109406 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 109440 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109444 .cfa: $rsp 16 +
+STACK CFI INIT 109470 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10947d $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^
+STACK CFI 109486 .cfa: $rsp 32 +
+STACK CFI 10948a $rbx: .cfa -32 + ^
+STACK CFI INIT 109500 132 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109502 .cfa: $rsp 16 +
+STACK CFI 109504 .cfa: $rsp 24 +
+STACK CFI 109507 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 109509 .cfa: $rsp 32 +
+STACK CFI 10950c $r13: .cfa -32 + ^
+STACK CFI 10950e .cfa: $rsp 40 +
+STACK CFI 10950f .cfa: $rsp 48 +
+STACK CFI 109510 .cfa: $rsp 56 +
+STACK CFI 109514 .cfa: $rsp 176 +
+STACK CFI 109520 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 109640 172 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10964d $r12: .cfa -32 + ^ $rbp: .cfa -40 + ^
+STACK CFI 10965a $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 109666 .cfa: $rsp 144 +
+STACK CFI 109668 $rbx: .cfa -48 + ^
+STACK CFI INIT 1097c0 260 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1097cc $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI 1097d9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 1097e6 $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI 1097ed .cfa: $rsp 208 +
+STACK CFI INIT 109a20 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109a24 .cfa: $rsp 16 +
+STACK CFI INIT 109a30 f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109a32 .cfa: $rsp 16 +
+STACK CFI 109a34 .cfa: $rsp 24 +
+STACK CFI 109a35 .cfa: $rsp 32 +
+STACK CFI 109a36 .cfa: $rsp 40 +
+STACK CFI 109a39 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 109a40 .cfa: $rsp 208 +
+STACK CFI INIT 109bcc 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 109bda .cfa: $rsp 0 +
+STACK CFI 109bde .cfa: $rsp 128 +
+STACK CFI 109be6 .cfa: $rsp -128 +
+STACK CFI INIT 109beb 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 109bf9 .cfa: $rsp 0 +
+STACK CFI 109bfd .cfa: $rsp 128 +
+STACK CFI 109c05 .cfa: $rsp -128 +
+STACK CFI INIT 109b30 9c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109b31 .cfa: $rsp 16 +
+STACK CFI 109b3c .cfa: $rsp 48 +
+STACK CFI 109b5a $rbx: .cfa -16 + ^
+STACK CFI INIT 109c10 be .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109c1e .cfa: $rsp 48 +
+STACK CFI 109c23 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 109cd0 bd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109cde .cfa: $rsp 48 +
+STACK CFI 109ce3 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 109d90 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 109dd0 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 109e10 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109e11 .cfa: $rsp 16 +
+STACK CFI 109e14 $rbx: .cfa -16 + ^
+STACK CFI 109e18 .cfa: $rsp 32 +
+STACK CFI INIT 109e80 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109e81 .cfa: $rsp 16 +
+STACK CFI 109e84 $rbx: .cfa -16 + ^
+STACK CFI 109e88 .cfa: $rsp 32 +
+STACK CFI INIT 109ef0 69 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109ef1 .cfa: $rsp 16 +
+STACK CFI 109ef4 $rbx: .cfa -16 + ^
+STACK CFI 109ef8 .cfa: $rsp 32 +
+STACK CFI INIT 109f60 69 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 109f61 .cfa: $rsp 16 +
+STACK CFI 109f64 $rbx: .cfa -16 + ^
+STACK CFI 109f68 .cfa: $rsp 32 +
+STACK CFI INIT 109fd0 e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10a0c0 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10a110 f9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10a112 .cfa: $rsp 16 +
+STACK CFI 10a115 $r15: .cfa -16 + ^
+STACK CFI 10a117 .cfa: $rsp 24 +
+STACK CFI 10a119 .cfa: $rsp 32 +
+STACK CFI 10a11b .cfa: $rsp 40 +
+STACK CFI 10a11e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 10a11f .cfa: $rsp 48 +
+STACK CFI 10a120 .cfa: $rsp 56 +
+STACK CFI 10a124 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 96 +
+STACK CFI INIT 10a210 f9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10a212 .cfa: $rsp 16 +
+STACK CFI 10a215 $r15: .cfa -16 + ^
+STACK CFI 10a217 .cfa: $rsp 24 +
+STACK CFI 10a219 .cfa: $rsp 32 +
+STACK CFI 10a21b .cfa: $rsp 40 +
+STACK CFI 10a21e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^
+STACK CFI 10a21f .cfa: $rsp 48 +
+STACK CFI 10a220 .cfa: $rsp 56 +
+STACK CFI 10a224 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 96 +
+STACK CFI INIT 10a310 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10a314 .cfa: $rsp 16 +
+STACK CFI 10a319 $rbx: .cfa -16 + ^
+STACK CFI INIT 10a3a0 19 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10a3a4 .cfa: $rsp 64 +
+STACK CFI INIT 10a3c0 a4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10a3c1 .cfa: $rsp 16 +
+STACK CFI 10a3c4 $rbx: .cfa -16 + ^
+STACK CFI 10a3c8 .cfa: $rsp 64 +
+STACK CFI INIT 10a470 43a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10a475 .cfa: $rsp 16 +
+STACK CFI 10a478 $rbx: .cfa -16 + ^
+STACK CFI INIT 10a8b0 6f7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10a8b2 .cfa: $rsp 16 +
+STACK CFI 10a8b7 $r15: .cfa -16 + ^
+STACK CFI 10a8c0 .cfa: $rsp 24 +
+STACK CFI 10a8c4 $r14: .cfa -24 + ^
+STACK CFI 10a8c6 .cfa: $rsp 32 +
+STACK CFI 10a8c9 $r13: .cfa -32 + ^
+STACK CFI 10a8cb .cfa: $rsp 40 +
+STACK CFI 10a8ce $r12: .cfa -40 + ^
+STACK CFI 10a8cf .cfa: $rsp 48 +
+STACK CFI 10a8d0 .cfa: $rsp 56 +
+STACK CFI 10a8d7 .cfa: $rsp 384 +
+STACK CFI 10a992 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 10afb0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10afe0 117 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 136700 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10b100 39c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10b102 .cfa: $rsp 16 +
+STACK CFI 10b104 .cfa: $rsp 24 +
+STACK CFI 10b106 .cfa: $rsp 32 +
+STACK CFI 10b108 .cfa: $rsp 40 +
+STACK CFI 10b10b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 10b10c .cfa: $rsp 48 +
+STACK CFI 10b10f $rbp: .cfa -48 + ^
+STACK CFI 10b110 .cfa: $rsp 56 +
+STACK CFI 10b114 .cfa: $rsp 176 +
+STACK CFI 10b14c $rbx: .cfa -56 + ^
+STACK CFI INIT 10b4a0 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10b4ad $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10b4c3 .cfa: $rsp 80 +
+STACK CFI 10b4c6 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 10b530 74 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10b53d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10b553 .cfa: $rsp 64 +
+STACK CFI 10b559 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 136730 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10b5b0 6ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10b5b1 .cfa: $rsp 16 +
+STACK CFI 10b5b4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 10b5b9 $r15: .cfa -24 + ^
+STACK CFI 10b5be $r14: .cfa -32 + ^
+STACK CFI 10b5c3 $r13: .cfa -40 + ^
+STACK CFI 10b5cc $r12: .cfa -48 + ^
+STACK CFI 10b5fc $rbx: .cfa -56 + ^
+STACK CFI INIT 10bc60 86 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10bc6d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10bc83 .cfa: $rsp 80 +
+STACK CFI 10bc86 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 10bcf0 6d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10bcfd $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10bd13 .cfa: $rsp 64 +
+STACK CFI 10bd16 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 136760 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10bd60 8a7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10bd61 .cfa: $rsp 16 +
+STACK CFI 10bd64 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 10bdaa $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 10c610 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10c660 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10c66c $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10c679 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 10c687 .cfa: $rsp 80 +
+STACK CFI 10c690 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 10c6f0 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10c6fd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10c718 .cfa: $rsp 96 +
+STACK CFI 10c722 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 10c7a0 40b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10c7a2 .cfa: $rsp 16 +
+STACK CFI 10c7a4 .cfa: $rsp 24 +
+STACK CFI 10c7a6 .cfa: $rsp 32 +
+STACK CFI 10c7a9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 10c7ab .cfa: $rsp 40 +
+STACK CFI 10c7ac .cfa: $rsp 48 +
+STACK CFI 10c7ad .cfa: $rsp 56 +
+STACK CFI 10c7b1 .cfa: $rsp 144 +
+STACK CFI 10c7c8 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 10cbb0 369 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10cbb2 .cfa: $rsp 16 +
+STACK CFI 10cbb5 $r15: .cfa -16 + ^
+STACK CFI 10cbb7 .cfa: $rsp 24 +
+STACK CFI 10cbba $r14: .cfa -24 + ^
+STACK CFI 10cbbc .cfa: $rsp 32 +
+STACK CFI 10cbbf $r13: .cfa -32 + ^
+STACK CFI 10cbc1 .cfa: $rsp 40 +
+STACK CFI 10cbc2 .cfa: $rsp 48 +
+STACK CFI 10cbc3 .cfa: $rsp 56 +
+STACK CFI 10cbc5 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10cbc9 .cfa: $rsp 128 +
+STACK CFI INIT 136790 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10cf20 675 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10cf21 .cfa: $rsp 16 +
+STACK CFI 10cf24 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 10cf29 $r15: .cfa -24 + ^
+STACK CFI 10cf35 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 10cf41 $r12: .cfa -48 + ^
+STACK CFI 10cf68 $rbx: .cfa -56 + ^
+STACK CFI INIT 10d5a0 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10d5ad $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10d5c8 .cfa: $rsp 96 +
+STACK CFI 10d5cd $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 10d640 7e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10d64d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10d65d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 10d66e .cfa: $rsp 80 +
+STACK CFI 10d671 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 10d6c0 11b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10d6da .cfa: $rsp 96 +
+STACK CFI 10d6df $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 10d7e0 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10d7ed $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10d7fa $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI 10d806 .cfa: $rsp 48 +
+STACK CFI 10d812 $r14: .cfa -16 + ^
+STACK CFI INIT 10d8b0 2a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10d8b1 .cfa: $rsp 16 +
+STACK CFI 10d8b4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 10d8bf $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 10d8ca $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10d8ee $r12: .cfa -48 + ^
+STACK CFI INIT 10db60 ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10db79 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10db82 .cfa: $rsp 48 +
+STACK CFI 10db94 $rbp: .cfa -40 + ^
+STACK CFI INIT 10dc30 146 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10dc32 .cfa: $rsp 16 +
+STACK CFI 10dc35 $r15: .cfa -16 + ^
+STACK CFI 10dc37 .cfa: $rsp 24 +
+STACK CFI 10dc3a $r14: .cfa -24 + ^
+STACK CFI 10dc3f .cfa: $rsp 32 +
+STACK CFI 10dc42 $r13: .cfa -32 + ^
+STACK CFI 10dc47 .cfa: $rsp 40 +
+STACK CFI 10dc48 .cfa: $rsp 48 +
+STACK CFI 10dc4b $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 10dc4c .cfa: $rsp 56 +
+STACK CFI 10dc4f $rbx: .cfa -56 + ^
+STACK CFI 10dc53 .cfa: $rsp 64 +
+STACK CFI INIT 10dd80 41 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10dd81 .cfa: $rsp 16 +
+STACK CFI 10dd88 $rbx: .cfa -16 + ^
+STACK CFI INIT 10ddd0 37c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10ddd1 .cfa: $rsp 16 +
+STACK CFI 10ddd4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 10dddf $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 10e150 115 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10e15d $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10e172 .cfa: $rsp 64 +
+STACK CFI 10e176 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI INIT 10e270 180 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10e271 .cfa: $rsp 16 +
+STACK CFI 10e274 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 10e27b $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 10e280 $r13: .cfa -40 + ^
+STACK CFI 10e285 $r12: .cfa -48 + ^
+STACK CFI 10e299 $rbx: .cfa -56 + ^
+STACK CFI INIT 10e3f0 18 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10e3f4 .cfa: $rsp 16 +
+STACK CFI INIT 10e410 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10e430 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10e460 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10e480 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10e4b0 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10e4d0 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10e4f0 a5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10e4f2 .cfa: $rsp 16 +
+STACK CFI 10e503 $r14: .cfa -16 + ^
+STACK CFI 10e50a .cfa: $rsp 24 +
+STACK CFI 10e50c .cfa: $rsp 32 +
+STACK CFI 10e50d .cfa: $rsp 40 +
+STACK CFI 10e50e .cfa: $rsp 48 +
+STACK CFI 10e512 .cfa: $rsp 64 +
+STACK CFI 10e517 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI INIT 10e5a0 107 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10e5a1 .cfa: $rsp 16 +
+STACK CFI 10e5a2 .cfa: $rsp 24 +
+STACK CFI 10e5a9 .cfa: $rsp 160 +
+STACK CFI 10e5b7 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 10e6b0 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10e6b4 .cfa: $rsp 16 +
+STACK CFI INIT 10e6e0 4c4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10e6e1 .cfa: $rsp 16 +
+STACK CFI 10e6e4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 10e6ed $r15: .cfa -24 + ^
+STACK CFI 10e6f5 $r14: .cfa -32 + ^
+STACK CFI 10e6fa $r13: .cfa -40 + ^
+STACK CFI 10e703 $r12: .cfa -48 + ^
+STACK CFI 10e707 $rbx: .cfa -56 + ^
+STACK CFI INIT 10ebb0 62 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10ebbe .cfa: $rsp 48 +
+STACK CFI 10ebc5 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 10ec20 2e8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10ec2d $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10ec3a $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 10ec48 .cfa: $rsp 96 +
+STACK CFI 10ec55 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 10ef10 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10ef17 .cfa: $rsp 160 +
+STACK CFI INIT 10ef30 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10ef3b .cfa: $rsp 16 +
+STACK CFI INIT 10ef60 4f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10ef64 .cfa: $rsp 32 +
+STACK CFI INIT 10f332 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f340 .cfa: $rsp 0 +
+STACK CFI 10f344 .cfa: $rsp 128 +
+STACK CFI 10f34c .cfa: $rsp -128 +
+STACK CFI INIT 10f351 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f35f .cfa: $rsp 0 +
+STACK CFI 10f363 .cfa: $rsp 128 +
+STACK CFI 10f36b .cfa: $rsp -128 +
+STACK CFI INIT 10f370 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f37e .cfa: $rsp 0 +
+STACK CFI 10f382 .cfa: $rsp 128 +
+STACK CFI 10f38a .cfa: $rsp -128 +
+STACK CFI INIT 10f38f 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f39d .cfa: $rsp 0 +
+STACK CFI 10f3a1 .cfa: $rsp 128 +
+STACK CFI 10f3a9 .cfa: $rsp -128 +
+STACK CFI INIT 10f3ae 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f3bc .cfa: $rsp 0 +
+STACK CFI 10f3c0 .cfa: $rsp 128 +
+STACK CFI 10f3c8 .cfa: $rsp -128 +
+STACK CFI INIT 10f3cd 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f3db .cfa: $rsp 0 +
+STACK CFI 10f3df .cfa: $rsp 128 +
+STACK CFI 10f3e7 .cfa: $rsp -128 +
+STACK CFI INIT 10f3ec 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f3fa .cfa: $rsp 0 +
+STACK CFI 10f3fe .cfa: $rsp 128 +
+STACK CFI 10f406 .cfa: $rsp -128 +
+STACK CFI INIT 10f40b 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f419 .cfa: $rsp 0 +
+STACK CFI 10f41d .cfa: $rsp 128 +
+STACK CFI 10f425 .cfa: $rsp -128 +
+STACK CFI INIT 10efb0 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10efb4 .cfa: $rsp 16 +
+STACK CFI INIT 10efe0 5c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10efee .cfa: $rsp 32 +
+STACK CFI 10eff1 $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI INIT 10f040 70 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f04d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 10f056 .cfa: $rsp 32 +
+STACK CFI 10f05c $r12: .cfa -16 + ^
+STACK CFI INIT 10f0b0 70 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f0bd $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 10f0c6 .cfa: $rsp 32 +
+STACK CFI 10f0cc $r12: .cfa -16 + ^
+STACK CFI INIT 10f120 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f121 .cfa: $rsp 16 +
+STACK CFI 10f124 $rbx: .cfa -16 + ^
+STACK CFI INIT 10f150 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10f160 63 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f164 .cfa: $rsp 16 +
+STACK CFI INIT 10f1d0 74 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f1d4 .cfa: $rsp 16 +
+STACK CFI INIT 10f250 70 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f254 .cfa: $rsp 16 +
+STACK CFI INIT 10f2c0 72 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f2c4 .cfa: $rsp 16 +
+STACK CFI INIT 10f430 51 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f431 .cfa: $rsp 16 +
+STACK CFI 10f434 $rbx: .cfa -16 + ^
+STACK CFI 10f438 .cfa: $rsp 32 +
+STACK CFI INIT 10f490 51 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f491 .cfa: $rsp 16 +
+STACK CFI 10f494 $rbx: .cfa -16 + ^
+STACK CFI 10f498 .cfa: $rsp 32 +
+STACK CFI INIT 10f5b4 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f5c2 .cfa: $rsp 0 +
+STACK CFI 10f5c6 .cfa: $rsp 128 +
+STACK CFI 10f5ce .cfa: $rsp -128 +
+STACK CFI INIT 10f5d0 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f5de .cfa: $rsp 0 +
+STACK CFI 10f5e2 .cfa: $rsp 128 +
+STACK CFI 10f5ea .cfa: $rsp -128 +
+STACK CFI INIT 10f4f0 c4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f4f4 .cfa: $rsp 16 +
+STACK CFI INIT 10f654 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f662 .cfa: $rsp 0 +
+STACK CFI 10f666 .cfa: $rsp 128 +
+STACK CFI 10f66e .cfa: $rsp -128 +
+STACK CFI INIT 10f670 1c .cfa: $rsp -128 + .ra: $rip
+STACK CFI 10f67e .cfa: $rsp 0 +
+STACK CFI 10f682 .cfa: $rsp 128 +
+STACK CFI 10f68a .cfa: $rsp -128 +
+STACK CFI INIT 10f5f0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f5f4 .cfa: $rsp 16 +
+STACK CFI INIT 10f690 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10f6a0 202 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f6b9 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10f6cf .cfa: $rsp 432 +
+STACK CFI 10f6d4 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 10f8b0 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f8b4 .cfa: $rsp 16 +
+STACK CFI INIT 10f900 168 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10f904 .cfa: $rsp 16 +
+STACK CFI INIT 10fa70 6f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10fa74 .cfa: $rsp 16 +
+STACK CFI INIT 10fae0 1ea .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10fae2 .cfa: $rsp 16 +
+STACK CFI 10fae4 .cfa: $rsp 24 +
+STACK CFI 10fae6 .cfa: $rsp 32 +
+STACK CFI 10fae9 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI 10faeb .cfa: $rsp 40 +
+STACK CFI 10faec .cfa: $rsp 48 +
+STACK CFI 10faef $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI 10faf2 .cfa: $rsp 56 +
+STACK CFI 10faf5 $rbx: .cfa -56 + ^
+STACK CFI 10fafc .cfa: $rsp 416 +
+STACK CFI INIT 10fcd0 4f6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10fcdd $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 10fcf8 .cfa: $rsp 816 +
+STACK CFI 10fd06 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^
+STACK CFI INIT 1101d0 ce .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1101d1 .cfa: $rsp 16 +
+STACK CFI 1101d4 $rbp: .cfa -16 + ^
+STACK CFI 1101d5 .cfa: $rsp 24 +
+STACK CFI 1101d8 $rbx: .cfa -24 + ^
+STACK CFI 1101dc .cfa: $rsp 48 +
+STACK CFI INIT 1102a0 259 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1102a2 .cfa: $rsp 16 +
+STACK CFI 1102a5 $r15: .cfa -16 + ^
+STACK CFI 1102a7 .cfa: $rsp 24 +
+STACK CFI 1102aa $r14: .cfa -24 + ^
+STACK CFI 1102ac .cfa: $rsp 32 +
+STACK CFI 1102ae .cfa: $rsp 40 +
+STACK CFI 1102af .cfa: $rsp 48 +
+STACK CFI 1102b0 .cfa: $rsp 56 +
+STACK CFI 1102b3 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 1102ba .cfa: $rsp 416 +
+STACK CFI INIT 110500 23c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11050d $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI 11052b .cfa: $rsp 416 +
+STACK CFI 110539 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^
+STACK CFI INIT 110841 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 11084f .cfa: $rsp 0 +
+STACK CFI 110853 .cfa: $rsp 128 +
+STACK CFI 11085b .cfa: $rsp -128 +
+STACK CFI INIT 110860 1f .cfa: $rsp -128 + .ra: $rip
+STACK CFI 11086e .cfa: $rsp 0 +
+STACK CFI 110872 .cfa: $rsp 128 +
+STACK CFI 11087a .cfa: $rsp -128 +
+STACK CFI INIT 110740 101 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11074d $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 11075b .cfa: $rsp 32 +
+STACK CFI 11078a $r12: .cfa -16 + ^
+STACK CFI INIT 110880 fe .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 110881 .cfa: $rsp 16 +
+STACK CFI 110889 $rbp: .cfa -16 + ^
+STACK CFI 11088a .cfa: $rsp 24 +
+STACK CFI 11088d $rbx: .cfa -24 + ^
+STACK CFI 11089b .cfa: $rsp 32 +
+STACK CFI INIT 110980 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 110990 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1109a0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1109b0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1109c0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1109d0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1109e0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1109f0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 110a00 43 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 110a50 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 110a70 1d3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 110a72 .cfa: $rsp 16 +
+STACK CFI 110a75 $r15: .cfa -16 + ^
+STACK CFI 110a77 .cfa: $rsp 24 +
+STACK CFI 110a7a $r14: .cfa -24 + ^
+STACK CFI 110a7c .cfa: $rsp 32 +
+STACK CFI 110a7e .cfa: $rsp 40 +
+STACK CFI 110a7f .cfa: $rsp 48 +
+STACK CFI 110a80 .cfa: $rsp 56 +
+STACK CFI 110a84 .cfa: $rsp 160 +
+STACK CFI 110a8b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 110c50 63 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 110cc0 339 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 110cc2 .cfa: $rsp 16 +
+STACK CFI 110cc4 .cfa: $rsp 24 +
+STACK CFI 110cc6 .cfa: $rsp 32 +
+STACK CFI 110cc8 .cfa: $rsp 40 +
+STACK CFI 110cc9 .cfa: $rsp 48 +
+STACK CFI 110cca .cfa: $rsp 56 +
+STACK CFI 110ccd $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 110cd1 .cfa: $rsp 96 +
+STACK CFI INIT 111000 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111040 17 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 111060 4a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 111061 .cfa: $rsp 16 +
+STACK CFI 111064 $rbx: .cfa -16 + ^
+STACK CFI 111071 .cfa: $rsp 32 +
+STACK CFI INIT 1110b0 4f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1110b1 .cfa: $rsp 16 +
+STACK CFI 1110b4 $rbx: .cfa -16 + ^
+STACK CFI 1110c2 .cfa: $rsp 32 +
+STACK CFI INIT 111100 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1367c0 74 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1367c1 .cfa: $rsp 16 +
+STACK CFI 1367c4 $rbx: .cfa -16 + ^
+STACK CFI INIT 111110 62 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 111114 .cfa: $rsp 64 +
+STACK CFI INIT 136840 148 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 136842 .cfa: $rsp 16 +
+STACK CFI 136844 .cfa: $rsp 24 +
+STACK CFI 136846 .cfa: $rsp 32 +
+STACK CFI 136848 .cfa: $rsp 40 +
+STACK CFI 136849 .cfa: $rsp 48 +
+STACK CFI 13684a .cfa: $rsp 56 +
+STACK CFI 13684e .cfa: $rsp 80 +
+STACK CFI 136855 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI INIT 111180 21 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1111b0 52 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1111b4 .cfa: $rsp 48 +
+STACK CFI INIT 111210 3c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 111214 .cfa: $rsp 48 +
+STACK CFI INIT 111250 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 111251 .cfa: $rsp 16 +
+STACK CFI 111254 $rbx: .cfa -16 + ^
+STACK CFI 11125b .cfa: $rsp 32 +
+STACK CFI INIT 1112a0 4fe .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1112a1 .cfa: $rsp 16 +
+STACK CFI 1112a4 $rbp: .cfa -16 + ^ .cfa: $rbp 16 +
+STACK CFI 1112ab $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 1112b0 $r13: .cfa -40 + ^
+STACK CFI 1112b5 $r12: .cfa -48 + ^
+STACK CFI 1112e5 $rbx: .cfa -56 + ^
+STACK CFI INIT 1117a0 d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1117b0 ee .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1117b4 .cfa: $rsp 48 +
+STACK CFI INIT 1118a0 11 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1118c0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 1118f0 95 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1118f4 .cfa: $rsp 64 +
diff --git a/src/processor/testdata/symbols/libgcc_s.so.1/18B180F90887D8F8B5C35D185444AF4C0/libgcc_s.so.1.sym b/src/processor/testdata/symbols/libgcc_s.so.1/18B180F90887D8F8B5C35D185444AF4C0/libgcc_s.so.1.sym
new file mode 100644
index 0000000..c53f287
--- /dev/null
+++ b/src/processor/testdata/symbols/libgcc_s.so.1/18B180F90887D8F8B5C35D185444AF4C0/libgcc_s.so.1.sym
@@ -0,0 +1,897 @@
+MODULE Linux x86_64 18B180F90887D8F8B5C35D185444AF4C0 libgcc_s.so.1
+PUBLIC 2fe0 0 __multi3
+PUBLIC 3030 0 __negti2
+PUBLIC 3060 0 __lshrti3
+PUBLIC 30d0 0 __ashlti3
+PUBLIC 3140 0 __ashrti3
+PUBLIC 31b0 0 __cmpti2
+PUBLIC 31f0 0 __ucmpti2
+PUBLIC 3230 0 __clear_cache
+PUBLIC 3240 0 __absvdi2
+PUBLIC 3260 0 __absvsi2
+PUBLIC 3280 0 __absvti2
+PUBLIC 32b0 0 __addvdi3
+PUBLIC 32e0 0 __addvsi3
+PUBLIC 3310 0 __addvti3
+PUBLIC 3360 0 __subvdi3
+PUBLIC 3390 0 __subvsi3
+PUBLIC 33c0 0 __subvti3
+PUBLIC 3420 0 __mulvdi3
+PUBLIC 3440 0 __mulvsi3
+PUBLIC 3470 0 __mulvti3
+PUBLIC 36e0 0 __negvdi2
+PUBLIC 3710 0 __negvsi2
+PUBLIC 3730 0 __negvti2
+PUBLIC 3780 0 __ffsdi2
+PUBLIC 3790 0 __ffsti2
+PUBLIC 37b0 0 __clzdi2
+PUBLIC 37c0 0 __clzti2
+PUBLIC 37e0 0 __ctzdi2
+PUBLIC 37f0 0 __ctzti2
+PUBLIC 3810 0 __popcountdi2
+PUBLIC 3840 0 __popcountti2
+PUBLIC 3890 0 __paritydi2
+PUBLIC 38d0 0 __parityti2
+PUBLIC 3910 0 __powisf2
+PUBLIC 3960 0 __powidf2
+PUBLIC 39c0 0 __powixf2
+PUBLIC 3a20 0 __mulsc3
+PUBLIC 3cd0 0 __muldc3
+PUBLIC 3fc0 0 __mulxc3
+PUBLIC 4420 0 __divsc3
+PUBLIC 46f0 0 __divdc3
+PUBLIC 4a00 0 __divxc3
+PUBLIC 4d00 0 __bswapsi2
+PUBLIC 4d10 0 __bswapdi2
+PUBLIC 4d20 0 __clrsbdi2
+PUBLIC 4d50 0 __clrsbti2
+PUBLIC 4da0 0 __fixunssfdi
+PUBLIC 4dd0 0 __fixunsdfdi
+PUBLIC 4e00 0 __fixunsxfdi
+PUBLIC 4e70 0 __fixsfti
+PUBLIC 4eb0 0 __fixdfti
+PUBLIC 4ef0 0 __fixxfti
+PUBLIC 4f30 0 __fixunssfti
+PUBLIC 4fd0 0 __fixunsdfti
+PUBLIC 5070 0 __fixunsxfti
+PUBLIC 5260 0 __floattisf
+PUBLIC 5330 0 __floattidf
+PUBLIC 5400 0 __floattixf
+PUBLIC 5430 0 __floatuntisf
+PUBLIC 5520 0 __floatuntidf
+PUBLIC 5610 0 __floatuntixf
+PUBLIC 5650 0 __divti3
+PUBLIC 57f0 0 __modti3
+PUBLIC 59e0 0 __udivti3
+PUBLIC 5b10 0 __umodti3
+PUBLIC 5cb0 0 __udivmodti4
+PUBLIC 5f00 0 __addtf3
+PUBLIC 73d0 0 __divtf3
+PUBLIC 7e50 0 __multf3
+PUBLIC 8820 0 __negtf2
+PUBLIC 8b70 0 __subtf3
+PUBLIC a0e0 0 __unordtf2
+PUBLIC a190 0 __fixtfsi
+PUBLIC a2a0 0 __fixunstfsi
+PUBLIC a380 0 __floatsitf
+PUBLIC a470 0 __floatunsitf
+PUBLIC a550 0 __fixtfdi
+PUBLIC a6d0 0 __fixunstfdi
+PUBLIC a800 0 __floatditf
+PUBLIC a8f0 0 __floatunditf
+PUBLIC a9d0 0 __fixtfti
+PUBLIC abb0 0 __fixunstfti
+PUBLIC ad40 0 __floattitf
+PUBLIC b0d0 0 __floatuntitf
+PUBLIC b430 0 __extendsftf2
+PUBLIC b5a0 0 __extenddftf2
+PUBLIC b730 0 __extendxftf2
+PUBLIC b880 0 __trunctfsf2
+PUBLIC bd70 0 __trunctfdf2
+PUBLIC c2a0 0 __trunctfxf2
+PUBLIC c7b0 0 __gttf2
+PUBLIC c9e0 0 __letf2
+PUBLIC cbe0 0 __eqtf2
+PUBLIC cd40 0 __divtc3
+PUBLIC d3c0 0 __multc3
+PUBLIC da30 0 __powitf2
+PUBLIC dad0 0 __enable_execute_stack
+PUBLIC de60 0 _Unwind_GetGR
+PUBLIC deb0 0 _Unwind_GetCFA
+PUBLIC dec0 0 _Unwind_SetGR
+PUBLIC df10 0 _Unwind_GetIP
+PUBLIC df20 0 _Unwind_GetIPInfo
+PUBLIC df40 0 _Unwind_SetIP
+PUBLIC df50 0 _Unwind_GetLanguageSpecificData
+PUBLIC df60 0 _Unwind_GetRegionStart
+PUBLIC df70 0 _Unwind_FindEnclosingFunction
+PUBLIC dfa0 0 _Unwind_GetDataRelBase
+PUBLIC dfb0 0 _Unwind_GetTextRelBase
+PUBLIC fef0 0 _Unwind_RaiseException
+PUBLIC 10060 0 _Unwind_ForcedUnwind
+PUBLIC 10150 0 _Unwind_Resume
+PUBLIC 10230 0 _Unwind_Resume_or_Rethrow
+PUBLIC 10330 0 _Unwind_DeleteException
+PUBLIC 10350 0 _Unwind_Backtrace
+PUBLIC 11ac0 0 __register_frame_info_bases
+PUBLIC 11b50 0 __register_frame_info
+PUBLIC 11b60 0 __register_frame
+PUBLIC 11b90 0 __register_frame_info_table_bases
+PUBLIC 11c10 0 __register_frame_info_table
+PUBLIC 11c20 0 __register_frame_table
+PUBLIC 11c40 0 __deregister_frame_info_bases
+PUBLIC 11d60 0 __deregister_frame_info
+PUBLIC 11d70 0 __deregister_frame
+PUBLIC 11da0 0 _Unwind_Find_FDE
+PUBLIC 12160 0 __gcc_personality_v0
+PUBLIC 12420 0 __emutls_get_address
+PUBLIC 125a0 0 __emutls_register_common
+STACK CFI INIT 2bb0 2c0 .cfa: $rsp 16 + .ra: .cfa -8 + ^
+STACK CFI 2bb6 .cfa: $rsp 24 +
+STACK CFI INIT 2fe0 4b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3030 29 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3060 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 30d0 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3140 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31b0 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 31f0 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3230 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3240 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3259 .cfa: $rsp 16 +
+STACK CFI INIT 3260 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3277 .cfa: $rsp 16 +
+STACK CFI INIT 3280 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32a0 .cfa: $rsp 16 +
+STACK CFI INIT 32b0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32d1 .cfa: $rsp 16 +
+STACK CFI INIT 32e0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3300 .cfa: $rsp 16 +
+STACK CFI INIT 3310 45 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3317 .cfa: $rsp 16 +
+STACK CFI 3354 .cfa: $rsp 8 +
+STACK CFI INIT 3360 2e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3389 .cfa: $rsp 16 +
+STACK CFI INIT 3390 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33b0 .cfa: $rsp 16 +
+STACK CFI INIT 33c0 55 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33ca .cfa: $rsp 16 +
+STACK CFI 3414 .cfa: $rsp 8 +
+STACK CFI INIT 3420 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3435 .cfa: $rsp 16 +
+STACK CFI INIT 3440 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 345d .cfa: $rsp 16 +
+STACK CFI INIT 3470 26e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3477 .cfa: $rsp 160 +
+STACK CFI 34de .cfa: $rsp 8 +
+STACK CFI 34df .cfa: $rsp 160 +
+STACK CFI INIT 36e0 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36ff .cfa: $rsp 16 +
+STACK CFI INIT 3710 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3729 .cfa: $rsp 16 +
+STACK CFI INIT 3730 47 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3772 .cfa: $rsp 16 +
+STACK CFI INIT 3780 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3790 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37b0 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37c0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37e0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 37f0 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3810 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3840 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3890 36 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 38d0 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3910 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3960 51 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 39c0 5f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3a20 2a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3cd0 2ea .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3fc0 456 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4420 2cb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 46f0 30a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4a00 2fb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4d00 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4d10 7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4d20 23 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4d50 4d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4da0 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4dd0 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4e00 6a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4e70 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4e84 .cfa: $rsp 16 +
+STACK CFI 4e9f .cfa: $rsp 8 +
+STACK CFI INIT 4eb0 34 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4ec4 .cfa: $rsp 16 +
+STACK CFI 4ee0 .cfa: $rsp 8 +
+STACK CFI INIT 4ef0 39 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4ef4 .cfa: $rsp 32 +
+STACK CFI 4f06 .cfa: $rsp 8 +
+STACK CFI 4f10 .cfa: $rsp 32 +
+STACK CFI 4f25 .cfa: $rsp 8 +
+STACK CFI INIT 4f30 9f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4fd0 97 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 5070 1e1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5072 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 5074 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 5078 .cfa: $rsp 96 +
+STACK CFI 513a .cfa: $rsp 24 +
+STACK CFI 513c .cfa: $rsp 16 +
+STACK CFI 513e .cfa: $rsp 8 +
+STACK CFI 5140 .cfa: $rsp 96 +
+STACK CFI 51fe .cfa: $rsp 24 +
+STACK CFI 5200 .cfa: $rsp 16 +
+STACK CFI 5202 .cfa: $rsp 8 +
+STACK CFI 5208 .cfa: $rsp 96 +
+STACK CFI 5248 .cfa: $rsp 24 +
+STACK CFI 524e .cfa: $rsp 16 +
+STACK CFI 5250 .cfa: $rsp 8 +
+STACK CFI INIT 5260 ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 5330 ca .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 5400 2d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 5430 ee .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 5520 ee .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 5610 3d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 5650 19c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5651 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 56ee .cfa: $rsp 8 +
+STACK CFI 56f0 .cfa: $rsp 16 +
+STACK CFI INIT 57f0 1eb .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 57f2 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 57fc $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 57fd $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 58a9 .cfa: $rsp 24 +
+STACK CFI 58aa .cfa: $rsp 16 +
+STACK CFI 58ac .cfa: $rsp 8 +
+STACK CFI 58b0 .cfa: $rsp 32 +
+STACK CFI INIT 59e0 12b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 5b10 189 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5b11 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 5b1b $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 5b4e .cfa: $rsp 16 +
+STACK CFI 5b4f .cfa: $rsp 8 +
+STACK CFI 5b50 .cfa: $rsp 24 +
+STACK CFI 5b8f .cfa: $rsp 16 +
+STACK CFI 5b90 .cfa: $rsp 8 +
+STACK CFI 5b98 .cfa: $rsp 24 +
+STACK CFI 5bd5 .cfa: $rsp 16 +
+STACK CFI 5bd6 .cfa: $rsp 8 +
+STACK CFI 5be0 .cfa: $rsp 24 +
+STACK CFI 5c69 .cfa: $rsp 16 +
+STACK CFI 5c6a .cfa: $rsp 8 +
+STACK CFI 5c70 .cfa: $rsp 24 +
+STACK CFI INIT 5ca0 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 5cb0 247 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5cd2 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI INIT 5f00 14c4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5f02 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 5f11 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 5f13 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 5f15 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 5f16 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 5f17 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 5f1b .cfa: $rsp 72 +
+STACK CFI 6170 .cfa: $rsp 56 +
+STACK CFI 6171 .cfa: $rsp 48 +
+STACK CFI 6172 .cfa: $rsp 40 +
+STACK CFI 6174 .cfa: $rsp 32 +
+STACK CFI 6176 .cfa: $rsp 24 +
+STACK CFI 6178 .cfa: $rsp 16 +
+STACK CFI 617a .cfa: $rsp 8 +
+STACK CFI 6180 .cfa: $rsp 72 +
+STACK CFI INIT 73d0 a79 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 73d2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 73d4 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 73d6 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 73d8 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 73d9 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 73da $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 73de .cfa: $rsp 88 +
+STACK CFI 7790 .cfa: $rsp 56 +
+STACK CFI 7791 .cfa: $rsp 48 +
+STACK CFI 7792 .cfa: $rsp 40 +
+STACK CFI 7794 .cfa: $rsp 32 +
+STACK CFI 7796 .cfa: $rsp 24 +
+STACK CFI 7798 .cfa: $rsp 16 +
+STACK CFI 779a .cfa: $rsp 8 +
+STACK CFI 77a0 .cfa: $rsp 88 +
+STACK CFI INIT 7e50 9c7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e52 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 7e54 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 7e56 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 7e58 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 7e59 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 7e5a $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 7e5e .cfa: $rsp 72 +
+STACK CFI 833b .cfa: $rsp 56 +
+STACK CFI 833c .cfa: $rsp 48 +
+STACK CFI 833d .cfa: $rsp 40 +
+STACK CFI 833f .cfa: $rsp 32 +
+STACK CFI 8341 .cfa: $rsp 24 +
+STACK CFI 8343 .cfa: $rsp 16 +
+STACK CFI 8345 .cfa: $rsp 8 +
+STACK CFI 8350 .cfa: $rsp 72 +
+STACK CFI INIT 8820 346 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8b70 1561 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8b72 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 8b81 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 8b83 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 8b85 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 8b86 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 8b87 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 8b8b .cfa: $rsp 72 +
+STACK CFI 8f48 .cfa: $rsp 56 +
+STACK CFI 8f49 .cfa: $rsp 48 +
+STACK CFI 8f4a .cfa: $rsp 40 +
+STACK CFI 8f4c .cfa: $rsp 32 +
+STACK CFI 8f4e .cfa: $rsp 24 +
+STACK CFI 8f50 .cfa: $rsp 16 +
+STACK CFI 8f52 .cfa: $rsp 8 +
+STACK CFI 8f58 .cfa: $rsp 72 +
+STACK CFI INIT a0e0 ab .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a190 108 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a2a0 dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a380 ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a470 db .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a550 171 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a6d0 123 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a800 ed .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a8f0 db .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a9d0 1dc .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a9d1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI aa31 .cfa: $rsp 8 +
+STACK CFI aa38 .cfa: $rsp 16 +
+STACK CFI aa84 .cfa: $rsp 8 +
+STACK CFI aa88 .cfa: $rsp 16 +
+STACK CFI aa92 .cfa: $rsp 8 +
+STACK CFI aa98 .cfa: $rsp 16 +
+STACK CFI ab2b .cfa: $rsp 8 +
+STACK CFI ab30 .cfa: $rsp 16 +
+STACK CFI INIT abb0 18a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ad40 38b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b0d0 35b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b430 16a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b5a0 18a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b730 14b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT b880 4e9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT bd70 528 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c2a0 510 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c2a1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI c457 .cfa: $rsp 8 +
+STACK CFI c460 .cfa: $rsp 16 +
+STACK CFI INIT c7b0 225 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c7b1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI c8aa .cfa: $rsp 8 +
+STACK CFI c8b0 .cfa: $rsp 16 +
+STACK CFI c8d6 .cfa: $rsp 8 +
+STACK CFI c8e0 .cfa: $rsp 16 +
+STACK CFI c91c .cfa: $rsp 8 +
+STACK CFI c921 .cfa: $rsp 16 +
+STACK CFI c937 .cfa: $rsp 8 +
+STACK CFI c940 .cfa: $rsp 16 +
+STACK CFI c956 .cfa: $rsp 8 +
+STACK CFI c960 .cfa: $rsp 16 +
+STACK CFI c9c5 .cfa: $rsp 8 +
+STACK CFI c9c6 .cfa: $rsp 16 +
+STACK CFI INIT c9e0 1f8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9e1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI cace .cfa: $rsp 8 +
+STACK CFI cad0 .cfa: $rsp 16 +
+STACK CFI cae4 .cfa: $rsp 8 +
+STACK CFI cae8 .cfa: $rsp 16 +
+STACK CFI cb13 .cfa: $rsp 8 +
+STACK CFI cb18 .cfa: $rsp 16 +
+STACK CFI cb4d .cfa: $rsp 8 +
+STACK CFI cb4e .cfa: $rsp 16 +
+STACK CFI cb64 .cfa: $rsp 8 +
+STACK CFI cb68 .cfa: $rsp 16 +
+STACK CFI cbc9 .cfa: $rsp 8 +
+STACK CFI cbca .cfa: $rsp 16 +
+STACK CFI INIT cbe0 152 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT cd40 679 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cd42 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI cd43 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI cd44 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI cd4b .cfa: $rsp 160 +
+STACK CFI ce4e .cfa: $rsp 32 +
+STACK CFI ce4f .cfa: $rsp 24 +
+STACK CFI ce50 .cfa: $rsp 16 +
+STACK CFI ce52 .cfa: $rsp 8 +
+STACK CFI ce58 .cfa: $rsp 160 +
+STACK CFI INIT d3c0 66a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d3ca $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI d3de $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ .cfa: $rsp 240 +
+STACK CFI d4d4 .cfa: $rsp 8 +
+STACK CFI d4d5 .cfa: $rsp 240 +
+STACK CFI INIT da30 97 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI da31 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI da3d $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI da45 .cfa: $rsp 64 +
+STACK CFI dac4 .cfa: $rsp 24 +
+STACK CFI dac5 .cfa: $rsp 16 +
+STACK CFI dac6 .cfa: $rsp 8 +
+STACK CFI INIT dad0 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dae0 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db30 13c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db3a $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI db45 $rbp: .cfa -24 + ^ .cfa: $rsp 64 +
+STACK CFI dbbf .cfa: $rsp 8 +
+STACK CFI dbc0 .cfa: $rsp 64 +
+STACK CFI INIT dc70 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dcf0 162 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dcf2 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI dcf6 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI dcfa $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI dcfe .cfa: $rsp 48 +
+STACK CFI ddd6 .cfa: $rsp 32 +
+STACK CFI ddd7 .cfa: $rsp 24 +
+STACK CFI ddd8 .cfa: $rsp 16 +
+STACK CFI ddda .cfa: $rsp 8 +
+STACK CFI dde0 .cfa: $rsp 48 +
+STACK CFI de07 .cfa: $rsp 32 +
+STACK CFI de08 .cfa: $rsp 24 +
+STACK CFI de09 .cfa: $rsp 16 +
+STACK CFI de0b .cfa: $rsp 8 +
+STACK CFI de0c .cfa: $rsp 48 +
+STACK CFI de4d .cfa: $rsp 32 +
+STACK CFI de4e .cfa: $rsp 24 +
+STACK CFI de4f .cfa: $rsp 16 +
+STACK CFI de51 .cfa: $rsp 8 +
+STACK CFI INIT de60 48 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de64 .cfa: $rsp 16 +
+STACK CFI de9e .cfa: $rsp 8 +
+STACK CFI dea0 .cfa: $rsp 16 +
+STACK CFI dea7 .cfa: $rsp 8 +
+STACK CFI INIT deb0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dec0 50 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dec4 .cfa: $rsp 16 +
+STACK CFI df02 .cfa: $rsp 8 +
+STACK CFI df08 .cfa: $rsp 16 +
+STACK CFI df0f .cfa: $rsp 8 +
+STACK CFI INIT df10 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT df20 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT df40 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT df50 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT df60 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT df70 24 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI df74 .cfa: $rsp 48 +
+STACK CFI df8e .cfa: $rsp 8 +
+STACK CFI df90 .cfa: $rsp 48 +
+STACK CFI INIT dfa0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dfb0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT dfc0 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI dfc4 .cfa: $rsp 16 +
+STACK CFI dffa .cfa: $rsp 8 +
+STACK CFI e000 .cfa: $rsp 16 +
+STACK CFI e017 .cfa: $rsp 8 +
+STACK CFI e020 .cfa: $rsp 16 +
+STACK CFI e027 .cfa: $rsp 8 +
+STACK CFI e030 .cfa: $rsp 16 +
+STACK CFI e037 .cfa: $rsp 8 +
+STACK CFI INIT e040 6c6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e042 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e047 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e049 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e04b $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI e04f $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI e050 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI e057 .cfa: $rsp 608 +
+STACK CFI e0eb .cfa: $rsp 56 +
+STACK CFI e0ef .cfa: $rsp 48 +
+STACK CFI e0f0 .cfa: $rsp 40 +
+STACK CFI e0f2 .cfa: $rsp 32 +
+STACK CFI e0f4 .cfa: $rsp 24 +
+STACK CFI e0f6 .cfa: $rsp 16 +
+STACK CFI e0f8 .cfa: $rsp 8 +
+STACK CFI e100 .cfa: $rsp 608 +
+STACK CFI INIT e710 3a6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e712 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e719 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e71e $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e720 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI e721 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI e722 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI e729 .cfa: $rsp 368 +
+STACK CFI e8d0 .cfa: $rsp 56 +
+STACK CFI e8d1 .cfa: $rsp 48 +
+STACK CFI e8d2 .cfa: $rsp 40 +
+STACK CFI e8d4 .cfa: $rsp 32 +
+STACK CFI e8d6 .cfa: $rsp 24 +
+STACK CFI e8d8 .cfa: $rsp 16 +
+STACK CFI e8da .cfa: $rsp 8 +
+STACK CFI e8e0 .cfa: $rsp 368 +
+STACK CFI INIT eac0 a2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eaca $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI ead1 .cfa: $rsp 32 +
+STACK CFI eb40 .cfa: $rsp 8 +
+STACK CFI eb48 .cfa: $rsp 32 +
+STACK CFI eb61 .cfa: $rsp 8 +
+STACK CFI INIT eb70 85e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eb71 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI eb77 .cfa: $rbp 16 +
+STACK CFI eb79 $r15: .cfa -24 + ^
+STACK CFI eb82 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI eb8a $rbx: .cfa -56 + ^
+STACK CFI ec4c .cfa: $rsp 8 +
+STACK CFI ec50 .cfa: $rbp 16 +
+STACK CFI INIT f3d0 64f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3d2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI f3d9 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI f3db $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI f3e3 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI f3e4 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI f3e8 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI f3ec .cfa: $rsp 96 +
+STACK CFI f619 .cfa: $rsp 56 +
+STACK CFI f61a .cfa: $rsp 48 +
+STACK CFI f61b .cfa: $rsp 40 +
+STACK CFI f61d .cfa: $rsp 32 +
+STACK CFI f61f .cfa: $rsp 24 +
+STACK CFI f621 .cfa: $rsp 16 +
+STACK CFI f623 .cfa: $rsp 8 +
+STACK CFI f628 .cfa: $rsp 96 +
+STACK CFI f710 .cfa: $rsp 56 +
+STACK CFI f713 .cfa: $rsp 48 +
+STACK CFI f714 .cfa: $rsp 40 +
+STACK CFI f716 .cfa: $rsp 32 +
+STACK CFI f718 .cfa: $rsp 24 +
+STACK CFI f71a .cfa: $rsp 16 +
+STACK CFI f71c .cfa: $rsp 8 +
+STACK CFI f71d .cfa: $rsp 96 +
+STACK CFI f91d .cfa: $rsp 56 +
+STACK CFI f923 .cfa: $rsp 48 +
+STACK CFI f924 .cfa: $rsp 40 +
+STACK CFI f926 .cfa: $rsp 32 +
+STACK CFI f928 .cfa: $rsp 24 +
+STACK CFI f92a .cfa: $rsp 16 +
+STACK CFI f92c .cfa: $rsp 8 +
+STACK CFI f92d .cfa: $rsp 96 +
+STACK CFI INIT fa20 20a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fa22 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI fa2c $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI fa30 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI fa3a .cfa: $rsp 432 +
+STACK CFI fbde .cfa: $rsp 32 +
+STACK CFI fbdf .cfa: $rsp 24 +
+STACK CFI fbe0 .cfa: $rsp 16 +
+STACK CFI fbe2 .cfa: $rsp 8 +
+STACK CFI fbe8 .cfa: $rsp 432 +
+STACK CFI INIT fc30 ea .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fc32 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI fc34 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI fc36 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI fc3a $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI fc3e $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI fc45 .cfa: $rsp 432 +
+STACK CFI fcfc .cfa: $rsp 48 +
+STACK CFI fcff .cfa: $rsp 40 +
+STACK CFI fd00 .cfa: $rsp 32 +
+STACK CFI fd02 .cfa: $rsp 24 +
+STACK CFI fd04 .cfa: $rsp 16 +
+STACK CFI fd06 .cfa: $rsp 8 +
+STACK CFI fd10 .cfa: $rsp 432 +
+STACK CFI INIT fd20 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fd22 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI fd24 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI fd28 $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI fd29 $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI fd33 .cfa: $rsp 432 +
+STACK CFI fdb7 .cfa: $rsp 40 +
+STACK CFI fdb8 .cfa: $rsp 32 +
+STACK CFI fdb9 .cfa: $rsp 24 +
+STACK CFI fdbb .cfa: $rsp 16 +
+STACK CFI fdbd .cfa: $rsp 8 +
+STACK CFI fdbe .cfa: $rsp 432 +
+STACK CFI INIT fdd0 110 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fdd1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI fde9 .cfa: $rsp 640 +
+STACK CFI fecd .cfa: $rsp 16 +
+STACK CFI fed1 .cfa: $rsp 8 +
+STACK CFI fed2 .cfa: $rsp 640 +
+STACK CFI fedb .cfa: $rsp 16 +
+STACK CFI fedf .cfa: $rsp 8 +
+STACK CFI INIT fee0 1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fef0 167 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fef1 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI fef4 .cfa: $rbp 16 +
+STACK CFI fefe $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI ff07 $r12: .cfa -48 + ^
+STACK CFI ff0e $rbx: .cfa -56 + ^
+STACK CFI ff1e $rax: .cfa -72 + ^ $rdx: .cfa -64 + ^
+STACK CFI ffa5 .cfa: $rsp 8 +
+STACK CFI ffb0 .cfa: $rbp 16 +
+STACK CFI 10053 $rbp: $rbp .cfa: $rcx 8 +
+STACK CFI INIT 10060 e6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10061 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10064 .cfa: $rbp 16 +
+STACK CFI 10074 $r12: .cfa -48 + ^ $rax: .cfa -72 + ^ $rbx: .cfa -56 + ^ $rdx: .cfa -64 + ^
+STACK CFI 10083 $r13: .cfa -40 + ^ $r14: .cfa -32 + ^
+STACK CFI 10091 $r15: .cfa -24 + ^
+STACK CFI 100ec .cfa: $rsp 8 +
+STACK CFI 100ed .cfa: $rbp 16 +
+STACK CFI 10142 $rbp: $rbp .cfa: $rcx 8 +
+STACK CFI INIT 10150 d7 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10151 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10154 .cfa: $rbp 16 +
+STACK CFI 1015c $rbx: .cfa -56 + ^ $rdx: .cfa -64 + ^
+STACK CFI 10177 $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $rax: .cfa -72 + ^
+STACK CFI 10189 $r15: .cfa -24 + ^
+STACK CFI 10223 $rbp: $rbp .cfa: $rcx 8 +
+STACK CFI INIT 10230 f1 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10231 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10234 .cfa: $rbp 16 +
+STACK CFI 1023c $rax: .cfa -72 + ^ $rbx: .cfa -56 + ^
+STACK CFI 1025a $r12: .cfa -48 + ^ $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^ $rdx: .cfa -64 + ^
+STACK CFI 1027b .cfa: $rsp 8 +
+STACK CFI 10280 .cfa: $rbp 16 +
+STACK CFI 1031d $rbp: $rbp .cfa: $rcx 8 +
+STACK CFI INIT 10330 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10350 99 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10351 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10354 .cfa: $rbp 16 +
+STACK CFI 1035a $r13: .cfa -40 + ^ $r14: .cfa -32 + ^ $r15: .cfa -24 + ^
+STACK CFI 10366 $r12: .cfa -48 + ^
+STACK CFI 10375 $rbx: .cfa -56 + ^
+STACK CFI 103e8 .cfa: $rsp 8 +
+STACK CFI INIT 103f0 46 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10440 1b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 10460 a3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10462 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10464 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 10469 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 1046e $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 10472 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 10473 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 1047b .cfa: $rsp 80 +
+STACK CFI 104cd .cfa: $rsp 56 +
+STACK CFI 104ce .cfa: $rsp 48 +
+STACK CFI 104cf .cfa: $rsp 40 +
+STACK CFI 104d1 .cfa: $rsp 32 +
+STACK CFI 104d3 .cfa: $rsp 24 +
+STACK CFI 104d5 .cfa: $rsp 16 +
+STACK CFI 104d7 .cfa: $rsp 8 +
+STACK CFI 104e0 .cfa: $rsp 80 +
+STACK CFI INIT 10510 c8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10512 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10518 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 1051a $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 1051f $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 10523 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 10524 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 1052b .cfa: $rsp 80 +
+STACK CFI 105cd .cfa: $rsp 56 +
+STACK CFI 105ce .cfa: $rsp 48 +
+STACK CFI 105cf .cfa: $rsp 40 +
+STACK CFI 105d1 .cfa: $rsp 32 +
+STACK CFI 105d3 .cfa: $rsp 24 +
+STACK CFI 105d5 .cfa: $rsp 16 +
+STACK CFI 105d7 .cfa: $rsp 8 +
+STACK CFI INIT 105e0 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 105e4 .cfa: $rsp 16 +
+STACK CFI 1061e .cfa: $rsp 8 +
+STACK CFI 10620 .cfa: $rsp 16 +
+STACK CFI 10629 .cfa: $rsp 8 +
+STACK CFI 10630 .cfa: $rsp 16 +
+STACK CFI 10639 .cfa: $rsp 8 +
+STACK CFI 10640 .cfa: $rsp 16 +
+STACK CFI 10646 .cfa: $rsp 8 +
+STACK CFI INIT 10650 13c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1065a $r12: .cfa -16 + ^ $rbx: .cfa -32 + ^
+STACK CFI 10665 $rbp: .cfa -24 + ^ .cfa: $rsp 64 +
+STACK CFI 106df .cfa: $rsp 8 +
+STACK CFI 106e0 .cfa: $rsp 64 +
+STACK CFI INIT 10790 109 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10791 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10799 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 1079d .cfa: $rsp 48 +
+STACK CFI 107c5 .cfa: $rsp 24 +
+STACK CFI 107c6 .cfa: $rsp 16 +
+STACK CFI 107c7 .cfa: $rsp 8 +
+STACK CFI 107d0 .cfa: $rsp 48 +
+STACK CFI 10867 .cfa: $rsp 24 +
+STACK CFI 10868 .cfa: $rsp 16 +
+STACK CFI 10869 .cfa: $rsp 8 +
+STACK CFI 10870 .cfa: $rsp 48 +
+STACK CFI INIT 108a0 6b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 108a4 .cfa: $rsp 16 +
+STACK CFI 108db .cfa: $rsp 8 +
+STACK CFI 108e0 .cfa: $rsp 16 +
+STACK CFI 108e7 .cfa: $rsp 8 +
+STACK CFI 108f0 .cfa: $rsp 16 +
+STACK CFI 108f7 .cfa: $rsp 8 +
+STACK CFI 10900 .cfa: $rsp 16 +
+STACK CFI INIT 10910 178 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10912 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10917 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 10919 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 1091b $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 1091c $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 1091d $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 10921 .cfa: $rsp 112 +
+STACK CFI 10a72 .cfa: $rsp 56 +
+STACK CFI 10a73 .cfa: $rsp 48 +
+STACK CFI 10a74 .cfa: $rsp 40 +
+STACK CFI 10a76 .cfa: $rsp 32 +
+STACK CFI 10a78 .cfa: $rsp 24 +
+STACK CFI 10a7a .cfa: $rsp 16 +
+STACK CFI 10a7c .cfa: $rsp 8 +
+STACK CFI 10a7d .cfa: $rsp 112 +
+STACK CFI INIT 10a90 157 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10a92 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10a9b $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 10a9d $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 10aa5 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 10aaa $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 10aab $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 10ab5 .cfa: $rsp 112 +
+STACK CFI 10bdc .cfa: $rsp 56 +
+STACK CFI 10bdd .cfa: $rsp 48 +
+STACK CFI 10bde .cfa: $rsp 40 +
+STACK CFI 10be0 .cfa: $rsp 32 +
+STACK CFI 10be2 .cfa: $rsp 24 +
+STACK CFI 10be4 .cfa: $rsp 16 +
+STACK CFI 10be6 .cfa: $rsp 8 +
+STACK CFI INIT 10bf0 b0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10bfa $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 10c07 $r13: .cfa -24 + ^ $r14: .cfa -16 + ^
+STACK CFI 10c13 $r12: .cfa -32 + ^ .cfa: $rsp 64 +
+STACK CFI 10c9f .cfa: $rsp 8 +
+STACK CFI INIT 10ca0 194 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10ca2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10cac $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 10cb1 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 10cb6 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 10cb7 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 10cbe $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 10cc8 .cfa: $rsp 112 +
+STACK CFI 10e1c .cfa: $rsp 56 +
+STACK CFI 10e20 .cfa: $rsp 48 +
+STACK CFI 10e21 .cfa: $rsp 40 +
+STACK CFI 10e23 .cfa: $rsp 32 +
+STACK CFI 10e25 .cfa: $rsp 24 +
+STACK CFI 10e27 .cfa: $rsp 16 +
+STACK CFI 10e29 .cfa: $rsp 8 +
+STACK CFI 10e30 .cfa: $rsp 112 +
+STACK CFI INIT 10e40 6b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10e44 .cfa: $rsp 16 +
+STACK CFI 10e7b .cfa: $rsp 8 +
+STACK CFI 10e80 .cfa: $rsp 16 +
+STACK CFI 10e87 .cfa: $rsp 8 +
+STACK CFI 10e90 .cfa: $rsp 16 +
+STACK CFI 10e97 .cfa: $rsp 8 +
+STACK CFI 10ea0 .cfa: $rsp 16 +
+STACK CFI INIT 10eb0 673 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 10eb2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 10eb4 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 10eb6 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 10eb8 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 10eb9 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 10eba $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 10ec1 .cfa: $rsp 144 +
+STACK CFI 10f3e .cfa: $rsp 56 +
+STACK CFI 10f42 .cfa: $rsp 48 +
+STACK CFI 10f43 .cfa: $rsp 40 +
+STACK CFI 10f45 .cfa: $rsp 32 +
+STACK CFI 10f47 .cfa: $rsp 24 +
+STACK CFI 10f49 .cfa: $rsp 16 +
+STACK CFI 10f4b .cfa: $rsp 8 +
+STACK CFI 10f50 .cfa: $rsp 144 +
+STACK CFI INIT 11530 cf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1153a $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 11547 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI 11553 $r14: .cfa -16 + ^ .cfa: $rsp 64 +
+STACK CFI 115fe .cfa: $rsp 8 +
+STACK CFI INIT 11600 4b3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11602 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 11604 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 11606 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 11608 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 11609 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 1160a $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 11611 .cfa: $rsp 160 +
+STACK CFI 11703 .cfa: $rsp 56 +
+STACK CFI 11706 .cfa: $rsp 48 +
+STACK CFI 11707 .cfa: $rsp 40 +
+STACK CFI 11709 .cfa: $rsp 32 +
+STACK CFI 1170b .cfa: $rsp 24 +
+STACK CFI 1170d .cfa: $rsp 16 +
+STACK CFI 1170f .cfa: $rsp 8 +
+STACK CFI 11710 .cfa: $rsp 160 +
+STACK CFI INIT 11ac0 8a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11b06 .cfa: $rsp 32 +
+STACK CFI 11b32 .cfa: $rsp 8 +
+STACK CFI INIT 11b50 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11b60 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11b61 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 11b6b .cfa: $rsp 8 +
+STACK CFI 11b70 .cfa: $rsp 16 +
+STACK CFI 11b81 .cfa: $rsp 8 +
+STACK CFI INIT 11b90 72 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11bab $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 11be9 .cfa: $rsp 8 +
+STACK CFI 11bee .cfa: $rsp 16 +
+STACK CFI 11bfd .cfa: $rsp 8 +
+STACK CFI INIT 11c10 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11c20 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11c21 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 11c35 .cfa: $rsp 8 +
+STACK CFI INIT 11c40 113 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11c42 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 11c46 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 11c4a $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 11d03 .cfa: $rsp 24 +
+STACK CFI 11d04 .cfa: $rsp 16 +
+STACK CFI 11d06 .cfa: $rsp 8 +
+STACK CFI 11d10 .cfa: $rsp 32 +
+STACK CFI 11d26 .cfa: $rsp 24 +
+STACK CFI 11d27 .cfa: $rsp 16 +
+STACK CFI 11d29 .cfa: $rsp 8 +
+STACK CFI 11d30 .cfa: $rsp 32 +
+STACK CFI INIT 11d60 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 11d70 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11d84 .cfa: $rsp 16 +
+STACK CFI 11d8d .cfa: $rsp 8 +
+STACK CFI INIT 11da0 1f8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11da2 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 11da4 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 11da9 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 11daa $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 11dae $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 11db2 .cfa: $rsp 112 +
+STACK CFI 11e7d .cfa: $rsp 48 +
+STACK CFI 11e81 .cfa: $rsp 40 +
+STACK CFI 11e82 .cfa: $rsp 32 +
+STACK CFI 11e84 .cfa: $rsp 24 +
+STACK CFI 11e86 .cfa: $rsp 16 +
+STACK CFI 11e88 .cfa: $rsp 8 +
+STACK CFI 11e89 .cfa: $rsp 112 +
+STACK CFI INIT 11fa0 7c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 11fa4 .cfa: $rsp 16 +
+STACK CFI 11fda .cfa: $rsp 8 +
+STACK CFI 11fe0 .cfa: $rsp 16 +
+STACK CFI 11ff7 .cfa: $rsp 8 +
+STACK CFI 12000 .cfa: $rsp 16 +
+STACK CFI 12007 .cfa: $rsp 8 +
+STACK CFI 12010 .cfa: $rsp 16 +
+STACK CFI 12017 .cfa: $rsp 8 +
+STACK CFI INIT 12020 13c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 12025 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 1207f .cfa: $rsp 8 +
+STACK CFI 12080 .cfa: $rsp 16 +
+STACK CFI 1215b .cfa: $rsp 8 +
+STACK CFI INIT 12160 242 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 12182 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 12187 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 1218c $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 12190 $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 12191 $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 12195 .cfa: $rsp 128 +
+STACK CFI 12313 .cfa: $rsp 48 +
+STACK CFI 12314 $rbx: $rbx .cfa: $rsp 40 +
+STACK CFI 12315 $rbp: $rbp .cfa: $rsp 32 +
+STACK CFI 12317 $r12: $r12 .cfa: $rsp 24 +
+STACK CFI 12319 $r13: $r13 .cfa: $rsp 16 +
+STACK CFI 1231b $r14: $r14 .cfa: $rsp 8 +
+STACK CFI 12320 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^ .cfa: $rsp 128 +
+STACK CFI INIT 123b0 25 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 123c2 .cfa: $rsp 16 +
+STACK CFI 123cf .cfa: $rsp 8 +
+STACK CFI 123d0 .cfa: $rsp 16 +
+STACK CFI INIT 2e70 6e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2e71 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2e72 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 2e76 .cfa: $rsp 32 +
+STACK CFI 2edb .cfa: $rsp 24 +
+STACK CFI 2edc .cfa: $rsp 16 +
+STACK CFI 2edd .cfa: $rsp 8 +
+STACK CFI INIT 123e0 40 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 123e2 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 123e3 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 123e7 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 12415 .cfa: $rsp 24 +
+STACK CFI 12419 .cfa: $rsp 16 +
+STACK CFI 1241b .cfa: $rsp 8 +
+STACK CFI INIT 12420 17f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1242a $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI 12440 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ .cfa: $rsp 48 +
+STACK CFI 1246f .cfa: $rsp 8 +
+STACK CFI 12470 .cfa: $rsp 48 +
+STACK CFI INIT 125a0 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
diff --git a/src/processor/testdata/symbols/null_read_av/7B7D1968FF0D47AE4366E9C3A7E1B6750/null_read_av.sym b/src/processor/testdata/symbols/null_read_av/7B7D1968FF0D47AE4366E9C3A7E1B6750/null_read_av.sym
new file mode 100644
index 0000000..eaf5888
--- /dev/null
+++ b/src/processor/testdata/symbols/null_read_av/7B7D1968FF0D47AE4366E9C3A7E1B6750/null_read_av.sym
@@ -0,0 +1,6614 @@
+MODULE Linux x86_64 7B7D1968FF0D47AE4366E9C3A7E1B6750 null_read_av
+FILE 0 /home/mattdr/crashing-programs/null_read_av.cc
+FILE 1 /home/mattdr/google-breakpad/./src/client/linux/crash_generation/crash_generation_client.h
+FILE 2 /home/mattdr/google-breakpad/./src/client/linux/handler/minidump_descriptor.h
+FILE 3 /home/mattdr/google-breakpad/./src/client/linux/minidump_writer/directory_reader.h
+FILE 4 /home/mattdr/google-breakpad/./src/client/linux/minidump_writer/line_reader.h
+FILE 5 /home/mattdr/google-breakpad/./src/client/linux/minidump_writer/linux_dumper.h
+FILE 6 /home/mattdr/google-breakpad/./src/client/linux/minidump_writer/linux_ptrace_dumper.h
+FILE 7 /home/mattdr/google-breakpad/./src/client/linux/minidump_writer/proc_cpuinfo_reader.h
+FILE 8 /home/mattdr/google-breakpad/./src/client/minidump_file_writer-inl.h
+FILE 9 /home/mattdr/google-breakpad/./src/client/minidump_file_writer.h
+FILE 10 /home/mattdr/google-breakpad/./src/common/linux/elfutils-inl.h
+FILE 11 /home/mattdr/google-breakpad/./src/common/linux/safe_readlink.h
+FILE 12 /home/mattdr/google-breakpad/./src/common/memory.h
+FILE 13 /home/mattdr/google-breakpad/./src/common/memory_range.h
+FILE 14 /home/mattdr/google-breakpad/./src/common/scoped_ptr.h
+FILE 15 /home/mattdr/google-breakpad/./src/third_party/lss/linux_syscall_support.h
+FILE 16 /home/mattdr/google-breakpad/src/client/linux/crash_generation/crash_generation_client.cc
+FILE 17 /home/mattdr/google-breakpad/src/client/linux/handler/exception_handler.cc
+FILE 18 /home/mattdr/google-breakpad/src/client/linux/handler/minidump_descriptor.cc
+FILE 19 /home/mattdr/google-breakpad/src/client/linux/handler/minidump_descriptor.h
+FILE 20 /home/mattdr/google-breakpad/src/client/linux/log/log.cc
+FILE 21 /home/mattdr/google-breakpad/src/client/linux/minidump_writer/linux_dumper.cc
+FILE 22 /home/mattdr/google-breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc
+FILE 23 /home/mattdr/google-breakpad/src/client/linux/minidump_writer/minidump_writer.cc
+FILE 24 /home/mattdr/google-breakpad/src/client/minidump_file_writer.cc
+FILE 25 /home/mattdr/google-breakpad/src/common/convert_UTF.c
+FILE 26 /home/mattdr/google-breakpad/src/common/linux/elfutils.cc
+FILE 27 /home/mattdr/google-breakpad/src/common/linux/file_id.cc
+FILE 28 /home/mattdr/google-breakpad/src/common/linux/guid_creator.cc
+FILE 29 /home/mattdr/google-breakpad/src/common/linux/linux_libc_support.cc
+FILE 30 /home/mattdr/google-breakpad/src/common/linux/memory_mapped_file.cc
+FILE 31 /home/mattdr/google-breakpad/src/common/linux/safe_readlink.cc
+FILE 32 /home/mattdr/google-breakpad/src/common/string_conversion.cc
+FILE 33 /usr/include/c++/4.7/bits/basic_string.h
+FILE 34 /usr/include/c++/4.7/bits/char_traits.h
+FILE 35 /usr/include/c++/4.7/bits/list.tcc
+FILE 36 /usr/include/c++/4.7/bits/stl_algo.h
+FILE 37 /usr/include/c++/4.7/bits/stl_algobase.h
+FILE 38 /usr/include/c++/4.7/bits/stl_iterator.h
+FILE 39 /usr/include/c++/4.7/bits/stl_iterator_base_funcs.h
+FILE 40 /usr/include/c++/4.7/bits/stl_list.h
+FILE 41 /usr/include/c++/4.7/bits/stl_uninitialized.h
+FILE 42 /usr/include/c++/4.7/bits/stl_vector.h
+FILE 43 /usr/include/c++/4.7/bits/vector.tcc
+FILE 44 /usr/include/c++/4.7/ext/atomicity.h
+FILE 45 /usr/include/c++/4.7/ext/new_allocator.h
+FILE 46 /usr/include/x86_64-linux-gnu/bits/stdio2.h
+FUNC 1c10 1a 0 __gnu_cxx::__exchange_and_add_dispatch
+1c10 a 80 44
+1c1a 8 48 44
+1c22 2 66 44
+1c24 5 67 44
+1c29 1 87 44
+FUNC 1c2a 1a 0 __gnu_cxx::__exchange_and_add_dispatch
+1c2a a 80 44
+1c34 8 48 44
+1c3c 2 66 44
+1c3e 5 67 44
+1c43 1 87 44
+FUNC 1c44 27 0 sys_close
+1c44 1 2725 15
+1c45 15 2725 15
+1c5a d 2725 15
+1c67 4 2725 15
+FUNC 1c6c 20 0 google_breakpad::ProcCpuInfoReader::GetValueAndLen(unsigned long*)
+1c6c 7 116 7
+1c73 1 115 7
+1c74 18 116 7
+FUNC 1c8c 20 0 google_breakpad::TypedMDRVA<MDRawDirectory>::CopyIndex(unsigned int, MDRawDirectory*)
+1c8c 7 73 8
+1c93 1 72 8
+1c94 18 73 8
+FUNC 1cac 20 0 google_breakpad::TypedMDRVA<unsigned int>::AllocateObjectAndArray(unsigned long, unsigned long)
+1cac 7 66 8
+1cb3 1 64 8
+1cb4 18 66 8
+FUNC 1ccc 20 0 google_breakpad::TypedMDRVA<unsigned int>::CopyIndexAfterObject(unsigned int, void const*, unsigned long)
+1ccc 7 83 8
+1cd3 1 80 8
+1cd4 18 83 8
+FUNC 1cec 1ac 0 MinidumpWriter::WriteFile
+1cec 2 1584 23
+1cee 5 2822 15
+1cf3 12 1584 23
+1d05 5 1584 23
+1d0a 1f 2822 15
+1d29 2 1586 23
+1d2b 3 2822 15
+1d2e 2 1586 23
+1d30 7 1587 23
+1d37 a 1227 23
+1d41 2 1601 23
+1d43 3 2838 15
+1d46 c 1227 23
+1d52 7 1598 23
+1d59 b 1599 23
+1d64 9 1605 23
+1d6d 5 2838 15
+1d72 8 1605 23
+1d7a d 2838 15
+1d87 f 2838 15
+1d96 3 1604 23
+1d99 2 2838 15
+1d9b 4 1604 23
+1d9f 5 1608 23
+1da4 4 1612 23
+1da8 3 1611 23
+1dab 7 1613 23
+1db2 4 1612 23
+1db6 2 1613 23
+1db8 13 1227 23
+1dcb 3 1614 23
+1dce b 1617 23
+1dd9 9 1616 23
+1de2 8 1620 23
+1dea 9 1622 23
+1df3 5 1625 23
+1df8 3 1626 23
+1dfb 9 161 9
+1e04 5 1625 23
+1e09 5 161 9
+1e0e 8 1626 23
+1e16 4 161 9
+1e1a d 1626 23
+1e27 4 1628 23
+1e2b 9 1633 23
+1e34 26 1635 23
+1e5a e 1638 23
+1e68 3 1639 23
+1e6b 9 1628 23
+1e74 c 176 9
+1e80 7 1641 23
+1e87 2 1642 23
+1e89 f 1643 23
+FUNC 1e98 3f 0 MinidumpWriter::WriteProcFile
+1e98 f 1712 23
+1ea7 e 1715 23
+1eb5 2 1716 23
+1eb7 4 1715 23
+1ebb 10 1717 23
+1ecb c 1718 23
+FUNC 1ed8 20 0 google_breakpad::TypedMDRVA<MDString>::CopyIndexAfterObject(unsigned int, void const*, unsigned long)
+1ed8 7 83 8
+1edf 1 80 8
+1ee0 18 83 8
+FUNC 1ef8 20 0 google_breakpad::TypedMDRVA<MDString>::AllocateObjectAndArray(unsigned long, unsigned long)
+1ef8 7 66 8
+1eff 1 64 8
+1f00 18 66 8
+FUNC 1f18 20 0 google_breakpad::LineReader::PopLine(unsigned int)
+1f18 7 116 4
+1f1f 1 113 4
+1f20 18 116 4
+FUNC 1f40 f3 0 main
+1f40 1 21 0
+1f41 5 22 0
+1f46 7 21 0
+1f4d f 22 0
+1f5c 17 54 19
+1f73 5 713 33
+1f78 9 272 33
+1f81 12 54 19
+1f93 7 55 19
+1f9a a 22 0
+1fa4 26 25 0
+1fca 1b 27 0
+1fe5 b 28 0
+1ff0 19 55 19
+2009 15 22 0
+201e 15 27 0
+FUNC 2140 2c 0 MinidumpCallback(google_breakpad::MinidumpDescriptor const&, void*, bool)
+2140 1 8 0
+2141 2 8 0
+2143 4 28 0
+2147 10 11 0
+2157 11 105 46
+2168 4 13 0
+FUNC 2170 8 0 crash()
+2170 7 18 0
+2177 1 19 0
+FUNC 2180 90 0 google_breakpad::MinidumpDescriptor::~MinidumpDescriptor()
+2180 8 46 19
+2188 4 290 33
+218c 4 536 33
+2190 9 237 33
+2199 4 290 33
+219d 4 536 33
+21a1 9 237 33
+21aa 6 46 19
+21b0 5 80 44
+21b5 4 242 33
+21b9 5 80 44
+21be 7 48 44
+21c5 4 242 33
+21c9 c 246 33
+21d5 5 80 44
+21da 4 242 33
+21de 5 80 44
+21e3 7 48 44
+21ea 4 242 33
+21ee c 246 33
+21fa 3 66 44
+21fd 8 67 44
+2205 3 66 44
+2208 8 67 44
+FUNC 2210 f5 0 google_breakpad::ExceptionHandler::InstallHandlersLocked()
+2210 d 241 17
+221d 16 240 17
+2233 2 241 17
+2235 7 240 17
+223c 28 246 17
+2264 6 245 17
+226a c 252 17
+2276 a 251 17
+2280 7 240 17
+2287 3 251 17
+228a 3 240 17
+228d 8 252 17
+2295 f 256 17
+22a4 5 255 17
+22a9 7 258 17
+22b0 b 259 17
+22bb 4 258 17
+22bf 10 262 17
+22cf 5 261 17
+22d4 7 267 17
+22db 7 269 17
+22e2 5 268 17
+22e7 10 269 17
+22f7 2 242 17
+22f9 9 269 17
+2302 2 242 17
+2304 1 269 17
+FUNC 2310 8b 0 google_breakpad::ExceptionHandler::RestoreHandlersLocked()
+2310 9 275 17
+2319 22 274 17
+233b 2 275 17
+233d 4 274 17
+2341 26 279 17
+2367 6 278 17
+236d 7 283 17
+2374 1c 284 17
+2390 b 280 17
+FUNC 23a0 104 0 google_breakpad::ExceptionHandler::SendContinueSignalToChild()
+23a0 22 497 17
+23c2 a 2887 15
+23cc 18 2887 15
+23e4 5 501 17
+23e9 1f 508 17
+2408 8 497 17
+2410 11 504 17
+2421 28 505 17
+2449 a 508 17
+2453 7 506 17
+245a a 508 17
+2464 5 506 17
+2469 4 508 17
+246d b 506 17
+2478 10 2887 15
+2488 3 500 17
+248b 5 2887 15
+2490 14 500 17
+FUNC 24b0 477 0 google_breakpad::ExceptionHandler::GenerateDump(google_breakpad::ExceptionHandler::CrashContext*)
+24b0 2b 433 17
+24db 4 106 14
+24df 5 434 17
+24e4 d 435 17
+24f1 37 494 17
+2528 5 60 12
+252d d 2936 15
+253a 5 60 12
+253f 2 86 12
+2541 3 60 12
+2544 9 86 12
+254d 3 115 12
+2550 5 2936 15
+2555 3 86 12
+2558 5 2936 15
+255d 3 86 12
+2560 3 115 12
+2563 24 2936 15
+2587 9 441 17
+2590 6 120 12
+2596 4 440 17
+259a 7 124 12
+25a1 4 125 12
+25a5 6 440 17
+25ab e 444 17
+25b9 7 443 17
+25c0 5 444 17
+25c5 4 448 17
+25c9 5 447 17
+25ce a 448 17
+25d8 5 449 17
+25dd 5 450 17
+25e2 4 449 17
+25e6 4 457 17
+25ea 9 451 17
+25f3 21 3484 15
+2614 11 463 17
+2625 2e 464 17
+2653 11 465 17
+2664 57 2010 15
+26bb 6 2012 15
+26c1 3 2010 15
+26c4 18 2012 15
+26dc 2d 2829 15
+2709 8 475 17
+2711 5 477 17
+2716 3 2998 15
+2719 5 477 17
+271e 26 2998 15
+2744 c 2998 15
+2750 5 476 17
+2755 5 476 17
+275a 57 2725 15
+27b1 9 483 17
+27ba c 490 17
+27c6 b 490 17
+27d1 f 490 17
+27e0 9 491 17
+27e9 12 492 17
+27fb d 2812 15
+2808 3 136 12
+280b 3 135 12
+280e 3 2812 15
+2811 4 136 12
+2815 19 2812 15
+282e 12 134 12
+2840 3 476 17
+2843 2 2998 15
+2845 b 476 17
+2850 10 433 17
+2860 11 485 17
+2871 2e 486 17
+289f 11 487 17
+28b0 20 490 17
+28d0 10 457 17
+28e0 b 441 17
+28eb 6 2812 15
+28f1 3 136 12
+28f4 3 135 12
+28f7 3 2812 15
+28fa 4 136 12
+28fe 19 2812 15
+2917 10 134 12
+FUNC 2930 19c 0 google_breakpad::ExceptionHandler::HandleSignal(int, siginfo*, void*)
+2930 16 385 17
+2946 3 390 17
+2949 8 393 17
+2951 2f 2829 15
+2980 3 397 17
+2983 10 398 17
+2993 8b 397 17
+2a1e 3 398 17
+2a21 c 404 17
+2a2d 10 407 17
+2a3d 13 410 17
+2a50 a 411 17
+2a5a 13 412 17
+2a6d b 416 17
+2a78 1f 417 17
+2a97 5 413 17
+2a9c c 417 17
+2aa8 24 393 17
+FUNC 2ad0 68 0 google_breakpad::ExceptionHandler::HandleSignal(int, siginfo*, void*)
+2ad0 16 385 17
+2ae6 3 386 17
+2ae9 6 385 17
+2aef 5 386 17
+2af4 a 386 17
+2afe 3a 417 17
+FUNC 2b40 56 0 google_breakpad::ExceptionHandler::SimulateSignalDelivery(int)
+2b40 7 421 17
+2b47 7 422 17
+2b4e 4 421 17
+2b52 5 422 17
+2b57 4 421 17
+2b5b 3 422 17
+2b5e 5 426 17
+2b63 8 428 17
+2b6b 4 426 17
+2b6f 5 428 17
+2b74 1a 429 17
+2b8e 8 430 17
+FUNC 2ba0 18b 0 google_breakpad::ExceptionHandler::SignalHandler(int, siginfo*, void*)
+2ba0 19 293 17
+2bb9 c 295 17
+2bc5 10 308 17
+2bd5 e 308 17
+2be3 b 327 17
+2bee 3 693 17
+2bf1 b 626 42
+2bfc 9 327 17
+2c05 1a 293 17
+2c1f 15 328 17
+2c34 18 327 17
+2c4c 4 336 17
+2c50 9 337 17
+2c59 c 342 17
+2c65 7 344 17
+2c6c 14 359 17
+2c80 10 339 17
+2c90 d 311 17
+2c9d a 312 17
+2ca7 7 314 17
+2cae 7 317 17
+2cb5 b 315 17
+2cc0 4 314 17
+2cc4 a 317 17
+2cce 12 322 17
+2ce0 14 348 17
+2cf4 12 107 17
+2d06 8 348 17
+2d0e 12 352 17
+2d20 b 320 17
+FUNC 2d30 e0 0 google_breakpad::ExceptionHandler::WaitForContinueSignal()
+2d30 a 512 17
+2d3a 2 2838 15
+2d3c 13 512 17
+2d4f 3 512 17
+2d52 5 2838 15
+2d57 14 2838 15
+2d6b 5 516 17
+2d70 20 523 17
+2d90 8 512 17
+2d98 11 519 17
+2da9 28 520 17
+2dd1 17 521 17
+2de8 10 2838 15
+2df8 3 515 17
+2dfb 5 2838 15
+2e00 10 515 17
+FUNC 2e10 58 0 google_breakpad::ExceptionHandler::DoDump(int, void const*, unsigned long)
+2e10 4 528 17
+2e14 3 528 17
+2e17 3 693 17
+2e1a 6 528 17
+2e20 4 536 17
+2e24 5 529 17
+2e29 17 536 17
+2e40 8 545 17
+2e48 1b 544 17
+2e63 5 545 17
+FUNC 2e70 28 0 google_breakpad::ExceptionHandler::ThreadEntry(void*)
+2e70 1 372 17
+2e71 3 372 17
+2e74 9 377 17
+2e7d 19 380 17
+2e96 2 381 17
+FUNC 2ea0 163 0 google_breakpad::ExceptionHandler::WriteMinidump()
+2ea0 8 563 17
+2ea8 5 564 17
+2ead 5 563 17
+2eb2 2 564 17
+2eb4 8 693 17
+2ebc 5 570 17
+2ec1 2d 2829 15
+2eee f 581 17
+2efd 2 583 17
+2eff 4 582 17
+2f03 d 634 17
+2f10 3 693 17
+2f13 9 564 17
+2f1c 9 573 17
+2f25 1b 574 17
+2f40 18 610 17
+2f58 5 2776 15
+2f5d 3 610 17
+2f60 16 2776 15
+2f76 20 2763 15
+2f96 c 615 17
+2fa2 7 612 17
+2fa9 6 615 17
+2faf 8 622 17
+2fb7 5 633 17
+2fbc 8 616 17
+2fc4 5 622 17
+2fc9 5 633 17
+2fce 12 634 17
+2fe0 10 3512 15
+2ff0 13 569 17
+FUNC 3010 cf 0 google_breakpad::ExceptionHandler::AddMappingInfo(std::string const&, unsigned char const*, unsigned long, unsigned long, unsigned long)
+3010 1b 640 17
+302b 3 645 17
+302e 3 640 17
+3031 8 649 17
+3039 5 645 17
+303e 3 640 17
+3041 5 645 17
+3046 4 642 17
+304a 5 643 17
+304f 4 758 40
+3053 5 644 17
+3058 5 645 17
+305d 8 646 17
+3065 e 649 17
+3073 5 94 45
+3078 19 650 17
+3091 5 94 45
+3096 17 120 45
+30ad 3 1526 40
+30b0 20 652 17
+30d0 3 1526 40
+30d3 7 652 17
+30da 5 1526 40
+FUNC 30e0 5d 0 google_breakpad::ExceptionHandler::RegisterAppMemory(void*, unsigned long)
+30e0 6 654 17
+30e6 4 758 40
+30ea 1 654 17
+30eb 4 693 17
+30ef 3 654 17
+30f2 14 135 36
+3106 3 156 40
+3109 5 135 36
+310e a 94 45
+3118 e 120 45
+3126 1 666 17
+3127 6 1526 40
+312d 3 666 17
+3130 8 1526 40
+3138 5 666 17
+FUNC 3140 31 0 google_breakpad::ExceptionHandler::UnregisterAppMemory(void*)
+3140 1 668 17
+3141 4 693 17
+3145 4 758 40
+3149 d 135 36
+3156 3 156 40
+3159 5 135 36
+315e 2 674 17
+3160 8 1542 40
+3168 3 100 45
+316b 1 674 17
+316c 5 100 45
+FUNC 3180 179 0 google_breakpad::ExceptionHandler::WriteMinidumpForChild(int, int, std::string const&, bool (*)(google_breakpad::MinidumpDescriptor const&, void*, bool), void*)
+3180 28 681 17
+31a8 5 54 2
+31ad 3 681 17
+31b0 3 54 2
+31b3 6 681 17
+31b9 d 54 2
+31c6 7 272 33
+31cd 12 54 2
+31df 9 272 33
+31e8 4 713 33
+31ec b 55 2
+31f7 a 684 17
+3201 10 687 17
+3211 4 685 17
+3215 5 690 17
+321a 12 690 17
+322c 9 536 33
+3235 9 237 33
+323e 9 536 33
+3247 5 237 33
+324c 2c 691 17
+3278 8 690 17
+3280 4 688 17
+3284 1f 55 2
+32a3 e 242 33
+32b1 f 246 33
+32c0 12 242 33
+32d2 12 246 33
+32e4 15 690 17
+FUNC 3300 336 0 google_breakpad::ExceptionHandler::~ExceptionHandler()
+3300 d 226 17
+330d f 227 17
+331c b 229 17
+3327 8 728 38
+332f 9 900 38
+3338 4 158 36
+333c 4 900 38
+3340 9 160 36
+3349 9 162 36
+3352 a 166 36
+335c a 170 36
+3366 12 174 36
+3378 6 162 36
+337e a 166 36
+3388 a 170 36
+3392 a 174 36
+339c 3 750 38
+339f 4 226 17
+33a3 4 160 36
+33a7 3 226 17
+33aa c 160 36
+33b6 1e 179 36
+33d4 c 728 38
+33e0 4 781 38
+33e4 8 138 43
+33ec a 364 37
+33f6 5 365 37
+33fb 8 140 43
+3403 d 231 17
+3410 8 235 17
+3418 4 436 40
+341c 5 379 40
+3421 4 436 40
+3425 5 379 40
+342a 4 536 33
+342e 7 237 33
+3435 4 536 33
+3439 9 237 33
+3442 8 536 33
+344a 9 237 33
+3453 e 75 14
+3461 f 236 17
+3470 20 366 37
+3490 9 163 17
+3499 a 233 17
+34a3 8 2873 15
+34ab 5 167 17
+34b0 20 2873 15
+34d0 29 750 38
+34f9 9 182 36
+3502 4 750 38
+3506 9 186 36
+350f 4 750 38
+3513 c 728 38
+351f 9 167 17
+3528 e 172 17
+3536 5 184 17
+353b c 185 17
+3547 8 728 38
+354f 8 162 36
+3557 1b 750 38
+3572 8 173 17
+357a 7 2873 15
+3581 2 173 17
+3583 16 2873 15
+3599 12 179 17
+35ab 8 178 17
+35b3 7 179 17
+35ba 7 436 40
+35c1 5 379 40
+35c6 4 436 40
+35ca 5 379 40
+35cf 9 226 17
+35d8 16 75 14
+35ee 12 242 33
+3600 12 246 33
+3612 12 242 33
+3624 12 246 33
+FUNC 3640 31c 0 google_breakpad::ExceptionHandler::ExceptionHandler(google_breakpad::MinidumpDescriptor const&, bool (*)(void*), bool (*)(google_breakpad::MinidumpDescriptor const&, void*, bool), void*, bool, int)
+3640 5 197 17
+3645 4 207 17
+3649 20 197 17
+3669 7 207 17
+3670 3 197 17
+3673 4 207 17
+3677 8 71 14
+367f 3 207 17
+3682 4 197 17
+3686 5 207 17
+368b 8 387 40
+3693 2 208 17
+3695 8 207 17
+369d 4 387 40
+36a1 4 388 40
+36a5 4 387 40
+36a9 4 388 40
+36ad 6 208 17
+36b3 7 209 17
+36ba 4 81 14
+36be 3 209 17
+36c1 5 81 14
+36c6 a 82 14
+36d0 4 83 14
+36d4 9 211 17
+36dd c 214 17
+36e9 12 215 17
+36fb 5 217 17
+3700 d 135 17
+370d 5 219 17
+3712 9 221 17
+371b e 883 42
+3729 10 120 45
+3739 8 887 42
+3741 c 222 17
+374d 27 223 17
+3774 9 211 17
+377d a 211 17
+3787 11 212 17
+3798 7 144 17
+379f 21 138 17
+37c0 21 139 17
+37e1 6 144 17
+37e7 2d 2873 15
+3814 8 150 17
+381c 7 151 17
+3823 7 150 17
+382a 2a 2873 15
+3854 14 154 17
+3868 8 120 45
+3870 28 148 17
+3898 18 893 42
+38b0 a 216 17
+38ba 17 88 42
+38d1 f 216 17
+38e0 30 144 17
+3910 a 153 17
+391a f 157 17
+3929 16 75 14
+393f 13 379 40
+3952 a 207 17
+FUNC 3960 167 0 google_breakpad::ExceptionHandler::WriteMinidump(std::string const&, bool (*)(google_breakpad::MinidumpDescriptor const&, void*, bool), void*)
+3960 1e 550 17
+397e 5 54 2
+3983 3 550 17
+3986 3 54 2
+3989 3 550 17
+398c d 54 2
+3999 7 272 33
+39a0 12 54 2
+39b2 9 272 33
+39bb 4 713 33
+39bf 7 55 2
+39c6 21 552 17
+39e7 16 553 17
+39fd 9 536 33
+3a06 5 237 33
+3a0b 9 536 33
+3a14 5 237 33
+3a19 2a 554 17
+3a43 1f 55 2
+3a62 e 242 33
+3a70 f 246 33
+3a7f 12 242 33
+3a91 12 246 33
+3aa3 24 553 17
+FUNC 3ad0 2f 0 std::_List_base<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> >::_M_clear()
+3ad0 9 66 35
+3ad9 3 70 35
+3adc c 71 35
+3ae8 3 74 35
+3aeb 5 100 45
+3af0 3 71 35
+3af3 3 74 35
+3af6 2 71 35
+3af8 7 82 35
+FUNC 3b00 2f 0 std::_List_base<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> >::_M_clear()
+3b00 9 66 35
+3b09 3 70 35
+3b0c c 71 35
+3b18 3 74 35
+3b1b 5 100 45
+3b20 3 71 35
+3b23 3 74 35
+3b26 2 71 35
+3b28 7 82 35
+FUNC 3b30 1ba 0 std::vector<google_breakpad::ExceptionHandler*, std::allocator<google_breakpad::ExceptionHandler*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<google_breakpad::ExceptionHandler**, std::vector<google_breakpad::ExceptionHandler*, std::allocator<google_breakpad::ExceptionHandler*> > >, google_breakpad::ExceptionHandler* const&)
+3b30 28 316 43
+3b58 a 320 43
+3b62 10 120 45
+3b72 8 325 43
+3b7a 3 327 43
+3b7d 4 329 43
+3b81 7 559 37
+3b88 5 560 37
+3b8d f 561 37
+3b9c 4 333 43
+3ba0 28 391 43
+3bc8 8 120 45
+3bd0 a 626 42
+3bda 9 215 37
+3be3 4 1308 42
+3be7 9 1309 42
+3bf0 3 900 38
+3bf3 7 342 43
+3bfa 3 900 38
+3bfd 4 342 43
+3c01 15 94 45
+3c16 4 351 43
+3c1a b 120 45
+3c25 3 360 43
+3c28 3 364 37
+3c2b 3 365 37
+3c2e 7 364 37
+3c35 5 365 37
+3c3a 13 366 37
+3c4d 4 364 37
+3c51 5 365 43
+3c56 3 365 37
+3c59 7 364 37
+3c60 5 365 37
+3c65 16 366 37
+3c7b 3 384 43
+3c7e 3 367 37
+3c81 5 174 42
+3c86 5 100 45
+3c8b 3 387 43
+3c8e 3 389 43
+3c91 4 388 43
+3c95 b 389 43
+3ca0 3 900 38
+3ca3 6 342 43
+3ca9 3 900 38
+3cac 9 342 43
+3cb5 13 1309 42
+3cc8 6 900 38
+3cce 3 169 42
+3cd1 7 900 38
+3cd8 4 342 43
+3cdc e 169 42
+FUNC 3cf0 7d 0 google_breakpad::MinidumpDescriptor::MinidumpDescriptor(google_breakpad::MinidumpDescriptor const&)
+3cf0 e 38 18
+3cfe 2 42 18
+3d00 6 38 18
+3d06 f 42 18
+3d15 7 272 33
+3d1c 8 42 18
+3d24 8 272 33
+3d2c 8 42 18
+3d34 4 713 33
+3d38 7 46 18
+3d3f f 47 18
+3d4e 1f 46 18
+FUNC 3d70 232 0 google_breakpad::MinidumpDescriptor::UpdatePath()
+3d70 b 65 18
+3d7b 9 66 18
+3d84 4 713 33
+3d88 b 66 18
+3d93 e 70 18
+3da1 1f 71 18
+3dc0 1b 70 18
+3ddb 4 713 33
+3ddf 4 74 18
+3de3 10 801 33
+3df3 4 75 18
+3df7 a 2402 33
+3e01 16 1006 33
+3e17 f 2402 33
+3e26 1c 261 34
+3e42 8 1006 33
+3e4a 1c 261 34
+3e66 5 1006 33
+3e6b f 2402 33
+3e7a 16 1006 33
+3e90 d 544 33
+3e9d 5 536 33
+3ea2 7 237 33
+3ea9 4 536 33
+3ead 9 237 33
+3eb6 9 536 33
+3ebf 5 237 33
+3ec4 9 536 33
+3ecd 5 237 33
+3ed2 8 76 18
+3eda 9 77 18
+3ee3 1f 66 18
+3f02 e 242 33
+3f10 f 246 33
+3f1f e 242 33
+3f2d f 246 33
+3f3c 12 242 33
+3f4e 12 246 33
+3f60 42 75 18
+FUNC 3fb0 85 0 google_breakpad::MinidumpDescriptor::operator=(google_breakpad::MinidumpDescriptor const&)
+3fb0 9 50 18
+3fb9 4 713 33
+3fbd 7 51 18
+3fc4 5 53 18
+3fc9 4 54 18
+3fcd 2 53 18
+3fcf 4 54 18
+3fd3 5 544 33
+3fd8 4 713 33
+3fdc 4 55 18
+3fe0 d 801 33
+3fed 7 56 18
+3ff4 8 58 18
+3ffc 8 59 18
+4004 8 61 18
+400c a 63 18
+4016 1f 51 18
+FUNC 4040 38 0 logger::write(char const*, unsigned long)
+4040 7 40 20
+4047 1a 2887 15
+4061 7 46 20
+4068 e 2887 15
+4076 2 46 20
+FUNC 4080 5d 0 MinidumpWriter::~MinidumpWriter
+4080 e 497 23
+408e 3 500 23
+4091 3 497 23
+4094 4 501 23
+4098 2 500 23
+409a a 502 23
+40a4 3 497 23
+40a7 e 503 23
+40b5 b 497 23
+40c0 d 501 23
+40cd 10 497 23
+FUNC 40e0 1e 0 google_breakpad::TypedMDRVA<MDRawDirectory>::CopyIndex(unsigned int, MDRawDirectory*)
+40e0 5 73 8
+40e5 13 76 8
+40f8 6 72 8
+FUNC 4100 15e5 0 MinidumpWriter::WriteThreadListStream
+4100 6 744 23
+4106 4 747 23
+410a e 744 23
+4118 4 745 23
+411c 5 747 23
+4121 14 161 9
+4135 b 212 9
+4140 8 626 42
+4148 3 161 9
+414b b 212 9
+4156 4 626 42
+415a 7 161 9
+4161 4 745 23
+4165 2 748 23
+4167 9 66 8
+4170 f 68 8
+417f b 67 8
+418a d 68 8
+4197 8 748 23
+419f 8 176 9
+41a7 5 754 23
+41ac 7 751 23
+41b3 3 176 9
+41b6 7 752 23
+41bd 8 754 23
+41c5 3 752 23
+41c8 9 762 23
+41d1 4 764 23
+41d5 3 766 23
+41d8 3 764 23
+41db 7 766 23
+41e2 9 767 23
+41eb 8 761 23
+41f3 e 771 23
+4201 10 223 9
+4211 5 771 23
+4216 a 223 9
+4220 14 773 23
+4234 4 774 23
+4238 8 766 42
+4240 7 774 23
+4247 3 780 23
+424a 7 774 23
+4251 6 780 23
+4257 19 841 23
+4270 5 846 23
+4275 6 845 23
+427b 2 846 23
+427d 9 847 23
+4286 8 849 23
+428e 1e 719 23
+42ac 8 161 9
+42b4 4 721 23
+42b8 20 161 9
+42d8 f 721 23
+42e7 8 723 23
+42ef 16 725 23
+4305 2 749 23
+4307 a 216 9
+4311 21 92 8
+4332 1e 875 23
+4350 5 727 23
+4355 4 42 6
+4359 3 71 12
+435c 3 727 23
+435f 4 42 6
+4363 6 71 12
+4369 20 74 12
+4389 3 75 12
+438c 2 76 12
+438e 4 78 12
+4392 3 75 12
+4395 8 77 12
+439d 3 76 12
+43a0 19 729 23
+43b9 19 186 9
+43d2 8 176 9
+43da 8 883 42
+43e2 5 732 23
+43e7 7 176 9
+43ee 7 733 23
+43f5 8 732 23
+43fd 7 733 23
+4404 6 883 42
+440a 14 120 45
+441e 12 887 42
+4430 b 780 23
+443b 6 782 23
+4441 17 780 23
+4458 4 738 23
+445c 8 736 23
+4464 3 716 23
+4467 b 737 23
+4472 8 738 23
+447a 8 212 9
+4482 5 161 9
+4487 7 212 9
+448e 5 47 8
+4493 8 161 9
+449b 3 212 9
+449e 8 47 8
+44a6 14 161 9
+44ba b 46 8
+44c5 5 47 8
+44ca 8 853 23
+44d2 11 855 23
+44e3 8 226 23
+44eb b 224 23
+44f6 3 857 23
+44f9 15 277 23
+450e 8 226 23
+4516 10 228 23
+4526 10 229 23
+4536 10 230 23
+4546 10 231 23
+4556 10 233 23
+4566 f 234 23
+4575 10 236 23
+4585 10 237 23
+4595 10 238 23
+45a5 10 239 23
+45b5 10 242 23
+45c5 10 243 23
+45d5 10 245 23
+45e5 10 246 23
+45f5 10 247 23
+4605 10 248 23
+4615 8 253 23
+461d 8 250 23
+4625 8 253 23
+462d 8 254 23
+4635 8 250 23
+463d 8 252 23
+4645 8 254 23
+464d 8 255 23
+4655 8 252 23
+465d 8 255 23
+4665 10 256 23
+4675 10 257 23
+4685 10 258 23
+4695 10 259 23
+46a5 10 260 23
+46b5 10 261 23
+46c5 10 262 23
+46d5 10 264 23
+46e5 10 266 23
+46f5 10 267 23
+4705 f 268 23
+4714 10 269 23
+4724 8 270 23
+472c a 271 23
+4736 a 273 23
+4740 7 270 23
+4747 f 272 23
+4756 e 274 23
+4764 e 275 23
+4772 100 276 23
+4872 3 277 23
+4875 2 857 23
+4877 8 42 6
+487f a 606 23
+4889 a 616 23
+4893 3 604 23
+4896 15 606 23
+48ab 9 614 23
+48b4 3 615 23
+48b7 9 616 23
+48c0 8 605 23
+48c8 3 615 23
+48cb 5 606 23
+48d0 4 860 23
+48d4 7 859 23
+48db 8 176 9
+48e3 4 860 23
+48e7 e 859 23
+48f5 e 860 23
+4903 a 216 9
+490d 1e 92 8
+492b 8 83 8
+4933 f 871 23
+4942 6 83 8
+4948 1f 87 8
+4967 a 771 23
+4971 f 874 23
+4980 3 861 23
+4983 3 862 23
+4986 3 861 23
+4989 b 862 23
+4994 1c 163 5
+49b0 4 1248 23
+49b4 e 719 23
+49c2 7 1248 23
+49c9 10 719 23
+49d9 8 161 9
+49e1 d 725 23
+49ee 1b 161 9
+4a09 d 725 23
+4a16 5 727 23
+4a1b 4 42 6
+4a1f 3 71 12
+4a22 3 727 23
+4a25 6 71 12
+4a2b 25 74 12
+4a50 3 75 12
+4a53 2 76 12
+4a55 3 75 12
+4a58 2 77 12
+4a5a 4 75 12
+4a5e 6 77 12
+4a64 5 76 12
+4a69 1a 729 23
+4a83 1d 186 9
+4aa0 8 176 9
+4aa8 8 883 42
+4ab0 5 732 23
+4ab5 7 176 9
+4abc 7 733 23
+4ac3 8 732 23
+4acb 7 733 23
+4ad2 6 883 42
+4ad8 14 120 45
+4aec e 887 42
+4afa 4 738 23
+4afe 8 736 23
+4b06 b 737 23
+4b11 8 716 23
+4b19 8 738 23
+4b21 4 1252 23
+4b25 6 795 23
+4b2b 7 1252 23
+4b32 4 795 23
+4b36 4 42 6
+4b3a 4 626 42
+4b3e 2 795 23
+4b40 7 626 42
+4b47 9 795 23
+4b50 4 796 23
+4b54 8 797 23
+4b5c 10 797 23
+4b6c e 795 23
+4b7a 8 212 9
+4b82 5 161 9
+4b87 7 212 9
+4b8e 5 47 8
+4b93 8 161 9
+4b9b 3 212 9
+4b9e 8 47 8
+4ba6 14 161 9
+4bba b 46 8
+4bc5 5 47 8
+4bca 8 831 23
+4bd2 11 833 23
+4be3 8 834 23
+4beb b 284 23
+4bf6 f 286 23
+4c05 3 288 23
+4c08 c 289 23
+4c14 7 291 23
+4c1b c 288 23
+4c27 7 291 23
+4c2e f 293 23
+4c3d f 294 23
+4c4c f 295 23
+4c5b f 296 23
+4c6a f 298 23
+4c79 c 299 23
+4c85 c 300 23
+4c91 c 301 23
+4c9d c 302 23
+4ca9 c 303 23
+4cb5 c 304 23
+4cc1 c 305 23
+4ccd c 306 23
+4cd9 c 307 23
+4ce5 c 308 23
+4cf1 c 309 23
+4cfd f 311 23
+4d0c b 313 23
+4d17 c 314 23
+4d23 b 315 23
+4d2e c 316 23
+4d3a b 317 23
+4d45 4 318 23
+4d49 a 319 23
+4d53 a 320 23
+4d5d 7 318 23
+4d64 a 321 23
+4d6e a 322 23
+4d78 4 323 23
+4d7c 8 324 23
+4d84 c0 323 23
+4e44 a 324 23
+4e4e 8 323 23
+4e56 8 324 23
+4e5e 7 835 23
+4e65 8 42 6
+4e6d a 606 23
+4e77 e 616 23
+4e85 3 604 23
+4e88 15 606 23
+4e9d 9 614 23
+4ea6 3 615 23
+4ea9 9 616 23
+4eb2 8 605 23
+4eba 3 615 23
+4ebd b 606 23
+4ec8 8 216 9
+4ed0 7 837 23
+4ed7 8 176 9
+4edf 7 837 23
+4ee6 3 838 23
+4ee9 7 837 23
+4ef0 3 838 23
+4ef3 6 216 9
+4ef9 1f 92 8
+4f18 4 804 23
+4f1c 5 161 9
+4f21 c 816 23
+4f2d 8 161 9
+4f35 3 804 23
+4f38 c 161 9
+4f44 5 816 23
+4f49 4 804 23
+4f4d 4 807 23
+4f51 8 161 9
+4f59 3 809 23
+4f5c 8 804 23
+4f64 6 809 23
+4f6a 2 816 23
+4f6c 7 809 23
+4f73 d 816 23
+4f80 8 819 23
+4f88 4 42 6
+4f8c 9 71 12
+4f95 25 74 12
+4fba 3 75 12
+4fbd 3 76 12
+4fc0 3 75 12
+4fc3 8 77 12
+4fcb 5 76 12
+4fd0 1c 824 23
+4fec 7 825 23
+4ff3 14 186 9
+5007 8 176 9
+500f 8 883 42
+5017 7 176 9
+501e e 826 23
+502c 6 883 42
+5032 1c 120 45
+504e 12 887 42
+5060 e 86 12
+506e f 2936 15
+507d 3 86 12
+5080 5 2936 15
+5085 9 86 12
+508e 3 115 12
+5091 31 2936 15
+50c2 1e 89 12
+50e0 1a 637 23
+50fa 8 645 23
+5102 6 652 23
+5108 48 645 23
+5150 8 652 23
+5158 8 656 23
+5160 5 658 23
+5165 5 657 23
+516a 8 651 23
+5172 8 653 23
+517a 8 646 23
+5182 8 647 23
+518a 8 648 23
+5192 8 649 23
+519a 8 650 23
+51a2 8 654 23
+51aa 8 655 23
+51b2 8 657 23
+51ba 8 658 23
+51c2 5 659 23
+51c7 5 660 23
+51cc 8 661 23
+51d4 8 659 23
+51dc 14 660 23
+51f0 1a 637 23
+520a 8 645 23
+5212 6 652 23
+5218 4d 645 23
+5265 8 654 23
+526d 8 655 23
+5275 5 656 23
+527a 5 657 23
+527f 8 651 23
+5287 8 652 23
+528f 8 653 23
+5297 8 646 23
+529f 8 647 23
+52a7 8 648 23
+52af 8 649 23
+52b7 8 650 23
+52bf 8 656 23
+52c7 8 657 23
+52cf 5 658 23
+52d4 5 659 23
+52d9 5 660 23
+52de 8 661 23
+52e6 8 658 23
+52ee 8 659 23
+52f6 d 660 23
+5303 11 86 12
+5314 f 2936 15
+5323 3 86 12
+5326 5 2936 15
+532b 9 86 12
+5334 3 115 12
+5337 37 2936 15
+536e 1d 89 12
+538b 11 86 12
+539c f 2936 15
+53ab 3 86 12
+53ae 5 2936 15
+53b3 9 86 12
+53bc 3 115 12
+53bf 35 2936 15
+53f4 14 89 12
+5408 d 768 23
+5415 c 120 12
+5421 a 124 12
+542b 4 125 12
+542f a 93 12
+5439 3 124 12
+543c 3 125 12
+543f 5 126 12
+5444 16 93 12
+545a 5 94 12
+545f 5 93 12
+5464 11 94 12
+5475 5 96 12
+547a 11 94 12
+548b 9 96 12
+5494 9 78 12
+549d e 79 12
+54ab 8 72 12
+54b3 4 827 23
+54b7 16 893 42
+54cd c 120 12
+54d9 9 124 12
+54e2 5 125 12
+54e7 4 93 12
+54eb 4 124 12
+54ef 3 93 12
+54f2 4 125 12
+54f6 4 124 12
+54fa 4 126 12
+54fe 17 93 12
+5515 5 94 12
+551a 3 93 12
+551d 15 94 12
+5532 a 96 12
+553c 8 94 12
+5544 d 96 12
+5551 a 120 12
+555b 5 124 12
+5560 e 93 12
+556e 3 124 12
+5571 4 125 12
+5575 5 93 12
+557a 3 125 12
+557d 5 93 12
+5582 5 126 12
+5587 8 93 12
+558f 5 94 12
+5594 5 93 12
+5599 f 94 12
+55a8 4 96 12
+55ac a 94 12
+55b6 d 96 12
+55c3 9 78 12
+55cc e 79 12
+55da 7 78 12
+55e1 d 79 12
+55ee e 216 9
+55fc 26 92 8
+5622 e 216 9
+5630 26 92 8
+5656 15 72 12
+566b c 734 23
+5677 e 893 42
+5685 c 734 23
+5691 13 893 42
+56a4 10 868 23
+56b4 1a 874 23
+56ce 17 838 23
+FUNC 56f0 1d12 0 MinidumpWriter::Dump
+56f0 2 505 23
+56f2 4 510 23
+56f6 5 47 8
+56fb 12 505 23
+570d 3 42 6
+5710 8 47 8
+5718 14 161 9
+572c 18 212 9
+5744 7 161 9
+574b 18 212 9
+5763 1b 161 9
+577e 2c 212 9
+57aa b 46 8
+57b5 5 47 8
+57ba 8 512 23
+57c2 d 60 8
+57cf b 59 8
+57da 5 60 8
+57df 2 515 23
+57e1 4 514 23
+57e5 a 216 9
+57ef 21 92 8
+5810 a 216 9
+581a 21 92 8
+583b 15 595 23
+5850 8 513 23
+5858 8 223 9
+5860 c 516 23
+586c 2 520 23
+586e b 518 23
+5879 b 519 23
+5884 c 520 23
+5890 7 522 23
+5897 b 527 23
+58a2 b 521 23
+58ad 7 522 23
+58b4 d 527 23
+58c1 8 73 8
+58c9 f 529 23
+58d8 6 73 8
+58de 12 76 8
+58f0 4 933 23
+58f4 4 934 23
+58f8 4 42 6
+58fc 4 626 42
+5900 3 42 6
+5903 7 626 42
+590a 16 80 39
+5920 3 236 40
+5923 4 83 39
+5927 5 80 39
+592c 14 936 23
+5940 9 919 23
+5949 c 936 23
+5955 4 937 23
+5959 11 902 23
+596a 9 938 23
+5973 b 914 23
+597e c 919 23
+598a 3 236 40
+598d 5 914 23
+5992 5 939 23
+5997 4 161 9
+599b 2 943 23
+599d 14 161 9
+59b1 b 212 9
+59bc 7 161 9
+59c3 6 943 23
+59c9 2 944 23
+59cb 8 68 8
+59d3 b 67 8
+59de 1a 68 8
+59f8 8 949 23
+5a00 c 176 9
+5a0c 2 959 23
+5a0e 4 933 23
+5a12 b 953 23
+5a1d 7 955 23
+5a24 7 176 9
+5a2b 11 954 23
+5a3c 6 959 23
+5a42 8 1015 23
+5a4a 3 959 23
+5a4d 8 958 23
+5a55 b 1015 23
+5a60 d 919 23
+5a6d b 959 23
+5a78 9 42 6
+5a81 8 960 23
+5a89 11 902 23
+5a9a 9 961 23
+5aa3 b 914 23
+5aae 13 919 23
+5ac1 3 236 40
+5ac4 5 914 23
+5ac9 14 990 23
+5add 3 992 23
+5ae0 7 994 23
+5ae7 8 992 23
+5aef b 993 23
+5afa 8 994 23
+5b02 5 997 23
+5b07 5 998 23
+5b0c 19 999 23
+5b25 4 1001 23
+5b29 5 998 23
+5b2e 4 1003 23
+5b32 14 161 9
+5b46 5 1003 23
+5b4b 12 1005 23
+5b5d 5 1010 23
+5b62 4 161 9
+5b66 14 1010 23
+5b7a 7 161 9
+5b81 d 1010 23
+5b8e 15 1023 23
+5ba3 b 1014 23
+5bae 5 1023 23
+5bb3 8 1017 23
+5bbb c 1025 23
+5bc7 a 1029 23
+5bd1 8 1026 23
+5bd9 9 1029 23
+5be2 21 186 9
+5c03 8 176 9
+5c0b e 1035 23
+5c19 7 176 9
+5c20 e 1032 23
+5c2e 9 1035 23
+5c37 4 967 23
+5c3b 4 1037 23
+5c3f b 967 23
+5c4a 8 83 8
+5c52 7 1037 23
+5c59 7 967 23
+5c60 6 83 8
+5c66 28 87 8
+5c8e 12 967 23
+5ca0 2 975 23
+5ca2 a 216 9
+5cac 22 92 8
+5cce 8 531 23
+5cd6 8 73 8
+5cde f 533 23
+5ced 6 73 8
+5cf3 15 76 8
+5d08 4 879 23
+5d0c 3 42 6
+5d0f 9 879 23
+5d18 18 895 23
+5d30 2 76 12
+5d32 6 75 12
+5d38 2 77 12
+5d3a 3 76 12
+5d3d 2 77 12
+5d3f 7 78 12
+5d46 a 79 12
+5d50 13 885 23
+5d63 4 161 9
+5d67 c 888 23
+5d73 1b 161 9
+5d8e d 888 23
+5d9b 1b 186 9
+5db6 8 176 9
+5dbe 8 883 42
+5dc6 4 893 23
+5dca 7 176 9
+5dd1 7 894 23
+5dd8 8 893 23
+5de0 7 894 23
+5de7 6 883 42
+5ded 14 120 45
+5e01 8 887 42
+5e09 4 236 40
+5e0d a 879 23
+5e17 8 883 23
+5e1f 3 71 12
+5e22 3 883 23
+5e25 6 71 12
+5e2b 1c 74 12
+5e47 11 86 12
+5e58 f 2936 15
+5e67 3 86 12
+5e6a 5 2936 15
+5e6f 3 115 12
+5e72 9 86 12
+5e7b 5 2936 15
+5e80 5 115 12
+5e85 2b 2936 15
+5eb0 15 89 12
+5ec5 8 120 12
+5ecd 9 124 12
+5ed6 4 125 12
+5eda 8 93 12
+5ee2 3 124 12
+5ee5 3 125 12
+5ee8 4 126 12
+5eec 16 93 12
+5f02 5 94 12
+5f07 3 93 12
+5f0a 11 94 12
+5f1b 5 96 12
+5f20 4 94 12
+5f24 6 96 12
+5f2a d 47 8
+5f37 b 46 8
+5f42 f 47 8
+5f51 8 958 23
+5f59 2a 970 23
+5f83 d 1017 23
+5f90 11 990 23
+5fa1 4 992 23
+5fa5 7 994 23
+5fac 8 992 23
+5fb4 b 993 23
+5fbf 5 994 23
+5fc4 4 997 23
+5fc8 3 994 23
+5fcb 5 997 23
+5fd0 5 998 23
+5fd5 10 999 23
+5fe5 4 1001 23
+5fe9 5 998 23
+5fee 5 1005 23
+5ff3 4 1003 23
+5ff7 8 1010 23
+5fff 5 1003 23
+6004 8 161 9
+600c 3 1005 23
+600f 10 161 9
+601f 7 1010 23
+6026 7 161 9
+602d 12 1010 23
+603f b 1014 23
+604a 7 1020 23
+6051 c 1025 23
+605d 17 1020 23
+6074 5 1025 23
+6079 5 1029 23
+607e 8 1026 23
+6086 9 1029 23
+608f 21 186 9
+60b0 8 176 9
+60b8 e 1035 23
+60c6 7 176 9
+60cd e 1032 23
+60db d 1035 23
+60e8 8 83 8
+60f0 4 1037 23
+60f4 8 976 23
+60fc 7 1037 23
+6103 7 976 23
+610a 6 83 8
+6110 1d 87 8
+612d 4 236 40
+6131 f 970 23
+6140 a 979 23
+614a 8 72 12
+6152 17 893 42
+6169 18 161 9
+6181 b 212 9
+618c 7 161 9
+6193 c 626 42
+619f 9 1043 23
+61a8 c 68 8
+61b4 b 67 8
+61bf c 68 8
+61cb 8 1050 23
+61d3 8 176 9
+61db 4 626 42
+61df 7 1055 23
+61e6 b 1054 23
+61f1 7 176 9
+61f8 4 42 6
+61fc 7 1055 23
+6203 7 626 42
+620a 3 1059 23
+620d 7 1057 23
+6214 2 1059 23
+6216 8 83 8
+621e 8 1061 23
+6226 12 83 8
+6238 3 505 23
+623b a 1061 23
+6245 4 505 23
+6249 3 751 42
+624c 8 83 8
+6254 7 1061 23
+625b 6 83 8
+6261 11 87 8
+6272 4 42 6
+6276 4 626 42
+627a 4 1059 23
+627e 7 626 42
+6285 5 1059 23
+628a 5 1063 23
+628f a 216 9
+6299 1d 92 8
+62b6 8 538 23
+62be 28 540 23
+62e6 4 161 9
+62ea d 212 9
+62f7 5 47 8
+62fc 14 161 9
+6310 b 46 8
+631b 7 161 9
+6322 5 212 9
+6327 d 47 8
+6334 8 1068 23
+633c 8 223 9
+6344 c 1070 23
+6350 8 176 9
+6358 b 1072 23
+6363 5 1080 23
+6368 7 176 9
+636f e 1073 23
+637d 4 42 6
+6381 a 1075 23
+638b 3 1076 23
+638e 4 1077 23
+6392 7 1076 23
+6399 8 1077 23
+63a1 c 1078 23
+63ad a 216 9
+63b7 21 92 8
+63d8 8 542 23
+63e0 28 544 23
+6408 4 161 9
+640c d 212 9
+6419 5 47 8
+641e 14 161 9
+6432 b 46 8
+643d 7 161 9
+6444 4 212 9
+6448 d 47 8
+6455 8 1085 23
+645d 8 223 9
+6465 c 1087 23
+6471 8 176 9
+6479 10 1294 23
+6489 e 1308 23
+6497 5 1294 23
+649c 7 1308 23
+64a3 b 1089 23
+64ae 7 176 9
+64b5 7 1090 23
+64bc 26 1308 23
+64e2 7 1090 23
+64e9 2 1294 23
+64eb 8 1308 23
+64f3 2 1294 23
+64f5 2a 1308 23
+651f 5 2822 15
+6524 13 1308 23
+6537 7 2822 15
+653e 8 1308 23
+6546 a 1317 23
+6550 3 1294 23
+6553 1d 2822 15
+6570 8 1653 23
+6578 b 1649 23
+6583 12 1653 23
+6595 f 1657 23
+65a4 8 1667 23
+65ac 5 1658 23
+65b1 8 1657 23
+65b9 a 1665 23
+65c3 5 1667 23
+65c8 6 1666 23
+65ce 3b 1665 23
+6609 9 1677 23
+6612 12 1683 23
+6624 3 1684 23
+6627 3 1682 23
+662a 14 1667 23
+663e 8 1670 23
+6646 3 1671 23
+6649 3 1670 23
+664c 2 1671 23
+664e 11 1674 23
+665f 18 1705 23
+6677 b 1707 23
+6682 e 1095 23
+6690 7 80 39
+6697 d 47 8
+66a4 b 46 8
+66af d 47 8
+66bc 7 1051 23
+66c3 12 1069 23
+66d5 2 1086 23
+66d7 a 216 9
+66e1 21 92 8
+6702 8 546 23
+670a 28 548 23
+6732 12 551 23
+6744 b 550 23
+674f 9 551 23
+6758 b 1287 23
+6763 b 1288 23
+676e b 1289 23
+6779 28 553 23
+67a1 4 42 6
+67a5 12 556 23
+67b7 b 555 23
+67c2 c 556 23
+67ce b 1287 23
+67d9 b 1288 23
+67e4 b 1289 23
+67ef 28 558 23
+6817 12 561 23
+6829 b 560 23
+6834 9 561 23
+683d b 1287 23
+6848 b 1288 23
+6853 b 1289 23
+685e 28 563 23
+6886 4 42 6
+688a 12 566 23
+689c b 565 23
+68a7 c 566 23
+68b3 b 1287 23
+68be b 1288 23
+68c9 b 1289 23
+68d4 28 568 23
+68fc 4 42 6
+6900 12 571 23
+6912 b 570 23
+691d c 571 23
+6929 b 1287 23
+6934 b 1288 23
+693f b 1289 23
+694a 28 573 23
+6972 4 42 6
+6976 12 576 23
+6988 b 575 23
+6993 c 576 23
+699f b 1287 23
+69aa b 1288 23
+69b5 b 1289 23
+69c0 28 578 23
+69e8 4 42 6
+69ec 12 581 23
+69fe b 580 23
+6a09 c 581 23
+6a15 b 1287 23
+6a20 b 1288 23
+6a2b b 1289 23
+6a36 28 583 23
+6a5e 4 42 6
+6a62 b 585 23
+6a6d 7 42 6
+6a74 4 1099 23
+6a78 4 1101 23
+6a7c 3 1102 23
+6a7f 5 1101 23
+6a84 e 1102 23
+6a92 6 1106 23
+6a98 2 1109 23
+6a9a 9 1106 23
+6aa3 1e 1112 23
+6ac1 10 1115 23
+6ad1 9 1118 23
+6ada f 1110 23
+6ae9 9 1122 23
+6af2 3 1125 23
+6af5 6 505 23
+6afb 3 1130 23
+6afe 3 1125 23
+6b01 5 505 23
+6b06 d 1141 23
+6b13 4 1137 23
+6b17 4 505 23
+6b1b 11 1137 23
+6b2c 4 505 23
+6b30 9 1137 23
+6b39 e 1138 23
+6b47 d 1139 23
+6b54 a 216 9
+6b5e 21 92 8
+6b7f a 216 9
+6b89 21 92 8
+6baa a 216 9
+6bb4 29 92 8
+6bdd d 1119 23
+6bea f 1115 23
+6bf9 d 1116 23
+6c06 d 1194 23
+6c13 b 1287 23
+6c1e b 1288 23
+6c29 b 1289 23
+6c34 28 588 23
+6c5c a 593 23
+6c66 a 594 23
+6c70 1e 1158 23
+6c8e 8 1159 23
+6c96 4 1155 23
+6c9a 1b 1161 23
+6cb5 8 1162 23
+6cbd 3 1163 23
+6cc0 5 1159 23
+6cc5 7 1166 23
+6ccc 2 1167 23
+6cce 6 1166 23
+6cd4 6 1167 23
+6cda 3 1171 23
+6cdd 4 161 9
+6ce1 c 60 8
+6ced 14 161 9
+6d01 17 212 9
+6d18 7 161 9
+6d1f c 212 9
+6d2b b 59 8
+6d36 5 60 8
+6d3b 8 1171 23
+6d43 8 1173 23
+6d4b 8 1181 23
+6d53 3 1177 23
+6d56 5 1181 23
+6d5b 5 1173 23
+6d60 d 1177 23
+6d6d 1e 1179 23
+6d8b c 1181 23
+6d97 8 1180 23
+6d9f 3 1181 23
+6da2 b 1182 23
+6dad 1 1181 23
+6dae 2 1182 23
+6db0 1b 1184 23
+6dcb 1f 1187 23
+6dea 4 1190 23
+6dee 8 73 8
+6df6 f 1193 23
+6e05 7 1190 23
+6e0c 10 1191 23
+6e1c 10 1192 23
+6e2c 6 73 8
+6e32 19 76 8
+6e4b 9 1177 23
+6e54 d 1194 23
+6e61 5 1199 23
+6e66 18 161 9
+6e7e 16 212 9
+6e94 7 161 9
+6e9b b 212 9
+6ea6 3 66 8
+6ea9 2f 212 9
+6ed8 6 66 8
+6ede d 68 8
+6eeb b 67 8
+6ef6 5 68 8
+6efb 8 1199 23
+6f03 8 223 9
+6f0b c 1201 23
+6f17 8 176 9
+6f1f 5 1206 23
+6f24 f 76 43
+6f33 b 1202 23
+6f3e 7 1207 23
+6f45 7 176 9
+6f4c 7 1203 23
+6f53 8 1206 23
+6f5b 8 1210 23
+6f63 18 92 42
+6f7b 7 1203 23
+6f82 7 1205 23
+6f89 c 92 42
+6f95 7 1205 23
+6f9c 10 1208 23
+6fac 10 1209 23
+6fbc 10 1212 23
+6fcc 5 76 43
+6fd1 4 84 43
+6fd5 13 1004 42
+6fe8 8 82 43
+6ff0 8 83 43
+6ff8 8 84 43
+7000 10 1004 42
+7010 1b 1217 23
+702b 8 83 8
+7033 17 1218 23
+704a 6 83 8
+7050 b 87 8
+705b 12 1220 23
+706d d 586 23
+707a 15 1194 23
+708f 1f 73 8
+70ae 16 1678 23
+70c4 9 1679 23
+70cd 2 1321 23
+70cf 4 2822 15
+70d3 6 1321 23
+70d9 5 60 12
+70de d 198 12
+70eb 2a 63 12
+7115 8 198 12
+711d d 49 4
+712a a 48 7
+7134 1a 1328 23
+714e 12 1332 23
+7160 b 1333 23
+716b 15 1337 23
+7180 8 42 6
+7188 9 116 7
+7191 b 1340 23
+719c a 1329 23
+71a6 1c 1353 23
+71c2 8 42 6
+71ca 5 116 7
+71cf f 1356 23
+71de 17 1357 23
+71f5 15 1344 23
+720a 8 1347 23
+7212 4 1348 23
+7216 a 1347 23
+7220 9 1360 23
+7229 8 42 6
+7231 5 134 12
+7236 5 2812 15
+723b 7 136 12
+7242 3 135 12
+7245 2 2812 15
+7247 4 136 12
+724b 16 2812 15
+7261 a 134 12
+726b 12 1367 23
+727d 6 1364 23
+7283 11 1374 23
+7294 7 1376 23
+729b f 1378 23
+72aa 11 1380 23
+72bb 8 1383 23
+72c3 8 1380 23
+72cb 6 1383 23
+72d1 23 1385 23
+72f4 b 42 6
+72ff 6 2812 15
+7305 9 134 12
+730e 7 136 12
+7315 3 135 12
+7318 3 2812 15
+731b 4 136 12
+731f 2b 2812 15
+734a 10 1063 23
+735a 11 216 9
+736b 2b 92 8
+7396 12 979 23
+73a8 1f 83 8
+73c7 7 1200 23
+73ce 15 1220 23
+73e3 1f 66 8
+FUNC 7410 1ac 0 google_breakpad::WriteMinidump(char const*, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&, google_breakpad::LinuxDumper*)
+7410 11 1841 23
+7421 32 479 23
+7453 a 190 12
+745d 9 479 23
+7466 1b 92 42
+7481 9 479 23
+748a 5 190 12
+748f 4 481 23
+7493 a 479 23
+749d 6 481 23
+74a3 9 482 23
+74ac f 486 23
+74bb 3 489 23
+74be 5 490 23
+74c3 5 489 23
+74c8 5 490 23
+74cd b 494 23
+74d8 4 1843 23
+74dc 8 1845 23
+74e4 4 500 23
+74e8 2 1845 23
+74ea 2 500 23
+74ec b 502 23
+74f7 a 497 23
+7501 f 1846 23
+7510 10 491 23
+7520 2 1844 23
+7522 6 500 23
+7528 10 501 23
+7538 28 481 23
+7560 1f 482 23
+757f 15 497 23
+7594 18 479 23
+75ac 10 1845 23
+FUNC 75c0 2ce 0 WriteMinidumpImpl
+75c0 2b 1748 23
+75eb 8 1749 23
+75f3 3 1748 23
+75f6 2 1749 23
+75f8 6 1748 23
+75fe 5 1749 23
+7603 9 1751 23
+760c 2 1753 23
+760e 9 1752 23
+7617 20 42 6
+7637 41 1767 23
+7678 4 163 5
+767c 9 479 23
+7685 8 163 5
+768d 9 167 5
+7696 d 170 5
+76a3 34 479 23
+76d7 a 190 12
+76e1 9 479 23
+76ea 1b 92 42
+7705 9 479 23
+770e 5 190 12
+7713 8 479 23
+771b 4 481 23
+771f 12 479 23
+7731 6 481 23
+7737 9 482 23
+7740 5 486 23
+7745 5 1223 23
+774a a 486 23
+7754 3 489 23
+7757 5 490 23
+775c 5 489 23
+7761 5 490 23
+7766 b 494 23
+7771 4 1764 23
+7775 8 1766 23
+777d 4 500 23
+7781 2 1766 23
+7783 2 500 23
+7785 13 501 23
+7798 18 491 23
+77b0 2 1765 23
+77b2 6 500 23
+77b8 b 502 23
+77c3 15 497 23
+77d8 28 481 23
+7800 19 479 23
+7819 22 482 23
+783b 28 42 6
+7863 f 479 23
+7872 d 1766 23
+787f f 497 23
+FUNC 7890 2b 0 google_breakpad::WriteMinidump(int, long, int, void const*, unsigned long, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&)
+7890 4 1832 23
+7894 22 1835 23
+78b6 5 1836 23
+FUNC 78c0 2c 0 google_breakpad::WriteMinidump(char const*, long, int, void const*, unsigned long, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&)
+78c0 4 1822 23
+78c4 23 1825 23
+78e7 5 1826 23
+FUNC 78f0 2a 0 google_breakpad::WriteMinidump(int, int, void const*, unsigned long, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&)
+78f0 4 1812 23
+78f4 21 1815 23
+7915 5 1816 23
+FUNC 7920 2b 0 google_breakpad::WriteMinidump(char const*, int, void const*, unsigned long, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&)
+7920 4 1803 23
+7924 22 1806 23
+7946 5 1807 23
+FUNC 7950 9a 0 google_breakpad::WriteMinidump(int, int, void const*, unsigned long)
+7950 16 1781 23
+7966 3 1781 23
+7969 a 387 40
+7973 16 1784 23
+7989 5 387 40
+798e 5 388 40
+7993 5 387 40
+7998 5 388 40
+799d 5 1784 23
+79a2 19 379 40
+79bb 14 1785 23
+79cf 1b 379 40
+FUNC 79f0 9b 0 google_breakpad::WriteMinidump(char const*, int, void const*, unsigned long)
+79f0 16 1774 23
+7a06 3 1774 23
+7a09 a 387 40
+7a13 17 1777 23
+7a2a 5 387 40
+7a2f 5 388 40
+7a34 5 387 40
+7a39 5 388 40
+7a3e 5 1777 23
+7a43 19 379 40
+7a5c 14 1778 23
+7a70 1b 379 40
+FUNC 7a90 26a 0 google_breakpad::WriteMinidump(char const*, int, int)
+7a90 10 1788 23
+7aa0 10 1789 23
+7ab0 4 387 40
+7ab4 7 170 5
+7abb 5 479 23
+7ac0 5 387 40
+7ac5 b 167 5
+7ad0 8 479 23
+7ad8 4 387 40
+7adc 5 388 40
+7ae1 5 387 40
+7ae6 5 388 40
+7aeb 26 479 23
+7b11 a 190 12
+7b1b 9 479 23
+7b24 21 92 42
+7b45 9 479 23
+7b4e 5 190 12
+7b53 5 481 23
+7b58 14 479 23
+7b6c 6 481 23
+7b72 9 482 23
+7b7b 10 379 40
+7b8b 13 486 23
+7b9e 4 489 23
+7ba2 5 490 23
+7ba7 5 489 23
+7bac 5 490 23
+7bb1 b 494 23
+7bbc 4 1795 23
+7bc0 a 1797 23
+7bca 5 500 23
+7bcf 2 1797 23
+7bd1 2 500 23
+7bd3 b 502 23
+7bde a 497 23
+7be8 1b 42 6
+7c03 15 1798 23
+7c18 18 491 23
+7c30 2 1796 23
+7c32 7 500 23
+7c39 f 501 23
+7c48 28 481 23
+7c70 22 482 23
+7c92 23 42 6
+7cb5 f 1797 23
+7cc4 d 479 23
+7cd1 1a 379 40
+7ceb f 497 23
+FUNC 7d00 153 0 google_breakpad::PageAllocator::Alloc(unsigned int)
+7d00 8 71 12
+7d08 25 70 12
+7d2d b 74 12
+7d38 b 74 12
+7d43 2 75 12
+7d45 2 76 12
+7d47 3 75 12
+7d4a 8 77 12
+7d52 3 76 12
+7d55 2b 97 12
+7d80 c 86 12
+7d8c f 2936 15
+7d9b 3 86 12
+7d9e 5 2936 15
+7da3 6 86 12
+7da9 5 2936 15
+7dae 6 115 12
+7db4 1f 2936 15
+7dd3 d 89 12
+7de0 6 120 12
+7de6 2 93 12
+7de8 4 124 12
+7dec 3 93 12
+7def 4 125 12
+7df3 5 93 12
+7df8 4 124 12
+7dfc 5 93 12
+7e01 4 126 12
+7e05 8 93 12
+7e0d 5 94 12
+7e12 3 93 12
+7e15 13 94 12
+7e28 10 96 12
+7e38 7 78 12
+7e3f 11 79 12
+7e50 2 72 12
+7e52 1 97 12
+FUNC 7e60 248 0 google_breakpad::ProcCpuInfoReader::GetNextField(char const**)
+7e60 4 54 7
+7e64 4 118 4
+7e68 10 54 7
+7e78 b 60 7
+7e83 e 116 4
+7e91 2 117 4
+7e93 8 118 4
+7e9b 7 117 4
+7ea2 5 118 4
+7ea7 e 62 7
+7eb5 6 99 4
+7ebb f 66 4
+7eca 3 99 4
+7ecd 3 2838 15
+7ed0 5 98 4
+7ed5 3 99 4
+7ed8 13 2838 15
+7eeb a 100 4
+7ef5 a 102 4
+7eff 4 103 4
+7f03 5 66 4
+7f08 14 70 4
+7f1c c 54 7
+7f28 10 70 4
+7f38 8 69 4
+7f40 b 78 4
+7f4b a 86 4
+7f55 8 87 4
+7f5d 3 92 4
+7f60 7 90 4
+7f67 e 92 4
+7f75 5 71 4
+7f7a 6 68 7
+7f80 8 77 7
+7f88 4 70 7
+7f8c 5 77 7
+7f91 3 78 7
+7f94 3 77 7
+7f97 6 78 7
+7f9d 5 83 7
+7fa2 5 84 7
+7fa7 3 88 7
+7faa 7 87 7
+7fb1 3 88 7
+7fb4 3 92 7
+7fb7 7 88 7
+7fbe 2 92 7
+7fc0 9 95 7
+7fc9 5 99 7
+7fce 4 101 7
+7fd2 c 104 7
+7fde 5 102 7
+7fe3 d 104 7
+7ff0 e 84 7
+7ffe 4 85 7
+8002 e 84 7
+8010 f 92 7
+801f 4 93 7
+8023 d 92 7
+8030 10 105 4
+8040 e 2838 15
+804e 4 104 7
+8052 2 66 7
+8054 b 104 7
+805f b 70 4
+806a 1f 116 4
+8089 1f 87 4
+FUNC 80b0 22 0 google_breakpad::TypedMDRVA<unsigned int>::~TypedMDRVA()
+80b0 6 216 9
+80b6 1c 92 8
+FUNC 80e0 22 0 google_breakpad::TypedMDRVA<MDRawContextAMD64>::~TypedMDRVA()
+80e0 9 216 9
+80e9 19 92 8
+FUNC 8110 22 0 google_breakpad::TypedMDRVA<MDRawLinkMap>::~TypedMDRVA()
+8110 6 216 9
+8116 1c 92 8
+FUNC 8140 22 0 google_breakpad::TypedMDRVA<MDRawDebug>::~TypedMDRVA()
+8140 6 216 9
+8146 1c 92 8
+FUNC 8170 229 0 std::vector<MDMemoryDescriptor, google_breakpad::PageStdAllocator<MDMemoryDescriptor> >::reserve(unsigned long)
+8170 a 69 43
+817a 25 66 43
+819f 9 69 43
+81a8 4 42 6
+81ac e 707 42
+81ba 5 71 43
+81bf 29 86 43
+81e8 4 42 6
+81ec 2 169 42
+81ee 4 42 6
+81f2 7 626 42
+81f9 3 169 42
+81fc 5 626 42
+8201 2 169 42
+8203 8 162 12
+820b 4 71 12
+820f 1c 74 12
+822b 2 75 12
+822d 2 76 12
+822f 3 75 12
+8232 8 77 12
+823a 4 76 12
+823e 12 245 41
+8250 13 120 45
+8263 d 245 41
+8270 5 83 43
+8275 4 84 43
+8279 5 82 43
+827e 7 83 43
+8285 3 84 43
+8288 5 83 43
+828d 13 84 43
+82a0 e 86 12
+82ae e 2936 15
+82bc 3 86 12
+82bf 5 2936 15
+82c4 9 86 12
+82cd 3 115 12
+82d0 2d 2936 15
+82fd b 89 12
+8308 8 120 12
+8310 9 124 12
+8319 4 125 12
+831d 5 93 12
+8322 3 124 12
+8325 3 125 12
+8328 3 93 12
+832b 4 126 12
+832f 16 93 12
+8345 5 94 12
+834a 4 93 12
+834e 11 94 12
+835f 5 96 12
+8364 4 94 12
+8368 10 96 12
+8378 8 78 12
+8380 d 79 12
+838d c 70 43
+FUNC 83a0 357 0 std::vector<MDMemoryDescriptor, google_breakpad::PageStdAllocator<MDMemoryDescriptor> >::_M_insert_aux(__gnu_cxx::__normal_iterator<MDMemoryDescriptor*, std::vector<MDMemoryDescriptor, google_breakpad::PageStdAllocator<MDMemoryDescriptor> > >, MDMemoryDescriptor const&)
+83a0 28 316 43
+83c8 8 320 43
+83d0 3 316 43
+83d3 2 320 43
+83d5 14 120 45
+83e9 4 329 43
+83ed 4 325 43
+83f1 7 327 43
+83f8 3 559 37
+83fb 4 325 43
+83ff 4 327 43
+8403 4 559 37
+8407 5 560 37
+840c f 561 37
+841b a 333 43
+8425 2b 391 43
+8450 4 42 6
+8454 a 626 42
+845e 9 215 37
+8467 4 1308 42
+846b 9 1309 42
+8474 3 900 38
+8477 d 162 12
+8484 3 900 38
+8487 4 162 12
+848b 8 342 43
+8493 23 74 12
+84b6 3 75 12
+84b9 2 76 12
+84bb 3 75 12
+84be 8 77 12
+84c6 8 76 12
+84ce 8 351 43
+84d6 13 120 45
+84e9 f 245 41
+84f8 13 120 45
+850b d 245 41
+8518 13 316 43
+852b 15 245 41
+8540 13 120 45
+8553 d 245 41
+8560 10 316 43
+8570 4 387 43
+8574 5 389 43
+8579 4 388 43
+857d 13 389 43
+8590 3 900 38
+8593 d 162 12
+85a0 3 900 38
+85a3 5 162 12
+85a8 10 342 43
+85b8 7 86 12
+85bf 2 2936 15
+85c1 7 86 12
+85c8 d 2936 15
+85d5 3 86 12
+85d8 5 2936 15
+85dd 9 86 12
+85e6 3 115 12
+85e9 2d 2936 15
+8616 17 89 12
+862d 8 120 12
+8635 9 124 12
+863e 4 125 12
+8642 5 93 12
+8647 3 124 12
+864a 3 125 12
+864d 3 93 12
+8650 4 126 12
+8654 16 93 12
+866a 5 94 12
+866f 4 93 12
+8673 15 94 12
+8688 b 96 12
+8693 8 78 12
+869b d 79 12
+86a8 13 1309 42
+86bb 7 900 38
+86c2 6 169 42
+86c8 8 900 38
+86d0 2 169 42
+86d2 4 342 43
+86d6 3 169 42
+86d9 4 342 43
+86dd 6 169 42
+86e3 7 162 12
+86ea d 71 12
+FUNC 8700 17f 0 char* std::vector<char, google_breakpad::PageStdAllocator<char> >::_M_allocate_and_copy<char*>(unsigned long, char*, char*)
+8700 2 1106 42
+8702 2 169 42
+8704 12 1106 42
+8716 5 169 42
+871b 2 71 12
+871d 5 162 12
+8722 2 71 12
+8724 1e 74 12
+8742 2 75 12
+8744 2 76 12
+8746 3 75 12
+8749 8 77 12
+8751 5 76 12
+8756 a 245 41
+8760 a 120 45
+876a d 245 41
+8777 19 1121 42
+8790 c 86 12
+879c f 2936 15
+87ab 3 86 12
+87ae 5 2936 15
+87b3 3 115 12
+87b6 9 86 12
+87bf 5 2936 15
+87c4 5 115 12
+87c9 31 2936 15
+87fa e 89 12
+8808 6 120 12
+880e 5 124 12
+8813 8 93 12
+881b 3 124 12
+881e 4 125 12
+8822 5 93 12
+8827 3 125 12
+882a 5 93 12
+882f 5 126 12
+8834 8 93 12
+883c 5 94 12
+8841 5 93 12
+8846 14 94 12
+885a e 96 12
+8868 9 78 12
+8871 e 79 12
+FUNC 8880 3cd 0 std::vector<char, google_breakpad::PageStdAllocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, google_breakpad::PageStdAllocator<char> > >, unsigned long, char const&)
+8880 11 439 43
+8891 c 442 43
+889d 1b 444 43
+88b8 3 900 38
+88bb 4 447 43
+88bf 3 900 38
+88c2 9 450 43
+88cb 6 452 43
+88d1 f 245 41
+88e0 b 120 45
+88eb 12 245 41
+88fd 3 456 43
+8900 3 560 37
+8903 5 456 43
+8908 2 560 37
+890a b 561 37
+8915 b 697 37
+8920 9 86 12
+8929 9 2936 15
+8932 a 86 12
+893c 6 2936 15
+8942 3 86 12
+8945 5 2936 15
+894a 9 86 12
+8953 3 115 12
+8956 21 2936 15
+8977 c 120 12
+8983 9 124 12
+898c 4 93 12
+8990 4 124 12
+8994 3 93 12
+8997 3 124 12
+899a 4 125 12
+899e 5 93 12
+89a3 4 125 12
+89a7 4 126 12
+89ab 16 93 12
+89c1 5 94 12
+89c6 4 93 12
+89ca 15 94 12
+89df 5 96 12
+89e4 4 94 12
+89e8 4 96 12
+89ec 8 486 43
+89f4 c 439 43
+8a00 c 120 45
+8a0c 9 321 41
+8a15 5 491 43
+8a1a 16 245 41
+8a30 a 120 45
+8a3a d 245 41
+8a47 9 439 43
+8a50 5 498 43
+8a55 3 496 43
+8a58 10 245 41
+8a68 a 120 45
+8a72 d 245 41
+8a7f 6 439 43
+8a85 5 520 43
+8a8a 5 522 43
+8a8f 5 521 43
+8a94 5 522 43
+8a99 17 525 43
+8ab0 9 321 41
+8ab9 4 439 43
+8abd 3 444 43
+8ac0 8 120 45
+8ac8 e 321 41
+8ad6 3 468 43
+8ad9 3 245 41
+8adc 5 468 43
+8ae1 f 245 41
+8af0 b 120 45
+8afb 12 245 41
+8b0d 8 472 43
+8b15 4 525 43
+8b19 7 697 37
+8b20 a 525 43
+8b2a 6 697 37
+8b30 8 626 42
+8b38 f 1305 42
+8b47 a 1308 42
+8b51 5 1309 42
+8b56 3 900 38
+8b59 4 162 12
+8b5d 9 1309 42
+8b66 3 900 38
+8b69 4 162 12
+8b6d 5 900 38
+8b72 4 162 12
+8b76 28 74 12
+8b9e 3 75 12
+8ba1 2 76 12
+8ba3 3 75 12
+8ba6 4 77 12
+8baa e 76 12
+8bb8 3 900 38
+8bbb c 169 42
+8bc7 3 900 38
+8bca 3 169 42
+8bcd 5 900 38
+8bd2 6 169 42
+8bd8 4 162 12
+8bdc 2 71 12
+8bde 2 162 12
+8be0 5 71 12
+8be5 4 162 12
+8be9 f 71 12
+8bf8 10 2936 15
+8c08 8 89 12
+8c10 c 78 12
+8c1c d 79 12
+8c29 8 245 41
+8c31 8 444 43
+8c39 8 241 41
+8c41 c 1306 42
+FUNC 8c50 1a 0 google_breakpad::MinidumpFileWriter::MinidumpFileWriter()
+8c50 1a 55 24
+FUNC 8c70 87 0 google_breakpad::MinidumpFileWriter::Open(char const*)
+8c70 e 63 24
+8c7e 3 64 24
+8c81 3 63 24
+8c84 5 64 24
+8c89 2c 2822 15
+8cb5 2 66 24
+8cb7 21 72 24
+8cd8 1f 64 24
+FUNC 8d00 2c 0 google_breakpad::MinidumpFileWriter::SetFile(int)
+8d00 5 75 24
+8d05 2 76 24
+8d07 5 77 24
+8d0c 7 75 24
+8d13 1 74 24
+8d14 18 75 24
+FUNC 8d30 78 0 google_breakpad::MinidumpFileWriter::Close()
+8d30 16 80 24
+8d46 2 83 24
+8d48 5 81 24
+8d4d 5 83 24
+8d52 3 84 24
+8d55 2 85 24
+8d57 a 84 24
+8d61 20 2725 15
+8d81 6 92 24
+8d87 21 96 24
+FUNC 8db0 15 0 google_breakpad::MinidumpFileWriter::~MinidumpFileWriter()
+8db0 10 59 24
+8dc0 5 60 24
+FUNC 8dd0 d6 0 google_breakpad::MinidumpFileWriter::Allocate(unsigned long)
+8dd0 18 220 24
+8de8 5 221 24
+8ded 10 222 24
+8dfd 3 225 24
+8e00 4 223 24
+8e04 4 225 24
+8e08 4 223 24
+8e0c a 225 24
+8e16 5 241 24
+8e1b 1d 244 24
+8e38 7 227 24
+8e3f 3 234 24
+8e42 a 233 24
+8e4c a 234 24
+8e56 5 235 24
+8e5b 4 234 24
+8e5f 9 237 24
+8e68 1f 221 24
+8e87 1f 222 24
+FUNC 8eb0 fa 0 google_breakpad::MinidumpFileWriter::Copy(unsigned int, void const*, long)
+8eb0 9 246 24
+8eb9 9 247 24
+8ec2 f 248 24
+8ed1 8 249 24
+8ed9 c 252 24
+8ee5 2 267 24
+8ee7 9 268 24
+8ef0 14 2805 15
+8f04 5 257 24
+8f09 1b 2887 15
+8f24 c 258 24
+8f30 b 2805 15
+8f3b 12 2887 15
+8f4d 1f 249 24
+8f6c 1f 248 24
+8f8b 1f 247 24
+FUNC 8fb0 a8 0 google_breakpad::MinidumpFileWriter::CopyStringToMDString(wchar_t const*, unsigned int, google_breakpad::TypedMDRVA<MDString>*)
+8fb0 e 100 24
+8fbe 1a 110 24
+8fd8 3 116 24
+8fdb 4 117 24
+8fdf 6 122 24
+8fe5 8 284 24
+8fed 16 122 24
+9003 7 83 8
+900a 3 87 8
+900d 3 125 24
+9010 12 87 8
+9022 8 110 24
+902a c 111 24
+9036 7 112 24
+903d 2 113 24
+903f d 129 24
+904c 5 101 24
+9051 7 128 24
+FUNC 9060 aa 0 google_breakpad::MinidumpFileWriter::CopyStringToMDString(char const*, unsigned int, google_breakpad::TypedMDRVA<MDString>*)
+9060 e 133 24
+906e 1a 139 24
+9088 2 145 24
+908a 2 146 24
+908c 4 284 24
+9090 3 146 24
+9093 6 149 24
+9099 5 284 24
+909e 18 149 24
+90b6 8 83 8
+90be 3 87 8
+90c1 3 152 24
+90c4 12 87 8
+90d6 8 139 24
+90de d 140 24
+90eb 4 141 24
+90ef 2 142 24
+90f1 d 155 24
+90fe c 134 24
+FUNC 9110 41 0 google_breakpad::UntypedMDRVA::Allocate(unsigned long)
+9110 1 270 24
+9111 5 271 24
+9116 3 270 24
+9119 2 271 24
+911b 4 272 24
+911f 8 273 24
+9127 3 274 24
+912a 3 273 24
+912d 3 274 24
+9130 2 275 24
+9132 1f 271 24
+FUNC 9160 88 0 google_breakpad::UntypedMDRVA::Copy(unsigned int, void const*, unsigned long)
+9160 4 277 24
+9164 5 278 24
+9169 5 279 24
+916e 12 280 24
+9180 3 281 24
+9183 4 282 24
+9187 5 281 24
+918c 1e 278 24
+91aa 1f 280 24
+91c9 1f 279 24
+FUNC 91f0 c4 0 google_breakpad::MinidumpFileWriter::WriteMemory(void const*, unsigned long, MDMemoryDescriptor*)
+91f0 9 204 24
+91f9 9 205 24
+9202 8 206 24
+920a 7 161 9
+9211 6 209 24
+9217 d 161 9
+9224 9 209 24
+922d 4 218 24
+9231 2 210 24
+9233 d 218 24
+9240 14 186 9
+9254 4 211 24
+9258 5 176 9
+925d 3 214 24
+9260 3 176 9
+9263 7 215 24
+926a 4 218 24
+926e 5 217 24
+9273 3 218 24
+9276 1f 206 24
+9295 1f 205 24
+FUNC 92c0 5 0 google_breakpad::MinidumpFileWriter::WriteString(char const*, unsigned int, MDLocationDescriptor*)
+92c0 5 200 24
+FUNC 92d0 5 0 google_breakpad::MinidumpFileWriter::WriteString(wchar_t const*, unsigned int, MDLocationDescriptor*)
+92d0 5 195 24
+FUNC 92e0 22 0 google_breakpad::TypedMDRVA<MDString>::~TypedMDRVA()
+92e0 6 216 9
+92e6 1c 92 8
+FUNC 9310 1e8 0 bool google_breakpad::MinidumpFileWriter::WriteStringCore<char>(char const*, unsigned int, MDLocationDescriptor*)
+9310 f 158 24
+931f 9 161 24
+9328 c 162 24
+9334 d 167 24
+9341 9 168 24
+934a 8 161 9
+9352 5 212 9
+9357 9 161 9
+9360 11 212 9
+9371 4 161 9
+9375 5 68 8
+937a 8 67 8
+9382 5 68 8
+9387 4 173 24
+938b 4 177 24
+938f d 179 24
+939c 5 177 24
+93a1 5 179 24
+93a6 8 182 24
+93ae 2 174 24
+93b0 7 216 9
+93b7 18 92 8
+93cf 11 191 24
+93e0 10 158 24
+93f0 7 168 24
+93f7 11 161 9
+9408 17 212 9
+941f 4 161 9
+9423 3 173 24
+9426 1e 66 8
+9444 c 168 24
+9450 5 83 8
+9455 7 183 24
+945c 9 184 24
+9465 2 83 8
+9467 14 87 8
+947b 2 186 24
+947d 2 87 8
+947f 6 186 24
+9485 9 176 9
+948e 12 187 24
+94a0 15 190 24
+94b5 1f 162 24
+94d4 24 161 24
+FUNC 9500 1e8 0 bool google_breakpad::MinidumpFileWriter::WriteStringCore<wchar_t>(wchar_t const*, unsigned int, MDLocationDescriptor*)
+9500 f 158 24
+950f 9 161 24
+9518 f 162 24
+9527 2 168 24
+9529 a 167 24
+9533 8 168 24
+953b 8 161 9
+9543 5 212 9
+9548 9 161 9
+9551 11 212 9
+9562 4 161 9
+9566 5 68 8
+956b 8 67 8
+9573 5 68 8
+9578 4 173 24
+957c 4 177 24
+9580 d 179 24
+958d 5 177 24
+9592 5 179 24
+9597 8 182 24
+959f 2 174 24
+95a1 7 216 9
+95a8 18 92 8
+95c0 10 191 24
+95d0 10 158 24
+95e0 7 168 24
+95e7 11 161 9
+95f8 17 212 9
+960f 4 161 9
+9613 3 173 24
+9616 1e 66 8
+9634 c 168 24
+9640 5 83 8
+9645 7 183 24
+964c 9 184 24
+9655 2 83 8
+9657 14 87 8
+966b 2 186 24
+966d 2 87 8
+966f 6 186 24
+9675 9 176 9
+967e 12 187 24
+9690 15 190 24
+96a5 1f 162 24
+96c4 24 161 24
+FUNC 96f0 78 0 google_breakpad::UTF8ToUTF16Char(char const*, int, unsigned short*)
+96f0 2 58 32
+96f2 6 78 32
+96f8 2 58 32
+96fa 4 62 32
+96fe 5 58 32
+9703 4 60 32
+9707 4 58 32
+970b b 63 32
+9716 4 59 32
+971a 6 61 32
+9720 16 69 32
+9736 4 71 32
+973a 4 76 32
+973e 4 75 32
+9742 5 78 32
+9747 4 83 32
+974b 2 82 32
+974d b 83 32
+9758 3 72 32
+975b 5 83 32
+9760 2 72 32
+9762 6 83 32
+FUNC 9770 56 0 google_breakpad::UTF32ToUTF16Char(wchar_t, unsigned short*)
+9770 4 102 32
+9774 3 110 32
+9777 4 106 32
+977b 4 102 32
+977f b 107 32
+978a 5 103 32
+978f 4 102 32
+9793 a 110 32
+979d 5 105 32
+97a2 5 103 32
+97a7 5 104 32
+97ac 5 110 32
+97b1 4 112 32
+97b5 b 113 32
+97c0 6 115 32
+FUNC 97d0 147 0 google_breakpad::UTF16ToUTF8(std::vector<unsigned short, std::allocator<unsigned short> > const&, bool)
+97d0 12 121 32
+97e2 3 155 32
+97e5 2 126 32
+97e7 4 626 42
+97eb 5 122 32
+97f0 9 126 32
+97f9 2 71 14
+97fb 6 626 42
+9801 8 139 32
+9809 4 138 32
+980d 8 140 32
+9815 4 142 32
+9819 10 145 32
+9829 3 140 32
+982c 5 141 32
+9831 5 145 32
+9836 2 147 32
+9838 5 149 32
+983d 2 147 32
+983f b 149 32
+984a d 164 14
+9857 8 75 14
+985f 11 153 32
+9870 18 152 32
+9888 3 626 42
+988b 9 128 32
+9894 3 81 14
+9897 3 128 32
+989a 2 81 14
+989c 7 82 14
+98a3 c 155 32
+98af 11 130 32
+98c0 7 132 32
+98c7 f 118 32
+98d6 5 130 32
+98db 5 134 32
+98e0 3 155 32
+98e3 b 134 32
+98ee 2 71 14
+98f0 10 75 14
+9900 17 164 14
+FUNC 9920 e3 0 google_breakpad::UTF8ToUTF16(char const*, std::vector<unsigned short, std::allocator<unsigned short> >*)
+9920 c 41 32
+992c 5 42 32
+9931 3 1097 42
+9934 b 1004 42
+993f 5 43 32
+9944 7 47 32
+994b 3 44 32
+994e 4 1320 42
+9952 5 1004 42
+9957 3 155 32
+995a 4 707 42
+995e b 52 32
+9969 3 707 42
+996c 5 48 32
+9971 3 707 42
+9974 4 49 32
+9978 a 52 32
+9982 2 55 32
+9984 3 155 32
+9987 2 55 32
+9989 5 55 32
+998e b 155 32
+9999 3 55 32
+999c 3 626 42
+999f 3 55 32
+99a2 6 626 42
+99a8 4 55 32
+99ac 3 686 42
+99af 3 626 42
+99b2 2 686 42
+99b4 5 688 42
+99b9 8 689 42
+99c1 f 56 32
+99d0 3 687 42
+99d3 d 1004 42
+99e0 10 56 32
+99f0 4 626 42
+99f4 2 55 32
+99f6 6 626 42
+99fc 7 688 42
+FUNC 9a10 e3 0 google_breakpad::UTF32ToUTF16(wchar_t const*, std::vector<unsigned short, std::allocator<unsigned short> >*)
+9a10 c 85 32
+9a1c 5 86 32
+9a21 3 1097 42
+9a24 b 1004 42
+9a2f 5 87 32
+9a34 7 91 32
+9a3b 5 88 32
+9a40 4 1320 42
+9a44 5 1004 42
+9a49 3 155 32
+9a4c 4 707 42
+9a50 b 96 32
+9a5b 3 707 42
+9a5e 5 92 32
+9a63 3 707 42
+9a66 4 93 32
+9a6a a 96 32
+9a74 2 99 32
+9a76 3 155 32
+9a79 2 99 32
+9a7b 5 99 32
+9a80 b 155 32
+9a8b 3 99 32
+9a8e 3 626 42
+9a91 3 99 32
+9a94 6 626 42
+9a9a 4 99 32
+9a9e 3 686 42
+9aa1 3 626 42
+9aa4 2 686 42
+9aa6 5 688 42
+9aab 8 689 42
+9ab3 d 100 32
+9ac0 3 687 42
+9ac3 d 1004 42
+9ad0 10 100 32
+9ae0 4 626 42
+9ae4 2 99 32
+9ae6 6 626 42
+9aec 7 688 42
+FUNC 9b00 295 0 std::vector<unsigned short, std::allocator<unsigned short> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned short*, std::vector<unsigned short, std::allocator<unsigned short> > >, unsigned long, unsigned short const&)
+9b00 25 439 43
+9b25 9 442 43
+9b2e 1d 444 43
+9b4b 3 900 38
+9b4e 3 447 43
+9b51 6 900 38
+9b57 9 450 43
+9b60 3 464 43
+9b63 d 743 37
+9b70 3 745 37
+9b73 a 743 37
+9b7d 8 468 43
+9b85 3 365 37
+9b88 4 468 43
+9b8c 6 365 37
+9b92 3 472 43
+9b95 3 686 37
+9b98 4 472 43
+9b9c c 686 37
+9ba8 7 687 37
+9baf 5 686 37
+9bb4 2c 525 43
+9be0 3 155 32
+9be3 d 1305 42
+9bf0 6 626 42
+9bf6 c 1305 42
+9c02 6 1308 42
+9c08 3 900 38
+9c0b 4 1308 42
+9c0f 3 900 38
+9c12 3 480 43
+9c15 9 1309 42
+9c1e 7 480 43
+9c25 19 94 45
+9c3e 5 486 43
+9c43 d 155 32
+9c50 4 745 37
+9c54 a 743 37
+9c5e 3 364 37
+9c61 3 365 37
+9c64 3 364 37
+9c67 5 365 37
+9c6c f 366 37
+9c7b 4 364 37
+9c7f 3 367 37
+9c82 4 496 43
+9c86 3 365 37
+9c89 3 364 37
+9c8c 5 365 37
+9c91 12 366 37
+9ca3 4 517 43
+9ca7 3 367 37
+9caa 5 174 42
+9caf 5 100 45
+9cb4 3 522 43
+9cb7 4 520 43
+9cbb 4 521 43
+9cbf 11 522 43
+9cd0 20 366 37
+9cf0 3 452 43
+9cf3 3 364 37
+9cf6 3 444 43
+9cf9 3 365 37
+9cfc 3 364 37
+9cff 5 365 37
+9d04 12 366 37
+9d16 3 559 37
+9d19 3 456 43
+9d1c 3 559 37
+9d1f 4 456 43
+9d23 5 560 37
+9d28 12 561 37
+9d3a 3 459 43
+9d3d 13 686 37
+9d50 7 687 37
+9d57 11 686 37
+9d68 9 1309 42
+9d71 e 169 42
+9d7f 16 1306 42
+FUNC 9da0 73 0 CreateGUID(MDGUID*)
+9da0 1 87 28
+9da1 7 75 28
+9da8 3 87 28
+9dab c 75 28
+9db7 7 65 28
+9dbe 9 66 28
+9dc7 9 67 28
+9dd0 7 68 28
+9dd7 3 57 28
+9dda 6 58 28
+9de0 2 59 28
+9de2 3 60 28
+9de5 3 59 28
+9de8 3 60 28
+9deb 3 59 28
+9dee 7 69 28
+9df5 3 57 28
+9df8 6 58 28
+9dfe 2 59 28
+9e00 3 60 28
+9e03 3 59 28
+9e06 3 60 28
+9e09 3 59 28
+9e0c 7 89 28
+FUNC 9e20 ad 0 GUIDToString(MDGUID const*, char*, int)
+9e20 5 92 28
+9e25 9 94 28
+9e2e b 53 28
+9e39 3 98 28
+9e3c 4 53 28
+9e40 a 98 28
+9e4a 13 53 28
+9e5d 4 98 28
+9e61 1a 53 28
+9e7b 7 98 28
+9e82 5 53 28
+9e87 f 98 28
+9e96 2 100 28
+9e98 5 99 28
+9e9d 4 102 28
+9ea1 5 103 28
+9ea6 8 104 28
+9eae 1f 94 28
+FUNC 9ed0 16 0 GUIDGenerator::InitOnceImpl()
+9ed0 4 78 28
+9ed4 7 79 28
+9edb 4 80 28
+9edf 7 79 28
+FUNC 9ef0 1e 0 my_strlen
+9ef0 10 42 29
+9f00 c 42 29
+9f0c 2 44 29
+FUNC 9f10 33 0 my_strcmp
+9f10 8 46 29
+9f18 2 50 29
+9f1a 4 52 29
+9f1e 4 54 29
+9f22 4 55 29
+9f26 7 48 29
+9f2d b 49 29
+9f38 8 51 29
+9f40 2 53 29
+9f42 1 57 29
+FUNC 9f50 56 0 my_strncmp
+9f50 5 60 29
+9f55 7 61 29
+9f5c 2 63 29
+9f5e 12 65 29
+9f70 9 61 29
+9f79 2 63 29
+9f7b 4 65 29
+9f7f 9 60 29
+9f88 2 71 29
+9f8a 6 72 29
+9f90 10 62 29
+9fa0 6 64 29
+FUNC 9fb0 54 0 my_strtoui
+9fb0 3 79 29
+9fb3 2 80 29
+9fb5 4 79 29
+9fb9 8 87 29
+9fc1 f 89 29
+9fd0 7 86 29
+9fd7 8 87 29
+9fdf 5 89 29
+9fe4 4 90 29
+9fe8 2 89 29
+9fea 4 82 29
+9fee 7 83 29
+9ff5 2 94 29
+9ff7 9 95 29
+a000 2 80 29
+a002 2 96 29
+FUNC a010 36 0 my_uint_len
+a010 3 100 29
+a013 3 99 29
+a016 5 101 29
+a01b 4 100 29
+a01f 14 106 29
+a033 3 105 29
+a036 7 106 29
+a03d 5 104 29
+a042 2 109 29
+a044 2 110 29
+FUNC a050 43 0 my_uitos
+a050 5 119 29
+a055 a 120 29
+a05f 9 119 29
+a068 1d 120 29
+a085 3 119 29
+a088 4 120 29
+a08c 7 119 29
+FUNC a0a0 42 0 my_strchr
+a0a0 3 124 29
+a0a3 3 123 29
+a0a6 4 124 29
+a0aa 16 128 29
+a0c0 8 124 29
+a0c8 4 125 29
+a0cc 7 124 29
+a0d3 f 124 29
+FUNC a0f0 26 0 my_strrchr
+a0f0 10 133 29
+a100 7 134 29
+a107 4 136 29
+a10b 9 133 29
+a114 2 139 29
+FUNC a120 32 0 my_memchr
+a120 3 143 29
+a123 5 144 29
+a128 17 145 29
+a13f 9 144 29
+a148 8 148 29
+a150 2 149 29
+FUNC a160 64 0 my_read_hex_ptr
+a160 3 155 29
+a163 d 156 29
+a170 3 161 29
+a173 4 160 29
+a177 6 161 29
+a17d 4 158 29
+a181 b 159 29
+a18c 8 162 29
+a194 3 164 29
+a197 4 163 29
+a19b d 164 29
+a1a8 8 165 29
+a1b0 3 167 29
+a1b3 4 166 29
+a1b7 9 167 29
+a1c0 3 173 29
+a1c3 1 175 29
+FUNC a1d0 3a 0 my_read_decimal_ptr
+a1d0 3 181 29
+a1d3 3 177 29
+a1d6 12 181 29
+a1e8 3 183 29
+a1eb 4 182 29
+a1ef 4 180 29
+a1f3 7 183 29
+a1fa c 181 29
+a206 3 188 29
+a209 1 190 29
+FUNC a210 1e 0 my_memset
+a210 3 194 29
+a213 4 192 29
+a217 9 194 29
+a220 7 195 29
+a227 7 194 29
+FUNC a230 38 0 my_strlcpy
+a230 10 202 29
+a240 9 203 29
+a249 7 204 29
+a250 4 207 29
+a254 8 202 29
+a25c 5 209 29
+a261 5 210 29
+a266 2 213 29
+FUNC a270 3e 0 my_strlcat
+a270 1 215 29
+a271 2 216 29
+a273 d 218 29
+a280 4 219 29
+a284 5 218 29
+a289 7 225 29
+a290 6 218 29
+a296 5 221 29
+a29b e 224 29
+a2a9 5 225 29
+FUNC a2b0 4e 0 my_isspace
+a2b0 a 229 29
+a2ba a 227 29
+a2c4 a 229 29
+a2ce 19 227 29
+a2e7 4 231 29
+a2eb 5 230 29
+a2f0 2 234 29
+a2f2 6 235 29
+a2f8 6 232 29
+FUNC a300 1aa 0 google_breakpad::CrashGenerationClient::RequestDump(void const*, unsigned long)
+a300 5 46 16
+a305 a 2909 15
+a30f 5 46 16
+a314 3 2909 15
+a317 5 46 16
+a31c 2 2909 15
+a31e 9 46 16
+a327 1e 2909 15
+a345 c 52 16
+a351 5 60 16
+a356 8 52 16
+a35e 5 57 16
+a363 a 60 16
+a36d 5 54 16
+a372 5 55 16
+a377 5 57 16
+a37c 9 58 16
+a385 6 2899 15
+a38b 5 60 16
+a390 4 69 16
+a394 8 61 16
+a39c 3 2899 15
+a39f c 62 16
+a3ab 8 65 16
+a3b3 8 66 16
+a3bb 9 67 16
+a3c4 4 69 16
+a3c8 19 2899 15
+a3e1 9 2899 15
+a3ea 5 71 16
+a3ef 5 71 16
+a3f4 24 2725 15
+a418 9 73 16
+a421 7 2838 15
+a428 14 2838 15
+a43c 7 81 16
+a443 5 80 16
+a448 10 81 16
+a458 5 71 16
+a45d 13 45 16
+a470 10 2838 15
+a480 3 78 16
+a483 2 2838 15
+a485 13 78 16
+a498 7 81 16
+a49f 2 74 16
+a4a1 9 81 16
+FUNC a4b0 1c 0 google_breakpad::CrashGenerationClient::TryCreate(int)
+a4b0 2 87 16
+a4b2 1 86 16
+a4b3 2 86 16
+a4b5 2 87 16
+a4b7 a 89 16
+a4c1 2 56 1
+a4c3 5 90 16
+a4c8 2 88 16
+a4ca 2 90 16
+FUNC a4d0 67 0 google_breakpad::LinuxDumper::~LinuxDumper()
+a4d0 8 85 21
+a4d8 6 2812 15
+a4de 6 85 21
+a4e4 e 85 21
+a4f2 4 338 21
+a4f6 a 134 12
+a500 4 136 12
+a504 3 135 12
+a507 3 2812 15
+a50a 4 136 12
+a50e 16 2812 15
+a524 8 134 12
+a52c b 86 21
+FUNC a540 12 0 google_breakpad::LinuxDumper::~LinuxDumper()
+a540 1 85 21
+a541 3 85 21
+a544 e 86 21
+FUNC a560 105 0 google_breakpad::LinuxDumper::ReadAuxv()
+a560 2 139 21
+a562 7 141 21
+a569 c 139 21
+a575 15 141 21
+a58a 2 147 21
+a58c 14 163 21
+a5a0 28 2822 15
+a5c8 4 146 21
+a5cc 8 154 21
+a5d4 2 146 21
+a5d6 a 2838 15
+a5e0 10 2838 15
+a5f0 6 152 21
+a5f6 1b 2725 15
+a611 f 163 21
+a620 a 152 21
+a62a 6 156 21
+a630 d 157 21
+a63d 5 158 21
+a642 e 157 21
+a650 15 2838 15
+FUNC a670 32 0 google_breakpad::LinuxDumper::Init()
+a670 1 88 21
+a671 3 88 21
+a674 9 89 21
+a67d b 90 21
+a688 d 89 21
+a695 6 89 21
+a69b 1 90 21
+a69c 6 89 21
+FUNC a6b0 4c 0 google_breakpad::LinuxDumper::FindMapping(void const*) const
+a6b0 4 338 21
+a6b4 b 626 42
+a6bf 11 292 21
+a6d0 7 293 21
+a6d7 5 294 21
+a6dc 14 294 21
+a6f0 9 292 21
+a6f9 2 298 21
+a6fb 1 299 21
+FUNC a700 94 0 google_breakpad::LinuxDumper::GetStackInfo(void const**, unsigned long*, unsigned long)
+a700 23 265 21
+a723 6 265 21
+a729 8 267 21
+a731 3 275 21
+a734 6 270 21
+a73a 8 275 21
+a742 5 276 21
+a747 6 279 21
+a74d 4 281 21
+a751 5 283 21
+a756 3 281 21
+a759 a 283 21
+a763 5 285 21
+a768 4 283 21
+a76c 4 284 21
+a770 20 286 21
+a790 4 277 21
+FUNC a7a0 1fd 0 google_breakpad::LinuxDumper::HandleDeletedFileInMapping(char*) const
+a7a0 17 301 21
+a7b7 3 306 21
+a7ba 7 301 21
+a7c1 3 301 21
+a7c4 5 306 21
+a7c9 6 307 21
+a7cf 2 308 21
+a7d1 2f 336 21
+a800 5 309 21
+a805 11 310 21
+a816 4 309 21
+a81a 23 317 21
+a83d 8 319 21
+a845 10 60 11
+a855 8 319 21
+a85d 13 321 21
+a870 5 2878 15
+a875 3 327 21
+a878 1d 2878 15
+a895 5a 334 21
+a8ef a 335 21
+a8f9 4 327 21
+a8fd 8 328 21
+a905 20 2878 15
+a925 8 327 21
+a92d 12 327 21
+a93f 18 327 21
+a957 46 334 21
+FUNC a9a0 35d 0 google_breakpad::LinuxDumper::ElfFileIdentifierForMapping(google_breakpad::MappingInfo const&, bool, unsigned int, unsigned char*)
+a9a0 2b 96 21
+a9cb 2 97 21
+a9cd 9 96 21
+a9d6 2 97 21
+a9d8 8 626 42
+a9e0 3 97 21
+a9e3 4 626 42
+a9e7 9 97 21
+a9f0 a 98 21
+a9fa 4 64 21
+a9fe 5 98 21
+aa03 14 64 21
+aa17 2 100 21
+aa19 4 99 21
+aa1d 43 137 21
+aa60 1c 103 21
+aa7c 4 105 21
+aa80 20 2763 15
+aaa0 9 105 21
+aaa9 3 106 21
+aaac 14 113 21
+aac0 c 117 21
+aacc 6 118 21
+aad2 3 117 21
+aad5 b 118 21
+aae0 14 121 21
+aaf4 8 123 21
+aafc 6 122 21
+ab02 5 123 21
+ab07 a 125 21
+ab11 3 123 21
+ab14 5 125 21
+ab19 5 338 21
+ab1e a 126 21
+ab28 8 130 21
+ab30 2 131 21
+ab32 2 130 21
+ab34 2 131 21
+ab36 5 131 21
+ab3b 5 131 21
+ab40 10 133 21
+ab50 20 136 21
+ab70 4 108 21
+ab74 3 71 12
+ab77 3 108 21
+ab7a 6 71 12
+ab80 1c 74 12
+ab9c c 86 12
+aba8 f 2936 15
+abb7 3 86 12
+abba 5 2936 15
+abbf 9 86 12
+abc8 3 115 12
+abcb 33 2936 15
+abfe e 89 12
+ac0c 1c 111 21
+ac28 3 75 12
+ac2b 2 76 12
+ac2d 3 75 12
+ac30 4 77 12
+ac34 5 76 12
+ac39 6 120 12
+ac3f 4 124 12
+ac43 7 93 12
+ac4a 3 124 12
+ac4d 4 125 12
+ac51 5 93 12
+ac56 3 125 12
+ac59 5 93 12
+ac5e 4 126 12
+ac62 8 93 12
+ac6a 5 94 12
+ac6f 3 93 12
+ac72 13 94 12
+ac85 9 96 12
+ac8e 7 78 12
+ac95 d 79 12
+aca2 8 72 12
+acaa 1f 97 21
+acc9 1f 118 21
+ace8 15 136 21
+FUNC ad00 1a9 0 google_breakpad::LinuxDumper::LinuxDumper(int)
+ad00 17 72 21
+ad17 4 79 21
+ad1b 9 72 21
+ad24 23 79 21
+ad47 5 60 12
+ad4c 4 190 12
+ad50 1a 63 12
+ad6a 5 190 12
+ad6f 4 153 12
+ad73 18 92 42
+ad8b 5 190 12
+ad90 4 190 12
+ad94 4 153 12
+ad98 18 92 42
+adb0 a 190 12
+adba 7 190 12
+adc1 7 153 12
+adc8 21 92 42
+ade9 d 190 12
+adf6 17 338 21
+ae0d a 626 42
+ae17 6 686 42
+ae1d 6 688 42
+ae23 e 689 42
+ae31 1f 83 21
+ae50 5 687 42
+ae55 8 1004 42
+ae5d 3 687 42
+ae60 7 1004 42
+ae67 7 338 21
+ae6e 6 2812 15
+ae74 5 134 12
+ae79 3 136 12
+ae7c 3 135 12
+ae7f 3 2812 15
+ae82 4 136 12
+ae86 16 2812 15
+ae9c d 72 21
+FUNC aeb0 7b2 0 google_breakpad::LinuxDumper::EnumerateMappings()
+aeb0 2 165 21
+aeb2 7 167 21
+aeb9 12 165 21
+aecb 18 167 21
+aee3 2 186 21
+aee5 12 259 21
+aef7 7 338 21
+aefe 8 2822 15
+af06 7 178 21
+af0d 4 182 21
+af11 5 178 21
+af16 5 182 21
+af1b 1d 2822 15
+af38 2 185 21
+af3a 4 2822 15
+af3e 2 185 21
+af40 4 74 12
+af44 4 187 21
+af48 4 74 12
+af4c 5 187 21
+af51 1d 74 12
+af6e 2 75 12
+af70 5 76 12
+af75 3 75 12
+af78 8 77 12
+af80 4 76 12
+af84 3 82 12
+af87 9 49 4
+af90 2 191 21
+af92 16 49 4
+afa8 f 66 4
+afb7 5 99 4
+afbc 3 2838 15
+afbf 5 98 4
+afc4 3 99 4
+afc7 10 2838 15
+afd7 6 100 4
+afdd a 102 4
+afe7 5 103 4
+afec 4 66 4
+aff0 15 70 4
+b005 13 165 21
+b018 10 70 4
+b028 7 69 4
+b02f 16 78 4
+b045 20 2725 15
+b065 21 258 21
+b086 3 71 4
+b089 4 73 4
+b08d 6 71 4
+b093 d 194 21
+b0a0 5 195 21
+b0a5 e 116 4
+b0b3 2 117 4
+b0b5 8 118 4
+b0bd 7 117 4
+b0c4 14 118 4
+b0d8 18 105 4
+b0f0 e 196 21
+b0fe 5 197 21
+b103 e 198 21
+b111 5 199 21
+b116 1b 203 21
+b131 9 338 21
+b13a 6 211 21
+b140 4 212 21
+b144 12 213 21
+b156 28 74 12
+b17e 2 75 12
+b180 5 76 12
+b185 2 77 12
+b187 3 76 12
+b18a 4 82 12
+b18e 6 77 12
+b194 7 222 21
+b19b 8 221 21
+b1a3 5 222 21
+b1a8 5 223 21
+b1ad 5 224 21
+b1b2 8 223 21
+b1ba 3 224 21
+b1bd 6 226 21
+b1c3 4 224 21
+b1c7 5 225 21
+b1cc 3 223 21
+b1cf 4 225 21
+b1d3 2 226 21
+b1d5 a 227 21
+b1df b 228 21
+b1ea c 236 21
+b1f6 16 236 21
+b20c 4 236 21
+b210 5 338 21
+b215 5 236 21
+b21a 4 338 21
+b21e 6 236 21
+b224 4 338 21
+b228 9 236 21
+b231 3 626 42
+b234 11 243 21
+b245 7 626 42
+b24c 8 243 21
+b254 9 686 42
+b25d 2 688 42
+b25f 5 1320 42
+b264 4 689 42
+b268 b 1320 42
+b273 20 244 21
+b293 d 245 21
+b2a0 13 244 21
+b2b3 15 246 21
+b2c8 4 86 12
+b2cc 2 2936 15
+b2ce 7 86 12
+b2d5 c 2936 15
+b2e1 3 86 12
+b2e4 5 2936 15
+b2e9 3 86 12
+b2ec 3 115 12
+b2ef 24 2936 15
+b313 d 89 12
+b320 17 70 4
+b337 e 2838 15
+b345 6 120 12
+b34b 4 93 12
+b34f 4 124 12
+b353 3 93 12
+b356 4 125 12
+b35a 5 93 12
+b35f 4 124 12
+b363 7 93 12
+b36a 4 126 12
+b36e 8 93 12
+b376 5 94 12
+b37b 4 93 12
+b37f 10 94 12
+b38f 9 96 12
+b398 8 78 12
+b3a0 8 79 12
+b3a8 8 82 12
+b3b0 b 86 4
+b3bb 8 87 4
+b3c3 4 92 4
+b3c7 3 90 4
+b3ca 4 93 4
+b3ce 6 90 4
+b3d4 17 92 4
+b3eb f 883 42
+b3fa 1d 120 45
+b417 1a 887 42
+b431 4 86 12
+b435 2 2936 15
+b437 7 86 12
+b43e c 2936 15
+b44a 3 86 12
+b44d 5 2936 15
+b452 9 86 12
+b45b 3 115 12
+b45e 2e 2936 15
+b48c c 89 12
+b498 23 214 21
+b4bb 9 213 21
+b4c4 1a 215 21
+b4de d 213 21
+b4eb c 216 21
+b4f7 a 116 4
+b501 2 117 4
+b503 8 118 4
+b50b 6 117 4
+b511 c 118 4
+b51d c 203 21
+b529 10 203 21
+b539 7 206 21
+b540 9 207 21
+b549 a 206 21
+b553 1d 229 21
+b570 7 120 45
+b577 5 248 21
+b57c 8 893 42
+b584 4 248 21
+b588 a 893 42
+b592 2b 1004 42
+b5bd 1f 87 4
+b5dc 7 78 12
+b5e3 d 79 12
+b5f0 c 120 12
+b5fc a 124 12
+b606 4 93 12
+b60a 4 124 12
+b60e 3 93 12
+b611 3 124 12
+b614 4 125 12
+b618 5 93 12
+b61d 4 125 12
+b621 7 93 12
+b628 4 126 12
+b62c 8 93 12
+b634 5 94 12
+b639 3 93 12
+b63c 14 94 12
+b650 5 96 12
+b655 4 94 12
+b659 9 96 12
+FUNC b670 221 0 std::vector<int, google_breakpad::PageStdAllocator<int> >::reserve(unsigned long)
+b670 a 69 43
+b67a 25 66 43
+b69f 9 69 43
+b6a8 4 338 21
+b6ac e 707 42
+b6ba 5 71 43
+b6bf 29 86 43
+b6e8 4 338 21
+b6ec 2 169 42
+b6ee 5 338 21
+b6f3 7 626 42
+b6fa 3 169 42
+b6fd 5 626 42
+b702 2 169 42
+b704 a 162 12
+b70e 4 71 12
+b712 18 74 12
+b72a 2 75 12
+b72c 2 76 12
+b72e 3 75 12
+b731 8 77 12
+b739 4 76 12
+b73d 1b 245 41
+b758 9 120 45
+b761 12 245 41
+b773 5 83 43
+b778 5 82 43
+b77d 9 83 43
+b786 12 84 43
+b798 e 86 12
+b7a6 e 2936 15
+b7b4 3 86 12
+b7b7 5 2936 15
+b7bc 9 86 12
+b7c5 3 115 12
+b7c8 2d 2936 15
+b7f5 b 89 12
+b800 8 120 12
+b808 9 124 12
+b811 4 125 12
+b815 5 93 12
+b81a 3 124 12
+b81d 3 125 12
+b820 3 93 12
+b823 4 126 12
+b827 16 93 12
+b83d 5 94 12
+b842 4 93 12
+b846 11 94 12
+b857 5 96 12
+b85c 4 94 12
+b860 10 96 12
+b870 8 78 12
+b878 d 79 12
+b885 c 70 43
+FUNC b8a0 229 0 std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> >::reserve(unsigned long)
+b8a0 a 69 43
+b8aa 25 66 43
+b8cf 9 69 43
+b8d8 4 338 21
+b8dc e 707 42
+b8ea 5 71 43
+b8ef 29 86 43
+b918 4 338 21
+b91c 2 169 42
+b91e 5 338 21
+b923 7 626 42
+b92a 3 169 42
+b92d 5 626 42
+b932 2 169 42
+b934 a 162 12
+b93e 4 71 12
+b942 1c 74 12
+b95e 2 75 12
+b960 2 76 12
+b962 3 75 12
+b965 8 77 12
+b96d 4 76 12
+b971 17 245 41
+b988 b 120 45
+b993 12 245 41
+b9a5 5 83 43
+b9aa 5 82 43
+b9af 9 83 43
+b9b8 18 84 43
+b9d0 e 86 12
+b9de e 2936 15
+b9ec 3 86 12
+b9ef 5 2936 15
+b9f4 9 86 12
+b9fd 3 115 12
+ba00 2d 2936 15
+ba2d b 89 12
+ba38 8 120 12
+ba40 9 124 12
+ba49 4 125 12
+ba4d 5 93 12
+ba52 3 124 12
+ba55 3 125 12
+ba58 3 93 12
+ba5b 4 126 12
+ba5f 16 93 12
+ba75 5 94 12
+ba7a 4 93 12
+ba7e 11 94 12
+ba8f 5 96 12
+ba94 4 94 12
+ba98 10 96 12
+baa8 8 78 12
+bab0 d 79 12
+babd c 70 43
+FUNC bad0 229 0 std::vector<unsigned long, google_breakpad::PageStdAllocator<unsigned long> >::reserve(unsigned long)
+bad0 a 69 43
+bada 25 66 43
+baff 9 69 43
+bb08 4 338 21
+bb0c e 707 42
+bb1a 5 71 43
+bb1f 29 86 43
+bb48 4 338 21
+bb4c 2 169 42
+bb4e 5 338 21
+bb53 7 626 42
+bb5a 3 169 42
+bb5d 5 626 42
+bb62 2 169 42
+bb64 a 162 12
+bb6e 4 71 12
+bb72 1c 74 12
+bb8e 2 75 12
+bb90 2 76 12
+bb92 3 75 12
+bb95 8 77 12
+bb9d 4 76 12
+bba1 17 245 41
+bbb8 b 120 45
+bbc3 12 245 41
+bbd5 5 83 43
+bbda 5 82 43
+bbdf 9 83 43
+bbe8 18 84 43
+bc00 e 86 12
+bc0e e 2936 15
+bc1c 3 86 12
+bc1f 5 2936 15
+bc24 9 86 12
+bc2d 3 115 12
+bc30 2d 2936 15
+bc5d b 89 12
+bc68 8 120 12
+bc70 9 124 12
+bc79 4 125 12
+bc7d 5 93 12
+bc82 3 124 12
+bc85 3 125 12
+bc88 3 93 12
+bc8b 4 126 12
+bc8f 16 93 12
+bca5 5 94 12
+bcaa 4 93 12
+bcae 11 94 12
+bcbf 5 96 12
+bcc4 4 94 12
+bcc8 10 96 12
+bcd8 8 78 12
+bce0 d 79 12
+bced c 70 43
+FUNC bd00 320 0 std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<google_breakpad::MappingInfo**, std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> > >, google_breakpad::MappingInfo* const&)
+bd00 28 316 43
+bd28 8 320 43
+bd30 3 316 43
+bd33 2 320 43
+bd35 10 120 45
+bd45 4 329 43
+bd49 4 325 43
+bd4d 3 559 37
+bd50 4 325 43
+bd54 3 327 43
+bd57 4 559 37
+bd5b 5 560 37
+bd60 f 561 37
+bd6f 4 333 43
+bd73 2d 391 43
+bda0 8 120 45
+bda8 b 626 42
+bdb3 9 215 37
+bdbc 4 1308 42
+bdc0 9 1309 42
+bdc9 3 900 38
+bdcc c 162 12
+bdd8 3 900 38
+bddb 4 162 12
+bddf 8 342 43
+bde7 20 74 12
+be07 2 75 12
+be09 2 76 12
+be0b 3 75 12
+be0e 8 77 12
+be16 8 76 12
+be1e 8 351 43
+be26 b 120 45
+be31 4 360 43
+be35 b 245 41
+be40 b 120 45
+be4b d 245 41
+be58 13 316 43
+be6b 4 367 43
+be6f 11 245 41
+be80 b 120 45
+be8b d 245 41
+be98 10 316 43
+bea8 4 387 43
+beac 5 389 43
+beb1 4 388 43
+beb5 b 389 43
+bec0 3 900 38
+bec3 c 162 12
+becf 3 900 38
+bed2 5 162 12
+bed7 11 342 43
+bee8 7 86 12
+beef 2 2936 15
+bef1 7 86 12
+bef8 d 2936 15
+bf05 3 86 12
+bf08 5 2936 15
+bf0d 9 86 12
+bf16 3 115 12
+bf19 2d 2936 15
+bf46 a 89 12
+bf50 8 120 12
+bf58 9 124 12
+bf61 4 125 12
+bf65 8 93 12
+bf6d 3 124 12
+bf70 3 125 12
+bf73 4 126 12
+bf77 16 93 12
+bf8d 5 94 12
+bf92 4 93 12
+bf96 15 94 12
+bfab e 96 12
+bfb9 8 78 12
+bfc1 d 79 12
+bfce 13 1309 42
+bfe1 7 900 38
+bfe8 6 169 42
+bfee 8 900 38
+bff6 2 169 42
+bff8 4 342 43
+bffc 3 169 42
+bfff 4 342 43
+c003 6 169 42
+c009 a 162 12
+c013 d 71 12
+FUNC c020 460 0 std::vector<unsigned long, google_breakpad::PageStdAllocator<unsigned long> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, google_breakpad::PageStdAllocator<unsigned long> > >, unsigned long, unsigned long const&)
+c020 11 439 43
+c031 c 442 43
+c03d 1f 444 43
+c05c 3 900 38
+c05f 3 447 43
+c062 7 900 38
+c069 5 450 43
+c06e 7 452 43
+c075 3 245 41
+c078 3 452 43
+c07b d 245 41
+c088 b 120 45
+c093 d 245 41
+c0a0 3 559 37
+c0a3 4 456 43
+c0a7 7 559 37
+c0ae 5 456 43
+c0b3 9 560 37
+c0bc 3 459 43
+c0bf 9 686 37
+c0c8 7 687 37
+c0cf 5 686 37
+c0d4 14 525 43
+c0e8 3 464 43
+c0eb 15 321 41
+c100 8 120 45
+c108 a 321 41
+c112 4 468 43
+c116 6 245 41
+c11c 5 468 43
+c121 f 245 41
+c130 b 120 45
+c13b d 245 41
+c148 10 472 43
+c158 7 687 37
+c15f 5 686 37
+c164 14 525 43
+c178 5 338 21
+c17d 3 626 42
+c180 d 1305 42
+c18d 7 626 42
+c194 c 1305 42
+c1a0 6 1308 42
+c1a6 3 900 38
+c1a9 4 1308 42
+c1ad 3 900 38
+c1b0 4 480 43
+c1b4 3 1309 42
+c1b7 5 480 43
+c1bc 6 1309 42
+c1c2 15 162 12
+c1d7 23 74 12
+c1fa 3 75 12
+c1fd 2 76 12
+c1ff 3 75 12
+c202 8 77 12
+c20a e 76 12
+c218 18 561 37
+c230 e 86 12
+c23e 9 2936 15
+c247 5 86 12
+c24c 6 2936 15
+c252 3 86 12
+c255 5 2936 15
+c25a 9 86 12
+c263 3 115 12
+c266 31 2936 15
+c297 13 89 12
+c2aa 16 486 43
+c2c0 c 120 45
+c2cc a 321 41
+c2d6 12 245 41
+c2e8 b 120 45
+c2f3 d 245 41
+c300 13 439 43
+c313 3 245 41
+c316 4 496 43
+c31a e 245 41
+c328 b 120 45
+c333 d 245 41
+c340 10 439 43
+c350 5 520 43
+c355 5 522 43
+c35a 5 521 43
+c35f 5 522 43
+c364 14 525 43
+c378 9 1309 42
+c381 1f 169 42
+c3a0 c 120 12
+c3ac 9 124 12
+c3b5 4 93 12
+c3b9 4 124 12
+c3bd 3 93 12
+c3c0 3 124 12
+c3c3 4 125 12
+c3c7 5 93 12
+c3cc 4 125 12
+c3d0 4 126 12
+c3d4 16 93 12
+c3ea 5 94 12
+c3ef 4 93 12
+c3f3 15 94 12
+c408 5 96 12
+c40d 4 94 12
+c411 f 96 12
+c420 c 78 12
+c42c d 79 12
+c439 e 472 43
+c447 8 241 41
+c44f 14 162 12
+c463 2 71 12
+c465 4 162 12
+c469 b 71 12
+c474 c 1306 42
+FUNC c480 43f 0 std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> >::_M_fill_insert(__gnu_cxx::__normal_iterator<google_breakpad::MappingInfo**, std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> > >, unsigned long, google_breakpad::MappingInfo* const&)
+c480 11 439 43
+c491 c 442 43
+c49d 1e 444 43
+c4bb 3 900 38
+c4be 3 447 43
+c4c1 7 900 38
+c4c8 9 450 43
+c4d1 a 452 43
+c4db 15 245 41
+c4f0 b 120 45
+c4fb 11 245 41
+c50c 3 559 37
+c50f 3 456 43
+c512 3 559 37
+c515 4 456 43
+c519 4 559 37
+c51d 5 560 37
+c522 f 561 37
+c531 3 459 43
+c534 c 686 37
+c540 7 687 37
+c547 5 686 37
+c54c 14 525 43
+c560 10 321 41
+c570 8 120 45
+c578 e 321 41
+c586 4 468 43
+c58a 3 245 41
+c58d 4 468 43
+c591 f 245 41
+c5a0 b 120 45
+c5ab d 245 41
+c5b8 8 472 43
+c5c0 7 687 37
+c5c7 5 686 37
+c5cc 14 525 43
+c5e0 4 626 42
+c5e4 d 1305 42
+c5f1 7 626 42
+c5f8 c 1305 42
+c604 6 1308 42
+c60a 3 900 38
+c60d 4 1308 42
+c611 3 900 38
+c614 4 480 43
+c618 3 1309 42
+c61b 5 480 43
+c620 6 1309 42
+c626 15 162 12
+c63b 20 74 12
+c65b 2 75 12
+c65d 2 76 12
+c65f 3 75 12
+c662 8 77 12
+c66a e 76 12
+c678 7 86 12
+c67f 2 2936 15
+c681 7 86 12
+c688 d 2936 15
+c695 3 86 12
+c698 5 2936 15
+c69d 9 86 12
+c6a6 3 115 12
+c6a9 31 2936 15
+c6da 6 169 42
+c6e0 10 486 43
+c6f0 c 120 45
+c6fc a 321 41
+c706 4 491 43
+c70a 16 245 41
+c720 b 120 45
+c72b d 245 41
+c738 13 439 43
+c74b 4 498 43
+c74f 4 496 43
+c753 d 245 41
+c760 b 120 45
+c76b d 245 41
+c778 10 439 43
+c788 4 520 43
+c78c 5 522 43
+c791 4 521 43
+c795 4 522 43
+c799 17 525 43
+c7b0 9 1309 42
+c7b9 17 169 42
+c7d0 c 120 12
+c7dc 9 124 12
+c7e5 4 93 12
+c7e9 4 124 12
+c7ed 3 93 12
+c7f0 3 124 12
+c7f3 4 125 12
+c7f7 5 93 12
+c7fc 4 125 12
+c800 4 126 12
+c804 16 93 12
+c81a 5 94 12
+c81f 4 93 12
+c823 15 94 12
+c838 5 96 12
+c83d 4 94 12
+c841 f 96 12
+c850 c 78 12
+c85c d 79 12
+c869 8 245 41
+c871 8 444 43
+c879 d 472 43
+c886 8 241 41
+c88e c 1306 42
+c89a 14 162 12
+c8ae 2 71 12
+c8b0 4 162 12
+c8b4 b 71 12
+FUNC c8c0 3 0 google_breakpad::LinuxPtraceDumper::IsPostMortem() const
+c8c0 3 242 22
+FUNC c8d0 d8 0 google_breakpad::LinuxPtraceDumper::BuildProcPath(char*, int, char const*) const
+c8d0 a 107 22
+c8da 2 109 22
+c8dc 1b 107 22
+c8f7 3 108 22
+c8fa 3 107 22
+c8fd a 108 22
+c907 5 108 22
+c90c 8 111 22
+c914 3 112 22
+c917 3 111 22
+c91a 2 112 22
+c91c 2 113 22
+c91e 2a 126 22
+c948 b 115 22
+c953 7 116 22
+c95a 9 117 22
+c963 a 121 22
+c96d d 120 22
+c97a 5 121 22
+c97f 4 122 22
+c983 b 123 22
+c98e 5 122 22
+c993 5 123 22
+c998 6 124 22
+c99e a 125 22
+FUNC c9b0 ac 0 google_breakpad::LinuxPtraceDumper::CopyFromProcess(void*, int, void const*, unsigned long)
+c9b0 11 129 22
+c9c1 3 136 22
+c9c4 9 130 22
+c9cd 5 136 22
+c9d2 10 138 22
+c9e2 6 131 22
+c9e8 8 137 22
+c9f0 5 138 22
+c9f5 3 137 22
+c9f8 a 2831 15
+ca02 8 137 22
+ca0a f 2831 15
+ca19 a 141 22
+ca23 3 142 22
+ca26 5 141 22
+ca2b 5 136 22
+ca30 10 144 22
+ca40 d 2831 15
+ca4d 9 139 22
+ca56 6 2831 15
+FUNC ca60 c2 0 google_breakpad::LinuxPtraceDumper::ThreadsResume()
+ca60 2 262 22
+ca62 3 264 22
+ca65 b 262 22
+ca70 9 263 22
+ca79 4 305 22
+ca7d 4 626 42
+ca81 6 266 22
+ca87 7 626 42
+ca8e 7 266 22
+ca95 37 2831 15
+cacc 4 305 22
+cad0 4 626 42
+cad4 4 266 22
+cad8 7 626 42
+cadf 5 266 22
+cae4 7 268 22
+caeb 15 270 22
+cb00 22 2831 15
+FUNC cb30 49f 0 google_breakpad::LinuxPtraceDumper::GetThreadInfoByIndex(unsigned long, google_breakpad::ThreadInfo*)
+cb30 17 150 22
+cb47 4 305 22
+cb4b b 626 42
+cb56 5 151 22
+cb5b 3 154 22
+cb5e 3 156 22
+cb61 3 154 22
+cb64 6 156 22
+cb6a 1c 158 22
+cb86 2 206 22
+cb88 12 238 22
+cb9a 23 2822 15
+cbbd 4 163 22
+cbc1 2 162 22
+cbc3 4 2822 15
+cbc7 2 162 22
+cbc9 23 74 12
+cbec 3 75 12
+cbef 5 76 12
+cbf4 3 75 12
+cbf7 8 77 12
+cbff 3 76 12
+cc02 3 82 12
+cc05 4 49 4
+cc09 5 175 22
+cc0e d 49 4
+cc1b 5 175 22
+cc20 3 49 4
+cc23 19 169 22
+cc3c 6 99 4
+cc42 f 66 4
+cc51 5 99 4
+cc56 3 2838 15
+cc59 5 98 4
+cc5e 3 99 4
+cc61 10 2838 15
+cc71 6 100 4
+cc77 a 102 4
+cc81 5 103 4
+cc86 4 66 4
+cc8a 15 70 4
+cc9f 11 150 22
+ccb0 18 70 4
+ccc8 7 69 4
+cccf c 78 4
+ccdb 20 2725 15
+ccfb c 182 22
+cd07 b 182 22
+cd12 c 2831 15
+cd1e 5 185 22
+cd23 1c 2831 15
+cd3f 8 189 22
+cd47 2c 2831 15
+cd73 b 205 22
+cd7e 13 2831 15
+cd91 e 199 22
+cd9f d 235 22
+cdac a 237 22
+cdb6 4 86 12
+cdba 2 2936 15
+cdbc 7 86 12
+cdc3 c 2936 15
+cdcf 3 86 12
+cdd2 5 2936 15
+cdd7 3 86 12
+cdda 3 115 12
+cddd 28 2936 15
+ce05 f 89 12
+ce14 3 71 4
+ce17 4 73 4
+ce1b 6 71 4
+ce21 18 172 22
+ce39 c 173 22
+ce45 d 116 4
+ce52 2 117 4
+ce54 8 118 4
+ce5c 7 117 4
+ce63 d 118 4
+ce70 10 105 4
+ce80 18 174 22
+ce98 10 175 22
+cea8 10 70 4
+ceb8 10 2838 15
+cec8 7 78 12
+cecf 8 79 12
+ced7 8 82 12
+cedf b 86 4
+ceea 8 87 4
+cef2 4 92 4
+cef6 3 90 4
+cef9 4 93 4
+cefd 6 90 4
+cf03 9 92 4
+cf0c a 120 12
+cf16 3 93 12
+cf19 4 124 12
+cf1d 3 93 12
+cf20 4 125 12
+cf24 5 93 12
+cf29 4 124 12
+cf2d 7 93 12
+cf34 4 126 12
+cf38 8 93 12
+cf40 5 94 12
+cf45 3 93 12
+cf48 10 94 12
+cf58 c 96 12
+cf64 e 2831 15
+cf72 1f 87 4
+cf91 1f 116 4
+cfb0 1f 156 22
+FUNC cfd0 20 0 google_breakpad::LinuxPtraceDumper::LinuxPtraceDumper(int)
+cfd0 1 101 22
+cfd1 3 101 22
+cfd4 1a 103 22
+cfee 2 104 22
+FUNC cff0 36d 0 google_breakpad::LinuxPtraceDumper::EnumerateThreads()
+cff0 17 274 22
+d007 7 276 22
+d00e 11 274 22
+d01f 15 276 22
+d034 2 281 22
+d036 3a 303 22
+d070 30 2822 15
+d0a0 4 280 22
+d0a4 23 74 12
+d0c7 3 75 12
+d0ca 5 76 12
+d0cf 2 77 12
+d0d1 4 75 12
+d0d5 6 77 12
+d0db 3 76 12
+d0de 8 295 22
+d0e6 4 82 3
+d0ea b 51 3
+d0f5 2 288 22
+d0f7 8 286 22
+d0ff 5 295 22
+d104 4 65 3
+d108 17 289 22
+d11f 8 87 3
+d127 2d 2757 15
+d154 22 2725 15
+d176 a 302 22
+d180 5 93 3
+d185 3 94 3
+d188 3 93 3
+d18b 5 94 3
+d190 6 93 3
+d196 12 94 3
+d1a8 f 290 22
+d1b7 8 289 22
+d1bf 8 292 22
+d1c7 8 291 22
+d1cf d 292 22
+d1dc 10 292 22
+d1ec e 883 42
+d1fa 8 120 45
+d202 16 887 42
+d218 10 302 22
+d228 9 68 3
+d231 6 70 3
+d237 5 71 3
+d23c 13 77 3
+d24f 21 80 3
+d270 10 73 3
+d280 4 86 12
+d284 2 2936 15
+d286 7 86 12
+d28d d 2936 15
+d29a 3 86 12
+d29d 5 2936 15
+d2a2 3 86 12
+d2a5 3 115 12
+d2a8 24 2936 15
+d2cc c 89 12
+d2d8 6 120 12
+d2de 3 93 12
+d2e1 4 124 12
+d2e5 3 93 12
+d2e8 4 125 12
+d2ec 5 93 12
+d2f1 4 124 12
+d2f5 7 93 12
+d2fc 4 126 12
+d300 8 93 12
+d308 5 94 12
+d30d 3 93 12
+d310 10 94 12
+d320 10 96 12
+d330 7 78 12
+d337 d 79 12
+d344 19 893 42
+FUNC d360 235 0 google_breakpad::LinuxPtraceDumper::ThreadsSuspend()
+d360 2 244 22
+d362 5 246 22
+d367 12 244 22
+d379 d 245 22
+d386 4 305 22
+d38a b 626 42
+d395 9 247 22
+d39e 4 244 22
+d3a2 5 80 22
+d3a7 7 244 22
+d3ae 4 254 22
+d3b2 3 244 22
+d3b5 5 254 22
+d3ba 6 2831 15
+d3c0 8 254 22
+d3c8 4 248 22
+d3cc 8 751 42
+d3d4 7 60 22
+d3db 1e 2831 15
+d3f9 c 61 22
+d405 15 2998 15
+d41a 3 66 22
+d41d 3 2998 15
+d420 2 66 22
+d422 13 2998 15
+d435 b 65 22
+d440 5 66 22
+d445 1e 2831 15
+d463 5 305 22
+d468 8 626 42
+d470 8 751 42
+d478 4 626 42
+d47c 10 253 22
+d48c 12 305 22
+d49e a 626 42
+d4a8 4 254 22
+d4ac 3 626 42
+d4af 9 686 42
+d4b8 2 688 42
+d4ba 4 689 42
+d4be f 1320 42
+d4cd 4 255 22
+d4d1 d 247 22
+d4de 3 259 22
+d4e1 9 258 22
+d4ea 3 259 22
+d4ed 13 260 22
+d500 1a 2831 15
+d51a 26 80 22
+d540 30 1004 42
+d570 14 2831 15
+d584 7 247 22
+d58b a 2831 15
+FUNC d5a0 13 0 google_breakpad::LinuxPtraceDumper::~LinuxPtraceDumper()
+d5a0 13 42 6
+FUNC d5c0 20 0 google_breakpad::LinuxPtraceDumper::~LinuxPtraceDumper()
+d5c0 8 42 6
+d5c8 18 42 6
+FUNC d5e0 306 0 std::vector<int, google_breakpad::PageStdAllocator<int> >::_M_insert_aux(__gnu_cxx::__normal_iterator<int*, std::vector<int, google_breakpad::PageStdAllocator<int> > >, int const&)
+d5e0 28 316 43
+d608 8 320 43
+d610 3 316 43
+d613 2 320 43
+d615 a 120 45
+d61f 4 329 43
+d623 4 325 43
+d627 3 559 37
+d62a 4 325 43
+d62e 3 327 43
+d631 4 559 37
+d635 5 560 37
+d63a f 561 37
+d649 3 333 43
+d64c 24 391 43
+d670 4 305 22
+d674 a 626 42
+d67e 9 215 37
+d687 4 1308 42
+d68b 9 1309 42
+d694 3 900 38
+d697 d 162 12
+d6a4 3 900 38
+d6a7 3 162 12
+d6aa 8 342 43
+d6b2 23 74 12
+d6d5 3 75 12
+d6d8 2 76 12
+d6da 3 75 12
+d6dd 8 77 12
+d6e5 8 76 12
+d6ed 8 351 43
+d6f5 a 120 45
+d6ff 11 245 41
+d710 9 120 45
+d719 d 245 41
+d726 13 316 43
+d739 f 245 41
+d748 9 120 45
+d751 d 245 41
+d75e 10 316 43
+d76e 4 387 43
+d772 5 389 43
+d777 4 388 43
+d77b d 389 43
+d788 3 900 38
+d78b c 162 12
+d797 3 900 38
+d79a 5 162 12
+d79f 11 342 43
+d7b0 7 86 12
+d7b7 2 2936 15
+d7b9 7 86 12
+d7c0 d 2936 15
+d7cd 3 86 12
+d7d0 5 2936 15
+d7d5 9 86 12
+d7de 3 115 12
+d7e1 2d 2936 15
+d80e f 89 12
+d81d 8 120 12
+d825 9 124 12
+d82e 4 125 12
+d832 8 93 12
+d83a 3 124 12
+d83d 3 125 12
+d840 4 126 12
+d844 16 93 12
+d85a 5 94 12
+d85f 4 93 12
+d863 15 94 12
+d878 b 96 12
+d883 8 78 12
+d88b d 79 12
+d898 13 1309 42
+d8ab 7 900 38
+d8b2 6 169 42
+d8b8 8 900 38
+d8c0 2 169 42
+d8c2 4 342 43
+d8c6 3 169 42
+d8c9 4 342 43
+d8cd 6 169 42
+d8d3 6 162 12
+d8d9 d 71 12
+FUNC d8f0 458 0 std::vector<int, google_breakpad::PageStdAllocator<int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<int*, std::vector<int, google_breakpad::PageStdAllocator<int> > >, unsigned long, int const&)
+d8f0 11 439 43
+d901 c 442 43
+d90d 1f 444 43
+d92c 3 900 38
+d92f 3 447 43
+d932 7 900 38
+d939 5 450 43
+d93e 7 452 43
+d945 3 245 41
+d948 3 452 43
+d94b d 245 41
+d958 9 120 45
+d961 d 245 41
+d96e 3 559 37
+d971 4 456 43
+d975 7 559 37
+d97c 5 456 43
+d981 9 560 37
+d98a 3 459 43
+d98d b 686 37
+d998 7 687 37
+d99f 5 686 37
+d9a4 14 525 43
+d9b8 3 464 43
+d9bb 15 321 41
+d9d0 8 120 45
+d9d8 a 321 41
+d9e2 4 468 43
+d9e6 6 245 41
+d9ec 5 468 43
+d9f1 f 245 41
+da00 9 120 45
+da09 d 245 41
+da16 a 472 43
+da20 7 687 37
+da27 5 686 37
+da2c 14 525 43
+da40 5 305 22
+da45 3 626 42
+da48 d 1305 42
+da55 7 626 42
+da5c c 1305 42
+da68 6 1308 42
+da6e 3 900 38
+da71 4 1308 42
+da75 3 900 38
+da78 4 480 43
+da7c 3 1309 42
+da7f 5 480 43
+da84 6 1309 42
+da8a 15 162 12
+da9f 23 74 12
+dac2 3 75 12
+dac5 2 76 12
+dac7 3 75 12
+daca 8 77 12
+dad2 e 76 12
+dae0 20 561 37
+db00 e 86 12
+db0e 9 2936 15
+db17 5 86 12
+db1c 6 2936 15
+db22 3 86 12
+db25 5 2936 15
+db2a 9 86 12
+db33 3 115 12
+db36 31 2936 15
+db67 13 89 12
+db7a 16 486 43
+db90 b 120 45
+db9b a 321 41
+dba5 13 245 41
+dbb8 9 120 45
+dbc1 d 245 41
+dbce 13 439 43
+dbe1 3 245 41
+dbe4 4 496 43
+dbe8 8 245 41
+dbf0 9 120 45
+dbf9 d 245 41
+dc06 10 439 43
+dc16 5 520 43
+dc1b 5 522 43
+dc20 5 521 43
+dc25 5 522 43
+dc2a 16 525 43
+dc40 9 1309 42
+dc49 1f 169 42
+dc68 c 120 12
+dc74 9 124 12
+dc7d 4 93 12
+dc81 4 124 12
+dc85 3 93 12
+dc88 3 124 12
+dc8b 4 125 12
+dc8f 5 93 12
+dc94 4 125 12
+dc98 4 126 12
+dc9c 16 93 12
+dcb2 5 94 12
+dcb7 4 93 12
+dcbb 15 94 12
+dcd0 5 96 12
+dcd5 4 94 12
+dcd9 f 96 12
+dce8 c 78 12
+dcf4 d 79 12
+dd01 e 472 43
+dd0f 8 241 41
+dd17 14 162 12
+dd2b 2 71 12
+dd2d 4 162 12
+dd31 b 71 12
+dd3c c 1306 42
+FUNC dd50 e3 0 isLegalUTF8
+dd50 3 294 25
+dd53 3 295 25
+dd56 4 294 25
+dd5a e 295 25
+dd68 2 296 25
+dd6a 6 315 25
+dd70 8 295 25
+dd78 3 311 25
+dd7b 2 298 25
+dd7d 5 311 25
+dd82 e 313 25
+dd90 a 298 25
+dd9a 5 298 25
+dd9f 4 298 25
+dda3 4 299 25
+dda7 2 298 25
+dda9 4 299 25
+ddad 5 299 25
+ddb2 e 299 25
+ddc0 4 300 25
+ddc4 2 298 25
+ddc6 5 300 25
+ddcb f 302 25
+ddda e 304 25
+dde8 a 302 25
+ddf2 2 298 25
+ddf4 4 308 25
+ddf8 8 315 25
+de00 18 306 25
+de18 10 305 25
+de28 b 307 25
+FUNC de40 fe 0 ConvertUTF32toUTF16
+de40 3 64 25
+de43 1 62 25
+de44 3 65 25
+de47 1 62 25
+de48 9 66 25
+de51 f 68 25
+de60 10 74 25
+de70 9 75 25
+de79 a 89 25
+de83 5 66 25
+de88 c 68 25
+de94 7 71 25
+de9b 9 72 25
+dea4 9 85 25
+dead 5 86 25
+deb2 3 66 25
+deb5 5 87 25
+deba 6 66 25
+dec0 3 102 25
+dec3 3 103 25
+dec6 a 105 25
+ded0 10 83 25
+dee0 9 93 25
+dee9 7 97 25
+def0 3 98 25
+def3 7 99 25
+defa 4 98 25
+defe 6 99 25
+df04 6 98 25
+df0a 5 99 25
+df0f 4 98 25
+df13 9 99 25
+df1c 3 93 25
+df1f 3 102 25
+df22 5 95 25
+df27 3 103 25
+df2a 3 105 25
+df2d 3 75 25
+df30 7 77 25
+df37 3 66 25
+df3a 4 63 25
+FUNC df40 e6 0 ConvertUTF16toUTF32
+df40 3 112 25
+df43 3 113 25
+df46 9 115 25
+df4f 9 110 25
+df58 9 121 25
+df61 5 122 25
+df66 10 124 25
+df76 4 125 25
+df7a 4 127 25
+df7e 8 125 25
+df86 5 146 25
+df8b 7 150 25
+df92 8 115 25
+df9a 8 117 25
+dfa2 10 119 25
+dfb2 5 138 25
+dfb7 10 140 25
+dfc7 2 161 25
+dfc9 5 142 25
+dfce 3 152 25
+dfd1 3 153 25
+dfd4 c 161 25
+dfe0 5 128 25
+dfe5 5 146 25
+dfea 2 161 25
+dfec 5 148 25
+dff1 3 152 25
+dff4 3 153 25
+dff7 b 161 25
+e002 2 111 25
+e004 3 152 25
+e007 3 153 25
+e00a 5 161 25
+e00f 5 135 25
+e014 3 152 25
+e017 3 153 25
+e01a 3 161 25
+e01d 3 152 25
+e020 2 111 25
+e022 3 153 25
+e025 1 161 25
+FUNC e030 216 0 ConvertUTF16toUTF8
+e030 2 213 25
+e032 3 215 25
+e035 2 213 25
+e037 3 217 25
+e03a 1 213 25
+e03b 3 216 25
+e03e 1 213 25
+e03f 9 217 25
+e048 8 223 25
+e050 10 225 25
+e060 9 227 25
+e069 5 228 25
+e06e 14 230 25
+e082 4 231 25
+e086 4 233 25
+e08a 8 231 25
+e092 6 253 25
+e098 4 261 25
+e09c 12 262 25
+e0ae 12 261 25
+e0c0 5 244 25
+e0c5 10 246 25
+e0d5 1 277 25
+e0d6 3 274 25
+e0d9 3 275 25
+e0dc 5 248 25
+e0e1 f 277 25
+e0f0 8 254 25
+e0f8 4 261 25
+e0fc 12 262 25
+e10e 12 261 25
+e120 5 234 25
+e125 8 255 25
+e12d 4 261 25
+e131 f 262 25
+e140 10 261 25
+e150 c 256 25
+e15c 4 261 25
+e160 9 262 25
+e169 15 267 25
+e17e 6 261 25
+e184 8 267 25
+e18c 1a 268 25
+e1a6 14 269 25
+e1ba e 270 25
+e1c8 3 217 25
+e1cb 5 272 25
+e1d0 4 270 25
+e1d4 6 217 25
+e1da 1 277 25
+e1db 3 274 25
+e1de 3 275 25
+e1e1 2 214 25
+e1e3 d 277 25
+e1f0 a 258 25
+e1fa 1 277 25
+e1fb 3 274 25
+e1fe 3 275 25
+e201 5 241 25
+e206 6 277 25
+e20c 7 262 25
+e213 1 277 25
+e214 3 264 25
+e217 3 274 25
+e21a 5 264 25
+e21f 3 275 25
+e222 6 277 25
+e228 9 262 25
+e231 3 261 25
+e234 12 262 25
+FUNC e250 2b 0 isLegalUTF8Sequence
+e250 11 324 25
+e261 b 325 25
+e26c c 328 25
+e278 3 329 25
+FUNC e280 265 0 ConvertUTF8toUTF16
+e280 e 334 25
+e28e 3 336 25
+e291 3 337 25
+e294 13 334 25
+e2a7 3 338 25
+e2aa 5 334 25
+e2af 6 338 25
+e2b5 14 340 25
+e2c9 17 341 25
+e2e0 17 345 25
+e2f7 2 339 25
+e2f9 17 352 25
+e310 2 339 25
+e312 f 354 25
+e321 f 355 25
+e330 f 356 25
+e33f f 357 25
+e34e b 358 25
+e359 e 360 25
+e367 b 362 25
+e372 c 366 25
+e37e 14 368 25
+e392 8 377 25
+e39a a 338 25
+e3a4 14 340 25
+e3b8 12 341 25
+e3ca 5 342 25
+e3cf 8 398 25
+e3d7 8 399 25
+e3df 11 401 25
+e3f0 30 339 25
+e420 10 353 25
+e430 10 339 25
+e440 c 380 25
+e44c a 385 25
+e456 a 338 25
+e460 10 335 25
+e470 8 379 25
+e478 b 389 25
+e483 6 393 25
+e489 3 394 25
+e48c 5 395 25
+e491 4 394 25
+e495 4 395 25
+e499 5 394 25
+e49e 5 395 25
+e4a3 4 394 25
+e4a7 9 395 25
+e4b0 3 390 25
+e4b3 5 391 25
+e4b8 6 390 25
+e4be a 391 25
+e4c8 a 346 25
+e4d2 3 382 25
+e4d5 5 381 25
+e4da 6 382 25
+e4e0 5 383 25
+FUNC e4f0 1c0 0 ConvertUTF32toUTF8
+e4f0 2 406 25
+e4f2 3 408 25
+e4f5 2 410 25
+e4f7 2 406 25
+e4f9 3 410 25
+e4fc 3 406 25
+e4ff 3 409 25
+e502 1 406 25
+e503 d 410 25
+e510 3 416 25
+e513 7 415 25
+e51a 2 416 25
+e51c 14 418 25
+e530 6 428 25
+e536 4 437 25
+e53a f 438 25
+e549 f 437 25
+e558 9 429 25
+e561 4 437 25
+e565 f 438 25
+e574 c 437 25
+e580 9 430 25
+e589 4 437 25
+e58d f 438 25
+e59c c 437 25
+e5a8 d 431 25
+e5b5 4 437 25
+e5b9 9 438 25
+e5c2 15 443 25
+e5d7 6 437 25
+e5dd 8 443 25
+e5e5 17 444 25
+e5fc 17 445 25
+e613 f 446 25
+e622 3 410 25
+e625 5 448 25
+e62a 3 415 25
+e62d 4 446 25
+e631 6 410 25
+e637 1 453 25
+e638 3 450 25
+e63b 3 451 25
+e63e 12 453 25
+e650 6 433 25
+e656 a 434 25
+e660 1 453 25
+e661 3 450 25
+e664 3 451 25
+e667 5 420 25
+e66c 8 453 25
+e674 7 438 25
+e67b 1 453 25
+e67c 3 440 25
+e67f 3 450 25
+e682 5 440 25
+e687 3 451 25
+e68a 8 453 25
+e692 9 438 25
+e69b 3 437 25
+e69e 12 438 25
+FUNC e6b0 29f 0 ConvertUTF8toUTF32
+e6b0 e 458 25
+e6be 3 460 25
+e6c1 3 461 25
+e6c4 14 458 25
+e6d8 3 462 25
+e6db 5 458 25
+e6e0 6 462 25
+e6e6 14 464 25
+e6fa 12 465 25
+e70c 4 457 25
+e710 18 459 25
+e728 7 469 25
+e72f 4 457 25
+e733 19 469 25
+e74c 2 463 25
+e74e 1a 476 25
+e768 2 463 25
+e76a 10 478 25
+e77a 10 479 25
+e78a 10 480 25
+e79a 10 481 25
+e7aa c 482 25
+e7b6 b 484 25
+e7c1 b 486 25
+e7cc c 490 25
+e7d8 14 495 25
+e7ec c 496 25
+e7f8 3 457 25
+e7fb 8 501 25
+e803 b 462 25
+e80e 19 464 25
+e827 17 465 25
+e83e 8 466 25
+e846 5 511 25
+e84b 5 512 25
+e850 3 511 25
+e853 3 512 25
+e856 1a 514 25
+e870 30 463 25
+e8a0 10 477 25
+e8b0 10 463 25
+e8c0 5 462 25
+e8c5 3 457 25
+e8c8 8 508 25
+e8d0 8 507 25
+e8d8 18 462 25
+e8f0 3 457 25
+e8f3 10 504 25
+e903 d 470 25
+e910 6 487 25
+e916 8 488 25
+e91e 6 487 25
+e924 5 488 25
+e929 6 497 25
+e92f 8 498 25
+e937 6 497 25
+e93d 5 499 25
+e942 d 459 25
+FUNC e950 a 0 google_breakpad::FileID::FileID(char const*)
+e950 a 52 27
+FUNC e960 1ee 0 google_breakpad::FileID::ElfFileIdentifierFromMappedFile(void const*, unsigned char*)
+e960 a 143 27
+e96a 5 99 27
+e96f 4 143 27
+e973 12 99 27
+e985 f 98 27
+e994 21 102 27
+e9b5 8 98 27
+e9bd 23 125 27
+e9e0 2 127 27
+e9e2 c 124 27
+e9ee f 130 27
+e9fd d 132 27
+ea0a 5 131 27
+ea0f b 132 27
+ea1a 6 133 27
+ea20 8 78 27
+ea28 b 135 27
+ea33 6 134 27
+ea39 4 136 27
+ea3d 5 133 27
+ea42 5 146 27
+ea47 9 150 27
+ea50 b 98 27
+ea5b d 107 27
+ea68 9 110 27
+ea71 4 66 27
+ea75 5 112 27
+ea7a 3 66 27
+ea7d 13 68 27
+ea90 1a 71 27
+eaaa 9 68 27
+eab3 6 69 27
+eab9 b 76 27
+eac4 3 82 27
+eac7 a 85 27
+ead1 b 82 27
+eadc 5 85 27
+eae1 3 87 27
+eae4 5 194 37
+eae9 6 87 27
+eaef 8 194 37
+eaf7 a 87 27
+eb01 4 66 27
+eb05 5 109 27
+eb0a 3 66 27
+eb0d 13 68 27
+eb20 1a 71 27
+eb3a 9 68 27
+eb43 b 69 27
+FUNC eb50 59 0 google_breakpad::FileID::ElfFileIdentifier(unsigned char*)
+eb50 4 152 27
+eb54 3 153 27
+eb57 4 152 27
+eb5b a 153 27
+eb65 5 192 27
+eb6a 5 154 27
+eb6f 1b 157 27
+eb8a 6 158 27
+eb90 4 155 27
+eb94 15 157 27
+FUNC ebb0 e5 0 google_breakpad::FileID::ConvertIdentifierToString(unsigned char const*, char*, int)
+ebb0 2 162 27
+ebb2 c 166 27
+ebbe 8 168 27
+ebc6 3 170 27
+ebc9 4 172 27
+ebcd 4 170 27
+ebd1 4 172 27
+ebd5 4 170 27
+ebd9 2 175 27
+ebdb 5 170 27
+ebe0 5 172 27
+ebe5 13 175 27
+ebf8 a 175 27
+ec02 6 178 27
+ec08 8 181 27
+ec10 3 178 27
+ec13 4 179 27
+ec17 3 178 27
+ec1a 3 181 27
+ec1d 4 179 27
+ec21 6 178 27
+ec27 2 181 27
+ec29 5 181 27
+ec2e a 182 27
+ec38 1a 184 27
+ec52 1a 185 27
+ec6c 2 175 27
+ec6e 4 185 27
+ec72 2 175 27
+ec74 7 189 27
+ec7b 1 190 27
+ec7c 4 189 27
+ec80 2 190 27
+ec82 6 174 27
+ec88 6 189 27
+ec8e 1 190 27
+ec8f 4 189 27
+ec93 2 190 27
+FUNC eca0 10 0 google_breakpad::MemoryMappedFile::MemoryMappedFile()
+eca0 10 50 13
+FUNC ecb0 56 0 google_breakpad::MemoryMappedFile::Unmap()
+ecb0 11 98 30
+ecc1 3 105 30
+ecc4 5 99 30
+ecc9 1f 2812 15
+ece8 7 70 13
+ecef 8 72 13
+ecf7 f 103 30
+FUNC ed10 193 0 google_breakpad::MemoryMappedFile::Map(char const*)
+ed10 a 57 30
+ed1a 2 2822 15
+ed1c 14 57 30
+ed30 3 57 30
+ed33 5 58 30
+ed38 1b 2822 15
+ed53 9 2725 15
+ed5c 34 96 30
+ed90 5 61 30
+ed95 3 2741 15
+ed98 3 67 30
+ed9b 20 2741 15
+edbb 1e 2725 15
+edd9 7 73 30
+ede0 5 67 30
+ede5 b 67 30
+edf0 6 79 30
+edf6 39 2936 15
+ee2f 1e 2725 15
+ee4d 6 90 30
+ee53 5 94 30
+ee58 8 72 13
+ee60 4 70 13
+ee64 5 95 30
+ee69 17 72 13
+ee80 13 2725 15
+ee93 5 81 30
+ee98 b 2725 15
+FUNC eeb0 14 0 google_breakpad::MemoryMappedFile::MemoryMappedFile(char const*)
+eeb0 f 50 13
+eebf 5 50 30
+FUNC eed0 5 0 google_breakpad::MemoryMappedFile::~MemoryMappedFile()
+eed0 5 54 30
+FUNC eee0 3a 0 google_breakpad::SafeReadLink(char const*, char*, unsigned long)
+eee0 1 39 31
+eee1 1b 2840 15
+eefc 2 50 31
+eefe 2 51 31
+ef00 b 46 31
+ef0b 4 47 31
+ef0f 5 48 31
+ef14 2 51 31
+ef16 2 50 31
+ef18 2 51 31
+FUNC ef20 1f 0 google_breakpad::IsValidElf(void const*)
+ef20 7 111 26
+ef27 4 109 26
+ef2b f 111 26
+ef3a 5 112 26
+FUNC ef40 5 0 google_breakpad::ElfClass(void const*)
+ef40 4 118 26
+ef44 1 119 26
+FUNC ef50 466 0 google_breakpad::FindElfSection(void const*, char const*, unsigned int, void const**, int*, int*)
+ef50 25 126 26
+ef75 3 127 26
+ef78 5 126 26
+ef7d 6 127 26
+ef83 c 128 26
+ef8f c 129 26
+ef9b 7 131 26
+efa2 d 132 26
+efaf 9 134 26
+efb8 2 135 26
+efba 26 156 26
+efe0 8 137 26
+efe8 5 138 26
+efed 3 139 26
+eff0 9 145 26
+eff9 5 149 26
+effe 1c 55 26
+f01a a 58 26
+f024 4 62 26
+f028 a 42 10
+f032 4 70 26
+f036 7 62 26
+f03d 4 42 10
+f041 7 65 26
+f048 6 53 10
+f04e 5 65 26
+f053 6 53 10
+f059 9 54 10
+f062 9 55 10
+f06b e 57 10
+f079 8 58 10
+f081 3 121 26
+f084 3 63 10
+f087 3 121 26
+f08a 3 63 10
+f08d 17 121 26
+f0a4 5 61 10
+f0a9 4 63 10
+f0ad 3 62 10
+f0b0 7 63 10
+f0b7 4 62 10
+f0bb 2a 63 10
+f0e5 9 72 26
+f0ee 8 73 26
+f0f6 e 74 26
+f104 b 152 26
+f10f 1c 55 26
+f12b a 58 26
+f135 4 62 26
+f139 3 42 10
+f13c 4 70 26
+f140 4 62 26
+f144 3 42 10
+f147 4 62 26
+f14b 4 42 10
+f14f 4 65 26
+f153 3 42 10
+f156 3 65 26
+f159 c 53 10
+f165 9 54 10
+f16e 9 55 10
+f177 13 57 10
+f18a 11 58 10
+f19b 3 121 26
+f19e 3 63 10
+f1a1 3 121 26
+f1a4 3 63 10
+f1a7 15 121 26
+f1bc 9 61 10
+f1c5 4 63 10
+f1c9 2 62 10
+f1cb 2 63 10
+f1cd 4 62 10
+f1d1 37 63 10
+f208 b 72 26
+f213 a 73 26
+f21d 9 74 26
+f226 1f 127 26
+f245 1f 129 26
+f264 1f 128 26
+f283 3e 55 10
+f2c1 1c 54 10
+f2dd 1f 53 10
+f2fc 1f 58 26
+f31b 1f 55 26
+f33a 1f 54 10
+f359 1f 53 10
+f378 1f 58 26
+f397 1f 55 26
+FUNC f3c0 29c 0 google_breakpad::FindElfSegment(void const*, unsigned int, void const**, int*, int*)
+f3c0 20 162 26
+f3e0 9 163 26
+f3e9 c 164 26
+f3f5 c 165 26
+f401 7 167 26
+f408 c 168 26
+f414 9 170 26
+f41d 2 171 26
+f41f 21 192 26
+f440 8 173 26
+f448 5 174 26
+f44d 3 175 26
+f450 9 181 26
+f459 5 185 26
+f45e 1c 90 26
+f47a a 93 26
+f484 4 98 26
+f488 7 42 10
+f48f 3 98 26
+f492 3 42 10
+f495 2 98 26
+f497 9 99 26
+f4a0 20 158 26
+f4c0 11 99 26
+f4d1 9 98 26
+f4da b 188 26
+f4e5 1c 90 26
+f501 a 93 26
+f50b 3 42 10
+f50e 4 98 26
+f512 3 42 10
+f515 3 98 26
+f518 3 42 10
+f51b 2 98 26
+f51d 5 99 26
+f522 1e 158 26
+f540 d 99 26
+f54d b 98 26
+f558 4 100 26
+f55c 4 101 26
+f560 4 100 26
+f564 9 101 26
+f56d 6 100 26
+f573 3 101 26
+f576 4 100 26
+f57a 9 101 26
+f583 1f 165 26
+f5a2 1f 164 26
+f5c1 1f 163 26
+f5e0 1f 93 26
+f5ff 1f 90 26
+f61e 1f 93 26
+f63d 1f 90 26
+STACK CFI INIT 18c0 350 .cfa: $rsp 16 + .ra: .cfa -8 + ^
+STACK CFI 18c6 .cfa: $rsp 24 +
+STACK CFI INIT 2140 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2141 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 216b .cfa: $rsp 8 +
+STACK CFI INIT 2170 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2180 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2181 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2188 .cfa: $rsp 32 +
+STACK CFI 21ae .cfa: $rsp 16 +
+STACK CFI 21af .cfa: $rsp 8 +
+STACK CFI 21b0 .cfa: $rsp 32 +
+STACK CFI INIT 1f40 f3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f41 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 1f4d .cfa: $rsp 240 +
+STACK CFI 1fec .cfa: $rsp 16 +
+STACK CFI 1fef .cfa: $rsp 8 +
+STACK CFI 1ff0 .cfa: $rsp 240 +
+STACK CFI INIT 1c10 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2210 f5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 221f $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2221 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 2223 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 222b $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 2233 $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 223c .cfa: $rsp 208 +
+STACK CFI 22e2 .cfa: $rsp 48 +
+STACK CFI 22e8 $rbx: $rbx .cfa: $rsp 40 +
+STACK CFI 22e9 $rbp: $rbp .cfa: $rsp 32 +
+STACK CFI 22eb $r12: $r12 .cfa: $rsp 24 +
+STACK CFI 22ed $r13: $r13 .cfa: $rsp 16 +
+STACK CFI 22ef $r14: $r14 .cfa: $rsp 8 +
+STACK CFI 22f0 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^ .cfa: $rsp 208 +
+STACK CFI 22f7 .cfa: $rsp 48 +
+STACK CFI 22fa $rbx: $rbx .cfa: $rsp 40 +
+STACK CFI 22fb $rbp: $rbp .cfa: $rsp 32 +
+STACK CFI 22fd $r12: $r12 .cfa: $rsp 24 +
+STACK CFI 22ff $r13: $r13 .cfa: $rsp 16 +
+STACK CFI 2301 $r14: $r14 .cfa: $rsp 8 +
+STACK CFI INIT 2310 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2323 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 233b $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 2341 .cfa: $rsp 48 +
+STACK CFI 238c $r12: $r12 $r13: $r13 $rbp: $rbp $rbx: $rbx .cfa: $rsp 8 +
+STACK CFI 2390 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^ .cfa: $rsp 48 +
+STACK CFI INIT 23a0 104 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 23bb $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 23c2 .cfa: $rsp 64 +
+STACK CFI 2401 .cfa: $rsp 8 +
+STACK CFI 2408 .cfa: $rsp 64 +
+STACK CFI 246d .cfa: $rsp 8 +
+STACK CFI 2478 .cfa: $rsp 64 +
+STACK CFI INIT 24b0 477 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 24ba $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI 24db $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 160 +
+STACK CFI 2522 .cfa: $rsp 8 +
+STACK CFI 2528 .cfa: $rsp 160 +
+STACK CFI INIT 2930 19c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2932 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2934 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 2938 $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 293c $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 2946 .cfa: $rsp 1632 +
+STACK CFI 2a7f .cfa: $rsp 40 +
+STACK CFI 2a80 .cfa: $rsp 32 +
+STACK CFI 2a81 .cfa: $rsp 24 +
+STACK CFI 2a83 .cfa: $rsp 16 +
+STACK CFI 2a85 .cfa: $rsp 8 +
+STACK CFI 2a90 .cfa: $rsp 1632 +
+STACK CFI 2a97 .cfa: $rsp 40 +
+STACK CFI 2a9d .cfa: $rsp 32 +
+STACK CFI 2a9e .cfa: $rsp 24 +
+STACK CFI 2aa0 .cfa: $rsp 16 +
+STACK CFI 2aa2 .cfa: $rsp 8 +
+STACK CFI 2aa8 .cfa: $rsp 1632 +
+STACK CFI INIT 2ad0 68 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2ada $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 2ae6 $r12: .cfa -16 + ^ .cfa: $rsp 32 +
+STACK CFI 2b12 .cfa: $rsp 8 +
+STACK CFI 2b18 .cfa: $rsp 32 +
+STACK CFI 2b33 .cfa: $rsp 8 +
+STACK CFI INIT 2b40 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2b47 .cfa: $rsp 1104 +
+STACK CFI 2b95 .cfa: $rsp 8 +
+STACK CFI INIT 2ba0 18b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2ba2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2ba4 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 2ba6 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 2ba8 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 2bac $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 2bb0 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 2bb9 .cfa: $rsp 224 +
+STACK CFI 2c73 .cfa: $rsp 56 +
+STACK CFI 2c74 .cfa: $rsp 48 +
+STACK CFI 2c75 .cfa: $rsp 40 +
+STACK CFI 2c77 .cfa: $rsp 32 +
+STACK CFI 2c79 .cfa: $rsp 24 +
+STACK CFI 2c7b .cfa: $rsp 16 +
+STACK CFI 2c7d .cfa: $rsp 8 +
+STACK CFI 2c80 .cfa: $rsp 224 +
+STACK CFI INIT 2d30 e0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2d3a $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI 2d4a $r13: .cfa -16 + ^ $rbx: .cfa -40 + ^ .cfa: $rsp 80 +
+STACK CFI 2d88 .cfa: $rsp 8 +
+STACK CFI 2d90 .cfa: $rsp 80 +
+STACK CFI INIT 2e10 58 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2e14 .cfa: $rsp 32 +
+STACK CFI 2e44 .cfa: $rsp 8 +
+STACK CFI 2e48 .cfa: $rsp 32 +
+STACK CFI 2e67 .cfa: $rsp 8 +
+STACK CFI INIT 2e70 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2e71 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2e97 .cfa: $rsp 8 +
+STACK CFI INIT 2ea0 163 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2ea1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2ea8 .cfa: $rsp 1616 +
+STACK CFI 2f0a .cfa: $rsp 16 +
+STACK CFI 2f0b .cfa: $rsp 8 +
+STACK CFI 2f10 .cfa: $rsp 1616 +
+STACK CFI 2fd5 .cfa: $rsp 16 +
+STACK CFI 2fd6 .cfa: $rsp 8 +
+STACK CFI 2fe0 .cfa: $rsp 1616 +
+STACK CFI INIT 3010 cf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 302b $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^ .cfa: $rsp 640 +
+STACK CFI 30da .cfa: $rsp 8 +
+STACK CFI INIT 30e0 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 30e2 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 30e6 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 30eb $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 3127 .cfa: $rsp 24 +
+STACK CFI 312e .cfa: $rsp 16 +
+STACK CFI 3130 .cfa: $rsp 8 +
+STACK CFI 3138 .cfa: $rsp 32 +
+STACK CFI 3139 .cfa: $rsp 24 +
+STACK CFI 313a .cfa: $rsp 16 +
+STACK CFI 313c .cfa: $rsp 8 +
+STACK CFI INIT 3140 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3141 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 315f .cfa: $rsp 8 +
+STACK CFI 3160 .cfa: $rsp 16 +
+STACK CFI 316c .cfa: $rsp 8 +
+STACK CFI INIT 3180 179 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 318a $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 3197 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 31a8 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI 3270 .cfa: $rsp 8 +
+STACK CFI 3278 .cfa: $rsp 128 +
+STACK CFI INIT 3ad0 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3ad1 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3ad5 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 3ad9 .cfa: $rsp 32 +
+STACK CFI 3afc .cfa: $rsp 24 +
+STACK CFI 3afd .cfa: $rsp 16 +
+STACK CFI 3afe .cfa: $rsp 8 +
+STACK CFI INIT 3b00 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3b01 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3b05 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 3b09 .cfa: $rsp 32 +
+STACK CFI 3b2c .cfa: $rsp 24 +
+STACK CFI 3b2d .cfa: $rsp 16 +
+STACK CFI 3b2e .cfa: $rsp 8 +
+STACK CFI INIT 3300 336 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3302 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3304 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 3305 $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 3306 $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 330d .cfa: $rsp 128 +
+STACK CFI 3465 .cfa: $rsp 40 +
+STACK CFI 3466 .cfa: $rsp 32 +
+STACK CFI 3467 .cfa: $rsp 24 +
+STACK CFI 3469 .cfa: $rsp 16 +
+STACK CFI 346b .cfa: $rsp 8 +
+STACK CFI 3470 .cfa: $rsp 128 +
+STACK CFI INIT 3b30 1ba .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3b3a $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 3b58 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 80 +
+STACK CFI 3bc2 .cfa: $rsp 8 +
+STACK CFI 3bc8 .cfa: $rsp 80 +
+STACK CFI INIT 3640 31c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3645 $r14: .cfa -24 + ^
+STACK CFI 3658 $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 3669 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ .cfa: $rsp 80 +
+STACK CFI 376f .cfa: $rsp 8 +
+STACK CFI 3770 .cfa: $rsp 80 +
+STACK CFI INIT 3960 167 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 396a $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 397e $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ .cfa: $rsp 256 +
+STACK CFI 3a42 .cfa: $rsp 8 +
+STACK CFI 3a43 .cfa: $rsp 256 +
+STACK CFI INIT 1c2a 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 3cf0 7d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3cfe $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI 3d4d .cfa: $rsp 8 +
+STACK CFI 3d4e .cfa: $rsp 32 +
+STACK CFI INIT 3d70 232 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3d72 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3d73 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 3d74 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 3d7b .cfa: $rsp 160 +
+STACK CFI 3ede .cfa: $rsp 32 +
+STACK CFI 3edf .cfa: $rsp 24 +
+STACK CFI 3ee0 .cfa: $rsp 16 +
+STACK CFI 3ee2 .cfa: $rsp 8 +
+STACK CFI 3ee3 .cfa: $rsp 160 +
+STACK CFI INIT 3fb0 85 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3fb1 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3fb5 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 3fb9 .cfa: $rsp 32 +
+STACK CFI 4010 .cfa: $rsp 24 +
+STACK CFI 4014 .cfa: $rsp 16 +
+STACK CFI 4015 .cfa: $rsp 8 +
+STACK CFI 4016 .cfa: $rsp 32 +
+STACK CFI INIT 4040 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4047 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 4062 .cfa: $rsp 8 +
+STACK CFI 4068 .cfa: $rsp 16 +
+STACK CFI 4077 .cfa: $rsp 8 +
+STACK CFI INIT 1c44 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1c45 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 1c6a .cfa: $rsp 8 +
+STACK CFI INIT 4080 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 408e $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI 40b5 .cfa: $rsp 8 +
+STACK CFI 40c0 .cfa: $rsp 32 +
+STACK CFI INIT 1c6c 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1c74 .cfa: $rsp 16 +
+STACK CFI INIT 1c8c 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1c94 .cfa: $rsp 16 +
+STACK CFI INIT 40e0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 40f9 .cfa: $rsp 16 +
+STACK CFI INIT 1cac 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1cb4 .cfa: $rsp 16 +
+STACK CFI INIT 1ccc 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1cd4 .cfa: $rsp 16 +
+STACK CFI INIT 7d00 153 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7d12 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 7d2d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 64 +
+STACK CFI 7d77 $r12: $r12 $r13: $r13 $r14: $r14 $r15: $r15 $rbp: $rbp $rbx: $rbx .cfa: $rsp 8 +
+STACK CFI 7d80 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 64 +
+STACK CFI 7e50 $r12: $r12 $r13: $r13 $r14: $r14 $r15: $r15 $rbp: $rbp $rbx: $rbx .cfa: $rsp 8 +
+STACK CFI INIT 1cec 1ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1cee $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 1cf5 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 1cf7 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 1cf9 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 1d00 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 1d01 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 1d05 .cfa: $rsp 112 +
+STACK CFI 1e8d .cfa: $rsp 56 +
+STACK CFI 1e8e .cfa: $rsp 48 +
+STACK CFI 1e8f .cfa: $rsp 40 +
+STACK CFI 1e91 .cfa: $rsp 32 +
+STACK CFI 1e93 .cfa: $rsp 24 +
+STACK CFI 1e95 .cfa: $rsp 16 +
+STACK CFI 1e97 .cfa: $rsp 8 +
+STACK CFI INIT 1e98 3f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1e99 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 1e9d $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 1ea7 .cfa: $rsp 288 +
+STACK CFI 1ed2 .cfa: $rsp 24 +
+STACK CFI 1ed5 .cfa: $rsp 16 +
+STACK CFI 1ed6 .cfa: $rsp 8 +
+STACK CFI INIT 7e60 248 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e62 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 7e64 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 7e6a $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 7e6c $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 7e6d $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 7e71 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 7e78 .cfa: $rsp 64 +
+STACK CFI 7fd6 .cfa: $rsp 56 +
+STACK CFI 7fd7 .cfa: $rsp 48 +
+STACK CFI 7fd8 .cfa: $rsp 40 +
+STACK CFI 7fda .cfa: $rsp 32 +
+STACK CFI 7fdc .cfa: $rsp 24 +
+STACK CFI 7fde .cfa: $rsp 16 +
+STACK CFI 7fe5 .cfa: $rsp 8 +
+STACK CFI 7ff0 .cfa: $rsp 64 +
+STACK CFI 8052 .cfa: $rsp 56 +
+STACK CFI 8055 .cfa: $rsp 48 +
+STACK CFI 8056 .cfa: $rsp 40 +
+STACK CFI 8058 .cfa: $rsp 32 +
+STACK CFI 805a .cfa: $rsp 24 +
+STACK CFI 805c .cfa: $rsp 16 +
+STACK CFI 805e .cfa: $rsp 8 +
+STACK CFI 805f .cfa: $rsp 64 +
+STACK CFI INIT 80b0 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 80e0 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8110 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8140 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8170 229 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 818e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 819f $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI 81e1 .cfa: $rsp 8 +
+STACK CFI 81e8 .cfa: $rsp 128 +
+STACK CFI INIT 83a0 357 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 83a5 $rbp: .cfa -48 + ^
+STACK CFI 83b7 $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI 83c8 $r13: .cfa -32 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI 8447 .cfa: $rsp 8 +
+STACK CFI 8450 .cfa: $rsp 128 +
+STACK CFI INIT 4100 15e5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4102 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 4104 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 4106 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 410c $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 410d $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 410e $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 4118 .cfa: $rsp 3696 +
+STACK CFI 4339 .cfa: $rsp 56 +
+STACK CFI 433c .cfa: $rsp 48 +
+STACK CFI 433d .cfa: $rsp 40 +
+STACK CFI 433f .cfa: $rsp 32 +
+STACK CFI 4341 .cfa: $rsp 24 +
+STACK CFI 4343 .cfa: $rsp 16 +
+STACK CFI 4345 .cfa: $rsp 8 +
+STACK CFI 4350 .cfa: $rsp 3696 +
+STACK CFI INIT 8700 17f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8702 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 8706 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 8708 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 870a $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 870b $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 870f $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 8716 .cfa: $rsp 96 +
+STACK CFI 877b .cfa: $rsp 56 +
+STACK CFI 877c .cfa: $rsp 48 +
+STACK CFI 877d .cfa: $rsp 40 +
+STACK CFI 877f .cfa: $rsp 32 +
+STACK CFI 8781 .cfa: $rsp 24 +
+STACK CFI 8783 .cfa: $rsp 16 +
+STACK CFI 8785 .cfa: $rsp 8 +
+STACK CFI 8790 .cfa: $rsp 96 +
+STACK CFI INIT 8880 3cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8882 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 8884 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 8886 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 8888 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 8889 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 888d $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 8891 .cfa: $rsp 128 +
+STACK CFI 8a9d .cfa: $rsp 56 +
+STACK CFI 8a9e .cfa: $rsp 48 +
+STACK CFI 8a9f .cfa: $rsp 40 +
+STACK CFI 8aa1 .cfa: $rsp 32 +
+STACK CFI 8aa3 .cfa: $rsp 24 +
+STACK CFI 8aa5 .cfa: $rsp 16 +
+STACK CFI 8aa7 .cfa: $rsp 8 +
+STACK CFI 8ab0 .cfa: $rsp 128 +
+STACK CFI 8b19 .cfa: $rsp 56 +
+STACK CFI 8b21 .cfa: $rsp 48 +
+STACK CFI 8b22 .cfa: $rsp 40 +
+STACK CFI 8b24 .cfa: $rsp 32 +
+STACK CFI 8b26 .cfa: $rsp 24 +
+STACK CFI 8b28 .cfa: $rsp 16 +
+STACK CFI 8b2a .cfa: $rsp 8 +
+STACK CFI 8b30 .cfa: $rsp 128 +
+STACK CFI INIT 56f0 1d12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 56f2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 56fd $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 5702 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 5704 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 5705 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 5706 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 570d .cfa: $rsp 2832 +
+STACK CFI 5842 .cfa: $rsp 56 +
+STACK CFI 5845 .cfa: $rsp 48 +
+STACK CFI 5846 .cfa: $rsp 40 +
+STACK CFI 5848 .cfa: $rsp 32 +
+STACK CFI 584a .cfa: $rsp 24 +
+STACK CFI 584c .cfa: $rsp 16 +
+STACK CFI 584e .cfa: $rsp 8 +
+STACK CFI 5850 .cfa: $rsp 2832 +
+STACK CFI INIT 7410 1ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7412 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 7416 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 741a $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 7421 .cfa: $rsp 160 +
+STACK CFI 7505 .cfa: $rsp 32 +
+STACK CFI 7508 .cfa: $rsp 24 +
+STACK CFI 7509 .cfa: $rsp 16 +
+STACK CFI 750b .cfa: $rsp 8 +
+STACK CFI 7510 .cfa: $rsp 160 +
+STACK CFI INIT 75c0 2ce .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 75ca $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI 75eb $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ .cfa: $rsp 368 +
+STACK CFI 7670 .cfa: $rsp 8 +
+STACK CFI 7678 .cfa: $rsp 368 +
+STACK CFI INIT 7890 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7894 .cfa: $rsp 32 +
+STACK CFI 78ba .cfa: $rsp 8 +
+STACK CFI INIT 78c0 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 78c4 .cfa: $rsp 32 +
+STACK CFI 78eb .cfa: $rsp 8 +
+STACK CFI INIT 78f0 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 78f4 .cfa: $rsp 32 +
+STACK CFI 7919 .cfa: $rsp 8 +
+STACK CFI INIT 7920 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7924 .cfa: $rsp 32 +
+STACK CFI 794a .cfa: $rsp 8 +
+STACK CFI INIT 7950 9a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7966 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 96 +
+STACK CFI 79ce .cfa: $rsp 8 +
+STACK CFI 79cf .cfa: $rsp 96 +
+STACK CFI INIT 79f0 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7a06 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 96 +
+STACK CFI 7a6f .cfa: $rsp 8 +
+STACK CFI 7a70 .cfa: $rsp 96 +
+STACK CFI INIT 7a90 26a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7a92 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 7a96 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 7a97 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 7aa0 .cfa: $rsp 368 +
+STACK CFI 7c0a .cfa: $rsp 32 +
+STACK CFI 7c0d .cfa: $rsp 24 +
+STACK CFI 7c0e .cfa: $rsp 16 +
+STACK CFI 7c10 .cfa: $rsp 8 +
+STACK CFI 7c18 .cfa: $rsp 368 +
+STACK CFI INIT 1ed8 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1ee0 .cfa: $rsp 16 +
+STACK CFI INIT 1ef8 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f00 .cfa: $rsp 16 +
+STACK CFI INIT 8c50 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8c70 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8c7e $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI 8cc5 .cfa: $rsp 8 +
+STACK CFI 8cd0 .cfa: $rsp 32 +
+STACK CFI INIT 8d00 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d14 .cfa: $rsp 16 +
+STACK CFI INIT 8d30 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8d3a $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 8d46 $r12: .cfa -16 + ^ .cfa: $rsp 32 +
+STACK CFI 8d9b .cfa: $rsp 8 +
+STACK CFI 8da0 .cfa: $rsp 32 +
+STACK CFI INIT 8db0 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8dd0 d6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8de8 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^ .cfa: $rsp 48 +
+STACK CFI 8e33 .cfa: $rsp 8 +
+STACK CFI 8e38 .cfa: $rsp 48 +
+STACK CFI INIT 8eb0 fa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8eb1 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 8eb5 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 8eb9 .cfa: $rsp 32 +
+STACK CFI 8eeb .cfa: $rsp 24 +
+STACK CFI 8eec .cfa: $rsp 16 +
+STACK CFI 8eed .cfa: $rsp 8 +
+STACK CFI 8ef0 .cfa: $rsp 32 +
+STACK CFI INIT 8fb0 a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8fb2 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 8fb4 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 8fb6 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 8fb7 $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 8fba $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 8fbe .cfa: $rsp 64 +
+STACK CFI 9043 .cfa: $rsp 48 +
+STACK CFI 9044 .cfa: $rsp 40 +
+STACK CFI 9045 .cfa: $rsp 32 +
+STACK CFI 9047 .cfa: $rsp 24 +
+STACK CFI 9049 .cfa: $rsp 16 +
+STACK CFI 904b .cfa: $rsp 8 +
+STACK CFI 904c .cfa: $rsp 64 +
+STACK CFI INIT 9060 aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9062 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9064 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9066 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 9067 $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 9068 $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 906e .cfa: $rsp 64 +
+STACK CFI 90f5 .cfa: $rsp 48 +
+STACK CFI 90f6 .cfa: $rsp 40 +
+STACK CFI 90f7 .cfa: $rsp 32 +
+STACK CFI 90f9 .cfa: $rsp 24 +
+STACK CFI 90fb .cfa: $rsp 16 +
+STACK CFI 90fd .cfa: $rsp 8 +
+STACK CFI 90fe .cfa: $rsp 64 +
+STACK CFI INIT 9110 41 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9111 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9131 .cfa: $rsp 8 +
+STACK CFI 9132 .cfa: $rsp 16 +
+STACK CFI INIT 9160 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9164 .cfa: $rsp 16 +
+STACK CFI 9187 .cfa: $rsp 8 +
+STACK CFI 918c .cfa: $rsp 16 +
+STACK CFI INIT 91f0 c4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 91f1 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 91f5 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 91f9 .cfa: $rsp 64 +
+STACK CFI 9231 .cfa: $rsp 24 +
+STACK CFI 9234 .cfa: $rsp 16 +
+STACK CFI 9235 .cfa: $rsp 8 +
+STACK CFI 9240 .cfa: $rsp 64 +
+STACK CFI 926e .cfa: $rsp 24 +
+STACK CFI 9274 .cfa: $rsp 16 +
+STACK CFI 9275 .cfa: $rsp 8 +
+STACK CFI 9276 .cfa: $rsp 64 +
+STACK CFI INIT 92e0 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9310 1e8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9312 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9314 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9316 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 931a $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 931b $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 931f .cfa: $rsp 112 +
+STACK CFI 93d3 .cfa: $rsp 48 +
+STACK CFI 93d6 .cfa: $rsp 40 +
+STACK CFI 93d7 .cfa: $rsp 32 +
+STACK CFI 93d9 .cfa: $rsp 24 +
+STACK CFI 93db .cfa: $rsp 16 +
+STACK CFI 93dd .cfa: $rsp 8 +
+STACK CFI 93e0 .cfa: $rsp 112 +
+STACK CFI INIT 92c0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9500 1e8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9502 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9504 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9506 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 950a $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 950b $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 950f .cfa: $rsp 112 +
+STACK CFI 95c4 .cfa: $rsp 48 +
+STACK CFI 95c7 .cfa: $rsp 40 +
+STACK CFI 95c8 .cfa: $rsp 32 +
+STACK CFI 95ca .cfa: $rsp 24 +
+STACK CFI 95cc .cfa: $rsp 16 +
+STACK CFI 95ce .cfa: $rsp 8 +
+STACK CFI 95d0 .cfa: $rsp 112 +
+STACK CFI INIT 92d0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 96f0 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 96f2 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 96fa $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 96ff $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 9703 $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 970b .cfa: $rsp 64 +
+STACK CFI 974b .cfa: $rsp 40 +
+STACK CFI 974e .cfa: $rsp 32 +
+STACK CFI 974f .cfa: $rsp 24 +
+STACK CFI 9751 .cfa: $rsp 16 +
+STACK CFI 9753 .cfa: $rsp 8 +
+STACK CFI 9758 .cfa: $rsp 64 +
+STACK CFI 975f .cfa: $rsp 40 +
+STACK CFI 9760 .cfa: $rsp 32 +
+STACK CFI 9763 .cfa: $rsp 24 +
+STACK CFI 9765 .cfa: $rsp 16 +
+STACK CFI 9767 .cfa: $rsp 8 +
+STACK CFI INIT 9770 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9771 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 977f .cfa: $rsp 48 +
+STACK CFI 97c4 .cfa: $rsp 16 +
+STACK CFI 97c5 .cfa: $rsp 8 +
+STACK CFI INIT 97d0 147 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 97d2 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 97d4 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 97d6 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 97da $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 97de $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 97e2 .cfa: $rsp 80 +
+STACK CFI 9863 .cfa: $rsp 48 +
+STACK CFI 9867 .cfa: $rsp 40 +
+STACK CFI 9868 .cfa: $rsp 32 +
+STACK CFI 986a .cfa: $rsp 24 +
+STACK CFI 986c .cfa: $rsp 16 +
+STACK CFI 986e .cfa: $rsp 8 +
+STACK CFI 9870 .cfa: $rsp 80 +
+STACK CFI INIT 9b00 295 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9b0a $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI 9b25 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ .cfa: $rsp 80 +
+STACK CFI 9bd6 .cfa: $rsp 8 +
+STACK CFI 9be0 .cfa: $rsp 80 +
+STACK CFI INIT 9920 e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9921 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9925 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 992c .cfa: $rsp 64 +
+STACK CFI 99c5 .cfa: $rsp 24 +
+STACK CFI 99c6 .cfa: $rsp 16 +
+STACK CFI 99c7 .cfa: $rsp 8 +
+STACK CFI 99d0 .cfa: $rsp 64 +
+STACK CFI 99e4 .cfa: $rsp 24 +
+STACK CFI 99e5 .cfa: $rsp 16 +
+STACK CFI 99e6 .cfa: $rsp 8 +
+STACK CFI 99f0 .cfa: $rsp 64 +
+STACK CFI INIT 9a10 e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9a11 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9a15 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9a1c .cfa: $rsp 64 +
+STACK CFI 9ab7 .cfa: $rsp 24 +
+STACK CFI 9ab8 .cfa: $rsp 16 +
+STACK CFI 9ab9 .cfa: $rsp 8 +
+STACK CFI 9ac0 .cfa: $rsp 64 +
+STACK CFI 9ad4 .cfa: $rsp 24 +
+STACK CFI 9ad5 .cfa: $rsp 16 +
+STACK CFI 9ad6 .cfa: $rsp 8 +
+STACK CFI 9ae0 .cfa: $rsp 64 +
+STACK CFI INIT 9ed0 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9ed4 .cfa: $rsp 16 +
+STACK CFI 9edf .cfa: $rsp 8 +
+STACK CFI INIT 9da0 73 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9da1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9e12 .cfa: $rsp 8 +
+STACK CFI INIT 9e20 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9e21 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9e25 .cfa: $rsp 32 +
+STACK CFI 9eaa .cfa: $rsp 16 +
+STACK CFI 9ead .cfa: $rsp 8 +
+STACK CFI 9eae .cfa: $rsp 32 +
+STACK CFI INIT 9ef0 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9f10 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9f50 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9fb0 54 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a010 36 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a050 43 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a0a0 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a0f0 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a120 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a160 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a1d0 3a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a210 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a230 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a270 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a271 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a28d .cfa: $rsp 8 +
+STACK CFI a290 .cfa: $rsp 16 +
+STACK CFI a2ad .cfa: $rsp 8 +
+STACK CFI INIT a2b0 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a300 1aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a302 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a311 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI a319 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI a31f $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI a320 $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI a327 .cfa: $rsp 208 +
+STACK CFI a443 .cfa: $rsp 48 +
+STACK CFI a449 .cfa: $rsp 40 +
+STACK CFI a44a .cfa: $rsp 32 +
+STACK CFI a44c .cfa: $rsp 24 +
+STACK CFI a44e .cfa: $rsp 16 +
+STACK CFI a450 .cfa: $rsp 8 +
+STACK CFI a458 .cfa: $rsp 208 +
+STACK CFI a49f .cfa: $rsp 48 +
+STACK CFI a4a2 .cfa: $rsp 40 +
+STACK CFI a4a3 .cfa: $rsp 32 +
+STACK CFI a4a5 .cfa: $rsp 24 +
+STACK CFI a4a7 .cfa: $rsp 16 +
+STACK CFI a4a9 .cfa: $rsp 8 +
+STACK CFI INIT a4b0 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a4b3 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a4c4 .cfa: $rsp 8 +
+STACK CFI a4c8 .cfa: $rsp 16 +
+STACK CFI a4cb .cfa: $rsp 8 +
+STACK CFI INIT 1f18 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1f20 .cfa: $rsp 16 +
+STACK CFI INIT a4d0 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a4d2 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a4d8 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI a4df $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI a4e0 $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI a4e4 .cfa: $rsp 48 +
+STACK CFI a530 .cfa: $rsp 40 +
+STACK CFI a531 .cfa: $rsp 32 +
+STACK CFI a532 .cfa: $rsp 24 +
+STACK CFI a534 .cfa: $rsp 16 +
+STACK CFI a536 .cfa: $rsp 8 +
+STACK CFI INIT a540 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a541 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a54d .cfa: $rsp 8 +
+STACK CFI INIT a560 105 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a562 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a56d $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI a56e $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI a575 .cfa: $rsp 320 +
+STACK CFI a593 .cfa: $rsp 32 +
+STACK CFI a596 .cfa: $rsp 24 +
+STACK CFI a597 .cfa: $rsp 16 +
+STACK CFI a599 .cfa: $rsp 8 +
+STACK CFI a5a0 .cfa: $rsp 320 +
+STACK CFI a618 .cfa: $rsp 32 +
+STACK CFI a61b .cfa: $rsp 24 +
+STACK CFI a61c .cfa: $rsp 16 +
+STACK CFI a61e .cfa: $rsp 8 +
+STACK CFI a620 .cfa: $rsp 320 +
+STACK CFI INIT a670 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a671 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a680 .cfa: $rsp 8 +
+STACK CFI a688 .cfa: $rsp 16 +
+STACK CFI a69c .cfa: $rsp 8 +
+STACK CFI INIT a6b0 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a700 94 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a70a $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI a717 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI a723 $r14: .cfa -16 + ^ .cfa: $rsp 48 +
+STACK CFI a78c .cfa: $rsp 8 +
+STACK CFI a790 .cfa: $rsp 48 +
+STACK CFI INIT a7a0 1fd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7aa $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI a7c1 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ .cfa: $rsp 848 +
+STACK CFI a7f8 .cfa: $rsp 8 +
+STACK CFI a800 .cfa: $rsp 848 +
+STACK CFI INIT a9a0 35d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a9aa $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI a9cb $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 368 +
+STACK CFI aa56 .cfa: $rsp 8 +
+STACK CFI aa60 .cfa: $rsp 368 +
+STACK CFI INIT b670 221 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b68e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI b69f $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI b6e1 .cfa: $rsp 8 +
+STACK CFI b6e8 .cfa: $rsp 128 +
+STACK CFI INIT b8a0 229 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b8be $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI b8cf $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI b911 .cfa: $rsp 8 +
+STACK CFI b918 .cfa: $rsp 128 +
+STACK CFI INIT bad0 229 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI baee $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI baff $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI bb41 .cfa: $rsp 8 +
+STACK CFI bb48 .cfa: $rsp 128 +
+STACK CFI INIT bd00 320 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bd0a $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI bd28 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI bd95 .cfa: $rsp 8 +
+STACK CFI bda0 .cfa: $rsp 128 +
+STACK CFI INIT c020 460 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c022 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI c024 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI c026 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI c028 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI c029 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI c02d $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI c031 .cfa: $rsp 128 +
+STACK CFI c0d8 .cfa: $rsp 56 +
+STACK CFI c0d9 .cfa: $rsp 48 +
+STACK CFI c0da .cfa: $rsp 40 +
+STACK CFI c0dc .cfa: $rsp 32 +
+STACK CFI c0de .cfa: $rsp 24 +
+STACK CFI c0e0 .cfa: $rsp 16 +
+STACK CFI c0e2 .cfa: $rsp 8 +
+STACK CFI c0e8 .cfa: $rsp 128 +
+STACK CFI c168 .cfa: $rsp 56 +
+STACK CFI c169 .cfa: $rsp 48 +
+STACK CFI c16a .cfa: $rsp 40 +
+STACK CFI c16c .cfa: $rsp 32 +
+STACK CFI c16e .cfa: $rsp 24 +
+STACK CFI c170 .cfa: $rsp 16 +
+STACK CFI c172 .cfa: $rsp 8 +
+STACK CFI c178 .cfa: $rsp 128 +
+STACK CFI c368 .cfa: $rsp 56 +
+STACK CFI c369 .cfa: $rsp 48 +
+STACK CFI c36a .cfa: $rsp 40 +
+STACK CFI c36c .cfa: $rsp 32 +
+STACK CFI c36e .cfa: $rsp 24 +
+STACK CFI c370 .cfa: $rsp 16 +
+STACK CFI c372 .cfa: $rsp 8 +
+STACK CFI c378 .cfa: $rsp 128 +
+STACK CFI INIT ad00 1a9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ad0a $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI ad24 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ .cfa: $rsp 64 +
+STACK CFI ae4e .cfa: $rsp 8 +
+STACK CFI ae50 .cfa: $rsp 64 +
+STACK CFI INIT c480 43f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c482 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI c484 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI c486 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI c488 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI c48c $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI c48d $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI c491 .cfa: $rsp 128 +
+STACK CFI c550 .cfa: $rsp 56 +
+STACK CFI c551 .cfa: $rsp 48 +
+STACK CFI c552 .cfa: $rsp 40 +
+STACK CFI c554 .cfa: $rsp 32 +
+STACK CFI c556 .cfa: $rsp 24 +
+STACK CFI c558 .cfa: $rsp 16 +
+STACK CFI c55a .cfa: $rsp 8 +
+STACK CFI c560 .cfa: $rsp 128 +
+STACK CFI c5d0 .cfa: $rsp 56 +
+STACK CFI c5d1 .cfa: $rsp 48 +
+STACK CFI c5d2 .cfa: $rsp 40 +
+STACK CFI c5d4 .cfa: $rsp 32 +
+STACK CFI c5d6 .cfa: $rsp 24 +
+STACK CFI c5d8 .cfa: $rsp 16 +
+STACK CFI c5da .cfa: $rsp 8 +
+STACK CFI c5e0 .cfa: $rsp 128 +
+STACK CFI c79d .cfa: $rsp 56 +
+STACK CFI c79e .cfa: $rsp 48 +
+STACK CFI c79f .cfa: $rsp 40 +
+STACK CFI c7a1 .cfa: $rsp 32 +
+STACK CFI c7a3 .cfa: $rsp 24 +
+STACK CFI c7a5 .cfa: $rsp 16 +
+STACK CFI c7a7 .cfa: $rsp 8 +
+STACK CFI c7b0 .cfa: $rsp 128 +
+STACK CFI INIT aeb0 7b2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aeb2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI aebe $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI aec0 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI aec2 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI aec3 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI aec4 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI aecb .cfa: $rsp 464 +
+STACK CFI aeec .cfa: $rsp 56 +
+STACK CFI aeed .cfa: $rsp 48 +
+STACK CFI aeee .cfa: $rsp 40 +
+STACK CFI aef0 .cfa: $rsp 32 +
+STACK CFI aef2 .cfa: $rsp 24 +
+STACK CFI aef4 .cfa: $rsp 16 +
+STACK CFI aef6 .cfa: $rsp 8 +
+STACK CFI aef7 .cfa: $rsp 464 +
+STACK CFI INIT c8c0 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT d5a0 13 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT c8d0 d8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c8e6 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI c8f7 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 64 +
+STACK CFI c940 .cfa: $rsp 8 +
+STACK CFI c948 .cfa: $rsp 64 +
+STACK CFI INIT c9b0 ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9b2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI c9b7 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI c9b9 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI c9bb $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI c9bc $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI c9bd $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI c9c1 .cfa: $rsp 96 +
+STACK CFI ca34 .cfa: $rsp 56 +
+STACK CFI ca35 .cfa: $rsp 48 +
+STACK CFI ca36 .cfa: $rsp 40 +
+STACK CFI ca38 .cfa: $rsp 32 +
+STACK CFI ca3a .cfa: $rsp 24 +
+STACK CFI ca3c .cfa: $rsp 16 +
+STACK CFI ca3e .cfa: $rsp 8 +
+STACK CFI ca40 .cfa: $rsp 96 +
+STACK CFI INIT ca60 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ca62 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI ca67 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI ca68 $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI ca6c $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI ca70 .cfa: $rsp 64 +
+STACK CFI caef .cfa: $rsp 40 +
+STACK CFI caf3 .cfa: $rsp 32 +
+STACK CFI caf4 .cfa: $rsp 24 +
+STACK CFI caf6 .cfa: $rsp 16 +
+STACK CFI caf8 .cfa: $rsp 8 +
+STACK CFI cb00 .cfa: $rsp 64 +
+STACK CFI INIT d5c0 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d5c8 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI d5db .cfa: $rsp 8 +
+STACK CFI INIT cb30 49f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cb32 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI cb34 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI cb36 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI cb38 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI cb3c $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI cb3d $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI cb47 .cfa: $rsp 336 +
+STACK CFI cb8f .cfa: $rsp 56 +
+STACK CFI cb90 .cfa: $rsp 48 +
+STACK CFI cb91 .cfa: $rsp 40 +
+STACK CFI cb93 .cfa: $rsp 32 +
+STACK CFI cb95 .cfa: $rsp 24 +
+STACK CFI cb97 .cfa: $rsp 16 +
+STACK CFI cb99 .cfa: $rsp 8 +
+STACK CFI cb9a .cfa: $rsp 336 +
+STACK CFI INIT cfd0 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cfd1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI cfef .cfa: $rsp 8 +
+STACK CFI INIT d5e0 306 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d5e5 $rbx: .cfa -56 + ^
+STACK CFI d5f7 $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI d608 $r13: .cfa -32 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI d66e .cfa: $rsp 8 +
+STACK CFI d670 .cfa: $rsp 128 +
+STACK CFI INIT cff0 36d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cffa $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI d01f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 352 +
+STACK CFI d06d .cfa: $rsp 8 +
+STACK CFI d070 .cfa: $rsp 352 +
+STACK CFI INIT d8f0 458 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8f2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI d8f4 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI d8f6 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI d8f8 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI d8f9 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI d8fd $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI d901 .cfa: $rsp 128 +
+STACK CFI d9a8 .cfa: $rsp 56 +
+STACK CFI d9a9 .cfa: $rsp 48 +
+STACK CFI d9aa .cfa: $rsp 40 +
+STACK CFI d9ac .cfa: $rsp 32 +
+STACK CFI d9ae .cfa: $rsp 24 +
+STACK CFI d9b0 .cfa: $rsp 16 +
+STACK CFI d9b2 .cfa: $rsp 8 +
+STACK CFI d9b8 .cfa: $rsp 128 +
+STACK CFI da30 .cfa: $rsp 56 +
+STACK CFI da31 .cfa: $rsp 48 +
+STACK CFI da32 .cfa: $rsp 40 +
+STACK CFI da34 .cfa: $rsp 32 +
+STACK CFI da36 .cfa: $rsp 24 +
+STACK CFI da38 .cfa: $rsp 16 +
+STACK CFI da3a .cfa: $rsp 8 +
+STACK CFI da40 .cfa: $rsp 128 +
+STACK CFI dc2e .cfa: $rsp 56 +
+STACK CFI dc2f .cfa: $rsp 48 +
+STACK CFI dc30 .cfa: $rsp 40 +
+STACK CFI dc32 .cfa: $rsp 32 +
+STACK CFI dc34 .cfa: $rsp 24 +
+STACK CFI dc36 .cfa: $rsp 16 +
+STACK CFI dc38 .cfa: $rsp 8 +
+STACK CFI dc40 .cfa: $rsp 128 +
+STACK CFI INIT d360 235 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d362 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI d369 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI d36b $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI d36d $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI d371 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI d372 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI d379 .cfa: $rsp 320 +
+STACK CFI d4f4 .cfa: $rsp 56 +
+STACK CFI d4f5 .cfa: $rsp 48 +
+STACK CFI d4f6 .cfa: $rsp 40 +
+STACK CFI d4f8 .cfa: $rsp 32 +
+STACK CFI d4fa .cfa: $rsp 24 +
+STACK CFI d4fc .cfa: $rsp 16 +
+STACK CFI d4fe .cfa: $rsp 8 +
+STACK CFI d500 .cfa: $rsp 320 +
+STACK CFI INIT dd50 e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT de40 fe .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de44 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI de48 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI dec7 .cfa: $rsp 16 +
+STACK CFI dec8 .cfa: $rsp 8 +
+STACK CFI ded0 .cfa: $rsp 24 +
+STACK CFI df2b .cfa: $rsp 16 +
+STACK CFI df2c .cfa: $rsp 8 +
+STACK CFI df2d .cfa: $rsp 24 +
+STACK CFI INIT df40 e6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI df51 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI df52 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI df53 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI dfc8 $rbx: $rbx .cfa: $rsp 24 +
+STACK CFI dfc9 $rbp: $rbp .cfa: $rsp 16 +
+STACK CFI dfd6 $r12: $r12 .cfa: $rsp 8 +
+STACK CFI dfe0 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI dfeb $rbx: $rbx .cfa: $rsp 24 +
+STACK CFI dfec $rbp: $rbp .cfa: $rsp 16 +
+STACK CFI dff9 $r12: $r12 .cfa: $rsp 8 +
+STACK CFI e000 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e001 $rbx: $rbx .cfa: $rsp 24 +
+STACK CFI e002 $rbp: $rbp .cfa: $rsp 16 +
+STACK CFI e00c $r12: $r12 .cfa: $rsp 8 +
+STACK CFI e00d $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e00e $rbx: $rbx .cfa: $rsp 24 +
+STACK CFI e00f $rbp: $rbp .cfa: $rsp 16 +
+STACK CFI e01c $r12: $r12 .cfa: $rsp 8 +
+STACK CFI INIT e030 216 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e032 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e037 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e03b $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e03f $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI e0d6 .cfa: $rsp 32 +
+STACK CFI e0e2 .cfa: $rsp 24 +
+STACK CFI e0e4 .cfa: $rsp 16 +
+STACK CFI e0e6 .cfa: $rsp 8 +
+STACK CFI e0f0 .cfa: $rsp 40 +
+STACK CFI e1db .cfa: $rsp 32 +
+STACK CFI e1e4 .cfa: $rsp 24 +
+STACK CFI e1e6 .cfa: $rsp 16 +
+STACK CFI e1e8 .cfa: $rsp 8 +
+STACK CFI e1f0 .cfa: $rsp 40 +
+STACK CFI e1fb .cfa: $rsp 32 +
+STACK CFI e207 .cfa: $rsp 24 +
+STACK CFI e209 .cfa: $rsp 16 +
+STACK CFI e20b .cfa: $rsp 8 +
+STACK CFI e20c .cfa: $rsp 40 +
+STACK CFI e214 .cfa: $rsp 32 +
+STACK CFI e223 .cfa: $rsp 24 +
+STACK CFI e225 .cfa: $rsp 16 +
+STACK CFI e227 .cfa: $rsp 8 +
+STACK CFI e228 .cfa: $rsp 40 +
+STACK CFI INIT e250 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e280 265 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e282 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e284 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e286 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e288 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI e289 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI e28a $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI e28e .cfa: $rsp 96 +
+STACK CFI e3e3 .cfa: $rsp 56 +
+STACK CFI e3e4 .cfa: $rsp 48 +
+STACK CFI e3e5 .cfa: $rsp 40 +
+STACK CFI e3e7 .cfa: $rsp 32 +
+STACK CFI e3e9 .cfa: $rsp 24 +
+STACK CFI e3eb .cfa: $rsp 16 +
+STACK CFI e3ed .cfa: $rsp 8 +
+STACK CFI e3f0 .cfa: $rsp 96 +
+STACK CFI INIT e4f0 1c0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e4f2 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e4f9 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e4fe $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e4ff $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI e503 $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI e638 .cfa: $rsp 40 +
+STACK CFI e63f .cfa: $rsp 32 +
+STACK CFI e641 .cfa: $rsp 24 +
+STACK CFI e643 .cfa: $rsp 16 +
+STACK CFI e645 .cfa: $rsp 8 +
+STACK CFI e650 .cfa: $rsp 48 +
+STACK CFI e661 .cfa: $rsp 40 +
+STACK CFI e66d .cfa: $rsp 32 +
+STACK CFI e66f .cfa: $rsp 24 +
+STACK CFI e671 .cfa: $rsp 16 +
+STACK CFI e673 .cfa: $rsp 8 +
+STACK CFI e674 .cfa: $rsp 48 +
+STACK CFI e67c .cfa: $rsp 40 +
+STACK CFI e68b .cfa: $rsp 32 +
+STACK CFI e68d .cfa: $rsp 24 +
+STACK CFI e68f .cfa: $rsp 16 +
+STACK CFI e691 .cfa: $rsp 8 +
+STACK CFI e692 .cfa: $rsp 48 +
+STACK CFI INIT e6b0 29f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e6b2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e6b4 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e6b6 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e6b8 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI e6b9 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI e6ba $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI e6be .cfa: $rsp 104 +
+STACK CFI e85e .cfa: $rsp 56 +
+STACK CFI e85f .cfa: $rsp 48 +
+STACK CFI e860 .cfa: $rsp 40 +
+STACK CFI e862 .cfa: $rsp 32 +
+STACK CFI e864 .cfa: $rsp 24 +
+STACK CFI e866 .cfa: $rsp 16 +
+STACK CFI e868 .cfa: $rsp 8 +
+STACK CFI e870 .cfa: $rsp 104 +
+STACK CFI INIT e950 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e960 1ee .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e962 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e966 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e967 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e973 .cfa: $rsp 48 +
+STACK CFI ea4b .cfa: $rsp 32 +
+STACK CFI ea4c .cfa: $rsp 24 +
+STACK CFI ea4d .cfa: $rsp 16 +
+STACK CFI ea4f .cfa: $rsp 8 +
+STACK CFI ea50 .cfa: $rsp 48 +
+STACK CFI INIT eb50 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eb51 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI eb5b .cfa: $rsp 48 +
+STACK CFI eb8e .cfa: $rsp 16 +
+STACK CFI eb8f .cfa: $rsp 8 +
+STACK CFI eb90 .cfa: $rsp 48 +
+STACK CFI INIT ebb0 e5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ebb1 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI ebb2 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI ec7c .cfa: $rsp 16 +
+STACK CFI ec81 .cfa: $rsp 8 +
+STACK CFI ec82 .cfa: $rsp 24 +
+STACK CFI ec8f .cfa: $rsp 16 +
+STACK CFI ec94 .cfa: $rsp 8 +
+STACK CFI INIT eca0 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ecb0 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ecba $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI ecc1 .cfa: $rsp 32 +
+STACK CFI ed05 .cfa: $rsp 8 +
+STACK CFI INIT ed10 193 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ed1a $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ed26 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI ed30 .cfa: $rsp 192 +
+STACK CFI ed85 .cfa: $rsp 8 +
+STACK CFI ed90 .cfa: $rsp 192 +
+STACK CFI INIT eeb0 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT eed0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT eee0 3a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eee1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI eeff .cfa: $rsp 8 +
+STACK CFI ef00 .cfa: $rsp 16 +
+STACK CFI ef15 .cfa: $rsp 8 +
+STACK CFI ef16 .cfa: $rsp 16 +
+STACK CFI ef19 .cfa: $rsp 8 +
+STACK CFI INIT ef20 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef2b .cfa: $rsp 16 +
+STACK CFI ef3e .cfa: $rsp 8 +
+STACK CFI INIT ef40 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ef50 466 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ef5a $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI ef75 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 112 +
+STACK CFI efdc .cfa: $rsp 8 +
+STACK CFI efe0 .cfa: $rsp 112 +
+STACK CFI INIT f3c0 29c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f3ca $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI f3e0 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ .cfa: $rsp 48 +
+STACK CFI f43b .cfa: $rsp 8 +
+STACK CFI f440 .cfa: $rsp 48 +
+STACK CFI INIT f660 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f670 89 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f681 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI f6a0 .cfa: $rsp 64 +
+STACK CFI f6a6 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
diff --git a/src/processor/testdata/symbols/overflow/B0E1FC01EF48E39CAF5C881D2DF0C3840/overflow.sym b/src/processor/testdata/symbols/overflow/B0E1FC01EF48E39CAF5C881D2DF0C3840/overflow.sym
new file mode 100644
index 0000000..8299b3f
--- /dev/null
+++ b/src/processor/testdata/symbols/overflow/B0E1FC01EF48E39CAF5C881D2DF0C3840/overflow.sym
@@ -0,0 +1,6709 @@
+MODULE Linux x86_64 B0E1FC01EF48E39CAF5C881D2DF0C3840 overflow
+FILE 0 /home/mattdr/exploitable-crashes/overflow.cc
+FILE 1 /home/mattdr/google-breakpad-read-only/./src/client/linux/crash_generation/crash_generation_client.h
+FILE 2 /home/mattdr/google-breakpad-read-only/./src/client/linux/handler/minidump_descriptor.h
+FILE 3 /home/mattdr/google-breakpad-read-only/./src/client/linux/minidump_writer/directory_reader.h
+FILE 4 /home/mattdr/google-breakpad-read-only/./src/client/linux/minidump_writer/line_reader.h
+FILE 5 /home/mattdr/google-breakpad-read-only/./src/client/linux/minidump_writer/linux_dumper.h
+FILE 6 /home/mattdr/google-breakpad-read-only/./src/client/linux/minidump_writer/linux_ptrace_dumper.h
+FILE 7 /home/mattdr/google-breakpad-read-only/./src/client/linux/minidump_writer/proc_cpuinfo_reader.h
+FILE 8 /home/mattdr/google-breakpad-read-only/./src/client/minidump_file_writer-inl.h
+FILE 9 /home/mattdr/google-breakpad-read-only/./src/client/minidump_file_writer.h
+FILE 10 /home/mattdr/google-breakpad-read-only/./src/common/linux/elfutils-inl.h
+FILE 11 /home/mattdr/google-breakpad-read-only/./src/common/linux/safe_readlink.h
+FILE 12 /home/mattdr/google-breakpad-read-only/./src/common/memory.h
+FILE 13 /home/mattdr/google-breakpad-read-only/./src/common/memory_range.h
+FILE 14 /home/mattdr/google-breakpad-read-only/./src/common/scoped_ptr.h
+FILE 15 /home/mattdr/google-breakpad-read-only/./src/third_party/lss/linux_syscall_support.h
+FILE 16 /home/mattdr/google-breakpad-read-only/src/client/linux/crash_generation/crash_generation_client.cc
+FILE 17 /home/mattdr/google-breakpad-read-only/src/client/linux/handler/exception_handler.cc
+FILE 18 /home/mattdr/google-breakpad-read-only/src/client/linux/handler/minidump_descriptor.cc
+FILE 19 /home/mattdr/google-breakpad-read-only/src/client/linux/handler/minidump_descriptor.h
+FILE 20 /home/mattdr/google-breakpad-read-only/src/client/linux/log/log.cc
+FILE 21 /home/mattdr/google-breakpad-read-only/src/client/linux/minidump_writer/linux_dumper.cc
+FILE 22 /home/mattdr/google-breakpad-read-only/src/client/linux/minidump_writer/linux_ptrace_dumper.cc
+FILE 23 /home/mattdr/google-breakpad-read-only/src/client/linux/minidump_writer/minidump_writer.cc
+FILE 24 /home/mattdr/google-breakpad-read-only/src/client/minidump_file_writer.cc
+FILE 25 /home/mattdr/google-breakpad-read-only/src/common/convert_UTF.c
+FILE 26 /home/mattdr/google-breakpad-read-only/src/common/linux/elfutils.cc
+FILE 27 /home/mattdr/google-breakpad-read-only/src/common/linux/file_id.cc
+FILE 28 /home/mattdr/google-breakpad-read-only/src/common/linux/guid_creator.cc
+FILE 29 /home/mattdr/google-breakpad-read-only/src/common/linux/linux_libc_support.cc
+FILE 30 /home/mattdr/google-breakpad-read-only/src/common/linux/memory_mapped_file.cc
+FILE 31 /home/mattdr/google-breakpad-read-only/src/common/linux/safe_readlink.cc
+FILE 32 /home/mattdr/google-breakpad-read-only/src/common/string_conversion.cc
+FILE 33 /usr/include/c++/4.7/bits/basic_string.h
+FILE 34 /usr/include/c++/4.7/bits/char_traits.h
+FILE 35 /usr/include/c++/4.7/bits/list.tcc
+FILE 36 /usr/include/c++/4.7/bits/shared_ptr_base.h
+FILE 37 /usr/include/c++/4.7/bits/stl_algo.h
+FILE 38 /usr/include/c++/4.7/bits/stl_algobase.h
+FILE 39 /usr/include/c++/4.7/bits/stl_iterator.h
+FILE 40 /usr/include/c++/4.7/bits/stl_iterator_base_funcs.h
+FILE 41 /usr/include/c++/4.7/bits/stl_list.h
+FILE 42 /usr/include/c++/4.7/bits/stl_uninitialized.h
+FILE 43 /usr/include/c++/4.7/bits/stl_vector.h
+FILE 44 /usr/include/c++/4.7/bits/vector.tcc
+FILE 45 /usr/include/c++/4.7/ext/atomicity.h
+FILE 46 /usr/include/c++/4.7/ext/new_allocator.h
+FILE 47 /usr/include/c++/4.7/typeinfo
+FILE 48 /usr/include/x86_64-linux-gnu/bits/stdio2.h
+FILE 49 /usr/include/x86_64-linux-gnu/bits/string3.h
+FUNC 1e20 1a 0 __gnu_cxx::__exchange_and_add_dispatch
+1e20 a 80 45
+1e2a 8 48 45
+1e32 2 66 45
+1e34 5 67 45
+1e39 1 87 45
+FUNC 1e3a 1a 0 __gnu_cxx::__exchange_and_add_dispatch
+1e3a a 80 45
+1e44 8 48 45
+1e4c 2 66 45
+1e4e 5 67 45
+1e53 1 87 45
+FUNC 1e54 27 0 sys_close
+1e54 1 2629 15
+1e55 15 2629 15
+1e6a d 2629 15
+1e77 4 2629 15
+FUNC 1e7c 20 0 google_breakpad::ProcCpuInfoReader::GetValueAndLen(unsigned long*)
+1e7c 7 116 7
+1e83 1 115 7
+1e84 18 116 7
+FUNC 1e9c 20 0 google_breakpad::TypedMDRVA<MDRawDirectory>::CopyIndex(unsigned int, MDRawDirectory*)
+1e9c 7 73 8
+1ea3 1 72 8
+1ea4 18 73 8
+FUNC 1ebc 20 0 google_breakpad::TypedMDRVA<unsigned int>::AllocateObjectAndArray(unsigned long, unsigned long)
+1ebc 7 66 8
+1ec3 1 64 8
+1ec4 18 66 8
+FUNC 1edc 20 0 google_breakpad::TypedMDRVA<unsigned int>::CopyIndexAfterObject(unsigned int, void const*, unsigned long)
+1edc 7 83 8
+1ee3 1 80 8
+1ee4 18 83 8
+FUNC 1efc 1ac 0 MinidumpWriter::WriteFile
+1efc 2 1505 23
+1efe 5 2711 15
+1f03 12 1505 23
+1f15 5 1505 23
+1f1a 1f 2711 15
+1f39 2 1507 23
+1f3b 3 2711 15
+1f3e 2 1507 23
+1f40 7 1508 23
+1f47 a 1166 23
+1f51 2 1522 23
+1f53 3 2724 15
+1f56 c 1166 23
+1f62 7 1519 23
+1f69 b 1520 23
+1f74 9 1526 23
+1f7d 5 2724 15
+1f82 8 1526 23
+1f8a d 2724 15
+1f97 f 2724 15
+1fa6 3 1525 23
+1fa9 2 2724 15
+1fab 4 1525 23
+1faf 5 1529 23
+1fb4 4 1533 23
+1fb8 3 1532 23
+1fbb 7 1534 23
+1fc2 4 1533 23
+1fc6 2 1534 23
+1fc8 13 1166 23
+1fdb 3 1535 23
+1fde b 1538 23
+1fe9 9 1537 23
+1ff2 8 1541 23
+1ffa 9 1543 23
+2003 5 1546 23
+2008 3 1547 23
+200b 9 161 9
+2014 5 1546 23
+2019 5 161 9
+201e 8 1547 23
+2026 4 161 9
+202a d 1547 23
+2037 4 1549 23
+203b 9 1554 23
+2044 26 1556 23
+206a e 1559 23
+2078 3 1560 23
+207b 9 1549 23
+2084 c 176 9
+2090 7 1562 23
+2097 2 1563 23
+2099 f 1564 23
+FUNC 20a8 3f 0 MinidumpWriter::WriteProcFile
+20a8 f 1633 23
+20b7 e 1636 23
+20c5 2 1637 23
+20c7 4 1636 23
+20cb 10 1638 23
+20db c 1639 23
+FUNC 20e8 20 0 google_breakpad::TypedMDRVA<MDString>::CopyIndexAfterObject(unsigned int, void const*, unsigned long)
+20e8 7 83 8
+20ef 1 80 8
+20f0 18 83 8
+FUNC 2108 20 0 google_breakpad::TypedMDRVA<MDString>::AllocateObjectAndArray(unsigned long, unsigned long)
+2108 7 66 8
+210f 1 64 8
+2110 18 66 8
+FUNC 2128 20 0 google_breakpad::LineReader::PopLine(unsigned int)
+2128 7 116 4
+212f 1 113 4
+2130 18 116 4
+FUNC 2150 279 0 main
+2150 a 32 0
+215a 5 33 0
+215f 9 32 0
+2168 a 33 0
+2172 13 32 0
+2185 5 33 0
+218a 17 54 19
+21a1 5 713 33
+21a6 9 272 33
+21af 12 54 19
+21c1 b 55 19
+21cc a 33 0
+21d6 a 94 46
+21e0 3 110 46
+21e3 3 94 46
+21e6 2 110 46
+21e8 4 397 36
+21ec e 113 36
+21fa 11 397 36
+220b 4 399 36
+220f 15 110 46
+2224 4 399 36
+2228 c 110 46
+2234 e 601 36
+2242 f 42 0
+2251 4 44 0
+2255 a 42 0
+225f 2 44 0
+2261 13 45 0
+2274 11 46 0
+2285 15 105 48
+229a 5 557 36
+229f 5 80 45
+22a4 4 144 36
+22a8 9 80 45
+22b1 b 48 45
+22bc 5 144 36
+22c1 a 52 0
+22cb 23 53 0
+22ee a 45 0
+22f8 a 46 0
+2302 9 147 36
+230b 3 80 45
+230e 4 160 36
+2312 2 80 45
+2314 9 48 45
+231d 5 160 36
+2322 b 164 36
+232d 5 53 0
+2332 19 55 19
+234b 3 66 45
+234e b 67 45
+2359 3 66 45
+235c b 67 45
+2367 12 52 0
+2379 15 33 0
+238e 8 557 36
+2396 d 558 36
+23a3 7 117 36
+23aa 8 529 36
+23b2 8 100 46
+23ba 8 532 36
+23c2 7 529 36
+FUNC 24d0 2c 0 MinidumpCallback(google_breakpad::MinidumpDescriptor const&, void*, bool)
+24d0 1 8 0
+24d1 2 8 0
+24d3 4 53 0
+24d7 10 11 0
+24e7 11 105 48
+24f8 4 13 0
+FUNC 2500 3e 0 overflow(char const*)
+2500 4 17 0
+2504 3 17 0
+2507 8 105 49
+250f 10 17 0
+251f 5 105 49
+2524 1a 20 0
+FUNC 2540 49 0 stack_smash(char const*)
+2540 4 24 0
+2544 3 27 0
+2547 10 24 0
+2557 9 27 0
+2560 7 28 0
+2567 8 27 0
+256f 1a 30 0
+FUNC 2590 12 0 std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_destroy()
+2590 5 127 36
+2595 d 127 36
+FUNC 25b0 8 0 std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base()
+25b0 8 117 36
+FUNC 25c0 8 0 std::_Sp_counted_ptr_inplace<google_breakpad::ExceptionHandler, std::allocator<google_breakpad::ExceptionHandler>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace()
+25c0 8 117 36
+FUNC 25d0 c 0 std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base()
+25d0 c 117 36
+FUNC 25e0 c 0 std::_Sp_counted_ptr_inplace<google_breakpad::ExceptionHandler, std::allocator<google_breakpad::ExceptionHandler>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace()
+25e0 7 117 36
+25e7 5 406 36
+FUNC 25f0 c 0 std::_Sp_counted_ptr_inplace<google_breakpad::ExceptionHandler, std::allocator<google_breakpad::ExceptionHandler>, (__gnu_cxx::_Lock_policy)2>::_M_destroy()
+25f0 7 117 36
+25f7 5 100 46
+FUNC 2600 9 0 std::_Sp_counted_ptr_inplace<google_breakpad::ExceptionHandler, std::allocator<google_breakpad::ExceptionHandler>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()
+2600 9 114 46
+FUNC 2610 35 0 std::_Sp_counted_ptr_inplace<google_breakpad::ExceptionHandler, std::allocator<google_breakpad::ExceptionHandler>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)
+2610 4 53 0
+2614 3 425 36
+2617 9 126 47
+2620 2 430 36
+2622 13 126 47
+2635 b 434 36
+2640 4 430 36
+2644 1 434 36
+FUNC 2650 90 0 google_breakpad::MinidumpDescriptor::~MinidumpDescriptor()
+2650 8 46 19
+2658 4 290 33
+265c 4 536 33
+2660 9 237 33
+2669 4 290 33
+266d 4 536 33
+2671 9 237 33
+267a 6 46 19
+2680 5 80 45
+2685 4 242 33
+2689 5 80 45
+268e 7 48 45
+2695 4 242 33
+2699 c 246 33
+26a5 5 80 45
+26aa 4 242 33
+26ae 5 80 45
+26b3 7 48 45
+26ba 4 242 33
+26be c 246 33
+26ca 3 66 45
+26cd 8 67 45
+26d5 3 66 45
+26d8 8 67 45
+FUNC 26e0 92 0 std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release()
+26e0 5 140 36
+26e5 5 80 45
+26ea 9 140 36
+26f3 3 80 45
+26f6 3 140 36
+26f9 4 144 36
+26fd 2 80 45
+26ff b 48 45
+270a 5 144 36
+270f 11 167 36
+2720 9 147 36
+2729 3 80 45
+272c 4 160 36
+2730 2 80 45
+2732 b 48 45
+273d 5 160 36
+2742 6 164 36
+2748 a 167 36
+2752 4 164 36
+2756 4 167 36
+275a 2 164 36
+275c 3 66 45
+275f 8 67 45
+2767 3 66 45
+276a 8 67 45
+FUNC 2780 f5 0 google_breakpad::ExceptionHandler::InstallHandlersLocked()
+2780 d 241 17
+278d 16 240 17
+27a3 2 241 17
+27a5 7 240 17
+27ac 28 246 17
+27d4 6 245 17
+27da c 252 17
+27e6 a 251 17
+27f0 7 240 17
+27f7 3 251 17
+27fa 3 240 17
+27fd 8 252 17
+2805 f 256 17
+2814 5 255 17
+2819 7 258 17
+2820 b 259 17
+282b 4 258 17
+282f 10 262 17
+283f 5 261 17
+2844 7 267 17
+284b 7 269 17
+2852 5 268 17
+2857 10 269 17
+2867 2 242 17
+2869 9 269 17
+2872 2 242 17
+2874 1 269 17
+FUNC 2880 8b 0 google_breakpad::ExceptionHandler::RestoreHandlersLocked()
+2880 9 275 17
+2889 22 274 17
+28ab 2 275 17
+28ad 4 274 17
+28b1 26 279 17
+28d7 6 278 17
+28dd 7 283 17
+28e4 1c 284 17
+2900 b 280 17
+FUNC 2910 104 0 google_breakpad::ExceptionHandler::SendContinueSignalToChild()
+2910 22 495 17
+2932 a 2773 15
+293c 18 2773 15
+2954 5 499 17
+2959 1f 506 17
+2978 8 495 17
+2980 11 502 17
+2991 28 503 17
+29b9 a 506 17
+29c3 7 504 17
+29ca a 506 17
+29d4 5 504 17
+29d9 4 506 17
+29dd b 504 17
+29e8 10 2773 15
+29f8 3 498 17
+29fb 5 2773 15
+2a00 14 498 17
+FUNC 2a20 467 0 google_breakpad::ExceptionHandler::GenerateDump(google_breakpad::ExceptionHandler::CrashContext*)
+2a20 2b 431 17
+2a4b 4 106 14
+2a4f 5 432 17
+2a54 d 433 17
+2a61 37 492 17
+2a98 5 60 12
+2a9d d 2816 15
+2aaa 5 60 12
+2aaf 2 86 12
+2ab1 3 60 12
+2ab4 9 86 12
+2abd 8 2816 15
+2ac5 3 86 12
+2ac8 5 2816 15
+2acd 3 86 12
+2ad0 27 2816 15
+2af7 9 439 17
+2b00 6 120 12
+2b06 4 438 17
+2b0a 7 124 12
+2b11 4 125 12
+2b15 6 438 17
+2b1b e 442 17
+2b29 7 441 17
+2b30 5 442 17
+2b35 4 446 17
+2b39 5 445 17
+2b3e a 446 17
+2b48 5 447 17
+2b4d 5 448 17
+2b52 4 447 17
+2b56 4 455 17
+2b5a 9 449 17
+2b63 21 3363 15
+2b84 11 461 17
+2b95 2e 462 17
+2bc3 11 463 17
+2bd4 57 1928 15
+2c2b 6 1930 15
+2c31 3 1928 15
+2c34 18 1930 15
+2c4c 25 2715 15
+2c71 8 473 17
+2c79 5 475 17
+2c7e 3 2877 15
+2c81 5 475 17
+2c86 26 2877 15
+2cac c 2877 15
+2cb8 5 474 17
+2cbd 5 474 17
+2cc2 57 2629 15
+2d19 9 481 17
+2d22 c 488 17
+2d2e b 488 17
+2d39 7 488 17
+2d40 9 489 17
+2d49 12 490 17
+2d5b 10 2701 15
+2d6b 3 135 12
+2d6e 20 2701 15
+2d8e 12 134 12
+2da0 3 474 17
+2da3 2 2877 15
+2da5 b 474 17
+2db0 10 431 17
+2dc0 11 483 17
+2dd1 2e 484 17
+2dff 11 485 17
+2e10 20 488 17
+2e30 10 455 17
+2e40 b 439 17
+2e4b 9 2701 15
+2e54 3 135 12
+2e57 20 2701 15
+2e77 10 134 12
+FUNC 2e90 1a6 0 google_breakpad::ExceptionHandler::HandleSignal(int, siginfo*, void*)
+2e90 11 385 17
+2ea1 3 390 17
+2ea4 8 393 17
+2eac 31 2715 15
+2edd 3 397 17
+2ee0 10 398 17
+2ef0 92 397 17
+2f82 3 398 17
+2f85 c 402 17
+2f91 10 405 17
+2fa1 13 408 17
+2fb4 9 409 17
+2fbd 14 410 17
+2fd1 d 414 17
+2fde 19 415 17
+2ff7 5 411 17
+2ffc c 415 17
+3008 2e 393 17
+FUNC 3040 68 0 google_breakpad::ExceptionHandler::HandleSignal(int, siginfo*, void*)
+3040 16 385 17
+3056 3 386 17
+3059 6 385 17
+305f 5 386 17
+3064 a 386 17
+306e 3a 415 17
+FUNC 30b0 56 0 google_breakpad::ExceptionHandler::SimulateSignalDelivery(int)
+30b0 7 419 17
+30b7 7 420 17
+30be 4 419 17
+30c2 5 420 17
+30c7 4 419 17
+30cb 3 420 17
+30ce 5 424 17
+30d3 8 426 17
+30db 4 424 17
+30df 5 426 17
+30e4 1a 427 17
+30fe 8 428 17
+FUNC 3110 18b 0 google_breakpad::ExceptionHandler::SignalHandler(int, siginfo*, void*)
+3110 19 293 17
+3129 c 295 17
+3135 10 308 17
+3145 e 308 17
+3153 b 327 17
+315e 3 688 17
+3161 b 626 43
+316c 9 327 17
+3175 1a 293 17
+318f 15 328 17
+31a4 18 327 17
+31bc 4 336 17
+31c0 9 337 17
+31c9 c 342 17
+31d5 7 344 17
+31dc 14 359 17
+31f0 10 339 17
+3200 d 311 17
+320d a 312 17
+3217 7 314 17
+321e 7 317 17
+3225 b 315 17
+3230 4 314 17
+3234 a 317 17
+323e 12 322 17
+3250 14 348 17
+3264 12 107 17
+3276 8 348 17
+327e 12 352 17
+3290 b 320 17
+FUNC 32a0 e0 0 google_breakpad::ExceptionHandler::WaitForContinueSignal()
+32a0 a 510 17
+32aa 2 2724 15
+32ac 13 510 17
+32bf 3 510 17
+32c2 5 2724 15
+32c7 14 2724 15
+32db 5 514 17
+32e0 20 521 17
+3300 8 510 17
+3308 11 517 17
+3319 28 518 17
+3341 17 519 17
+3358 10 2724 15
+3368 3 513 17
+336b 5 2724 15
+3370 10 513 17
+FUNC 3380 58 0 google_breakpad::ExceptionHandler::DoDump(int, void const*, unsigned long)
+3380 4 526 17
+3384 3 526 17
+3387 3 688 17
+338a 6 526 17
+3390 4 534 17
+3394 5 527 17
+3399 17 534 17
+33b0 8 543 17
+33b8 1b 542 17
+33d3 5 543 17
+FUNC 33e0 28 0 google_breakpad::ExceptionHandler::ThreadEntry(void*)
+33e0 1 372 17
+33e1 3 372 17
+33e4 9 377 17
+33ed 19 380 17
+3406 2 381 17
+FUNC 3410 153 0 google_breakpad::ExceptionHandler::WriteMinidump()
+3410 8 561 17
+3418 5 562 17
+341d 5 561 17
+3422 2 562 17
+3424 8 688 17
+342c 5 568 17
+3431 25 2715 15
+3456 f 579 17
+3465 2 581 17
+3467 4 580 17
+346b d 629 17
+3478 3 688 17
+347b 9 562 17
+3484 9 571 17
+348d 13 572 17
+34a0 18 608 17
+34b8 5 2673 15
+34bd 3 608 17
+34c0 16 2673 15
+34d6 20 2660 15
+34f6 c 613 17
+3502 7 610 17
+3509 6 613 17
+350f 8 620 17
+3517 5 628 17
+351c 8 614 17
+3524 5 620 17
+3529 5 628 17
+352e 12 629 17
+3540 10 3391 15
+3550 13 567 17
+FUNC 3570 cf 0 google_breakpad::ExceptionHandler::AddMappingInfo(std::string const&, unsigned char const*, unsigned long, unsigned long, unsigned long)
+3570 1b 635 17
+358b 3 640 17
+358e 3 635 17
+3591 8 644 17
+3599 5 640 17
+359e 3 635 17
+35a1 5 640 17
+35a6 4 637 17
+35aa 5 638 17
+35af 4 758 41
+35b3 5 639 17
+35b8 5 640 17
+35bd 8 641 17
+35c5 e 644 17
+35d3 5 94 46
+35d8 19 645 17
+35f1 5 94 46
+35f6 17 120 46
+360d 3 1526 41
+3610 20 647 17
+3630 3 1526 41
+3633 7 647 17
+363a 5 1526 41
+FUNC 3640 5d 0 google_breakpad::ExceptionHandler::RegisterAppMemory(void*, unsigned long)
+3640 6 649 17
+3646 4 758 41
+364a 1 649 17
+364b 4 688 17
+364f 3 649 17
+3652 14 135 37
+3666 3 156 41
+3669 5 135 37
+366e a 94 46
+3678 e 120 46
+3686 1 661 17
+3687 6 1526 41
+368d 3 661 17
+3690 8 1526 41
+3698 5 661 17
+FUNC 36a0 31 0 google_breakpad::ExceptionHandler::UnregisterAppMemory(void*)
+36a0 1 663 17
+36a1 4 688 17
+36a5 4 758 41
+36a9 d 135 37
+36b6 3 156 41
+36b9 5 135 37
+36be 2 669 17
+36c0 8 1542 41
+36c8 3 100 46
+36cb 1 669 17
+36cc 5 100 46
+FUNC 36e0 179 0 google_breakpad::ExceptionHandler::WriteMinidumpForChild(int, int, std::string const&, bool (*)(google_breakpad::MinidumpDescriptor const&, void*, bool), void*)
+36e0 28 676 17
+3708 5 54 2
+370d 3 676 17
+3710 3 54 2
+3713 6 676 17
+3719 d 54 2
+3726 7 272 33
+372d 12 54 2
+373f 9 272 33
+3748 4 713 33
+374c b 55 2
+3757 a 679 17
+3761 10 682 17
+3771 4 680 17
+3775 5 685 17
+377a 12 685 17
+378c 9 536 33
+3795 9 237 33
+379e 9 536 33
+37a7 5 237 33
+37ac 2c 686 17
+37d8 8 685 17
+37e0 4 683 17
+37e4 1f 55 2
+3803 e 242 33
+3811 f 246 33
+3820 12 242 33
+3832 12 246 33
+3844 15 685 17
+FUNC 3860 336 0 google_breakpad::ExceptionHandler::~ExceptionHandler()
+3860 d 226 17
+386d f 227 17
+387c b 229 17
+3887 8 728 39
+388f 9 900 39
+3898 4 158 37
+389c 4 900 39
+38a0 9 160 37
+38a9 9 162 37
+38b2 a 166 37
+38bc a 170 37
+38c6 12 174 37
+38d8 6 162 37
+38de a 166 37
+38e8 a 170 37
+38f2 a 174 37
+38fc 3 750 39
+38ff 4 226 17
+3903 4 160 37
+3907 3 226 17
+390a c 160 37
+3916 1e 179 37
+3934 c 728 39
+3940 4 781 39
+3944 8 138 44
+394c a 364 38
+3956 5 365 38
+395b 8 140 44
+3963 d 231 17
+3970 8 235 17
+3978 4 436 41
+397c 5 379 41
+3981 4 436 41
+3985 5 379 41
+398a 4 536 33
+398e 7 237 33
+3995 4 536 33
+3999 9 237 33
+39a2 8 536 33
+39aa 9 237 33
+39b3 e 75 14
+39c1 f 236 17
+39d0 20 366 38
+39f0 9 163 17
+39f9 a 233 17
+3a03 8 2759 15
+3a0b 5 167 17
+3a10 20 2759 15
+3a30 29 750 39
+3a59 9 182 37
+3a62 4 750 39
+3a66 9 186 37
+3a6f 4 750 39
+3a73 c 728 39
+3a7f 9 167 17
+3a88 e 172 17
+3a96 5 184 17
+3a9b c 185 17
+3aa7 8 728 39
+3aaf 8 162 37
+3ab7 1b 750 39
+3ad2 8 173 17
+3ada 7 2759 15
+3ae1 2 173 17
+3ae3 16 2759 15
+3af9 12 179 17
+3b0b 8 178 17
+3b13 7 179 17
+3b1a 7 436 41
+3b21 5 379 41
+3b26 4 436 41
+3b2a 5 379 41
+3b2f 9 226 17
+3b38 16 75 14
+3b4e 12 242 33
+3b60 12 246 33
+3b72 12 242 33
+3b84 12 246 33
+FUNC 3ba0 31c 0 google_breakpad::ExceptionHandler::ExceptionHandler(google_breakpad::MinidumpDescriptor const&, bool (*)(void*), bool (*)(google_breakpad::MinidumpDescriptor const&, void*, bool), void*, bool, int)
+3ba0 5 197 17
+3ba5 4 207 17
+3ba9 20 197 17
+3bc9 7 207 17
+3bd0 3 197 17
+3bd3 4 207 17
+3bd7 8 71 14
+3bdf 3 207 17
+3be2 4 197 17
+3be6 5 207 17
+3beb 8 387 41
+3bf3 2 208 17
+3bf5 8 207 17
+3bfd 4 387 41
+3c01 4 388 41
+3c05 4 387 41
+3c09 4 388 41
+3c0d 6 208 17
+3c13 7 209 17
+3c1a 4 81 14
+3c1e 3 209 17
+3c21 5 81 14
+3c26 a 82 14
+3c30 4 83 14
+3c34 9 211 17
+3c3d c 214 17
+3c49 12 215 17
+3c5b 5 217 17
+3c60 d 135 17
+3c6d 5 219 17
+3c72 9 221 17
+3c7b e 883 43
+3c89 10 120 46
+3c99 8 887 43
+3ca1 c 222 17
+3cad 27 223 17
+3cd4 9 211 17
+3cdd a 211 17
+3ce7 11 212 17
+3cf8 7 144 17
+3cff 21 138 17
+3d20 21 139 17
+3d41 6 144 17
+3d47 2d 2759 15
+3d74 8 150 17
+3d7c 7 151 17
+3d83 7 150 17
+3d8a 2a 2759 15
+3db4 14 154 17
+3dc8 8 120 46
+3dd0 28 148 17
+3df8 18 893 43
+3e10 a 216 17
+3e1a 17 88 43
+3e31 f 216 17
+3e40 30 144 17
+3e70 a 153 17
+3e7a f 157 17
+3e89 16 75 14
+3e9f 13 379 41
+3eb2 a 207 17
+FUNC 3ec0 167 0 google_breakpad::ExceptionHandler::WriteMinidump(std::string const&, bool (*)(google_breakpad::MinidumpDescriptor const&, void*, bool), void*)
+3ec0 1e 548 17
+3ede 5 54 2
+3ee3 3 548 17
+3ee6 3 54 2
+3ee9 3 548 17
+3eec d 54 2
+3ef9 7 272 33
+3f00 12 54 2
+3f12 9 272 33
+3f1b 4 713 33
+3f1f 7 55 2
+3f26 21 550 17
+3f47 16 551 17
+3f5d 9 536 33
+3f66 5 237 33
+3f6b 9 536 33
+3f74 5 237 33
+3f79 2a 552 17
+3fa3 1f 55 2
+3fc2 e 242 33
+3fd0 f 246 33
+3fdf 12 242 33
+3ff1 12 246 33
+4003 24 551 17
+FUNC 4030 2f 0 std::_List_base<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> >::_M_clear()
+4030 9 66 35
+4039 3 70 35
+403c c 71 35
+4048 3 74 35
+404b 5 100 46
+4050 3 71 35
+4053 3 74 35
+4056 2 71 35
+4058 7 82 35
+FUNC 4060 2f 0 std::_List_base<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> >::_M_clear()
+4060 9 66 35
+4069 3 70 35
+406c c 71 35
+4078 3 74 35
+407b 5 100 46
+4080 3 71 35
+4083 3 74 35
+4086 2 71 35
+4088 7 82 35
+FUNC 4090 1ba 0 std::vector<google_breakpad::ExceptionHandler*, std::allocator<google_breakpad::ExceptionHandler*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<google_breakpad::ExceptionHandler**, std::vector<google_breakpad::ExceptionHandler*, std::allocator<google_breakpad::ExceptionHandler*> > >, google_breakpad::ExceptionHandler* const&)
+4090 28 316 44
+40b8 a 320 44
+40c2 10 120 46
+40d2 8 325 44
+40da 3 327 44
+40dd 4 329 44
+40e1 7 559 38
+40e8 5 560 38
+40ed f 561 38
+40fc 4 333 44
+4100 28 391 44
+4128 8 120 46
+4130 a 626 43
+413a 9 215 38
+4143 4 1308 43
+4147 9 1309 43
+4150 3 900 39
+4153 7 342 44
+415a 3 900 39
+415d 4 342 44
+4161 15 94 46
+4176 4 351 44
+417a b 120 46
+4185 3 360 44
+4188 3 364 38
+418b 3 365 38
+418e 7 364 38
+4195 5 365 38
+419a 13 366 38
+41ad 4 364 38
+41b1 5 365 44
+41b6 3 365 38
+41b9 7 364 38
+41c0 5 365 38
+41c5 16 366 38
+41db 3 384 44
+41de 3 367 38
+41e1 5 174 43
+41e6 5 100 46
+41eb 3 387 44
+41ee 3 389 44
+41f1 4 388 44
+41f5 b 389 44
+4200 3 900 39
+4203 6 342 44
+4209 3 900 39
+420c 9 342 44
+4215 13 1309 43
+4228 6 900 39
+422e 3 169 43
+4231 7 900 39
+4238 4 342 44
+423c e 169 43
+FUNC 4250 7d 0 google_breakpad::MinidumpDescriptor::MinidumpDescriptor(google_breakpad::MinidumpDescriptor const&)
+4250 e 38 18
+425e 2 42 18
+4260 6 38 18
+4266 f 42 18
+4275 7 272 33
+427c 8 42 18
+4284 8 272 33
+428c 8 42 18
+4294 4 713 33
+4298 7 46 18
+429f f 47 18
+42ae 1f 46 18
+FUNC 42d0 232 0 google_breakpad::MinidumpDescriptor::UpdatePath()
+42d0 b 65 18
+42db 9 66 18
+42e4 4 713 33
+42e8 b 66 18
+42f3 e 70 18
+4301 1f 71 18
+4320 1b 70 18
+433b 4 713 33
+433f 4 74 18
+4343 10 801 33
+4353 4 75 18
+4357 a 2402 33
+4361 16 1006 33
+4377 f 2402 33
+4386 1c 261 34
+43a2 8 1006 33
+43aa 1c 261 34
+43c6 5 1006 33
+43cb f 2402 33
+43da 16 1006 33
+43f0 d 544 33
+43fd 5 536 33
+4402 7 237 33
+4409 4 536 33
+440d 9 237 33
+4416 9 536 33
+441f 5 237 33
+4424 9 536 33
+442d 5 237 33
+4432 8 76 18
+443a 9 77 18
+4443 1f 66 18
+4462 e 242 33
+4470 f 246 33
+447f e 242 33
+448d f 246 33
+449c 12 242 33
+44ae 12 246 33
+44c0 42 75 18
+FUNC 4510 85 0 google_breakpad::MinidumpDescriptor::operator=(google_breakpad::MinidumpDescriptor const&)
+4510 9 50 18
+4519 4 713 33
+451d 7 51 18
+4524 5 53 18
+4529 4 54 18
+452d 2 53 18
+452f 4 54 18
+4533 5 544 33
+4538 4 713 33
+453c 4 55 18
+4540 d 801 33
+454d 7 56 18
+4554 8 58 18
+455c 8 59 18
+4564 8 61 18
+456c a 63 18
+4576 1f 51 18
+FUNC 45a0 38 0 logger::write(char const*, unsigned long)
+45a0 7 40 20
+45a7 1a 2773 15
+45c1 7 46 20
+45c8 e 2773 15
+45d6 2 46 20
+FUNC 45e0 5d 0 MinidumpWriter::~MinidumpWriter
+45e0 e 436 23
+45ee 3 439 23
+45f1 3 436 23
+45f4 4 440 23
+45f8 2 439 23
+45fa a 441 23
+4604 3 436 23
+4607 e 442 23
+4615 b 436 23
+4620 d 440 23
+462d 10 436 23
+FUNC 4640 1e 0 google_breakpad::TypedMDRVA<MDRawDirectory>::CopyIndex(unsigned int, MDRawDirectory*)
+4640 5 73 8
+4645 13 76 8
+4658 6 72 8
+FUNC 4660 15e5 0 MinidumpWriter::WriteThreadListStream
+4660 6 683 23
+4666 4 686 23
+466a e 683 23
+4678 4 684 23
+467c 5 686 23
+4681 14 161 9
+4695 b 212 9
+46a0 8 626 43
+46a8 3 161 9
+46ab b 212 9
+46b6 4 626 43
+46ba 7 161 9
+46c1 4 684 23
+46c5 2 687 23
+46c7 9 66 8
+46d0 f 68 8
+46df b 67 8
+46ea d 68 8
+46f7 8 687 23
+46ff 8 176 9
+4707 5 693 23
+470c 7 690 23
+4713 3 176 9
+4716 7 691 23
+471d 8 693 23
+4725 3 691 23
+4728 9 701 23
+4731 4 703 23
+4735 3 705 23
+4738 3 703 23
+473b 7 705 23
+4742 9 706 23
+474b 8 700 23
+4753 e 710 23
+4761 10 223 9
+4771 5 710 23
+4776 a 223 9
+4780 14 712 23
+4794 4 713 23
+4798 8 766 43
+47a0 7 713 23
+47a7 3 719 23
+47aa 7 713 23
+47b1 6 719 23
+47b7 19 780 23
+47d0 5 785 23
+47d5 6 784 23
+47db 2 785 23
+47dd 9 786 23
+47e6 8 788 23
+47ee 1e 658 23
+480c 8 161 9
+4814 4 660 23
+4818 20 161 9
+4838 f 660 23
+4847 8 662 23
+484f 16 664 23
+4865 2 688 23
+4867 a 216 9
+4871 21 92 8
+4892 1e 814 23
+48b0 5 666 23
+48b5 4 42 6
+48b9 3 71 12
+48bc 3 666 23
+48bf 4 42 6
+48c3 6 71 12
+48c9 20 74 12
+48e9 3 75 12
+48ec 2 76 12
+48ee 4 78 12
+48f2 3 75 12
+48f5 8 77 12
+48fd 3 76 12
+4900 19 668 23
+4919 19 186 9
+4932 8 176 9
+493a 8 883 43
+4942 5 671 23
+4947 7 176 9
+494e 7 672 23
+4955 8 671 23
+495d 7 672 23
+4964 6 883 43
+496a 14 120 46
+497e 12 887 43
+4990 b 719 23
+499b 6 721 23
+49a1 17 719 23
+49b8 4 677 23
+49bc 8 675 23
+49c4 3 655 23
+49c7 b 676 23
+49d2 8 677 23
+49da 8 212 9
+49e2 5 161 9
+49e7 7 212 9
+49ee 5 47 8
+49f3 8 161 9
+49fb 3 212 9
+49fe 8 47 8
+4a06 14 161 9
+4a1a b 46 8
+4a25 5 47 8
+4a2a 8 792 23
+4a32 11 794 23
+4a43 8 226 23
+4a4b b 224 23
+4a56 3 796 23
+4a59 15 277 23
+4a6e 8 226 23
+4a76 10 228 23
+4a86 10 229 23
+4a96 10 230 23
+4aa6 10 231 23
+4ab6 10 233 23
+4ac6 f 234 23
+4ad5 10 236 23
+4ae5 10 237 23
+4af5 10 238 23
+4b05 10 239 23
+4b15 10 242 23
+4b25 10 243 23
+4b35 10 245 23
+4b45 10 246 23
+4b55 10 247 23
+4b65 10 248 23
+4b75 8 253 23
+4b7d 8 250 23
+4b85 8 253 23
+4b8d 8 254 23
+4b95 8 250 23
+4b9d 8 252 23
+4ba5 8 254 23
+4bad 8 255 23
+4bb5 8 252 23
+4bbd 8 255 23
+4bc5 10 256 23
+4bd5 10 257 23
+4be5 10 258 23
+4bf5 10 259 23
+4c05 10 260 23
+4c15 10 261 23
+4c25 10 262 23
+4c35 10 264 23
+4c45 10 266 23
+4c55 10 267 23
+4c65 f 268 23
+4c74 10 269 23
+4c84 8 270 23
+4c8c a 271 23
+4c96 a 273 23
+4ca0 7 270 23
+4ca7 f 272 23
+4cb6 e 274 23
+4cc4 e 275 23
+4cd2 100 276 23
+4dd2 3 277 23
+4dd5 2 796 23
+4dd7 8 42 6
+4ddf a 545 23
+4de9 a 555 23
+4df3 3 543 23
+4df6 15 545 23
+4e0b 9 553 23
+4e14 3 554 23
+4e17 9 555 23
+4e20 8 544 23
+4e28 3 554 23
+4e2b 5 545 23
+4e30 4 799 23
+4e34 7 798 23
+4e3b 8 176 9
+4e43 4 799 23
+4e47 e 798 23
+4e55 e 799 23
+4e63 a 216 9
+4e6d 1e 92 8
+4e8b 8 83 8
+4e93 f 810 23
+4ea2 6 83 8
+4ea8 1f 87 8
+4ec7 a 710 23
+4ed1 f 813 23
+4ee0 3 800 23
+4ee3 3 801 23
+4ee6 3 800 23
+4ee9 b 801 23
+4ef4 1c 157 5
+4f10 4 1187 23
+4f14 e 658 23
+4f22 7 1187 23
+4f29 10 658 23
+4f39 8 161 9
+4f41 d 664 23
+4f4e 1b 161 9
+4f69 d 664 23
+4f76 5 666 23
+4f7b 4 42 6
+4f7f 3 71 12
+4f82 3 666 23
+4f85 6 71 12
+4f8b 25 74 12
+4fb0 3 75 12
+4fb3 2 76 12
+4fb5 3 75 12
+4fb8 2 77 12
+4fba 4 75 12
+4fbe 6 77 12
+4fc4 5 76 12
+4fc9 1a 668 23
+4fe3 1d 186 9
+5000 8 176 9
+5008 8 883 43
+5010 5 671 23
+5015 7 176 9
+501c 7 672 23
+5023 8 671 23
+502b 7 672 23
+5032 6 883 43
+5038 14 120 46
+504c e 887 43
+505a 4 677 23
+505e 8 675 23
+5066 b 676 23
+5071 8 655 23
+5079 8 677 23
+5081 4 1191 23
+5085 6 734 23
+508b 7 1191 23
+5092 4 734 23
+5096 4 42 6
+509a 4 626 43
+509e 2 734 23
+50a0 7 626 43
+50a7 9 734 23
+50b0 4 735 23
+50b4 8 736 23
+50bc 10 736 23
+50cc e 734 23
+50da 8 212 9
+50e2 5 161 9
+50e7 7 212 9
+50ee 5 47 8
+50f3 8 161 9
+50fb 3 212 9
+50fe 8 47 8
+5106 14 161 9
+511a b 46 8
+5125 5 47 8
+512a 8 770 23
+5132 11 772 23
+5143 8 773 23
+514b b 284 23
+5156 f 286 23
+5165 3 288 23
+5168 c 289 23
+5174 7 291 23
+517b c 288 23
+5187 7 291 23
+518e f 293 23
+519d f 294 23
+51ac f 295 23
+51bb f 296 23
+51ca f 298 23
+51d9 c 299 23
+51e5 c 300 23
+51f1 c 301 23
+51fd c 302 23
+5209 c 303 23
+5215 c 304 23
+5221 c 305 23
+522d c 306 23
+5239 c 307 23
+5245 c 308 23
+5251 c 309 23
+525d f 311 23
+526c b 313 23
+5277 c 314 23
+5283 b 315 23
+528e c 316 23
+529a b 317 23
+52a5 4 318 23
+52a9 a 319 23
+52b3 a 320 23
+52bd 7 318 23
+52c4 a 321 23
+52ce a 322 23
+52d8 4 323 23
+52dc 8 324 23
+52e4 c0 323 23
+53a4 a 324 23
+53ae 8 323 23
+53b6 8 324 23
+53be 7 774 23
+53c5 8 42 6
+53cd a 545 23
+53d7 e 555 23
+53e5 3 543 23
+53e8 15 545 23
+53fd 9 553 23
+5406 3 554 23
+5409 9 555 23
+5412 8 544 23
+541a 3 554 23
+541d b 545 23
+5428 8 216 9
+5430 7 776 23
+5437 8 176 9
+543f 7 776 23
+5446 3 777 23
+5449 7 776 23
+5450 3 777 23
+5453 6 216 9
+5459 1f 92 8
+5478 4 743 23
+547c 5 161 9
+5481 c 755 23
+548d 8 161 9
+5495 3 743 23
+5498 c 161 9
+54a4 5 755 23
+54a9 4 743 23
+54ad 4 746 23
+54b1 8 161 9
+54b9 3 748 23
+54bc 8 743 23
+54c4 6 748 23
+54ca 2 755 23
+54cc 7 748 23
+54d3 d 755 23
+54e0 8 758 23
+54e8 4 42 6
+54ec 9 71 12
+54f5 25 74 12
+551a 3 75 12
+551d 3 76 12
+5520 3 75 12
+5523 8 77 12
+552b 5 76 12
+5530 1c 763 23
+554c 7 764 23
+5553 14 186 9
+5567 8 176 9
+556f 8 883 43
+5577 7 176 9
+557e e 765 23
+558c 6 883 43
+5592 1c 120 46
+55ae 12 887 43
+55c0 e 86 12
+55ce f 2816 15
+55dd 3 86 12
+55e0 5 2816 15
+55e5 9 86 12
+55ee 34 2816 15
+5622 1e 89 12
+5640 1a 576 23
+565a 8 584 23
+5662 6 591 23
+5668 48 584 23
+56b0 8 591 23
+56b8 8 595 23
+56c0 5 597 23
+56c5 5 596 23
+56ca 8 590 23
+56d2 8 592 23
+56da 8 585 23
+56e2 8 586 23
+56ea 8 587 23
+56f2 8 588 23
+56fa 8 589 23
+5702 8 593 23
+570a 8 594 23
+5712 8 596 23
+571a 8 597 23
+5722 5 598 23
+5727 5 599 23
+572c 8 600 23
+5734 8 598 23
+573c 14 599 23
+5750 1a 576 23
+576a 8 584 23
+5772 6 591 23
+5778 4d 584 23
+57c5 8 593 23
+57cd 8 594 23
+57d5 5 595 23
+57da 5 596 23
+57df 8 590 23
+57e7 8 591 23
+57ef 8 592 23
+57f7 8 585 23
+57ff 8 586 23
+5807 8 587 23
+580f 8 588 23
+5817 8 589 23
+581f 8 595 23
+5827 8 596 23
+582f 5 597 23
+5834 5 598 23
+5839 5 599 23
+583e 8 600 23
+5846 8 597 23
+584e 8 598 23
+5856 d 599 23
+5863 11 86 12
+5874 f 2816 15
+5883 3 86 12
+5886 5 2816 15
+588b 9 86 12
+5894 3a 2816 15
+58ce 1d 89 12
+58eb 11 86 12
+58fc f 2816 15
+590b 3 86 12
+590e 5 2816 15
+5913 9 86 12
+591c 38 2816 15
+5954 14 89 12
+5968 d 707 23
+5975 c 120 12
+5981 a 124 12
+598b 4 125 12
+598f a 93 12
+5999 3 124 12
+599c 3 125 12
+599f 5 126 12
+59a4 16 93 12
+59ba 5 94 12
+59bf 5 93 12
+59c4 11 94 12
+59d5 5 96 12
+59da 11 94 12
+59eb 9 96 12
+59f4 9 78 12
+59fd e 79 12
+5a0b 8 72 12
+5a13 4 766 23
+5a17 16 893 43
+5a2d c 120 12
+5a39 9 124 12
+5a42 5 125 12
+5a47 4 93 12
+5a4b 4 124 12
+5a4f 3 93 12
+5a52 4 125 12
+5a56 4 124 12
+5a5a 4 126 12
+5a5e 17 93 12
+5a75 5 94 12
+5a7a 3 93 12
+5a7d 15 94 12
+5a92 a 96 12
+5a9c 8 94 12
+5aa4 d 96 12
+5ab1 a 120 12
+5abb 5 124 12
+5ac0 e 93 12
+5ace 3 124 12
+5ad1 4 125 12
+5ad5 5 93 12
+5ada 3 125 12
+5add 5 93 12
+5ae2 5 126 12
+5ae7 8 93 12
+5aef 5 94 12
+5af4 5 93 12
+5af9 f 94 12
+5b08 4 96 12
+5b0c a 94 12
+5b16 d 96 12
+5b23 9 78 12
+5b2c e 79 12
+5b3a 7 78 12
+5b41 d 79 12
+5b4e e 216 9
+5b5c 26 92 8
+5b82 e 216 9
+5b90 26 92 8
+5bb6 15 72 12
+5bcb c 673 23
+5bd7 e 893 43
+5be5 c 673 23
+5bf1 13 893 43
+5c04 10 807 23
+5c14 1a 813 23
+5c2e 17 777 23
+FUNC 5c50 1d12 0 MinidumpWriter::Dump
+5c50 2 444 23
+5c52 4 449 23
+5c56 5 47 8
+5c5b 12 444 23
+5c6d 3 42 6
+5c70 8 47 8
+5c78 14 161 9
+5c8c 18 212 9
+5ca4 7 161 9
+5cab 18 212 9
+5cc3 1b 161 9
+5cde 2c 212 9
+5d0a b 46 8
+5d15 5 47 8
+5d1a 8 451 23
+5d22 d 60 8
+5d2f b 59 8
+5d3a 5 60 8
+5d3f 2 454 23
+5d41 4 453 23
+5d45 a 216 9
+5d4f 21 92 8
+5d70 a 216 9
+5d7a 21 92 8
+5d9b 15 534 23
+5db0 8 452 23
+5db8 8 223 9
+5dc0 c 455 23
+5dcc 2 459 23
+5dce b 457 23
+5dd9 b 458 23
+5de4 c 459 23
+5df0 7 461 23
+5df7 b 466 23
+5e02 b 460 23
+5e0d 7 461 23
+5e14 d 466 23
+5e21 8 73 8
+5e29 f 468 23
+5e38 6 73 8
+5e3e 12 76 8
+5e50 4 872 23
+5e54 4 873 23
+5e58 4 42 6
+5e5c 4 626 43
+5e60 3 42 6
+5e63 7 626 43
+5e6a 16 80 40
+5e80 3 236 41
+5e83 4 83 40
+5e87 5 80 40
+5e8c 14 875 23
+5ea0 9 858 23
+5ea9 c 875 23
+5eb5 4 876 23
+5eb9 11 841 23
+5eca 9 877 23
+5ed3 b 853 23
+5ede c 858 23
+5eea 3 236 41
+5eed 5 853 23
+5ef2 5 878 23
+5ef7 4 161 9
+5efb 2 882 23
+5efd 14 161 9
+5f11 b 212 9
+5f1c 7 161 9
+5f23 6 882 23
+5f29 2 883 23
+5f2b 8 68 8
+5f33 b 67 8
+5f3e 1a 68 8
+5f58 8 888 23
+5f60 c 176 9
+5f6c 2 898 23
+5f6e 4 872 23
+5f72 b 892 23
+5f7d 7 894 23
+5f84 7 176 9
+5f8b 11 893 23
+5f9c 6 898 23
+5fa2 8 954 23
+5faa 3 898 23
+5fad 8 897 23
+5fb5 b 954 23
+5fc0 d 858 23
+5fcd b 898 23
+5fd8 9 42 6
+5fe1 8 899 23
+5fe9 11 841 23
+5ffa 9 900 23
+6003 b 853 23
+600e 13 858 23
+6021 3 236 41
+6024 5 853 23
+6029 14 929 23
+603d 3 931 23
+6040 7 933 23
+6047 8 931 23
+604f b 932 23
+605a 8 933 23
+6062 5 936 23
+6067 5 937 23
+606c 19 938 23
+6085 4 940 23
+6089 5 937 23
+608e 4 942 23
+6092 14 161 9
+60a6 5 942 23
+60ab 12 944 23
+60bd 5 949 23
+60c2 4 161 9
+60c6 14 949 23
+60da 7 161 9
+60e1 d 949 23
+60ee 15 962 23
+6103 b 953 23
+610e 5 962 23
+6113 8 956 23
+611b c 964 23
+6127 a 968 23
+6131 8 965 23
+6139 9 968 23
+6142 21 186 9
+6163 8 176 9
+616b e 974 23
+6179 7 176 9
+6180 e 971 23
+618e 9 974 23
+6197 4 906 23
+619b 4 976 23
+619f b 906 23
+61aa 8 83 8
+61b2 7 976 23
+61b9 7 906 23
+61c0 6 83 8
+61c6 28 87 8
+61ee 12 906 23
+6200 2 914 23
+6202 a 216 9
+620c 22 92 8
+622e 8 470 23
+6236 8 73 8
+623e f 472 23
+624d 6 73 8
+6253 15 76 8
+6268 4 818 23
+626c 3 42 6
+626f 9 818 23
+6278 18 834 23
+6290 2 76 12
+6292 6 75 12
+6298 2 77 12
+629a 3 76 12
+629d 2 77 12
+629f 7 78 12
+62a6 a 79 12
+62b0 13 824 23
+62c3 4 161 9
+62c7 c 827 23
+62d3 1b 161 9
+62ee d 827 23
+62fb 1b 186 9
+6316 8 176 9
+631e 8 883 43
+6326 4 832 23
+632a 7 176 9
+6331 7 833 23
+6338 8 832 23
+6340 7 833 23
+6347 6 883 43
+634d 14 120 46
+6361 8 887 43
+6369 4 236 41
+636d a 818 23
+6377 8 822 23
+637f 3 71 12
+6382 3 822 23
+6385 6 71 12
+638b 1c 74 12
+63a7 11 86 12
+63b8 f 2816 15
+63c7 3 86 12
+63ca 8 2816 15
+63d2 9 86 12
+63db 35 2816 15
+6410 15 89 12
+6425 8 120 12
+642d 9 124 12
+6436 4 125 12
+643a 8 93 12
+6442 3 124 12
+6445 3 125 12
+6448 4 126 12
+644c 16 93 12
+6462 5 94 12
+6467 3 93 12
+646a 11 94 12
+647b 5 96 12
+6480 4 94 12
+6484 6 96 12
+648a d 47 8
+6497 b 46 8
+64a2 f 47 8
+64b1 8 897 23
+64b9 2a 909 23
+64e3 d 956 23
+64f0 11 929 23
+6501 4 931 23
+6505 7 933 23
+650c 8 931 23
+6514 b 932 23
+651f 5 933 23
+6524 4 936 23
+6528 3 933 23
+652b 5 936 23
+6530 5 937 23
+6535 10 938 23
+6545 4 940 23
+6549 5 937 23
+654e 5 944 23
+6553 4 942 23
+6557 8 949 23
+655f 5 942 23
+6564 8 161 9
+656c 3 944 23
+656f 10 161 9
+657f 7 949 23
+6586 7 161 9
+658d 12 949 23
+659f b 953 23
+65aa 7 959 23
+65b1 c 964 23
+65bd 17 959 23
+65d4 5 964 23
+65d9 5 968 23
+65de 8 965 23
+65e6 9 968 23
+65ef 21 186 9
+6610 8 176 9
+6618 e 974 23
+6626 7 176 9
+662d e 971 23
+663b d 974 23
+6648 8 83 8
+6650 4 976 23
+6654 8 915 23
+665c 7 976 23
+6663 7 915 23
+666a 6 83 8
+6670 1d 87 8
+668d 4 236 41
+6691 f 909 23
+66a0 a 918 23
+66aa 8 72 12
+66b2 17 893 43
+66c9 18 161 9
+66e1 b 212 9
+66ec 7 161 9
+66f3 c 626 43
+66ff 9 982 23
+6708 c 68 8
+6714 b 67 8
+671f c 68 8
+672b 8 989 23
+6733 8 176 9
+673b 4 626 43
+673f 7 994 23
+6746 b 993 23
+6751 7 176 9
+6758 4 42 6
+675c 7 994 23
+6763 7 626 43
+676a 3 998 23
+676d 7 996 23
+6774 2 998 23
+6776 8 83 8
+677e 8 1000 23
+6786 12 83 8
+6798 3 444 23
+679b a 1000 23
+67a5 4 444 23
+67a9 3 751 43
+67ac 8 83 8
+67b4 7 1000 23
+67bb 6 83 8
+67c1 11 87 8
+67d2 4 42 6
+67d6 4 626 43
+67da 4 998 23
+67de 7 626 43
+67e5 5 998 23
+67ea 5 1002 23
+67ef a 216 9
+67f9 1d 92 8
+6816 8 477 23
+681e 28 479 23
+6846 4 161 9
+684a d 212 9
+6857 5 47 8
+685c 14 161 9
+6870 b 46 8
+687b 7 161 9
+6882 5 212 9
+6887 d 47 8
+6894 8 1007 23
+689c 8 223 9
+68a4 c 1009 23
+68b0 8 176 9
+68b8 b 1011 23
+68c3 5 1019 23
+68c8 7 176 9
+68cf e 1012 23
+68dd 4 42 6
+68e1 a 1014 23
+68eb 3 1015 23
+68ee 4 1016 23
+68f2 7 1015 23
+68f9 8 1016 23
+6901 c 1017 23
+690d a 216 9
+6917 21 92 8
+6938 8 481 23
+6940 28 483 23
+6968 4 161 9
+696c d 212 9
+6979 5 47 8
+697e 14 161 9
+6992 b 46 8
+699d 7 161 9
+69a4 4 212 9
+69a8 d 47 8
+69b5 8 1024 23
+69bd 8 223 9
+69c5 c 1026 23
+69d1 8 176 9
+69d9 10 1221 23
+69e9 e 1233 23
+69f7 5 1221 23
+69fc 7 1233 23
+6a03 b 1028 23
+6a0e 7 176 9
+6a15 7 1029 23
+6a1c 26 1233 23
+6a42 7 1029 23
+6a49 2 1221 23
+6a4b 8 1233 23
+6a53 2 1221 23
+6a55 2a 1233 23
+6a7f 5 2711 15
+6a84 13 1233 23
+6a97 7 2711 15
+6a9e 8 1233 23
+6aa6 a 1240 23
+6ab0 3 1221 23
+6ab3 1d 2711 15
+6ad0 8 1574 23
+6ad8 b 1570 23
+6ae3 12 1574 23
+6af5 f 1578 23
+6b04 8 1588 23
+6b0c 5 1579 23
+6b11 8 1578 23
+6b19 a 1586 23
+6b23 5 1588 23
+6b28 6 1587 23
+6b2e 3b 1586 23
+6b69 9 1598 23
+6b72 12 1604 23
+6b84 3 1605 23
+6b87 3 1603 23
+6b8a 14 1588 23
+6b9e 8 1591 23
+6ba6 3 1592 23
+6ba9 3 1591 23
+6bac 2 1592 23
+6bae 11 1595 23
+6bbf 18 1626 23
+6bd7 b 1628 23
+6be2 e 1034 23
+6bf0 7 80 40
+6bf7 d 47 8
+6c04 b 46 8
+6c0f d 47 8
+6c1c 7 990 23
+6c23 12 1008 23
+6c35 2 1025 23
+6c37 a 216 9
+6c41 21 92 8
+6c62 8 485 23
+6c6a 28 487 23
+6c92 12 490 23
+6ca4 b 489 23
+6caf 9 490 23
+6cb8 b 1214 23
+6cc3 b 1215 23
+6cce b 1216 23
+6cd9 28 492 23
+6d01 4 42 6
+6d05 12 495 23
+6d17 b 494 23
+6d22 c 495 23
+6d2e b 1214 23
+6d39 b 1215 23
+6d44 b 1216 23
+6d4f 28 497 23
+6d77 12 500 23
+6d89 b 499 23
+6d94 9 500 23
+6d9d b 1214 23
+6da8 b 1215 23
+6db3 b 1216 23
+6dbe 28 502 23
+6de6 4 42 6
+6dea 12 505 23
+6dfc b 504 23
+6e07 c 505 23
+6e13 b 1214 23
+6e1e b 1215 23
+6e29 b 1216 23
+6e34 28 507 23
+6e5c 4 42 6
+6e60 12 510 23
+6e72 b 509 23
+6e7d c 510 23
+6e89 b 1214 23
+6e94 b 1215 23
+6e9f b 1216 23
+6eaa 28 512 23
+6ed2 4 42 6
+6ed6 12 515 23
+6ee8 b 514 23
+6ef3 c 515 23
+6eff b 1214 23
+6f0a b 1215 23
+6f15 b 1216 23
+6f20 28 517 23
+6f48 4 42 6
+6f4c 12 520 23
+6f5e b 519 23
+6f69 c 520 23
+6f75 b 1214 23
+6f80 b 1215 23
+6f8b b 1216 23
+6f96 28 522 23
+6fbe 4 42 6
+6fc2 b 524 23
+6fcd 7 42 6
+6fd4 4 1038 23
+6fd8 4 1040 23
+6fdc 3 1041 23
+6fdf 5 1040 23
+6fe4 e 1041 23
+6ff2 6 1045 23
+6ff8 2 1048 23
+6ffa 9 1045 23
+7003 1e 1051 23
+7021 10 1054 23
+7031 9 1057 23
+703a f 1049 23
+7049 9 1061 23
+7052 3 1064 23
+7055 6 444 23
+705b 3 1069 23
+705e 3 1064 23
+7061 5 444 23
+7066 d 1080 23
+7073 4 1076 23
+7077 4 444 23
+707b 11 1076 23
+708c 4 444 23
+7090 9 1076 23
+7099 e 1077 23
+70a7 d 1078 23
+70b4 a 216 9
+70be 21 92 8
+70df a 216 9
+70e9 21 92 8
+710a a 216 9
+7114 29 92 8
+713d d 1058 23
+714a f 1054 23
+7159 d 1055 23
+7166 d 1133 23
+7173 b 1214 23
+717e b 1215 23
+7189 b 1216 23
+7194 28 527 23
+71bc a 532 23
+71c6 a 533 23
+71d0 1e 1097 23
+71ee 8 1098 23
+71f6 4 1094 23
+71fa 1b 1100 23
+7215 8 1101 23
+721d 3 1102 23
+7220 5 1098 23
+7225 7 1105 23
+722c 2 1106 23
+722e 6 1105 23
+7234 6 1106 23
+723a 3 1110 23
+723d 4 161 9
+7241 c 60 8
+724d 14 161 9
+7261 17 212 9
+7278 7 161 9
+727f c 212 9
+728b b 59 8
+7296 5 60 8
+729b 8 1110 23
+72a3 8 1112 23
+72ab 8 1120 23
+72b3 3 1116 23
+72b6 5 1120 23
+72bb 5 1112 23
+72c0 d 1116 23
+72cd 1e 1118 23
+72eb c 1120 23
+72f7 8 1119 23
+72ff 3 1120 23
+7302 b 1121 23
+730d 1 1120 23
+730e 2 1121 23
+7310 1b 1123 23
+732b 1f 1126 23
+734a 4 1129 23
+734e 8 73 8
+7356 f 1132 23
+7365 7 1129 23
+736c 10 1130 23
+737c 10 1131 23
+738c 6 73 8
+7392 19 76 8
+73ab 9 1116 23
+73b4 d 1133 23
+73c1 5 1138 23
+73c6 18 161 9
+73de 16 212 9
+73f4 7 161 9
+73fb b 212 9
+7406 3 66 8
+7409 2f 212 9
+7438 6 66 8
+743e d 68 8
+744b b 67 8
+7456 5 68 8
+745b 8 1138 23
+7463 8 223 9
+746b c 1140 23
+7477 8 176 9
+747f 5 1145 23
+7484 f 76 44
+7493 b 1141 23
+749e 7 1146 23
+74a5 7 176 9
+74ac 7 1142 23
+74b3 8 1145 23
+74bb 8 1149 23
+74c3 18 92 43
+74db 7 1142 23
+74e2 7 1144 23
+74e9 c 92 43
+74f5 7 1144 23
+74fc 10 1147 23
+750c 10 1148 23
+751c 10 1151 23
+752c 5 76 44
+7531 4 84 44
+7535 13 1004 43
+7548 8 82 44
+7550 8 83 44
+7558 8 84 44
+7560 10 1004 43
+7570 1b 1156 23
+758b 8 83 8
+7593 17 1157 23
+75aa 6 83 8
+75b0 b 87 8
+75bb 12 1159 23
+75cd d 525 23
+75da 15 1133 23
+75ef 1f 73 8
+760e 16 1599 23
+7624 9 1600 23
+762d 2 1244 23
+762f 4 2711 15
+7633 6 1244 23
+7639 5 60 12
+763e d 198 12
+764b 2a 63 12
+7675 8 198 12
+767d d 49 4
+768a a 48 7
+7694 1a 1251 23
+76ae 12 1255 23
+76c0 b 1256 23
+76cb 15 1260 23
+76e0 8 42 6
+76e8 9 116 7
+76f1 b 1263 23
+76fc a 1252 23
+7706 1c 1276 23
+7722 8 42 6
+772a 5 116 7
+772f f 1279 23
+773e 17 1280 23
+7755 15 1267 23
+776a 8 1270 23
+7772 4 1271 23
+7776 a 1270 23
+7780 9 1283 23
+7789 8 42 6
+7791 5 134 12
+7796 c 2701 15
+77a2 3 135 12
+77a5 1c 2701 15
+77c1 a 134 12
+77cb 12 1290 23
+77dd 6 1287 23
+77e3 11 1297 23
+77f4 7 1299 23
+77fb f 1300 23
+780a 11 1302 23
+781b 8 1304 23
+7823 8 1302 23
+782b 6 1304 23
+7831 23 1306 23
+7854 b 42 6
+785f 6 2701 15
+7865 9 134 12
+786e 7 2701 15
+7875 3 135 12
+7878 32 2701 15
+78aa 10 1002 23
+78ba 11 216 9
+78cb 2b 92 8
+78f6 12 918 23
+7908 1f 83 8
+7927 7 1139 23
+792e 15 1159 23
+7943 1f 66 8
+FUNC 7970 1ac 0 google_breakpad::WriteMinidump(char const*, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&, google_breakpad::LinuxDumper*)
+7970 11 1762 23
+7981 32 418 23
+79b3 a 190 12
+79bd 9 418 23
+79c6 1b 92 43
+79e1 9 418 23
+79ea 5 190 12
+79ef 4 420 23
+79f3 a 418 23
+79fd 6 420 23
+7a03 9 421 23
+7a0c f 425 23
+7a1b 3 428 23
+7a1e 5 429 23
+7a23 5 428 23
+7a28 5 429 23
+7a2d b 433 23
+7a38 4 1764 23
+7a3c 8 1766 23
+7a44 4 439 23
+7a48 2 1766 23
+7a4a 2 439 23
+7a4c b 441 23
+7a57 a 436 23
+7a61 f 1767 23
+7a70 10 430 23
+7a80 2 1765 23
+7a82 6 439 23
+7a88 10 440 23
+7a98 28 420 23
+7ac0 1f 421 23
+7adf 15 436 23
+7af4 18 418 23
+7b0c 10 1766 23
+FUNC 7b20 2ce 0 WriteMinidumpImpl
+7b20 2b 1669 23
+7b4b 8 1670 23
+7b53 3 1669 23
+7b56 2 1670 23
+7b58 6 1669 23
+7b5e 5 1670 23
+7b63 9 1672 23
+7b6c 2 1674 23
+7b6e 9 1673 23
+7b77 20 42 6
+7b97 41 1688 23
+7bd8 4 157 5
+7bdc 9 418 23
+7be5 8 157 5
+7bed 9 161 5
+7bf6 d 164 5
+7c03 34 418 23
+7c37 a 190 12
+7c41 9 418 23
+7c4a 1b 92 43
+7c65 9 418 23
+7c6e 5 190 12
+7c73 8 418 23
+7c7b 4 420 23
+7c7f 12 418 23
+7c91 6 420 23
+7c97 9 421 23
+7ca0 5 425 23
+7ca5 5 1162 23
+7caa a 425 23
+7cb4 3 428 23
+7cb7 5 429 23
+7cbc 5 428 23
+7cc1 5 429 23
+7cc6 b 433 23
+7cd1 4 1685 23
+7cd5 8 1687 23
+7cdd 4 439 23
+7ce1 2 1687 23
+7ce3 2 439 23
+7ce5 13 440 23
+7cf8 18 430 23
+7d10 2 1686 23
+7d12 6 439 23
+7d18 b 441 23
+7d23 15 436 23
+7d38 28 420 23
+7d60 19 418 23
+7d79 22 421 23
+7d9b 28 42 6
+7dc3 f 418 23
+7dd2 d 1687 23
+7ddf f 436 23
+FUNC 7df0 2b 0 google_breakpad::WriteMinidump(int, long, int, void const*, unsigned long, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&)
+7df0 4 1753 23
+7df4 22 1756 23
+7e16 5 1757 23
+FUNC 7e20 2c 0 google_breakpad::WriteMinidump(char const*, long, int, void const*, unsigned long, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&)
+7e20 4 1743 23
+7e24 23 1746 23
+7e47 5 1747 23
+FUNC 7e50 2a 0 google_breakpad::WriteMinidump(int, int, void const*, unsigned long, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&)
+7e50 4 1733 23
+7e54 21 1736 23
+7e75 5 1737 23
+FUNC 7e80 2b 0 google_breakpad::WriteMinidump(char const*, int, void const*, unsigned long, std::list<google_breakpad::MappingEntry, std::allocator<google_breakpad::MappingEntry> > const&, std::list<google_breakpad::AppMemory, std::allocator<google_breakpad::AppMemory> > const&)
+7e80 4 1724 23
+7e84 22 1727 23
+7ea6 5 1728 23
+FUNC 7eb0 9a 0 google_breakpad::WriteMinidump(int, int, void const*, unsigned long)
+7eb0 16 1702 23
+7ec6 3 1702 23
+7ec9 a 387 41
+7ed3 16 1705 23
+7ee9 5 387 41
+7eee 5 388 41
+7ef3 5 387 41
+7ef8 5 388 41
+7efd 5 1705 23
+7f02 19 379 41
+7f1b 14 1706 23
+7f2f 1b 379 41
+FUNC 7f50 9b 0 google_breakpad::WriteMinidump(char const*, int, void const*, unsigned long)
+7f50 16 1695 23
+7f66 3 1695 23
+7f69 a 387 41
+7f73 17 1698 23
+7f8a 5 387 41
+7f8f 5 388 41
+7f94 5 387 41
+7f99 5 388 41
+7f9e 5 1698 23
+7fa3 19 379 41
+7fbc 14 1699 23
+7fd0 1b 379 41
+FUNC 7ff0 26a 0 google_breakpad::WriteMinidump(char const*, int, int)
+7ff0 10 1709 23
+8000 10 1710 23
+8010 4 387 41
+8014 7 164 5
+801b 5 418 23
+8020 5 387 41
+8025 b 161 5
+8030 8 418 23
+8038 4 387 41
+803c 5 388 41
+8041 5 387 41
+8046 5 388 41
+804b 26 418 23
+8071 a 190 12
+807b 9 418 23
+8084 21 92 43
+80a5 9 418 23
+80ae 5 190 12
+80b3 5 420 23
+80b8 14 418 23
+80cc 6 420 23
+80d2 9 421 23
+80db 10 379 41
+80eb 13 425 23
+80fe 4 428 23
+8102 5 429 23
+8107 5 428 23
+810c 5 429 23
+8111 b 433 23
+811c 4 1716 23
+8120 a 1718 23
+812a 5 439 23
+812f 2 1718 23
+8131 2 439 23
+8133 b 441 23
+813e a 436 23
+8148 1b 42 6
+8163 15 1719 23
+8178 18 430 23
+8190 2 1717 23
+8192 7 439 23
+8199 f 440 23
+81a8 28 420 23
+81d0 22 421 23
+81f2 23 42 6
+8215 f 1718 23
+8224 d 418 23
+8231 1a 379 41
+824b f 436 23
+FUNC 8260 153 0 google_breakpad::PageAllocator::Alloc(unsigned int)
+8260 8 71 12
+8268 25 70 12
+828d b 74 12
+8298 b 74 12
+82a3 2 75 12
+82a5 2 76 12
+82a7 3 75 12
+82aa 8 77 12
+82b2 3 76 12
+82b5 2b 97 12
+82e0 c 86 12
+82ec f 2816 15
+82fb 3 86 12
+82fe 5 2816 15
+8303 6 86 12
+8309 2a 2816 15
+8333 d 89 12
+8340 6 120 12
+8346 2 93 12
+8348 4 124 12
+834c 3 93 12
+834f 4 125 12
+8353 5 93 12
+8358 4 124 12
+835c 5 93 12
+8361 4 126 12
+8365 8 93 12
+836d 5 94 12
+8372 3 93 12
+8375 13 94 12
+8388 10 96 12
+8398 7 78 12
+839f 11 79 12
+83b0 2 72 12
+83b2 1 97 12
+FUNC 83c0 248 0 google_breakpad::ProcCpuInfoReader::GetNextField(char const**)
+83c0 4 54 7
+83c4 4 118 4
+83c8 10 54 7
+83d8 b 60 7
+83e3 e 116 4
+83f1 2 117 4
+83f3 8 118 4
+83fb 7 117 4
+8402 5 118 4
+8407 e 62 7
+8415 6 99 4
+841b f 66 4
+842a 3 99 4
+842d 3 2724 15
+8430 5 98 4
+8435 3 99 4
+8438 13 2724 15
+844b a 100 4
+8455 a 102 4
+845f 4 103 4
+8463 5 66 4
+8468 14 70 4
+847c c 54 7
+8488 10 70 4
+8498 8 69 4
+84a0 b 78 4
+84ab a 86 4
+84b5 8 87 4
+84bd 3 92 4
+84c0 7 90 4
+84c7 e 92 4
+84d5 5 71 4
+84da 6 68 7
+84e0 8 77 7
+84e8 4 70 7
+84ec 5 77 7
+84f1 3 78 7
+84f4 3 77 7
+84f7 6 78 7
+84fd 5 83 7
+8502 5 84 7
+8507 3 88 7
+850a 7 87 7
+8511 3 88 7
+8514 3 92 7
+8517 7 88 7
+851e 2 92 7
+8520 9 95 7
+8529 5 99 7
+852e 4 101 7
+8532 c 104 7
+853e 5 102 7
+8543 d 104 7
+8550 e 84 7
+855e 4 85 7
+8562 e 84 7
+8570 f 92 7
+857f 4 93 7
+8583 d 92 7
+8590 10 105 4
+85a0 e 2724 15
+85ae 4 104 7
+85b2 2 66 7
+85b4 b 104 7
+85bf b 70 4
+85ca 1f 116 4
+85e9 1f 87 4
+FUNC 8610 22 0 google_breakpad::TypedMDRVA<unsigned int>::~TypedMDRVA()
+8610 6 216 9
+8616 1c 92 8
+FUNC 8640 22 0 google_breakpad::TypedMDRVA<MDRawContextAMD64>::~TypedMDRVA()
+8640 9 216 9
+8649 19 92 8
+FUNC 8670 22 0 google_breakpad::TypedMDRVA<MDRawLinkMap>::~TypedMDRVA()
+8670 6 216 9
+8676 1c 92 8
+FUNC 86a0 22 0 google_breakpad::TypedMDRVA<MDRawDebug>::~TypedMDRVA()
+86a0 6 216 9
+86a6 1c 92 8
+FUNC 86d0 229 0 std::vector<MDMemoryDescriptor, google_breakpad::PageStdAllocator<MDMemoryDescriptor> >::reserve(unsigned long)
+86d0 a 69 44
+86da 25 66 44
+86ff 9 69 44
+8708 4 42 6
+870c e 707 43
+871a 5 71 44
+871f 29 86 44
+8748 4 42 6
+874c 2 169 43
+874e 4 42 6
+8752 7 626 43
+8759 3 169 43
+875c 5 626 43
+8761 2 169 43
+8763 8 162 12
+876b 4 71 12
+876f 1c 74 12
+878b 2 75 12
+878d 2 76 12
+878f 3 75 12
+8792 8 77 12
+879a 4 76 12
+879e 12 245 42
+87b0 13 120 46
+87c3 d 245 42
+87d0 5 83 44
+87d5 4 84 44
+87d9 5 82 44
+87de 7 83 44
+87e5 3 84 44
+87e8 5 83 44
+87ed 13 84 44
+8800 e 86 12
+880e e 2816 15
+881c 3 86 12
+881f 5 2816 15
+8824 9 86 12
+882d 30 2816 15
+885d b 89 12
+8868 8 120 12
+8870 9 124 12
+8879 4 125 12
+887d 5 93 12
+8882 3 124 12
+8885 3 125 12
+8888 3 93 12
+888b 4 126 12
+888f 16 93 12
+88a5 5 94 12
+88aa 4 93 12
+88ae 11 94 12
+88bf 5 96 12
+88c4 4 94 12
+88c8 10 96 12
+88d8 8 78 12
+88e0 d 79 12
+88ed c 70 44
+FUNC 8900 357 0 std::vector<MDMemoryDescriptor, google_breakpad::PageStdAllocator<MDMemoryDescriptor> >::_M_insert_aux(__gnu_cxx::__normal_iterator<MDMemoryDescriptor*, std::vector<MDMemoryDescriptor, google_breakpad::PageStdAllocator<MDMemoryDescriptor> > >, MDMemoryDescriptor const&)
+8900 28 316 44
+8928 8 320 44
+8930 3 316 44
+8933 2 320 44
+8935 14 120 46
+8949 4 329 44
+894d 4 325 44
+8951 7 327 44
+8958 3 559 38
+895b 4 325 44
+895f 4 327 44
+8963 4 559 38
+8967 5 560 38
+896c f 561 38
+897b a 333 44
+8985 2b 391 44
+89b0 4 42 6
+89b4 a 626 43
+89be 9 215 38
+89c7 4 1308 43
+89cb 9 1309 43
+89d4 3 900 39
+89d7 d 162 12
+89e4 3 900 39
+89e7 4 162 12
+89eb 8 342 44
+89f3 23 74 12
+8a16 3 75 12
+8a19 2 76 12
+8a1b 3 75 12
+8a1e 8 77 12
+8a26 8 76 12
+8a2e 8 351 44
+8a36 13 120 46
+8a49 f 245 42
+8a58 13 120 46
+8a6b d 245 42
+8a78 13 316 44
+8a8b 15 245 42
+8aa0 13 120 46
+8ab3 d 245 42
+8ac0 10 316 44
+8ad0 4 387 44
+8ad4 5 389 44
+8ad9 4 388 44
+8add 13 389 44
+8af0 3 900 39
+8af3 d 162 12
+8b00 3 900 39
+8b03 5 162 12
+8b08 10 342 44
+8b18 7 86 12
+8b1f 2 2816 15
+8b21 7 86 12
+8b28 d 2816 15
+8b35 3 86 12
+8b38 5 2816 15
+8b3d 9 86 12
+8b46 30 2816 15
+8b76 17 89 12
+8b8d 8 120 12
+8b95 9 124 12
+8b9e 4 125 12
+8ba2 5 93 12
+8ba7 3 124 12
+8baa 3 125 12
+8bad 3 93 12
+8bb0 4 126 12
+8bb4 16 93 12
+8bca 5 94 12
+8bcf 4 93 12
+8bd3 15 94 12
+8be8 b 96 12
+8bf3 8 78 12
+8bfb d 79 12
+8c08 13 1309 43
+8c1b 7 900 39
+8c22 6 169 43
+8c28 8 900 39
+8c30 2 169 43
+8c32 4 342 44
+8c36 3 169 43
+8c39 4 342 44
+8c3d 6 169 43
+8c43 7 162 12
+8c4a d 71 12
+FUNC 8c60 17f 0 char* std::vector<char, google_breakpad::PageStdAllocator<char> >::_M_allocate_and_copy<char*>(unsigned long, char*, char*)
+8c60 2 1106 43
+8c62 2 169 43
+8c64 12 1106 43
+8c76 5 169 43
+8c7b 2 71 12
+8c7d 5 162 12
+8c82 2 71 12
+8c84 1e 74 12
+8ca2 2 75 12
+8ca4 2 76 12
+8ca6 3 75 12
+8ca9 8 77 12
+8cb1 5 76 12
+8cb6 a 245 42
+8cc0 a 120 46
+8cca d 245 42
+8cd7 19 1121 43
+8cf0 c 86 12
+8cfc f 2816 15
+8d0b 3 86 12
+8d0e 8 2816 15
+8d16 9 86 12
+8d1f 3b 2816 15
+8d5a e 89 12
+8d68 6 120 12
+8d6e 5 124 12
+8d73 8 93 12
+8d7b 3 124 12
+8d7e 4 125 12
+8d82 5 93 12
+8d87 3 125 12
+8d8a 5 93 12
+8d8f 5 126 12
+8d94 8 93 12
+8d9c 5 94 12
+8da1 5 93 12
+8da6 14 94 12
+8dba e 96 12
+8dc8 9 78 12
+8dd1 e 79 12
+FUNC 8de0 3cd 0 std::vector<char, google_breakpad::PageStdAllocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, google_breakpad::PageStdAllocator<char> > >, unsigned long, char const&)
+8de0 11 439 44
+8df1 c 442 44
+8dfd 1b 444 44
+8e18 3 900 39
+8e1b 4 447 44
+8e1f 3 900 39
+8e22 9 450 44
+8e2b 6 452 44
+8e31 f 245 42
+8e40 b 120 46
+8e4b 12 245 42
+8e5d 3 456 44
+8e60 3 560 38
+8e63 5 456 44
+8e68 2 560 38
+8e6a b 561 38
+8e75 b 697 38
+8e80 9 86 12
+8e89 9 2816 15
+8e92 a 86 12
+8e9c 6 2816 15
+8ea2 3 86 12
+8ea5 5 2816 15
+8eaa 9 86 12
+8eb3 24 2816 15
+8ed7 c 120 12
+8ee3 9 124 12
+8eec 4 93 12
+8ef0 4 124 12
+8ef4 3 93 12
+8ef7 3 124 12
+8efa 4 125 12
+8efe 5 93 12
+8f03 4 125 12
+8f07 4 126 12
+8f0b 16 93 12
+8f21 5 94 12
+8f26 4 93 12
+8f2a 15 94 12
+8f3f 5 96 12
+8f44 4 94 12
+8f48 4 96 12
+8f4c 8 486 44
+8f54 c 439 44
+8f60 c 120 46
+8f6c 9 321 42
+8f75 5 491 44
+8f7a 16 245 42
+8f90 a 120 46
+8f9a d 245 42
+8fa7 9 439 44
+8fb0 5 498 44
+8fb5 3 496 44
+8fb8 10 245 42
+8fc8 a 120 46
+8fd2 d 245 42
+8fdf 6 439 44
+8fe5 5 520 44
+8fea 5 522 44
+8fef 5 521 44
+8ff4 5 522 44
+8ff9 17 525 44
+9010 9 321 42
+9019 4 439 44
+901d 3 444 44
+9020 8 120 46
+9028 e 321 42
+9036 3 468 44
+9039 3 245 42
+903c 5 468 44
+9041 f 245 42
+9050 b 120 46
+905b 12 245 42
+906d 8 472 44
+9075 4 525 44
+9079 7 697 38
+9080 a 525 44
+908a 6 697 38
+9090 8 626 43
+9098 f 1305 43
+90a7 a 1308 43
+90b1 5 1309 43
+90b6 3 900 39
+90b9 4 162 12
+90bd 9 1309 43
+90c6 3 900 39
+90c9 4 162 12
+90cd 5 900 39
+90d2 4 162 12
+90d6 28 74 12
+90fe 3 75 12
+9101 2 76 12
+9103 3 75 12
+9106 4 77 12
+910a e 76 12
+9118 3 900 39
+911b c 169 43
+9127 3 900 39
+912a 3 169 43
+912d 5 900 39
+9132 6 169 43
+9138 4 162 12
+913c 2 71 12
+913e 2 162 12
+9140 5 71 12
+9145 4 162 12
+9149 f 71 12
+9158 10 2816 15
+9168 8 89 12
+9170 c 78 12
+917c d 79 12
+9189 8 245 42
+9191 8 444 44
+9199 8 241 42
+91a1 c 1306 43
+FUNC 91b0 1a 0 google_breakpad::MinidumpFileWriter::MinidumpFileWriter()
+91b0 1a 55 24
+FUNC 91d0 87 0 google_breakpad::MinidumpFileWriter::Open(char const*)
+91d0 e 63 24
+91de 3 64 24
+91e1 3 63 24
+91e4 5 64 24
+91e9 2c 2711 15
+9215 2 66 24
+9217 21 72 24
+9238 1f 64 24
+FUNC 9260 2c 0 google_breakpad::MinidumpFileWriter::SetFile(int)
+9260 5 75 24
+9265 2 76 24
+9267 5 77 24
+926c 7 75 24
+9273 1 74 24
+9274 18 75 24
+FUNC 9290 78 0 google_breakpad::MinidumpFileWriter::Close()
+9290 16 80 24
+92a6 2 83 24
+92a8 5 81 24
+92ad 5 83 24
+92b2 3 84 24
+92b5 2 85 24
+92b7 a 84 24
+92c1 20 2629 15
+92e1 6 92 24
+92e7 21 96 24
+FUNC 9310 15 0 google_breakpad::MinidumpFileWriter::~MinidumpFileWriter()
+9310 10 59 24
+9320 5 60 24
+FUNC 9330 d6 0 google_breakpad::MinidumpFileWriter::Allocate(unsigned long)
+9330 18 220 24
+9348 5 221 24
+934d 10 222 24
+935d 3 225 24
+9360 4 223 24
+9364 4 225 24
+9368 4 223 24
+936c a 225 24
+9376 5 241 24
+937b 1d 244 24
+9398 7 227 24
+939f 3 234 24
+93a2 a 233 24
+93ac a 234 24
+93b6 5 235 24
+93bb 4 234 24
+93bf 9 237 24
+93c8 1f 221 24
+93e7 1f 222 24
+FUNC 9410 fa 0 google_breakpad::MinidumpFileWriter::Copy(unsigned int, void const*, long)
+9410 9 246 24
+9419 9 247 24
+9422 f 248 24
+9431 8 249 24
+9439 c 252 24
+9445 2 267 24
+9447 9 268 24
+9450 14 2699 15
+9464 5 257 24
+9469 1b 2773 15
+9484 c 258 24
+9490 b 2699 15
+949b 12 2773 15
+94ad 1f 249 24
+94cc 1f 248 24
+94eb 1f 247 24
+FUNC 9510 a8 0 google_breakpad::MinidumpFileWriter::CopyStringToMDString(wchar_t const*, unsigned int, google_breakpad::TypedMDRVA<MDString>*)
+9510 e 100 24
+951e 1a 110 24
+9538 3 116 24
+953b 4 117 24
+953f 6 122 24
+9545 8 284 24
+954d 16 122 24
+9563 7 83 8
+956a 3 87 8
+956d 3 125 24
+9570 12 87 8
+9582 8 110 24
+958a c 111 24
+9596 7 112 24
+959d 2 113 24
+959f d 129 24
+95ac 5 101 24
+95b1 7 128 24
+FUNC 95c0 aa 0 google_breakpad::MinidumpFileWriter::CopyStringToMDString(char const*, unsigned int, google_breakpad::TypedMDRVA<MDString>*)
+95c0 e 133 24
+95ce 1a 139 24
+95e8 2 145 24
+95ea 2 146 24
+95ec 4 284 24
+95f0 3 146 24
+95f3 6 149 24
+95f9 5 284 24
+95fe 18 149 24
+9616 8 83 8
+961e 3 87 8
+9621 3 152 24
+9624 12 87 8
+9636 8 139 24
+963e d 140 24
+964b 4 141 24
+964f 2 142 24
+9651 d 155 24
+965e c 134 24
+FUNC 9670 41 0 google_breakpad::UntypedMDRVA::Allocate(unsigned long)
+9670 1 270 24
+9671 5 271 24
+9676 3 270 24
+9679 2 271 24
+967b 4 272 24
+967f 8 273 24
+9687 3 274 24
+968a 3 273 24
+968d 3 274 24
+9690 2 275 24
+9692 1f 271 24
+FUNC 96c0 88 0 google_breakpad::UntypedMDRVA::Copy(unsigned int, void const*, unsigned long)
+96c0 4 277 24
+96c4 5 278 24
+96c9 5 279 24
+96ce 12 280 24
+96e0 3 281 24
+96e3 4 282 24
+96e7 5 281 24
+96ec 1e 278 24
+970a 1f 280 24
+9729 1f 279 24
+FUNC 9750 c4 0 google_breakpad::MinidumpFileWriter::WriteMemory(void const*, unsigned long, MDMemoryDescriptor*)
+9750 9 204 24
+9759 9 205 24
+9762 8 206 24
+976a 7 161 9
+9771 6 209 24
+9777 d 161 9
+9784 9 209 24
+978d 4 218 24
+9791 2 210 24
+9793 d 218 24
+97a0 14 186 9
+97b4 4 211 24
+97b8 5 176 9
+97bd 3 214 24
+97c0 3 176 9
+97c3 7 215 24
+97ca 4 218 24
+97ce 5 217 24
+97d3 3 218 24
+97d6 1f 206 24
+97f5 1f 205 24
+FUNC 9820 5 0 google_breakpad::MinidumpFileWriter::WriteString(char const*, unsigned int, MDLocationDescriptor*)
+9820 5 200 24
+FUNC 9830 5 0 google_breakpad::MinidumpFileWriter::WriteString(wchar_t const*, unsigned int, MDLocationDescriptor*)
+9830 5 195 24
+FUNC 9840 22 0 google_breakpad::TypedMDRVA<MDString>::~TypedMDRVA()
+9840 6 216 9
+9846 1c 92 8
+FUNC 9870 1e8 0 bool google_breakpad::MinidumpFileWriter::WriteStringCore<char>(char const*, unsigned int, MDLocationDescriptor*)
+9870 f 158 24
+987f 9 161 24
+9888 c 162 24
+9894 d 167 24
+98a1 9 168 24
+98aa 8 161 9
+98b2 5 212 9
+98b7 9 161 9
+98c0 11 212 9
+98d1 4 161 9
+98d5 5 68 8
+98da 8 67 8
+98e2 5 68 8
+98e7 4 173 24
+98eb 4 177 24
+98ef d 179 24
+98fc 5 177 24
+9901 5 179 24
+9906 8 182 24
+990e 2 174 24
+9910 7 216 9
+9917 18 92 8
+992f 11 191 24
+9940 10 158 24
+9950 7 168 24
+9957 11 161 9
+9968 17 212 9
+997f 4 161 9
+9983 3 173 24
+9986 1e 66 8
+99a4 c 168 24
+99b0 5 83 8
+99b5 7 183 24
+99bc 9 184 24
+99c5 2 83 8
+99c7 14 87 8
+99db 2 186 24
+99dd 2 87 8
+99df 6 186 24
+99e5 9 176 9
+99ee 12 187 24
+9a00 15 190 24
+9a15 1f 162 24
+9a34 24 161 24
+FUNC 9a60 1e8 0 bool google_breakpad::MinidumpFileWriter::WriteStringCore<wchar_t>(wchar_t const*, unsigned int, MDLocationDescriptor*)
+9a60 f 158 24
+9a6f 9 161 24
+9a78 f 162 24
+9a87 2 168 24
+9a89 a 167 24
+9a93 8 168 24
+9a9b 8 161 9
+9aa3 5 212 9
+9aa8 9 161 9
+9ab1 11 212 9
+9ac2 4 161 9
+9ac6 5 68 8
+9acb 8 67 8
+9ad3 5 68 8
+9ad8 4 173 24
+9adc 4 177 24
+9ae0 d 179 24
+9aed 5 177 24
+9af2 5 179 24
+9af7 8 182 24
+9aff 2 174 24
+9b01 7 216 9
+9b08 18 92 8
+9b20 10 191 24
+9b30 10 158 24
+9b40 7 168 24
+9b47 11 161 9
+9b58 17 212 9
+9b6f 4 161 9
+9b73 3 173 24
+9b76 1e 66 8
+9b94 c 168 24
+9ba0 5 83 8
+9ba5 7 183 24
+9bac 9 184 24
+9bb5 2 83 8
+9bb7 14 87 8
+9bcb 2 186 24
+9bcd 2 87 8
+9bcf 6 186 24
+9bd5 9 176 9
+9bde 12 187 24
+9bf0 15 190 24
+9c05 1f 162 24
+9c24 24 161 24
+FUNC 9c50 78 0 google_breakpad::UTF8ToUTF16Char(char const*, int, unsigned short*)
+9c50 2 58 32
+9c52 6 78 32
+9c58 2 58 32
+9c5a 4 62 32
+9c5e 5 58 32
+9c63 4 60 32
+9c67 4 58 32
+9c6b b 63 32
+9c76 4 59 32
+9c7a 6 61 32
+9c80 16 69 32
+9c96 4 71 32
+9c9a 4 76 32
+9c9e 4 75 32
+9ca2 5 78 32
+9ca7 4 83 32
+9cab 2 82 32
+9cad b 83 32
+9cb8 3 72 32
+9cbb 5 83 32
+9cc0 2 72 32
+9cc2 6 83 32
+FUNC 9cd0 56 0 google_breakpad::UTF32ToUTF16Char(wchar_t, unsigned short*)
+9cd0 4 102 32
+9cd4 3 110 32
+9cd7 4 106 32
+9cdb 4 102 32
+9cdf b 107 32
+9cea 5 103 32
+9cef 4 102 32
+9cf3 a 110 32
+9cfd 5 105 32
+9d02 5 103 32
+9d07 5 104 32
+9d0c 5 110 32
+9d11 4 112 32
+9d15 b 113 32
+9d20 6 115 32
+FUNC 9d30 147 0 google_breakpad::UTF16ToUTF8(std::vector<unsigned short, std::allocator<unsigned short> > const&, bool)
+9d30 12 121 32
+9d42 3 155 32
+9d45 2 126 32
+9d47 4 626 43
+9d4b 5 122 32
+9d50 9 126 32
+9d59 2 71 14
+9d5b 6 626 43
+9d61 8 139 32
+9d69 4 138 32
+9d6d 8 140 32
+9d75 4 142 32
+9d79 10 145 32
+9d89 3 140 32
+9d8c 5 141 32
+9d91 5 145 32
+9d96 2 147 32
+9d98 5 149 32
+9d9d 2 147 32
+9d9f b 149 32
+9daa d 164 14
+9db7 8 75 14
+9dbf 11 153 32
+9dd0 18 152 32
+9de8 3 626 43
+9deb 9 128 32
+9df4 3 81 14
+9df7 3 128 32
+9dfa 2 81 14
+9dfc 7 82 14
+9e03 c 155 32
+9e0f 11 130 32
+9e20 7 132 32
+9e27 f 118 32
+9e36 5 130 32
+9e3b 5 134 32
+9e40 3 155 32
+9e43 b 134 32
+9e4e 2 71 14
+9e50 10 75 14
+9e60 17 164 14
+FUNC 9e80 e3 0 google_breakpad::UTF8ToUTF16(char const*, std::vector<unsigned short, std::allocator<unsigned short> >*)
+9e80 c 41 32
+9e8c 5 42 32
+9e91 3 1097 43
+9e94 b 1004 43
+9e9f 5 43 32
+9ea4 7 47 32
+9eab 3 44 32
+9eae 4 1320 43
+9eb2 5 1004 43
+9eb7 3 155 32
+9eba 4 707 43
+9ebe b 52 32
+9ec9 3 707 43
+9ecc 5 48 32
+9ed1 3 707 43
+9ed4 4 49 32
+9ed8 a 52 32
+9ee2 2 55 32
+9ee4 3 155 32
+9ee7 2 55 32
+9ee9 5 55 32
+9eee b 155 32
+9ef9 3 55 32
+9efc 3 626 43
+9eff 3 55 32
+9f02 6 626 43
+9f08 4 55 32
+9f0c 3 686 43
+9f0f 3 626 43
+9f12 2 686 43
+9f14 5 688 43
+9f19 8 689 43
+9f21 f 56 32
+9f30 3 687 43
+9f33 d 1004 43
+9f40 10 56 32
+9f50 4 626 43
+9f54 2 55 32
+9f56 6 626 43
+9f5c 7 688 43
+FUNC 9f70 e3 0 google_breakpad::UTF32ToUTF16(wchar_t const*, std::vector<unsigned short, std::allocator<unsigned short> >*)
+9f70 c 85 32
+9f7c 5 86 32
+9f81 3 1097 43
+9f84 b 1004 43
+9f8f 5 87 32
+9f94 7 91 32
+9f9b 5 88 32
+9fa0 4 1320 43
+9fa4 5 1004 43
+9fa9 3 155 32
+9fac 4 707 43
+9fb0 b 96 32
+9fbb 3 707 43
+9fbe 5 92 32
+9fc3 3 707 43
+9fc6 4 93 32
+9fca a 96 32
+9fd4 2 99 32
+9fd6 3 155 32
+9fd9 2 99 32
+9fdb 5 99 32
+9fe0 b 155 32
+9feb 3 99 32
+9fee 3 626 43
+9ff1 3 99 32
+9ff4 6 626 43
+9ffa 4 99 32
+9ffe 3 686 43
+a001 3 626 43
+a004 2 686 43
+a006 5 688 43
+a00b 8 689 43
+a013 d 100 32
+a020 3 687 43
+a023 d 1004 43
+a030 10 100 32
+a040 4 626 43
+a044 2 99 32
+a046 6 626 43
+a04c 7 688 43
+FUNC a060 295 0 std::vector<unsigned short, std::allocator<unsigned short> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned short*, std::vector<unsigned short, std::allocator<unsigned short> > >, unsigned long, unsigned short const&)
+a060 25 439 44
+a085 9 442 44
+a08e 1d 444 44
+a0ab 3 900 39
+a0ae 3 447 44
+a0b1 6 900 39
+a0b7 9 450 44
+a0c0 3 464 44
+a0c3 d 743 38
+a0d0 3 745 38
+a0d3 a 743 38
+a0dd 8 468 44
+a0e5 3 365 38
+a0e8 4 468 44
+a0ec 6 365 38
+a0f2 3 472 44
+a0f5 3 686 38
+a0f8 4 472 44
+a0fc c 686 38
+a108 7 687 38
+a10f 5 686 38
+a114 2c 525 44
+a140 3 155 32
+a143 d 1305 43
+a150 6 626 43
+a156 c 1305 43
+a162 6 1308 43
+a168 3 900 39
+a16b 4 1308 43
+a16f 3 900 39
+a172 3 480 44
+a175 9 1309 43
+a17e 7 480 44
+a185 19 94 46
+a19e 5 486 44
+a1a3 d 155 32
+a1b0 4 745 38
+a1b4 a 743 38
+a1be 3 364 38
+a1c1 3 365 38
+a1c4 3 364 38
+a1c7 5 365 38
+a1cc f 366 38
+a1db 4 364 38
+a1df 3 367 38
+a1e2 4 496 44
+a1e6 3 365 38
+a1e9 3 364 38
+a1ec 5 365 38
+a1f1 12 366 38
+a203 4 517 44
+a207 3 367 38
+a20a 5 174 43
+a20f 5 100 46
+a214 3 522 44
+a217 4 520 44
+a21b 4 521 44
+a21f 11 522 44
+a230 20 366 38
+a250 3 452 44
+a253 3 364 38
+a256 3 444 44
+a259 3 365 38
+a25c 3 364 38
+a25f 5 365 38
+a264 12 366 38
+a276 3 559 38
+a279 3 456 44
+a27c 3 559 38
+a27f 4 456 44
+a283 5 560 38
+a288 12 561 38
+a29a 3 459 44
+a29d 13 686 38
+a2b0 7 687 38
+a2b7 11 686 38
+a2c8 9 1309 43
+a2d1 e 169 43
+a2df 16 1306 43
+FUNC a300 73 0 CreateGUID(MDGUID*)
+a300 1 87 28
+a301 7 75 28
+a308 3 87 28
+a30b c 75 28
+a317 7 65 28
+a31e 9 66 28
+a327 9 67 28
+a330 7 68 28
+a337 3 57 28
+a33a 6 58 28
+a340 2 59 28
+a342 3 60 28
+a345 3 59 28
+a348 3 60 28
+a34b 3 59 28
+a34e 7 69 28
+a355 3 57 28
+a358 6 58 28
+a35e 2 59 28
+a360 3 60 28
+a363 3 59 28
+a366 3 60 28
+a369 3 59 28
+a36c 7 89 28
+FUNC a380 ad 0 GUIDToString(MDGUID const*, char*, int)
+a380 5 92 28
+a385 9 94 28
+a38e b 53 28
+a399 3 98 28
+a39c 4 53 28
+a3a0 a 98 28
+a3aa 13 53 28
+a3bd 4 98 28
+a3c1 1a 53 28
+a3db 7 98 28
+a3e2 5 53 28
+a3e7 f 98 28
+a3f6 2 100 28
+a3f8 5 99 28
+a3fd 4 102 28
+a401 5 103 28
+a406 8 104 28
+a40e 1f 94 28
+FUNC a430 16 0 GUIDGenerator::InitOnceImpl()
+a430 4 78 28
+a434 7 79 28
+a43b 4 80 28
+a43f 7 79 28
+FUNC a450 1e 0 my_strlen
+a450 10 42 29
+a460 c 42 29
+a46c 2 44 29
+FUNC a470 33 0 my_strcmp
+a470 8 46 29
+a478 2 50 29
+a47a 4 52 29
+a47e 4 54 29
+a482 4 55 29
+a486 7 48 29
+a48d b 49 29
+a498 8 51 29
+a4a0 2 53 29
+a4a2 1 57 29
+FUNC a4b0 56 0 my_strncmp
+a4b0 5 60 29
+a4b5 7 61 29
+a4bc 2 63 29
+a4be 12 65 29
+a4d0 9 61 29
+a4d9 2 63 29
+a4db 4 65 29
+a4df 9 60 29
+a4e8 2 71 29
+a4ea 6 72 29
+a4f0 10 62 29
+a500 6 64 29
+FUNC a510 54 0 my_strtoui
+a510 3 79 29
+a513 2 80 29
+a515 4 79 29
+a519 8 87 29
+a521 f 89 29
+a530 7 86 29
+a537 8 87 29
+a53f 5 89 29
+a544 4 90 29
+a548 2 89 29
+a54a 4 82 29
+a54e 7 83 29
+a555 2 94 29
+a557 9 95 29
+a560 2 80 29
+a562 2 96 29
+FUNC a570 36 0 my_uint_len
+a570 3 100 29
+a573 3 99 29
+a576 5 101 29
+a57b 4 100 29
+a57f 14 106 29
+a593 3 105 29
+a596 7 106 29
+a59d 5 104 29
+a5a2 2 109 29
+a5a4 2 110 29
+FUNC a5b0 43 0 my_uitos
+a5b0 5 119 29
+a5b5 a 120 29
+a5bf 9 119 29
+a5c8 1d 120 29
+a5e5 3 119 29
+a5e8 4 120 29
+a5ec 7 119 29
+FUNC a600 42 0 my_strchr
+a600 3 124 29
+a603 3 123 29
+a606 4 124 29
+a60a 16 128 29
+a620 8 124 29
+a628 4 125 29
+a62c 7 124 29
+a633 f 124 29
+FUNC a650 26 0 my_strrchr
+a650 10 133 29
+a660 7 134 29
+a667 4 136 29
+a66b 9 133 29
+a674 2 139 29
+FUNC a680 32 0 my_memchr
+a680 3 143 29
+a683 5 144 29
+a688 17 145 29
+a69f 9 144 29
+a6a8 8 148 29
+a6b0 2 149 29
+FUNC a6c0 64 0 my_read_hex_ptr
+a6c0 3 155 29
+a6c3 d 156 29
+a6d0 3 161 29
+a6d3 4 160 29
+a6d7 6 161 29
+a6dd 4 158 29
+a6e1 b 159 29
+a6ec 8 162 29
+a6f4 3 164 29
+a6f7 4 163 29
+a6fb d 164 29
+a708 8 165 29
+a710 3 167 29
+a713 4 166 29
+a717 9 167 29
+a720 3 173 29
+a723 1 175 29
+FUNC a730 3a 0 my_read_decimal_ptr
+a730 3 181 29
+a733 3 177 29
+a736 12 181 29
+a748 3 183 29
+a74b 4 182 29
+a74f 4 180 29
+a753 7 183 29
+a75a c 181 29
+a766 3 188 29
+a769 1 190 29
+FUNC a770 1e 0 my_memset
+a770 3 194 29
+a773 4 192 29
+a777 9 194 29
+a780 7 195 29
+a787 7 194 29
+FUNC a790 38 0 my_strlcpy
+a790 10 202 29
+a7a0 9 203 29
+a7a9 7 204 29
+a7b0 4 207 29
+a7b4 8 202 29
+a7bc 5 209 29
+a7c1 5 210 29
+a7c6 2 213 29
+FUNC a7d0 3e 0 my_strlcat
+a7d0 1 215 29
+a7d1 2 216 29
+a7d3 d 218 29
+a7e0 4 219 29
+a7e4 5 218 29
+a7e9 7 225 29
+a7f0 6 218 29
+a7f6 5 221 29
+a7fb e 224 29
+a809 5 225 29
+FUNC a810 4e 0 my_isspace
+a810 a 229 29
+a81a a 227 29
+a824 a 229 29
+a82e 19 227 29
+a847 4 231 29
+a84b 5 230 29
+a850 2 234 29
+a852 6 235 29
+a858 6 232 29
+FUNC a860 1aa 0 google_breakpad::CrashGenerationClient::RequestDump(void const*, unsigned long)
+a860 5 46 16
+a865 a 2795 15
+a86f 5 46 16
+a874 3 2795 15
+a877 5 46 16
+a87c 2 2795 15
+a87e 9 46 16
+a887 1e 2795 15
+a8a5 c 52 16
+a8b1 5 60 16
+a8b6 8 52 16
+a8be 5 57 16
+a8c3 a 60 16
+a8cd 5 54 16
+a8d2 5 55 16
+a8d7 5 57 16
+a8dc 9 58 16
+a8e5 6 2785 15
+a8eb 5 60 16
+a8f0 4 69 16
+a8f4 8 61 16
+a8fc 3 2785 15
+a8ff c 62 16
+a90b 8 65 16
+a913 8 66 16
+a91b 9 67 16
+a924 4 69 16
+a928 19 2785 15
+a941 9 2785 15
+a94a 5 71 16
+a94f 5 71 16
+a954 24 2629 15
+a978 9 73 16
+a981 7 2724 15
+a988 14 2724 15
+a99c 7 81 16
+a9a3 5 80 16
+a9a8 10 81 16
+a9b8 5 71 16
+a9bd 13 45 16
+a9d0 10 2724 15
+a9e0 3 78 16
+a9e3 2 2724 15
+a9e5 13 78 16
+a9f8 7 81 16
+a9ff 2 74 16
+aa01 9 81 16
+FUNC aa10 1c 0 google_breakpad::CrashGenerationClient::TryCreate(int)
+aa10 2 87 16
+aa12 1 86 16
+aa13 2 86 16
+aa15 2 87 16
+aa17 a 89 16
+aa21 2 56 1
+aa23 5 90 16
+aa28 2 88 16
+aa2a 2 90 16
+FUNC aa30 67 0 google_breakpad::LinuxDumper::~LinuxDumper()
+aa30 8 85 21
+aa38 6 2701 15
+aa3e 6 85 21
+aa44 e 85 21
+aa52 4 338 21
+aa56 a 134 12
+aa60 4 136 12
+aa64 3 135 12
+aa67 1d 2701 15
+aa84 8 134 12
+aa8c b 86 21
+FUNC aaa0 12 0 google_breakpad::LinuxDumper::~LinuxDumper()
+aaa0 1 85 21
+aaa1 3 85 21
+aaa4 e 86 21
+FUNC aac0 105 0 google_breakpad::LinuxDumper::ReadAuxv()
+aac0 2 139 21
+aac2 7 141 21
+aac9 c 139 21
+aad5 15 141 21
+aaea 2 147 21
+aaec 14 163 21
+ab00 28 2711 15
+ab28 4 146 21
+ab2c 8 154 21
+ab34 2 146 21
+ab36 a 2724 15
+ab40 10 2724 15
+ab50 6 152 21
+ab56 1b 2629 15
+ab71 f 163 21
+ab80 a 152 21
+ab8a 6 156 21
+ab90 d 157 21
+ab9d 5 158 21
+aba2 e 157 21
+abb0 15 2724 15
+FUNC abd0 32 0 google_breakpad::LinuxDumper::Init()
+abd0 1 88 21
+abd1 3 88 21
+abd4 9 89 21
+abdd b 90 21
+abe8 d 89 21
+abf5 6 89 21
+abfb 1 90 21
+abfc 6 89 21
+FUNC ac10 4c 0 google_breakpad::LinuxDumper::FindMapping(void const*) const
+ac10 4 338 21
+ac14 b 626 43
+ac1f 11 292 21
+ac30 7 293 21
+ac37 5 294 21
+ac3c 14 294 21
+ac50 9 292 21
+ac59 2 298 21
+ac5b 1 299 21
+FUNC ac60 94 0 google_breakpad::LinuxDumper::GetStackInfo(void const**, unsigned long*, unsigned long)
+ac60 23 265 21
+ac83 6 265 21
+ac89 8 267 21
+ac91 3 275 21
+ac94 6 270 21
+ac9a 8 275 21
+aca2 5 276 21
+aca7 6 279 21
+acad 4 281 21
+acb1 5 283 21
+acb6 3 281 21
+acb9 a 283 21
+acc3 5 285 21
+acc8 4 283 21
+accc 4 284 21
+acd0 20 286 21
+acf0 4 277 21
+FUNC ad00 1fd 0 google_breakpad::LinuxDumper::HandleDeletedFileInMapping(char*) const
+ad00 17 301 21
+ad17 3 306 21
+ad1a 7 301 21
+ad21 3 301 21
+ad24 5 306 21
+ad29 6 307 21
+ad2f 2 308 21
+ad31 2f 336 21
+ad60 5 309 21
+ad65 11 310 21
+ad76 4 309 21
+ad7a 23 317 21
+ad9d 8 319 21
+ada5 10 60 11
+adb5 8 319 21
+adbd 13 321 21
+add0 5 2764 15
+add5 3 327 21
+add8 1d 2764 15
+adf5 5a 334 21
+ae4f a 335 21
+ae59 4 327 21
+ae5d 8 328 21
+ae65 20 2764 15
+ae85 8 327 21
+ae8d 12 327 21
+ae9f 18 327 21
+aeb7 46 334 21
+FUNC af00 35d 0 google_breakpad::LinuxDumper::ElfFileIdentifierForMapping(google_breakpad::MappingInfo const&, bool, unsigned int, unsigned char*)
+af00 2b 96 21
+af2b 2 97 21
+af2d 9 96 21
+af36 2 97 21
+af38 8 626 43
+af40 3 97 21
+af43 4 626 43
+af47 9 97 21
+af50 a 98 21
+af5a 4 64 21
+af5e 5 98 21
+af63 14 64 21
+af77 2 100 21
+af79 4 99 21
+af7d 43 137 21
+afc0 1c 103 21
+afdc 4 105 21
+afe0 20 2660 15
+b000 9 105 21
+b009 3 106 21
+b00c 14 113 21
+b020 c 117 21
+b02c 6 118 21
+b032 3 117 21
+b035 b 118 21
+b040 14 121 21
+b054 8 123 21
+b05c 6 122 21
+b062 5 123 21
+b067 a 125 21
+b071 3 123 21
+b074 5 125 21
+b079 5 338 21
+b07e a 126 21
+b088 8 130 21
+b090 2 131 21
+b092 2 130 21
+b094 2 131 21
+b096 5 131 21
+b09b 5 131 21
+b0a0 10 133 21
+b0b0 20 136 21
+b0d0 4 108 21
+b0d4 3 71 12
+b0d7 3 108 21
+b0da 6 71 12
+b0e0 1c 74 12
+b0fc c 86 12
+b108 f 2816 15
+b117 3 86 12
+b11a 5 2816 15
+b11f 9 86 12
+b128 36 2816 15
+b15e e 89 12
+b16c 1c 111 21
+b188 3 75 12
+b18b 2 76 12
+b18d 3 75 12
+b190 4 77 12
+b194 5 76 12
+b199 6 120 12
+b19f 4 124 12
+b1a3 7 93 12
+b1aa 3 124 12
+b1ad 4 125 12
+b1b1 5 93 12
+b1b6 3 125 12
+b1b9 5 93 12
+b1be 4 126 12
+b1c2 8 93 12
+b1ca 5 94 12
+b1cf 3 93 12
+b1d2 13 94 12
+b1e5 9 96 12
+b1ee 7 78 12
+b1f5 d 79 12
+b202 8 72 12
+b20a 1f 97 21
+b229 1f 118 21
+b248 15 136 21
+FUNC b260 1a9 0 google_breakpad::LinuxDumper::LinuxDumper(int)
+b260 17 72 21
+b277 4 79 21
+b27b 9 72 21
+b284 23 79 21
+b2a7 5 60 12
+b2ac 4 190 12
+b2b0 1a 63 12
+b2ca 5 190 12
+b2cf 4 153 12
+b2d3 18 92 43
+b2eb 5 190 12
+b2f0 4 190 12
+b2f4 4 153 12
+b2f8 18 92 43
+b310 a 190 12
+b31a 7 190 12
+b321 7 153 12
+b328 21 92 43
+b349 d 190 12
+b356 17 338 21
+b36d a 626 43
+b377 6 686 43
+b37d 6 688 43
+b383 e 689 43
+b391 1f 83 21
+b3b0 5 687 43
+b3b5 8 1004 43
+b3bd 3 687 43
+b3c0 7 1004 43
+b3c7 7 338 21
+b3ce 6 2701 15
+b3d4 5 134 12
+b3d9 3 136 12
+b3dc 3 135 12
+b3df 1d 2701 15
+b3fc d 72 21
+FUNC b410 7b2 0 google_breakpad::LinuxDumper::EnumerateMappings()
+b410 2 165 21
+b412 7 167 21
+b419 12 165 21
+b42b 18 167 21
+b443 2 186 21
+b445 12 259 21
+b457 7 338 21
+b45e 8 2711 15
+b466 7 178 21
+b46d 4 182 21
+b471 5 178 21
+b476 5 182 21
+b47b 1d 2711 15
+b498 2 185 21
+b49a 4 2711 15
+b49e 2 185 21
+b4a0 4 74 12
+b4a4 4 187 21
+b4a8 4 74 12
+b4ac 5 187 21
+b4b1 1d 74 12
+b4ce 2 75 12
+b4d0 5 76 12
+b4d5 3 75 12
+b4d8 8 77 12
+b4e0 4 76 12
+b4e4 3 82 12
+b4e7 9 49 4
+b4f0 2 191 21
+b4f2 16 49 4
+b508 f 66 4
+b517 5 99 4
+b51c 3 2724 15
+b51f 5 98 4
+b524 3 99 4
+b527 10 2724 15
+b537 6 100 4
+b53d a 102 4
+b547 5 103 4
+b54c 4 66 4
+b550 15 70 4
+b565 13 165 21
+b578 10 70 4
+b588 7 69 4
+b58f 16 78 4
+b5a5 20 2629 15
+b5c5 21 258 21
+b5e6 3 71 4
+b5e9 4 73 4
+b5ed 6 71 4
+b5f3 d 194 21
+b600 5 195 21
+b605 e 116 4
+b613 2 117 4
+b615 8 118 4
+b61d 7 117 4
+b624 14 118 4
+b638 18 105 4
+b650 e 196 21
+b65e 5 197 21
+b663 e 198 21
+b671 5 199 21
+b676 1b 203 21
+b691 9 338 21
+b69a 6 211 21
+b6a0 4 212 21
+b6a4 12 213 21
+b6b6 28 74 12
+b6de 2 75 12
+b6e0 5 76 12
+b6e5 2 77 12
+b6e7 3 76 12
+b6ea 4 82 12
+b6ee 6 77 12
+b6f4 7 222 21
+b6fb 8 221 21
+b703 5 222 21
+b708 5 223 21
+b70d 5 224 21
+b712 8 223 21
+b71a 3 224 21
+b71d 6 226 21
+b723 4 224 21
+b727 5 225 21
+b72c 3 223 21
+b72f 4 225 21
+b733 2 226 21
+b735 a 227 21
+b73f b 228 21
+b74a c 236 21
+b756 16 236 21
+b76c 4 236 21
+b770 5 338 21
+b775 5 236 21
+b77a 4 338 21
+b77e 6 236 21
+b784 4 338 21
+b788 9 236 21
+b791 3 626 43
+b794 11 243 21
+b7a5 7 626 43
+b7ac 8 243 21
+b7b4 9 686 43
+b7bd 2 688 43
+b7bf 5 1320 43
+b7c4 4 689 43
+b7c8 b 1320 43
+b7d3 20 244 21
+b7f3 d 245 21
+b800 13 244 21
+b813 15 246 21
+b828 4 86 12
+b82c 2 2816 15
+b82e 7 86 12
+b835 c 2816 15
+b841 3 86 12
+b844 5 2816 15
+b849 3 86 12
+b84c 27 2816 15
+b873 d 89 12
+b880 17 70 4
+b897 e 2724 15
+b8a5 6 120 12
+b8ab 4 93 12
+b8af 4 124 12
+b8b3 3 93 12
+b8b6 4 125 12
+b8ba 5 93 12
+b8bf 4 124 12
+b8c3 7 93 12
+b8ca 4 126 12
+b8ce 8 93 12
+b8d6 5 94 12
+b8db 4 93 12
+b8df 10 94 12
+b8ef 9 96 12
+b8f8 8 78 12
+b900 8 79 12
+b908 8 82 12
+b910 b 86 4
+b91b 8 87 4
+b923 4 92 4
+b927 3 90 4
+b92a 4 93 4
+b92e 6 90 4
+b934 17 92 4
+b94b f 883 43
+b95a 1d 120 46
+b977 1a 887 43
+b991 4 86 12
+b995 2 2816 15
+b997 7 86 12
+b99e c 2816 15
+b9aa 3 86 12
+b9ad 5 2816 15
+b9b2 9 86 12
+b9bb 31 2816 15
+b9ec c 89 12
+b9f8 23 214 21
+ba1b 9 213 21
+ba24 1a 215 21
+ba3e d 213 21
+ba4b c 216 21
+ba57 a 116 4
+ba61 2 117 4
+ba63 8 118 4
+ba6b 6 117 4
+ba71 c 118 4
+ba7d c 203 21
+ba89 10 203 21
+ba99 7 206 21
+baa0 9 207 21
+baa9 a 206 21
+bab3 1d 229 21
+bad0 7 120 46
+bad7 5 248 21
+badc 8 893 43
+bae4 4 248 21
+bae8 a 893 43
+baf2 2b 1004 43
+bb1d 1f 87 4
+bb3c 7 78 12
+bb43 d 79 12
+bb50 c 120 12
+bb5c a 124 12
+bb66 4 93 12
+bb6a 4 124 12
+bb6e 3 93 12
+bb71 3 124 12
+bb74 4 125 12
+bb78 5 93 12
+bb7d 4 125 12
+bb81 7 93 12
+bb88 4 126 12
+bb8c 8 93 12
+bb94 5 94 12
+bb99 3 93 12
+bb9c 14 94 12
+bbb0 5 96 12
+bbb5 4 94 12
+bbb9 9 96 12
+FUNC bbd0 221 0 std::vector<int, google_breakpad::PageStdAllocator<int> >::reserve(unsigned long)
+bbd0 a 69 44
+bbda 25 66 44
+bbff 9 69 44
+bc08 4 338 21
+bc0c e 707 43
+bc1a 5 71 44
+bc1f 29 86 44
+bc48 4 338 21
+bc4c 2 169 43
+bc4e 5 338 21
+bc53 7 626 43
+bc5a 3 169 43
+bc5d 5 626 43
+bc62 2 169 43
+bc64 a 162 12
+bc6e 4 71 12
+bc72 18 74 12
+bc8a 2 75 12
+bc8c 2 76 12
+bc8e 3 75 12
+bc91 8 77 12
+bc99 4 76 12
+bc9d 1b 245 42
+bcb8 9 120 46
+bcc1 12 245 42
+bcd3 5 83 44
+bcd8 5 82 44
+bcdd 9 83 44
+bce6 12 84 44
+bcf8 e 86 12
+bd06 e 2816 15
+bd14 3 86 12
+bd17 5 2816 15
+bd1c 9 86 12
+bd25 30 2816 15
+bd55 b 89 12
+bd60 8 120 12
+bd68 9 124 12
+bd71 4 125 12
+bd75 5 93 12
+bd7a 3 124 12
+bd7d 3 125 12
+bd80 3 93 12
+bd83 4 126 12
+bd87 16 93 12
+bd9d 5 94 12
+bda2 4 93 12
+bda6 11 94 12
+bdb7 5 96 12
+bdbc 4 94 12
+bdc0 10 96 12
+bdd0 8 78 12
+bdd8 d 79 12
+bde5 c 70 44
+FUNC be00 229 0 std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> >::reserve(unsigned long)
+be00 a 69 44
+be0a 25 66 44
+be2f 9 69 44
+be38 4 338 21
+be3c e 707 43
+be4a 5 71 44
+be4f 29 86 44
+be78 4 338 21
+be7c 2 169 43
+be7e 5 338 21
+be83 7 626 43
+be8a 3 169 43
+be8d 5 626 43
+be92 2 169 43
+be94 a 162 12
+be9e 4 71 12
+bea2 1c 74 12
+bebe 2 75 12
+bec0 2 76 12
+bec2 3 75 12
+bec5 8 77 12
+becd 4 76 12
+bed1 17 245 42
+bee8 b 120 46
+bef3 12 245 42
+bf05 5 83 44
+bf0a 5 82 44
+bf0f 9 83 44
+bf18 18 84 44
+bf30 e 86 12
+bf3e e 2816 15
+bf4c 3 86 12
+bf4f 5 2816 15
+bf54 9 86 12
+bf5d 30 2816 15
+bf8d b 89 12
+bf98 8 120 12
+bfa0 9 124 12
+bfa9 4 125 12
+bfad 5 93 12
+bfb2 3 124 12
+bfb5 3 125 12
+bfb8 3 93 12
+bfbb 4 126 12
+bfbf 16 93 12
+bfd5 5 94 12
+bfda 4 93 12
+bfde 11 94 12
+bfef 5 96 12
+bff4 4 94 12
+bff8 10 96 12
+c008 8 78 12
+c010 d 79 12
+c01d c 70 44
+FUNC c030 229 0 std::vector<unsigned long, google_breakpad::PageStdAllocator<unsigned long> >::reserve(unsigned long)
+c030 a 69 44
+c03a 25 66 44
+c05f 9 69 44
+c068 4 338 21
+c06c e 707 43
+c07a 5 71 44
+c07f 29 86 44
+c0a8 4 338 21
+c0ac 2 169 43
+c0ae 5 338 21
+c0b3 7 626 43
+c0ba 3 169 43
+c0bd 5 626 43
+c0c2 2 169 43
+c0c4 a 162 12
+c0ce 4 71 12
+c0d2 1c 74 12
+c0ee 2 75 12
+c0f0 2 76 12
+c0f2 3 75 12
+c0f5 8 77 12
+c0fd 4 76 12
+c101 17 245 42
+c118 b 120 46
+c123 12 245 42
+c135 5 83 44
+c13a 5 82 44
+c13f 9 83 44
+c148 18 84 44
+c160 e 86 12
+c16e e 2816 15
+c17c 3 86 12
+c17f 5 2816 15
+c184 9 86 12
+c18d 30 2816 15
+c1bd b 89 12
+c1c8 8 120 12
+c1d0 9 124 12
+c1d9 4 125 12
+c1dd 5 93 12
+c1e2 3 124 12
+c1e5 3 125 12
+c1e8 3 93 12
+c1eb 4 126 12
+c1ef 16 93 12
+c205 5 94 12
+c20a 4 93 12
+c20e 11 94 12
+c21f 5 96 12
+c224 4 94 12
+c228 10 96 12
+c238 8 78 12
+c240 d 79 12
+c24d c 70 44
+FUNC c260 320 0 std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<google_breakpad::MappingInfo**, std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> > >, google_breakpad::MappingInfo* const&)
+c260 28 316 44
+c288 8 320 44
+c290 3 316 44
+c293 2 320 44
+c295 10 120 46
+c2a5 4 329 44
+c2a9 4 325 44
+c2ad 3 559 38
+c2b0 4 325 44
+c2b4 3 327 44
+c2b7 4 559 38
+c2bb 5 560 38
+c2c0 f 561 38
+c2cf 4 333 44
+c2d3 2d 391 44
+c300 8 120 46
+c308 b 626 43
+c313 9 215 38
+c31c 4 1308 43
+c320 9 1309 43
+c329 3 900 39
+c32c c 162 12
+c338 3 900 39
+c33b 4 162 12
+c33f 8 342 44
+c347 20 74 12
+c367 2 75 12
+c369 2 76 12
+c36b 3 75 12
+c36e 8 77 12
+c376 8 76 12
+c37e 8 351 44
+c386 b 120 46
+c391 4 360 44
+c395 b 245 42
+c3a0 b 120 46
+c3ab d 245 42
+c3b8 13 316 44
+c3cb 4 367 44
+c3cf 11 245 42
+c3e0 b 120 46
+c3eb d 245 42
+c3f8 10 316 44
+c408 4 387 44
+c40c 5 389 44
+c411 4 388 44
+c415 b 389 44
+c420 3 900 39
+c423 c 162 12
+c42f 3 900 39
+c432 5 162 12
+c437 11 342 44
+c448 7 86 12
+c44f 2 2816 15
+c451 7 86 12
+c458 d 2816 15
+c465 3 86 12
+c468 5 2816 15
+c46d 9 86 12
+c476 30 2816 15
+c4a6 a 89 12
+c4b0 8 120 12
+c4b8 9 124 12
+c4c1 4 125 12
+c4c5 8 93 12
+c4cd 3 124 12
+c4d0 3 125 12
+c4d3 4 126 12
+c4d7 16 93 12
+c4ed 5 94 12
+c4f2 4 93 12
+c4f6 15 94 12
+c50b e 96 12
+c519 8 78 12
+c521 d 79 12
+c52e 13 1309 43
+c541 7 900 39
+c548 6 169 43
+c54e 8 900 39
+c556 2 169 43
+c558 4 342 44
+c55c 3 169 43
+c55f 4 342 44
+c563 6 169 43
+c569 a 162 12
+c573 d 71 12
+FUNC c580 460 0 std::vector<unsigned long, google_breakpad::PageStdAllocator<unsigned long> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, google_breakpad::PageStdAllocator<unsigned long> > >, unsigned long, unsigned long const&)
+c580 11 439 44
+c591 c 442 44
+c59d 1f 444 44
+c5bc 3 900 39
+c5bf 3 447 44
+c5c2 7 900 39
+c5c9 5 450 44
+c5ce 7 452 44
+c5d5 3 245 42
+c5d8 3 452 44
+c5db d 245 42
+c5e8 b 120 46
+c5f3 d 245 42
+c600 3 559 38
+c603 4 456 44
+c607 7 559 38
+c60e 5 456 44
+c613 9 560 38
+c61c 3 459 44
+c61f 9 686 38
+c628 7 687 38
+c62f 5 686 38
+c634 14 525 44
+c648 3 464 44
+c64b 15 321 42
+c660 8 120 46
+c668 a 321 42
+c672 4 468 44
+c676 6 245 42
+c67c 5 468 44
+c681 f 245 42
+c690 b 120 46
+c69b d 245 42
+c6a8 10 472 44
+c6b8 7 687 38
+c6bf 5 686 38
+c6c4 14 525 44
+c6d8 5 338 21
+c6dd 3 626 43
+c6e0 d 1305 43
+c6ed 7 626 43
+c6f4 c 1305 43
+c700 6 1308 43
+c706 3 900 39
+c709 4 1308 43
+c70d 3 900 39
+c710 4 480 44
+c714 3 1309 43
+c717 5 480 44
+c71c 6 1309 43
+c722 15 162 12
+c737 23 74 12
+c75a 3 75 12
+c75d 2 76 12
+c75f 3 75 12
+c762 8 77 12
+c76a e 76 12
+c778 18 561 38
+c790 e 86 12
+c79e 9 2816 15
+c7a7 5 86 12
+c7ac 6 2816 15
+c7b2 3 86 12
+c7b5 5 2816 15
+c7ba 9 86 12
+c7c3 34 2816 15
+c7f7 13 89 12
+c80a 16 486 44
+c820 c 120 46
+c82c a 321 42
+c836 12 245 42
+c848 b 120 46
+c853 d 245 42
+c860 13 439 44
+c873 3 245 42
+c876 4 496 44
+c87a e 245 42
+c888 b 120 46
+c893 d 245 42
+c8a0 10 439 44
+c8b0 5 520 44
+c8b5 5 522 44
+c8ba 5 521 44
+c8bf 5 522 44
+c8c4 14 525 44
+c8d8 9 1309 43
+c8e1 1f 169 43
+c900 c 120 12
+c90c 9 124 12
+c915 4 93 12
+c919 4 124 12
+c91d 3 93 12
+c920 3 124 12
+c923 4 125 12
+c927 5 93 12
+c92c 4 125 12
+c930 4 126 12
+c934 16 93 12
+c94a 5 94 12
+c94f 4 93 12
+c953 15 94 12
+c968 5 96 12
+c96d 4 94 12
+c971 f 96 12
+c980 c 78 12
+c98c d 79 12
+c999 e 472 44
+c9a7 8 241 42
+c9af 14 162 12
+c9c3 2 71 12
+c9c5 4 162 12
+c9c9 b 71 12
+c9d4 c 1306 43
+FUNC c9e0 43f 0 std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> >::_M_fill_insert(__gnu_cxx::__normal_iterator<google_breakpad::MappingInfo**, std::vector<google_breakpad::MappingInfo*, google_breakpad::PageStdAllocator<google_breakpad::MappingInfo*> > >, unsigned long, google_breakpad::MappingInfo* const&)
+c9e0 11 439 44
+c9f1 c 442 44
+c9fd 1e 444 44
+ca1b 3 900 39
+ca1e 3 447 44
+ca21 7 900 39
+ca28 9 450 44
+ca31 a 452 44
+ca3b 15 245 42
+ca50 b 120 46
+ca5b 11 245 42
+ca6c 3 559 38
+ca6f 3 456 44
+ca72 3 559 38
+ca75 4 456 44
+ca79 4 559 38
+ca7d 5 560 38
+ca82 f 561 38
+ca91 3 459 44
+ca94 c 686 38
+caa0 7 687 38
+caa7 5 686 38
+caac 14 525 44
+cac0 10 321 42
+cad0 8 120 46
+cad8 e 321 42
+cae6 4 468 44
+caea 3 245 42
+caed 4 468 44
+caf1 f 245 42
+cb00 b 120 46
+cb0b d 245 42
+cb18 8 472 44
+cb20 7 687 38
+cb27 5 686 38
+cb2c 14 525 44
+cb40 4 626 43
+cb44 d 1305 43
+cb51 7 626 43
+cb58 c 1305 43
+cb64 6 1308 43
+cb6a 3 900 39
+cb6d 4 1308 43
+cb71 3 900 39
+cb74 4 480 44
+cb78 3 1309 43
+cb7b 5 480 44
+cb80 6 1309 43
+cb86 15 162 12
+cb9b 20 74 12
+cbbb 2 75 12
+cbbd 2 76 12
+cbbf 3 75 12
+cbc2 8 77 12
+cbca e 76 12
+cbd8 7 86 12
+cbdf 2 2816 15
+cbe1 7 86 12
+cbe8 d 2816 15
+cbf5 3 86 12
+cbf8 5 2816 15
+cbfd 9 86 12
+cc06 34 2816 15
+cc3a 6 169 43
+cc40 10 486 44
+cc50 c 120 46
+cc5c a 321 42
+cc66 4 491 44
+cc6a 16 245 42
+cc80 b 120 46
+cc8b d 245 42
+cc98 13 439 44
+ccab 4 498 44
+ccaf 4 496 44
+ccb3 d 245 42
+ccc0 b 120 46
+cccb d 245 42
+ccd8 10 439 44
+cce8 4 520 44
+ccec 5 522 44
+ccf1 4 521 44
+ccf5 4 522 44
+ccf9 17 525 44
+cd10 9 1309 43
+cd19 17 169 43
+cd30 c 120 12
+cd3c 9 124 12
+cd45 4 93 12
+cd49 4 124 12
+cd4d 3 93 12
+cd50 3 124 12
+cd53 4 125 12
+cd57 5 93 12
+cd5c 4 125 12
+cd60 4 126 12
+cd64 16 93 12
+cd7a 5 94 12
+cd7f 4 93 12
+cd83 15 94 12
+cd98 5 96 12
+cd9d 4 94 12
+cda1 f 96 12
+cdb0 c 78 12
+cdbc d 79 12
+cdc9 8 245 42
+cdd1 8 444 44
+cdd9 d 472 44
+cde6 8 241 42
+cdee c 1306 43
+cdfa 14 162 12
+ce0e 2 71 12
+ce10 4 162 12
+ce14 b 71 12
+FUNC ce20 3 0 google_breakpad::LinuxPtraceDumper::IsPostMortem() const
+ce20 3 228 22
+FUNC ce30 d8 0 google_breakpad::LinuxPtraceDumper::BuildProcPath(char*, int, char const*) const
+ce30 a 107 22
+ce3a 2 109 22
+ce3c 1b 107 22
+ce57 3 108 22
+ce5a 3 107 22
+ce5d a 108 22
+ce67 5 108 22
+ce6c 8 111 22
+ce74 3 112 22
+ce77 3 111 22
+ce7a 2 112 22
+ce7c 2 113 22
+ce7e 2a 126 22
+cea8 b 115 22
+ceb3 7 116 22
+ceba 9 117 22
+cec3 a 121 22
+cecd d 120 22
+ceda 5 121 22
+cedf 4 122 22
+cee3 b 123 22
+ceee 5 122 22
+cef3 5 123 22
+cef8 6 124 22
+cefe a 125 22
+FUNC cf10 ac 0 google_breakpad::LinuxPtraceDumper::CopyFromProcess(void*, int, void const*, unsigned long)
+cf10 11 129 22
+cf21 3 136 22
+cf24 9 130 22
+cf2d 5 136 22
+cf32 10 138 22
+cf42 6 131 22
+cf48 8 137 22
+cf50 5 138 22
+cf55 3 137 22
+cf58 a 2717 15
+cf62 8 137 22
+cf6a f 2717 15
+cf79 a 141 22
+cf83 3 142 22
+cf86 5 141 22
+cf8b 5 136 22
+cf90 10 144 22
+cfa0 d 2717 15
+cfad 9 139 22
+cfb6 6 2717 15
+FUNC cfc0 c2 0 google_breakpad::LinuxPtraceDumper::ThreadsResume()
+cfc0 2 248 22
+cfc2 3 250 22
+cfc5 b 248 22
+cfd0 9 249 22
+cfd9 4 291 22
+cfdd 4 626 43
+cfe1 6 252 22
+cfe7 7 626 43
+cfee 7 252 22
+cff5 37 2717 15
+d02c 4 291 22
+d030 4 626 43
+d034 4 252 22
+d038 7 626 43
+d03f 5 252 22
+d044 7 254 22
+d04b 15 256 22
+d060 22 2717 15
+FUNC d090 49f 0 google_breakpad::LinuxPtraceDumper::GetThreadInfoByIndex(unsigned long, google_breakpad::ThreadInfo*)
+d090 17 150 22
+d0a7 4 291 22
+d0ab b 626 43
+d0b6 5 151 22
+d0bb 3 154 22
+d0be 3 156 22
+d0c1 3 154 22
+d0c4 6 156 22
+d0ca 1c 158 22
+d0e6 2 206 22
+d0e8 12 224 22
+d0fa 23 2711 15
+d11d 4 163 22
+d121 2 162 22
+d123 4 2711 15
+d127 2 162 22
+d129 23 74 12
+d14c 3 75 12
+d14f 5 76 12
+d154 3 75 12
+d157 8 77 12
+d15f 3 76 12
+d162 3 82 12
+d165 4 49 4
+d169 5 175 22
+d16e d 49 4
+d17b 5 175 22
+d180 3 49 4
+d183 19 169 22
+d19c 6 99 4
+d1a2 f 66 4
+d1b1 5 99 4
+d1b6 3 2724 15
+d1b9 5 98 4
+d1be 3 99 4
+d1c1 10 2724 15
+d1d1 6 100 4
+d1d7 a 102 4
+d1e1 5 103 4
+d1e6 4 66 4
+d1ea 15 70 4
+d1ff 11 150 22
+d210 18 70 4
+d228 7 69 4
+d22f c 78 4
+d23b 20 2629 15
+d25b c 182 22
+d267 b 182 22
+d272 c 2717 15
+d27e 5 185 22
+d283 1c 2717 15
+d29f 8 189 22
+d2a7 2c 2717 15
+d2d3 b 205 22
+d2de 13 2717 15
+d2f1 e 199 22
+d2ff d 221 22
+d30c a 223 22
+d316 4 86 12
+d31a 2 2816 15
+d31c 7 86 12
+d323 c 2816 15
+d32f 3 86 12
+d332 5 2816 15
+d337 3 86 12
+d33a 2b 2816 15
+d365 f 89 12
+d374 3 71 4
+d377 4 73 4
+d37b 6 71 4
+d381 18 172 22
+d399 c 173 22
+d3a5 d 116 4
+d3b2 2 117 4
+d3b4 8 118 4
+d3bc 7 117 4
+d3c3 d 118 4
+d3d0 10 105 4
+d3e0 18 174 22
+d3f8 10 175 22
+d408 10 70 4
+d418 10 2724 15
+d428 7 78 12
+d42f 8 79 12
+d437 8 82 12
+d43f b 86 4
+d44a 8 87 4
+d452 4 92 4
+d456 3 90 4
+d459 4 93 4
+d45d 6 90 4
+d463 9 92 4
+d46c a 120 12
+d476 3 93 12
+d479 4 124 12
+d47d 3 93 12
+d480 4 125 12
+d484 5 93 12
+d489 4 124 12
+d48d 7 93 12
+d494 4 126 12
+d498 8 93 12
+d4a0 5 94 12
+d4a5 3 93 12
+d4a8 10 94 12
+d4b8 c 96 12
+d4c4 e 2717 15
+d4d2 1f 87 4
+d4f1 1f 116 4
+d510 1f 156 22
+FUNC d530 20 0 google_breakpad::LinuxPtraceDumper::LinuxPtraceDumper(int)
+d530 1 101 22
+d531 3 101 22
+d534 1a 103 22
+d54e 2 104 22
+FUNC d550 36d 0 google_breakpad::LinuxPtraceDumper::EnumerateThreads()
+d550 17 260 22
+d567 7 262 22
+d56e 11 260 22
+d57f 15 262 22
+d594 2 267 22
+d596 3a 289 22
+d5d0 30 2711 15
+d600 4 266 22
+d604 23 74 12
+d627 3 75 12
+d62a 5 76 12
+d62f 2 77 12
+d631 4 75 12
+d635 6 77 12
+d63b 3 76 12
+d63e 8 281 22
+d646 4 82 3
+d64a b 51 3
+d655 2 274 22
+d657 8 272 22
+d65f 5 281 22
+d664 4 65 3
+d668 17 275 22
+d67f 8 87 3
+d687 2d 2654 15
+d6b4 22 2629 15
+d6d6 a 288 22
+d6e0 5 93 3
+d6e5 3 94 3
+d6e8 3 93 3
+d6eb 5 94 3
+d6f0 6 93 3
+d6f6 12 94 3
+d708 f 276 22
+d717 8 275 22
+d71f 8 278 22
+d727 8 277 22
+d72f d 278 22
+d73c 10 278 22
+d74c e 883 43
+d75a 8 120 46
+d762 16 887 43
+d778 10 288 22
+d788 9 68 3
+d791 6 70 3
+d797 5 71 3
+d79c 13 77 3
+d7af 21 80 3
+d7d0 10 73 3
+d7e0 4 86 12
+d7e4 2 2816 15
+d7e6 7 86 12
+d7ed d 2816 15
+d7fa 3 86 12
+d7fd 5 2816 15
+d802 3 86 12
+d805 27 2816 15
+d82c c 89 12
+d838 6 120 12
+d83e 3 93 12
+d841 4 124 12
+d845 3 93 12
+d848 4 125 12
+d84c 5 93 12
+d851 4 124 12
+d855 7 93 12
+d85c 4 126 12
+d860 8 93 12
+d868 5 94 12
+d86d 3 93 12
+d870 10 94 12
+d880 10 96 12
+d890 7 78 12
+d897 d 79 12
+d8a4 19 893 43
+FUNC d8c0 235 0 google_breakpad::LinuxPtraceDumper::ThreadsSuspend()
+d8c0 2 230 22
+d8c2 5 232 22
+d8c7 12 230 22
+d8d9 d 231 22
+d8e6 4 291 22
+d8ea b 626 43
+d8f5 9 233 22
+d8fe 4 230 22
+d902 5 80 22
+d907 7 230 22
+d90e 4 240 22
+d912 3 230 22
+d915 5 240 22
+d91a 6 2717 15
+d920 8 240 22
+d928 4 234 22
+d92c 8 751 43
+d934 7 60 22
+d93b 1e 2717 15
+d959 c 61 22
+d965 15 2877 15
+d97a 3 66 22
+d97d 3 2877 15
+d980 2 66 22
+d982 13 2877 15
+d995 b 65 22
+d9a0 5 66 22
+d9a5 1e 2717 15
+d9c3 5 291 22
+d9c8 8 626 43
+d9d0 8 751 43
+d9d8 4 626 43
+d9dc 10 239 22
+d9ec 12 291 22
+d9fe a 626 43
+da08 4 240 22
+da0c 3 626 43
+da0f 9 686 43
+da18 2 688 43
+da1a 4 689 43
+da1e f 1320 43
+da2d 4 241 22
+da31 d 233 22
+da3e 3 245 22
+da41 9 244 22
+da4a 3 245 22
+da4d 13 246 22
+da60 1a 2717 15
+da7a 26 80 22
+daa0 30 1004 43
+dad0 14 2717 15
+dae4 7 233 22
+daeb a 2717 15
+FUNC db00 13 0 google_breakpad::LinuxPtraceDumper::~LinuxPtraceDumper()
+db00 13 42 6
+FUNC db20 20 0 google_breakpad::LinuxPtraceDumper::~LinuxPtraceDumper()
+db20 8 42 6
+db28 18 42 6
+FUNC db40 306 0 std::vector<int, google_breakpad::PageStdAllocator<int> >::_M_insert_aux(__gnu_cxx::__normal_iterator<int*, std::vector<int, google_breakpad::PageStdAllocator<int> > >, int const&)
+db40 28 316 44
+db68 8 320 44
+db70 3 316 44
+db73 2 320 44
+db75 a 120 46
+db7f 4 329 44
+db83 4 325 44
+db87 3 559 38
+db8a 4 325 44
+db8e 3 327 44
+db91 4 559 38
+db95 5 560 38
+db9a f 561 38
+dba9 3 333 44
+dbac 24 391 44
+dbd0 4 291 22
+dbd4 a 626 43
+dbde 9 215 38
+dbe7 4 1308 43
+dbeb 9 1309 43
+dbf4 3 900 39
+dbf7 d 162 12
+dc04 3 900 39
+dc07 3 162 12
+dc0a 8 342 44
+dc12 23 74 12
+dc35 3 75 12
+dc38 2 76 12
+dc3a 3 75 12
+dc3d 8 77 12
+dc45 8 76 12
+dc4d 8 351 44
+dc55 a 120 46
+dc5f 11 245 42
+dc70 9 120 46
+dc79 d 245 42
+dc86 13 316 44
+dc99 f 245 42
+dca8 9 120 46
+dcb1 d 245 42
+dcbe 10 316 44
+dcce 4 387 44
+dcd2 5 389 44
+dcd7 4 388 44
+dcdb d 389 44
+dce8 3 900 39
+dceb c 162 12
+dcf7 3 900 39
+dcfa 5 162 12
+dcff 11 342 44
+dd10 7 86 12
+dd17 2 2816 15
+dd19 7 86 12
+dd20 d 2816 15
+dd2d 3 86 12
+dd30 5 2816 15
+dd35 9 86 12
+dd3e 30 2816 15
+dd6e f 89 12
+dd7d 8 120 12
+dd85 9 124 12
+dd8e 4 125 12
+dd92 8 93 12
+dd9a 3 124 12
+dd9d 3 125 12
+dda0 4 126 12
+dda4 16 93 12
+ddba 5 94 12
+ddbf 4 93 12
+ddc3 15 94 12
+ddd8 b 96 12
+dde3 8 78 12
+ddeb d 79 12
+ddf8 13 1309 43
+de0b 7 900 39
+de12 6 169 43
+de18 8 900 39
+de20 2 169 43
+de22 4 342 44
+de26 3 169 43
+de29 4 342 44
+de2d 6 169 43
+de33 6 162 12
+de39 d 71 12
+FUNC de50 458 0 std::vector<int, google_breakpad::PageStdAllocator<int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<int*, std::vector<int, google_breakpad::PageStdAllocator<int> > >, unsigned long, int const&)
+de50 11 439 44
+de61 c 442 44
+de6d 1f 444 44
+de8c 3 900 39
+de8f 3 447 44
+de92 7 900 39
+de99 5 450 44
+de9e 7 452 44
+dea5 3 245 42
+dea8 3 452 44
+deab d 245 42
+deb8 9 120 46
+dec1 d 245 42
+dece 3 559 38
+ded1 4 456 44
+ded5 7 559 38
+dedc 5 456 44
+dee1 9 560 38
+deea 3 459 44
+deed b 686 38
+def8 7 687 38
+deff 5 686 38
+df04 14 525 44
+df18 3 464 44
+df1b 15 321 42
+df30 8 120 46
+df38 a 321 42
+df42 4 468 44
+df46 6 245 42
+df4c 5 468 44
+df51 f 245 42
+df60 9 120 46
+df69 d 245 42
+df76 a 472 44
+df80 7 687 38
+df87 5 686 38
+df8c 14 525 44
+dfa0 5 291 22
+dfa5 3 626 43
+dfa8 d 1305 43
+dfb5 7 626 43
+dfbc c 1305 43
+dfc8 6 1308 43
+dfce 3 900 39
+dfd1 4 1308 43
+dfd5 3 900 39
+dfd8 4 480 44
+dfdc 3 1309 43
+dfdf 5 480 44
+dfe4 6 1309 43
+dfea 15 162 12
+dfff 23 74 12
+e022 3 75 12
+e025 2 76 12
+e027 3 75 12
+e02a 8 77 12
+e032 e 76 12
+e040 20 561 38
+e060 e 86 12
+e06e 9 2816 15
+e077 5 86 12
+e07c 6 2816 15
+e082 3 86 12
+e085 5 2816 15
+e08a 9 86 12
+e093 34 2816 15
+e0c7 13 89 12
+e0da 16 486 44
+e0f0 b 120 46
+e0fb a 321 42
+e105 13 245 42
+e118 9 120 46
+e121 d 245 42
+e12e 13 439 44
+e141 3 245 42
+e144 4 496 44
+e148 8 245 42
+e150 9 120 46
+e159 d 245 42
+e166 10 439 44
+e176 5 520 44
+e17b 5 522 44
+e180 5 521 44
+e185 5 522 44
+e18a 16 525 44
+e1a0 9 1309 43
+e1a9 1f 169 43
+e1c8 c 120 12
+e1d4 9 124 12
+e1dd 4 93 12
+e1e1 4 124 12
+e1e5 3 93 12
+e1e8 3 124 12
+e1eb 4 125 12
+e1ef 5 93 12
+e1f4 4 125 12
+e1f8 4 126 12
+e1fc 16 93 12
+e212 5 94 12
+e217 4 93 12
+e21b 15 94 12
+e230 5 96 12
+e235 4 94 12
+e239 f 96 12
+e248 c 78 12
+e254 d 79 12
+e261 e 472 44
+e26f 8 241 42
+e277 14 162 12
+e28b 2 71 12
+e28d 4 162 12
+e291 b 71 12
+e29c c 1306 43
+FUNC e2b0 e3 0 isLegalUTF8
+e2b0 3 294 25
+e2b3 3 295 25
+e2b6 4 294 25
+e2ba e 295 25
+e2c8 2 296 25
+e2ca 6 315 25
+e2d0 8 295 25
+e2d8 3 311 25
+e2db 2 298 25
+e2dd 5 311 25
+e2e2 e 313 25
+e2f0 a 298 25
+e2fa 5 298 25
+e2ff 4 298 25
+e303 4 299 25
+e307 2 298 25
+e309 4 299 25
+e30d 5 299 25
+e312 e 299 25
+e320 4 300 25
+e324 2 298 25
+e326 5 300 25
+e32b f 302 25
+e33a e 304 25
+e348 a 302 25
+e352 2 298 25
+e354 4 308 25
+e358 8 315 25
+e360 18 306 25
+e378 10 305 25
+e388 b 307 25
+FUNC e3a0 fe 0 ConvertUTF32toUTF16
+e3a0 3 64 25
+e3a3 1 62 25
+e3a4 3 65 25
+e3a7 1 62 25
+e3a8 9 66 25
+e3b1 f 68 25
+e3c0 10 74 25
+e3d0 9 75 25
+e3d9 a 89 25
+e3e3 5 66 25
+e3e8 c 68 25
+e3f4 7 71 25
+e3fb 9 72 25
+e404 9 85 25
+e40d 5 86 25
+e412 3 66 25
+e415 5 87 25
+e41a 6 66 25
+e420 3 102 25
+e423 3 103 25
+e426 a 105 25
+e430 10 83 25
+e440 9 93 25
+e449 7 97 25
+e450 3 98 25
+e453 7 99 25
+e45a 4 98 25
+e45e 6 99 25
+e464 6 98 25
+e46a 5 99 25
+e46f 4 98 25
+e473 9 99 25
+e47c 3 93 25
+e47f 3 102 25
+e482 5 95 25
+e487 3 103 25
+e48a 3 105 25
+e48d 3 75 25
+e490 7 77 25
+e497 3 66 25
+e49a 4 63 25
+FUNC e4a0 e6 0 ConvertUTF16toUTF32
+e4a0 3 112 25
+e4a3 3 113 25
+e4a6 9 115 25
+e4af 9 110 25
+e4b8 9 121 25
+e4c1 5 122 25
+e4c6 10 124 25
+e4d6 4 125 25
+e4da 4 127 25
+e4de 8 125 25
+e4e6 5 146 25
+e4eb 7 150 25
+e4f2 8 115 25
+e4fa 8 117 25
+e502 10 119 25
+e512 5 138 25
+e517 10 140 25
+e527 2 161 25
+e529 5 142 25
+e52e 3 152 25
+e531 3 153 25
+e534 c 161 25
+e540 5 128 25
+e545 5 146 25
+e54a 2 161 25
+e54c 5 148 25
+e551 3 152 25
+e554 3 153 25
+e557 b 161 25
+e562 2 111 25
+e564 3 152 25
+e567 3 153 25
+e56a 5 161 25
+e56f 5 135 25
+e574 3 152 25
+e577 3 153 25
+e57a 3 161 25
+e57d 3 152 25
+e580 2 111 25
+e582 3 153 25
+e585 1 161 25
+FUNC e590 216 0 ConvertUTF16toUTF8
+e590 2 213 25
+e592 3 215 25
+e595 2 213 25
+e597 3 217 25
+e59a 1 213 25
+e59b 3 216 25
+e59e 1 213 25
+e59f 9 217 25
+e5a8 8 223 25
+e5b0 10 225 25
+e5c0 9 227 25
+e5c9 5 228 25
+e5ce 14 230 25
+e5e2 4 231 25
+e5e6 4 233 25
+e5ea 8 231 25
+e5f2 6 253 25
+e5f8 4 261 25
+e5fc 12 262 25
+e60e 12 261 25
+e620 5 244 25
+e625 10 246 25
+e635 1 277 25
+e636 3 274 25
+e639 3 275 25
+e63c 5 248 25
+e641 f 277 25
+e650 8 254 25
+e658 4 261 25
+e65c 12 262 25
+e66e 12 261 25
+e680 5 234 25
+e685 8 255 25
+e68d 4 261 25
+e691 f 262 25
+e6a0 10 261 25
+e6b0 c 256 25
+e6bc 4 261 25
+e6c0 9 262 25
+e6c9 15 267 25
+e6de 6 261 25
+e6e4 8 267 25
+e6ec 1a 268 25
+e706 14 269 25
+e71a e 270 25
+e728 3 217 25
+e72b 5 272 25
+e730 4 270 25
+e734 6 217 25
+e73a 1 277 25
+e73b 3 274 25
+e73e 3 275 25
+e741 2 214 25
+e743 d 277 25
+e750 a 258 25
+e75a 1 277 25
+e75b 3 274 25
+e75e 3 275 25
+e761 5 241 25
+e766 6 277 25
+e76c 7 262 25
+e773 1 277 25
+e774 3 264 25
+e777 3 274 25
+e77a 5 264 25
+e77f 3 275 25
+e782 6 277 25
+e788 9 262 25
+e791 3 261 25
+e794 12 262 25
+FUNC e7b0 2b 0 isLegalUTF8Sequence
+e7b0 11 324 25
+e7c1 b 325 25
+e7cc c 328 25
+e7d8 3 329 25
+FUNC e7e0 265 0 ConvertUTF8toUTF16
+e7e0 e 334 25
+e7ee 3 336 25
+e7f1 3 337 25
+e7f4 13 334 25
+e807 3 338 25
+e80a 5 334 25
+e80f 6 338 25
+e815 14 340 25
+e829 17 341 25
+e840 17 345 25
+e857 2 339 25
+e859 17 352 25
+e870 2 339 25
+e872 f 354 25
+e881 f 355 25
+e890 f 356 25
+e89f f 357 25
+e8ae b 358 25
+e8b9 e 360 25
+e8c7 b 362 25
+e8d2 c 366 25
+e8de 14 368 25
+e8f2 8 377 25
+e8fa a 338 25
+e904 14 340 25
+e918 12 341 25
+e92a 5 342 25
+e92f 8 398 25
+e937 8 399 25
+e93f 11 401 25
+e950 30 339 25
+e980 10 353 25
+e990 10 339 25
+e9a0 c 380 25
+e9ac a 385 25
+e9b6 a 338 25
+e9c0 10 335 25
+e9d0 8 379 25
+e9d8 b 389 25
+e9e3 6 393 25
+e9e9 3 394 25
+e9ec 5 395 25
+e9f1 4 394 25
+e9f5 4 395 25
+e9f9 5 394 25
+e9fe 5 395 25
+ea03 4 394 25
+ea07 9 395 25
+ea10 3 390 25
+ea13 5 391 25
+ea18 6 390 25
+ea1e a 391 25
+ea28 a 346 25
+ea32 3 382 25
+ea35 5 381 25
+ea3a 6 382 25
+ea40 5 383 25
+FUNC ea50 1c0 0 ConvertUTF32toUTF8
+ea50 2 406 25
+ea52 3 408 25
+ea55 2 410 25
+ea57 2 406 25
+ea59 3 410 25
+ea5c 3 406 25
+ea5f 3 409 25
+ea62 1 406 25
+ea63 d 410 25
+ea70 3 416 25
+ea73 7 415 25
+ea7a 2 416 25
+ea7c 14 418 25
+ea90 6 428 25
+ea96 4 437 25
+ea9a f 438 25
+eaa9 f 437 25
+eab8 9 429 25
+eac1 4 437 25
+eac5 f 438 25
+ead4 c 437 25
+eae0 9 430 25
+eae9 4 437 25
+eaed f 438 25
+eafc c 437 25
+eb08 d 431 25
+eb15 4 437 25
+eb19 9 438 25
+eb22 15 443 25
+eb37 6 437 25
+eb3d 8 443 25
+eb45 17 444 25
+eb5c 17 445 25
+eb73 f 446 25
+eb82 3 410 25
+eb85 5 448 25
+eb8a 3 415 25
+eb8d 4 446 25
+eb91 6 410 25
+eb97 1 453 25
+eb98 3 450 25
+eb9b 3 451 25
+eb9e 12 453 25
+ebb0 6 433 25
+ebb6 a 434 25
+ebc0 1 453 25
+ebc1 3 450 25
+ebc4 3 451 25
+ebc7 5 420 25
+ebcc 8 453 25
+ebd4 7 438 25
+ebdb 1 453 25
+ebdc 3 440 25
+ebdf 3 450 25
+ebe2 5 440 25
+ebe7 3 451 25
+ebea 8 453 25
+ebf2 9 438 25
+ebfb 3 437 25
+ebfe 12 438 25
+FUNC ec10 29f 0 ConvertUTF8toUTF32
+ec10 e 458 25
+ec1e 3 460 25
+ec21 3 461 25
+ec24 14 458 25
+ec38 3 462 25
+ec3b 5 458 25
+ec40 6 462 25
+ec46 14 464 25
+ec5a 12 465 25
+ec6c 4 457 25
+ec70 18 459 25
+ec88 7 469 25
+ec8f 4 457 25
+ec93 19 469 25
+ecac 2 463 25
+ecae 1a 476 25
+ecc8 2 463 25
+ecca 10 478 25
+ecda 10 479 25
+ecea 10 480 25
+ecfa 10 481 25
+ed0a c 482 25
+ed16 b 484 25
+ed21 b 486 25
+ed2c c 490 25
+ed38 14 495 25
+ed4c c 496 25
+ed58 3 457 25
+ed5b 8 501 25
+ed63 b 462 25
+ed6e 19 464 25
+ed87 17 465 25
+ed9e 8 466 25
+eda6 5 511 25
+edab 5 512 25
+edb0 3 511 25
+edb3 3 512 25
+edb6 1a 514 25
+edd0 30 463 25
+ee00 10 477 25
+ee10 10 463 25
+ee20 5 462 25
+ee25 3 457 25
+ee28 8 508 25
+ee30 8 507 25
+ee38 18 462 25
+ee50 3 457 25
+ee53 10 504 25
+ee63 d 470 25
+ee70 6 487 25
+ee76 8 488 25
+ee7e 6 487 25
+ee84 5 488 25
+ee89 6 497 25
+ee8f 8 498 25
+ee97 6 497 25
+ee9d 5 499 25
+eea2 d 459 25
+FUNC eeb0 a 0 google_breakpad::FileID::FileID(char const*)
+eeb0 a 52 27
+FUNC eec0 1ee 0 google_breakpad::FileID::ElfFileIdentifierFromMappedFile(void const*, unsigned char*)
+eec0 a 143 27
+eeca 5 99 27
+eecf 4 143 27
+eed3 12 99 27
+eee5 f 98 27
+eef4 21 102 27
+ef15 8 98 27
+ef1d 23 125 27
+ef40 2 127 27
+ef42 c 124 27
+ef4e f 130 27
+ef5d d 132 27
+ef6a 5 131 27
+ef6f b 132 27
+ef7a 6 133 27
+ef80 8 78 27
+ef88 b 135 27
+ef93 6 134 27
+ef99 4 136 27
+ef9d 5 133 27
+efa2 5 146 27
+efa7 9 150 27
+efb0 b 98 27
+efbb d 107 27
+efc8 9 110 27
+efd1 4 66 27
+efd5 5 112 27
+efda 3 66 27
+efdd 13 68 27
+eff0 1a 71 27
+f00a 9 68 27
+f013 6 69 27
+f019 b 76 27
+f024 3 82 27
+f027 a 85 27
+f031 b 82 27
+f03c 5 85 27
+f041 3 87 27
+f044 5 194 38
+f049 6 87 27
+f04f 8 194 38
+f057 a 87 27
+f061 4 66 27
+f065 5 109 27
+f06a 3 66 27
+f06d 13 68 27
+f080 1a 71 27
+f09a 9 68 27
+f0a3 b 69 27
+FUNC f0b0 59 0 google_breakpad::FileID::ElfFileIdentifier(unsigned char*)
+f0b0 4 152 27
+f0b4 3 153 27
+f0b7 4 152 27
+f0bb a 153 27
+f0c5 5 192 27
+f0ca 5 154 27
+f0cf 1b 157 27
+f0ea 6 158 27
+f0f0 4 155 27
+f0f4 15 157 27
+FUNC f110 e5 0 google_breakpad::FileID::ConvertIdentifierToString(unsigned char const*, char*, int)
+f110 2 162 27
+f112 c 166 27
+f11e 8 168 27
+f126 3 170 27
+f129 4 172 27
+f12d 4 170 27
+f131 4 172 27
+f135 4 170 27
+f139 2 175 27
+f13b 5 170 27
+f140 5 172 27
+f145 13 175 27
+f158 a 175 27
+f162 6 178 27
+f168 8 181 27
+f170 3 178 27
+f173 4 179 27
+f177 3 178 27
+f17a 3 181 27
+f17d 4 179 27
+f181 6 178 27
+f187 2 181 27
+f189 5 181 27
+f18e a 182 27
+f198 1a 184 27
+f1b2 1a 185 27
+f1cc 2 175 27
+f1ce 4 185 27
+f1d2 2 175 27
+f1d4 7 189 27
+f1db 1 190 27
+f1dc 4 189 27
+f1e0 2 190 27
+f1e2 6 174 27
+f1e8 6 189 27
+f1ee 1 190 27
+f1ef 4 189 27
+f1f3 2 190 27
+FUNC f200 10 0 google_breakpad::MemoryMappedFile::MemoryMappedFile()
+f200 10 50 13
+FUNC f210 56 0 google_breakpad::MemoryMappedFile::Unmap()
+f210 11 98 30
+f221 3 105 30
+f224 5 99 30
+f229 1f 2701 15
+f248 7 70 13
+f24f 8 72 13
+f257 f 103 30
+FUNC f270 193 0 google_breakpad::MemoryMappedFile::Map(char const*)
+f270 a 57 30
+f27a 2 2711 15
+f27c 14 57 30
+f290 3 57 30
+f293 5 58 30
+f298 1b 2711 15
+f2b3 9 2629 15
+f2bc 34 96 30
+f2f0 5 61 30
+f2f5 3 2645 15
+f2f8 3 67 30
+f2fb 20 2645 15
+f31b 1e 2629 15
+f339 7 73 30
+f340 5 67 30
+f345 b 67 30
+f350 6 79 30
+f356 39 2816 15
+f38f 1e 2629 15
+f3ad 6 90 30
+f3b3 5 94 30
+f3b8 8 72 13
+f3c0 4 70 13
+f3c4 5 95 30
+f3c9 17 72 13
+f3e0 13 2629 15
+f3f3 5 81 30
+f3f8 b 2629 15
+FUNC f410 14 0 google_breakpad::MemoryMappedFile::MemoryMappedFile(char const*)
+f410 f 50 13
+f41f 5 50 30
+FUNC f430 5 0 google_breakpad::MemoryMappedFile::~MemoryMappedFile()
+f430 5 54 30
+FUNC f440 3a 0 google_breakpad::SafeReadLink(char const*, char*, unsigned long)
+f440 1 39 31
+f441 1b 2726 15
+f45c 2 50 31
+f45e 2 51 31
+f460 b 46 31
+f46b 4 47 31
+f46f 5 48 31
+f474 2 51 31
+f476 2 50 31
+f478 2 51 31
+FUNC f480 1f 0 google_breakpad::IsValidElf(void const*)
+f480 7 111 26
+f487 4 109 26
+f48b f 111 26
+f49a 5 112 26
+FUNC f4a0 5 0 google_breakpad::ElfClass(void const*)
+f4a0 4 118 26
+f4a4 1 119 26
+FUNC f4b0 466 0 google_breakpad::FindElfSection(void const*, char const*, unsigned int, void const**, int*, int*)
+f4b0 25 126 26
+f4d5 3 127 26
+f4d8 5 126 26
+f4dd 6 127 26
+f4e3 c 128 26
+f4ef c 129 26
+f4fb 7 131 26
+f502 d 132 26
+f50f 9 134 26
+f518 2 135 26
+f51a 26 156 26
+f540 8 137 26
+f548 5 138 26
+f54d 3 139 26
+f550 9 145 26
+f559 5 149 26
+f55e 1c 55 26
+f57a a 58 26
+f584 4 62 26
+f588 a 42 10
+f592 4 70 26
+f596 7 62 26
+f59d 4 42 10
+f5a1 7 65 26
+f5a8 6 53 10
+f5ae 5 65 26
+f5b3 6 53 10
+f5b9 9 54 10
+f5c2 9 55 10
+f5cb e 57 10
+f5d9 8 58 10
+f5e1 3 121 26
+f5e4 3 63 10
+f5e7 3 121 26
+f5ea 3 63 10
+f5ed 17 121 26
+f604 5 61 10
+f609 4 63 10
+f60d 3 62 10
+f610 7 63 10
+f617 4 62 10
+f61b 2a 63 10
+f645 9 72 26
+f64e 8 73 26
+f656 e 74 26
+f664 b 152 26
+f66f 1c 55 26
+f68b a 58 26
+f695 4 62 26
+f699 3 42 10
+f69c 4 70 26
+f6a0 4 62 26
+f6a4 3 42 10
+f6a7 4 62 26
+f6ab 4 42 10
+f6af 4 65 26
+f6b3 3 42 10
+f6b6 3 65 26
+f6b9 c 53 10
+f6c5 9 54 10
+f6ce 9 55 10
+f6d7 13 57 10
+f6ea 11 58 10
+f6fb 3 121 26
+f6fe 3 63 10
+f701 3 121 26
+f704 3 63 10
+f707 15 121 26
+f71c 9 61 10
+f725 4 63 10
+f729 2 62 10
+f72b 2 63 10
+f72d 4 62 10
+f731 37 63 10
+f768 b 72 26
+f773 a 73 26
+f77d 9 74 26
+f786 1f 127 26
+f7a5 1f 129 26
+f7c4 1f 128 26
+f7e3 3e 55 10
+f821 1c 54 10
+f83d 1f 53 10
+f85c 1f 58 26
+f87b 1f 55 26
+f89a 1f 54 10
+f8b9 1f 53 10
+f8d8 1f 58 26
+f8f7 1f 55 26
+FUNC f920 29c 0 google_breakpad::FindElfSegment(void const*, unsigned int, void const**, int*, int*)
+f920 20 162 26
+f940 9 163 26
+f949 c 164 26
+f955 c 165 26
+f961 7 167 26
+f968 c 168 26
+f974 9 170 26
+f97d 2 171 26
+f97f 21 192 26
+f9a0 8 173 26
+f9a8 5 174 26
+f9ad 3 175 26
+f9b0 9 181 26
+f9b9 5 185 26
+f9be 1c 90 26
+f9da a 93 26
+f9e4 4 98 26
+f9e8 7 42 10
+f9ef 3 98 26
+f9f2 3 42 10
+f9f5 2 98 26
+f9f7 9 99 26
+fa00 20 158 26
+fa20 11 99 26
+fa31 9 98 26
+fa3a b 188 26
+fa45 1c 90 26
+fa61 a 93 26
+fa6b 3 42 10
+fa6e 4 98 26
+fa72 3 42 10
+fa75 3 98 26
+fa78 3 42 10
+fa7b 2 98 26
+fa7d 5 99 26
+fa82 1e 158 26
+faa0 d 99 26
+faad b 98 26
+fab8 4 100 26
+fabc 4 101 26
+fac0 4 100 26
+fac4 9 101 26
+facd 6 100 26
+fad3 3 101 26
+fad6 4 100 26
+fada 9 101 26
+fae3 1f 165 26
+fb02 1f 164 26
+fb21 1f 163 26
+fb40 1f 93 26
+fb5f 1f 90 26
+fb7e 1f 93 26
+fb9d 1f 90 26
+STACK CFI INIT 1a70 3b0 .cfa: $rsp 16 + .ra: .cfa -8 + ^
+STACK CFI 1a76 .cfa: $rsp 24 +
+STACK CFI INIT 2590 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 25b0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 25c0 8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 25d0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 25e0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 25f0 c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2600 9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 24d0 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 24d1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 24fb .cfa: $rsp 8 +
+STACK CFI INIT 2610 35 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2500 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2504 .cfa: $rsp 32 +
+STACK CFI 2538 .cfa: $rsp 8 +
+STACK CFI 2539 .cfa: $rsp 32 +
+STACK CFI INIT 2540 49 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2544 .cfa: $rsp 32 +
+STACK CFI 2583 .cfa: $rsp 8 +
+STACK CFI 2584 .cfa: $rsp 32 +
+STACK CFI INIT 2650 90 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2651 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2658 .cfa: $rsp 32 +
+STACK CFI 267e .cfa: $rsp 16 +
+STACK CFI 267f .cfa: $rsp 8 +
+STACK CFI 2680 .cfa: $rsp 32 +
+STACK CFI INIT 26e0 92 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 26e5 $rbp: .cfa -16 + ^
+STACK CFI 26f3 $rbx: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI 271d .cfa: $rsp 8 +
+STACK CFI 2720 .cfa: $rsp 32 +
+STACK CFI 275a .cfa: $rsp 8 +
+STACK CFI 275c .cfa: $rsp 32 +
+STACK CFI INIT 2150 279 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2152 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2157 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 2160 $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 2161 $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 2168 .cfa: $rsp 336 +
+STACK CFI 22e7 .cfa: $rsp 40 +
+STACK CFI 22e8 .cfa: $rsp 32 +
+STACK CFI 22e9 .cfa: $rsp 24 +
+STACK CFI 22eb .cfa: $rsp 16 +
+STACK CFI 22ed .cfa: $rsp 8 +
+STACK CFI 22ee .cfa: $rsp 336 +
+STACK CFI INIT 1e20 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 2780 f5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 278f $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2791 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 2793 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 279b $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 27a3 $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 27ac .cfa: $rsp 208 +
+STACK CFI 2852 .cfa: $rsp 48 +
+STACK CFI 2858 $rbx: $rbx .cfa: $rsp 40 +
+STACK CFI 2859 $rbp: $rbp .cfa: $rsp 32 +
+STACK CFI 285b $r12: $r12 .cfa: $rsp 24 +
+STACK CFI 285d $r13: $r13 .cfa: $rsp 16 +
+STACK CFI 285f $r14: $r14 .cfa: $rsp 8 +
+STACK CFI 2860 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^ .cfa: $rsp 208 +
+STACK CFI 2867 .cfa: $rsp 48 +
+STACK CFI 286a $rbx: $rbx .cfa: $rsp 40 +
+STACK CFI 286b $rbp: $rbp .cfa: $rsp 32 +
+STACK CFI 286d $r12: $r12 .cfa: $rsp 24 +
+STACK CFI 286f $r13: $r13 .cfa: $rsp 16 +
+STACK CFI 2871 $r14: $r14 .cfa: $rsp 8 +
+STACK CFI INIT 2880 8b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2893 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI 28ab $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 28b1 .cfa: $rsp 48 +
+STACK CFI 28fc $r12: $r12 $r13: $r13 $rbp: $rbp $rbx: $rbx .cfa: $rsp 8 +
+STACK CFI 2900 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^ .cfa: $rsp 48 +
+STACK CFI INIT 2910 104 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 292b $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 2932 .cfa: $rsp 64 +
+STACK CFI 2971 .cfa: $rsp 8 +
+STACK CFI 2978 .cfa: $rsp 64 +
+STACK CFI 29dd .cfa: $rsp 8 +
+STACK CFI 29e8 .cfa: $rsp 64 +
+STACK CFI INIT 2a20 467 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2a2a $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^
+STACK CFI 2a4b $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 160 +
+STACK CFI 2a92 .cfa: $rsp 8 +
+STACK CFI 2a98 .cfa: $rsp 160 +
+STACK CFI INIT 2e90 1a6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2e92 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 2e93 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 2e97 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 2ea1 .cfa: $rsp 1632 +
+STACK CFI 2fe5 .cfa: $rsp 32 +
+STACK CFI 2fe6 .cfa: $rsp 24 +
+STACK CFI 2fe7 .cfa: $rsp 16 +
+STACK CFI 2fe9 .cfa: $rsp 8 +
+STACK CFI 2ff0 .cfa: $rsp 1632 +
+STACK CFI 2ff7 .cfa: $rsp 32 +
+STACK CFI 2ffd .cfa: $rsp 24 +
+STACK CFI 2ffe .cfa: $rsp 16 +
+STACK CFI 3000 .cfa: $rsp 8 +
+STACK CFI 3008 .cfa: $rsp 1632 +
+STACK CFI INIT 3040 68 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 304a $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 3056 $r12: .cfa -16 + ^ .cfa: $rsp 32 +
+STACK CFI 3082 .cfa: $rsp 8 +
+STACK CFI 3088 .cfa: $rsp 32 +
+STACK CFI 30a3 .cfa: $rsp 8 +
+STACK CFI INIT 30b0 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 30b7 .cfa: $rsp 1104 +
+STACK CFI 3105 .cfa: $rsp 8 +
+STACK CFI INIT 3110 18b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3112 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3114 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 3116 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 3118 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 311c $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 3120 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 3129 .cfa: $rsp 224 +
+STACK CFI 31e3 .cfa: $rsp 56 +
+STACK CFI 31e4 .cfa: $rsp 48 +
+STACK CFI 31e5 .cfa: $rsp 40 +
+STACK CFI 31e7 .cfa: $rsp 32 +
+STACK CFI 31e9 .cfa: $rsp 24 +
+STACK CFI 31eb .cfa: $rsp 16 +
+STACK CFI 31ed .cfa: $rsp 8 +
+STACK CFI 31f0 .cfa: $rsp 224 +
+STACK CFI INIT 32a0 e0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 32aa $r12: .cfa -24 + ^ $rbp: .cfa -32 + ^
+STACK CFI 32ba $r13: .cfa -16 + ^ $rbx: .cfa -40 + ^ .cfa: $rsp 80 +
+STACK CFI 32f8 .cfa: $rsp 8 +
+STACK CFI 3300 .cfa: $rsp 80 +
+STACK CFI INIT 3380 58 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3384 .cfa: $rsp 32 +
+STACK CFI 33b4 .cfa: $rsp 8 +
+STACK CFI 33b8 .cfa: $rsp 32 +
+STACK CFI 33d7 .cfa: $rsp 8 +
+STACK CFI INIT 33e0 28 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 33e1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3407 .cfa: $rsp 8 +
+STACK CFI INIT 3410 153 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3411 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3418 .cfa: $rsp 1616 +
+STACK CFI 3472 .cfa: $rsp 16 +
+STACK CFI 3473 .cfa: $rsp 8 +
+STACK CFI 3478 .cfa: $rsp 1616 +
+STACK CFI 3535 .cfa: $rsp 16 +
+STACK CFI 3536 .cfa: $rsp 8 +
+STACK CFI 3540 .cfa: $rsp 1616 +
+STACK CFI INIT 3570 cf .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 358b $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^ .cfa: $rsp 640 +
+STACK CFI 363a .cfa: $rsp 8 +
+STACK CFI INIT 3640 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3642 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3646 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 364b $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 3687 .cfa: $rsp 24 +
+STACK CFI 368e .cfa: $rsp 16 +
+STACK CFI 3690 .cfa: $rsp 8 +
+STACK CFI 3698 .cfa: $rsp 32 +
+STACK CFI 3699 .cfa: $rsp 24 +
+STACK CFI 369a .cfa: $rsp 16 +
+STACK CFI 369c .cfa: $rsp 8 +
+STACK CFI INIT 36a0 31 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36a1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 36bf .cfa: $rsp 8 +
+STACK CFI 36c0 .cfa: $rsp 16 +
+STACK CFI 36cc .cfa: $rsp 8 +
+STACK CFI INIT 36e0 179 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 36ea $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 36f7 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^
+STACK CFI 3708 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI 37d0 .cfa: $rsp 8 +
+STACK CFI 37d8 .cfa: $rsp 128 +
+STACK CFI INIT 4030 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4031 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 4035 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 4039 .cfa: $rsp 32 +
+STACK CFI 405c .cfa: $rsp 24 +
+STACK CFI 405d .cfa: $rsp 16 +
+STACK CFI 405e .cfa: $rsp 8 +
+STACK CFI INIT 4060 2f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4061 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 4065 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 4069 .cfa: $rsp 32 +
+STACK CFI 408c .cfa: $rsp 24 +
+STACK CFI 408d .cfa: $rsp 16 +
+STACK CFI 408e .cfa: $rsp 8 +
+STACK CFI INIT 3860 336 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3862 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 3864 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 3865 $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 3866 $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 386d .cfa: $rsp 128 +
+STACK CFI 39c5 .cfa: $rsp 40 +
+STACK CFI 39c6 .cfa: $rsp 32 +
+STACK CFI 39c7 .cfa: $rsp 24 +
+STACK CFI 39c9 .cfa: $rsp 16 +
+STACK CFI 39cb .cfa: $rsp 8 +
+STACK CFI 39d0 .cfa: $rsp 128 +
+STACK CFI INIT 4090 1ba .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 409a $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 40b8 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 80 +
+STACK CFI 4122 .cfa: $rsp 8 +
+STACK CFI 4128 .cfa: $rsp 80 +
+STACK CFI INIT 3ba0 31c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3ba5 $r14: .cfa -24 + ^
+STACK CFI 3bb8 $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 3bc9 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ .cfa: $rsp 80 +
+STACK CFI 3ccf .cfa: $rsp 8 +
+STACK CFI 3cd0 .cfa: $rsp 80 +
+STACK CFI INIT 3ec0 167 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 3eca $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI 3ede $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ .cfa: $rsp 256 +
+STACK CFI 3fa2 .cfa: $rsp 8 +
+STACK CFI 3fa3 .cfa: $rsp 256 +
+STACK CFI INIT 1e3a 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 4250 7d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 425e $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI 42ad .cfa: $rsp 8 +
+STACK CFI 42ae .cfa: $rsp 32 +
+STACK CFI INIT 42d0 232 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 42d2 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 42d3 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 42d4 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 42db .cfa: $rsp 160 +
+STACK CFI 443e .cfa: $rsp 32 +
+STACK CFI 443f .cfa: $rsp 24 +
+STACK CFI 4440 .cfa: $rsp 16 +
+STACK CFI 4442 .cfa: $rsp 8 +
+STACK CFI 4443 .cfa: $rsp 160 +
+STACK CFI INIT 4510 85 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4511 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 4515 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 4519 .cfa: $rsp 32 +
+STACK CFI 4570 .cfa: $rsp 24 +
+STACK CFI 4574 .cfa: $rsp 16 +
+STACK CFI 4575 .cfa: $rsp 8 +
+STACK CFI 4576 .cfa: $rsp 32 +
+STACK CFI INIT 45a0 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 45a7 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 45c2 .cfa: $rsp 8 +
+STACK CFI 45c8 .cfa: $rsp 16 +
+STACK CFI 45d7 .cfa: $rsp 8 +
+STACK CFI INIT 1e54 27 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1e55 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 1e7a .cfa: $rsp 8 +
+STACK CFI INIT 45e0 5d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 45ee $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI 4615 .cfa: $rsp 8 +
+STACK CFI 4620 .cfa: $rsp 32 +
+STACK CFI INIT 1e7c 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1e84 .cfa: $rsp 16 +
+STACK CFI INIT 1e9c 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1ea4 .cfa: $rsp 16 +
+STACK CFI INIT 4640 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4659 .cfa: $rsp 16 +
+STACK CFI INIT 1ebc 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1ec4 .cfa: $rsp 16 +
+STACK CFI INIT 1edc 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1ee4 .cfa: $rsp 16 +
+STACK CFI INIT 8260 153 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8272 $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 828d $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 64 +
+STACK CFI 82d7 $r12: $r12 $r13: $r13 $r14: $r14 $r15: $r15 $rbp: $rbp $rbx: $rbx .cfa: $rsp 8 +
+STACK CFI 82e0 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^ .cfa: $rsp 64 +
+STACK CFI 83b0 $r12: $r12 $r13: $r13 $r14: $r14 $r15: $r15 $rbp: $rbp $rbx: $rbx .cfa: $rsp 8 +
+STACK CFI INIT 1efc 1ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 1efe $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 1f05 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 1f07 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 1f09 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 1f10 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 1f11 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 1f15 .cfa: $rsp 112 +
+STACK CFI 209d .cfa: $rsp 56 +
+STACK CFI 209e .cfa: $rsp 48 +
+STACK CFI 209f .cfa: $rsp 40 +
+STACK CFI 20a1 .cfa: $rsp 32 +
+STACK CFI 20a3 .cfa: $rsp 24 +
+STACK CFI 20a5 .cfa: $rsp 16 +
+STACK CFI 20a7 .cfa: $rsp 8 +
+STACK CFI INIT 20a8 3f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 20a9 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 20ad $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 20b7 .cfa: $rsp 288 +
+STACK CFI 20e2 .cfa: $rsp 24 +
+STACK CFI 20e5 .cfa: $rsp 16 +
+STACK CFI 20e6 .cfa: $rsp 8 +
+STACK CFI INIT 83c0 248 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 83c2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 83c4 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 83ca $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 83cc $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 83cd $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 83d1 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 83d8 .cfa: $rsp 64 +
+STACK CFI 8536 .cfa: $rsp 56 +
+STACK CFI 8537 .cfa: $rsp 48 +
+STACK CFI 8538 .cfa: $rsp 40 +
+STACK CFI 853a .cfa: $rsp 32 +
+STACK CFI 853c .cfa: $rsp 24 +
+STACK CFI 853e .cfa: $rsp 16 +
+STACK CFI 8545 .cfa: $rsp 8 +
+STACK CFI 8550 .cfa: $rsp 64 +
+STACK CFI 85b2 .cfa: $rsp 56 +
+STACK CFI 85b5 .cfa: $rsp 48 +
+STACK CFI 85b6 .cfa: $rsp 40 +
+STACK CFI 85b8 .cfa: $rsp 32 +
+STACK CFI 85ba .cfa: $rsp 24 +
+STACK CFI 85bc .cfa: $rsp 16 +
+STACK CFI 85be .cfa: $rsp 8 +
+STACK CFI 85bf .cfa: $rsp 64 +
+STACK CFI INIT 8610 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8640 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 8670 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 86a0 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 86d0 229 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 86ee $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI 86ff $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI 8741 .cfa: $rsp 8 +
+STACK CFI 8748 .cfa: $rsp 128 +
+STACK CFI INIT 8900 357 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8905 $rbp: .cfa -48 + ^
+STACK CFI 8917 $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $rbx: .cfa -56 + ^
+STACK CFI 8928 $r13: .cfa -32 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI 89a7 .cfa: $rsp 8 +
+STACK CFI 89b0 .cfa: $rsp 128 +
+STACK CFI INIT 4660 15e5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 4662 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 4664 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 4666 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 466c $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 466d $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 466e $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 4678 .cfa: $rsp 3696 +
+STACK CFI 4899 .cfa: $rsp 56 +
+STACK CFI 489c .cfa: $rsp 48 +
+STACK CFI 489d .cfa: $rsp 40 +
+STACK CFI 489f .cfa: $rsp 32 +
+STACK CFI 48a1 .cfa: $rsp 24 +
+STACK CFI 48a3 .cfa: $rsp 16 +
+STACK CFI 48a5 .cfa: $rsp 8 +
+STACK CFI 48b0 .cfa: $rsp 3696 +
+STACK CFI INIT 8c60 17f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8c62 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 8c66 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 8c68 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 8c6a $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 8c6b $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 8c6f $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 8c76 .cfa: $rsp 96 +
+STACK CFI 8cdb .cfa: $rsp 56 +
+STACK CFI 8cdc .cfa: $rsp 48 +
+STACK CFI 8cdd .cfa: $rsp 40 +
+STACK CFI 8cdf .cfa: $rsp 32 +
+STACK CFI 8ce1 .cfa: $rsp 24 +
+STACK CFI 8ce3 .cfa: $rsp 16 +
+STACK CFI 8ce5 .cfa: $rsp 8 +
+STACK CFI 8cf0 .cfa: $rsp 96 +
+STACK CFI INIT 8de0 3cd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 8de2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 8de4 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 8de6 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 8de8 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 8de9 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 8ded $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 8df1 .cfa: $rsp 128 +
+STACK CFI 8ffd .cfa: $rsp 56 +
+STACK CFI 8ffe .cfa: $rsp 48 +
+STACK CFI 8fff .cfa: $rsp 40 +
+STACK CFI 9001 .cfa: $rsp 32 +
+STACK CFI 9003 .cfa: $rsp 24 +
+STACK CFI 9005 .cfa: $rsp 16 +
+STACK CFI 9007 .cfa: $rsp 8 +
+STACK CFI 9010 .cfa: $rsp 128 +
+STACK CFI 9079 .cfa: $rsp 56 +
+STACK CFI 9081 .cfa: $rsp 48 +
+STACK CFI 9082 .cfa: $rsp 40 +
+STACK CFI 9084 .cfa: $rsp 32 +
+STACK CFI 9086 .cfa: $rsp 24 +
+STACK CFI 9088 .cfa: $rsp 16 +
+STACK CFI 908a .cfa: $rsp 8 +
+STACK CFI 9090 .cfa: $rsp 128 +
+STACK CFI INIT 5c50 1d12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 5c52 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 5c5d $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 5c62 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 5c64 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 5c65 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 5c66 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI 5c6d .cfa: $rsp 2832 +
+STACK CFI 5da2 .cfa: $rsp 56 +
+STACK CFI 5da5 .cfa: $rsp 48 +
+STACK CFI 5da6 .cfa: $rsp 40 +
+STACK CFI 5da8 .cfa: $rsp 32 +
+STACK CFI 5daa .cfa: $rsp 24 +
+STACK CFI 5dac .cfa: $rsp 16 +
+STACK CFI 5dae .cfa: $rsp 8 +
+STACK CFI 5db0 .cfa: $rsp 2832 +
+STACK CFI INIT 7970 1ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7972 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 7976 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 797a $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 7981 .cfa: $rsp 160 +
+STACK CFI 7a65 .cfa: $rsp 32 +
+STACK CFI 7a68 .cfa: $rsp 24 +
+STACK CFI 7a69 .cfa: $rsp 16 +
+STACK CFI 7a6b .cfa: $rsp 8 +
+STACK CFI 7a70 .cfa: $rsp 160 +
+STACK CFI INIT 7b20 2ce .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7b2a $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI 7b4b $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ .cfa: $rsp 368 +
+STACK CFI 7bd0 .cfa: $rsp 8 +
+STACK CFI 7bd8 .cfa: $rsp 368 +
+STACK CFI INIT 7df0 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7df4 .cfa: $rsp 32 +
+STACK CFI 7e1a .cfa: $rsp 8 +
+STACK CFI INIT 7e20 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e24 .cfa: $rsp 32 +
+STACK CFI 7e4b .cfa: $rsp 8 +
+STACK CFI INIT 7e50 2a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e54 .cfa: $rsp 32 +
+STACK CFI 7e79 .cfa: $rsp 8 +
+STACK CFI INIT 7e80 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7e84 .cfa: $rsp 32 +
+STACK CFI 7eaa .cfa: $rsp 8 +
+STACK CFI INIT 7eb0 9a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7ec6 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 96 +
+STACK CFI 7f2e .cfa: $rsp 8 +
+STACK CFI 7f2f .cfa: $rsp 96 +
+STACK CFI INIT 7f50 9b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7f66 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 96 +
+STACK CFI 7fcf .cfa: $rsp 8 +
+STACK CFI 7fd0 .cfa: $rsp 96 +
+STACK CFI INIT 7ff0 26a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 7ff2 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 7ff6 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 7ff7 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 8000 .cfa: $rsp 368 +
+STACK CFI 816a .cfa: $rsp 32 +
+STACK CFI 816d .cfa: $rsp 24 +
+STACK CFI 816e .cfa: $rsp 16 +
+STACK CFI 8170 .cfa: $rsp 8 +
+STACK CFI 8178 .cfa: $rsp 368 +
+STACK CFI INIT 20e8 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 20f0 .cfa: $rsp 16 +
+STACK CFI INIT 2108 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2110 .cfa: $rsp 16 +
+STACK CFI INIT 91b0 1a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 91d0 87 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 91de $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^ .cfa: $rsp 32 +
+STACK CFI 9225 .cfa: $rsp 8 +
+STACK CFI 9230 .cfa: $rsp 32 +
+STACK CFI INIT 9260 2c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9274 .cfa: $rsp 16 +
+STACK CFI INIT 9290 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 929a $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^
+STACK CFI 92a6 $r12: .cfa -16 + ^ .cfa: $rsp 32 +
+STACK CFI 92fb .cfa: $rsp 8 +
+STACK CFI 9300 .cfa: $rsp 32 +
+STACK CFI INIT 9310 15 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9330 d6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9348 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^ .cfa: $rsp 48 +
+STACK CFI 9393 .cfa: $rsp 8 +
+STACK CFI 9398 .cfa: $rsp 48 +
+STACK CFI INIT 9410 fa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9411 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9415 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9419 .cfa: $rsp 32 +
+STACK CFI 944b .cfa: $rsp 24 +
+STACK CFI 944c .cfa: $rsp 16 +
+STACK CFI 944d .cfa: $rsp 8 +
+STACK CFI 9450 .cfa: $rsp 32 +
+STACK CFI INIT 9510 a8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9512 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9514 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9516 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 9517 $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 951a $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 951e .cfa: $rsp 64 +
+STACK CFI 95a3 .cfa: $rsp 48 +
+STACK CFI 95a4 .cfa: $rsp 40 +
+STACK CFI 95a5 .cfa: $rsp 32 +
+STACK CFI 95a7 .cfa: $rsp 24 +
+STACK CFI 95a9 .cfa: $rsp 16 +
+STACK CFI 95ab .cfa: $rsp 8 +
+STACK CFI 95ac .cfa: $rsp 64 +
+STACK CFI INIT 95c0 aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 95c2 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 95c4 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 95c6 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 95c7 $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 95c8 $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 95ce .cfa: $rsp 64 +
+STACK CFI 9655 .cfa: $rsp 48 +
+STACK CFI 9656 .cfa: $rsp 40 +
+STACK CFI 9657 .cfa: $rsp 32 +
+STACK CFI 9659 .cfa: $rsp 24 +
+STACK CFI 965b .cfa: $rsp 16 +
+STACK CFI 965d .cfa: $rsp 8 +
+STACK CFI 965e .cfa: $rsp 64 +
+STACK CFI INIT 9670 41 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9671 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9691 .cfa: $rsp 8 +
+STACK CFI 9692 .cfa: $rsp 16 +
+STACK CFI INIT 96c0 88 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 96c4 .cfa: $rsp 16 +
+STACK CFI 96e7 .cfa: $rsp 8 +
+STACK CFI 96ec .cfa: $rsp 16 +
+STACK CFI INIT 9750 c4 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9751 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9755 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9759 .cfa: $rsp 64 +
+STACK CFI 9791 .cfa: $rsp 24 +
+STACK CFI 9794 .cfa: $rsp 16 +
+STACK CFI 9795 .cfa: $rsp 8 +
+STACK CFI 97a0 .cfa: $rsp 64 +
+STACK CFI 97ce .cfa: $rsp 24 +
+STACK CFI 97d4 .cfa: $rsp 16 +
+STACK CFI 97d5 .cfa: $rsp 8 +
+STACK CFI 97d6 .cfa: $rsp 64 +
+STACK CFI INIT 9840 22 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9870 1e8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9872 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9874 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9876 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 987a $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 987b $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 987f .cfa: $rsp 112 +
+STACK CFI 9933 .cfa: $rsp 48 +
+STACK CFI 9936 .cfa: $rsp 40 +
+STACK CFI 9937 .cfa: $rsp 32 +
+STACK CFI 9939 .cfa: $rsp 24 +
+STACK CFI 993b .cfa: $rsp 16 +
+STACK CFI 993d .cfa: $rsp 8 +
+STACK CFI 9940 .cfa: $rsp 112 +
+STACK CFI INIT 9820 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9a60 1e8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9a62 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9a64 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9a66 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 9a6a $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 9a6b $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 9a6f .cfa: $rsp 112 +
+STACK CFI 9b24 .cfa: $rsp 48 +
+STACK CFI 9b27 .cfa: $rsp 40 +
+STACK CFI 9b28 .cfa: $rsp 32 +
+STACK CFI 9b2a .cfa: $rsp 24 +
+STACK CFI 9b2c .cfa: $rsp 16 +
+STACK CFI 9b2e .cfa: $rsp 8 +
+STACK CFI 9b30 .cfa: $rsp 112 +
+STACK CFI INIT 9830 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT 9c50 78 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9c52 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9c5a $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9c5f $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 9c63 $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 9c6b .cfa: $rsp 64 +
+STACK CFI 9cab .cfa: $rsp 40 +
+STACK CFI 9cae .cfa: $rsp 32 +
+STACK CFI 9caf .cfa: $rsp 24 +
+STACK CFI 9cb1 .cfa: $rsp 16 +
+STACK CFI 9cb3 .cfa: $rsp 8 +
+STACK CFI 9cb8 .cfa: $rsp 64 +
+STACK CFI 9cbf .cfa: $rsp 40 +
+STACK CFI 9cc0 .cfa: $rsp 32 +
+STACK CFI 9cc3 .cfa: $rsp 24 +
+STACK CFI 9cc5 .cfa: $rsp 16 +
+STACK CFI 9cc7 .cfa: $rsp 8 +
+STACK CFI INIT 9cd0 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9cd1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9cdf .cfa: $rsp 48 +
+STACK CFI 9d24 .cfa: $rsp 16 +
+STACK CFI 9d25 .cfa: $rsp 8 +
+STACK CFI INIT 9d30 147 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9d32 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9d34 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9d36 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI 9d3a $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI 9d3e $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI 9d42 .cfa: $rsp 80 +
+STACK CFI 9dc3 .cfa: $rsp 48 +
+STACK CFI 9dc7 .cfa: $rsp 40 +
+STACK CFI 9dc8 .cfa: $rsp 32 +
+STACK CFI 9dca .cfa: $rsp 24 +
+STACK CFI 9dcc .cfa: $rsp 16 +
+STACK CFI 9dce .cfa: $rsp 8 +
+STACK CFI 9dd0 .cfa: $rsp 80 +
+STACK CFI INIT a060 295 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a06a $r12: .cfa -40 + ^ $rbx: .cfa -56 + ^
+STACK CFI a085 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbp: .cfa -48 + ^ .cfa: $rsp 80 +
+STACK CFI a136 .cfa: $rsp 8 +
+STACK CFI a140 .cfa: $rsp 80 +
+STACK CFI INIT 9e80 e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9e81 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9e85 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9e8c .cfa: $rsp 64 +
+STACK CFI 9f25 .cfa: $rsp 24 +
+STACK CFI 9f26 .cfa: $rsp 16 +
+STACK CFI 9f27 .cfa: $rsp 8 +
+STACK CFI 9f30 .cfa: $rsp 64 +
+STACK CFI 9f44 .cfa: $rsp 24 +
+STACK CFI 9f45 .cfa: $rsp 16 +
+STACK CFI 9f46 .cfa: $rsp 8 +
+STACK CFI 9f50 .cfa: $rsp 64 +
+STACK CFI INIT 9f70 e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 9f71 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI 9f75 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI 9f7c .cfa: $rsp 64 +
+STACK CFI a017 .cfa: $rsp 24 +
+STACK CFI a018 .cfa: $rsp 16 +
+STACK CFI a019 .cfa: $rsp 8 +
+STACK CFI a020 .cfa: $rsp 64 +
+STACK CFI a034 .cfa: $rsp 24 +
+STACK CFI a035 .cfa: $rsp 16 +
+STACK CFI a036 .cfa: $rsp 8 +
+STACK CFI a040 .cfa: $rsp 64 +
+STACK CFI INIT a430 16 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a434 .cfa: $rsp 16 +
+STACK CFI a43f .cfa: $rsp 8 +
+STACK CFI INIT a300 73 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a301 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a372 .cfa: $rsp 8 +
+STACK CFI INIT a380 ad .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a381 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a385 .cfa: $rsp 32 +
+STACK CFI a40a .cfa: $rsp 16 +
+STACK CFI a40d .cfa: $rsp 8 +
+STACK CFI a40e .cfa: $rsp 32 +
+STACK CFI INIT a450 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a470 33 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a4b0 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a510 54 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a570 36 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a5b0 43 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a600 42 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a650 26 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a680 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a6c0 64 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a730 3a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a770 1e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a790 38 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a7d0 3e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a7d1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a7ed .cfa: $rsp 8 +
+STACK CFI a7f0 .cfa: $rsp 16 +
+STACK CFI a80d .cfa: $rsp 8 +
+STACK CFI INIT a810 4e .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT a860 1aa .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI a862 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI a871 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI a879 $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI a87f $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI a880 $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI a887 .cfa: $rsp 208 +
+STACK CFI a9a3 .cfa: $rsp 48 +
+STACK CFI a9a9 .cfa: $rsp 40 +
+STACK CFI a9aa .cfa: $rsp 32 +
+STACK CFI a9ac .cfa: $rsp 24 +
+STACK CFI a9ae .cfa: $rsp 16 +
+STACK CFI a9b0 .cfa: $rsp 8 +
+STACK CFI a9b8 .cfa: $rsp 208 +
+STACK CFI a9ff .cfa: $rsp 48 +
+STACK CFI aa02 .cfa: $rsp 40 +
+STACK CFI aa03 .cfa: $rsp 32 +
+STACK CFI aa05 .cfa: $rsp 24 +
+STACK CFI aa07 .cfa: $rsp 16 +
+STACK CFI aa09 .cfa: $rsp 8 +
+STACK CFI INIT aa10 1c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa13 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI aa24 .cfa: $rsp 8 +
+STACK CFI aa28 .cfa: $rsp 16 +
+STACK CFI aa2b .cfa: $rsp 8 +
+STACK CFI INIT 2128 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI 2130 .cfa: $rsp 16 +
+STACK CFI INIT aa30 67 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aa32 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI aa38 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI aa3f $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI aa40 $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI aa44 .cfa: $rsp 48 +
+STACK CFI aa90 .cfa: $rsp 40 +
+STACK CFI aa91 .cfa: $rsp 32 +
+STACK CFI aa92 .cfa: $rsp 24 +
+STACK CFI aa94 .cfa: $rsp 16 +
+STACK CFI aa96 .cfa: $rsp 8 +
+STACK CFI INIT aaa0 12 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aaa1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI aaad .cfa: $rsp 8 +
+STACK CFI INIT aac0 105 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI aac2 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI aacd $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI aace $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI aad5 .cfa: $rsp 320 +
+STACK CFI aaf3 .cfa: $rsp 32 +
+STACK CFI aaf6 .cfa: $rsp 24 +
+STACK CFI aaf7 .cfa: $rsp 16 +
+STACK CFI aaf9 .cfa: $rsp 8 +
+STACK CFI ab00 .cfa: $rsp 320 +
+STACK CFI ab78 .cfa: $rsp 32 +
+STACK CFI ab7b .cfa: $rsp 24 +
+STACK CFI ab7c .cfa: $rsp 16 +
+STACK CFI ab7e .cfa: $rsp 8 +
+STACK CFI ab80 .cfa: $rsp 320 +
+STACK CFI INIT abd0 32 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI abd1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI abe0 .cfa: $rsp 8 +
+STACK CFI abe8 .cfa: $rsp 16 +
+STACK CFI abfc .cfa: $rsp 8 +
+STACK CFI INIT ac10 4c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ac60 94 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ac6a $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI ac77 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^
+STACK CFI ac83 $r14: .cfa -16 + ^ .cfa: $rsp 48 +
+STACK CFI acec .cfa: $rsp 8 +
+STACK CFI acf0 .cfa: $rsp 48 +
+STACK CFI INIT ad00 1fd .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ad0a $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI ad21 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^ .cfa: $rsp 848 +
+STACK CFI ad58 .cfa: $rsp 8 +
+STACK CFI ad60 .cfa: $rsp 848 +
+STACK CFI INIT af00 35d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI af0a $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI af2b $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 368 +
+STACK CFI afb6 .cfa: $rsp 8 +
+STACK CFI afc0 .cfa: $rsp 368 +
+STACK CFI INIT bbd0 221 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI bbee $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI bbff $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI bc41 .cfa: $rsp 8 +
+STACK CFI bc48 .cfa: $rsp 128 +
+STACK CFI INIT be00 229 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI be1e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI be2f $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI be71 .cfa: $rsp 8 +
+STACK CFI be78 .cfa: $rsp 128 +
+STACK CFI INIT c030 229 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c04e $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI c05f $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI c0a1 .cfa: $rsp 8 +
+STACK CFI c0a8 .cfa: $rsp 128 +
+STACK CFI INIT c260 320 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c26a $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI c288 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI c2f5 .cfa: $rsp 8 +
+STACK CFI c300 .cfa: $rsp 128 +
+STACK CFI INIT c580 460 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c582 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI c584 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI c586 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI c588 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI c589 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI c58d $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI c591 .cfa: $rsp 128 +
+STACK CFI c638 .cfa: $rsp 56 +
+STACK CFI c639 .cfa: $rsp 48 +
+STACK CFI c63a .cfa: $rsp 40 +
+STACK CFI c63c .cfa: $rsp 32 +
+STACK CFI c63e .cfa: $rsp 24 +
+STACK CFI c640 .cfa: $rsp 16 +
+STACK CFI c642 .cfa: $rsp 8 +
+STACK CFI c648 .cfa: $rsp 128 +
+STACK CFI c6c8 .cfa: $rsp 56 +
+STACK CFI c6c9 .cfa: $rsp 48 +
+STACK CFI c6ca .cfa: $rsp 40 +
+STACK CFI c6cc .cfa: $rsp 32 +
+STACK CFI c6ce .cfa: $rsp 24 +
+STACK CFI c6d0 .cfa: $rsp 16 +
+STACK CFI c6d2 .cfa: $rsp 8 +
+STACK CFI c6d8 .cfa: $rsp 128 +
+STACK CFI c8c8 .cfa: $rsp 56 +
+STACK CFI c8c9 .cfa: $rsp 48 +
+STACK CFI c8ca .cfa: $rsp 40 +
+STACK CFI c8cc .cfa: $rsp 32 +
+STACK CFI c8ce .cfa: $rsp 24 +
+STACK CFI c8d0 .cfa: $rsp 16 +
+STACK CFI c8d2 .cfa: $rsp 8 +
+STACK CFI c8d8 .cfa: $rsp 128 +
+STACK CFI INIT b260 1a9 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b26a $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI b284 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ .cfa: $rsp 64 +
+STACK CFI b3ae .cfa: $rsp 8 +
+STACK CFI b3b0 .cfa: $rsp 64 +
+STACK CFI INIT c9e0 43f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI c9e2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI c9e4 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI c9e6 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI c9e8 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI c9ec $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI c9ed $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI c9f1 .cfa: $rsp 128 +
+STACK CFI cab0 .cfa: $rsp 56 +
+STACK CFI cab1 .cfa: $rsp 48 +
+STACK CFI cab2 .cfa: $rsp 40 +
+STACK CFI cab4 .cfa: $rsp 32 +
+STACK CFI cab6 .cfa: $rsp 24 +
+STACK CFI cab8 .cfa: $rsp 16 +
+STACK CFI caba .cfa: $rsp 8 +
+STACK CFI cac0 .cfa: $rsp 128 +
+STACK CFI cb30 .cfa: $rsp 56 +
+STACK CFI cb31 .cfa: $rsp 48 +
+STACK CFI cb32 .cfa: $rsp 40 +
+STACK CFI cb34 .cfa: $rsp 32 +
+STACK CFI cb36 .cfa: $rsp 24 +
+STACK CFI cb38 .cfa: $rsp 16 +
+STACK CFI cb3a .cfa: $rsp 8 +
+STACK CFI cb40 .cfa: $rsp 128 +
+STACK CFI ccfd .cfa: $rsp 56 +
+STACK CFI ccfe .cfa: $rsp 48 +
+STACK CFI ccff .cfa: $rsp 40 +
+STACK CFI cd01 .cfa: $rsp 32 +
+STACK CFI cd03 .cfa: $rsp 24 +
+STACK CFI cd05 .cfa: $rsp 16 +
+STACK CFI cd07 .cfa: $rsp 8 +
+STACK CFI cd10 .cfa: $rsp 128 +
+STACK CFI INIT b410 7b2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI b412 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI b41e $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI b420 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI b422 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI b423 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI b424 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI b42b .cfa: $rsp 464 +
+STACK CFI b44c .cfa: $rsp 56 +
+STACK CFI b44d .cfa: $rsp 48 +
+STACK CFI b44e .cfa: $rsp 40 +
+STACK CFI b450 .cfa: $rsp 32 +
+STACK CFI b452 .cfa: $rsp 24 +
+STACK CFI b454 .cfa: $rsp 16 +
+STACK CFI b456 .cfa: $rsp 8 +
+STACK CFI b457 .cfa: $rsp 464 +
+STACK CFI INIT ce20 3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT db00 13 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT ce30 d8 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ce46 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI ce57 $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 64 +
+STACK CFI cea0 .cfa: $rsp 8 +
+STACK CFI cea8 .cfa: $rsp 64 +
+STACK CFI INIT cf10 ac .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cf12 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI cf17 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI cf19 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI cf1b $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI cf1c $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI cf1d $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI cf21 .cfa: $rsp 96 +
+STACK CFI cf94 .cfa: $rsp 56 +
+STACK CFI cf95 .cfa: $rsp 48 +
+STACK CFI cf96 .cfa: $rsp 40 +
+STACK CFI cf98 .cfa: $rsp 32 +
+STACK CFI cf9a .cfa: $rsp 24 +
+STACK CFI cf9c .cfa: $rsp 16 +
+STACK CFI cf9e .cfa: $rsp 8 +
+STACK CFI cfa0 .cfa: $rsp 96 +
+STACK CFI INIT cfc0 c2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI cfc2 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI cfc7 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI cfc8 $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI cfcc $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI cfd0 .cfa: $rsp 64 +
+STACK CFI d04f .cfa: $rsp 40 +
+STACK CFI d053 .cfa: $rsp 32 +
+STACK CFI d054 .cfa: $rsp 24 +
+STACK CFI d056 .cfa: $rsp 16 +
+STACK CFI d058 .cfa: $rsp 8 +
+STACK CFI d060 .cfa: $rsp 64 +
+STACK CFI INIT db20 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db28 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI db3b .cfa: $rsp 8 +
+STACK CFI INIT d090 49f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d092 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI d094 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI d096 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI d098 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI d09c $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI d09d $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI d0a7 .cfa: $rsp 336 +
+STACK CFI d0ef .cfa: $rsp 56 +
+STACK CFI d0f0 .cfa: $rsp 48 +
+STACK CFI d0f1 .cfa: $rsp 40 +
+STACK CFI d0f3 .cfa: $rsp 32 +
+STACK CFI d0f5 .cfa: $rsp 24 +
+STACK CFI d0f7 .cfa: $rsp 16 +
+STACK CFI d0f9 .cfa: $rsp 8 +
+STACK CFI d0fa .cfa: $rsp 336 +
+STACK CFI INIT d530 20 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d531 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI d54f .cfa: $rsp 8 +
+STACK CFI INIT db40 306 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI db45 $rbx: .cfa -56 + ^
+STACK CFI db57 $r12: .cfa -40 + ^ $r14: .cfa -24 + ^ $rbp: .cfa -48 + ^
+STACK CFI db68 $r13: .cfa -32 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 128 +
+STACK CFI dbce .cfa: $rsp 8 +
+STACK CFI dbd0 .cfa: $rsp 128 +
+STACK CFI INIT d550 36d .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d55a $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI d57f $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 352 +
+STACK CFI d5cd .cfa: $rsp 8 +
+STACK CFI d5d0 .cfa: $rsp 352 +
+STACK CFI INIT de50 458 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI de52 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI de54 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI de56 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI de58 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI de59 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI de5d $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI de61 .cfa: $rsp 128 +
+STACK CFI df08 .cfa: $rsp 56 +
+STACK CFI df09 .cfa: $rsp 48 +
+STACK CFI df0a .cfa: $rsp 40 +
+STACK CFI df0c .cfa: $rsp 32 +
+STACK CFI df0e .cfa: $rsp 24 +
+STACK CFI df10 .cfa: $rsp 16 +
+STACK CFI df12 .cfa: $rsp 8 +
+STACK CFI df18 .cfa: $rsp 128 +
+STACK CFI df90 .cfa: $rsp 56 +
+STACK CFI df91 .cfa: $rsp 48 +
+STACK CFI df92 .cfa: $rsp 40 +
+STACK CFI df94 .cfa: $rsp 32 +
+STACK CFI df96 .cfa: $rsp 24 +
+STACK CFI df98 .cfa: $rsp 16 +
+STACK CFI df9a .cfa: $rsp 8 +
+STACK CFI dfa0 .cfa: $rsp 128 +
+STACK CFI e18e .cfa: $rsp 56 +
+STACK CFI e18f .cfa: $rsp 48 +
+STACK CFI e190 .cfa: $rsp 40 +
+STACK CFI e192 .cfa: $rsp 32 +
+STACK CFI e194 .cfa: $rsp 24 +
+STACK CFI e196 .cfa: $rsp 16 +
+STACK CFI e198 .cfa: $rsp 8 +
+STACK CFI e1a0 .cfa: $rsp 128 +
+STACK CFI INIT d8c0 235 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI d8c2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI d8c9 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI d8cb $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI d8cd $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI d8d1 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI d8d2 $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI d8d9 .cfa: $rsp 320 +
+STACK CFI da54 .cfa: $rsp 56 +
+STACK CFI da55 .cfa: $rsp 48 +
+STACK CFI da56 .cfa: $rsp 40 +
+STACK CFI da58 .cfa: $rsp 32 +
+STACK CFI da5a .cfa: $rsp 24 +
+STACK CFI da5c .cfa: $rsp 16 +
+STACK CFI da5e .cfa: $rsp 8 +
+STACK CFI da60 .cfa: $rsp 320 +
+STACK CFI INIT e2b0 e3 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e3a0 fe .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e3a4 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e3a8 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e427 .cfa: $rsp 16 +
+STACK CFI e428 .cfa: $rsp 8 +
+STACK CFI e430 .cfa: $rsp 24 +
+STACK CFI e48b .cfa: $rsp 16 +
+STACK CFI e48c .cfa: $rsp 8 +
+STACK CFI e48d .cfa: $rsp 24 +
+STACK CFI INIT e4a0 e6 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e4b1 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e4b2 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e4b3 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e528 $rbx: $rbx .cfa: $rsp 24 +
+STACK CFI e529 $rbp: $rbp .cfa: $rsp 16 +
+STACK CFI e536 $r12: $r12 .cfa: $rsp 8 +
+STACK CFI e540 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e54b $rbx: $rbx .cfa: $rsp 24 +
+STACK CFI e54c $rbp: $rbp .cfa: $rsp 16 +
+STACK CFI e559 $r12: $r12 .cfa: $rsp 8 +
+STACK CFI e560 $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e561 $rbx: $rbx .cfa: $rsp 24 +
+STACK CFI e562 $rbp: $rbp .cfa: $rsp 16 +
+STACK CFI e56c $r12: $r12 .cfa: $rsp 8 +
+STACK CFI e56d $r12: .cfa -16 + ^ $rbp: .cfa -24 + ^ $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e56e $rbx: $rbx .cfa: $rsp 24 +
+STACK CFI e56f $rbp: $rbp .cfa: $rsp 16 +
+STACK CFI e57c $r12: $r12 .cfa: $rsp 8 +
+STACK CFI INIT e590 216 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e592 $r13: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e597 $r12: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e59b $rbp: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e59f $rbx: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI e636 .cfa: $rsp 32 +
+STACK CFI e642 .cfa: $rsp 24 +
+STACK CFI e644 .cfa: $rsp 16 +
+STACK CFI e646 .cfa: $rsp 8 +
+STACK CFI e650 .cfa: $rsp 40 +
+STACK CFI e73b .cfa: $rsp 32 +
+STACK CFI e744 .cfa: $rsp 24 +
+STACK CFI e746 .cfa: $rsp 16 +
+STACK CFI e748 .cfa: $rsp 8 +
+STACK CFI e750 .cfa: $rsp 40 +
+STACK CFI e75b .cfa: $rsp 32 +
+STACK CFI e767 .cfa: $rsp 24 +
+STACK CFI e769 .cfa: $rsp 16 +
+STACK CFI e76b .cfa: $rsp 8 +
+STACK CFI e76c .cfa: $rsp 40 +
+STACK CFI e774 .cfa: $rsp 32 +
+STACK CFI e783 .cfa: $rsp 24 +
+STACK CFI e785 .cfa: $rsp 16 +
+STACK CFI e787 .cfa: $rsp 8 +
+STACK CFI e788 .cfa: $rsp 40 +
+STACK CFI INIT e7b0 2b .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT e7e0 265 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI e7e2 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI e7e4 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI e7e6 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI e7e8 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI e7e9 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI e7ea $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI e7ee .cfa: $rsp 96 +
+STACK CFI e943 .cfa: $rsp 56 +
+STACK CFI e944 .cfa: $rsp 48 +
+STACK CFI e945 .cfa: $rsp 40 +
+STACK CFI e947 .cfa: $rsp 32 +
+STACK CFI e949 .cfa: $rsp 24 +
+STACK CFI e94b .cfa: $rsp 16 +
+STACK CFI e94d .cfa: $rsp 8 +
+STACK CFI e950 .cfa: $rsp 96 +
+STACK CFI INIT ea50 1c0 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ea52 $r14: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI ea59 $r13: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI ea5e $r12: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI ea5f $rbp: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI ea63 $rbx: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI eb98 .cfa: $rsp 40 +
+STACK CFI eb9f .cfa: $rsp 32 +
+STACK CFI eba1 .cfa: $rsp 24 +
+STACK CFI eba3 .cfa: $rsp 16 +
+STACK CFI eba5 .cfa: $rsp 8 +
+STACK CFI ebb0 .cfa: $rsp 48 +
+STACK CFI ebc1 .cfa: $rsp 40 +
+STACK CFI ebcd .cfa: $rsp 32 +
+STACK CFI ebcf .cfa: $rsp 24 +
+STACK CFI ebd1 .cfa: $rsp 16 +
+STACK CFI ebd3 .cfa: $rsp 8 +
+STACK CFI ebd4 .cfa: $rsp 48 +
+STACK CFI ebdc .cfa: $rsp 40 +
+STACK CFI ebeb .cfa: $rsp 32 +
+STACK CFI ebed .cfa: $rsp 24 +
+STACK CFI ebef .cfa: $rsp 16 +
+STACK CFI ebf1 .cfa: $rsp 8 +
+STACK CFI ebf2 .cfa: $rsp 48 +
+STACK CFI INIT ec10 29f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI ec12 $r15: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI ec14 $r14: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI ec16 $r13: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI ec18 $r12: .cfa -40 + ^ .cfa: $rsp 40 +
+STACK CFI ec19 $rbp: .cfa -48 + ^ .cfa: $rsp 48 +
+STACK CFI ec1a $rbx: .cfa -56 + ^ .cfa: $rsp 56 +
+STACK CFI ec1e .cfa: $rsp 104 +
+STACK CFI edbe .cfa: $rsp 56 +
+STACK CFI edbf .cfa: $rsp 48 +
+STACK CFI edc0 .cfa: $rsp 40 +
+STACK CFI edc2 .cfa: $rsp 32 +
+STACK CFI edc4 .cfa: $rsp 24 +
+STACK CFI edc6 .cfa: $rsp 16 +
+STACK CFI edc8 .cfa: $rsp 8 +
+STACK CFI edd0 .cfa: $rsp 104 +
+STACK CFI INIT eeb0 a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT eec0 1ee .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI eec2 $r12: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI eec6 $rbp: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI eec7 $rbx: .cfa -32 + ^ .cfa: $rsp 32 +
+STACK CFI eed3 .cfa: $rsp 48 +
+STACK CFI efab .cfa: $rsp 32 +
+STACK CFI efac .cfa: $rsp 24 +
+STACK CFI efad .cfa: $rsp 16 +
+STACK CFI efaf .cfa: $rsp 8 +
+STACK CFI efb0 .cfa: $rsp 48 +
+STACK CFI INIT f0b0 59 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f0b1 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI f0bb .cfa: $rsp 48 +
+STACK CFI f0ee .cfa: $rsp 16 +
+STACK CFI f0ef .cfa: $rsp 8 +
+STACK CFI f0f0 .cfa: $rsp 48 +
+STACK CFI INIT f110 e5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f111 $rbp: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI f112 $rbx: .cfa -24 + ^ .cfa: $rsp 24 +
+STACK CFI f1dc .cfa: $rsp 16 +
+STACK CFI f1e1 .cfa: $rsp 8 +
+STACK CFI f1e2 .cfa: $rsp 24 +
+STACK CFI f1ef .cfa: $rsp 16 +
+STACK CFI f1f4 .cfa: $rsp 8 +
+STACK CFI INIT f200 10 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f210 56 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f21a $rbp: .cfa -16 + ^ $rbx: .cfa -24 + ^
+STACK CFI f221 .cfa: $rsp 32 +
+STACK CFI f265 .cfa: $rsp 8 +
+STACK CFI INIT f270 193 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f27a $rbp: .cfa -32 + ^ $rbx: .cfa -40 + ^
+STACK CFI f286 $r12: .cfa -24 + ^ $r13: .cfa -16 + ^
+STACK CFI f290 .cfa: $rsp 192 +
+STACK CFI f2e5 .cfa: $rsp 8 +
+STACK CFI f2f0 .cfa: $rsp 192 +
+STACK CFI INIT f410 14 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f430 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f440 3a .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f441 $rbx: .cfa -16 + ^ .cfa: $rsp 16 +
+STACK CFI f45f .cfa: $rsp 8 +
+STACK CFI f460 .cfa: $rsp 16 +
+STACK CFI f475 .cfa: $rsp 8 +
+STACK CFI f476 .cfa: $rsp 16 +
+STACK CFI f479 .cfa: $rsp 8 +
+STACK CFI INIT f480 1f .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f48b .cfa: $rsp 16 +
+STACK CFI f49e .cfa: $rsp 8 +
+STACK CFI INIT f4a0 5 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT f4b0 466 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f4ba $rbp: .cfa -48 + ^ $rbx: .cfa -56 + ^
+STACK CFI f4d5 $r12: .cfa -40 + ^ $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ .cfa: $rsp 112 +
+STACK CFI f53c .cfa: $rsp 8 +
+STACK CFI f540 .cfa: $rsp 112 +
+STACK CFI INIT f920 29c .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI f92a $rbp: .cfa -40 + ^ $rbx: .cfa -48 + ^
+STACK CFI f940 $r12: .cfa -32 + ^ $r13: .cfa -24 + ^ $r14: .cfa -16 + ^ .cfa: $rsp 48 +
+STACK CFI f99b .cfa: $rsp 8 +
+STACK CFI f9a0 .cfa: $rsp 48 +
+STACK CFI INIT fbc0 2 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI INIT fbd0 89 .cfa: $rsp 8 + .ra: .cfa -8 + ^
+STACK CFI fbe1 $r12: .cfa -40 + ^ $rbp: .cfa -48 + ^
+STACK CFI fc00 .cfa: $rsp 64 +
+STACK CFI fc06 $r13: .cfa -32 + ^ $r14: .cfa -24 + ^ $r15: .cfa -16 + ^ $rbx: .cfa -56 + ^
diff --git a/src/processor/tokenize.cc b/src/processor/tokenize.cc
index a5b028e..f468120 100644
--- a/src/processor/tokenize.cc
+++ b/src/processor/tokenize.cc
@@ -62,10 +62,8 @@
   }
 
   // If there's anything left, just add it as a single token.
-  if (!remaining > 0) {
-    if ((token = strtok_r(NULL, "\r\n", &save_ptr))) {
-      tokens->push_back(token);
-    }
+  if (remaining == 0 && (token = strtok_r(NULL, "\r\n", &save_ptr))) {
+    tokens->push_back(token);
   }
 
   return tokens->size() == static_cast<unsigned int>(max_tokens);
diff --git a/src/third_party/lss/linux_syscall_support.h b/src/third_party/lss/linux_syscall_support.h
index 3c9ac73..d04901d 100644
--- a/src/third_party/lss/linux_syscall_support.h
+++ b/src/third_party/lss/linux_syscall_support.h
@@ -103,6 +103,7 @@
 #include <signal.h>
 #include <stdarg.h>
 #include <stddef.h>
+#include <stdint.h>
 #include <string.h>
 #include <sys/ptrace.h>
 #include <sys/resource.h>
@@ -240,7 +241,6 @@
   long               ru_nivcsw;
 };
 
-struct siginfo;
 #if defined(__i386__) || defined(__ARM_EABI__) || defined(__ARM_ARCH_3__) \
   || defined(__PPC__)
 
@@ -248,7 +248,7 @@
 struct kernel_old_sigaction {
   union {
     void             (*sa_handler_)(int);
-    void             (*sa_sigaction_)(int, struct siginfo *, void *);
+    void             (*sa_sigaction_)(int, siginfo_t *, void *);
   };
   unsigned long      sa_mask;
   unsigned long      sa_flags;
@@ -285,13 +285,13 @@
   unsigned long      sa_flags;
   union {
     void             (*sa_handler_)(int);
-    void             (*sa_sigaction_)(int, struct siginfo *, void *);
+    void             (*sa_sigaction_)(int, siginfo_t *, void *);
   };
   struct kernel_sigset_t sa_mask;
 #else
   union {
     void             (*sa_handler_)(int);
-    void             (*sa_sigaction_)(int, struct siginfo *, void *);
+    void             (*sa_sigaction_)(int, siginfo_t *, void *);
   };
   unsigned long      sa_flags;
   void               (*sa_restorer)(void);
@@ -409,24 +409,24 @@
 };
 #elif defined(__x86_64__)
 struct kernel_stat {
-  unsigned long      st_dev;
-  unsigned long      st_ino;
-  unsigned long      st_nlink;
+  uint64_t           st_dev;
+  uint64_t           st_ino;
+  uint64_t           st_nlink;
   unsigned           st_mode;
   unsigned           st_uid;
   unsigned           st_gid;
   unsigned           __pad0;
-  unsigned long      st_rdev;
-  long               st_size;
-  long               st_blksize;
-  long               st_blocks;
-  unsigned long      st_atime_;
-  unsigned long      st_atime_nsec_;
-  unsigned long      st_mtime_;
-  unsigned long      st_mtime_nsec_;
-  unsigned long      st_ctime_;
-  unsigned long      st_ctime_nsec_;
-  long               __unused[3];
+  uint64_t           st_rdev;
+  int64_t            st_size;
+  int64_t            st_blksize;
+  int64_t            st_blocks;
+  uint64_t           st_atime_;
+  uint64_t           st_atime_nsec_;
+  uint64_t           st_mtime_;
+  uint64_t           st_mtime_nsec_;
+  uint64_t           st_ctime_;
+  uint64_t           st_ctime_nsec_;
+  int64_t            __unused[3];
 };
 #elif defined(__PPC__)
 struct kernel_stat {
@@ -523,11 +523,25 @@
   long               f_namelen;
   long               f_spare[6];
 };
-#else
+#elif defined(__x86_64__)
 struct kernel_statfs {
   /* x86_64 actually defines all these fields as signed, whereas all other  */
   /* platforms define them as unsigned. Leaving them at unsigned should not */
-  /* cause any problems.                                                    */
+  /* cause any problems. Make sure these are 64-bit even on x32.            */
+  uint64_t           f_type;
+  uint64_t           f_bsize;
+  uint64_t           f_blocks;
+  uint64_t           f_bfree;
+  uint64_t           f_bavail;
+  uint64_t           f_files;
+  uint64_t           f_ffree;
+  struct { int val[2]; } f_fsid;
+  uint64_t           f_namelen;
+  uint64_t           f_frsize;
+  uint64_t           f_spare[5];
+};
+#else
+struct kernel_statfs {
   unsigned long      f_type;
   unsigned long      f_bsize;
   unsigned long      f_blocks;
@@ -1791,75 +1805,139 @@
     #else
     #define LSS_ENTRYPOINT "syscall\n"
     #endif
+
+    /* The x32 ABI has 32 bit longs, but the syscall interface is 64 bit.
+     * We need to explicitly cast to an unsigned 64 bit type to avoid implicit
+     * sign extension.  We can't cast pointers directly because those are
+     * 32 bits, and gcc will dump ugly warnings about casting from a pointer
+     * to an integer of a different size.
+     */
+    #undef  LSS_SYSCALL_ARG
+    #define LSS_SYSCALL_ARG(a) ((uint64_t)(uintptr_t)(a))
+    #undef  _LSS_RETURN
+    #define _LSS_RETURN(type, res, cast)                                      \
+      do {                                                                    \
+        if ((uint64_t)(res) >= (uint64_t)(-4095)) {                           \
+          LSS_ERRNO = -(res);                                                 \
+          res = -1;                                                           \
+        }                                                                     \
+        return (type)(cast)(res);                                             \
+      } while (0)
+    #undef  LSS_RETURN
+    #define LSS_RETURN(type, res) _LSS_RETURN(type, res, uintptr_t)
+
+    #undef  _LSS_BODY
+    #define _LSS_BODY(nr, type, name, cast, ...)                              \
+          long long __res;                                                    \
+          __asm__ __volatile__(LSS_BODY_ASM##nr LSS_ENTRYPOINT                \
+            : "=a" (__res)                                                    \
+            : "0" (__NR_##name) LSS_BODY_ARG##nr(__VA_ARGS__)                 \
+            : LSS_BODY_CLOBBER##nr "r11", "rcx", "memory");                   \
+          _LSS_RETURN(type, __res, cast)
     #undef  LSS_BODY
-    #define LSS_BODY(type,name, ...)                                          \
-          long __res;                                                         \
-          __asm__ __volatile__(LSS_ENTRYPOINT                                 \
-            : "=a" (__res) : "0" (__NR_##name),                               \
-            ##__VA_ARGS__ : "r11", "rcx", "memory");                          \
-          LSS_RETURN(type, __res)
+    #define LSS_BODY(nr, type, name, args...) \
+      _LSS_BODY(nr, type, name, uintptr_t, ## args)
+
+    #undef  LSS_BODY_ASM0
+    #undef  LSS_BODY_ASM1
+    #undef  LSS_BODY_ASM2
+    #undef  LSS_BODY_ASM3
+    #undef  LSS_BODY_ASM4
+    #undef  LSS_BODY_ASM5
+    #undef  LSS_BODY_ASM6
+    #define LSS_BODY_ASM0
+    #define LSS_BODY_ASM1 LSS_BODY_ASM0
+    #define LSS_BODY_ASM2 LSS_BODY_ASM1
+    #define LSS_BODY_ASM3 LSS_BODY_ASM2
+    #define LSS_BODY_ASM4 LSS_BODY_ASM3 "movq %5,%%r10;"
+    #define LSS_BODY_ASM5 LSS_BODY_ASM4 "movq %6,%%r8;"
+    #define LSS_BODY_ASM6 LSS_BODY_ASM5 "movq %7,%%r9;"
+
+    #undef  LSS_BODY_CLOBBER0
+    #undef  LSS_BODY_CLOBBER1
+    #undef  LSS_BODY_CLOBBER2
+    #undef  LSS_BODY_CLOBBER3
+    #undef  LSS_BODY_CLOBBER4
+    #undef  LSS_BODY_CLOBBER5
+    #undef  LSS_BODY_CLOBBER6
+    #define LSS_BODY_CLOBBER0
+    #define LSS_BODY_CLOBBER1 LSS_BODY_CLOBBER0
+    #define LSS_BODY_CLOBBER2 LSS_BODY_CLOBBER1
+    #define LSS_BODY_CLOBBER3 LSS_BODY_CLOBBER2
+    #define LSS_BODY_CLOBBER4 LSS_BODY_CLOBBER3 "r10",
+    #define LSS_BODY_CLOBBER5 LSS_BODY_CLOBBER4 "r8",
+    #define LSS_BODY_CLOBBER6 LSS_BODY_CLOBBER5 "r9",
+
+    #undef  LSS_BODY_ARG0
+    #undef  LSS_BODY_ARG1
+    #undef  LSS_BODY_ARG2
+    #undef  LSS_BODY_ARG3
+    #undef  LSS_BODY_ARG4
+    #undef  LSS_BODY_ARG5
+    #undef  LSS_BODY_ARG6
+    #define LSS_BODY_ARG0()
+    #define LSS_BODY_ARG1(arg1) \
+      LSS_BODY_ARG0(), "D" (arg1)
+    #define LSS_BODY_ARG2(arg1, arg2) \
+      LSS_BODY_ARG1(arg1), "S" (arg2)
+    #define LSS_BODY_ARG3(arg1, arg2, arg3) \
+      LSS_BODY_ARG2(arg1, arg2), "d" (arg3)
+    #define LSS_BODY_ARG4(arg1, arg2, arg3, arg4) \
+      LSS_BODY_ARG3(arg1, arg2, arg3), "r" (arg4)
+    #define LSS_BODY_ARG5(arg1, arg2, arg3, arg4, arg5) \
+      LSS_BODY_ARG4(arg1, arg2, arg3, arg4), "r" (arg5)
+    #define LSS_BODY_ARG6(arg1, arg2, arg3, arg4, arg5, arg6) \
+      LSS_BODY_ARG5(arg1, arg2, arg3, arg4, arg5), "r" (arg6)
+
     #undef _syscall0
     #define _syscall0(type,name)                                              \
-      type LSS_NAME(name)() {                                                 \
-        LSS_BODY(type, name);                                                 \
+      type LSS_NAME(name)(void) {                                             \
+        LSS_BODY(0, type, name);                                              \
       }
     #undef _syscall1
     #define _syscall1(type,name,type1,arg1)                                   \
       type LSS_NAME(name)(type1 arg1) {                                       \
-        LSS_BODY(type, name, "D" ((long)(arg1)));                             \
+        LSS_BODY(1, type, name, LSS_SYSCALL_ARG(arg1));                       \
       }
     #undef _syscall2
     #define _syscall2(type,name,type1,arg1,type2,arg2)                        \
       type LSS_NAME(name)(type1 arg1, type2 arg2) {                           \
-        LSS_BODY(type, name, "D" ((long)(arg1)), "S" ((long)(arg2)));         \
+        LSS_BODY(2, type, name, LSS_SYSCALL_ARG(arg1), LSS_SYSCALL_ARG(arg2));\
       }
     #undef _syscall3
     #define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3)             \
       type LSS_NAME(name)(type1 arg1, type2 arg2, type3 arg3) {               \
-        LSS_BODY(type, name, "D" ((long)(arg1)), "S" ((long)(arg2)),          \
-                             "d" ((long)(arg3)));                             \
+        LSS_BODY(3, type, name, LSS_SYSCALL_ARG(arg1), LSS_SYSCALL_ARG(arg2), \
+                                LSS_SYSCALL_ARG(arg3));                       \
       }
     #undef _syscall4
     #define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4)  \
       type LSS_NAME(name)(type1 arg1, type2 arg2, type3 arg3, type4 arg4) {   \
-          long __res;                                                         \
-          __asm__ __volatile__("movq %5,%%r10;" LSS_ENTRYPOINT :              \
-            "=a" (__res) : "0" (__NR_##name),                                 \
-            "D" ((long)(arg1)), "S" ((long)(arg2)), "d" ((long)(arg3)),       \
-            "r" ((long)(arg4)) : "r10", "r11", "rcx", "memory");              \
-          LSS_RETURN(type, __res);                                            \
+        LSS_BODY(4, type, name, LSS_SYSCALL_ARG(arg1), LSS_SYSCALL_ARG(arg2), \
+                                LSS_SYSCALL_ARG(arg3), LSS_SYSCALL_ARG(arg4));\
       }
     #undef _syscall5
     #define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,  \
                       type5,arg5)                                             \
       type LSS_NAME(name)(type1 arg1, type2 arg2, type3 arg3, type4 arg4,     \
                           type5 arg5) {                                       \
-          long __res;                                                         \
-          __asm__ __volatile__("movq %5,%%r10; movq %6,%%r8;" LSS_ENTRYPOINT :\
-            "=a" (__res) : "0" (__NR_##name),                                 \
-            "D" ((long)(arg1)), "S" ((long)(arg2)), "d" ((long)(arg3)),       \
-            "r" ((long)(arg4)), "r" ((long)(arg5)) :                          \
-            "r8", "r10", "r11", "rcx", "memory");                             \
-          LSS_RETURN(type, __res);                                            \
+        LSS_BODY(5, type, name, LSS_SYSCALL_ARG(arg1), LSS_SYSCALL_ARG(arg2), \
+                                LSS_SYSCALL_ARG(arg3), LSS_SYSCALL_ARG(arg4), \
+                                LSS_SYSCALL_ARG(arg5));                       \
       }
     #undef _syscall6
     #define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,  \
                       type5,arg5,type6,arg6)                                  \
       type LSS_NAME(name)(type1 arg1, type2 arg2, type3 arg3, type4 arg4,     \
                           type5 arg5, type6 arg6) {                           \
-          long __res;                                                         \
-          __asm__ __volatile__("movq %5,%%r10; movq %6,%%r8; movq %7,%%r9;"   \
-                               LSS_ENTRYPOINT :                               \
-            "=a" (__res) : "0" (__NR_##name),                                 \
-            "D" ((long)(arg1)), "S" ((long)(arg2)), "d" ((long)(arg3)),       \
-            "r" ((long)(arg4)), "r" ((long)(arg5)), "r" ((long)(arg6)) :      \
-            "r8", "r9", "r10", "r11", "rcx", "memory");                       \
-          LSS_RETURN(type, __res);                                            \
+        LSS_BODY(6, type, name, LSS_SYSCALL_ARG(arg1), LSS_SYSCALL_ARG(arg2), \
+                                LSS_SYSCALL_ARG(arg3), LSS_SYSCALL_ARG(arg4), \
+                                LSS_SYSCALL_ARG(arg5), LSS_SYSCALL_ARG(arg6));\
       }
     LSS_INLINE int LSS_NAME(clone)(int (*fn)(void *), void *child_stack,
                                    int flags, void *arg, int *parent_tidptr,
                                    void *newtls, int *child_tidptr) {
-      long __res;
+      long long __res;
       {
         __asm__ __volatile__(/* if (fn == NULL)
                               *   return -EINVAL;
@@ -1922,16 +2000,25 @@
                            "1:\n"
                              : "=a" (__res)
                              : "0"(-EINVAL), "i"(__NR_clone), "i"(__NR_exit),
-                               "r"(fn), "S"(child_stack), "D"(flags), "r"(arg),
-                               "d"(parent_tidptr), "r"(newtls),
-                               "r"(child_tidptr)
+                               "r"(LSS_SYSCALL_ARG(fn)),
+                               "S"(LSS_SYSCALL_ARG(child_stack)),
+                               "D"(LSS_SYSCALL_ARG(flags)),
+                               "r"(LSS_SYSCALL_ARG(arg)),
+                               "d"(LSS_SYSCALL_ARG(parent_tidptr)),
+                               "r"(LSS_SYSCALL_ARG(newtls)),
+                               "r"(LSS_SYSCALL_ARG(child_tidptr))
                              : "rsp", "memory", "r8", "r10", "r11", "rcx");
       }
       LSS_RETURN(int, __res);
     }
     LSS_INLINE _syscall2(int, arch_prctl, int, c, void *, a)
-    LSS_INLINE _syscall4(int, fadvise64, int, fd, loff_t, offset, loff_t, len,
-                         int,  advice)
+
+    /* Need to make sure loff_t isn't truncated to 32-bits under x32.  */
+    LSS_INLINE int LSS_NAME(fadvise64)(int fd, loff_t offset, loff_t len,
+                                       int advice) {
+      LSS_BODY(4, int, fadvise64, LSS_SYSCALL_ARG(fd), (uint64_t)(offset),
+                                  (uint64_t)(len), LSS_SYSCALL_ARG(advice));
+    }
 
     LSS_INLINE void (*LSS_NAME(restore_rt)(void))(void) {
       /* On x86-64, the kernel does not know how to return from
@@ -1940,16 +2027,15 @@
        * Unfortunately, we cannot just reference the glibc version of this
        * function, as glibc goes out of its way to make it inaccessible.
        */
-      void (*res)(void);
-      __asm__ __volatile__("call   2f\n"
-                         "0:.align 16\n"
+      long long res;
+      __asm__ __volatile__("jmp    2f\n"
+                           ".align 16\n"
                          "1:movq   %1,%%rax\n"
                            LSS_ENTRYPOINT
-                         "2:popq   %0\n"
-                           "addq   $(1b-0b),%0\n"
-                           : "=a" (res)
+                         "2:leaq   1b(%%rip),%0\n"
+                           : "=r" (res)
                            : "i"  (__NR_rt_sigreturn));
-      return res;
+      return (void (*)(void))(uintptr_t)res;
     }
   #elif defined(__ARM_ARCH_3__)
     /* Most definitions of _syscallX() neglect to mark "memory" as being
@@ -1969,7 +2055,7 @@
           LSS_RETURN(type, __res)
     #undef _syscall0
     #define _syscall0(type, name)                                             \
-      type LSS_NAME(name)() {                                                 \
+      type LSS_NAME(name)(void) {                                             \
         LSS_BODY(type, name);                                                 \
       }
     #undef _syscall1
@@ -2095,7 +2181,7 @@
           LSS_RETURN(type, __res)
     #undef _syscall0
     #define _syscall0(type, name)                                             \
-      type LSS_NAME(name)() {                                                 \
+      type LSS_NAME(name)(void) {                                             \
         LSS_BODY(type, name);                                                 \
       }
     #undef _syscall1
@@ -2155,6 +2241,9 @@
         __asm__ __volatile__(/* if (fn == NULL || child_stack == NULL)
                               *   return -EINVAL;
                               */
+#ifdef __thumb2__			     
+			     "push  {r7}\n"
+#endif			     
                              "cmp   %2,#0\n"
                              "it    ne\n"
                              "cmpne %3,#0\n"
@@ -2210,12 +2299,19 @@
                              "mov r7, %10\n"
                              "swi 0x0\n"
                            "1:\n"
+#ifdef __thumb2__
+			     "pop {r7}"
+#endif			     
                              : "=r" (__res)
                              : "i"(-EINVAL),
                                "r"(fn), "r"(__stack), "r"(__flags), "r"(arg),
                                "r"(__ptid), "r"(__tls), "r"(__ctid),
                                "i"(__NR_clone), "i"(__NR_exit)
+#ifdef __thumb2__
+			     : "cc", "lr", "memory");
+#else
                              : "cc", "r7", "lr", "memory");
+#endif
       }
       LSS_RETURN(int, __res);
     }
@@ -2235,7 +2331,7 @@
           LSS_RETURN(type, __v0, __r7)
     #undef _syscall0
     #define _syscall0(type, name)                                             \
-      type LSS_NAME(name)() {                                                 \
+      type LSS_NAME(name)(void) {                                             \
         register unsigned long __r7 __asm__("$7");                            \
         LSS_BODY(type, name, "=r");                                           \
       }
@@ -2428,7 +2524,7 @@
           #else
                              "daddu $29,16\n"
           #endif
-                             : "=&r" (__v0), "+r" (__r7)
+                             : "+r" (__v0), "+r" (__r7)
                              : "i"(-EINVAL), "i"(__NR_clone), "i"(__NR_exit),
                                "r"(fn), "r"(__stack), "r"(__flags), "r"(arg),
                                "r"(__ptid), "r"(__r7), "r"(__ctid)
@@ -2624,7 +2720,7 @@
   #define __NR__exit   __NR_exit
   #define __NR__gettid __NR_gettid
   #define __NR__mremap __NR_mremap
-  LSS_INLINE _syscall1(int,     brk,             void *,      e)
+  LSS_INLINE _syscall1(void *,  brk,             void *,      e)
   LSS_INLINE _syscall1(int,     chdir,           const char *,p)
   LSS_INLINE _syscall1(int,     close,           int,         f)
   LSS_INLINE _syscall2(int,     clock_getres,    int,         c,
@@ -2645,8 +2741,15 @@
                       struct kernel_stat*,   b)
   LSS_INLINE _syscall2(int,     fstatfs,         int,         f,
                       struct kernel_statfs*, b)
-  LSS_INLINE _syscall2(int, ftruncate,           int,         f,
-                       off_t,          l)
+  #if defined(__x86_64__)
+    /* Need to make sure off_t isn't truncated to 32-bits under x32.  */
+    LSS_INLINE int LSS_NAME(ftruncate)(int f, off_t l) {
+      LSS_BODY(2, int, ftruncate, LSS_SYSCALL_ARG(f), (uint64_t)(l));
+    }
+  #else
+    LSS_INLINE _syscall2(int, ftruncate,           int,         f,
+                         off_t,          l)
+  #endif
   LSS_INLINE _syscall4(int,     futex,           int*,        a,
                        int,            o, int,    v,
                       struct kernel_timespec*, t)
@@ -2695,8 +2798,16 @@
                        int,     who,             int,         ioprio)
   LSS_INLINE _syscall2(int,     kill,            pid_t,       p,
                        int,            s)
-  LSS_INLINE _syscall3(off_t,   lseek,           int,         f,
-                       off_t,          o, int,    w)
+  #if defined(__x86_64__)
+    /* Need to make sure off_t isn't truncated to 32-bits under x32.  */
+    LSS_INLINE off_t LSS_NAME(lseek)(int f, off_t o, int w) {
+      _LSS_BODY(3, off_t, lseek, off_t, LSS_SYSCALL_ARG(f), (uint64_t)(o),
+                                        LSS_SYSCALL_ARG(w));
+    }
+  #else
+    LSS_INLINE _syscall3(off_t,   lseek,           int,         f,
+                         off_t,          o, int,    w)
+  #endif
   LSS_INLINE _syscall2(int,     munmap,          void*,       s,
                        size_t,         l)
   LSS_INLINE _syscall6(long,    move_pages,      pid_t,       p,
@@ -2711,8 +2822,11 @@
                        int,            f, int,    m)
   LSS_INLINE _syscall3(int,     poll,           struct kernel_pollfd*, u,
                        unsigned int,   n, int,    t)
-  LSS_INLINE _syscall2(int,     prctl,           int,         o,
-                       long,           a)
+  LSS_INLINE _syscall5(int,     prctl,           int,         option,
+                       unsigned long,  arg2,
+                       unsigned long,  arg3,
+                       unsigned long,  arg4,
+                       unsigned long,  arg5)
   LSS_INLINE _syscall4(long,    ptrace,          int,         r,
                        pid_t,          p, void *, a, void *, d)
   #if defined(__NR_quotactl)
@@ -2795,8 +2909,12 @@
                          int,                     t, int,       p, int*, s)
   #endif
   #if defined(__x86_64__)
-    LSS_INLINE _syscall4(int, fallocate, int, fd, int, mode,
-                         loff_t, offset, loff_t, len)
+    /* Need to make sure loff_t isn't truncated to 32-bits under x32.  */
+    LSS_INLINE int LSS_NAME(fallocate)(int f, int mode, loff_t offset,
+                                       loff_t len) {
+      LSS_BODY(4, int, fallocate, LSS_SYSCALL_ARG(f), LSS_SYSCALL_ARG(mode),
+                                  (uint64_t)(offset), (uint64_t)(len));
+    }
 
     LSS_INLINE int LSS_NAME(getresgid32)(gid_t *rgid,
                                          gid_t *egid,
@@ -2810,10 +2928,13 @@
       return LSS_NAME(getresuid)(ruid, euid, suid);
     }
 
-    LSS_INLINE _syscall6(void*, mmap,              void*, s,
-                         size_t,                   l, int,               p,
-                         int,                      f, int,               d,
-                         __off64_t,                o)
+    /* Need to make sure __off64_t isn't truncated to 32-bits under x32.  */
+    LSS_INLINE void* LSS_NAME(mmap)(void *s, size_t l, int p, int f, int d,
+                                    __off64_t o) {
+      LSS_BODY(6, void*, mmap, LSS_SYSCALL_ARG(s), LSS_SYSCALL_ARG(l),
+                               LSS_SYSCALL_ARG(p), LSS_SYSCALL_ARG(f),
+                               LSS_SYSCALL_ARG(d), (uint64_t)(o));
+    }
 
     LSS_INLINE _syscall4(int, newfstatat,         int,   d,
                          const char *,            p,
@@ -3386,7 +3507,7 @@
     return LSS_NAME(execve)(path, argv, (const char *const *)environ);
   }
 
-  LSS_INLINE pid_t LSS_NAME(gettid)() {
+  LSS_INLINE pid_t LSS_NAME(gettid)(void) {
     pid_t tid = LSS_NAME(_gettid)();
     if (tid != -1) {
       return tid;
@@ -3433,7 +3554,7 @@
     return LSS_NAME(kill)(LSS_NAME(getpid)(), sig);
   }
 
-  LSS_INLINE int LSS_NAME(setpgrp)() {
+  LSS_INLINE int LSS_NAME(setpgrp)(void) {
     return LSS_NAME(setpgid)(0, 0);
   }
 
@@ -3457,8 +3578,24 @@
         return -1;
     }
   }
-  #if defined(__x86_64__) ||                                                  \
-     (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64)
+  #if defined(__x86_64__)
+    /* Need to make sure loff_t isn't truncated to 32-bits under x32.  */
+    LSS_INLINE ssize_t LSS_NAME(pread64)(int f, void *b, size_t c, loff_t o) {
+      LSS_BODY(4, ssize_t, pread64, LSS_SYSCALL_ARG(f), LSS_SYSCALL_ARG(b),
+                                    LSS_SYSCALL_ARG(c), (uint64_t)(o));
+    }
+
+    LSS_INLINE ssize_t LSS_NAME(pwrite64)(int f, const void *b, size_t c,
+                                          loff_t o) {
+      LSS_BODY(4, ssize_t, pwrite64, LSS_SYSCALL_ARG(f), LSS_SYSCALL_ARG(b),
+                                     LSS_SYSCALL_ARG(c), (uint64_t)(o));
+    }
+
+    LSS_INLINE int LSS_NAME(readahead)(int f, loff_t o, unsigned c) {
+      LSS_BODY(3, int, readahead, LSS_SYSCALL_ARG(f), (uint64_t)(o),
+                                  LSS_SYSCALL_ARG(c));
+    }
+  #elif defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64
     LSS_INLINE _syscall4(ssize_t, pread64,        int,         f,
                          void *,         b, size_t,   c,
                          loff_t,         o)
@@ -3471,9 +3608,9 @@
     #define __NR__pread64   __NR_pread64
     #define __NR__pwrite64  __NR_pwrite64
     #define __NR__readahead __NR_readahead
-    #if defined(__ARM_EABI__)
-      /* On ARM, a 64-bit parameter has to be in an even-odd register pair.
-       * Hence these calls ignore their fourth argument (r3) so that their
+    #if defined(__ARM_EABI__) || defined(__mips__)
+      /* On ARM and MIPS, a 64-bit parameter has to be in an even-odd register
+       * pair. Hence these calls ignore their fourth argument (r3) so that their
        * fifth and sixth make such a pair (r4,r5).
        */
       #define LSS_LLARG_PAD 0,
diff --git a/src/tools/linux/md2core/minidump-2-core.cc b/src/tools/linux/md2core/minidump-2-core.cc
index 333a0e5..e796dfe 100644
--- a/src/tools/linux/md2core/minidump-2-core.cc
+++ b/src/tools/linux/md2core/minidump-2-core.cc
@@ -202,7 +202,7 @@
   struct Thread {
     pid_t tid;
     user_regs_struct regs;
-#if defined(__i386__) || defined(__x86_64__)
+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
     user_fpregs_struct fpregs;
 #endif
 #if defined(__i386__)
@@ -357,6 +357,28 @@
   thread->regs.uregs[16] = rawregs->cpsr;
   thread->regs.uregs[17] = 0;  // what is ORIG_r0 exactly?
 }
+#elif defined(__mips__)
+static void
+ParseThreadRegisters(CrashedProcess::Thread* thread,
+                     const MinidumpMemoryRange& range) {
+  const MDRawContextMIPS* rawregs = range.GetData<MDRawContextMIPS>(0);
+
+  for (int i = 0; i < MD_CONTEXT_MIPS_GPR_COUNT; ++i)
+    thread->regs.regs[i] = rawregs->iregs[i];
+  
+  thread->regs.lo = rawregs->mdlo;
+  thread->regs.hi = rawregs->mdhi;
+  thread->regs.epc = rawregs->epc;
+  thread->regs.badvaddr = rawregs->badvaddr;
+  thread->regs.status = rawregs->status;
+  thread->regs.cause = rawregs->cause;
+
+  for (int i = 0; i < MD_FLOATINGSAVEAREA_MIPS_FPR_COUNT; ++i)
+    thread->fpregs.regs[i] = rawregs->float_save.regs[i];
+  
+  thread->fpregs.fpcsr = rawregs->float_save.fpcsr;
+  thread->fpregs.fir = rawregs->float_save.fir;
+}
 #else
 #error "This code has not been ported to your platform yet"
 #endif
@@ -421,6 +443,12 @@
             "This version of minidump-2-core only supports ARM (32bit).\n");
     _exit(1);
   }
+#elif defined(__mips__)
+  if (sysinfo->processor_architecture != MD_CPU_ARCHITECTURE_MIPS) {
+    fprintf(stderr,
+            "This version of minidump-2-core only supports mips (32bit).\n");
+    _exit(1);
+  }
 #else
 #error "This code has not been ported to your platform yet"
 #endif
@@ -445,6 +473,8 @@
             ? "x86-64"
             : sysinfo->processor_architecture == MD_CPU_ARCHITECTURE_ARM
             ? "ARM"
+            : sysinfo->processor_architecture == MD_CPU_ARCHITECTURE_MIPS
+            ? "MIPS"
             : "???",
             sysinfo->number_of_processors,
             sysinfo->processor_level,
@@ -1128,7 +1158,7 @@
   nhdr.n_type = NT_AUXV;
   if (!writea(1, &nhdr, sizeof(nhdr)) ||
       !writea(1, "CORE\0\0\0\0", 8) ||
-      !writea(1, &crashinfo.auxv, crashinfo.auxv_length)) {
+      !writea(1, crashinfo.auxv, crashinfo.auxv_length)) {
     return 1;
   }
 
diff --git a/src/tools/linux/symupload/sym_upload.cc b/src/tools/linux/symupload/sym_upload.cc
index 75ad206..09e82ca 100644
--- a/src/tools/linux/symupload/sym_upload.cc
+++ b/src/tools/linux/symupload/sym_upload.cc
@@ -154,6 +154,7 @@
 
   if (!success) {
     printf("Failed to send symbol file: %s\n", error.c_str());
+    printf("Response code: %ld\n", response_code);
     printf("Response:\n");
     printf("%s\n", response.c_str());
   } else if (response_code == 0) {
diff --git a/src/tools/mac/crash_report/on_demand_symbol_supplier.h b/src/tools/mac/crash_report/on_demand_symbol_supplier.h
index 28002c6..3fbe108 100644
--- a/src/tools/mac/crash_report/on_demand_symbol_supplier.h
+++ b/src/tools/mac/crash_report/on_demand_symbol_supplier.h
@@ -66,7 +66,8 @@
   virtual SymbolResult GetCStringSymbolData(const CodeModule *module,
                                             const SystemInfo *system_info,
                                             string *symbol_file,
-                                            char **symbol_data);
+                                            char **symbol_data,
+                                            size_t *symbol_data_size);
 
   // Delete the data buffer allocated for module in GetCStringSymbolData().
   virtual void FreeSymbolData(const CodeModule *module);
diff --git a/src/tools/mac/crash_report/on_demand_symbol_supplier.mm b/src/tools/mac/crash_report/on_demand_symbol_supplier.mm
index 1bd1f69..93b4c36 100644
--- a/src/tools/mac/crash_report/on_demand_symbol_supplier.mm
+++ b/src/tools/mac/crash_report/on_demand_symbol_supplier.mm
@@ -164,19 +164,22 @@
 OnDemandSymbolSupplier::GetCStringSymbolData(const CodeModule *module,
                                              const SystemInfo *system_info,
                                              string *symbol_file,
-                                             char **symbol_data) {
+                                             char **symbol_data,
+                                             uint64_t *symbol_data_size) {
   std::string symbol_data_string;
   SymbolSupplier::SymbolResult result = GetSymbolFile(module,
                                                       system_info,
                                                       symbol_file,
                                                       &symbol_data_string);
   if (result == FOUND) {
-    *symbol_data = new char[symbol_data_string.size() + 1];
+    *symbol_data_size = symbol_data_string.size() + 1;
+    *symbol_data = new char[*symbol_data_size];
     if (*symbol_data == NULL) {
       // Should return INTERRUPT on memory allocation failure.
       return INTERRUPT;
     }
-    strcpy(*symbol_data, symbol_data_string.c_str());
+    memcpy(*symbol_data, symbol_data_string.c_str(), symbol_data_string.size());
+    (*symbol_data)[symbol_data_string.size()] = '\0';
     memory_buffers_.insert(make_pair(module->code_file(), *symbol_data));
   }
   return result;