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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42e520
sub esp, 0x70
mov eax, dword [0x582b2c]
test eax, eax
jl 0x42e508
mov ecx, dword [esp + 0x74]
test ecx, ecx
jle 0x42e508
mov dword [esp + 0x20], eax
movzx edx, byte [0x57aa08]
test dl, dl
jne 0x42e4ab
call fcn.00448380
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [0x5721cc]
mov ebx, dword [0x5721d0]
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 0x42e49e
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 [0x5721d4]
mov dword [esp + 0x48], ecx
add eax, ecx
mov ecx, dword [0x5721d8]
mov dword [esp + 0x44], ecx
mov dword [0x5721d4], 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 [0x5721d8], ebx
mov dword [0x5721cc], edx
mov dword [0x5721d0], esi
mov ecx, dword [0x571e4c]
mov edx, dword [esp + 0x74]
cmp edx, ecx
jg 0x42e3c0
xor ecx, ecx
jmp 0x42dd08
inc ecx
cmp ecx, edx
jge 0x42de87
mov ebx, dword [0x571e48]
mov ebp, dword [0x571e4c]
cmp ecx, ebp
jae 0x42e501
mov dword [esp + 0x3c], ecx
mov ebx, dword [ebx + ecx*4]
test ebx, ebx
je 0x42dd82
mov ebp, dword [ebx + 0x34]
test ebp, ebp
jne 0x42dd07
mov dword [esp + 0x54], ebx
test eax, eax
jne 0x42dd65
test ecx, ecx
jne 0x42dd65
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0xbc]
test ebp, ebp
je 0x42e4db
mov dword [ebx + 0x34], ebp
jmp 0x42dd07
call fcn.00410460
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 0x42dd07
lea eax, [0x4c7240]
mov dword [esp], eax
call fcn.00409640
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 [0x582c60]
lea ebx, [eax + 0x728]
test edx, edx
jne 0x42de71
mov dword [eax + 0x71c], ebx
xor edx, edx
jmp 0x42ddd7
lea edx, [esi + 1]
cmp edx, 5
jge 0x42de1f
jae 0x42e4fa
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 [0x582c60]
mov esi, edx
shl edx, 7
lea edx, [eax + edx + 0x78]
test ebp, ebp
jne 0x42de12
mov dword [eax + ebx*4 + 0x3c], edx
jmp 0x42ddd4
mov ebx, eax
mov eax, edx
call fcn.00447660
mov eax, ebx
jmp 0x42ddd4
mov dword [esp + 0x54], eax
lea ecx, [eax + 0x978]
mov dword [esp], ecx
call fcn.00420b00
mov eax, dword [0x571e4c]
mov ecx, dword [0x571e48]
mov edx, dword [esp + 0x3c]
cmp edx, eax
jae 0x42e4f3
lea eax, [ecx + edx*4]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.00402f80
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x54]
jmp 0x42dd2f
lea edi, [eax + 0x71c]
mov edx, eax
mov eax, ebx
call fcn.00447660
mov eax, edx
jmp 0x42ddd0
mov ecx, edx
jmp 0x42e07d
mov ebp, dword [0x572170]
inc ebp
mov dword [0x572170], ebp
mov ebp, dword [ebx + 0x308]
mov esi, dword [ebx + 0x30c]
cmp ebp, esi
je 0x42def5
lea ebp, [esi - 1]
mov dword [ebx + 0x30c], ebp
and ebp, 0xff
mov ebp, dword [ebx + ebp*4 + 0x310]
mov esi, dword [0x572168]
mov dword [ebp + 0x58], esi
lea esi, [0x572168]
test byte [esi], al
mov esi, ebp
mov dword [0x572168], ebp
mov ebp, dword [0x57216c]
test ebp, ebp
jne 0x42de8e
lea ebp, [0x57216c]
test byte [ebp], al
mov dword [0x57216c], esi
jmp 0x42de8e
mov ebp, dword [ebx + 0x710]
test ebp, ebp
je 0x42df48
mov esi, dword [0x572168]
mov dword [ebp + 0x58], esi
lea esi, [0x572168]
test byte [esi], al
mov esi, ebp
mov dword [0x572168], ebp
mov ebp, dword [0x57216c]
test ebp, ebp
jne 0x42df31
lea ebp, [0x57216c]
test byte [ebp], al
mov dword [0x57216c], esi
mov ebp, dword [0x572170]
inc ebp
mov dword [0x572170], ebp
mov dword [ebx + 0x710], 0
mov ebp, dword [ebx + 0x950]
test ebp, ebp
jne 0x42e10f
mov ebp, dword [0x582b28]
test ebp, ebp
jne 0x42e0ec
lea eax, [ebx + 0x728]
mov dword [esp], eax
mov dword [esp + 4], 0x200
call fcn.0040ddf0
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 [0x582c60]
test edx, edx
jne 0x42e0d6
mov dword [eax + 0x71c], ecx
xor ecx, ecx
jmp 0x42dfb7
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 5
jge 0x42e025
jae 0x42e4cd
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.0040ddf0
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 [0x582c60]
test ebp, ebp
jne 0x42e018
mov dword [edx + ecx*4 + 0x3c], ebx
jmp 0x42dfb2
mov ecx, eax
mov eax, ebx
call fcn.00447660
mov eax, ecx
jmp 0x42dfb2
mov ecx, dword [eax + 0x34]
mov dword [esp], ecx
call fcn.00410500
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x34], 0
mov dword [esp], eax
call fcn.0042d920
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.0043b950
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 0x42e1e8
mov ebx, dword [0x571e4c]
mov ebp, dword [0x571e48]
cmp edx, ebx
jae 0x42e4d4
mov dword [esp + 0x34], edx
mov ebx, dword [ebp + edx*4]
mov dword [esp + 0x5c], ebx
movzx ebp, byte [0x57aa08]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x42de9b
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0x54]
cmp ebp, ebx
jne 0x42de9b
jmp 0x42e1c2
lea edi, [eax + 0x71c]
mov edx, eax
mov eax, ecx
call fcn.00447660
mov eax, edx
jmp 0x42dfae
mov dword [esp], ebx
call fcn.00420c20
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x960]
mov dword [esp], ecx
call fcn.0041bb40
mov ebx, dword [esp + 0x5c]
jmp 0x42df64
mov dword [esp + 0x6c], ebp
mov dword [esp], ebp
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.00428380
movzx eax, byte [0x57aa08]
test al, al
jne 0x42e1a9
mov eax, dword [esp + 0x6c]
mov dword [eax + 0x58], 0
mov ecx, dword [0x57216c]
test ecx, ecx
je 0x42e197
lea edx, [ecx + 0x58]
test byte [edx], al
mov edx, eax
mov dword [ecx + 0x58], eax
lea ebp, [0x57216c]
test byte [ebp], al
mov dword [0x57216c], edx
mov ebp, dword [0x572170]
inc ebp
mov dword [0x572170], 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 0x42df56
lea ecx, [0x572168]
test byte [ecx], al
mov edx, eax
mov dword [0x572168], eax
jmp 0x42e155
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043cf80
jmp 0x42e136
call fcn.0043ce10
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.0043c630
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x5c]
jmp 0x42de9b
mov eax, dword [0x571e4c]
cmp ecx, eax
jne 0x42e383
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 0x42e37f
mov ebx, edx
mov ebp, dword [edx + 4]
cmp ebp, ecx
jge 0x42e312
mov dword [edx + 8], 1
lea edx, [ecx - 1]
xor ebx, ebx
jmp 0x42e231
dec edx
mov dword [esp + 0x58], ebx
test edx, edx
jl 0x42e2de
mov ebp, dword [0x571e4c]
mov esi, dword [0x571e48]
cmp edx, ebp
jae 0x42e4b8
mov ebp, dword [eax + 0x18]
mov esi, dword [esi + edx*4]
mov ebp, dword [ebp + 0x54]
cmp ebp, esi
je 0x42e230
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], esi
mov dword [esi + 8], 0
mov dword [esp], esi
call fcn.004304b0
movzx eax, byte [esp + 4]
test al, al
jne 0x42e2cc
mov eax, dword [0x572134]
test eax, eax
je 0x42e2a1
mov ecx, dword [eax + 0xb8]
mov dword [0x572134], ecx
mov ecx, dword [0x572138]
dec ecx
mov dword [0x572138], 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 0x42e230
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004303d0
mov ecx, dword [esp + 0x58]
jmp 0x42e2b9
lea eax, [0x571ec0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00430e30
lea eax, [0x582b2c]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00401e60
mov eax, dword [esp + 0x58]
mov dword [esp + 0x78], eax
add esp, 0x70
ret
test ebx, ebx
je 0x42e31d
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 [0x571e4c]
mov ebx, dword [0x571e48]
test edx, edx
jbe 0x42e4bf
mov eax, dword [ebx]
mov dword [eax + 0x30], 0
mov dword [eax + 8], 0
mov dword [esp], eax
call fcn.0042e530
movzx eax, byte [0x57aa08]
test al, al
jne 0x42e378
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x74]
jmp 0x42e229
call fcn.0043cc10
jmp 0x42e36b
mov ebx, edx
jmp 0x42e314
lea eax, [0x582ae4]
mov dword [esp], eax
call fcn.00407860
mov eax, dword [0x571e50]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
ja 0x42e4c6
mov dword [0x571e4c], ecx
lea eax, [0x582ae4]
mov dword [esp], eax
call fcn.00407a30
mov ecx, dword [esp + 0x74]
jmp 0x42e1f6
lea eax, [0x582ae4]
mov dword [esp], eax
call fcn.00407860
mov eax, dword [0x571e50]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jg 0x42e3fd
mov dword [0x571e4c], ecx
lea eax, [0x582ae4]
mov dword [esp], eax
call fcn.00407a30
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
jmp 0x42dd03
lea eax, [0x4abec0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00434580
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 [0x571e50]
mov ebp, dword [0x571e48]
lea esi, [0x4abec0]
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.0040dcb0
mov eax, dword [esp + 0x28]
mov dword [0x571e4c], eax
mov eax, dword [esp + 0x2c]
mov dword [0x571e50], eax
mov eax, dword [0x582c60]
test eax, eax
jne 0x42e48a
mov eax, dword [esp + 0x64]
mov dword [0x571e48], eax
jmp 0x42e3e2
lea edi, [0x571e48]
mov eax, dword [esp + 0x64]
call fcn.00447660
jmp 0x42e3e2
mov edx, eax
mov esi, ecx
mov eax, dword [esp + 0x20]
jmp 0x42dce5
mov dword [esp], ecx
call fcn.0043c540
jmp 0x42dc46
call fcn.00423d40
ud2
call fcn.00423d40
ud2
call fcn.00423e40
ud2
call fcn.00423d40
ud2
call fcn.00423d40
ud2
lea eax, [0x4cd8c1]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00425150
ud2
call fcn.00423d40
ud2
call fcn.00423d40
ud2
call fcn.00423d40
ud2
lea eax, [0x4cfae4]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00425150
ud2
call fcn.00445f00
jmp fcn.0042dc00