Function at 0x4358a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47df50
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x49a02c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x50
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.00454ad0
add esp, 0xc
lea ecx, [ebp - 0x118]
call fcn.00423fa0
mov dword [ebp - 4], 0
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x4358ff
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea ebx, [esi + 0x10]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x118]
call fcn.00425ca0
mov byte [ebp - 4], 1
cmp dword [ebp - 0xb8], 0xff
jbe 0x435b6b
cmp dword [0x49aa68], 0
jl 0x436272
push 0x98
lea eax, [ebp - 0xb0]
push 0
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.00407500
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 2
call fcn.0042d5f0
mov edi, eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x43598d
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0040c1e0
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x4359de
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4359d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43652a
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.ERROR]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435a06
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.00408fb0
mov edx, 0x48c7e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [ebp - 0x11c], 8
lea edx, [ebp - 0x130]
push dword [ebp - 0x120]
cmovae edx, dword [ebp - 0x130]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x435aaa
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435aa0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43652f
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Failed_to_write_msg_to_pipe:_
lea ecx, [ebp - 0xb0]
call fcn.0040a8e0
cmp dword [esi + 0x14], 8
jb 0x435ac2
mov esi, dword [esi]
push dword [ebx]
mov edx, esi
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, str._since_size
push dword [ebx]
push ecx
mov ecx, eax
call fcn.0040a8e0
add esp, 4
mov ecx, eax
call fcn.004079f0
mov edx, str._is_greater_than_255
mov ecx, eax
call fcn.0040a8e0
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0xb0]
call fcn.0042f1f0
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xb4], eax
lea ecx, [ebp - 0xac]
call fcn.00407140
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xb4], eax
mov byte [ebp - 4], 5
jmp 0x43625f
mov ecx, dword [0x49aa70]
cmp ecx, 0xffffffff
jne 0x435d9c
cmp dword [0x49aa68], 0
jl 0x436272
push 0x98
lea eax, [ebp - 0xb0]
push 0
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.00407500
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 6
call fcn.0042d5f0
mov edi, eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x435bd7
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0040c1e0
mov byte [ebp - 4], 6
add esp, 4
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x435c28
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435c1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436534
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.ERROR]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435c50
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.00408fb0
mov edx, 0x48c7e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [ebp - 0x11c], 8
lea edx, [ebp - 0x130]
push dword [ebp - 0x120]
cmovae edx, dword [ebp - 0x130]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x435cf4
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435cea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436539
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Failed_to_write_msg_to_pipe:_
lea ecx, [ebp - 0xb0]
call fcn.0040a8e0
cmp dword [esi + 0x14], 8
jb 0x435d0c
mov esi, dword [esi]
push dword [ebx]
mov edx, esi
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, str._since_pipe_is_invalid
mov ecx, eax
call fcn.0040a8e0
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0xb0]
call fcn.0042f1f0
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xb4], eax
lea ecx, [ebp - 0xac]
call fcn.00407140
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xb4], eax
mov byte [ebp - 4], 9
jmp 0x43625f
mov al, byte [ebp - 0xb8]
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x11]
mov dword [ebp - 0x18], 0xffffffff
push eax
push ecx
call edi
test eax, eax
jne 0x436000
cmp dword [0x49aa68], eax
jl 0x436272
push 0x98
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.00407500
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xa
call fcn.0042d5f0
mov edi, eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x435e24
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0040c1e0
mov byte [ebp - 4], 0xa
add esp, 4
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x435e75
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435e6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43653e
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.ERROR]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435ea0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.00408fb0
mov edx, 0x48c7e0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [ebp - 0x11c], 8
lea edx, [ebp - 0x130]
push dword [ebp - 0x120]
cmovae edx, dword [ebp - 0x130]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x435f44
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435f3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436543
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Failed_to_write_msg_size_to_pipe:_
lea ecx, [ebp - 0xb0]
call fcn.0040a8e0
cmp dword [esi + 0x14], 8
jb 0x435f5c
mov esi, dword [esi]
push dword [ebx]
mov edx, esi
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ecx
mov edx, str._GLE
mov ecx, esi
call fcn.0040a8e0
add esp, 4
mov ecx, eax
call fcn.004079f0
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0xb0]
call fcn.0042f1f0
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xb4], eax
lea ecx, [ebp - 0xac]
call fcn.00407140
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xb4], eax
mov byte [ebp - 4], 0xd
jmp 0x43625f
cmp dword [ebp - 0xb4], 0x10
lea eax, [ebp - 0x18]
push 0
push eax
movsx eax, byte [ebp - 0x11]
lea ecx, [ebp - 0xc8]
cmovae ecx, dword [ebp - 0xc8]
push eax
push ecx
push dword [0x49aa70]
call edi
test eax, eax
jne 0x436279
cmp dword [0x49aa68], eax
jl 0x436272
push 0x98
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.00407500
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xe
call fcn.0042d5f0
mov edi, eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x43608b
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0040c1e0
mov byte [ebp - 4], 0xe
add esp, 4
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x4360dc
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4360d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436548
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.ERROR]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436104
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.00408fb0
mov edx, 0x48c7e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [ebp - 0x11c], 8
lea edx, [ebp - 0x130]
push dword [ebp - 0x120]
cmovae edx, dword [ebp - 0x130]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x4361a8
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43619e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43654d
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Failed_to_write_msg_to_pipe:_
lea ecx, [ebp - 0xb0]
call fcn.0040a8e0
cmp dword [esi + 0x14], 8
jb 0x4361c0
mov esi, dword [esi]
push dword [ebx]
mov edx, esi
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ecx
mov edx, str._GLE
mov ecx, esi
call fcn.0040a8e0
add esp, 4
mov ecx, eax
call fcn.004079f0
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0xb0]
call fcn.0042f1f0
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xb4], eax
lea ecx, [ebp - 0xac]
call fcn.00407140
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xb4], eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], vtable.std::ios_base.0
push eax
call fcn.0043d426
add esp, 4
xor bl, bl
jmp 0x4364ac
cmp dword [0x49aa68], 3
jl 0x4364aa
push 0x98
lea eax, [ebp - 0xb0]
push 0
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.00407500
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x12
call fcn.0042d5f0
mov edi, eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x4362d6
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0040c1e0
mov byte [ebp - 4], 0x12
add esp, 4
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x436327
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43631d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436552
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.DEBUG]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436350
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.00408fb0
mov edx, 0x48c7e0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb0]
call fcn.0040a600
cmp dword [ebp - 0x11c], 8
lea edx, [ebp - 0x130]
push dword [ebp - 0x120]
cmovae edx, dword [ebp - 0x130]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x4363f4
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4363ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436557
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Wrote_msg:_
lea ecx, [ebp - 0xb0]
call fcn.0040a8e0
cmp dword [esi + 0x14], 8
jb 0x43640c
mov esi, dword [esi]
push dword [ebx]
mov edx, esi
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, str._to_service_pipe
mov ecx, eax
call fcn.0040a8e0
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0xb0]
call fcn.0042f1f0
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xb4], eax
lea ecx, [ebp - 0xac]
call fcn.00407140
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xb4], eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x15
push eax
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.0043d426
add esp, 4
mov bl, 1
mov edx, dword [ebp - 0xb4]
cmp edx, 0x10
jb 0x4364e6
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4364dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43655c
push edx
push ecx
call fcn.00453194
add esp, 8
lea ecx, [ebp - 0x118]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.00423ee0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00452d1d
mov esp, ebp
pop ebp
ret
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
int3