Function at 0x5fecdc
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x21
push 0
push 0
dec ecx
jne 0x5fece4
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov edi, dword [0x6c6600]
xor eax, eax
push ebp
push 0x602916
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.005d6a40
test al, al
je 0x5fed4f
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x14], ebx
mov byte [ebp - 0x10], 0
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x60292c
call fcn.0040bd18
mov eax, dword [ebp - 4]
call fcn.004d7d04
jmp 0x6028e3
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov al, byte [eax + 0xe]
test al, al
je 0x5fed98
sub al, 2
je 0x5fed98
lea eax, [ebp - 0x18]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x60295c
call fcn.0040bd18
mov eax, dword [ebp - 0x18]
call fcn.004d7d04
jmp 0x6028e3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x1d37], 0
jne 0x5fee46
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xe], 2
jne 0x5fee46
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xd], 0xc
je 0x5fee46
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
xor ecx, ecx
mov edx, ebx
call fcn.004df224
test al, al
jne 0x5fee16
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x6029a0
call fcn.0040bd18
mov eax, dword [ebp - 0x1c]
call fcn.004d7d04
jmp 0x6028e3
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x24], 0
lea edx, [ebp - 0x28]
xor ecx, ecx
mov eax, 0x6029dc
call fcn.0040bd18
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
xor ecx, ecx
call fcn.005eb71c
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xe], 2
jne 0x5feea8
mov eax, ebx
add eax, 0xffffffec
sub eax, 0x3d
jb 0x5feea8
sub eax, 7
je 0x5feea8
sub eax, 4
je 0x5feea8
sub eax, 0x17
je 0x5feea8
sub eax, 4
je 0x5feea8
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602a04
call fcn.0040bd18
mov eax, dword [ebp - 0x2c]
call fcn.004d7d04
jmp 0x6028e3
mov edx, ebx
mov eax, esi
call fcn.005fec38
test al, al
je 0x5fef1c
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x24], 0
lea edx, [ebp - 0x28]
xor ecx, ecx
mov eax, 0x602a3c
call fcn.0040bd18
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
call fcn.005eb6b0
lea eax, [ebp - 0x34]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602a70
call fcn.0040bd18
mov eax, dword [ebp - 0x34]
call fcn.004d7d04
jmp 0x6028e3
lea eax, [ebp - 0x38]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602aac
call fcn.0040bd18
mov eax, dword [ebp - 0x38]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x50
jne 0x5fef9b
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5fef9b
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602adc
call fcn.0040bd18
mov eax, dword [ebp - 0x3c]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x58
je 0x5fefa7
sub eax, 4
jne 0x5feffb
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5feffb
push 0x41
push 0x62
push 0
push 4
push 0xff
push 0
push 0
push 0x602b14
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x5feffb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x55
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
mov eax, ebx
sub eax, 0x37
je 0x5ff00b
sub eax, 0x17
jne 0x5ff167
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ff167
push 3
push 0
push 0x10
push 0x19
push 0x34
push 1
push 0x602b24
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x5ff066
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x602b24
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ff133
push 3
push 1
push 0x10
push 0x19
push 0x34
push 1
push 0x602b34
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x5ff0ad
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x602b34
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ff133
push 3
push 1
push 0x11
push 0x19
push 0x34
push 1
push 0x602b44
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x5ff0f1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x602b44
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ff133
push 3
push 1
push 0x12
push 0x19
push 0x34
push 1
push 0x602b54
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x5ff133
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x602b54
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0x40]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602b78
call fcn.0040bd18
mov eax, dword [ebp - 0x40]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x2e
jne 0x5ff1f8
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ff1f8
push 7
push 3
push 0x30
push 0x19
push 0x34
push 1
push 0x602bb0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x5ff1c4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x602bb0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0x44]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602bc0
call fcn.0040bd18
mov eax, dword [ebp - 0x44]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x2f
jne 0x5ff317
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ff317
push 3
push 2
push 0x10
push 0x19
push 0x34
push 1
push 0x602bfc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x5ff25e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x602bfc
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ff2e3
push 3
push 2
push 0x12
push 0x19
push 0x34
push 1
push 0x602bfc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x5ff2a2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x602bfc
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ff2e3
push 0x4d
push 0x58
push 0
push 0
push 0
push 4
push 0
push 0x602c0c
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x5ff2e3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x6d
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x48]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602c1c
call fcn.0040bd18
mov eax, dword [ebp - 0x48]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x4c
jne 0x5ff3ea
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ff3ea
push 1
push 0x31
push 0
push 0x31
push 0
push 0
push 0x602c54
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x5ff377
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x37
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x5ff3b6
push 1
push 0x41
push 0
push 0x41
push 0
push 0
push 0x602c64
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x5ff3b6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x28
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602c74
call fcn.0040bd18
mov eax, dword [ebp - 0x4c]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffcd
sub eax, 4
jae 0x5ff47e
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ff47e
push 4
push 2
push 0x30
push 0x19
push 0x34
push 0
push 0x602cac
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x5ff44a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x602cac
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0x50]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602cbc
call fcn.0040bd18
mov eax, dword [ebp - 0x50]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x4d
jne 0x5ff50c
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ff50c
push 1
push 0x34
push 0
push 0x34
push 0
push 0
push 0x602c54
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x5ff4d8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x37
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x54]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602cf4
call fcn.0040bd18
mov eax, dword [ebp - 0x54]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffb4
sub eax, 2
jae 0x5ff5e2
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ff5e2
push 0x5c
push 1
push 0
push 1
push 0
push 0
push 0x602d2c
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x5ff56f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x65
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x5ff5ae
push 0x5d
push 1
push 0
push 1
push 0
push 0
push 0x602d2c
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x5ff5ae
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x65
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x58]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602d3c
call fcn.0040bd18
mov eax, dword [ebp - 0x58]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x77
jne 0x5ff6e1
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ff6e1
push 0x5ca3
push 0x10
push 0x602d74
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057f90c
test al, al
je 0x5ff63b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x25
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x5ff6ad
push 0x9436
push 0x56
push 0x602d74
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057f90c
test al, al
je 0x5ff675
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x25
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x5ff6ad
push 0x9406
push 0x56
push 0x602d74
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057f90c
test al, al
je 0x5ff6ad
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x25
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602d8c
call fcn.0040bd18
mov eax, dword [ebp - 0x5c]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x73
jne 0x5ff82b
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ff82b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0x52
push 0x47
push 0x602dc4
mov cl, 0x41
mov edx, ebx
mov eax, esi
call fcn.005fc63c
pop ecx
test al, al
je 0x5ff73e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x9b
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x5ff7f7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0x45
push 0x52
push 0x602dd8
mov cl, 0x48
mov edx, ebx
mov eax, esi
call fcn.005fc63c
pop ecx
test al, al
je 0x5ff779
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x9a
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x5ff7f7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0x43
push 0x59
push 0x602dec
mov cl, 0x53
mov edx, ebx
mov eax, esi
call fcn.005fc63c
pop ecx
test al, al
je 0x5ff7b9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x602dec
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ff7f7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0x44
push 0x53
push 0x602e00
mov cl, 0x48
mov edx, ebx
mov eax, esi
call fcn.005fc63c
pop ecx
test al, al
je 0x5ff7f7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x602e00
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0x60]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602e10
call fcn.0040bd18
mov eax, dword [ebp - 0x60]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x18
je 0x5ff837
sub eax, 0x36
jne 0x5ff8af
push 1
push 0x50
push 0
push 1
push 0
push 0
push 0x602e48
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x5ff87b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x602e48
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0x64]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602e58
call fcn.0040bd18
mov eax, dword [ebp - 0x64]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x48
je 0x5ff8c2
add eax, 0xfffffffe
sub eax, 2
jae 0x5ffaf1
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ffaf1
push 0x41
push 1
push 0
push 0
push 0
push 0x602e90
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005810a8
test al, al
je 0x5ff91d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x602e90
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ffabd
push 0x41
push 2
push 0
push 0
push 0xff
push 0x602ea0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005810a8
test al, al
je 0x5ff962
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x54
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x5ffabd
push 0x41
push 3
push 0
push 0
push 0
push 0x602eb0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005810a8
test al, al
je 0x5ff9a9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x602eb0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ffabd
push 0x41
push 5
push 0
push 0
push 0
push 0x602ec0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005810a8
test al, al
je 0x5ff9f0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x602ec0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ffabd
push 0x41
push 7
push 0
push 0
push 0
push 0x602ed0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005810a8
test al, al
je 0x5ffa37
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x602ed0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ffabd
push 0x41
push 9
push 0
push 0
push 0
push 0x602ee0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005810a8
test al, al
je 0x5ffa7b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x602ee0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x5ffabd
push 0x41
push 0xb
push 0
push 0
push 0
push 0x602ef0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005810a8
test al, al
je 0x5ffabd
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x602ef0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0x68]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602f00
call fcn.0040bd18
mov eax, dword [ebp - 0x68]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x20
jne 0x5ffb89
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x5ffb89
push 0x41
push 0x28
push 0
push 0x30
push 0xff
push 0x40
push 0
push 0x602f38
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x5ffb55
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x602f38
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x602f48
call fcn.0040bd18
mov eax, dword [ebp - 0x6c]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffd4
sub eax, 3
jae 0x60012f
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x60012f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005812ec
test al, al
je 0x5ffbdc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x73
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x41
push 0x76
push 0
push 0
push 0
push 0
push 0
push 0x602f84
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x5ffc22
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x5b
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x41
push 0x27
push 0
push 0x60
push 0xff
push 0x40
push 0
push 0x602f94
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x5ffc6b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x4e
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x41
push 0x6e
push 0x602fa4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5ffca7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x5c
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x41
push 0x27
push 0
push 0x62
push 0xff
push 0x40
push 0
push 0x602fb4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x5ffcf0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x56
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x41
push 0x27
push 0
push 0x6a
push 0xff
push 0x40
push 0
push 0x602fb4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x5ffd39
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x56
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 1
push 0x60
push 0x602fc4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5ffd75
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x30
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 1
push 0x62
push 0x602fd4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5ffdb1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x31
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 1
push 0x68
push 0x602fe4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5ffded
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x36
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 1
push 0x69
push 0x602fe4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5ffe29
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x36
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x41
push 0x31
push 0
push 0
push 0
push 0
push 0
push 0x602ff4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x5ffe6f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x51
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x5c
push 0x60
push 0x603004
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5ffeab
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x62
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x5c
push 0x65
push 0x603018
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5ffee7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x63
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x5c
push 0x68
push 0x60302c
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5fff23
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x64
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x5c
push 0x6a
push 0x603040
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5fff64
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x603040
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6000fb
push 0x5c
push 0xa0
push 0x603060
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5fffa3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x67
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x5c
push 0xb0
push 0x603074
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x5fffe2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x66
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x5c
push 0xb1
push 0x603074
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x600021
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x66
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x61
push 0x69
push 0x603088
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x60005d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x12
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x61
push 0x6c
push 0x603098
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x600096
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x13
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
push 0x61
push 0x6d
push 0x603098
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x6000cf
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x13
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6000fb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fa88
test al, al
je 0x6000fb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x4d
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x70]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x6030a8
call fcn.0040bd18
mov eax, dword [ebp - 0x70]
call fcn.004d7d04
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xe], 0
jne 0x60023f
mov eax, ebx
cdq
push edx
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 8]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x600156
cmp eax, dword [esp]
pop edx
pop eax
jne 0x60023f
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x60023f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fed0
test al, al
je 0x6001a0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0xa0
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x60020b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580080
test al, al
je 0x6001ce
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0xa1
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x60020b
push 5
push 8
push 0x10
push 0x19
push 0x34
push 1
push 0x6030e0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x60020b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x26
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x74]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x6030f4
call fcn.0040bd18
mov eax, dword [ebp - 0x74]
call fcn.004d7d04
mov eax, dword [edi]
mov ecx, dword [eax + esi*4]
cmp byte [ecx + 0xe], 0
jne 0x600261
mov eax, ebx
cdq
push edx
push eax
mov eax, dword [ecx + 8]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x60025d
cmp eax, dword [esp]
pop edx
pop eax
je 0x600276
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xe], 2
jne 0x6002d0
mov eax, ebx
add eax, 0xffffffe0
sub eax, 0x10
jae 0x6002d0
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6002d0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fce7c
pop ecx
test al, al
lea eax, [ebp - 0x78]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x60312c
call fcn.0040bd18
mov eax, dword [ebp - 0x78]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x2e
je 0x600301
mov eax, dword [edi]
mov ecx, dword [eax + esi*4]
cmp byte [ecx + 0xe], 0
jne 0x6003c6
mov eax, ebx
cdq
push edx
push eax
mov eax, dword [ecx + 8]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x6002f9
cmp eax, dword [esp]
pop edx
pop eax
jne 0x6003c6
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6003c6
push 0x5ca3
push 0x70
push 0x603164
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057f220
test al, al
je 0x600351
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x18
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600392
push 0x41
push 0x68
push 0
push 0
push 0
push 0
push 0
push 0x603180
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x600392
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x57
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603190
call fcn.0040bd18
mov eax, dword [ebp - 0x7c]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffd3
sub eax, 2
jae 0x6004d7
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6004d7
push 2
push 4
push 0x20
push 0x19
push 0x34
push 1
push 0x6031c8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x600427
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0xa2
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6004a3
push 3
push 6
push 0x15
push 0x19
push 0x34
push 1
push 0x6031d8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x600466
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0xa5
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6004a3
push 4
push 0x10
push 0
push 0x19
push 0x34
push 0
push 0x6031e8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x6004a3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0xa6
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x80]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x6031f8
call fcn.0040bd18
mov eax, dword [ebp - 0x80]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x4d
jne 0x600569
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x600569
push 3
push 3
push 0
push 0x19
push 0x34
push 0
push 0x603230
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x60052f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0xa4
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x84]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603240
call fcn.0040bd18
mov eax, dword [ebp - 0x84]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffd4
sub eax, 2
jae 0x60062c
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x60062c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fbfe4
pop ecx
test al, al
je 0x6005bb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x60
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6005f2
push 0x55
push 0x20
push 0x603278
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x6005f2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x99
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x88]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603290
call fcn.0040bd18
mov eax, dword [ebp - 0x88]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffe8
sub eax, 8
jae 0x6006be
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6006be
push 0x60
push 0x10
push 0x6032c8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fbd0
test al, al
je 0x600684
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x6032c8
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x6032d8
call fcn.0040bd18
mov eax, dword [ebp - 0x8c]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffe8
sub eax, 4
jae 0x600750
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x600750
push 0x60
push 0x20
push 0x603310
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fbd0
test al, al
je 0x600716
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0
mov ecx, 0x603310
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0x90]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603320
call fcn.0040bd18
mov eax, dword [ebp - 0x90]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x2e
jne 0x600879
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x600879
push 0x41
push 0xd0
push 0
push 0
push 1
push 0x40
push 0x84
push 0x603358
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580bd0
test al, al
je 0x6007bb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x4f
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x60083f
push 0x41
push 0x73
push 0
push 0
push 0
push 0
push 0
push 0x603368
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x6007fe
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x59
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x60083f
push 0x41
push 0x75
push 0
push 0
push 0
push 0
push 0
push 0x603378
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x60083f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x5a
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x94]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603388
call fcn.0040bd18
mov eax, dword [ebp - 0x94]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x4c
jne 0x600aac
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x600aac
push 0x41
push 0
push 1
push 0
push 1
push 0
push 0x6033c0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x6008dc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x52
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600a72
push 1
push 0x10
push 0
push 1
push 0
push 0
push 0x6033d0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x600920
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x32
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600a72
push 1
push 0x20
push 0
push 1
push 0
push 0
push 0x6033e0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x600964
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x34
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600a72
push 0x41
push 0x51
push 0
push 0x51
push 0
push 0
push 0x6033f0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x6009ad
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x6033f0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x600a72
push 0x4d
push 0x59
push 0
push 0x59
push 0
push 0
push 0x603400
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x6009f1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x6e
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600a72
push 0xa1
push 0
push 0
push 0
push 0
push 0
push 0x603410
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x600a35
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x39
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600a72
push 3
push 3
push 0
push 0x19
push 0x34
push 0
push 0x603420
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057fd20
test al, al
je 0x600a72
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0xa3
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0x98]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603430
call fcn.0040bd18
mov eax, dword [ebp - 0x98]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffd8
sub eax, 8
jae 0x600b00
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x600b00
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603468
call fcn.0040bd18
mov eax, dword [ebp - 0x9c]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffd4
sub eax, 2
jae 0x600c0e
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x600c0e
push 0xa1
push 0x21
push 0
push 0x21
push 0
push 0x40
push 0
push 0x6034a0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580bd0
test al, al
je 0x600b68
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x38
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600bd4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0x6034b0
mov cl, 0x80
mov edx, ebx
mov eax, esi
call fcn.005fc920
pop ecx
test al, al
je 0x600b9f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x48
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600bd4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 0x6034c0
mov cl, 0x20
mov edx, ebx
mov eax, esi
call fcn.005fc920
pop ecx
test al, al
je 0x600bd4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x49
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x6034d0
call fcn.0040bd18
mov eax, dword [ebp - 0xa0]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffd4
sub eax, 4
jae 0x600d61
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x600d61
push 0x23
push 0x603508
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0058095c
test al, al
je 0x600c6a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x53
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600d27
push 1
push 0x603518
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0058095c
test al, al
je 0x600ca4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x2e
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x600d27
push 0xda
push 0x603528
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0058095c
test al, al
je 0x600ce3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x603528
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x600d27
push 0x41
push 0x70
push 0
push 2
push 0xff
push 0
push 0
push 0x603538
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x600d27
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x58
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603548
call fcn.0040bd18
mov eax, dword [ebp - 0xa4]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffd4
sub eax, 3
jae 0x6011e0
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6011e0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov ecx, 0x603580
mov edx, ebx
mov eax, esi
call fcn.005fbc9c
pop ecx
test al, al
je 0x600dbb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x33
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x49
push 0xc0
push 0
push 0
push 1
push 0x3e
push 0
push 0x603590
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580bd0
test al, al
je 0x600e09
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x603590
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6011a6
push 0x41
push 0x20
push 0
push 0
push 1
push 0x41
push 0
push 0x6035a0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580bd0
test al, al
je 0x600e4f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x4c
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x41
push 0x10
push 0
push 0
push 1
push 0x41
push 0
push 0x6035b0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580bd0
test al, al
je 0x600e95
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x4b
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x41
push 0xc0
push 0
push 0
push 1
push 0x41
push 0
push 0x6035c0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580bd0
test al, al
je 0x600ee3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x6035c0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6011a6
push 0x41
push 0x30
push 0
push 0
push 0
push 0
push 0
push 0x6035d0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580e38
test al, al
je 0x600f29
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x50
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0xfc
push 0xc0
push 0
push 0
push 1
push 0x40
push 0x80
push 0x6035e0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580bd0
test al, al
je 0x600f7d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x6035e0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6011a6
push 1
push 0x73
push 0x6035f0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x600fb9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x3a
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x5c
push 0x88
push 0x603600
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x600ff8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x90
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x5c
push 0x89
push 0x603600
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x601037
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x90
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x5c
push 0x8a
push 0x603600
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x601076
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x90
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x5c
push 0x8b
push 0x603600
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x6010b5
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x90
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x5c
push 0x8c
push 0x603600
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x6010f4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x90
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x5c
push 0x8d
push 0x603600
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x601130
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x90
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x5c
push 0x8e
push 0x603600
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x60116c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x90
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6011a6
push 0x5c
push 0x8f
push 0x603600
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
je 0x6011a6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x90
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603610
call fcn.0040bd18
mov eax, dword [ebp - 0xa8]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffe8
sub eax, 3
jb 0x6011fe
add eax, 0xfffffff2
sub eax, 3
jb 0x6011fe
add eax, 0xffffffe0
sub eax, 3
jae 0x601625
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x601625
push 0x41
push 0
push 1
push 0
push 1
push 3
push 0x603648
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x601256
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x4a
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6015eb
push 0x41
push 0x30
push 0
push 0
push 1
push 0
push 0x603658
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x60129f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x603658
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6015eb
push 0x41
push 0x94
push 0
push 0x94
push 0
push 0
push 0x603668
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x6012ee
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x603668
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6015eb
push 0x49
push 0
push 1
push 0
push 1
push 3
push 0x60367c
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x601332
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x5f
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6015eb
push 0x4d
push 0
push 0
push 1
push 0
push 3
push 0x60368c
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x601376
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x69
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6015eb
push 0x23
push 0
push 1
push 0
push 1
push 3
push 0x6036a0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x6013bf
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x6036a0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6015eb
push 0x4d
push 0
push 0
push 2
push 0
push 3
push 0x6036b0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x601408
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x6036b0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6015eb
push 0x4d
push 0
push 0
push 4
push 0
push 1
push 0x6036c0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x601451
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x6036c0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6015eb
push 0x4d
push 0
push 0
push 0xa
push 0
push 0
push 0x6036d0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x60149a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x6036d0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6015eb
push 0x4d
push 0
push 0
push 3
push 0
push 0
push 0x6036e0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x6014de
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x6a
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6015eb
push 0x4d
push 0
push 0
push 5
push 0
push 0
push 0x6036f0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x601522
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x6c
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6015eb
push 0x4d
push 0
push 0
push 5
push 0
push 0
push 0x603700
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x601566
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x6b
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6015eb
push 0x4d
push 0
push 0
push 8
push 0
push 0
push 0x603710
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x6015ac
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x603710
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x6015eb
push 0x54
push 0
push 1
push 0
push 1
push 3
push 0x603720
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x6015eb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x72
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xac]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603730
call fcn.0040bd18
mov eax, dword [ebp - 0xac]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffb8
sub eax, 8
jae 0x6016bf
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6016bf
push 0xa1
push 0
push 0
push 0
push 0
push 0
push 0x603768
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
je 0x601685
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x98
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x60377c
call fcn.0040bd18
mov eax, dword [ebp - 0xb0]
call fcn.004d7d04
mov eax, dword [edi]
mov ecx, dword [eax + esi*4]
cmp byte [ecx + 0xe], 0
jne 0x6016e1
mov eax, ebx
cdq
push edx
push eax
mov eax, dword [ecx + 8]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x6016dd
cmp eax, dword [esp]
pop edx
pop eax
je 0x6016fe
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xe], 2
jne 0x6017fe
mov eax, ebx
add eax, 0xffffffe0
sub eax, 0x10
jae 0x6017fe
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6017fe
push 0x5ca3
push 0x50
push 0x6037b4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057f220
test al, al
je 0x60174e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x16
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6017c4
push 0x5ca3
push 0x51
push 0x6037b4
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057f220
test al, al
je 0x60178a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x16
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6017c4
push 0x5ca3
push 0x60
push 0x6037d0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057f220
test al, al
je 0x6017c4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x17
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x6037ec
call fcn.0040bd18
mov eax, dword [ebp - 0xb4]
call fcn.004d7d04
mov eax, dword [edi]
mov ecx, dword [eax + esi*4]
cmp byte [ecx + 0xe], 0
jne 0x601820
mov eax, ebx
cdq
push edx
push eax
mov eax, dword [ecx + 8]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x60181c
cmp eax, dword [esp]
pop edx
pop eax
je 0x60183d
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xe], 2
jne 0x601ca1
mov eax, ebx
add eax, 0xffffffe0
sub eax, 0x10
jae 0x601ca1
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x601ca1
push 0x5ca3
push 0x30
push 0x603824
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x60188e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x15
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x10
push 0x60383c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x6018cb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x14
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x11
push 0x603854
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601908
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x14
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x12c3
push 0x11
push 0x603870
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601945
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x14
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x21
push 0x60388c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601982
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x1b
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x40
push 0x6038a8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x6019bf
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x1d
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x60
push 0x6038c0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x6019fc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x1f
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x71
push 0x6038dc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601a39
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x21
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x80
push 0x6038f4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601a79
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x20
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x88
push 0x603910
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601ab9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x1a
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0xa1
push 0x60392c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601af9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x1a
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x90
push 0x603948
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601b39
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x1c
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x31
push 0x603964
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601b76
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x1e
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x12c3
push 0x31
push 0x603984
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601bb3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x1e
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x694
push 0x31
push 0x6039a0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601bed
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x24
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601c67
push 0x5ca3
push 0x71
push 0x6039b4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601c2c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x6039b4
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
jmp 0x601c67
push 0x5ca3
push 0xc1
push 0x6039d0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601c67
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x19
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x6039ec
call fcn.0040bd18
mov eax, dword [ebp - 0xb8]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffd4
sub eax, 4
jb 0x601cd5
mov eax, dword [edi]
mov ecx, dword [eax + esi*4]
cmp byte [ecx + 0xe], 0
jne 0x601d9d
mov eax, ebx
cdq
push edx
push eax
mov eax, dword [ecx + 8]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x601ccd
cmp eax, dword [esp]
pop edx
pop eax
jne 0x601d9d
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x601d9d
push 0x5ca3
push 0x7a
push 0x603a24
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057eecc
test al, al
je 0x601d23
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x22
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601d63
push 0x5ca3
push 0x7b
push 0
push 0
push 0
push 0x603a3c
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0057f460
test al, al
je 0x601d63
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x23
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603a54
call fcn.0040bd18
mov eax, dword [ebp - 0xbc]
call fcn.004d7d04
mov eax, dword [edi]
mov ecx, dword [eax + esi*4]
cmp byte [ecx + 0xe], 0
jne 0x601dbf
mov eax, ebx
cdq
push edx
push eax
mov eax, dword [ecx + 8]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x601dbb
cmp eax, dword [esp]
pop edx
pop eax
je 0x601ddc
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xe], 2
jne 0x601e88
mov eax, ebx
add eax, 0xffffffe0
sub eax, 0x10
jae 0x601e88
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x601e88
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fd844
pop ecx
test al, al
je 0x601e20
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x44
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601e4e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fd338
pop ecx
test al, al
je 0x601e4e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x45
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603a8c
call fcn.0040bd18
mov eax, dword [ebp - 0xc0]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffb8
sub eax, 4
jae 0x601f0a
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x601f0a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fbe6c
pop ecx
test al, al
je 0x601ed0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x35
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xc4]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603ac8
call fcn.0040bd18
mov eax, dword [ebp - 0xc4]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffe0
sub eax, 0x10
jb 0x601f3e
mov eax, dword [edi]
mov ecx, dword [eax + esi*4]
cmp byte [ecx + 0xe], 0
jne 0x60201a
mov eax, ebx
cdq
push edx
push eax
mov eax, dword [ecx + 8]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x601f36
cmp eax, dword [esp]
pop edx
pop eax
jne 0x60201a
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x60201a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fb5a0
pop ecx
test al, al
je 0x601f82
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x2c
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601fe0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fb3d8
pop ecx
test al, al
je 0x601fb2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x2b
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x601fe0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fb214
pop ecx
test al, al
je 0x601fe0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x2b
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603b00
call fcn.0040bd18
mov eax, dword [ebp - 0xc8]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x2d
jne 0x602081
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x602081
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fc7d8
pop ecx
test al, al
lea eax, [ebp - 0xcc]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603b38
call fcn.0040bd18
mov eax, dword [ebp - 0xcc]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffe8
sub eax, 3
jb 0x60209b
add eax, 0xfffffff2
sub eax, 3
jb 0x60209b
add eax, 0xffffffe0
sub eax, 3
jae 0x602118
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x602118
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fc300
pop ecx
test al, al
je 0x6020de
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
push 1
mov ecx, 0x6036a0
mov edx, ebx
mov eax, esi
call fcn.005eecf8
pop ecx
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603b70
call fcn.0040bd18
mov eax, dword [ebp - 0xd0]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffe8
sub eax, 3
jb 0x602132
add eax, 0xfffffff2
sub eax, 3
jb 0x602132
add eax, 0xffffffe0
sub eax, 3
jae 0x6021af
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6021af
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov ecx, 0x603ba8
mov edx, ebx
mov eax, esi
call fcn.005fa3a4
pop ecx
test al, al
je 0x602175
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x2f
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xd4]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603bb8
call fcn.0040bd18
mov eax, dword [ebp - 0xd4]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffe8
sub eax, 3
jb 0x6021c9
add eax, 0xfffffff2
sub eax, 3
jb 0x6021c9
add eax, 0xffffffe0
sub eax, 3
jae 0x602244
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x602244
push 0x603bf0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00581434
test al, al
je 0x60220a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x68
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603c00
call fcn.0040bd18
mov eax, dword [ebp - 0xd8]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x3d
jne 0x6022fb
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6022fb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fdf08
pop ecx
test al, al
je 0x602293
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x9d
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x6022c1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fe0b8
pop ecx
test al, al
je 0x6022c1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x9e
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xdc]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603c38
call fcn.0040bd18
mov eax, dword [ebp - 0xdc]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffe0
sub eax, 0x10
jae 0x6023b7
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6023b7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fb778
pop ecx
test al, al
je 0x60237d
cmp ebx, 0x2d
je 0x602352
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x2d
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x60237d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x887], 0
je 0x60237d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x3b
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xe0]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603c70
call fcn.0040bd18
mov eax, dword [ebp - 0xe0]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x1b
je 0x6023cd
sub eax, 4
je 0x6023cd
sub eax, 0x29
je 0x6023cd
sub eax, 3
jne 0x602445
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x602445
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005f9bcc
pop ecx
test al, al
je 0x60240b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x6f
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603ca8
call fcn.0040bd18
mov eax, dword [ebp - 0xe4]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffec
sub eax, 4
jae 0x602499
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x602499
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603ce0
call fcn.0040bd18
mov eax, dword [ebp - 0xe8]
call fcn.004d7d04
mov eax, ebx
sub eax, 0x4c
jne 0x60251d
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x60251d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov ecx, 0x603d18
mov edx, ebx
mov eax, esi
call fcn.005f9dbc
pop ecx
test al, al
je 0x6024e3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x70
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xec]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603d28
call fcn.0040bd18
mov eax, dword [ebp - 0xec]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffb3
sub eax, 2
jae 0x6025a4
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6025a4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov ecx, 0x603d60
mov edx, ebx
mov eax, esi
call fcn.005f9dbc
pop ecx
test al, al
je 0x60256a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x71
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xf0]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603d70
call fcn.0040bd18
mov eax, dword [ebp - 0xf0]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffb8
sub eax, 8
jae 0x60265e
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x60265e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fab9c
pop ecx
test al, al
je 0x6025f6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x5d
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
jmp 0x602624
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005fa6c4
pop ecx
test al, al
je 0x602624
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x29
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xf4]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603da8
call fcn.0040bd18
mov eax, dword [ebp - 0xf4]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffd8
sub eax, 8
jae 0x6026e0
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6026e0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov edx, ebx
mov eax, esi
call fcn.005faf80
pop ecx
test al, al
je 0x6026a6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 0x5e
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
lea eax, [ebp - 0xf8]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603de0
call fcn.0040bd18
mov eax, dword [ebp - 0xf8]
call fcn.004d7d04
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x6027e6
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603e18
call fcn.0040bd18
mov eax, dword [ebp - 0xfc]
call fcn.004d7d04
mov eax, ebx
add eax, 0xffffffe8
sub eax, 3
jb 0x60274c
add eax, 0xfffffff2
sub eax, 3
jb 0x60274c
add eax, 0xffffffe0
sub eax, 3
jae 0x6027e6
push 0
push 0
push 0
push 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005802cc
test al, al
jne 0x6027ac
push 0
push 0
push 1
push 0
push 1
push 1
push 0
push 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.005804e0
test al, al
jne 0x6027ac
push 0
push 0
push 0
push 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.00580748
test al, al
lea eax, [ebp - 0x100]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603e50
call fcn.0040bd18
mov eax, dword [ebp - 0x100]
call fcn.004d7d04
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xe], 2
jne 0x60283b
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x60283b
lea eax, [ebp - 0x104]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603e88
call fcn.0040bd18
mov eax, dword [ebp - 0x104]
call fcn.004d7d04
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov al, byte [eax + 0xe]
test al, al
je 0x60284b
sub al, 2
jne 0x602890
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
je 0x602890
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x886], 0
je 0x602890
cmp ebx, 0x50
jl 0x60287a
cmp ebx, 0x57
jle 0x602890
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov cl, 3
mov edx, ebx
mov eax, esi
call fcn.005ed1ec
pop ecx
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0xe], 2
jne 0x6028a9
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov edx, ebx
call fcn.004dee90
test al, al
lea eax, [ebp - 0x108]
push eax
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x603ec0
call fcn.0040bd18
mov eax, dword [ebp - 0x108]
call fcn.004d7d04
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60291d
lea eax, [ebp - 0x108]
mov edx, 0x38
call fcn.00405348
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00405348
lea eax, [ebp - 4]
call fcn.00405324
ret