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

Disassembly:
push 0xffffffffffffffff
push 0x460111
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x90], edi
mov eax, dword [esp + 0xf4]
push edi
push 0x462398
push eax
push edi
lea ecx, [esp + 0xf0]
mov dword [esp + 0xc8], 1
call fcn.00401450
test eax, eax
jne 0x42bbbe
mov esi, dword [esp + 0xc0]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xcc]
mov ebp, 0xf
push ecx
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], edi
mov ecx, esi
mov byte [esi + 4], al
call fcn.004022a0
mov eax, dword [esp + 0xdc]
mov ebx, 0x10
cmp eax, ebx
jb 0x42bba9
mov edx, dword [esp + 0xc8]
push edx
call fcn.0044b540
add esp, 4
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xdc], ebp
cmp eax, ebx
jmp 0x42c3f7
push 0x464f38
push 0x46239c
lea ecx, [esp + 0xe8]
call fcn.0040c830
push 0x464f38
push 0x465d6c
lea ecx, [esp + 0xe8]
call fcn.0040c830
test eax, eax
jne 0x42bbd4
mov ecx, dword [esp + 0xf4]
push 1
push 0x464f38
push ecx
push edi
lea ecx, [esp + 0xf0]
call fcn.00401450
test eax, eax
jne 0x42bc85
mov esi, dword [esp + 0xc0]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0xe8]
mov ebp, 0xf
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], edi
push edx
mov ecx, esi
mov byte [esi + 4], al
call fcn.004022a0
mov eax, dword [esp + 0xdc]
mov ebx, 0x10
cmp eax, ebx
jb 0x42bc55
mov eax, dword [esp + 0xc8]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0xf8], ebx
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xd8], edi
mov byte [esp + 0xc8], 0
jb 0x42c418
mov ecx, dword [esp + 0xe4]
push ecx
jmp 0x42c410
lea ecx, [esp + 0x14]
call fcn.0044b540
mov ebx, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
push 1
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0xe8]
mov byte [esp + 0xc0], 2
call fcn.00405870
mov ecx, dword [eax + 0x14]
push 1
push 0x464f38
push ecx
push edi
mov ecx, eax
mov byte [esp + 0xc8], 3
call fcn.00401450
test eax, eax
mov eax, dword [esp + 0x54]
setne byte [esp + 0x13]
cmp eax, 0x10
mov byte [esp + 0xb8], 2
jb 0x42bcf3
mov edx, dword [esp + 0x40]
push edx
call fcn.0044b92d
add esp, 4
mov al, byte [esp + 0x13]
test al, al
je 0x42be7d
push 0x464f38
lea ecx, [esp + 0xc8]
call fcn.0040b6a0
push 1
push edi
push 0x464f38
lea ecx, [esp + 0xd0]
call fcn.00405080
mov ebp, eax
cmp ebp, 0xffffffff
je 0x42be4f
cmp ebp, 0xffffffff
je 0x42be4f
push ebp
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xcc]
call fcn.00405870
mov ecx, dword [ebx + 4]
lea edi, [ebx + 4]
push eax
push ecx
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0xc4], 4
call fcn.00402700
push 1
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.004027a0
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
cmp dword [esp + 0x38], 0x10
mov byte [esp + 0xb8], 2
jb 0x42bd94
mov edx, dword [esp + 0x24]
push edx
call fcn.0044b92d
add esp, 4
xor edi, edi
inc ebp
push ebp
lea eax, [esp + 0x78]
mov ebx, 0xf
push eax
lea ecx, [esp + 0xcc]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], edi
mov byte [esp + 0x2c], 0
call fcn.00405900
mov esi, eax
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xc8]
mov ebp, 0x10
cmp eax, ebp
mov byte [esp + 0xb8], 5
jae 0x42bde3
lea ecx, [esp + 0xc8]
cmp dword [esi + 0x18], ebp
jb 0x42bded
mov eax, dword [esi + 4]
jmp 0x42bdf0
lea eax, [esi + 4]
cmp ecx, eax
je 0x42be13
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xcc]
call fcn.00401cd0
push 0xffffffffffffffff
push edi
push esi
lea ecx, [esp + 0xd0]
call fcn.004022a0
cmp dword [esp + 0x8c], ebp
mov byte [esp + 0xb8], 2
jb 0x42be31
mov ecx, dword [esp + 0x78]
push ecx
call fcn.0044b92d
add esp, 4
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
xor edi, edi
jmp 0x42bd10
lea edx, [esp + 0xc4]
push 0x462398
push edx
call fcn.00405180
add esp, 8
test al, al
je 0x42be7d
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x18]
call fcn.00402e30
mov ebx, dword [esp + 0x18]
push 1
push edi
push 0x464f38
lea ecx, [esp + 0xec]
call fcn.0040b150
push eax
push edi
lea ecx, [esp + 0xe8]
call fcn.00401cd0
push 1
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0xe8]
call fcn.0040c980
mov edx, dword [eax + 0x14]
push 1
push 0x464f38
push edx
push edi
mov ecx, eax
mov byte [esp + 0xc8], 6
call fcn.00401450
test eax, eax
mov eax, dword [esp + 0x54]
setne byte [esp + 0x13]
cmp eax, 0x10
mov byte [esp + 0xb8], 2
jb 0x42bef2
mov eax, dword [esp + 0x40]
push eax
call fcn.0044b540
add esp, 4
mov al, byte [esp + 0x13]
test al, al
je 0x42bf0f
lea ecx, [esp + 0xe0]
push 0x464f38
push ecx
call fcn.00405670
add esp, 8
push 1
push edi
push 0x464f38
lea ecx, [esp + 0xec]
mov ebp, 0x10
call fcn.00405080
mov esi, eax
cmp esi, 0xffffffff
je 0x42c252
cmp esi, 0xffffffff
je 0x42c252
push esi
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0xe8]
call fcn.00405870
inc esi
push esi
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0xc0], 7
call fcn.00405900
mov esi, eax
cmp dword [esp + 0xf8], ebp
mov ecx, dword [esp + 0xe4]
mov byte [esp + 0xb8], 8
jae 0x42bf8a
lea ecx, [esp + 0xe4]
cmp dword [esi + 0x18], ebp
jb 0x42bf94
mov eax, dword [esi + 4]
jmp 0x42bf97
lea eax, [esi + 4]
cmp ecx, eax
je 0x42bfba
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xe8]
call fcn.00401cd0
push 0xffffffffffffffff
push edi
push esi
lea ecx, [esp + 0xec]
call fcn.004022a0
cmp dword [esp + 0x8c], ebp
mov byte [esp + 0xb8], 7
jb 0x42bfd8
mov ecx, dword [esp + 0x78]
push ecx
call fcn.0044b92d
add esp, 4
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
nop
push 2
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0x28]
call fcn.00405870
mov edx, dword [eax + 0x14]
mov ecx, edx
cmp ecx, edx
jae 0x42c00c
test edx, edx
je 0x42c045
cmp edx, 2
mov ecx, edx
jb 0x42c01c
mov ecx, 2
cmp dword [eax + 0x18], 0x10
jb 0x42c027
mov eax, dword [eax + 4]
jmp 0x42c02a
add eax, 4
mov esi, eax
mov edi, 0x46397c
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x42c03c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42c054
cmp edx, 2
jae 0x42c04a
or eax, 0xffffffff
jmp 0x42c052
xor eax, eax
cmp edx, 2
setne al
test eax, eax
mov eax, dword [esp + 0xac]
mov ebp, 0x10
sete bl
cmp eax, ebp
mov byte [esp + 0xb8], 7
jb 0x42c07f
mov eax, dword [esp + 0x98]
push eax
call fcn.0044b92d
add esp, 4
test bl, bl
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], 0
mov byte [esp + 0x98], 0
push 1
je 0x42c1d0
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x28]
call fcn.00405900
mov ebx, eax
mov edi, dword [esp + 0x38]
cmp edi, ebp
mov ecx, dword [esp + 0x24]
mov byte [esp + 0xb8], 0xa
mov edx, ecx
jae 0x42c0d1
lea edx, [esp + 0x24]
cmp dword [ebx + 0x18], ebp
jb 0x42c0db
mov eax, dword [ebx + 4]
jmp 0x42c0de
lea eax, [ebx + 4]
cmp edx, eax
je 0x42c13b
mov eax, dword [esp + 0x34]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42c0f4
mov esi, eax
test esi, esi
jbe 0x42c12d
cmp edi, ebp
mov edx, ecx
jae 0x42c100
lea edx, [esp + 0x24]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
sub eax, esi
add esp, 0xc
cmp ecx, ebp
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], eax
jae 0x42c129
lea ecx, [esp + 0x24]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push ebx
lea ecx, [esp + 0x2c]
call fcn.004022a0
cmp dword [esp + 0x54], ebp
mov byte [esp + 0xb8], 7
jb 0x42c156
mov edx, dword [esp + 0x40]
push edx
call fcn.0044b92d
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
je 0x42bff0
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 4]
cmp esi, eax
je 0x42bff0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov dword [edx + 4], eax
cmp dword [esi + 0x20], 0x10
jb 0x42c1a7
mov ecx, dword [esi + 0xc]
push ecx
call fcn.0044b92d
add esp, 4
mov dword [esi + 0x20], 0xf
mov dword [esi + 0x1c], 0
push esi
mov byte [esi + 0xc], 0
call fcn.0044b92d
mov eax, dword [esp + 0x20]
add esp, 4
dec eax
mov dword [esp + 0x1c], eax
jmp 0x42bff0
mov edx, dword [esp + 0x38]
push 0x463b4c
push edx
push 0
lea ecx, [esp + 0x30]
call fcn.00401450
test eax, eax
je 0x42c217
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 4]
lea edi, [eax + 4]
lea ecx, [esp + 0x20]
push ecx
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.00402700
push 1
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.004027a0
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
cmp dword [esp + 0x38], ebp
mov byte [esp + 0xb8], 2
jb 0x42c232
mov eax, dword [esp + 0x24]
push eax
call fcn.0044b92d
add esp, 4
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
xor edi, edi
jmp 0x42bf0f
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
cmp dword [esp + 0x1c], edi
mov byte [esp + 0xb8], 0xb
jne 0x42c30e
mov esi, dword [esp + 0xc0]
push 0x464f38
mov ecx, esi
call fcn.00405950
cmp dword [esp + 0x70], ebp
jb 0x42c29b
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0044b92d
add esp, 4
mov ebx, 0xf
lea ecx, [esp + 0x14]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
call fcn.00402a30
mov edx, dword [esp + 0x18]
push edx
call fcn.0044b92d
mov eax, dword [esp + 0xe0]
add esp, 4
cmp eax, ebp
jb 0x42c2de
mov eax, dword [esp + 0xc8]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0xf8], ebp
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edi
mov byte [esp + 0xc8], 0
jb 0x42c418
mov ecx, dword [esp + 0xe4]
push ecx
jmp 0x42c410
mov esi, dword [ebx]
cmp esi, ebx
je 0x42c371
lea edx, [esi + 8]
push edx
lea eax, [esp + 0x40]
push 0x464f38
push eax
call fcn.0040c010
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0xc4], 0xc
call fcn.004051c0
cmp dword [esp + 0x54], ebp
mov byte [esp + 0xb8], 0xb
jb 0x42c35a
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0044b92d
add esp, 4
mov esi, dword [esi]
cmp esi, ebx
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
jne 0x42c314
mov esi, dword [esp + 0xc0]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x60]
mov ebx, 0xf
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], edi
push edx
mov ecx, esi
mov byte [esi + 4], 0
call fcn.004022a0
cmp dword [esp + 0x70], ebp
jb 0x42c3a9
mov eax, dword [esp + 0x5c]
push eax
call fcn.0044b92d
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
call fcn.00402a30
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0044b92d
mov eax, dword [esp + 0xe0]
add esp, 4
cmp eax, ebp
jb 0x42c3e7
mov edx, dword [esp + 0xc8]
push edx
call fcn.0044b92d
add esp, 4
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xdc], ebx
cmp eax, ebp
mov dword [esp + 0xd8], edi
mov byte [esp + 0xc8], 0
jb 0x42c418
mov eax, dword [esp + 0xe4]
push eax
call fcn.0044b92d
add esp, 4
mov ecx, dword [esp + 0xb0]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xac
ret 0x3c