Function at 0x43fd50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48d2a7
mov eax, dword fs:[0]
push eax
sub esp, 0x378
mov eax, dword [0x4ac110]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x10], 0
je 0x4409c1
push 0
call fcn.0046aaee
add esp, 4
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x224], edx
lea eax, [ebp - 0x12]
test esi, esi
jns 0x43fdcf
neg esi
push esi
push eax
call fcn.00430c10
add esp, 8
mov esi, 0x2d
sub eax, 2
mov word [eax], si
jmp 0x43fdde
push esi
push eax
call fcn.00430c10
add esp, 8
mov esi, 0x2d
lea ecx, [ebp - 0x215]
push ecx
lea ecx, [ebp - 0x12]
push ecx
push eax
lea ecx, [ebp - 0x184]
call fcn.0042f150
mov eax, dword [ebp - 0x220]
mov dword [ebp - 4], 0
test eax, eax
jns 0x43fe1e
neg eax
push eax
lea eax, [ebp - 0x3e]
push eax
call fcn.00430c10
add esp, 8
mov word [eax - 2], si
sub eax, 2
jmp 0x43fe2b
push eax
lea eax, [ebp - 0x3e]
push eax
call fcn.00430c10
add esp, 8
lea ecx, [ebp - 0x215]
push ecx
lea ecx, [ebp - 0x3e]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.0042f150
mov byte [ebp - 4], 1
lea eax, [ebp - 0x6a]
test edi, edi
jns 0x43fe62
neg edi
push edi
push eax
call fcn.00430c10
add esp, 8
mov word [eax - 2], si
sub eax, 2
jmp 0x43fe6c
push edi
push eax
call fcn.00430c10
add esp, 8
lea ecx, [ebp - 0x215]
push ecx
lea ecx, [ebp - 0x6a]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0042f150
push dword [ebp - 0x224]
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 2
push dword [ebp - 0x21c]
push eax
call fcn.00440b50
add esp, 0xc
mov esi, eax
push 1
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004208a0
mov dword [ebp - 0xcc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xc8], 0
xor eax, eax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xdc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xcc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
push 0x4ae418
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.0042f830
add esp, 0xc
mov esi, eax
push 1
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.004208a0
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
xor eax, eax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xb4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
push str._errorType_:__MemoryMonitor
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.00420b80
push str.____processType_:__
push eax
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 7
push eax
call fcn.00420b80
add esp, 0x18
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
push ecx
push eax
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x16c]
call fcn.0043ccf0
push str.____processID_:__
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.00420b80
add esp, 0xc
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xa
push ecx
push eax
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x154]
call fcn.0043ccf0
push str.____period_:__
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.00420b80
add esp, 0xc
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x13c]
call fcn.0043ccf0
push str.____memory_:__
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00420b80
add esp, 0xc
lea ecx, [ebp - 0x13c]
call fcn.00412b60
lea ecx, [ebp - 0x19c]
call fcn.00412b60
lea ecx, [ebp - 0x154]
call fcn.00412b60
lea ecx, [ebp - 0x1b4]
call fcn.00412b60
lea ecx, [ebp - 0x16c]
call fcn.00412b60
lea ecx, [ebp - 0x1cc]
call fcn.00412b60
lea ecx, [ebp - 0x1e4]
call fcn.00412b60
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 4], 0x16
cmp ecx, 8
jb 0x4400e3
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4400d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409de
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
lea ecx, [ebp - 0x1fc]
call fcn.00412b60
lea ecx, [ebp - 0xdc]
call fcn.00412b60
lea ecx, [ebp - 0x214]
call fcn.00412b60
lea ecx, [ebp - 0x2c]
call fcn.00412b60
lea ecx, [ebp - 0xac]
call fcn.00412b60
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x1c
call fcn.00412b60
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x4911e8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00413950
mov esi, dword [ebp + 0x14]
mov byte [ebp - 4], 0x1d
mov edx, dword [esi + 0xc]
mov eax, edx
mov ecx, dword [esi + 8]
and edx, 3
shr eax, 2
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + edx*4]
test eax, eax
jns 0x4401a8
neg eax
push eax
lea eax, [ebp - 0x6a]
push eax
call fcn.00430c10
add esp, 8
mov ecx, 0x2d
sub eax, 2
mov word [eax], cx
jmp 0x4401b5
push eax
lea eax, [ebp - 0x6a]
push eax
call fcn.00430c10
add esp, 8
lea ecx, [ebp - 0x215]
push ecx
lea ecx, [ebp - 0x6a]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.0042f150
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
add eax, edi
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x21c], eax
cmp edi, eax
je 0x4402d5
mov eax, dword [esi + 8]
mov edx, edi
dec eax
shr edx, 2
and edx, eax
mov ecx, edi
mov eax, dword [esi + 4]
and ecx, 3
push 1
push 0x491404
mov eax, dword [eax + edx*4]
lea esi, [eax + ecx*4]
lea ecx, [ebp - 0xc4]
call fcn.0041a580
mov eax, dword [esi]
test eax, eax
jns 0x440233
neg eax
push eax
lea eax, [ebp - 0x3e]
push eax
call fcn.00430c10
add esp, 8
mov ecx, 0x2d
sub eax, 2
mov word [eax], cx
jmp 0x440240
push eax
lea eax, [ebp - 0x3e]
push eax
call fcn.00430c10
add esp, 8
lea ecx, [ebp - 0x215]
push ecx
lea ecx, [ebp - 0x3e]
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.0042f150
cmp dword [ebp - 0xc8], 8
lea eax, [ebp - 0xdc]
push dword [ebp - 0xcc]
cmovae eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0041a580
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 4], 0x1e
cmp ecx, 8
jb 0x4402c5
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4402bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409ed
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov esi, dword [ebp + 0x14]
inc edi
cmp edi, dword [ebp - 0x21c]
jne 0x4401e6
mov edx, dword [ebp - 0xb4]
mov esi, 0x7ffffffe
mov edi, dword [ebp - 0x1c]
mov eax, esi
sub eax, edx
cmp eax, edi
jb 0x4409e3
cmp dword [ebp - 0xb0], 8
lea ecx, [ebp - 0xc4]
push edi
cmovae ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
push eax
push edx
push ecx
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x21c]
lea ecx, [ebp - 0xdc]
call fcn.0041a750
cmp dword [ebp - 0xc8], 8
lea eax, [ebp - 0xdc]
push dword [ebp - 0xcc]
cmovae eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0x20
call fcn.0041a580
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 4], 0x1e
cmp ecx, 8
jb 0x440398
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44038e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409ed
push ecx
push edx
call fcn.00456cbd
add esp, 8
lea eax, [ebp - 0x10c]
push eax
call fcn.00437b20
add esp, 4
mov ecx, dword [ebp - 0xfc]
sub esi, ecx
mov byte [ebp - 4], 0x21
cmp esi, 2
jb 0x4409e8
cmp dword [ebp - 0xf8], 8
lea eax, [ebp - 0x10c]
push 2
cmovae eax, dword [ebp - 0x10c]
push 0x49127c
push ecx
push eax
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 0x21c]
lea ecx, [ebp - 0xf4]
call fcn.0041a750
cmp dword [ebp - 0xe0], 8
lea eax, [ebp - 0xf4]
push 1
cmovae eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0x2d4]
push 0x40
push 0x28
push eax
mov byte [ebp - 4], 0x22
call fcn.0043cb30
mov eax, dword [ebp - 0x2d4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x2d8], eax
cmp dword [ebp - 0x284], 0
mov byte [ebp - 4], 0x23
mov byte [ebp - 0x215], 1
jne 0x4404f5
push 0x2b
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
push str.crash_bi_open_error:_cannot_open_log_file._n
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 0
movups xmmword [ebp - 0xac], xmm0
call fcn.00413950
cmp dword [ebp - 0x98], 8
lea eax, [ebp - 0xac]
cmovae eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 0x98]
cmp ecx, 8
jb 0x4404e5
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4404db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409ed
push ecx
push edx
call fcn.00456cbd
add esp, 8
lea ecx, [ebp - 0x2d4]
call fcn.00440ac0
jmp 0x4405a2
cmp dword [ebp - 0x110], 8
lea eax, [ebp - 0x124]
push 0
push dword [ebp - 0x114]
cmovae eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x2d4]
push eax
call fcn.00440bd0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x44058a
push 0x2d
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
push str.crash_bi_write_error:_cannot_write_log_file._n
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 0
movups xmmword [ebp - 0xac], xmm0
call fcn.00413950
cmp dword [ebp - 0x98], 8
lea eax, [ebp - 0xac]
cmovae eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 0x98]
mov byte [ebp - 0x215], 0
cmp ecx, 8
jae 0x4404b0
lea ecx, [ebp - 0x2d4]
call fcn.00440ac0
cmp byte [ebp - 0x215], 0
jne 0x4407b3
cmp dword [ebp - 0xe0], 8
lea eax, [ebp - 0xf4]
mov edi, dword [ebp - 0xe4]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0xf4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x21c], eax
movups xmmword [ebp - 0xac], xmm0
cmp edi, 0x7ffffffe
ja 0x4409f2
mov dword [ebp - 0x98], 7
cmp edi, 8
jae 0x440612
push 0x10
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0x9c], edi
push eax
call fcn.004599b0
jmp 0x440665
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x440626
mov esi, 0x7ffffffe
jmp 0x440630
mov eax, 0xa
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0xac]
call fcn.00412a40
lea ecx, [edi*2 + 2]
mov dword [ebp - 0xac], eax
push ecx
push dword [ebp - 0x21c]
mov dword [ebp - 0x9c], edi
push eax
mov dword [ebp - 0x98], esi
call fcn.004599b0
add esp, 0xc
cmp dword [ebp - 0x98], 8
lea eax, [ebp - 0xac]
push 1
cmovae eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x384]
push 0x40
push 0x28
push eax
mov byte [ebp - 4], 0x24
call fcn.0043cb30
mov eax, dword [ebp - 0x384]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x388], eax
cmp dword [ebp - 0x334], 0
mov byte [ebp - 4], 0x25
je 0x4406ee
cmp dword [ebp - 0x110], 8
lea eax, [ebp - 0x124]
push 0
push dword [ebp - 0x114]
cmovae eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x384]
push eax
call fcn.00440bd0
lea ecx, [ebp - 0x384]
call fcn.00440ac0
mov eax, dword [ebp - 0x384]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x388], eax
lea ecx, [ebp - 0x380]
call fcn.004318a0
mov eax, dword [ebp - 0x384]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x388], eax
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0x26
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0045602d
mov ecx, dword [ebp - 0x98]
add esp, 4
mov byte [ebp - 4], 0x23
cmp ecx, 8
jb 0x4407b3
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4407a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409ed
push ecx
push edx
call fcn.00456cbd
add esp, 8
cmp byte [0x4accc8], 0
je 0x4407df
cmp byte [0x4b0240], 0
jne 0x4407df
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00419e60
mov ecx, eax
call fcn.0041a110
mov eax, dword [ebp - 0x2d4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x2d8], eax
lea ecx, [ebp - 0x2d0]
call fcn.004318a0
mov eax, dword [ebp - 0x2d4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x2d8], eax
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x27
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0045602d
mov ecx, dword [ebp - 0xe0]
add esp, 4
cmp ecx, 8
jb 0x440895
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44088b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409ed
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0xf8]
xor eax, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
cmp ecx, 8
jb 0x4408f2
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4408e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409ed
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0xb0]
xor eax, eax
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
cmp ecx, 8
jb 0x44094f
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x440945
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409ed
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 8
jb 0x440985
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44097b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409ed
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x110]
cmp ecx, 8
jb 0x4409c1
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4409b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4409ed
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00457138
mov esp, ebp
pop ebp
ret 0x10
call fcn.0045c13e
call fcn.00406290
call fcn.00406290
call fcn.0045c13e
call fcn.00406290
int3