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

Disassembly:
sub esp, 0x11c
cmp word [0x455abc8], 0
mov dword [esp + 0x14], 0x6644
mov dword [esp + 0x18], 0x6645
mov dword [esp + 0xc], 0x6646
mov dword [esp + 0x10], 0x6647
jne 0x42b344
mov eax, 0xfffffffe
push 0xffffffffffffffff
push 0
mov dword [0x454e174], eax
push 0x1ac
push 0x1b0
mov dword [0x454e178], eax
push 0xe
push 0x68
mov dword [0x454e17c], eax
mov dword [0x455b23c], 0x1b0
mov dword [0x4552e18], 0x1ac
mov dword [0x454e108], 0x68
mov dword [0x455b228], 0xe
call fcn.00448610
add esp, 0x18
inc word [0x455abc8]
mov dword [0x455ef98], eax
jmp 0x42b349
mov eax, dword [0x455ef98]
push ebx
push ebp
push esi
push edi
test eax, eax
je 0x42b843
mov ecx, dword [eax + 0x78]
mov edi, 1
or esi, 0xffffffff
cmp ecx, edi
mov ebx, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], esi
jl 0x42b438
push 3
push 0x454e174
call fcn.00421020
push 3
push 0x454e174
mov ebx, eax
call fcn.00421050
movsx esi, word [0x454f400]
shl esi, 3
add esp, 0x10
xor ebp, ebp
lea edi, [esi*8]
mov dword [esp + 0x14], eax
sub edi, esi
shl edi, 4
add edi, 0x454bb98
mov al, byte [edi + 0xc]
test al, al
je 0x42b420
mov ecx, dword [0x454e108]
mov edx, dword [0x455b228]
push 0x6b
lea eax, [ecx + 0x20]
lea ecx, [edx + ebp + 0x74]
lea edx, [ecx + 0x14]
push edx
lea edx, [eax + 0x174]
push edx
push ecx
push eax
call fcn.0044aba0
add esp, 0x14
test eax, eax
je 0x42b420
test byte [0x45f1bc4], 1
je 0x42b41c
mov eax, dword [edi]
mov ecx, dword [0x462bee8]
cmp eax, ecx
jg 0x42b405
mov dword [esp + 0x10], esi
jmp 0x42b41c
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
mov dword [esp + 0x18], esi
add edi, 0x70
add ebp, 0x15
inc esi
cmp ebp, 0xa8
jl 0x42b3b5
mov esi, dword [esp + 0x10]
mov edi, 1
mov ecx, dword [0x4ebe488]
mov eax, 0x400
test eax, ecx
je 0x42b45b
mov ecx, dword [0x4ebe4a0]
xor ebp, ebp
test eax, ecx
mov dword [esp + 0x14], ebp
je 0x42b465
xor ebx, ebx
jmp 0x42b465
mov eax, dword [esp + 0x14]
xor ebp, ebp
cmp eax, ebp
jne 0x42b496
cmp ebx, ebp
mov dword [esp + 0x10], edi
jne 0x42b49a
cmp word [0x454f400], bp
jle 0x42b49a
dec word [0x454f400]
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
jmp 0x42b49a
mov dword [esp + 0x10], ebp
mov ecx, dword [0x4ebe488]
mov eax, 0x100
test eax, ecx
je 0x42b4b5
test dword [0x4ebe4a0], eax
je 0x42b4bb
mov ebx, edi
jmp 0x42b4bb
cmp dword [esp + 0x14], edi
jne 0x42b4f2
cmp ebx, edi
mov ebp, edi
jne 0x42b4f2
movsx ecx, word [0x454f400]
movsx edx, word [0x455b370]
inc ecx
cmp ecx, edx
jge 0x42b4f2
inc word [0x454f400]
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
call fcn.0044b030
test eax, eax
jne 0x42b52a
test dword [0x4ebe490], 0x80000000
jne 0x42b52a
cmp word [0x5676a0], di
je 0x42b52a
cmp word [0x564e62], di
je 0x42b52a
cmp dword [0x461b420], edi
je 0x42b52a
cmp word [0x455ef9c], di
jne 0x42b53d
mov word [0x455ef9c], 0
mov esi, 0x64
jmp 0x42b885
cmp ebx, 2
jge 0x42b853
test esi, esi
jge 0x42b850
mov eax, dword [0x455ef98]
cmp dword [eax + 0x78], edi
jl 0x42b843
mov ecx, dword [0x455b228]
push 0
push 0x454b9ac
push 0
add ecx, 0x12
push edi
push ecx
mov edi, 0x454b9ac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, dword [0x455b23c]
shr ecx, 1
mov edx, ecx
shl edx, 4
add edx, ecx
sub eax, edx
mov edx, dword [0x454e108]
shr eax, 1
add eax, edx
push eax
call fcn.0041d860
add esp, 0x18
xor edi, edi
mov esi, 0x454f604
mov ecx, 0x454f604
test ecx, ecx
je 0x42b5d6
mov edx, dword [0x455b228]
mov ecx, dword [0x454e108]
push 0
push esi
push 0
lea eax, [edi + edx + 0x30]
push 1
add ecx, 0x12
push eax
push ecx
call fcn.0041d860
add esp, 0x18
add esi, 0x2d
add edi, 0x12
cmp esi, 0x454f65e
jl 0x42b5a9
mov edx, dword [0x462bee8]
lea eax, [esp + 0x2c]
push edx
push 0x4b9324
push eax
call fcn.004923a7
mov edx, dword [0x455b228]
mov eax, dword [0x454e108]
lea ecx, [esp + 0x38]
push 0
push ecx
push 0
add edx, 0x54
push 1
add eax, 0xf4
push edx
push eax
call fcn.0041d860
mov ecx, dword [esp + 0x34]
mov eax, dword [0x455b228]
push 2
add eax, 0x64
mov edx, dword [esp + ecx*4 + 0x4c]
mov ecx, dword [0x454e108]
push edx
push 0x69
add ecx, 0x20
push eax
push ecx
call fcn.0047e210
mov edx, dword [esp + ebp*4 + 0x54]
mov ecx, dword [0x454e108]
mov dword [0x454e174], eax
mov eax, dword [0x455b228]
push 2
push edx
add eax, 0x64
push 0x69
add ecx, 0xc8
push eax
push ecx
call fcn.0047e210
movsx edx, word [0x455b370]
mov dword [0x454e178], eax
add esp, 0x4c
movsx eax, word [0x454f400]
inc eax
push edx
push eax
lea ecx, [esp + 0x34]
push str._2d__2d_
push ecx
call fcn.004923a7
mov eax, dword [0x455b228]
mov ecx, dword [0x454e108]
lea edx, [esp + 0x3c]
push 0
push edx
push 0
add eax, 0x5c
push 1
add ecx, 0x42
push eax
push ecx
call fcn.0041d860
movsx eax, word [0x454f400]
shl eax, 3
add esp, 0x28
xor ebp, ebp
lea esi, [eax*8]
sub esi, eax
shl esi, 4
add esi, 0x454bb98
lea edx, [esi + 0xc]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x42b756
mov eax, dword [esi]
mov ecx, dword [0x462bee8]
xor edi, edi
cmp eax, ecx
jle 0x42b6fd
mov edi, 7
mov ecx, dword [0x455b228]
mov eax, dword [0x454e108]
push 0
push edx
push edi
lea edx, [ecx + ebp + 0x76]
push 1
add eax, 0x22
push edx
push eax
call fcn.0041d860
mov ecx, dword [esi]
lea edx, [esp + 0x44]
push ecx
push 0x4b92ec
push edx
call fcn.004923a7
mov ecx, dword [0x455b228]
lea eax, [esp + 0x50]
push 0
push eax
mov eax, dword [0x454e108]
push edi
lea edx, [ecx + ebp + 0x76]
push 1
add eax, 0x138
push edx
push eax
call fcn.0041d860
add esp, 0x3c
add ebp, 0x15
add esi, 0x70
cmp ebp, 0xa8
jl 0x42b6d9
mov eax, dword [esp + 0x18]
test eax, eax
jl 0x42b7de
mov edx, dword [0x455b228]
lea edi, [eax*8]
sub edi, eax
mov eax, dword [0x454e108]
shl edi, 4
push 0
add edx, 0x154
mov ecx, dword [edi + 0x454bb9c]
add eax, 0x3a
push ecx
push 0x69
push edx
push eax
call fcn.0047e210
add esp, 0x14
xor esi, esi
lea edi, [edi + 0x454bbbd]
mov ecx, dword [0x455b228]
mov eax, dword [0x454e108]
push 0
push edi
push 0
lea edx, [esi + ecx + 0x134]
push 1
add eax, 0x78
push edx
push eax
call fcn.0041d860
add esi, 0x14
add esp, 0x18
add edi, 0x19
cmp esi, 0x3c
jl 0x42b7ad
mov ecx, dword [0x455b228]
mov edx, dword [0x454e108]
push 2
push 0x65f0
add ecx, 0x192
push 0x69
add edx, 0xd8
push ecx
push edx
call fcn.0047e210
mov dword [0x454e17c], eax
mov eax, dword [0x54bde0]
push 1
push eax
mov eax, dword [0x4552e18]
mov ebp, dword [0x455b228]
cdq
sub eax, edx
push 0x68
sar eax, 1
add eax, ebp
push eax
mov eax, dword [0x455b23c]
cdq
sub eax, edx
mov edx, dword [0x454e108]
sar eax, 1
add eax, edx
push eax
call fcn.0047e210
add esp, 0x28
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x11c
ret
cmp ebx, 2
jne 0x42b870
push 0xf0
push 0x140
push 0xcb
mov esi, edi
call fcn.00488190
add esp, 0xc
jmp 0x42b885
cmp ebx, 0x64
jne 0x42b879
mov esi, ebx
jmp 0x42b885
mov word [0x455ab8c], si
mov esi, 2
mov ecx, dword [0x455ef98]
push ecx
call fcn.004011c0
add esp, 4
cmp esi, 0x64
mov dword [0x455ef98], 0
je 0x42b8a7
cmp esi, edi
jne 0x42b8b1
mov dword [0x4b83ec], 0xffffffff
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x11c
ret