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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20c]
cmp eax, dword [ecx + 8]
jbe 0x427da5
sub esp, 0x28c
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov ebx, dword [0xa932f8]
mov dword [esp + 0xc0], ebx
mov ebx, dword [0x9cc1c0]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
lea ebx, [0x458620]
mov dword [esp + 0xdc], ebx
lea ebx, [esp + 0xc0]
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0x290]
xor eax, eax
xor ecx, ecx
mov edx, 0xffffffff
xor ebp, ebp
xor esi, esi
jmp 0x42721f
inc ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x54], esi
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x68]
cmp ecx, ebx
jle 0x427a4f
jbe 0x427d81
lea esi, [ebp + ebx*8]
mov ebp, dword [esi]
mov dword [esp + 0x24], ebp
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esi + 4]
mov dword [esp + 0x28], esi
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4270d2
xor ebp, ebp
mov esi, dword [esp + 0x54]
jmp 0x42707d
mov dword [esp + 0x5c], ebx
lea ebp, [0x9ccb90]
mov ecx, dword [ebp + eax*4]
cmp ecx, 0x20
sbb esi, esi
mov edi, dword [esp + 0x68]
add edi, ebx
mov dword [esp + 0x4c], edi
shl edi, cl
and edi, esi
mov dword [esp], edi
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
sbb esi, esi
mov edi, 1
shl edi, cl
and esi, edi
shl esi, 0xd
mov dword [esp + 4], esi
mov esi, dword [esp + 0xdc]
lea edx, [esp + 0xdc]
call esi
mov eax, dword [esp + 0x28]
test eax, 0x80000000
je 0x427a40
mov ecx, 0x40000
mov ebx, dword [esp + 0x20]
lea ebp, [ebx + ecx]
mov esi, dword [esp + 0x294]
cmp esi, ebp
jbe 0x42733e
test eax, 0x80000000
je 0x427325
mov edx, 0x40000
cmp esi, edx
jbe 0x4271fb
test ebx, ebx
jne 0x4271b1
test eax, 0x80000000
je 0x4271a0
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
mov eax, 0x40000
sbb edx, edx
mov ebx, dword [esp + 0x5c]
lea ebp, [ebx + 1]
shl ebp, cl
and ebp, edx
sub ebp, eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x60]
mov esi, ebp
mov ebp, eax
mov eax, dword [esp + 0x38]
jmp 0x42707d
shr eax, 4
and eax, 0x3ffff
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
jmp 0x427178
mov ebp, dword [esp + 0x34]
cmp ebp, 0x20
mov edx, esi
sbb esi, esi
mov edi, ecx
mov ecx, ebp
mov ebx, 1
shl ebx, cl
and ebx, esi
cmp edi, ebx
jae 0x4271d6
test eax, 0x80000000
mov esi, edx
jmp 0x42716a
mov eax, dword [esp + 0x20]
add eax, ebx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov ebp, eax
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x38]
jmp 0x42707d
mov ecx, dword [esp + 0x38]
inc ecx
mov edx, dword [esp + 0x290]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x4c]
mov ebx, edx
mov eax, ecx
mov ecx, ebp
mov edx, ecx
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x68], ecx
cmp eax, 4
jge 0x427a6e
jae 0x427d9a
mov dword [esp + 0x2c], ebp
test byte [ebx], al
mov edi, esi
lea esi, [0x9ccb70]
mov esi, dword [esi + eax*4]
cmp esi, 0x20
sbb ebp, ebp
mov ecx, esi
mov ebx, 1
shl ebx, cl
and ebx, ebp
mov dword [esp + 0x50], ebx
lea ebx, [0x9ccb80]
mov ebx, dword [ebx + eax*4]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x68]
shl ebx, cl
and ebx, ebp
lea ebp, [eax + eax*2]
mov esi, dword [esp + 0x290]
mov ecx, ebx
mov ebx, dword [esi + ebp*4 + 8]
mov ebp, dword [esi + ebp*4]
mov esi, dword [esp + 0x50]
add esi, ecx
cmp esi, ebx
ja 0x427d91
cmp ecx, esi
ja 0x427d88
mov dword [esp + 0x68], ecx
lea esi, [0x9ccb90]
mov esi, dword [esi + eax*4]
mov dword [esp + 0x64], esi
cmp esi, 0x20
sbb esi, esi
sub ebx, ecx
neg ebx
shl ecx, 3
sar ebx, 0x1f
and ebx, ecx
add ebx, ebp
mov dword [esp + 0xd8], ebx
mov ebp, dword [esp + 0x290]
mov ebp, dword [ebp + 0x34]
mov ebx, dword [esp + 0x50]
neg ebx
mov ecx, dword [esp + 0x64]
shr ebp, cl
and ebp, esi
and ebx, ebp
mov esi, dword [esp + 0x68]
cmp esi, ebx
jne 0x427a63
mov ecx, dword [esp + 0x50]
lea ebx, [ecx - 1]
and ebx, ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0x3c], edx
mov ebp, dword [esp + 0xd8]
mov dword [esp + 0xc8], eax
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xc8]
jmp 0x427091
mov edx, eax
shl edx, 0xe
mov ebp, dword [esp + 0x24]
shr ebp, 0x12
or edx, ebp
and edx, 0x3ffff
jmp 0x427159
test ebx, ebx
jne 0x427a37
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
sbb edx, edx
mov ebx, dword [esp + 0x5c]
shl ebx, cl
and ebx, edx
cmp esi, ebp
jbe 0x4279d4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x4279b5
mov edx, dword [esp + 0x2c]
test edx, 0x80000000
je 0x4279a1
mov eax, 0x40000
je 0x427982
mov ebx, 0x40000
je 0x427974
mov edx, 0x40000
mov dword [esp + 0x18], edx
lea edi, [esp + 0x234]
mov ebp, eax
xor eax, eax
call fcn.0045ff7a
lea ecx, [0x7739a0]
mov dword [esp + 0x234], ecx
lea esi, [0x834f30]
mov dword [esp + 0x238], esi
mov esi, dword [esp + 0x38]
dec esi
mov dword [esp + 0xbc], esi
lea esi, [0x772fa0]
mov dword [esp + 0x23c], esi
lea edx, [esp + 0xbc]
mov dword [esp + 0x240], edx
mov dword [esp + 0x244], ecx
lea edx, [0x834f38]
mov dword [esp + 0x248], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xb8], edx
mov dword [esp + 0x24c], esi
lea edx, [esp + 0xb8]
mov dword [esp + 0x250], edx
mov dword [esp + 0x254], ecx
lea edx, [0x834f40]
mov dword [esp + 0x258], edx
mov dword [esp + 0xb4], ebp
lea edx, [0x773aa0]
mov dword [esp + 0x25c], edx
lea ebp, [esp + 0xb4]
mov dword [esp + 0x260], ebp
mov dword [esp + 0x264], ecx
lea ebp, [0x834f48]
mov dword [esp + 0x268], ebp
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x26c], edx
lea ebx, [esp + 0xb0]
mov dword [esp + 0x270], ebx
mov dword [esp + 0x274], ecx
lea ebx, [0x834f50]
mov dword [esp + 0x278], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xac], ebx
mov dword [esp + 0x27c], edx
lea ebx, [esp + 0xac]
mov dword [esp + 0x280], ebx
mov dword [esp + 0x284], ecx
lea ebx, [0x834f58]
mov dword [esp + 0x288], ebx
lea ebx, [esp + 0x234]
mov dword [esp], ebx
mov dword [esp + 4], 0xb
mov dword [esp + 8], 0xb
call fcn.00408350
lea edi, [esp + 0x14c]
xor eax, eax
call fcn.0045ff82
lea ecx, [0x7739a0]
mov dword [esp + 0x14c], ecx
lea edx, [0x834f60]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xa8], edx
lea ebx, [0x772fa0]
mov dword [esp + 0x154], ebx
lea ebp, [esp + 0xa8]
mov dword [esp + 0x158], ebp
mov dword [esp + 0x15c], ecx
lea ebp, [0x834f68]
mov dword [esp + 0x160], ebp
mov ebp, dword [esp + 0x294]
mov dword [esp + 0xa4], ebp
lea ebp, [0x773be0]
mov dword [esp + 0x164], ebp
lea ebp, [esp + 0xa4]
mov dword [esp + 0x168], ebp
mov dword [esp + 0x16c], ecx
lea ebp, [0x834f70]
mov dword [esp + 0x170], ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x174], ebx
lea ebp, [esp + 0xa0]
mov dword [esp + 0x178], ebp
mov dword [esp + 0x17c], ecx
lea ebp, [0x834f78]
mov dword [esp + 0x180], ebp
lea ebp, [esp + 0x14c]
mov dword [esp], ebp
mov dword [esp + 4], 7
mov dword [esp + 8], 7
call fcn.00408350
mov ecx, dword [esp + 0x290]
mov ecx, dword [ecx + 0x34]
mov dword [esp + 0x58], ecx
lea edi, [esp + 0x124]
xor eax, eax
call fcn.0045ff86
lea ecx, [0x7739a0]
mov dword [esp + 0x124], ecx
lea edx, [0x834f88]
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], 0
lea edx, [0x7736a0]
mov dword [esp + 0x12c], edx
lea edx, [esp + 0xd0]
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], ecx
lea edx, [0x834f90]
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x9c], edx
lea ebx, [0x772fa0]
mov dword [esp + 0x13c], ebx
lea ebp, [esp + 0x9c]
mov dword [esp + 0x140], ebp
mov dword [esp + 0x144], ecx
lea ebp, [0x834f98]
mov dword [esp + 0x148], ebp
lea ebp, [esp + 0x124]
mov dword [esp], ebp
mov dword [esp + 4], 5
mov dword [esp + 8], 5
call fcn.00408350
lea edi, [esp + 0xfc]
xor eax, eax
call fcn.0045ff86
lea ecx, [0x7739a0]
mov dword [esp + 0xfc], ecx
lea edx, [0x834fa0]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x38]
lea ebx, [0x9ccb90]
mov ebx, dword [ebx + edx*4]
mov dword [esp + 0x98], ebx
lea ebx, [0x773aa0]
mov dword [esp + 0x104], ebx
lea ebp, [esp + 0x98]
mov dword [esp + 0x108], ebp
mov dword [esp + 0x10c], ecx
lea ebp, [0x834fa8]
mov dword [esp + 0x110], ebp
lea ebp, [0x9ccb70]
mov ebp, dword [ebp + edx*4]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x114], ebx
lea ebp, [esp + 0x94]
mov dword [esp + 0x118], ebp
mov dword [esp + 0x11c], ecx
lea ebp, [0x834fb0]
mov dword [esp + 0x120], ebp
lea ebp, [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], 5
mov dword [esp + 8], 5
call fcn.00408350
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0x50]
xor eax, eax
jmp 0x427901
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], ebp
mov edx, edi
lea edi, [esp + 0x1dc]
mov ebx, eax
xor eax, eax
call fcn.0045ff7a
lea ecx, [0x7739a0]
mov dword [esp + 0x1dc], ecx
mov edi, esi
lea esi, [0x834fb8]
mov dword [esp + 0x1e0], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x90], esi
lea esi, [0x772fa0]
mov dword [esp + 0x1e4], esi
lea ebp, [esp + 0x90]
mov dword [esp + 0x1e8], ebp
mov dword [esp + 0x1ec], ecx
lea ebp, [0x834fc0]
mov dword [esp + 0x1f0], ebp
mov ebp, dword [esp + 0x68]
add ebp, ebx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x1f4], esi
lea ebp, [esp + 0x8c]
mov dword [esp + 0x1f8], ebp
mov dword [esp + 0x1fc], ecx
lea ebp, [0x834fc8]
mov dword [esp + 0x200], ebp
mov dword [esp + 0x88], edx
lea edx, [0x773aa0]
mov dword [esp + 0x204], edx
lea ebp, [esp + 0x88]
mov dword [esp + 0x208], ebp
mov dword [esp + 0x20c], ecx
lea ebp, [0x834fd0]
mov dword [esp + 0x210], ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x84], ebp
mov dword [esp + 0x214], edx
lea ebp, [esp + 0x84]
mov dword [esp + 0x218], ebp
mov dword [esp + 0x21c], ecx
lea ebp, [0x834fe0]
mov dword [esp + 0x220], ebp
mov dword [esp + 0x80], edi
mov dword [esp + 0x224], edx
lea ebp, [esp + 0x80]
mov dword [esp + 0x228], ebp
mov dword [esp + 0x22c], ecx
lea ebp, [0x834fe8]
mov dword [esp + 0x230], ebp
lea ebp, [esp + 0x1dc]
mov dword [esp], ebp
mov dword [esp + 4], 0xb
mov dword [esp + 8], 0xb
call fcn.00408350
mov ecx, dword [esp + 0x48]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0x50]
cmp ebx, eax
jle 0x427d6b
jbe 0x427d64
lea ebp, [edx + eax*8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
test esi, 0x80000000
je 0x427964
mov edi, 0x40000
je 0x427946
mov ebp, 0x40000
je 0x427938
mov esi, 0x40000
jmp 0x42778c
shr esi, 4
and esi, 0x3ffff
jmp 0x42778c
mov dword [esp + 0x30], esi
shl esi, 0xe
shr ebp, 0x12
or ebp, esi
and ebp, 0x3ffff
mov esi, dword [esp + 0x30]
test esi, 0x80000000
jmp 0x42792c
mov edi, ebp
and edi, 0x3ffff
test esi, 0x80000000
jmp 0x427925
shr edx, 4
and edx, 0x3ffff
jmp 0x427396
mov ebx, edx
shl ebx, 0xe
mov ebp, dword [esp + 0x60]
shr ebp, 0x12
or ebx, ebp
and ebx, 0x3ffff
test edx, 0x80000000
jmp 0x42738b
mov eax, dword [esp + 0x60]
and eax, 0x3ffff
test edx, 0x80000000
jmp 0x427380
mov eax, dword [0x9cc1c4]
mov dword [esp + 0x298], 0
mov dword [esp + 0x29c], eax
add esp, 0x28c
ret
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x38]
lea ecx, [0x9ccb90]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x290]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
call fcn.00426f50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x64]
cmp ecx, 0x20
sbb edx, edx
mov ebx, dword [esp + 0x54]
shl ebx, 0xd
mov ebp, dword [esp + 0x68]
shl ebp, cl
and edx, ebp
lea ecx, [edx + ebx]
mov dword [esp + 0x298], ecx
mov dword [esp + 0x29c], eax
add esp, 0x28c
ret
mov ebx, dword [esp + 0x54]
jmp 0x427357
mov ecx, dword [esp + 0x24]
and ecx, 0x3ffff
jmp 0x427133
mov esi, dword [esp + 0x294]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x54]
jmp 0x427357
mov ecx, dword [esp + 0x50]
xor ebx, ebx
jmp 0x4272ef
mov edx, dword [ebx + 0x30]
test byte [edx], al
cmp ecx, 0x400
jae 0x427d58
shl ecx, 7
add ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.00429df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x427b1f
mov dword [esp + 0x40], eax
shl ecx, 0xd
mov eax, dword [esp + 0x68]
mov ebx, eax
shl eax, 0x16
mov dword [esp + 0x58], eax
add ecx, eax
mov dword [esp], ecx
inc ebx
shl ebx, 0x16
sub ebx, ecx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0xdc]
lea edx, [esp + 0xdc]
call ecx
mov eax, dword [esp + 0x290]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
call fcn.00426f50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x40]
shl ecx, 0xd
mov ebx, dword [esp + 0x58]
add ecx, ebx
mov dword [esp + 0x298], ecx
mov dword [esp + 0x29c], eax
add esp, 0x28c
ret
mov edx, dword [esp + 0x290]
mov ecx, dword [edx + 0x28]
mov edx, dword [edx + 0x24]
mov eax, dword [esp + 0x68]
cmp ecx, eax
jbe 0x427d53
lea ecx, [edx + eax*8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, 0x80000000
je 0x427b5d
mov ebx, 0x40000
je 0x427b6d
mov ecx, 0x40000
je 0x427b87
mov edx, 0x40000
jmp 0x427b90
mov ebx, ecx
and ebx, 0x3ffff
test edx, 0x80000000
jmp 0x427b4d
mov ebp, edx
shl edx, 0xe
shr ecx, 0x12
or ecx, edx
and ecx, 0x3ffff
test ebp, 0x80000000
mov edx, ebp
jmp 0x427b54
shr edx, 4
and edx, 0x3ffff
mov dword [esp + 0x14], ecx
lea edi, [esp + 0x184]
mov ebp, eax
xor eax, eax
call fcn.0045ff7a
lea ecx, [0x7739a0]
mov dword [esp + 0x184], ecx
lea esi, [0x834ff0]
mov dword [esp + 0x188], esi
lea esi, [0x772fa0]
mov dword [esp + 0x18c], esi
mov edi, edx
lea edx, [0x83287c]
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], ecx
lea edx, [0x834ff8]
mov dword [esp + 0x198], edx
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x19c], esi
lea edx, [esp + 0x7c]
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x1a4], ecx
lea edx, [0x835000]
mov dword [esp + 0x1a8], edx
mov dword [esp + 0x78], ebx
lea edx, [0x773aa0]
mov dword [esp + 0x1ac], edx
lea ebx, [esp + 0x78]
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ecx
lea ebx, [0x835008]
mov dword [esp + 0x1b8], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x1bc], edx
lea ebx, [esp + 0x74]
mov dword [esp + 0x1c0], ebx
mov dword [esp + 0x1c4], ecx
lea ebx, [0x835010]
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x70], edi
mov dword [esp + 0x1cc], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1d4], ecx
lea edx, [0x835018]
mov dword [esp + 0x1d8], edx
lea edx, [esp + 0x184]
mov dword [esp], edx
mov dword [esp + 4], 0xb
mov dword [esp + 8], 0xb
call fcn.00408350
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.0045ff8a
lea ecx, [0x7739a0]
mov dword [esp + 0xe4], ecx
lea edx, [0x835020]
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0x294]
mov dword [esp + 0x6c], edx
lea edx, [0x773be0]
mov dword [esp + 0xec], edx
lea edx, [esp + 0x6c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
lea ecx, [0x835030]
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov dword [esp + 8], 3
call fcn.00408350
lea ecx, [0x7cb035]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
call fcn.004333f0
call fcn.0045fd60
mov eax, ecx
mov ecx, 0x400
call fcn.0045fd70
mov ecx, ebx
call fcn.0045fd60
lea eax, [0x7cb035]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.004333f0
mov eax, ebx
call fcn.0045fd60
mov eax, ecx
mov ecx, esi
call fcn.0045fdc0
mov ecx, esi
mov edx, ebx
call fcn.0045fda0
mov ecx, 4
call fcn.0045fd60
nop
call fcn.0045e790
jmp fcn.00426fe0