Function at 0x4633fa
Capabilities:
Read file via mapping

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x55b8be
push eax
mov dword fs:[0], esp
sub esp, 0x7c
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
call dword [eax + 0x90]
test eax, eax
je 0x463414
mov eax, 0xf
jmp 0x4640b8
push 0x198
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x94], ebp
je 0x463455
lea ecx, [esi - 0x14]
test ecx, ecx
je 0x463449
lea edx, [esi + 0xcc]
mov ecx, eax
push edx
call fcn.004eb3f0
jmp 0x463457
xor edx, edx
mov ecx, eax
push edx
call fcn.004eb3f0
jmp 0x463457
xor eax, eax
mov dword [esi + 0x16c], eax
mov eax, dword [esp + 0x9c]
cmp eax, ebp
mov dword [esp + 0x94], 0xffffffff
mov dword [esp + 0x20], ebp
je 0x463499
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x20]
push edx
call fcn.004575e0
cmp eax, ebp
jge 0x463499
cmp eax, 0x80004002
je 0x463499
push eax
call fcn.005505fa
lea eax, [esi - 0x14]
mov dword [esp + 0x94], 1
neg eax
sbb eax, eax
and eax, esi
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.004ba4a0
lea ebx, [esi - 0x14]
add esp, 8
mov dword [esp + 0x10], 0x860a0000
mov dword [ebx + 0x184], ebp
mov dword [ebx + 0x19c], 0x190
mov dword [ebx + 0x1a0], 0x12c
mov dword [ebx + 0x188], ebp
mov dword [ebx + 0x18c], ebp
mov dword [ebx + 0x190], ebp
mov dword [ebx + 0x194], ebp
mov dword [ebx + 0x198], ebp
mov dword [ebx + 0x1a4], ebp
mov dword [ebx + 0x1a8], ebp
mov dword [ebx + 0x1ac], ebp
mov dword [ebx + 0x1cc], 0x3e8
call fcn.004bbc90
cmp eax, dword [esi + 0x16c]
je 0x463538
test byte [esi + 0xd8], 0x20
je 0x463538
mov dword [esp + 0x10], 0x960a0000
test byte [esi + 0xd8], 0x40
jne 0x463549
or dword [esp + 0x10], 0x8000000
cmp dword [esi + 0x158], ebp
je 0x463559
or dword [esp + 0x10], 0xc50000
cmp dword [esi + 0x15c], ebp
je 0x463569
or dword [esp + 0x10], 0x840000
mov ecx, dword [esi + 0x124]
lea eax, [esi + 0x130]
cmp eax, ebp
mov dword [esi + 0x1dc], ecx
jne 0x463583
xor eax, eax
jmp 0x463586
mov eax, dword [eax + 4]
push ebp
push ebp
push ebp
push ebp
push eax
lea edi, [esi + 0x1e0]
call dword [sym.imp.USER32.dll_CopyImage]
push eax
mov ecx, edi
call sub.MFC42.DLL_CGdiObject::Attach
cmp edi, ebp
mov dword [esp + 0x30], 0x40000
je 0x4635c8
cmp dword [edi + 4], ebp
je 0x4635c8
mov edx, dword [esi + 0x1dc]
push 1
push edx
push edi
call fcn.0044c3e0
add esp, 0xc
cmp eax, ebp
je 0x4635db
jmp 0x4635d2
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.GDI32.dll_CreateRectRgn]
push eax
lea ecx, [esi + 0x24]
call sub.MFC42.DLL_CGdiObject::Attach
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 8]
push 0x7e
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov cl, byte [0x5cfa84]
test cl, 1
jne 0x463631
mov dl, cl
push eax
push 2
or dl, 1
push 0x7f00
push ebp
mov byte [0x5cfa84], dl
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
push 3
call sub.MFC42.DLL_AfxRegisterWndClass
push eax
mov ecx, 0x5cfa80
call sub.MFC42.DLL_CString::CString_2
push 0x4640e0
call fcn.00550224
add esp, 4
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 8]
push 0x3e7
push eax
call dword [sym.imp.USER32.dll_LoadMenuA]
push eax
lea ecx, [esi + 0x1bc]
call sub.MFC42.DLL_CMenu::Attach
call fcn.004bbc90
mov ecx, dword [esi + 0x16c]
mov dword [esp + 0x38], eax
cmp eax, ecx
je 0x463668
mov dword [esp + 0x30], ebp
lea eax, [esp + 0x14]
lea ecx, [ebx + 0x1d8]
push eax
mov dword [esp + 0x18], ebp
call fcn.0052d020
test eax, eax
jl 0x4636d4
cmp dword [esp + 0x14], ebp
je 0x4636d4
mov ebp, dword [ebx + 0x28]
mov edi, 0
dec ebp
js 0x4636d4
mov ecx, dword [ebx + 0x24]
lea edx, [ecx + edi*4]
lea ecx, [esp + 0x24]
push edx
call fcn.0046d960
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x94], 2
test ecx, ecx
je 0x4636be
mov edx, dword [esp + 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 0xc4]
lea ecx, [esp + 0x24]
mov byte [esp + 0x94], 1
call fcn.0046ca80
inc edi
cmp edi, ebp
jle 0x463691
mov ecx, ebx
call fcn.00467360
mov eax, dword [0x5cfec8]
mov ecx, dword [0x5cfecc]
mov edx, dword [0x5cfed4]
mov ebp, dword [0x5cfed0]
mov dword [esp + 0x44], eax
mov eax, dword [0x5bcf00]
xor edi, edi
mov dword [esp + 0x48], ecx
cmp eax, edi
mov dword [esp + 0x50], edx
mov dword [esp + 0x14], edi
mov ecx, 0x5d2ac0
jne 0x463818
cmp dword [0x5cfec0], edi
jne 0x463818
mov dword [esp + 0x2c], 9
mov dword [esp + 0x24], edi
mov eax, dword [0x5d2ac0]
mov byte [esp + 0x94], 3
mov dword [esp + 0x3c], ecx
call dword [eax + 4]
mov eax, dword [0x5cb048]
mov byte [esp + 0x94], 4
cmp eax, edi
jne 0x4637b1
cmp dword [0x5cb044], edi
jne 0x4637b1
push 0x380
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, edi
mov byte [esp + 0x94], 5
je 0x463782
push edi
mov ecx, eax
call fcn.00414150
jmp 0x463784
xor eax, eax
mov ecx, dword [0x5b4b90]
mov byte [esp + 0x94], 4
push ecx
push 0x406940
mov ecx, 0x5d0190
mov dword [0x5cb044], eax
call fcn.00406500
mov dword [0x5cb048], 1
mov edx, dword [0x5d2ac0]
mov edi, dword [0x5cb044]
mov ecx, 0x5d2ac0
mov byte [esp + 0x94], 3
call dword [edx + 8]
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.00473910
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4637f0
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
push eax
call dword [ecx + 0x54]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
cmp ecx, 4
je 0x4637fe
cmp ecx, 5
jne 0x463806
mov dword [esp + 0x14], 1
test eax, eax
mov byte [esp + 0x94], 1
je 0x463818
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call fcn.0041e9e0
mov ecx, eax
call fcn.0051bb90
push 2
push eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
mov edx, eax
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x64]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x64], 0x28
push eax
push edx
call dword [sym.imp.USER32.dll_GetMonitorInfoA]
lea ecx, [esp + 0x68]
lea edx, [esp + 0x54]
push ecx
push edx
call dword [sym.imp.USER32.dll_CopyRect]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov eax, dword [0x5d2a60]
mov ecx, 0x5d2a60
mov byte [esp + 0x94], 7
mov dword [esp + 0x40], ecx
call dword [eax + 4]
mov eax, dword [0x5cb0cc]
mov bl, 8
test eax, eax
mov byte [esp + 0x94], bl
jne 0x4638f7
mov eax, dword [0x5cb0c8]
test eax, eax
jne 0x4638f7
push 0xc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov byte [esp + 0x94], 9
je 0x4638c9
mov ecx, eax
call fcn.0045e9d0
jmp 0x4638cb
xor eax, eax
mov ecx, dword [0x5b5c48]
mov byte [esp + 0x94], bl
push ecx
push 0x41ebd0
mov ecx, 0x5d0190
mov dword [0x5cb0c8], eax
call fcn.00406500
mov dword [0x5cb0cc], 1
mov edx, dword [0x5d2a60]
mov edi, dword [0x5cb0c8]
mov ecx, 0x5d2a60
mov byte [esp + 0x94], 7
call dword [edx + 8]
mov eax, dword [edi]
lea ecx, [esp + 0x1c]
push ecx
push edi
call dword [eax + 8]
test eax, eax
jl 0x463949
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x463949
push 0x5b6738
lea edx, [esp + 0x1c]
push eax
push edx
call fcn.00423a70
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [0x5d2ac0]
mov ecx, 0x5d2ac0
mov dword [esp + 0x40], ecx
call dword [eax + 4]
mov eax, dword [0x5cb048]
xor ebx, ebx
cmp eax, ebx
mov byte [esp + 0x94], 0xa
jne 0x4639cb
cmp dword [0x5cb044], ebx
jne 0x4639cb
push 0x380
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x3c], eax
cmp eax, ebx
mov byte [esp + 0x94], 0xb
je 0x46399c
push ebx
mov ecx, eax
call fcn.00414150
jmp 0x46399e
xor eax, eax
mov ecx, dword [0x5b4b90]
mov byte [esp + 0x94], 0xa
push ecx
push 0x406940
mov ecx, 0x5d0190
mov dword [0x5cb044], eax
call fcn.00406500
mov dword [0x5cb048], 1
mov edx, dword [0x5d2ac0]
mov edi, dword [0x5cb044]
mov ecx, 0x5d2ac0
mov byte [esp + 0x94], 7
call dword [edx + 8]
mov eax, dword [edi]
lea ecx, [esp + 0x34]
push ecx
push edi
call dword [eax + 0x8c]
mov ecx, dword [0x5bcf00]
mov eax, dword [0x5cfeb8]
cmp ecx, ebx
mov dword [esp + 0x2c], eax
jne 0x463ad9
cmp eax, ebx
jne 0x463ad9
cmp dword [esp + 0x28], ebx
je 0x463a52
mov eax, dword [esi + 0xf8]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x5cabc0
push eax
call edi
add esp, 8
test eax, eax
je 0x463a4b
mov eax, dword [esi + 0xf8]
lea ecx, [esi + 0x1c4]
push eax
call fcn.0052e310
mov ebx, eax
jmp 0x463abb
mov ebx, 0x20c
jmp 0x463abb
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov dword [esp + 0xa0], edx
je 0x463a85
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
mov ecx, edx
sub ebp, ecx
sub edi, eax
mov ebx, ebp
jmp 0x463be3
mov eax, dword [esi + 0xf8]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x5cabc0
push eax
call edi
add esp, 8
test eax, eax
je 0x463ab6
mov eax, dword [esi + 0xf8]
lea ecx, [esi + 0x1c4]
push eax
call fcn.0052e310
mov ebx, eax
jmp 0x463abb
mov ebx, 0x29e
mov eax, dword [esi + 0xfc]
push 0x5cabc0
push eax
call edi
add esp, 8
test eax, eax
je 0x463bce
jmp 0x463bb8
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov dword [0x5bcf00], ebx
mov dword [0x5cfeb8], ebx
mov eax, dword [esi + 0xf0]
push 0x5cabc0
push eax
call edi
add esp, 8
test eax, eax
je 0x463b14
mov eax, dword [esi + 0xf0]
lea ecx, [esi + 0x1c4]
push eax
call fcn.0052e310
jmp 0x463b28
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
sub eax, ecx
sub eax, 0x3e8
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0xa0], eax
mov eax, dword [esi + 0xf4]
push 0x5cabc0
push eax
call edi
add esp, 8
test eax, eax
je 0x463b58
mov eax, dword [esi + 0xf4]
lea ecx, [esi + 0x1c4]
push eax
call fcn.0052e310
jmp 0x463b6c
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
sub eax, ecx
sub eax, 0x1ea
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0xa4], eax
mov eax, dword [esi + 0xf8]
push 0x5cabc0
push eax
call edi
add esp, 8
test eax, eax
je 0x463b9e
mov eax, dword [esi + 0xf8]
lea ecx, [esi + 0x1c4]
push eax
call fcn.0052e310
mov ebx, eax
jmp 0x463ba3
mov ebx, 0x20c
mov eax, dword [esi + 0xfc]
push 0x5cabc0
push eax
call edi
add esp, 8
test eax, eax
je 0x463bce
mov eax, dword [esi + 0xfc]
lea ecx, [esi + 0x1c4]
push eax
call fcn.0052e310
mov edi, eax
jmp 0x463bd3
mov edi, 0x1ea
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x463c21
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x463c21
mov eax, dword [esi + 0xf8]
lea ebp, [esi + 0x1c4]
push eax
mov ecx, ebp
call fcn.0052e310
mov dword [0x5bcf04], eax
mov eax, dword [esi + 0xfc]
push eax
mov ecx, ebp
call fcn.0052e310
mov ecx, dword [0x5bcf04]
mov dword [0x5bcf08], eax
cmp ebx, ecx
jge 0x463c1b
mov ebx, ecx
cmp edi, eax
jge 0x463c21
mov edi, eax
mov ebp, dword [esp + 0xa8]
test ebp, ebp
jne 0x463c68
mov eax, dword [esp + 0x38]
test eax, eax
je 0x463c37
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
push 0
push 0
push eax
mov eax, dword [esp + 0x1c]
push edi
push ebx
push ecx
mov ecx, dword [0x5c5f18]
push edx
mov edx, dword [0x5cfa80]
push eax
mov eax, dword [esp + 0x50]
push ecx
push edx
push eax
jmp 0x463ca1
lea ecx, [esp + 0x44]
push ecx
push ebp
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
push 0
sub eax, edi
push 0
sub ecx, edx
push ebp
push edi
push ecx
push eax
mov eax, dword [0x5cfa80]
push edx
mov edx, dword [0x5c5f18]
push 0x54000000
push edx
push eax
push 0
mov ecx, dword [esi + 0x16c]
call sub.MFC42.DLL_CWnd::CreateEx
test eax, eax
je 0x464071
mov eax, dword [esi + 0x16c]
test eax, eax
jne 0x463cc2
xor ecx, ecx
jmp 0x463cc5
mov ecx, dword [eax + 0x20]
mov eax, dword [esi + 0x164]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x2c]
call fcn.004bbc90
mov ecx, dword [esi + 0x16c]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
cmp eax, ecx
jne 0x463d39
lea ecx, [esi - 0x14]
call fcn.0046b110
mov eax, dword [0x5cfec0]
test eax, eax
jne 0x463d1e
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x463d1e
test byte [esi + 0xd8], 0x20
je 0x463d39
mov eax, dword [esi + 0x16c]
test eax, eax
jne 0x463d17
push 5
jmp 0x463d36
mov eax, dword [eax + 0x20]
push 5
jmp 0x463d36
test byte [esi + 0xd8], 0x20
je 0x463d39
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x463d34
mov eax, dword [eax + 0x20]
push 0
push eax
call edi
mov eax, dword [esi + 0x16c]
lea ecx, [esi + 0x3c]
push ecx
mov edx, dword [eax + 0x20]
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ebx, 1
mov dword [esi + 0x84], ebx
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x463d65
mov eax, dword [eax + 0x20]
push 3
push 0xffffffffffffffe6
push eax
call dword [sym.imp.USER32.dll_SetClassLongA]
mov eax, dword [esi + 0x128]
lea edi, [esi + 0x1c4]
push eax
mov ecx, edi
call fcn.0052e310
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0x12c]
push eax
mov ecx, edi
call fcn.0052e310
mov dword [esi + 0x18c], eax
xor eax, eax
mov edx, dword [0x5d2a60]
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov ecx, 0x5d2a60
mov dword [esp + 0x4d], eax
mov byte [esp + 0x44], 0
mov word [esp + 0x51], ax
mov dword [esp + 0x40], 0x5d2a60
mov byte [esp + 0x53], al
call dword [edx + 4]
mov eax, dword [0x5cb0cc]
mov byte [esp + 0x94], 0xc
test eax, eax
jne 0x463e37
mov eax, dword [0x5cb0c8]
test eax, eax
jne 0x463e37
push 0xc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov byte [esp + 0x94], 0xd
je 0x463e0d
mov ecx, eax
call fcn.0045e9d0
jmp 0x463e0f
xor eax, eax
mov dword [0x5cb0c8], eax
mov eax, dword [0x5b5c48]
push eax
push 0x41ebd0
mov ecx, 0x5d0190
mov byte [esp + 0x9c], 0xc
call fcn.00406500
mov dword [0x5cb0cc], ebx
mov edx, dword [0x5d2a60]
mov edi, dword [0x5cb0c8]
mov ecx, 0x5d2a60
mov byte [esp + 0x94], 7
call dword [edx + 8]
lea eax, [esp + 0x44]
mov ecx, edi
push eax
push str.fixed
call fcn.0045edf0
lea ecx, [esp + 0x44]
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ebp, dword [esi + 0x14]
lea ebx, [esi - 0x14]
add esp, 4
dec ebp
mov dword [esp + 0x38], eax
mov edi, 0
js 0x463ed0
mov edx, dword [ebx + 0x24]
mov dword [esp + 0x30], 0
mov eax, dword [edx + edi*4]
lea edx, [esp + 0x30]
push edx
push 0x5bb330
mov ecx, dword [eax]
push eax
call dword [ecx]
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x463ecb
test ebx, ebx
je 0x463eb2
lea eax, [ebx + 0x14]
jmp 0x463eb4
xor eax, eax
mov edx, dword [ecx]
push 0
push eax
call dword [edx + 0x3c]
cmp eax, 0xe
jne 0x463ecb
mov dword [ebx + 0x198], 1
inc edi
cmp edi, ebp
jle 0x463e84
mov eax, dword [ebx + 0xe0]
lea ecx, [ebx + 0xe0]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x16c]
call sub.MFC42.DLL_CWnd::SetFocus
mov eax, dword [esp + 0x38]
test eax, eax
mov eax, 1
jne 0x463efb
mov eax, dword [esp + 0x14]
mov ecx, dword [0x5cfec0]
test ecx, ecx
je 0x463f41
push str.OnMax___
lea ecx, [esi + 0x1c4]
call fcn.0052e330
test byte [esi + 0xd8], 0x20
je 0x463f74
mov eax, dword [esi + 0x16c]
test eax, eax
jne 0x463f33
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x463f74
mov eax, dword [eax + 0x20]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x463f74
test eax, eax
je 0x463f74
test byte [esi + 0xd8], 0x20
je 0x463f64
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x463f5b
mov eax, dword [eax + 0x20]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push str.OnMoveSplitter___
lea ecx, [esi + 0x1c4]
call fcn.0052e330
mov eax, dword [esi + 0x14c]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x463f8d
push eax
lea ecx, [esi + 0x1c4]
call fcn.0052e330
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x463f9a
mov eax, dword [eax + 0x20]
push ebx
push eax
call dword [sym.imp.ole32.dll_RegisterDragDrop]
mov esi, dword [esi + 0x16c]
call fcn.004bbc90
cmp eax, esi
jne 0x464025
test esi, esi
jne 0x463fb9
xor ebx, ebx
jmp 0x463fbc
mov ebx, dword [esi + 0x20]
mov eax, dword [str.StormPlayer_PrcoShareHwndName_gbhgferereeEE98721eha]
push eax
push 0
push 6
mov edi, eax
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
mov esi, eax
test esi, esi
jne 0x464002
push edi
push 4
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
test eax, eax
je 0x464025
push esi
push esi
push esi
push 6
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
test eax, eax
je 0x464025
push eax
mov dword [eax], ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
jmp 0x464025
push 0
push 0
push 0
push 6
push esi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
test eax, eax
je 0x46401e
push eax
mov dword [eax], ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x94], 6
test eax, eax
je 0x46403b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x94], 1
test eax, eax
je 0x464051
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x94], 0xffffffff
test eax, eax
je 0x46406a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0xf
jmp 0x4640b8
mov eax, dword [esp + 0x18]
mov byte [esp + 0x94], 6
test eax, eax
je 0x464087
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x94], 1
test eax, eax
je 0x46409d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x94], 0xffffffff
test eax, eax
je 0x4640b6
mov edx, dword [eax]
push eax
call dword [edx + 8]
xor eax, eax
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x88
ret 0x10