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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
push esi
mov dword [ebp - 0x48], 0
mov eax, dword [ebp + 8]
push eax
call fcn.004df880
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4b576d
xor eax, eax
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2cd
jne 0x4b578b
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x3a5c]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2a2
jne 0x4b57a6
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1c]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2e3
jne 0x4b57d9
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1c], 0
je 0x4b57ca
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x20], 0
je 0x4b57ca
mov dword [ebp - 0x64], 8
jmp 0x4b57d1
mov dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x64]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2a4
jne 0x4b57f7
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5b84]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2ae
jne 0x4b5815
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x5810]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2f6
jne 0x4b5833
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x5814]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2d2
jne 0x4b5851
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5818]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x30a
jne 0x4b586f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x581c]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2a9
jne 0x4b588a
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x38]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2a8
jne 0x4b58a5
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x34]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2aa
jne 0x4b58c0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x24]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2b4
jne 0x4b58de
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x9998]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2e8
jne 0x4b58fc
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x999c]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2b2
jne 0x4b591a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x9994]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2d8
jne 0x4b5938
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0xa114]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xfb0
je 0x4b59f3
cmp dword [ebp + 0xc], 0xfb3
je 0x4b59f3
cmp dword [ebp + 0xc], 0x2b0
je 0x4b59f3
cmp dword [ebp + 0xc], 0xfb1
je 0x4b59f3
cmp dword [ebp + 0xc], 0x28b
je 0x4b59f3
cmp dword [ebp + 0xc], 0xed58
je 0x4b59f3
cmp dword [ebp + 0xc], 0xed59
je 0x4b59f3
cmp dword [ebp + 0xc], 0x2b1
je 0x4b59f3
cmp dword [ebp + 0xc], 0x2af
je 0x4b59f3
cmp dword [ebp + 0xc], 0x2d5
je 0x4b59f3
cmp dword [ebp + 0xc], 0x2db
je 0x4b59f3
cmp dword [ebp + 0xc], 0x2e6
je 0x4b59f3
cmp dword [ebp + 0xc], 0x2cf
je 0x4b59f3
cmp dword [ebp + 0xc], 0x2f0
je 0x4b59f3
cmp dword [ebp + 0xc], 0x302
je 0x4b59f3
cmp dword [ebp + 0xc], 0x303
je 0x4b59f3
cmp dword [ebp + 0xc], 0x2f8
je 0x4b59f3
cmp dword [ebp + 0xc], 0x306
je 0x4b59f3
cmp dword [ebp + 0xc], 0x307
jne 0x4b5a02
mov edx, dword [ebp - 8]
push edx
call fcn.004ad4e0
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x39a4], 0
jl 0x4b5a2f
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x39a4]
imul edx, edx, 0x10c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3894]
mov edx, dword [ecx + edx + 0x6c]
mov dword [ebp - 0x28], edx
jmp 0x4b5a4b
mov eax, dword [ebp - 0x48]
imul eax, eax, 0x170
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x3434]
mov eax, dword [edx + eax + 0x134]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x39a4], 0
jl 0x4b5a7b
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x39a4]
imul eax, eax, 0x10c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x3894]
mov eax, dword [edx + eax + 0xb8]
mov dword [ebp - 0x2c], eax
jmp 0x4b5a94
mov ecx, dword [ebp - 0x48]
imul ecx, ecx, 0x170
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x3434]
mov ecx, dword [eax + ecx + 0x44]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp + 0xc], 0xfb0
jne 0x4b5aaf
mov eax, dword [ebp - 0x28]
and eax, 2
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xfb3
jne 0x4b5aca
mov eax, dword [ebp - 0x28]
and eax, 1
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2b0
jne 0x4b5ae7
mov eax, dword [ebp - 0x28]
and eax, 0x100
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xfb1
jne 0x4b5b02
mov eax, dword [ebp - 0x28]
and eax, 4
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x28b
jne 0x4b5b1d
mov eax, dword [ebp - 0x28]
and eax, 8
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xed58
jne 0x4b5b38
mov eax, dword [ebp - 0x28]
and eax, 0x10
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xed59
jne 0x4b5b53
mov eax, dword [ebp - 0x28]
and eax, 0x20
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2b1
jne 0x4b5b70
mov eax, dword [ebp - 0x28]
and eax, 0x200
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2af
jne 0x4b5b8b
mov eax, dword [ebp - 0x28]
and eax, 0x40
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2f8
jne 0x4b5ba3
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2d5
jne 0x4b5bc0
mov eax, dword [ebp - 0x28]
and eax, 0x2000
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2e6
jne 0x4b5bdd
mov eax, dword [ebp - 0x28]
and eax, 0x4000
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x306
jne 0x4b5bfa
mov eax, dword [ebp - 0x28]
and eax, 0x10000
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x307
jne 0x4b5c17
mov eax, dword [ebp - 0x28]
and eax, 0x20000
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2db
jne 0x4b5c47
mov edx, dword [ebp - 0x48]
imul edx, edx, 0x170
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3434]
xor eax, eax
cmp dword [ecx + edx + 0x3c], 1
setle al
sub eax, 1
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2cf
jne 0x4b5c7b
mov edx, dword [ebp - 0x48]
imul edx, edx, 0x170
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3434]
mov eax, dword [ecx + edx + 0x144]
sub eax, 1
neg eax
sbb eax, eax
and eax, 0xfffffff8
add eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2f0
jne 0x4b5cae
mov edx, dword [ebp - 0x48]
imul edx, edx, 0x170
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3434]
xor eax, eax
cmp dword [ecx + edx + 0x144], 5
setne al
sub eax, 1
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x302
jne 0x4b5d07
mov edx, dword [ebp - 0x48]
imul edx, edx, 0x170
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3434]
cmp dword [ecx + edx + 0x144], 8
je 0x4b5cf8
mov edx, dword [ebp - 0x48]
imul edx, edx, 0x170
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3434]
cmp dword [ecx + edx + 0x144], 0xa
je 0x4b5cf8
mov dword [ebp - 0x68], 0
jmp 0x4b5cff
mov dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x68]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x303
jne 0x4b5d3a
mov edx, dword [ebp - 0x48]
imul edx, edx, 0x170
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3434]
xor eax, eax
cmp dword [ecx + edx + 0x144], 9
setne al
sub eax, 1
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2e4
jne 0x4b5dad
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5d8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5d8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x47c]
cmp edx, dword [eax + 0xc]
jge 0x4b5d9e
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x47c]
mov edx, dword [ebp - 0x54]
movzx eax, byte [edx + ecx]
cmp eax, 0xe
jne 0x4b5d9e
mov dword [ebp - 0x6c], 8
jmp 0x4b5da5
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x6c]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2ea
jne 0x4b5e20
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x5d8]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x138]
mov edx, dword [ecx + edx*4]
mov eax, dword [edx]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x5d8]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x138]
mov edx, dword [ecx + edx*4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x47c]
cmp ecx, dword [edx + 0xc]
jge 0x4b5e11
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x47c]
mov ecx, dword [ebp - 0x58]
movzx edx, byte [ecx + eax]
cmp edx, 0x17
jne 0x4b5e11
mov dword [ebp - 0x70], 8
jmp 0x4b5e18
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x70]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2f7
jne 0x4b5e93
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x5d8]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x138]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ecx]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x5d8]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x138]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x47c]
cmp eax, dword [ecx + 0xc]
jge 0x4b5e84
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x47c]
mov eax, dword [ebp - 0x5c]
movzx ecx, byte [eax + edx]
cmp ecx, 6
jne 0x4b5e84
mov dword [ebp - 0x74], 8
jmp 0x4b5e8b
mov dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x74]
jmp 0x4b6aee
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5d8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 8]
cmp dword [edx + 0x5d8], 0
jle 0x4b5f28
mov eax, dword [ebp - 8]
cmp dword [eax + 0x47c], 0
jne 0x4b5f28
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x4b48], 0
je 0x4b5f28
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5d8]
sub eax, 1
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x4b40], eax
jne 0x4b5f28
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x4b40]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x4b50]
cmp edx, dword [eax + 0xc]
jne 0x4b5f28
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x5d8]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x138]
mov ecx, dword [eax + ecx*4 - 4]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x39b0], 0
je 0x4b60ad
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x39a4]
imul edx, edx, 0x10c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3894]
mov edx, dword [ecx + edx + 0x84]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x39a4]
imul ecx, ecx, 0x10c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x3894]
mov ecx, dword [eax + ecx + 0x78]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x39a4]
imul eax, eax, 0x10c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x3894]
mov eax, dword [edx + eax + 0x7c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x39a4]
imul edx, edx, 0x10c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3894]
mov edx, dword [ecx + edx + 0x80]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x39a4]
imul ecx, ecx, 0x10c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x3894]
mov ecx, dword [eax + ecx + 0x8c]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x39a4]
imul eax, eax, 0x10c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x3894]
mov eax, dword [edx + eax + 0x90]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x39a4]
imul edx, edx, 0x10c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3894]
mov edx, dword [ecx + edx + 0x94]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x39a4]
imul ecx, ecx, 0x10c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x3894]
mov ecx, dword [eax + ecx + 0xa0]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x39a4]
imul eax, eax, 0x10c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x3894]
mov eax, dword [edx + eax + 0xb0]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x39a4]
imul edx, edx, 0x10c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3894]
mov edx, dword [ecx + edx + 0xac]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x39a4]
imul ecx, ecx, 0x10c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x3894]
mov ecx, dword [eax + ecx + 0xb4]
mov dword [ebp - 4], ecx
jmp 0x4b61e2
mov edx, dword [ebp - 0x24]
imul edx, edx, 0x58
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b38]
mov edx, dword [ecx + edx + 0x18]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x24]
imul eax, eax, 0x58
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b38]
mov eax, dword [edx + eax + 0xc]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0x58
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b38]
mov ecx, dword [eax + ecx + 0x10]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5d8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x3c]
and ecx, 0x20
je 0x4b611c
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.004e0910
add esp, 8
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0x58
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b38]
mov ecx, dword [eax + ecx + 0x14]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x24]
imul edx, edx, 0x58
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b38]
mov edx, dword [ecx + edx + 0x30]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x24]
imul eax, eax, 0x58
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b38]
mov eax, dword [edx + eax + 0x34]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0x58
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b38]
mov ecx, dword [eax + ecx + 0x38]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x24]
imul edx, edx, 0x58
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b38]
mov edx, dword [ecx + edx + 0x4c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x24]
imul eax, eax, 0x58
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b38]
mov eax, dword [edx + eax + 0x20]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0x58
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b38]
mov ecx, dword [eax + ecx + 0x2c]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x24]
imul edx, edx, 0x58
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b38]
mov edx, dword [ecx + edx + 0x44]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x24]
imul eax, eax, 0x58
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b38]
mov eax, dword [edx + eax + 0x50]
mov dword [ebp - 0x34], eax
cmp dword [ebp + 0xc], 0x295
jne 0x4b61fd
mov eax, dword [ebp - 0x14]
and eax, 4
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2d3
jne 0x4b621a
mov eax, dword [ebp - 0x14]
and eax, 0x4000
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2d4
jne 0x4b6237
mov eax, dword [ebp - 0x14]
and eax, 0x8000
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2e7
jne 0x4b6252
mov eax, dword [ebp - 0x4c]
and eax, 0x20
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x305
jne 0x4b626d
mov eax, dword [ebp - 0x4c]
and eax, 0x40
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xfb5
jne 0x4b6288
mov eax, dword [ebp - 0x14]
and eax, 1
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xfb4
jne 0x4b62a8
mov eax, dword [ebp - 0x14]
and eax, 0x803
neg eax
sbb eax, eax
and eax, 0xfffffff8
add eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xfb6
jne 0x4b62c3
mov eax, dword [ebp - 0x14]
and eax, 2
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xfb7
jne 0x4b62e0
mov eax, dword [ebp - 0x14]
and eax, 0x800
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x80d0
jne 0x4b62f8
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x311
jne 0x4b6308
xor eax, eax
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x80d1
jne 0x4b6320
mov eax, dword [ebp - 0x10]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x296
jne 0x4b6338
mov eax, dword [ebp - 0xc]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2b3
jne 0x4b6355
mov eax, dword [ebp - 0x14]
and eax, 0x100f0
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2d0
jne 0x4b638e
cmp dword [ebp - 0x3c], 0
jne 0x4b637f
cmp dword [ebp - 0x44], 0
jne 0x4b637f
cmp dword [ebp - 0x40], 0
jne 0x4b637f
cmp dword [ebp - 0x30], 0
jne 0x4b637f
mov dword [ebp - 0x78], 0
jmp 0x4b6386
mov dword [ebp - 0x78], 8
mov eax, dword [ebp - 0x78]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xfc0
jne 0x4b63cc
mov ecx, dword [ebp - 0x14]
and ecx, 8
je 0x4b63bd
mov edx, dword [ebp - 0x38]
imul edx, edx, 0x3c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b50]
cmp dword [edx + ecx], 0
je 0x4b63bd
mov dword [ebp - 0x7c], 8
jmp 0x4b63c4
mov dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x7c]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xfd8
jne 0x4b640b
mov edx, dword [ebp - 0x14]
and edx, 8
je 0x4b63fc
mov eax, dword [ebp - 0x38]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b50]
cmp dword [edx + eax + 0x2c], 0
je 0x4b63fc
mov dword [ebp - 0x80], 8
jmp 0x4b6403
mov dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x80]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2ec
jne 0x4b6468
mov eax, dword [ebp - 0x14]
and eax, 8
je 0x4b6453
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b50]
cmp dword [ecx + eax], 0
jne 0x4b6453
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b50]
cmp dword [eax + ecx + 0x2c], 0
jne 0x4b6453
mov dword [ebp - 0x84], 8
jmp 0x4b645d
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x84]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x310
jne 0x4b64b0
mov ecx, dword [ebp - 0x14]
and ecx, 8
je 0x4b649b
mov edx, dword [ebp - 0x38]
imul edx, edx, 0x3c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b50]
cmp dword [ecx + edx + 0x2c], 0
je 0x4b649b
mov dword [ebp - 0x88], 8
jmp 0x4b64a5
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x88]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2ed
jne 0x4b64cd
mov eax, dword [ebp - 4]
sub eax, 0xffffff
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x316
jne 0x4b64ea
xor eax, eax
cmp dword [ebp - 0x34], 2
setne al
sub eax, 1
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2dc
jne 0x4b6517
mov edx, dword [ebp - 0x24]
imul edx, edx, 0x58
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b38]
xor eax, eax
cmp dword [ecx + edx + 0x24], 0
setle al
sub eax, 1
and eax, 8
jmp 0x4b6aee
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5d8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0x50], 0
jle 0x4b6564
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
cmp eax, dword [edx + 0x5898]
jg 0x4b6564
mov ecx, dword [ebp - 0x50]
imul ecx, ecx, 0x84
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x588c]
mov ecx, dword [eax + ecx + 4]
mov dword [ebp - 0x8c], ecx
jmp 0x4b656e
mov dword [ebp - 0x8c], 0
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edx
cmp dword [ebp + 0xc], 0x2bb
jne 0x4b65b6
mov eax, dword [ebp - 8]
cmp dword [eax + 0x58b8], 0
je 0x4b65a1
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x1c], 0
je 0x4b65a1
mov dword [ebp - 0x90], 8
jmp 0x4b65ab
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x90]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2fa
jne 0x4b65fe
cmp dword [ebp - 0x20], 0
jle 0x4b65e9
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x68
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x5884]
mov edx, dword [ecx + edx + 0x24]
and edx, 4
je 0x4b65e9
mov dword [ebp - 0x94], 8
jmp 0x4b65f3
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2fc
jne 0x4b6648
cmp dword [ebp - 0x20], 0
jle 0x4b6633
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x68
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x5884]
mov eax, dword [edx + eax + 0x24]
and eax, 0x2000
je 0x4b6633
mov dword [ebp - 0x98], 8
jmp 0x4b663d
mov dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x98]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x317
jne 0x4b668e
cmp dword [ebp - 0x20], 0
jle 0x4b6679
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x68
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5884]
cmp dword [eax + ecx + 0x60], 2
jne 0x4b6679
mov dword [ebp - 0x9c], 8
jmp 0x4b6683
mov dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x9c]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2c1
jne 0x4b66d7
cmp dword [ebp - 0x50], 0
jle 0x4b66c2
mov ecx, dword [ebp - 0x50]
imul ecx, ecx, 0x84
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x588c]
cmp dword [eax + ecx + 0x1c], 0
je 0x4b66c2
mov dword [ebp - 0xa0], 8
jmp 0x4b66cc
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xa0]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2c6
jne 0x4b66f5
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0xa100]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2da
jne 0x4b6718
mov edx, dword [ebp - 8]
xor eax, eax
cmp dword [edx + 0x39a4], 0
setl al
sub eax, 1
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2a5
jne 0x4b6736
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x5b88]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xe12b
jne 0x4b6759
mov ecx, dword [ebp - 8]
xor eax, eax
cmp dword [ecx + 0x5750], 0
setle al
sub eax, 1
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0xe12c
jne 0x4b6786
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov ecx, dword [edx + 0x5754]
xor edx, edx
cmp ecx, dword [eax + 0x5750]
setle dl
sub edx, 1
and edx, 8
mov eax, edx
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2dd
jne 0x4b67a7
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x9b1c]
sub eax, 0x64
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2e1
jne 0x4b67ca
mov ecx, dword [ebp - 8]
xor eax, eax
cmp dword [ecx + 0xa154], 0
setle al
sub eax, 1
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x27f
jne 0x4b67e8
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x9984]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x2f9
jne 0x4b6806
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x5be8]
neg eax
sbb eax, eax
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x319
jne 0x4b6829
mov ecx, dword [ebp - 8]
xor eax, eax
cmp dword [ecx + 0x5ac], 2
setne al
sub eax, 1
and eax, 8
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x308
jne 0x4b686c
cmp dword [0x6228f0], 0
je 0x4b6857
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xa168]
and eax, 0x100
je 0x4b6857
mov dword [ebp - 0xa4], 8
jmp 0x4b6861
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa4]
jmp 0x4b6aee
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b50]
mov ecx, dword [eax + ecx + 0x2c]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b68]
cmp dword [eax + ecx + 8], 0
jne 0x4b6903
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b50]
mov ecx, dword [eax + ecx + 0x2c]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b68]
mov ecx, dword [eax + ecx + 4]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
imul edx, edx, 0x48
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b5c]
cmp dword [ecx + edx + 0x1c], 0
je 0x4b6901
mov edx, dword [ebp - 0x60]
imul edx, edx, 0x48
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b5c]
mov eax, dword [ebp - 0x38]
imul eax, eax, 0x3c
mov esi, dword [ebp - 8]
mov esi, dword [esi + 0x2b50]
mov eax, dword [esi + eax + 0x30]
imul eax, eax, 0x84
mov ecx, dword [ecx + edx + 0x1c]
mov edx, dword [ecx + eax + 4]
mov dword [ebp - 0x18], edx
jmp 0x4b696c
mov eax, dword [ebp - 0x38]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b50]
mov eax, dword [edx + eax + 0x2c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b68]
cmp dword [edx + eax + 0xc], 0
je 0x4b696c
mov eax, dword [ebp - 0x38]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b50]
mov eax, dword [edx + eax + 0x2c]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b68]
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x3c
mov esi, dword [ebp - 8]
mov esi, dword [esi + 0x2b50]
mov ecx, dword [esi + ecx + 0x30]
imul ecx, ecx, 0x84
mov edx, dword [edx + eax + 0xc]
mov eax, dword [edx + ecx + 4]
mov dword [ebp - 0x18], eax
cmp dword [ebp + 0xc], 0x385
jne 0x4b69ba
mov ecx, dword [ebp - 0x14]
and ecx, 8
je 0x4b69a5
mov edx, dword [ebp - 0x38]
imul edx, edx, 0x3c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b50]
cmp dword [ecx + edx + 0x2c], 0
je 0x4b69a5
cmp dword [ebp - 0x18], 0
jne 0x4b69a5
mov dword [ebp - 0xa8], 8
jmp 0x4b69af
mov dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0xa8]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x386
jne 0x4b6a08
mov edx, dword [ebp - 0x14]
and edx, 8
je 0x4b69f3
mov eax, dword [ebp - 0x38]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b50]
cmp dword [edx + eax + 0x2c], 0
je 0x4b69f3
cmp dword [ebp - 0x18], 3
jne 0x4b69f3
mov dword [ebp - 0xac], 8
jmp 0x4b69fd
mov dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x387
jne 0x4b6a56
mov eax, dword [ebp - 0x14]
and eax, 8
je 0x4b6a41
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2b50]
cmp dword [eax + ecx + 0x2c], 0
je 0x4b6a41
cmp dword [ebp - 0x18], 4
jne 0x4b6a41
mov dword [ebp - 0xb0], 8
jmp 0x4b6a4b
mov dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xb0]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x388
jne 0x4b6aa1
mov ecx, dword [ebp - 0x14]
and ecx, 8
je 0x4b6a8f
mov edx, dword [ebp - 0x38]
imul edx, edx, 0x3c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2b50]
cmp dword [ecx + edx + 0x2c], 0
je 0x4b6a8f
cmp dword [ebp - 0x18], 1
jne 0x4b6a8f
mov dword [ebp - 0xb4], 8
jmp 0x4b6a99
mov dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xb4]
jmp 0x4b6aee
cmp dword [ebp + 0xc], 0x389
jne 0x4b6aec
mov edx, dword [ebp - 0x14]
and edx, 8
je 0x4b6ada
mov eax, dword [ebp - 0x38]
imul eax, eax, 0x3c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2b50]
cmp dword [edx + eax + 0x2c], 0
je 0x4b6ada
cmp dword [ebp - 0x18], 2
jne 0x4b6ada
mov dword [ebp - 0xb8], 8
jmp 0x4b6ae4
mov dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xb8]
jmp 0x4b6aee
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 8