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

Disassembly:
mov ecx, dword [0x587cec]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x42eff1
sub esp, 0xa8
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x98]
mov dword [esp], ecx
call fcn.0040c8c0
mov eax, dword [0x587c40]
mov ecx, dword [0x560280]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
lea eax, [0x42f000]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x58]
mov dword [esp + 0xa4], eax
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0042f890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
xor ebx, ebx
xor ebp, ebp
mov esi, 0xffffffff
jmp 0x42e4e6
mov edi, dword [esp + 0x40]
lea ebx, [edi + 1]
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x94]
mov ebp, esi
mov eax, edi
cmp ebx, 4
jge 0x42e5e3
mov dword [esp + 0x34], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
lea edi, [0x5604f0]
mov edi, dword [edi + ebx*4]
mov ecx, edi
mov esi, 1
shl esi, cl
shl ebp, cl
mov dword [esp + 0x94], ebp
lea eax, [ebx + ebx*2]
mov ebp, dword [edx + eax*4 + 8]
mov dword [esp + 0x90], ebp
lea ebp, [0x560510]
mov ebp, dword [ebp + ebx*4]
mov eax, dword [edx + eax*4]
cmp ecx, 0x20
sbb edi, edi
and esi, edi
mov dword [esp + 0x60], esi
mov ecx, ebp
mov ebp, dword [esp + 0x94]
and ebp, edi
lea edi, [ebp + esi]
mov esi, dword [esp + 0x90]
cmp esi, edi
jb 0x42efe7
cmp ebp, edi
ja 0x42efde
mov dword [esp + 0x40], ebx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x9c], eax
sub esi, ebp
xchg esi, ebx
neg ebx
xchg esi, ebx
shl ebp, 3
sar esi, 0x1f
and esi, ebp
mov dword [esp + 0x94], esi
mov ecx, dword [edx + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0042d360
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov edx, ecx
neg edx
and edx, eax
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x9c]
add ebx, ebp
mov ebp, dword [esp + 0x54]
cmp edx, ebp
jne 0x42e5cb
lea edx, [ecx - 1]
and edx, eax
jmp 0x42e5cd
xor edx, edx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x44], edx
mov eax, edx
xor esi, esi
xor edi, edi
jmp 0x42e8ad
mov dword [esp + 0x54], ebp
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.0042d690
mov eax, dword [esp + 8]
test byte [eax], al
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.004316f0
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x42e6c5
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call fcn.0042d2c0
mov eax, dword [esp + 0x48]
shl eax, 0xd
add eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call fcn.0042d2c0
mov eax, dword [esp + 0x28]
shl eax, 0xd
add eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x54]
inc ecx
mov dword [esp], ecx
call fcn.0042d2c0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x2c]
mov dword [esp], edx
sub ecx, edx
mov dword [esp + 4], ecx
lea edx, [esp + 0xa0]
call eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042e2e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
add esp, 0xa8
ret
mov edx, dword [esp + 0xac]
mov ecx, dword [edx + 0x28]
mov eax, dword [esp + 0x54]
cmp eax, ecx
jae 0x42e8a1
mov ecx, dword [edx + 0x24]
lea ecx, [ecx + eax*8]
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x1c], ecx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0042f900
mov eax, dword [esp + 0x54]
sar eax, 0x1f
mov dword [esp + 0x88], eax
mov edx, dword [esp + 8]
mov dword [esp + 0x8c], edx
mov ebx, dword [esp + 0x14]
mov dword [esp], ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 4], ebp
call fcn.0042f940
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], ecx
call fcn.0042f990
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
call fcn.0043d390
lea eax, [0x4d95e7]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043dbf0
mov dword [esp], 3
mov dword [esp + 4], 0
call fcn.0043da10
lea eax, [0x4d6d6a]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.0043da10
lea eax, [0x4d7093]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.0043dbf0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4d6d4c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4d6d4c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4d6d5e]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
call fcn.0043d3f0
call fcn.0043d390
lea eax, [0x4d99e7]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0043dbf0
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
call fcn.0043d590
call fcn.0043d3f0
lea eax, [0x4d9234]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0046f470
call fcn.00474b20
inc edx
mov esi, eax
mov eax, dword [esp + 0x44]
cmp edx, ecx
jge 0x42ea56
jae 0x42efd7
mov dword [esp + 0x24], esi
lea eax, [ebx + edx*8]
mov esi, dword [eax]
mov dword [esp + 0x7c], esi
mov eax, dword [eax + 4]
mov dword [esp + 0x78], eax
test eax, eax
sete al
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and eax, esi
test al, al
je 0x42e8e7
xor eax, eax
jmp 0x42e8a6
mov dword [esp + 0x50], edx
mov dword [esp + 0x64], edi
mov eax, dword [esp + 0x40]
mov dword [esp], eax
lea ecx, [edx + ebp]
mov dword [esp + 0x94], ecx
mov dword [esp + 4], ecx
call fcn.0042d3b0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x8c]
mov edx, 1
shl edx, cl
cmp ecx, 0x20
sbb ebx, ebx
and edx, ebx
shl edx, 0xd
mov dword [esp + 4], edx
lea edx, [esp + 0xa0]
call eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
call fcn.0042f900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0xb0]
cmp ebx, edx
jbe 0x42ea23
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
call fcn.0042f940
mov eax, dword [esp + 0xb0]
cmp dword [esp + 8], eax
jae 0x42e4c5
mov edx, dword [esp + 0x24]
test edx, edx
je 0x42e9d8
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x20
sbb ebx, ebx
mov ebp, 1
shl ebp, cl
and ebp, ebx
mov ebx, dword [esp + 0x30]
cmp ebx, ebp
jb 0x42e9d8
add edx, ebp
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x54]
mov eax, edx
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
jmp 0x42e8a6
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.0042f990
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x20
sbb edi, edi
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x50]
lea ebx, [eax + 1]
shl ebx, cl
and edi, ebx
sub edi, edx
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x54]
mov esi, edx
mov edx, eax
mov eax, esi
jmp 0x42e8a6
test ecx, ecx
jne 0x42ea3d
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x20
sbb edi, edi
mov eax, dword [esp + 0x50]
shl eax, cl
and edi, eax
jmp 0x42ea41
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x54]
mov esi, edx
mov edx, dword [esp + 0xb0]
cmp edx, esi
jbe 0x42edb3
mov esi, dword [esp + 0x40]
test esi, esi
je 0x42ed92
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.0042f900
mov eax, dword [esp + 0x34]
sar eax, 0x1f
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0x40]
lea ebx, [edx - 1]
mov dword [esp + 0x94], ebx
sar ebx, 0x1f
mov dword [esp + 0x74], ebx
mov esi, dword [esp + 8]
mov dword [esp + 0x8c], esi
mov edi, dword [esp + 0x38]
mov dword [esp], edi
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
call fcn.0042f940
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.0042f990
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
call fcn.0043d390
lea eax, [0x4d95e7]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043dbf0
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0043da10
lea eax, [0x4d6d6a]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.0043da10
lea eax, [0x4d6f2c]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.0043dbf0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4d6d4c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4d6d4c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
call fcn.0043d590
call fcn.0043d3f0
call fcn.0043d390
lea eax, [0x4d95f8]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043dbf0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 0x88], eax
mov dword [esp + 4], eax
call fcn.0043da10
lea eax, [0x4d7edf]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0043dbf0
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4d739d]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.0043dbf0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0043da10
call fcn.0043d590
call fcn.0043d3f0
mov eax, dword [esp + 0x54]
sar eax, 0x1f
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0xac]
mov edx, dword [edx + 0x34]
mov dword [esp], edx
call fcn.00434030
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
call fcn.0043d390
lea eax, [0x4db8ca]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0043dbf0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043da80
lea eax, [0x4d71da]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.0043dbf0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
call fcn.0043da10
call fcn.0043d590
call fcn.0043d3f0
mov eax, dword [esp + 0x40]
lea ecx, [0x560500]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x8c], ecx
lea edx, [0x5604f0]
mov edx, dword [edx + eax*4]
mov dword [esp + 0x84], edx
call fcn.0043d390
lea eax, [0x4dcff4]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.0043dbf0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4da847]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0043dbf0
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
call fcn.0043d590
call fcn.0043d3f0
xor eax, eax
jmp 0x42efb5
call fcn.0042d260
mov eax, dword [esp]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
add esp, 0xa8
ret
mov dword [esp + 0x64], edi
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0042d3b0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
shl eax, 0xd
mov dword [esp + 4], eax
call fcn.00433f40
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00434030
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0042e2e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
add esp, 0xa8
ret
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x98]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x18], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x20], edx
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.0042f900
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + eax]
mov dword [esp + 0x94], edx
sar edx, 0x1f
mov dword [esp + 0x74], edx
mov ebp, dword [esp + 8]
mov dword [esp + 0x8c], ebp
mov esi, dword [esp + 0x18]
mov dword [esp], esi
mov edi, dword [esp + 0x20]
mov dword [esp + 4], edi
call fcn.0042f940
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0042f990
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
call fcn.0043d390
lea eax, [0x4d95e7]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043dbf0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0043da10
lea eax, [0x4d6d6a]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0043da10
lea eax, [0x4d7093]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.0043dbf0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4d6d4c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4d6d4c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043d8e0
lea eax, [0x4d6d5e]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043dbf0
call fcn.0043d3f0
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, dword [esp + 0x60]
cmp eax, ecx
jl 0x42ee26
lea eax, [0x4d9234]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0046f470
mov eax, edx
call fcn.00474b20
mov eax, ebp
mov ecx, edi
call fcn.00474b80
mov ecx, edi
mov edx, esi
call fcn.00474b60
nop
call fcn.004736a0
jmp fcn.0042e430