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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42c560
sub esp, 0x70
mov eax, dword [0x506a70]
test eax, eax
jl 0x42c548
mov ecx, dword [esp + 0x74]
test ecx, ecx
jle 0x42c548
mov dword [esp + 0x20], eax
movzx edx, byte [0x4fe968]
test dl, dl
jne 0x42c4eb
call fcn.00445eb0
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [0x4f694c]
mov ebx, dword [0x4f6950]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
setne bl
xchg esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x42c4de
mov dword [esp + 0x24], ecx
mov ebp, eax
sub eax, edx
mov dword [esp + 0x50], eax
mov esi, dword [esp + 0x20]
mov edi, edx
mul esi
mov dword [esp + 0x4c], eax
mov ecx, dword [0x4f6954]
mov dword [esp + 0x48], ecx
add eax, ecx
mov ecx, dword [0x4f6958]
mov dword [esp + 0x44], ecx
mov dword [0x4f6954], eax
mov eax, esi
sar esi, 0x1f
mov ecx, dword [esp + 0x50]
imul ecx, esi
add ecx, edx
mov edx, ebp
sub ebp, edi
mov ebp, dword [esp + 0x24]
mov esi, ebp
sbb ebp, ebx
imul ebp, eax
add ecx, ebp
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
add ebx, ebp
mov ebx, dword [esp + 0x44]
adc ebx, ecx
mov dword [0x4f6958], ebx
mov dword [0x4f694c], edx
mov dword [0x4f6950], esi
mov ecx, dword [0x4f6654]
mov edx, dword [esp + 0x74]
cmp edx, ecx
jg 0x42c400
xor ecx, ecx
jmp 0x42bd48
inc ecx
cmp ecx, edx
jge 0x42bec7
mov ebx, dword [0x4f6650]
mov ebp, dword [0x4f6654]
cmp ecx, ebp
jae 0x42c541
mov dword [esp + 0x3c], ecx
mov ebx, dword [ebx + ecx*4]
test ebx, ebx
je 0x42bdc2
mov ebp, dword [ebx + 0x34]
test ebp, ebp
jne 0x42bd47
mov dword [esp + 0x54], ebx
test eax, eax
jne 0x42bda5
test ecx, ecx
jne 0x42bda5
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0xbc]
test ebp, ebp
je 0x42c51b
mov dword [ebx + 0x34], ebp
jmp 0x42bd47
call fcn.0040fb90
mov eax, dword [esp]
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
jmp 0x42bd47
lea eax, [0x4816e0]
mov dword [esp], eax
call fcn.00409330
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
mov dword [eax + 0x720], 0
mov dword [eax + 0x724], 0x80
mov edx, dword [0x506b50]
lea ebx, [eax + 0x728]
test edx, edx
jne 0x42beb1
mov dword [eax + 0x71c], ebx
xor edx, edx
jmp 0x42be17
lea edx, [esi + 1]
cmp edx, 5
jge 0x42be5f
jae 0x42c53a
lea ebx, [edx + edx*2]
mov dword [eax + ebx*4 + 0x40], 0
mov dword [eax + ebx*4 + 0x44], 0x20
lea edi, [eax + ebx*4 + 0x3c]
mov ebp, dword [0x506b50]
mov esi, edx
shl edx, 7
lea edx, [eax + edx + 0x78]
test ebp, ebp
jne 0x42be52
mov dword [eax + ebx*4 + 0x3c], edx
jmp 0x42be14
mov ebx, eax
mov eax, edx
call fcn.00445190
mov eax, ebx
jmp 0x42be14
mov dword [esp + 0x54], eax
lea ecx, [eax + 0x978]
mov dword [esp], ecx
call fcn.0041f550
mov eax, dword [0x4f6654]
mov ecx, dword [0x4f6650]
mov edx, dword [esp + 0x3c]
cmp edx, eax
jae 0x42c533
lea eax, [ecx + edx*4]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.00402f60
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x54]
jmp 0x42bd6f
lea edi, [eax + 0x71c]
mov edx, eax
mov eax, ebx
call fcn.00445190
mov eax, edx
jmp 0x42be10
mov ecx, edx
jmp 0x42c0bd
mov ebp, dword [0x4f68f0]
inc ebp
mov dword [0x4f68f0], ebp
mov ebp, dword [ebx + 0x308]
mov esi, dword [ebx + 0x30c]
cmp ebp, esi
je 0x42bf35
lea ebp, [esi - 1]
mov dword [ebx + 0x30c], ebp
and ebp, 0xff
mov ebp, dword [ebx + ebp*4 + 0x310]
mov esi, dword [0x4f68e8]
mov dword [ebp + 0x58], esi
lea esi, [0x4f68e8]
test byte [esi], al
mov esi, ebp
mov dword [0x4f68e8], ebp
mov ebp, dword [0x4f68ec]
test ebp, ebp
jne 0x42bece
lea ebp, [0x4f68ec]
test byte [ebp], al
mov dword [0x4f68ec], esi
jmp 0x42bece
mov ebp, dword [ebx + 0x710]
test ebp, ebp
je 0x42bf88
mov esi, dword [0x4f68e8]
mov dword [ebp + 0x58], esi
lea esi, [0x4f68e8]
test byte [esi], al
mov esi, ebp
mov dword [0x4f68e8], ebp
mov ebp, dword [0x4f68ec]
test ebp, ebp
jne 0x42bf71
lea ebp, [0x4f68ec]
test byte [ebp], al
mov dword [0x4f68ec], esi
mov ebp, dword [0x4f68f0]
inc ebp
mov dword [0x4f68f0], ebp
mov dword [ebx + 0x710], 0
mov ebp, dword [ebx + 0x950]
test ebp, ebp
jne 0x42c14f
mov ebp, dword [0x506a6c]
test ebp, ebp
jne 0x42c12c
lea eax, [ebx + 0x728]
mov dword [esp], eax
mov dword [esp + 4], 0x200
call fcn.0040d500
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x728]
test byte [ecx], al
mov dword [eax + 0x720], 0
mov dword [eax + 0x724], 0x80
mov edx, dword [0x506b50]
test edx, edx
jne 0x42c116
mov dword [eax + 0x71c], ecx
xor ecx, ecx
jmp 0x42bff7
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 5
jge 0x42c065
jae 0x42c50d
mov dword [esp + 0x30], ecx
shl ecx, 7
mov dword [esp + 0x40], ecx
lea ebx, [eax + ecx + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.0040d500
mov eax, dword [esp + 0x30]
lea ecx, [eax + eax*2]
mov edx, dword [esp + 0x5c]
mov dword [edx + ecx*4 + 0x40], 0
mov dword [edx + ecx*4 + 0x44], 0x20
mov ebx, dword [esp + 0x40]
lea ebx, [edx + ebx + 0x78]
lea edi, [edx + ecx*4 + 0x3c]
mov ebp, dword [0x506b50]
test ebp, ebp
jne 0x42c058
mov dword [edx + ecx*4 + 0x3c], ebx
jmp 0x42bff2
mov ecx, eax
mov eax, ebx
call fcn.00445190
mov eax, ecx
jmp 0x42bff2
mov ecx, dword [eax + 0x34]
mov dword [esp], ecx
call fcn.0040fc30
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x34], 0
mov dword [esp], eax
call fcn.0042ba60
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.004394a0
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x940], 0
mov dword [eax + 0x944], 0
mov dword [eax + 8], 4
mov eax, dword [esp + 0x34]
lea edx, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
cmp edx, eax
jge 0x42c228
mov ebx, dword [0x4f6654]
mov ebp, dword [0x4f6650]
cmp edx, ebx
jae 0x42c514
mov dword [esp + 0x34], edx
mov ebx, dword [ebp + edx*4]
mov dword [esp + 0x5c], ebx
movzx ebp, byte [0x4fe968]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x42bedb
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0x54]
cmp ebp, ebx
jne 0x42bedb
jmp 0x42c202
lea edi, [eax + 0x71c]
mov edx, eax
mov eax, ecx
call fcn.00445190
mov eax, edx
jmp 0x42bfee
mov dword [esp], ebx
call fcn.0041f670
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x960]
mov dword [esp], ecx
call fcn.0041a980
mov ebx, dword [esp + 0x5c]
jmp 0x42bfa4
mov dword [esp + 0x6c], ebp
mov dword [esp], ebp
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.004264c0
movzx eax, byte [0x4fe968]
test al, al
jne 0x42c1e9
mov eax, dword [esp + 0x6c]
mov dword [eax + 0x58], 0
mov ecx, dword [0x4f68ec]
test ecx, ecx
je 0x42c1d7
lea edx, [ecx + 0x58]
test byte [edx], al
mov edx, eax
mov dword [ecx + 0x58], eax
lea ebp, [0x4f68ec]
test byte [ebp], al
mov dword [0x4f68ec], edx
mov ebp, dword [0x4f68f0]
inc ebp
mov dword [0x4f68f0], ebp
mov ebx, dword [esp + 0x5c]
lea ebp, [ebx + 0x950]
test byte [ebp], al
xor ebp, ebp
mov dword [ebx + 0x950], ebp
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x34]
jmp 0x42bf96
lea ecx, [0x4f68e8]
test byte [ecx], al
mov edx, eax
mov dword [0x4f68e8], eax
jmp 0x42c195
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043aad0
jmp 0x42c176
call fcn.0043a960
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.0043a180
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x5c]
jmp 0x42bedb
mov eax, dword [0x4f6654]
cmp ecx, eax
jne 0x42c3c3
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov edx, dword [eax + 0x18]
mov edx, dword [edx + 0x54]
test edx, edx
je 0x42c3bf
mov ebx, edx
mov ebp, dword [edx + 4]
cmp ebp, ecx
jge 0x42c352
mov dword [edx + 8], 1
lea edx, [ecx - 1]
xor ebx, ebx
jmp 0x42c271
dec edx
mov dword [esp + 0x58], ebx
test edx, edx
jl 0x42c31e
mov ebp, dword [0x4f6654]
mov esi, dword [0x4f6650]
cmp edx, ebp
jae 0x42c4f8
mov ebp, dword [eax + 0x18]
mov esi, dword [esi + edx*4]
mov ebp, dword [ebp + 0x54]
cmp ebp, esi
je 0x42c270
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], esi
mov dword [esi + 8], 0
mov dword [esp], esi
call fcn.0042e4f0
movzx eax, byte [esp + 4]
test al, al
jne 0x42c30c
mov eax, dword [0x4f68b4]
test eax, eax
je 0x42c2e1
mov ecx, dword [eax + 0xb8]
mov dword [0x4f68b4], ecx
mov ecx, dword [0x4f68b8]
dec ecx
mov dword [0x4f68b8], ecx
mov ecx, dword [esp + 0x60]
lea edx, [ecx + 0x30]
test byte [edx], al
mov dword [ecx + 0x30], eax
lea eax, [ecx + 0xc]
test byte [eax], al
mov eax, dword [esp + 0x58]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
mov ebx, ecx
mov ecx, dword [esp + 0x74]
jmp 0x42c270
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0042e410
mov ecx, dword [esp + 0x58]
jmp 0x42c2f9
lea eax, [0x4f66c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0042ee70
lea eax, [0x506a70]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00401e10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x78], eax
add esp, 0x70
ret
test ebx, ebx
je 0x42c35d
mov dword [ebx + 0x30], 0
mov edx, dword [eax + 0x18]
mov dword [edx + 0x54], 0
mov edx, dword [eax + 0x18]
mov dword [edx + 0xbc], 0
mov edx, dword [0x4f6654]
mov ebx, dword [0x4f6650]
test edx, edx
jbe 0x42c4ff
mov eax, dword [ebx]
mov dword [eax + 0x30], 0
mov dword [eax + 8], 0
mov dword [esp], eax
call fcn.0042c570
movzx eax, byte [0x4fe968]
test al, al
jne 0x42c3b8
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x74]
jmp 0x42c269
call fcn.0043a760
jmp 0x42c3ab
mov ebx, edx
jmp 0x42c354
lea eax, [0x506a2c]
mov dword [esp], eax
call fcn.00407550
mov eax, dword [0x4f6658]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
ja 0x42c506
mov dword [0x4f6654], ecx
lea eax, [0x506a2c]
mov dword [esp], eax
call fcn.00407720
mov ecx, dword [esp + 0x74]
jmp 0x42c236
lea eax, [0x506a2c]
mov dword [esp], eax
call fcn.00407550
mov eax, dword [0x4f6658]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jg 0x42c43d
mov dword [0x4f6654], ecx
lea eax, [0x506a2c]
mov dword [esp], eax
call fcn.00407720
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
jmp 0x42bd43
lea eax, [0x46e240]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00432550
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x64], edx
mov ebx, dword [0x4f6658]
mov ebp, dword [0x4f6650]
lea esi, [0x46e240]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
call fcn.0040d380
mov eax, dword [esp + 0x28]
mov dword [0x4f6654], eax
mov eax, dword [esp + 0x2c]
mov dword [0x4f6658], eax
mov eax, dword [0x506b50]
test eax, eax
jne 0x42c4ca
mov eax, dword [esp + 0x64]
mov dword [0x4f6650], eax
jmp 0x42c422
lea edi, [0x4f6650]
mov eax, dword [esp + 0x64]
call fcn.00445190
jmp 0x42c422
mov edx, eax
mov esi, ecx
mov eax, dword [esp + 0x20]
jmp 0x42bd25
mov dword [esp], ecx
call fcn.0043a090
jmp 0x42bc86
call fcn.00421d10
ud2
call fcn.00421d10
ud2
call fcn.00421e10
ud2
call fcn.00421d10
ud2
call fcn.00421d10
ud2
lea eax, [0x4869e2]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00423120
ud2
call fcn.00421d10
ud2
call fcn.00421d10
ud2
call fcn.00421d10
ud2
lea eax, [0x488164]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00423120
ud2
call fcn.00443a30
jmp fcn.0042bc40