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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x42f391
sub esp, 0xa8
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x98]
mov dword [esp], ecx
call fcn.0040c9b0
mov eax, dword [0x5efc04]
mov ecx, dword [0x5c5200]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
lea eax, [0x42f3a0]
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.0042fc30
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 0x42e886
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 0x42e983
mov dword [esp + 0x34], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
lea edi, [0x5c5470]
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, [0x5c5490]
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 0x42f387
cmp ebp, edi
ja 0x42f37e
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.0042d700
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 0x42e96b
lea edx, [ecx - 1]
and edx, eax
jmp 0x42e96d
xor edx, edx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x44], edx
mov eax, edx
xor esi, esi
xor edi, edi
jmp 0x42ec4d
mov dword [esp + 0x54], ebp
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.0042da30
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.00431a90
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x42ea65
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.0042d660
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.0042d660
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.0042d660
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.0042e680
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 0x42ec41
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.0042fca0
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.0042fce0
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.0042fd30
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
call fcn.0043d9f0
lea eax, [0x529423]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043e250
mov dword [esp], 3
mov dword [esp + 4], 0
call fcn.0043e070
lea eax, [0x526b0a]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.0043e070
lea eax, [0x526e7f]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.0043e250
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x526acc]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x526acc]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x526afe]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
call fcn.0043da50
call fcn.0043d9f0
lea eax, [0x52986e]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0043e250
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
call fcn.0043dbf0
call fcn.0043da50
lea eax, [0x52902b]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.004700b0
call fcn.00475830
inc edx
mov esi, eax
mov eax, dword [esp + 0x44]
cmp edx, ecx
jge 0x42edf6
jae 0x42f377
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 0x42ec87
xor eax, eax
jmp 0x42ec46
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.0042d750
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.0042fca0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0xb0]
cmp ebx, edx
jbe 0x42edc3
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.0042fce0
mov eax, dword [esp + 0xb0]
cmp dword [esp + 8], eax
jae 0x42e865
mov edx, dword [esp + 0x24]
test edx, edx
je 0x42ed78
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 0x42ed78
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 0x42ec46
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.0042fd30
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 0x42ec46
test ecx, ecx
jne 0x42eddd
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x20
sbb edi, edi
mov eax, dword [esp + 0x50]
shl eax, cl
and edi, eax
jmp 0x42ede1
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 0x42f153
mov esi, dword [esp + 0x40]
test esi, esi
je 0x42f132
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.0042fca0
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.0042fce0
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.0042fd30
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
call fcn.0043d9f0
lea eax, [0x529423]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043e250
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0043e070
lea eax, [0x526b0a]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.0043e070
lea eax, [0x526d0a]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.0043e250
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x526acc]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x526acc]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
call fcn.0043dbf0
call fcn.0043da50
call fcn.0043d9f0
lea eax, [0x529434]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043e250
mov eax, dword [esp + 0x40]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 0x88], eax
mov dword [esp + 4], eax
call fcn.0043e070
lea eax, [0x527c96]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0043e250
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x52718c]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.0043e250
mov eax, dword [esp + 0x44]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0043e070
call fcn.0043dbf0
call fcn.0043da50
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.00434570
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
call fcn.0043d9f0
lea eax, [0x52b899]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0043e250
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043e0e0
lea eax, [0x526fcd]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.0043e250
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
call fcn.0043e070
call fcn.0043dbf0
call fcn.0043da50
mov eax, dword [esp + 0x40]
lea ecx, [0x5c5480]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x8c], ecx
lea edx, [0x5c5470]
mov edx, dword [edx + eax*4]
mov dword [esp + 0x84], edx
call fcn.0043d9f0
lea eax, [0x52cf85]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.0043e250
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x52a802]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0043e250
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
call fcn.0043dbf0
call fcn.0043da50
xor eax, eax
jmp 0x42f355
call fcn.0042d600
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.0042d750
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
shl eax, 0xd
mov dword [esp + 4], eax
call fcn.00434480
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00434570
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.0042e680
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.0042fca0
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.0042fce0
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.0042fd30
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
call fcn.0043d9f0
lea eax, [0x529423]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043e250
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0043e070
lea eax, [0x526b0a]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0043e070
lea eax, [0x526e7f]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.0043e250
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x526acc]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x526acc]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043df40
lea eax, [0x526afe]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0043e250
call fcn.0043da50
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, dword [esp + 0x60]
cmp eax, ecx
jl 0x42f1c6
lea eax, [0x52902b]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.004700b0
mov eax, edx
call fcn.00475830
mov eax, ebp
mov ecx, edi
call fcn.00475890
mov ecx, edi
mov edx, esi
call fcn.00475870
nop
call fcn.004743b0
jmp fcn.0042e7d0