Function at 0x42eaa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x4f9eb8]
sub esp, 0x210
push ebx
push ebp
push esi
push edi
cmp eax, dword [esp + 0x224]
jne 0x42eace
cmp dword [0x4f9174], 0
je 0x42eace
cmp dword [0x4f949c], 0
jne 0x42f408
push eax
lea eax, [esp + 0xdc]
push str.WinBase_d.wip
push eax
call fcn.00483a3c
add esp, 0xc
lea eax, [esp + 0xd8]
call fcn.0043ac90
lea edi, [esp + 0xd8]
mov edx, eax
call fcn.00466630
mov ebp, eax
test ebp, ebp
je 0x42ee2c
xor esi, esi
test ebp, ebp
jle 0x42eb74
mov ebx, 0x87a7f4
mov edi, 0x7ef6d8
jmp 0x42eb20
mov eax, dword [esi*4 + 0x903a38]
test eax, eax
je 0x42eb47
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [edi], 0
mov dword [esi*4 + 0x903a38], 0
mov byte [ebx], 0
mov eax, dword [esi*4 + 0x4f9174]
test eax, eax
je 0x42eb5b
push eax
call fcn.004835c6
add esp, 4
mov dword [esi*4 + 0x4f9174], 0
inc esi
add edi, 0xc
add ebx, 0x220
cmp esi, ebp
jl 0x42eb20
mov eax, dword [0x4f949c]
test eax, eax
je 0x42eb86
push eax
call fcn.004835c6
add esp, 4
mov dword [0x4f949c], 0
mov esi, 0x913088
mov eax, dword [esi]
test eax, eax
je 0x42ebaa
push eax
call fcn.0048376d
add esp, 4
mov dword [esi], 0
add esi, 4
cmp esi, 0x9130b0
jl 0x42eb95
mov eax, dword [0x4ff32c]
test eax, eax
je 0x42ebc7
push eax
call fcn.004835c6
add esp, 4
mov eax, dword [0x4ff33c]
mov dword [0x4ff32c], 0
test eax, eax
je 0x42ebe3
push eax
call fcn.004835c6
add esp, 4
mov eax, dword [0x4ff334]
mov dword [0x4ff33c], 0
test eax, eax
je 0x42ebff
push eax
call fcn.004835c6
add esp, 4
mov eax, dword [0x4ff344]
mov dword [0x4ff334], 0
test eax, eax
je 0x42ec1b
push eax
call fcn.004835c6
add esp, 4
mov eax, dword [esp + 0x224]
push eax
mov dword [0x4f9eb8], eax
lea eax, [esp + 0xdc]
push str.WinBase_d.wip
push eax
mov dword [0x4ff344], 0
call fcn.00483a3c
add esp, 0xc
lea eax, [esp + 0xd8]
call fcn.0043ac90
lea edi, [esp + 0xd8]
mov edx, eax
call fcn.00466630
mov ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x42ee2c
jle 0x42ecc0
mov esi, 0x400
mov ebp, 0x4f94ac
jmp 0x42ec80
lea eax, [esp + 0xd8]
call fcn.0043ac90
push eax
lea ecx, [esp + 0x18]
push ecx
push ebp
lea edx, [esi - 0x3ff]
push edx
push esi
lea edi, [esp + 0xec]
call fcn.00401530
add esp, 0x14
test eax, eax
je 0x42ee2c
inc esi
lea eax, [esi - 0x400]
add ebp, 0x18
cmp eax, ebx
jl 0x42ec80
mov ecx, dword [0x4f9eb8]
push ecx
lea edx, [esp + 0xdc]
push str.WinBase_d.msk
push edx
call fcn.00483a3c
add esp, 0xc
test ebx, ebx
jle 0x42eda0
mov esi, 1
mov ebp, 0x4f9308
mov edi, edi
lea eax, [esp + 0xd8]
call fcn.0043ac90
push 1
push esi
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x28], eax
push eax
lea eax, [esp + 0xec]
call fcn.004666e0
add esp, 0x14
test eax, eax
je 0x42ee2c
cmp dword [esp + 0x14], 8
jne 0x42ee2c
mov eax, dword [esp + 0x24]
imul eax, dword [esp + 0x20]
add eax, 7
push eax
call fcn.004836a3
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42ee2c
test bl, 7
je 0x42ed60
shr eax, 3
lea edi, [eax*8 + 8]
jmp 0x42ed62
mov edi, ebx
mov edx, dword [esp + 0x18]
push 0
push esi
lea ecx, [esp + 0x28]
push edi
push ecx
lea eax, [esp + 0xe8]
call fcn.00466950
add esp, 0x10
test eax, eax
je 0x42ee23
inc esi
mov dword [ebp - 0x194], ebx
mov dword [ebp], edi
lea edx, [esi - 1]
add ebp, 4
cmp edx, dword [esp + 0x1c]
jl 0x42ecf0
mov eax, dword [0x4f9eb8]
push eax
lea ecx, [esp + 0xdc]
push str.Winip_d.msk
push ecx
call fcn.00483a3c
add esp, 0xc
lea eax, [esp + 0xd8]
call fcn.0043ac90
mov ebp, 1
push ebp
mov edi, eax
push ebp
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x2c]
push eax
push edi
lea eax, [esp + 0xec]
call fcn.004666e0
add esp, 0x14
test eax, eax
je 0x42ee62
cmp dword [esp + 0x14], 8
jne 0x42ee62
mov eax, dword [esp + 0x24]
imul eax, dword [esp + 0x20]
add eax, 7
push eax
call fcn.004836a3
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42ee62
test bl, 7
je 0x42ee39
mov ecx, ebx
shr ecx, 3
lea esi, [ecx*8 + 8]
jmp 0x42ee3b
push ebx
call fcn.004835c6
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x210
ret
mov esi, ebx
push 0
push ebp
lea edx, [esp + 0x28]
push esi
push edx
lea eax, [esp + 0xe8]
mov edx, edi
call fcn.00466950
add esp, 0x10
test eax, eax
jne 0x42ee74
push ebx
call fcn.004835c6
add esp, 4
call fcn.0042f420
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x210
ret
or eax, 0xffffffff
lea edi, [esp + 0x38]
mov dword [0x4f949c], ebx
mov dword [0x4f94a0], esi
mov dword [0x4f9e88], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], 0xb
mov dword [esp + 0x40], 0x15
mov dword [esp + 0x44], 0x1f
mov dword [esp + 0x48], 2
mov dword [esp + 0x4c], 0xc
mov dword [esp + 0x50], 0x16
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 3
mov dword [esp + 0x5c], 0xd
mov dword [esp + 0x60], 0x17
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 4
mov dword [esp + 0x6c], 0xe
mov dword [esp + 0x70], 0x18
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 5
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x80], 0x19
mov dword [esp + 0x84], 0x20
mov dword [esp + 0x88], 6
mov dword [esp + 0x8c], 0x10
mov dword [esp + 0x90], 0x1a
mov dword [esp + 0x94], 0x21
mov dword [esp + 0x98], 7
mov dword [esp + 0x9c], 0x11
mov dword [esp + 0xa0], 0x1b
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], 0x12
mov dword [esp + 0xb0], 0x1c
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 9
mov dword [esp + 0xbc], 0x13
mov dword [esp + 0xc0], 0x1d
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0xa
mov dword [esp + 0xcc], 0x14
mov dword [esp + 0xd0], 0x1e
mov dword [esp + 0xd4], eax
mov dword [esp + 0x14], 0x913088
mov dword [esp + 0x18], edi
jmp 0x42f000
xor esi, esi
lea eax, [esp + 0x1e8]
mov dword [esp + 0x1c], edi
mov edx, dword [edi]
xor ecx, ecx
cmp edx, ecx
jl 0x42f05d
lea ecx, [edx + edx*2]
add ecx, ecx
add ecx, ecx
mov edi, dword [ecx + ecx + 0x4f94b4]
mov ebp, dword [ecx + ecx + 0x4f94b8]
mov ebx, dword [ecx + ecx + 0x4f94ac]
add ecx, ecx
mov ecx, dword [ecx + 0x4f94b0]
add ecx, ebp
add ebx, edi
mov dword [eax + 4], ecx
mov ecx, dword [edx*4 + 0x4f9308]
mov dword [eax - 8], edi
mov edi, dword [esp + 0x1c]
add edx, 0x400
mov dword [eax - 4], ebp
mov dword [eax], ebx
mov dword [edi], edx
jmp 0x42f068
mov dword [eax - 8], ecx
mov dword [eax - 4], ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [esp + esi*4 + 0x20], ecx
inc esi
add edi, 4
add eax, 0x10
cmp esi, 4
mov dword [esp + 0x1c], edi
jl 0x42f00d
push 0xf4
call fcn.00483793
add esp, 4
test eax, eax
je 0x42f0a5
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x20]
push edx
push ecx
lea edx, [esp + 0x1e8]
call fcn.004656f0
jmp 0x42f0a7
xor eax, eax
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
add ecx, 4
cmp ecx, 0x9130b0
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ecx
jl 0x42f000
mov edx, dword [0x4f9eb8]
push edx
lea eax, [esp + 0xdc]
push str.SelWnd_d0.wip
push eax
call fcn.00483a3c
add esp, 0xc
push 0
push ecx
lea eax, [esp + 0xe0]
call fcn.0043ac90
add esp, 4
push eax
push 1
push 0x7ef
lea edi, [esp + 0xe8]
call fcn.00401410
add esp, 0x10
test eax, eax
je 0x42ee62
mov ecx, dword [0x4f9eb8]
push ecx
mov edx, edi
push str.SelWnd_d0.msk
push edx
call fcn.00483a3c
add esp, 0xc
mov eax, edi
call fcn.0043ac90
push 1
mov edi, eax
push 1
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x2c]
push ecx
push edi
lea eax, [esp + 0xec]
call fcn.004666e0
add esp, 0x14
test eax, eax
je 0x42ee62
mov ebp, 8
cmp dword [esp + 0x14], ebp
jne 0x42ee62
mov eax, dword [esp + 0x24]
imul eax, dword [esp + 0x20]
add eax, 7
push eax
call fcn.004836a3
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42ee62
test bl, 7
je 0x42f198
mov edx, ebx
shr edx, 3
lea esi, [edx*8 + 8]
jmp 0x42f19a
mov esi, ebx
push 0
push 1
lea eax, [esp + 0x28]
push esi
push eax
lea eax, [esp + 0xe8]
mov edx, edi
call fcn.00466950
add esp, 0x10
test eax, eax
je 0x42ee59
mov ecx, dword [0x4f9eb8]
push ecx
lea edx, [esp + 0xdc]
push str.SelWnd_d1.wip
push edx
mov dword [0x4ff32c], ebx
mov dword [0x4ff330], esi
call fcn.00483a3c
add esp, 0xc
push 0
push ecx
lea eax, [esp + 0xe0]
call fcn.0043ac90
add esp, 4
push eax
push 1
push 0x7ee
lea edi, [esp + 0xe8]
call fcn.00401410
add esp, 0x10
test eax, eax
je 0x42ee62
mov eax, dword [0x4f9eb8]
push eax
mov ecx, edi
push str.SelWnd_d1.msk
push ecx
call fcn.00483a3c
add esp, 0xc
mov eax, edi
call fcn.0043ac90
push 1
mov edi, eax
push 1
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x2c]
push eax
push edi
lea eax, [esp + 0xec]
call fcn.004666e0
add esp, 0x14
test eax, eax
je 0x42ee62
cmp dword [esp + 0x14], ebp
jne 0x42ee62
mov eax, dword [esp + 0x24]
imul eax, dword [esp + 0x20]
add eax, 7
push eax
call fcn.004836a3
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42ee62
test bl, 7
je 0x42f297
mov ecx, ebx
shr ecx, 3
lea esi, [ecx*8 + 8]
jmp 0x42f299
mov esi, ebx
push 0
push 1
lea edx, [esp + 0x28]
push esi
push edx
lea eax, [esp + 0xe8]
mov edx, edi
call fcn.00466950
add esp, 0x10
test eax, eax
je 0x42ee59
mov eax, dword [0x4f9eb8]
push eax
lea ecx, [esp + 0xdc]
push str.SelWnd_d2.wip
push ecx
mov dword [0x4ff33c], ebx
mov dword [0x4ff340], esi
call fcn.00483a3c
add esp, 0xc
push 0
push ecx
lea eax, [esp + 0xe0]
call fcn.0043ac90
add esp, 4
push eax
push 1
push 0x7d0
lea edi, [esp + 0xe8]
call fcn.00401410
add esp, 0x10
test eax, eax
je 0x42ee62
mov edx, dword [0x4f9eb8]
push edx
mov eax, edi
push str.SelWnd_d2.msk
push eax
call fcn.00483a3c
add esp, 0xc
mov eax, edi
call fcn.0043ac90
push 1
push 1
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x2c]
mov edi, eax
push edx
push edi
lea eax, [esp + 0xec]
call fcn.004666e0
add esp, 0x14
test eax, eax
je 0x42ee62
cmp dword [esp + 0x14], ebp
jne 0x42ee62
mov eax, dword [esp + 0x24]
imul eax, dword [esp + 0x20]
add eax, 7
push eax
call fcn.004836a3
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42ee62
test bl, 7
je 0x42f394
shr eax, 3
lea esi, [eax*8 + 8]
jmp 0x42f396
mov esi, ebx
push 0
push 1
lea ecx, [esp + 0x28]
push esi
push ecx
lea eax, [esp + 0xe8]
mov edx, edi
call fcn.00466950
add esp, 0x10
test eax, eax
je 0x42ee59
push 0xaa507
mov dword [0x4ff334], ebx
mov dword [0x4ff338], esi
call fcn.004836a3
add esp, 4
mov dword [0x4ff344], eax
test eax, eax
je 0x42ee62
test al, 7
je 0x42f403
shr eax, 3
lea edx, [eax*8 + 8]
mov dword [0x4ff348], edx
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x210
ret
mov dword [0x4ff348], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x210
ret