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

Disassembly:
mov ecx, dword [0x57adc8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x430187
sub esp, 0xa8
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x98]
mov dword [esp], ecx
call fcn.0040bf20
mov eax, dword [0x57ad24]
mov ecx, dword [0x4b0204]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea eax, [0x4301a0]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x94]
mov dword [esp + 0xa4], eax
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00430a20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, 0xffffffff
xor ebp, ebp
jmp 0x42f6e5
mov esi, dword [esp + 0x44]
lea edx, [esi + 1]
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov ebp, ebx
cmp edx, 4
jge 0x42f7c2
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ebx
lea eax, [0x4b0480]
mov ecx, dword [eax + edx*4]
mov ebx, 1
shl ebx, cl
shl ebp, cl
lea esi, [edx + edx*2]
mov dword [esp + 0x90], esi
mov edi, dword [esp + 0xac]
mov eax, dword [edi + esi*4 + 8]
mov esi, dword [edi + 0x34]
mov dword [esp + 0x8c], esi
lea esi, [0x4b04a0]
mov esi, dword [esi + edx*4]
mov dword [esp + 0x34], esi
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
mov dword [esp + 0x5c], ebx
and ebp, ecx
mov dword [esp + 0x58], ebp
sub eax, ebp
neg eax
shl ebp, 3
sar eax, 0x1f
and eax, ebp
neg ebx
mov dword [esp + 0x88], ebx
mov esi, dword [esp + 0x90]
add eax, dword [edi + esi*4]
mov dword [esp + 0x9c], eax
mov dword [esp], edx
mov esi, dword [esp + 0x8c]
mov dword [esp + 4], esi
call fcn.0042e6c0
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x88]
and edx, eax
mov ebx, dword [esp + 0x58]
cmp edx, ebx
jne 0x42f7a6
mov ecx, dword [esp + 0x5c]
lea edx, [ecx - 1]
and edx, eax
jmp 0x42f7ac
mov ecx, dword [esp + 0x5c]
xor edx, edx
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x9c]
mov ebp, edx
xor esi, esi
xor edi, edi
jmp 0x42fa7a
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0042e9b0
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.004327e0
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x42f8ae
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
call fcn.0042e620
mov eax, dword [esp + 0x4c]
shl eax, 0xd
add eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
call fcn.0042e620
mov eax, dword [esp + 0x28]
shl eax, 0xd
add eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp], ecx
call fcn.0042e620
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 + 0x94]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042f520
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
add esp, 0xa8
ret
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x58]
lea eax, [eax + ecx*8]
mov edx, dword [eax]
mov dword [esp + 0x14], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00430a90
mov eax, dword [esp + 0x58]
sar eax, 0x1f
mov dword [esp + 0x84], eax
mov edx, dword [esp + 8]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp], ebp
call fcn.00430ad0
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
call fcn.00430b20
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
call fcn.0043db00
lea eax, [0x4d6446]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043e310
mov dword [esp + 4], 0
mov dword [esp], 3
call fcn.0043e160
lea eax, [0x4d391b]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0043e160
lea eax, [0x4d3c33]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d3901]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d3901]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d390f]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
call fcn.0043db60
call fcn.0043db00
lea eax, [0x4d6979]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.0043e030
call fcn.0043dce0
call fcn.0043db60
lea eax, [0x4d6030]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0043c250
inc edx
mov esi, ebp
mov ebp, dword [esp + 0x48]
cmp edx, ecx
jge 0x42fc16
mov dword [esp + 0x24], esi
lea ebp, [eax + edx*8]
mov esi, dword [ebp]
mov dword [esp + 0x74], esi
mov ebp, dword [ebp + 4]
mov dword [esp + 0x70], ebp
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x42fab5
xor ebp, ebp
jmp 0x42fa73
mov dword [esp + 0x54], edx
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x44]
mov dword [esp], eax
lea ecx, [edx + ebx]
mov dword [esp + 0x90], ecx
mov dword [esp + 4], ecx
call fcn.0042e700
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
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 + 0x70]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
call fcn.00430a90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0xb0]
cmp ebx, edx
jbe 0x42fbe6
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
call fcn.00430ad0
mov eax, dword [esp + 0xb0]
cmp dword [esp + 8], eax
jae 0x42f6cd
mov edx, dword [esp + 0x24]
test edx, edx
je 0x42fba0
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
sbb ebx, ebx
mov ebp, 1
shl ebp, cl
and ebp, ebx
mov ebx, dword [esp + 0x30]
cmp ebx, ebp
jb 0x42fba0
add edx, ebp
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ebp, edx
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x54]
jmp 0x42fa73
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00430b20
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
sbb edi, edi
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x54]
lea ebx, [eax + 1]
shl ebx, cl
and edi, ebx
sub edi, edx
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ebp, edx
mov edx, eax
mov eax, dword [esp + 0x9c]
jmp 0x42fa73
test ecx, ecx
jne 0x42fbfd
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
sbb edi, edi
mov eax, dword [esp + 0x54]
shl eax, cl
and edi, eax
jmp 0x42fc01
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x48]
mov esi, edx
mov edx, dword [esp + 0xb0]
cmp edx, esi
jbe 0x42ff6b
mov esi, dword [esp + 0x44]
test esi, esi
je 0x42ff4a
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call fcn.00430a90
mov eax, dword [esp + 0x38]
sar eax, 0x1f
mov dword [esp + 0x84], eax
mov edx, dword [esp + 0x44]
lea ebx, [edx - 1]
mov dword [esp + 0x90], ebx
sar ebx, 0x1f
mov dword [esp + 0x6c], ebx
mov esi, dword [esp + 8]
mov dword [esp + 0x80], esi
mov edi, dword [esp + 0x40]
mov dword [esp + 4], edi
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
call fcn.00430ad0
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call fcn.00430b20
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
call fcn.0043db00
lea eax, [0x4d6446]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043e310
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.0043e160
lea eax, [0x4d391b]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0043e160
lea eax, [0x4d3afe]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d3901]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d3901]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.0043e030
call fcn.0043dce0
call fcn.0043db60
call fcn.0043db00
lea eax, [0x4d6457]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043e310
mov eax, dword [esp + 0x44]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x84], eax
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043e160
lea eax, [0x4d49ff]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d3ef7]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.0043e310
mov eax, dword [esp + 0x48]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043e160
call fcn.0043dce0
call fcn.0043db60
mov eax, dword [esp + 0x58]
sar eax, 0x1f
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0xac]
mov edx, dword [edx + 0x34]
mov dword [esp], edx
call fcn.00434ce0
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
call fcn.0043db00
lea eax, [0x4d8e38]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.0043e1d0
lea eax, [0x4d3d79]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.0043e310
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0043e160
call fcn.0043dce0
call fcn.0043db60
mov eax, dword [esp + 0x44]
lea ecx, [0x4b0490]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x80], ecx
lea edx, [0x4b0480]
mov edx, dword [edx + eax*4]
mov dword [esp + 0x7c], edx
call fcn.0043db00
lea eax, [0x4da998]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d7b4d]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.0043e030
call fcn.0043dce0
call fcn.0043db60
xor eax, eax
jmp 0x430164
call fcn.0042e5c0
mov eax, dword [esp]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
add esp, 0xa8
ret
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0042e700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
shl eax, 0xd
mov dword [esp + 4], eax
call fcn.00434bf0
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00434ce0
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0042f520
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 dword [esp + 0x50], eax
mov ecx, dword [esp + 0x9c]
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 + 4], edx
mov dword [esp], ebx
call fcn.00430a90
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
lea edx, [ecx + eax]
mov dword [esp + 0x90], edx
sar edx, 0x1f
mov dword [esp + 0x6c], edx
mov ebp, dword [esp + 8]
mov dword [esp + 0x80], ebp
mov esi, dword [esp + 0x20]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x18]
mov dword [esp], edi
call fcn.00430ad0
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
call fcn.00430b20
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
call fcn.0043db00
lea eax, [0x4d6446]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043e310
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
call fcn.0043e160
lea eax, [0x4d391b]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.0043e160
lea eax, [0x4d3c33]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d3901]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d3901]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
mov dword [esp + 4], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.0043e030
lea eax, [0x4d390f]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e310
call fcn.0043db60
mov eax, dword [esp + 0x50]
inc eax
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
jl 0x42ffe1
lea eax, [0x4d6030]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0043c250
nop
call fcn.004688b0
jmp fcn.0042f620