Function at 0x412fe0
Capabilities:
Link many functions at runtime

Disassembly:
cmp byte [0x483188], 0
jne 0x413228
push esi
push 0x46442c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x413229
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.StackWalk64
push esi
call edi
mov dword [0x48315c], eax
test eax, eax
je 0x413242
push str.SymCleanup
push esi
call edi
mov dword [0x483160], eax
test eax, eax
je 0x41325b
push str.SymFromAddr
push esi
call edi
mov dword [0x483164], eax
test eax, eax
je 0x413274
push str.SymFunctionTableAccess64
push esi
call edi
mov dword [0x483168], eax
test eax, eax
je 0x41328d
push str.SymGetLineFromAddr64
push esi
call edi
mov dword [0x48316c], eax
test eax, eax
je 0x4132a6
push str.SymGetModuleBase64
push esi
call edi
mov dword [0x483170], eax
test eax, eax
je 0x4132bf
push str.SymGetSearchPathW
push esi
call edi
mov dword [0x483174], eax
test eax, eax
je 0x4132d8
push str.SymInitialize
push esi
call edi
mov dword [0x483178], eax
test eax, eax
je 0x4132f1
push str.SymSetOptions
push esi
call edi
mov dword [0x48317c], eax
test eax, eax
je 0x41330a
push str.SymSetSearchPathW
push esi
call edi
mov dword [0x483180], eax
test eax, eax
je 0x413323
push str.UnDecorateSymbolName
push esi
call edi
mov dword [0x483184], eax
test eax, eax
je 0x41333c
call fcn.00413880
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
test al, al
jne 0x413145
push str._WARNING:_Failed_to_initialize_DbgHelp________________n
call fcn.00419d00
push str._Most_likely_this_means_that_the_app_is_already_______n
call fcn.00419d00
push str._using_DbgHelp__possibly_with_incompatible_flags._____n
call fcn.00419d00
push str._Due_to_technical_reasons__symbolization_might_crash__n
call fcn.00419d00
push str._or_produce_wrong_results.____________________________n
call fcn.00419d00
mov esi, dword [0x483160]
add esp, 0x14
call edi
push eax
call esi
call fcn.00413880
mov esi, dword [0x483174]
push 0x800
push 0x483190
mov byte [0x483188], 1
call edi
push eax
call esi
test eax, eax
jne 0x413175
push str._WARNING:_Failed_to_SymGetSearchPathW__n
call fcn.00419d00
add esp, 4
pop edi
pop esi
ret
mov esi, 0x483190
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x413180
sub esi, ecx
sar esi, 1
je 0x4131ba
push 0x4648cc
push 0x905
push 0x483190
call fcn.0044ee32
cdq
add esp, 0xc
test eax, eax
jne 0x413371
test edx, edx
jne 0x413371
inc esi
push 0x104
lea esi, [esi*2 + 0x483190]
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x413219
cmp eax, 0x104
je 0x413219
push 0x5c
push esi
call fcn.004450a6
mov ecx, eax
add esp, 8
cdq
or eax, edx
je 0x413355
xor eax, eax
mov word [ecx], ax
mov esi, dword [0x483180]
push 0x483190
call edi
push eax
call esi
test eax, eax
jne 0x413226
push str._WARNING:_Failed_to_SymSetSearchPathW_n
call fcn.00419d00
add esp, 4
pop edi
pop esi
ret
push str._WARNING:_Failed_to_getting_the_EXE_directory__n
call fcn.00419d00
add esp, 4
pop edi
pop esi
ret
push 0
push 0
push 0
push 0
push str.__dbghelp___failed_to_load_dbghelp.dll_______0_
push 0x42
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__StackWalk64___nullptr______0_
push 0x4a
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__SymCleanup___nullptr______0_
push 0x4b
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__SymFromAddr___nullptr______0_
push 0x4c
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__SymFunctionTableAccess64___nullptr______0_
push 0x4d
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__SymGetLineFromAddr64___nullptr______0_
push 0x4e
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__SymGetModuleBase64___nullptr______0_
push 0x4f
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__SymGetSearchPathW___nullptr______0_
push 0x50
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__SymInitialize___nullptr______0_
push 0x51
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__SymSetOptions___nullptr______0_
push 0x52
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__SymSetSearchPathW___nullptr______0_
push 0x53
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__UnDecorateSymbolName___nullptr______0_
push 0x54
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push 0
push 0
push 0
push 0
push str.__last_bslash_______0__
push 0x80
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
push edx
push eax
push 0
push 0
push str.__0______wcscat_s_path_buffer__L______
push 0x75
push str.D:_a_work1_s_src_vctoolscrt_asanllvmcompiler_rtlib_sanitizer_common_sanitizer_symbolizer_win.cpp
call fcn.00416d20
int3