Function at 0x622e40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x93
push 0
push 0
dec ecx
jne 0x622e49
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov byte [ebp - 0x99], cl
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x98]
mov edx, dword [0x6384d0]
call fcn.0040a084
mov ecx, 4
lea eax, [ebp - 0x68]
mov edx, dword [0x5c98a0]
call fcn.0040a0b8
xor eax, eax
push ebp
push 0x62e5e3
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x20]
mov edx, dword [0x61ad10]
call fcn.0040afa0
lea eax, [ebp - 0x24]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x28]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x2c]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x30]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x34]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x38]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x3c]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x40]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x44]
mov edx, dword [0x6385fc]
call fcn.0040afa0
mov ebx, 4
lea eax, [ebp - 0x68]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d4]
mov edx, dword [0x5c9844]
call fcn.0040afa0
mov eax, dword [ebp - 0x1d4]
xor edx, edx
mov dword [eax + 4], edx
add dword [ebp - 0x1d4], 8
dec ebx
jne 0x622f2e
lea eax, [ebp - 0x48]
mov edx, dword [0x61ad4c]
call fcn.0040afa0
lea eax, [ebp - 0x98]
mov edx, dword [0x6ca3b8]
mov ecx, dword [0x6384d0]
call fcn.0040a3f0
cmp dword [ebp - 0x1c], 0
je case.0x622ff3.0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0xb4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov edx, dword [0x59fee4]
call fcn.00406bdc
test al, al
je 0x622fe3
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x18], 0
jle 0x622fe3
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 4]
mov dword [edx + 0x98], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x10]
cmp eax, 0x5f
ja case.0x622ff3.0
jmp dword [eax*4 + 0x622ffa]
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x623197
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov edx, dword [0x6ca47c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cca00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 2
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6231e2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov edx, dword [0x6ca47c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cca00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 2
jmp case.0x622ff3.0
mov eax, dword [ebp + 8]
cmp byte [eax - 5], 0
je 0x623259
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x623259
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x623259
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad58
test al, al
je 0x623259
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cab98
mov esi, eax
jmp 0x62325c
or esi, 0xffffffff
test esi, esi
jl 0x6232e4
mov eax, dword [ebp - 0x18]
mov dword [eax], esi
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad30
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8 + 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8 + 4], 0xffffffff
push ebp
mov eax, dword [ebp - 0x1c]
call fcn.00621970
pop ecx
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8 + 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x40
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6232fc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8 + 8], 0xffffffff
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
xor ecx, ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
xor ecx, ecx
mov dword [edx + eax*8 + 0xc], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.0059b0e4
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad58
test al, al
je 0x62344c
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x623408
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad30
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8 + 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8 + 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8 + 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 5
call fcn.005cc6c4
push ebp
mov eax, dword [ebp - 0x1c]
call fcn.00621970
pop ecx
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8 + 0xc], eax
jmp 0x6234c9
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad30
push eax
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 4
call fcn.005cc834
jmp 0x6234c9
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x44]
xor ecx, ecx
call fcn.0059b844
mov ebx, eax
test ebx, ebx
jne 0x62349d
push 0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x44]
mov cl, 1
call fcn.0059b8f0
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x7c]
call fcn.005aaa14
cdq
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], edx
mov eax, dword [ebx + 0x18]
push eax
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x14
call fcn.005cc768
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x40
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je 0x6234fc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [eax + 0x40], 0xffffffff
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x2c], 0
je case.0x622ff3.0
mov eax, dword [ebp + 8]
cmp byte [eax - 5], 0
je 0x623550
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad58
test al, al
je 0x623550
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cab98
mov dword [ebp - 4], eax
jmp 0x623557
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 4], 0
jl 0x623714
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x6235b5
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620514
pop ecx
test al, al
je 0x6235f4
push ebp
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
jmp 0x62369f
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
je 0x623673
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
push ebp
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
jmp 0x62369f
push ebp
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x40
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cab30
test eax, eax
je 0x6236e5
push 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005cab58
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
call fcn.0059b0e4
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad58
test al, al
je 0x6237d3
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x62378b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad30
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 5
call fcn.005cc6c4
jmp 0x623857
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad30
push eax
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 4
call fcn.005cc834
jmp 0x623857
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x44]
xor ecx, ecx
call fcn.0059b844
mov ebx, eax
test ebx, ebx
jne 0x62382d
push 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x44]
mov cl, 1
call fcn.0059b8f0
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x7c]
call fcn.005aaa14
cdq
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], edx
mov eax, dword [ebx + 0x18]
push eax
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x14
call fcn.005cc768
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x623877
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
je 0x6238ac
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x6238c7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
push ebp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad58
test al, al
je 0x62391a
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x623901
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x5b
call fcn.005cc6c4
jmp 0x623931
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x59
call fcn.005cc6c4
jmp 0x623931
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x15
call fcn.005cc6c4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cab30
test eax, eax
je 0x623961
push 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005cab58
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x6239b1
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6239b1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x623a18
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x6239d4
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl case.0x622ff3.0
inc esi
xor ebx, ebx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
lea edx, [ebp - 4]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x6239e2
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x623a33
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl case.0x622ff3.0
inc esi
xor ebx, ebx
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov edx, dword [ebp - 0x18]
mov cl, 1
call fcn.00622e40
pop ecx
inc ebx
dec esi
jne 0x623a41
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x623a83
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x623a83
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x4c]
mov edx, dword [ebp + 8]
mov dword [edx - 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 4]
mov dl, 1
mov eax, dword [0x5c9914]
call fcn.005ca650
mov edx, dword [ebp + 8]
mov dword [edx - 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 1]
mov byte [ebp - 0xbe], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 2]
mov byte [ebp - 0xc1], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 3]
mov byte [ebp - 0xc2], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 0x11]
mov byte [ebp - 0xbf], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 4]
mov byte [ebp - 0xc0], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 5]
mov byte [ebp - 0xc3], al
mov eax, dword [ebp + 8]
mov byte [eax - 4], 0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x40], 1
sbb eax, eax
inc eax
mov edx, dword [ebp + 8]
mov byte [edx - 0x11], al
xor edx, edx
push ebp
push 0x6240a3
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp + 8]
mov byte [eax - 1], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x38]
cmp eax, 1
sbb eax, eax
neg eax
mov edx, dword [ebp + 8]
mov byte [edx - 2], al
mov eax, dword [ebp + 8]
mov byte [eax - 3], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x623b83
sub eax, 4
mov eax, dword [eax]
test eax, eax
mov eax, dword [ebp + 8]
setg byte [eax - 4]
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x38], 1
sbb eax, eax
inc eax
mov edx, dword [ebp + 8]
mov byte [edx - 5], al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x623bb7
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl 0x623bfa
inc esi
xor ebx, ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp + 8]
add eax, 0xfffffffd
push eax
mov eax, dword [ebp + 8]
add eax, 0xfffffffc
push eax
mov eax, dword [ebp + 8]
add eax, 0xfffffffb
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + ebx*4]
mov edx, dword [ebp + 8]
lea ecx, [edx - 2]
mov edx, dword [ebp + 8]
dec edx
call fcn.0061ca44
pop ecx
inc ebx
dec esi
jne 0x623bc1
mov eax, dword [ebp + 8]
cmp byte [eax - 5], 0
je 0x623c30
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x623c30
mov eax, dword [ebp + 8]
cmp byte [eax - 1], 0
jne 0x623c30
mov eax, dword [ebp + 8]
cmp byte [eax - 2], 0
jne 0x623c30
mov eax, dword [ebp + 8]
cmp byte [eax - 3], 0
jne 0x623c30
mov eax, dword [ebp + 8]
cmp byte [eax - 4], 0
je 0x623c34
xor eax, eax
jmp 0x623c36
mov al, 1
mov edx, dword [ebp + 8]
mov byte [edx - 5], al
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x48], 0
je 0x623c5c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, 1
mov edx, 0x49
call fcn.005cc688
jmp 0x623c6e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x49
call fcn.005cc688
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x623c89
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl 0x623d8f
inc esi
xor ebx, ebx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + ebx*4]
lea edx, [ebp - 4]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
cmp dword [eax + ebx*4], 0
je 0x623d87
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + ebx*4]
mov edx, dword [0x5a017c]
call fcn.00406bdc
test al, al
je 0x623d87
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0x40], 0
je 0x623d87
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x28], 0
je 0x623d87
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005cad8c
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005cac10
push 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005cab58
inc ebx
dec esi
jne 0x623c97
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
test eax, eax
je 0x623daa
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl 0x623ea2
inc esi
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
cmp dword [eax + 0x38], 1
sbb eax, eax
inc eax
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005cad8c
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005cac10
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 1]
xor al, 1
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005cab58
mov eax, dword [ebp + 8]
cmp byte [eax - 5], 0
je 0x623e80
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
cmp dword [eax + 0x38], 0
jne 0x623e80
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8 + 0x14], ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, dword [ebp - 4]
call fcn.005cabc0
jmp 0x623e9a
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
or ecx, 0xffffffff
call fcn.005cabc0
inc ebx
dec esi
jne 0x623db8
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x623ebd
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl 0x623ef8
inc esi
xor ebx, ebx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + ebx*4]
lea edx, [ebp - 4]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x623ec7
mov eax, dword [ebp + 8]
cmp byte [eax - 5], 0
je 0x623f65
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x623f1f
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl 0x623f65
inc esi
xor ebx, ebx
lea eax, [ebx + ebx*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 0x14], 0
jl 0x623f61
lea eax, [ebx + ebx*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8 + 0x14], 0xffffffff
mov dword [ebp - 4], ebx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x623f29
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x38], 0
je 0x623f7e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x90
call fcn.005cc644
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
cmp byte [eax - 1], 1
cmc
sbb eax, eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov dword [edx + 0x60], eax
mov eax, dword [ebp + 8]
cmp byte [eax - 2], 1
cmc
sbb eax, eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov dword [edx + 0x64], eax
mov eax, dword [ebp + 8]
cmp byte [eax - 3], 1
cmc
sbb eax, eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov dword [edx + 0x68], eax
mov eax, dword [ebp + 8]
cmp byte [eax - 5], 1
cmc
sbb eax, eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov dword [edx + 0x6c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov dword [edx + 0x54], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov dword [edx + 0x5c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x20]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov dword [edx + 0x58], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov dword [edx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push case.0x622ff3.0
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
call fcn.005986d8
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0xb8]
mov dword [eax - 0x10], edx
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0xbc]
mov dword [eax - 0xc], edx
mov eax, dword [ebp + 8]
movzx edx, byte [ebp - 0xbe]
mov byte [eax - 1], dl
mov eax, dword [ebp + 8]
movzx edx, byte [ebp - 0xc1]
mov byte [eax - 2], dl
mov eax, dword [ebp + 8]
movzx edx, byte [ebp - 0xc2]
mov byte [eax - 3], dl
mov eax, dword [ebp + 8]
movzx edx, byte [ebp - 0xbf]
mov byte [eax - 0x11], dl
mov eax, dword [ebp + 8]
movzx edx, byte [ebp - 0xc0]
mov byte [eax - 4], dl
mov eax, dword [ebp + 8]
movzx edx, byte [ebp - 0xc3]
mov byte [eax - 5], dl
ret
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x4c]
cmp dword [eax + 0x14], 0
jne 0x6240f8
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x4c]
xor ecx, ecx
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x4c]
call fcn.005cc4a0
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
cmp byte [ebp - 0x99], 0
je 0x624153
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x624153
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6241ba
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x624176
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl case.0x622ff3.0
inc esi
xor ebx, ebx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
lea edx, [ebp - 4]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x624184
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x6241d5
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl case.0x622ff3.0
inc esi
xor ebx, ebx
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov edx, dword [ebp - 0x18]
mov cl, 1
call fcn.00622e40
pop ecx
inc ebx
dec esi
jne 0x6241e3
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62421c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je case.0x622ff3.0
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x40]
mov cl, 1
call fcn.00622e40
pop ecx
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x38], 0
je 0x624372
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x6242be
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x624336
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x624399
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x6243af
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x6243ca
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x38], 0
jne 0x6243e3
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620898
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
cmp byte [ebp - 0x99], 0
je 0x62444c
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62444c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6244b3
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x62446f
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl case.0x622ff3.0
inc esi
xor ebx, ebx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
lea edx, [ebp - 4]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x62447d
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x6244ce
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
test esi, esi
jl case.0x622ff3.0
inc esi
xor ebx, ebx
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov edx, dword [ebp - 0x18]
mov cl, 1
call fcn.00622e40
pop ecx
inc ebx
dec esi
jne 0x6244dc
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x4b
call fcn.005cc644
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005ca83c
mov ebx, eax
test ebx, ebx
je case.0x622ff3.0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
cmp eax, dword [edx + 0x10]
jge 0x624573
mov ecx, dword [ebx + 0x20]
inc ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
inc eax
push eax
lea edx, [ebp - 0x1d8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov ecx, dword [ebp - 0x1d8]
mov eax, ebx
pop edx
call fcn.005ca598
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca83c
mov ebx, eax
test ebx, ebx
je case.0x622ff3.0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
cmp eax, dword [edx + 0x10]
jge 0x6245fb
mov ecx, dword [ebx + 0x20]
inc ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
inc eax
push eax
lea edx, [ebp - 0x1dc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov ecx, dword [ebp - 0x1dc]
mov eax, ebx
pop edx
call fcn.005ca4e0
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x624654
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x624654
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
inc dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
cmp eax, dword [edx + 0x1c]
jle 0x624683
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x624be4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.0061bc90
pop ecx
test al, al
jne 0x624be4
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x624711
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x624711
xor ecx, ecx
jmp 0x624713
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00622e40
pop ecx
lea edx, [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x624775
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62478b
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x6247bc
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x6247a1
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x6247bc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x6247e8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x9f
call fcn.005cc6c4
jmp 0x62484f
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x6247fe
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x624839
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x624839
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x39
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
lea edx, [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x6248a0
sub edi, 4
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x40]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x24]
call fcn.0040aeac
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x28]
call fcn.00622d3c
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x2c]
call fcn.00622d3c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x30], 0
jle 0x62491a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
add eax, 0x28
mov ecx, 1
mov edx, dword [0x638634]
call fcn.0040ae7c
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov edx, dword [eax + 0x28]
lea eax, [ebp - 0x40]
call fcn.00622e08
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x624926
sub edi, 4
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x44]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x40]
call fcn.0040aeac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x34], 0
jle 0x62498a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x34]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
add eax, 0x2c
mov ecx, 1
mov edx, dword [0x638634]
call fcn.0040ae7c
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov edx, dword [eax + 0x2c]
lea eax, [ebp - 0x44]
call fcn.00622e08
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x44]
call fcn.005cacac
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x6249e7
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x6249e7
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x6249e7
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
call fcn.00622ccc
test al, al
jne 0x624dad
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x40]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x624a4d
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x624a4d
xor ecx, ecx
jmp 0x624a4f
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x40]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x624ab1
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x624ac7
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x624af8
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x624add
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x624af8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x624b24
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x9f
call fcn.005cc6c4
jmp 0x624b8b
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x624b3a
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x624b75
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x624b75
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x39
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x44]
call fcn.005cacac
jmp 0x624dad
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x624c2a
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x624c2a
xor ecx, ecx
jmp 0x624c2c
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x624c80
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x624c96
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x624cc7
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x624cac
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x624cc7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x624cf3
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x9f
call fcn.005cc6c4
jmp 0x624d5a
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x624d09
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x624d44
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x624d44
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x39
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
dec dword [eax + 0x18]
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x624ddc
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x624ddc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
inc dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
cmp eax, dword [edx + 0x1c]
jle 0x624e0b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x6253e0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.0061bc90
pop ecx
test al, al
jne 0x6253e0
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov esi, eax
inc esi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x624ebf
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x624ebf
xor ecx, ecx
jmp 0x624ec1
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
lea edx, [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9cc
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x624f30
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x624f46
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x624f77
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x624f5c
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x624f77
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x624fa3
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x9f
call fcn.005cc6c4
jmp 0x62500a
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x624fb9
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x624ff4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x624ff4
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x39
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
lea edx, [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x62505b
sub edi, 4
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x40]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x24]
call fcn.0040aeac
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x28]
call fcn.00622d3c
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x2c]
call fcn.00622d3c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x30], 0
jle 0x6250d5
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
add eax, 0x28
mov ecx, 1
mov edx, dword [0x638634]
call fcn.0040ae7c
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov edx, dword [eax + 0x28]
lea eax, [ebp - 0x40]
call fcn.00622e08
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x6250e1
sub edi, 4
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x44]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x40]
call fcn.0040aeac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x34], 0
jle 0x625145
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x34]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
add eax, 0x2c
mov ecx, 1
mov edx, dword [0x638634]
call fcn.0040ae7c
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov edx, dword [eax + 0x2c]
lea eax, [ebp - 0x44]
call fcn.00622e08
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x44]
call fcn.005cacac
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x6251a2
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x6251a2
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x6251a2
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
call fcn.00622ccc
test al, al
jne 0x6255f0
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x40]
call fcn.005cacac
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov esi, eax
inc esi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x40]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x62523c
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62523c
xor ecx, ecx
jmp 0x62523e
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x40]
call fcn.005cacac
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x6252ad
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x6252c3
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x6252f4
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x6252d9
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x6252f4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x625320
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x9f
call fcn.005cc6c4
jmp 0x625387
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x625336
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x625371
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x625371
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x39
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x44]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
jmp 0x6255f0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov esi, eax
inc esi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x62544c
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62544c
xor ecx, ecx
jmp 0x62544e
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x6254c3
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x6254d9
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62550a
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x6254ef
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62550a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x625536
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x9f
call fcn.005cc6c4
jmp 0x62559d
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x62554c
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x625587
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x625587
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x39
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
dec dword [eax + 0x18]
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
cmp byte [ebp - 0x99], 0
je 0x625630
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x625630
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x625657
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62566d
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62569e
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x625683
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62569e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006206f8
pop ecx
test al, al
je 0x6256b4
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x6256ef
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x18
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x6256ef
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x14]
je 0x625705
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x62571b
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x35
call fcn.005cc688
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca96c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005caee4
mov byte [ebp - 0xbd], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 0x11]
mov byte [ebp - 0xbf], al
mov eax, dword [ebp + 8]
mov byte [eax - 0x11], 0
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x625794
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x625794
xor ecx, ecx
jmp 0x625796
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
movzx edx, byte [ebp - 0xbf]
mov byte [eax - 0x11], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca97c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
movzx edx, byte [ebp - 0xbd]
call fcn.005caee4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x62581f
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62581f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
inc dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
cmp eax, dword [edx + 0x1c]
jle 0x62584e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x6265db
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
call fcn.0061bc90
pop ecx
test al, al
jne 0x6265db
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je 0x625a5b
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
lea edx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jl 0x6259f6
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
cmp byte [eax + 0x10], 5
je 0x6259f6
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62598f
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x62598f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x625a5b
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x38]
call fcn.005cacac
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x625a5b
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x38]
call fcn.005cacac
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov esi, eax
inc esi
lea edx, [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x34], 0
je 0x625acf
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x625abe
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x625abe
xor ecx, ecx
jmp 0x625ac0
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
call fcn.00622e40
pop ecx
lea edx, [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x30], 0
je 0x625c7f
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jl 0x625c1a
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x625bb3
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x625bb3
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x625c7f
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x38]
call fcn.005cacac
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x625c7f
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x38]
call fcn.005cacac
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9cc
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x2c], 0
je 0x625df0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jl 0x625ddc
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x625cfa
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x625d02
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x625d1d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x625d49
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x9f
call fcn.005cc6c4
jmp 0x625db0
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x625d5f
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x625d9a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x625d9a
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x39
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x625e02
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x38
call fcn.005cc688
jmp 0x625e02
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x38
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
je 0x625e40
mov eax, dword [ebp - 0x108]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
push eax
lea eax, [ebp - 0x3c]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x24]
call fcn.0040aeac
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
je 0x625e7e
mov eax, dword [ebp - 0x10c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
push eax
lea eax, [ebp - 0x40]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x28]
call fcn.0040aeac
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x2c]
call fcn.00622d3c
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x30]
call fcn.00622d3c
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x34]
call fcn.00622d3c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x30], 0
jle 0x625f09
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
add eax, 0x28
mov ecx, 1
mov edx, dword [0x638634]
call fcn.0040ae7c
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov edx, dword [eax + 0x28]
lea eax, [ebp - 0x40]
call fcn.00622e08
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0
je 0x625f2c
mov eax, dword [ebp - 0x110]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
push eax
lea eax, [ebp - 0x44]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x40]
call fcn.0040aeac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x34], 0
jle 0x625f96
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x34]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
add eax, 0x2c
mov ecx, 1
mov edx, dword [0x638634]
call fcn.0040ae7c
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x24]
mov edx, dword [eax + 0x2c]
lea eax, [ebp - 0x44]
call fcn.00622e08
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x44]
call fcn.005cacac
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x626020
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x626020
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x626020
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x626020
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x626020
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
call fcn.00622ccc
test al, al
je 0x626020
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
call fcn.00622ccc
test al, al
jne 0x626b4d
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x3c]
call fcn.005cacac
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je 0x626205
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
lea edx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jl 0x6261a0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
cmp byte [eax + 0x10], 5
je 0x6261a0
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x626139
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x626139
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x626205
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x38]
call fcn.005cacac
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x626205
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x38]
call fcn.005cacac
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov esi, eax
inc esi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x40]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x34], 0
je 0x626279
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x626268
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x626268
xor ecx, ecx
jmp 0x62626a
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x40]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x30], 0
je 0x626429
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
lea edx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jl 0x6263c4
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62635d
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x62635d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x626429
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x38]
call fcn.005cacac
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x626429
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x38]
call fcn.005cacac
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x40]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9cc
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x2c], 0
je 0x62659a
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jl 0x626586
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x6264a4
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x6264ac
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x6264c7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x6264f3
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x9f
call fcn.005cc6c4
jmp 0x62655a
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x626509
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x626544
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x626544
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x39
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x6265ac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x38
call fcn.005cc688
jmp 0x6265ac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x38
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x44]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
jmp 0x626b4d
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je 0x626790
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jl 0x62672c
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
cmp byte [eax + 0x10], 5
je 0x62672c
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x6266c6
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x6266c6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x626790
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x626790
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov esi, eax
inc esi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x34], 0
je 0x626803
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x6267f2
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6267f2
xor ecx, ecx
jmp 0x6267f4
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x30], 0
je 0x6269a2
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jl 0x62693e
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x6268d8
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x6268d8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x6269a2
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x6269a2
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xb0]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9cc
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x2c], 0
je 0x626b12
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jl 0x626afe
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x626a1c
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x626a24
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x626a3f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x626a6b
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x9f
call fcn.005cc6c4
jmp 0x626ad2
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x626a81
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x626abc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x626abc
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x39
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x626b24
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x38
call fcn.005cc688
jmp 0x626b24
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x38
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
dec dword [eax + 0x18]
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x626b7c
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x626b7c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
inc dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
cmp eax, dword [edx + 0x1c]
jle 0x626bab
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
cmp byte [eax + 0x10], 4
jne 0x62702d
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0x28], 0
je 0x626c00
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x626c15
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x626c35
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
jne 0x626c51
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620514
pop ecx
test al, al
je 0x626c59
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x626c74
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
push ebp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x3b
call fcn.005cc6c4
inc eax
mov dword [ebp - 0xa8], eax
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006206f8
pop ecx
test al, al
je 0x626ca7
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
jmp 0x626ce2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 8]
mov edx, 0x18
call fcn.005cc6c4
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 8]
je 0x626ce2
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 8]
mov edx, 0x34
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca96c
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov esi, eax
inc esi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
call fcn.0059b0e4
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad58
test al, al
je 0x626e63
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x626db1
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 7
call fcn.005cc6c4
jmp 0x626f07
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x626e01
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad30
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 5
call fcn.005cc6c4
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x5b
call fcn.005cc6c4
jmp 0x626f07
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad30
push eax
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 4
call fcn.005cc834
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x59
call fcn.005cc6c4
jmp 0x626f07
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x44]
xor ecx, ecx
call fcn.0059b844
mov ebx, eax
test ebx, ebx
jne 0x626ec6
push 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x44]
mov cl, 1
call fcn.0059b8f0
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x7c]
call fcn.005aaa14
cdq
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], edx
mov eax, dword [ebx + 0x18]
push eax
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x14
call fcn.005cc768
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x59
call fcn.005cc6c4
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x626f3b
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x626f3b
xor ecx, ecx
jmp 0x626f3d
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9cc
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x3c
call fcn.005cc6c4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xa8]
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca97c
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xb4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x6272e7
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x627054
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
jne 0x627070
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620514
pop ecx
test al, al
je 0x627078
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x627093
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
push ebp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x3b
call fcn.005cc6c4
inc eax
mov dword [ebp - 0xa8], eax
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006206f8
pop ecx
test al, al
je 0x6270c6
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
jmp 0x627101
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 8]
mov edx, 0x18
call fcn.005cc6c4
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 8]
je 0x627101
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 8]
mov edx, 0x34
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca96c
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005ca77c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov esi, eax
inc esi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x627196
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x6271bd
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 7
call fcn.005cc6c4
jmp 0x6271d4
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x15
call fcn.005cc6c4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x6271fa
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6271fa
xor ecx, ecx
jmp 0x6271fc
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9cc
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, edi
mov edx, 0x3c
call fcn.005cc6c4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xa8]
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, esi
mov edx, ebx
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca97c
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xb4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
dec dword [eax + 0x18]
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x627323
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x627323
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x62767d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.0061bc90
pop ecx
test al, al
jne 0x62767d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
call fcn.0061bc90
pop ecx
test al, al
jne 0x62767d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x6273b7
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x6273d3
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x6273db
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x6273f6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x627425
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x9f
call fcn.005cc6c4
mov edi, eax
inc edi
jmp 0x62748f
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x62743b
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x627476
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x627476
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x39
call fcn.005cc6c4
mov edi, eax
inc edi
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x6274e0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6274e0
xor ecx, ecx
jmp 0x6274e2
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
call fcn.00622e40
pop ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
call fcn.0061af8c
test al, al
je 0x627540
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
je 0x627523
mov eax, dword [ebp - 0x114]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
push eax
lea eax, [ebp - 0x2c]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x28]
call fcn.0040aeac
jmp 0x62754e
lea edx, [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov ebx, eax
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x28]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x627597
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x627597
xor ecx, ecx
jmp 0x627599
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00622e40
pop ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.0061af8c
test al, al
je 0x6275f7
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x6275da
mov eax, dword [ebp - 0x118]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
push eax
lea eax, [ebp - 0x30]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x28]
call fcn.0040aeac
jmp 0x627605
lea edx, [ebp - 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, ebx
call fcn.005cc9cc
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0
je 0x627635
mov eax, dword [ebp - 0x11c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
push eax
lea eax, [ebp - 0x34]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x2c]
call fcn.0040aeac
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
call fcn.00622ccc
test al, al
jne 0x62766a
lea eax, [ebp - 0x34]
mov edx, dword [ebp - 0x30]
call fcn.00622d3c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x34]
call fcn.005cacac
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x6276b5
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x6276d1
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x6276d9
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x6276f4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x627723
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x9f
call fcn.005cc6c4
mov edi, eax
inc edi
jmp 0x62778d
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x627739
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x627774
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x627774
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x39
call fcn.005cc6c4
mov edi, eax
inc edi
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x6277de
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6277de
xor ecx, ecx
jmp 0x6277e0
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov ebx, eax
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x627838
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x627838
xor ecx, ecx
jmp 0x62783a
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, ebx
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x627889
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x627889
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005ca77c
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x6278c6
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6278c6
xor ecx, ecx
jmp 0x6278c8
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, edi
or edx, 0xffffffff
call fcn.005ca7b4
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x62791a
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62791a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
je 0x62796a
mov eax, dword [ebp - 0x124]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov esi, dword [ebp - 0x124]
dec esi
test esi, esi
jl case.0x622ff3.0
inc esi
xor ebx, ebx
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ebx*4]
cmp byte [ebp - 0x99], 0
jne 0x62799e
mov edx, dword [ebp - 0x18]
cmp dword [edx], 0
jge 0x62799e
xor ecx, ecx
jmp 0x6279a0
mov cl, 1
mov edx, dword [ebp - 0x18]
call fcn.00622e40
pop ecx
inc ebx
dec esi
jne 0x62797c
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x6279d3
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6279d3
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x627a16
mov eax, dword [ebp - 0x12c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
push eax
lea eax, [ebp - 0x20]
mov ecx, 1
mov edx, dword [0x61ad10]
call fcn.0040ae7c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x627a5a
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x627a76
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x627a7e
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x627a99
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x627acb
mov eax, dword [ebp - 0x134]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov esi, dword [ebp - 0x134]
dec esi
test esi, esi
jl 0x627bc6
inc esi
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ebx*4]
cmp dword [eax + 0x28], 0
je 0x627bbe
mov dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x28]
lea edx, [ebp - 0x14]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0x14], 0
jge 0x627b1d
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006204dc
pop ecx
test al, al
je 0x627b33
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
jmp 0x627b4e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 8], eax
push ebp
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x30
call fcn.005cc710
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x39
call fcn.005cc6c4
inc eax
mov edx, dword [ebp - 0x20]
mov dword [edx + ebx*4], eax
lea edx, [ebp - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x627add
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov edi, eax
inc edi
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005ca77c
mov byte [ebp - 0xc4], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x627c27
mov eax, dword [ebp - 0x13c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x13c], eax
mov esi, dword [ebp - 0x13c]
dec esi
test esi, esi
jl 0x627c9c
inc esi
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ebx*4]
cmp dword [eax + 0x28], 0
je 0x627c57
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + ebx*4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9cc
jmp 0x627c6b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
mov byte [ebp - 0xc4], 1
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ebx*4]
cmp byte [ebp - 0x99], 0
jne 0x627c8d
mov edx, dword [ebp - 0x18]
cmp dword [edx], 0
jge 0x627c8d
xor ecx, ecx
jmp 0x627c8f
mov cl, 1
mov edx, dword [ebp - 0x18]
call fcn.00622e40
pop ecx
inc ebx
dec esi
jne 0x627c35
cmp byte [ebp - 0xc4], 0
jne 0x627cb2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
lea eax, [ebp - 0x20]
mov edx, dword [0x61ad10]
call fcn.0040afa0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
or edx, 0xffffffff
call fcn.005ca7b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xb4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je case.0x622ff3.0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x627d89
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x627da5
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x627dad
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x627dc8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0xb
call fcn.005cc688
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x627e1d
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x627e1d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x30], 0
je 0x628120
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x34], 0
je 0x628120
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x3e
call fcn.005cc688
mov edi, eax
inc edi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca96c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
lea edx, [ebp - 0x20c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
call fcn.00638b98
lea edx, [ebp - 0x20c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
call fcn.005cca00
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x3d
call fcn.005cc6c4
mov ebx, eax
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca96c
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x627ee8
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x627ee8
xor ecx, ecx
jmp 0x627eea
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, ebx
call fcn.005cc9cc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad58
mov byte [ebp - 0xc5], al
cmp byte [ebp - 0xc5], 0
je 0x627f5c
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005cad8c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x36
call fcn.005cc644
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x627f92
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x627f92
xor ecx, ecx
jmp 0x627f94
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
call fcn.00622e40
pop ecx
cmp byte [ebp - 0xc5], 0
je 0x627fdc
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005cad8c
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005cac10
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
inc eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca97c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x38], 0
jne 0x62802f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0xd
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
cmp eax, dword [edx + 0x14]
jge 0x628063
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov ecx, eax
inc ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x628089
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x628089
xor ecx, ecx
jmp 0x62808b
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x38], 0
jne 0x6280b3
push ebp
mov eax, dword [ebp - 4]
call fcn.00620898
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x37
call fcn.005cc644
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xa0]
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xa4]
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca97c
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x30], 0
je 0x6282d8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
lea edx, [ebp - 0x23c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
call fcn.00638b98
lea edx, [ebp - 0x23c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
call fcn.005cca00
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x3d
call fcn.005cc6c4
mov edi, eax
inc edi
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca96c
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x6281ae
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6281ae
xor ecx, ecx
jmp 0x6281b0
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov ebx, eax
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cad58
mov byte [ebp - 0xc5], al
cmp byte [ebp - 0xc5], 0
je 0x62821e
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005cad8c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x36
call fcn.005cc644
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x628254
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x628254
xor ecx, ecx
jmp 0x628256
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
call fcn.00622e40
pop ecx
cmp byte [ebp - 0xc5], 0
je 0x62829e
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
call fcn.005cad8c
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005cac10
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, ebx
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca97c
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x34], 0
je case.0x622ff3.0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x3e
call fcn.005cc688
mov edi, eax
inc edi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca96c
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x62831e
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62831e
xor ecx, ecx
jmp 0x628320
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov ebx, eax
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x38], 0
jne 0x628381
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0xd
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
cmp eax, dword [edx + 0x14]
jge 0x6283b5
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov ecx, eax
inc ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x6283db
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6283db
xor ecx, ecx
jmp 0x6283dd
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x24]
cmp dword [eax + 0x38], 0
jne 0x628405
push ebp
mov eax, dword [ebp - 4]
call fcn.00620898
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x37
call fcn.005cc644
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, ebx
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca980
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca97c
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x628475
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x10
call fcn.005cc688
mov eax, dword [ebp - 4]
push eax
push 0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 1
call fcn.005cc710
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
je 0x6284f1
mov eax, dword [ebp - 0x144]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
mov esi, dword [ebp - 0x144]
dec esi
test esi, esi
jl 0x62861c
inc esi
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
cmp dword [eax + ebx*4], 0
je 0x628614
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x274]
mov eax, ebx
call fcn.0041f704
mov edx, dword [ebp - 0x274]
lea eax, [ebp - 0x270]
call fcn.00409838
mov eax, dword [ebp - 0x270]
lea edx, [ebp - 0x26c]
call fcn.00638b98
lea edx, [ebp - 0x26c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.005cca00
mov dword [ebp - 8], 0xffffffff
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
lea edx, [ebp - 8]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 8], 0
jge 0x62858e
call fcn.0059e374
push ebp
mov eax, dword [ebp - 8]
call fcn.006204dc
pop ecx
test al, al
jne 0x6285aa
push ebp
mov eax, dword [ebp - 8]
call fcn.00620514
pop ecx
test al, al
je 0x6285b2
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
jmp 0x6285cd
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x10], eax
push ebp
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x4d
call fcn.005cc710
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x628503
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x98]
mov eax, 0x62e5f8
call fcn.00638b98
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.005cca00
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [0x6ca95c]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 8]
mov edx, 0x12
call fcn.005cc8bc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
je 0x6286e8
mov eax, dword [ebp - 0x14c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
fild dword [ebp - 0x14c]
fstp qword [ebp - 0x2ac]
wait
push dword [ebp - 0x2a8]
push dword [ebp - 0x2ac]
lea eax, [ebp - 0x2a4]
call fcn.00638b7c
lea edx, [ebp - 0x2a4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x10]
call fcn.005cca00
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 8]
mov edx, 0x59
call fcn.005cc6c4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x20
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xb4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
push ebp
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00620834
pop ecx
test al, al
je 0x628983
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
mov dword [ebp - 0xc], 0xffffffff
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
lea edx, [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x62882f
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620514
pop ecx
test al, al
je 0x62886e
push ebp
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
jmp 0x62891b
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
je 0x6288ef
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x28]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
push ebp
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
jmp 0x62891b
push ebp
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x40
cmp byte [ebp - 0x99], 0
jne 0x628942
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jl 0x628973
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x628954
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
mov dword [eax], edx
jmp 0x628973
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x62898a
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 4], 0
jge case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6289ac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x6289f2
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204f8
pop ecx
test al, al
je 0x628a16
mov ecx, 0x62e614
mov dl, 1
mov eax, dword [0x59c400]
call fcn.0059d88c
call fcn.00407d20
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov esi, eax
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
lea edx, [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x628a66
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620514
pop ecx
test al, al
je 0x628acc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 1
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call fcn.006204dc
pop ecx
test al, al
jne 0x628ba5
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x3f
jmp 0x628ba5
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
je 0x628b56
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, esi
call fcn.005cc9ec
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x28]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8], eax
jmp 0x628ba5
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 1
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call fcn.006204dc
pop ecx
test al, al
jne 0x628ba5
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x3f
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
mov eax, dword [ebp + 8]
cmp byte [eax - 1], 0
jne 0x628d5e
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x628d5e
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
je 0x628d5e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
cmp byte [eax + 0x10], 3
jne 0x628d5e
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x628d5e
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
je 0x628d5e
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x628c7e
call fcn.0059e374
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 0xc]
call fcn.006209ec
pop ecx
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620554
pop ecx
test al, al
je 0x628cd3
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 2
mov eax, dword [ebp - 4]
call fcn.00620d5c
pop ecx
jmp 0x628e3d
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006205e0
pop ecx
test al, al
je 0x628cfa
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 3
mov eax, dword [ebp - 4]
call fcn.00620d5c
pop ecx
jmp 0x628e3d
push ebp
mov eax, dword [ebp - 0xc]
call fcn.0062066c
pop ecx
test al, al
je 0x628d21
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 4
mov eax, dword [ebp - 4]
call fcn.00620d5c
pop ecx
jmp 0x628e3d
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006206f8
pop ecx
test al, al
je 0x628d48
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 5
mov eax, dword [ebp - 4]
call fcn.00620d5c
pop ecx
jmp 0x628e3d
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00620d5c
pop ecx
jmp 0x628e3d
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x628d89
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
jne 0x628d9c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4a
call fcn.005cc688
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620554
pop ecx
test al, al
je 0x628dc0
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 2
mov eax, dword [ebp - 4]
call fcn.006214b4
pop ecx
jmp 0x628e3d
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006205e0
pop ecx
test al, al
je 0x628de4
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 3
mov eax, dword [ebp - 4]
call fcn.006214b4
pop ecx
jmp 0x628e3d
push ebp
mov eax, dword [ebp - 0xc]
call fcn.0062066c
pop ecx
test al, al
je 0x628e08
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 4
mov eax, dword [ebp - 4]
call fcn.006214b4
pop ecx
jmp 0x628e3d
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006206f8
pop ecx
test al, al
je 0x628e2c
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 5
mov eax, dword [ebp - 4]
call fcn.006214b4
pop ecx
jmp 0x628e3d
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.006214b4
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, dword [ebp - 4]
je 0x628e55
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
je case.0x622ff3.0
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x628e8e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x628eb5
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204f8
pop ecx
test al, al
je 0x628ed9
mov ecx, 0x62e614
mov dl, 1
mov eax, dword [0x59c400]
call fcn.0059d88c
call fcn.00407d20
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x628f00
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
je 0x628ffa
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620554
pop ecx
test al, al
je 0x628f3e
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x52
call fcn.005cc6c4
jmp 0x628fd2
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006205e0
pop ecx
test al, al
je 0x628f67
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x53
call fcn.005cc6c4
jmp 0x628fd2
push ebp
mov eax, dword [ebp - 0xc]
call fcn.0062066c
pop ecx
test al, al
je 0x628f90
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x54
call fcn.005cc6c4
jmp 0x628fd2
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006206f8
pop ecx
test al, al
je 0x628fb9
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x55
call fcn.005cc6c4
jmp 0x628fd2
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 7
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8], eax
jmp 0x629021
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x3f
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x62906d
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
jne 0x62907d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x4a
call fcn.005cc644
push ebp
mov cl, 1
xor edx, edx
xor eax, eax
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.006219d8
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x20
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.006219d8
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x21
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.006219d8
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x22
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.00621d18
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x629173
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006205e0
pop ecx
test al, al
je 0x629173
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x24
call fcn.005cc710
jmp 0x629190
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x23
call fcn.005cc710
push ebp
mov eax, dword [ebp - 4]
call fcn.0062066c
pop ecx
test al, al
jne 0x6291ac
push ebp
mov eax, dword [ebp - 0xc]
call fcn.0062066c
pop ecx
test al, al
je 0x6291d3
push ebp
xor ecx, ecx
mov dl, 1
xor eax, eax
call fcn.00622268
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x10
jmp 0x62923b
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x629216
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006205e0
pop ecx
test al, al
je 0x629216
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp 0x62923b
push ebp
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.00622268
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x18
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.006219d8
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x25
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.00622058
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x6292ba
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x6292d9
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x85
call fcn.005cc710
jmp 0x629331
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x6292f5
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x629314
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8a
call fcn.005cc710
jmp 0x629331
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x26
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.00622058
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x629366
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x629385
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x86
call fcn.005cc710
jmp 0x6293dd
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x6293a1
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x6293c0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8b
call fcn.005cc710
jmp 0x6293dd
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x27
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.00622058
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x629412
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x629431
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x86
call fcn.005cc710
jmp 0x629489
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x62944d
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62946c
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8c
call fcn.005cc710
jmp 0x629489
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x28
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.006219d8
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x6294be
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x6294dd
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x87
call fcn.005cc710
jmp 0x629535
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x6294f9
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x629518
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8d
call fcn.005cc710
jmp 0x629535
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x31
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.006219d8
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x62956a
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x629589
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x88
call fcn.005cc710
jmp 0x6295e1
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x6295a5
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x6295c4
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8e
call fcn.005cc710
jmp 0x6295e1
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x32
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.006219d8
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x629616
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x629635
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x89
call fcn.005cc710
jmp 0x62968d
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x629651
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x629670
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8f
call fcn.005cc710
jmp 0x62968d
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x33
call fcn.005cc710
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00622268
pop ecx
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6296b7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x6296de
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x629715
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62974a
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x62981e
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x629788
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x52
call fcn.005cc6c4
jmp 0x62982d
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x6297b1
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x53
call fcn.005cc6c4
jmp 0x62982d
push ebp
mov eax, dword [ebp - 4]
call fcn.0062066c
pop ecx
test al, al
je 0x6297da
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x54
call fcn.005cc6c4
jmp 0x62982d
push ebp
mov eax, dword [ebp - 4]
call fcn.006206f8
pop ecx
test al, al
je 0x629803
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x55
call fcn.005cc6c4
jmp 0x62982d
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 7
call fcn.005cc6c4
jmp 0x62982d
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x629863
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8], eax
jmp 0x62987b
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x3f
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x6298a6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x6298cd
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x629904
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x629966
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x6299ce
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 4], eax
jmp 0x6299eb
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x629a24
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8], eax
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x3f
jmp case.0x622ff3.0
push ebp
call fcn.00622a18
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x21
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.00622a18
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x22
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.00622a18
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x20
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.00620784
pop ecx
test al, al
je 0x629aee
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
jmp 0x629b13
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x1c
call fcn.005cc6c4
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620784
pop ecx
test al, al
je 0x629b2c
mov eax, dword [ebp - 8]
mov dword [ebp - 0xb4], eax
jmp 0x629b57
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xb4]
mov edx, 0x1c
call fcn.005cc6c4
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x629b95
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006205e0
pop ecx
test al, al
je 0x629b95
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x24
call fcn.005cc710
jmp 0x629bb5
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x23
call fcn.005cc710
push ebp
mov eax, dword [ebp - 4]
call fcn.0062066c
pop ecx
test al, al
jne 0x629bd1
push ebp
mov eax, dword [ebp - 0xc]
call fcn.0062066c
pop ecx
test al, al
je 0x629beb
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x10
jmp 0x629c39
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x629c21
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006205e0
pop ecx
test al, al
je 0x629c21
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp 0x629c39
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x18
push ebp
call fcn.00622c60
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.00622a18
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x25
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x629c98
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x629cb7
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x85
call fcn.005cc710
jmp 0x629d0f
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x629cd3
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x629cf2
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8a
call fcn.005cc710
jmp 0x629d0f
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x26
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x629d56
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x629d75
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x86
call fcn.005cc710
jmp 0x629dcd
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x629d91
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x629db0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8b
call fcn.005cc710
jmp 0x629dcd
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x27
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x629e14
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x629e33
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x86
call fcn.005cc710
jmp 0x629e8b
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x629e4f
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x629e6e
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8c
call fcn.005cc710
jmp 0x629e8b
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x28
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
je 0x629ef4
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x629ef4
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x74
call fcn.005cc710
jmp 0x629fd9
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
je 0x629f81
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x629f81
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
cmp dword [eax + 0x74], 0x43
jne 0x629f62
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov edx, dword [edx + 0x10]
mov ebx, dword [edx + eax*4 + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9ec
mov eax, dword [ebp - 0x14]
push eax
push ebx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x99
call fcn.005cc710
jmp 0x629fd9
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x7a
call fcn.005cc710
jmp 0x629fd9
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0062066c
pop ecx
test al, al
je 0x629fbc
push ebp
mov eax, dword [ebp - 8]
call fcn.0062066c
pop ecx
test al, al
je 0x629fbc
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x80
call fcn.005cc710
jmp 0x629fd9
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x2a
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
je 0x62a042
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62a042
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x76
call fcn.005cc710
jmp 0x62a127
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
je 0x62a0cf
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62a0cf
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
cmp dword [eax + 0x74], 0x43
jne 0x62a0b0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov edx, dword [edx + 0x10]
mov ebx, dword [edx + eax*4 + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9ec
mov eax, dword [ebp - 0x14]
push eax
push ebx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x9b
call fcn.005cc710
jmp 0x62a127
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x7c
call fcn.005cc710
jmp 0x62a127
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0062066c
pop ecx
test al, al
je 0x62a10a
push ebp
mov eax, dword [ebp - 8]
call fcn.0062066c
pop ecx
test al, al
je 0x62a10a
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x82
call fcn.005cc710
jmp 0x62a127
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x2c
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
je 0x62a190
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62a190
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x73
call fcn.005cc710
jmp 0x62a275
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
je 0x62a21d
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62a21d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
cmp dword [eax + 0x74], 0x43
jne 0x62a1fe
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov edx, dword [edx + 0x10]
mov ebx, dword [edx + eax*4 + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9ec
mov eax, dword [ebp - 0x14]
push eax
push ebx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x98
call fcn.005cc710
jmp 0x62a275
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x79
call fcn.005cc710
jmp 0x62a275
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0062066c
pop ecx
test al, al
je 0x62a258
push ebp
mov eax, dword [ebp - 8]
call fcn.0062066c
pop ecx
test al, al
je 0x62a258
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x7f
call fcn.005cc710
jmp 0x62a275
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x29
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
je 0x62a2de
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62a2de
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x75
call fcn.005cc710
jmp 0x62a3c3
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
je 0x62a36b
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62a36b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
cmp dword [eax + 0x74], 0x43
jne 0x62a34c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov edx, dword [edx + 0x10]
mov ebx, dword [edx + eax*4 + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9ec
mov eax, dword [ebp - 0x14]
push eax
push ebx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x9a
call fcn.005cc710
jmp 0x62a3c3
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x7b
call fcn.005cc710
jmp 0x62a3c3
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0062066c
pop ecx
test al, al
je 0x62a3a6
push ebp
mov eax, dword [ebp - 8]
call fcn.0062066c
pop ecx
test al, al
je 0x62a3a6
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x81
call fcn.005cc710
jmp 0x62a3c3
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x2b
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x2d
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62a447
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62a475
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x62a48b
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
jmp 0x62a4a6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
push ebp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x62a4c6
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
je 0x62a4dc
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
jmp 0x62a4f7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 8], eax
push ebp
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.0062066c
pop ecx
test al, al
je 0x62a50d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
jmp 0x62a532
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x1b
call fcn.005cc6c4
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x2e
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
je 0x62a5b8
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62a5b8
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x77
call fcn.005cc710
jmp 0x62a69d
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
je 0x62a645
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62a645
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
cmp dword [eax + 0x74], 0x43
jne 0x62a626
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov edx, dword [edx + 0x10]
mov ebx, dword [edx + eax*4 + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9ec
mov eax, dword [ebp - 0x14]
push eax
push ebx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x9c
call fcn.005cc710
jmp 0x62a69d
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x7d
call fcn.005cc710
jmp 0x62a69d
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0062066c
pop ecx
test al, al
je 0x62a680
push ebp
mov eax, dword [ebp - 8]
call fcn.0062066c
pop ecx
test al, al
je 0x62a680
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x83
call fcn.005cc710
jmp 0x62a69d
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x2f
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
je 0x62a706
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62a706
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x77
call fcn.005cc710
jmp 0x62a7eb
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
je 0x62a793
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62a793
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
cmp dword [eax + 0x74], 0x43
jne 0x62a774
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov edx, dword [edx + 0x10]
mov ebx, dword [edx + eax*4 + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9ec
mov eax, dword [ebp - 0x14]
push eax
push ebx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x9c
call fcn.005cc710
jmp 0x62a7eb
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x7d
call fcn.005cc710
jmp 0x62a7eb
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0062066c
pop ecx
test al, al
je 0x62a7ce
push ebp
mov eax, dword [ebp - 8]
call fcn.0062066c
pop ecx
test al, al
je 0x62a7ce
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x83
call fcn.005cc710
jmp 0x62a7eb
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x30
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
je 0x62a854
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62a854
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x78
call fcn.005cc710
jmp 0x62a939
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
je 0x62a8e1
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62a8e1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
cmp dword [eax + 0x74], 0x43
jne 0x62a8c2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov edx, dword [edx + 0x10]
mov ebx, dword [edx + eax*4 + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9ec
mov eax, dword [ebp - 0x14]
push eax
push ebx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x9d
call fcn.005cc710
jmp 0x62a939
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x7e
call fcn.005cc710
jmp 0x62a939
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0062066c
pop ecx
test al, al
je 0x62a91c
push ebp
mov eax, dword [ebp - 8]
call fcn.0062066c
pop ecx
test al, al
je 0x62a91c
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x84
call fcn.005cc710
jmp 0x62a939
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 8
call fcn.005cc710
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
je 0x62a99b
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62a99b
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x78
call fcn.005cc710
jmp 0x62aa80
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
je 0x62aa28
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62aa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
cmp dword [eax + 0x74], 0x43
jne 0x62aa09
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x10]
mov edx, dword [edx + 0x10]
mov ebx, dword [edx + eax*4 + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9ec
mov eax, dword [ebp - 0x14]
push eax
push ebx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x9d
call fcn.005cc710
jmp 0x62aa80
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x7e
call fcn.005cc710
jmp 0x62aa80
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0062066c
pop ecx
test al, al
je 0x62aa63
push ebp
mov eax, dword [ebp - 8]
call fcn.0062066c
pop ecx
test al, al
je 0x62aa63
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x84
call fcn.005cc710
jmp 0x62aa80
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 9
call fcn.005cc710
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x62aac0
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62aadf
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x87
call fcn.005cc710
jmp 0x62ab37
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x62aafb
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62ab1a
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8d
call fcn.005cc710
jmp 0x62ab37
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x31
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x62ab7e
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62ab9d
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x88
call fcn.005cc710
jmp 0x62abf5
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x62abb9
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62abd8
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8e
call fcn.005cc710
jmp 0x62abf5
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x32
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
push ebp
call fcn.006228ec
pop ecx
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620554
pop ecx
test al, al
jne 0x62ac3c
push ebp
mov eax, dword [ebp - 8]
call fcn.00620554
pop ecx
test al, al
je 0x62ac5b
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x89
call fcn.005cc710
jmp 0x62acb3
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
jne 0x62ac77
push ebp
mov eax, dword [ebp - 8]
call fcn.006205e0
pop ecx
test al, al
je 0x62ac96
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x8f
call fcn.005cc710
jmp 0x62acb3
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x33
call fcn.005cc710
push ebp
call fcn.00622c60
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62acef
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 0x80], 2
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cca00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62ad4a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62ad71
call fcn.0059e374
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0
je 0x62ada3
mov eax, dword [ebp - 0x154]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x20]
cmp eax, dword [ebp - 0x154]
jge 0x62adf5
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
je 0x62ade6
mov eax, dword [ebp - 0x15c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x15c]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
je 0x62ae27
mov eax, dword [ebp - 0x164]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
add eax, 4
push eax
lea eax, [ebp - 0x48]
mov ecx, 1
mov edx, dword [0x61ad4c]
call fcn.0040ae7c
add esp, 4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x48]
mov dword [edx], eax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0
je 0x62ae95
mov eax, dword [ebp - 0x16c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x16c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
je 0x62aed3
mov eax, dword [ebp - 0x174]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
mov esi, dword [ebp - 0x174]
dec esi
test esi, esi
jl 0x62aef9
inc esi
xor ebx, ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
lea edx, [ebx + 4]
mov ecx, dword [ebp - 0x48]
mov dword [ecx + edx*4], eax
inc ebx
dec esi
jne 0x62aee1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
je 0x62af2b
mov eax, dword [ebp - 0x17c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
mov esi, dword [ebp - 0x17c]
dec esi
test esi, esi
jl 0x62b04f
inc esi
xor ebx, ebx
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ebx*4]
lea edx, [ebp - 0x14]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0x14], 0
jge 0x62af94
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006204dc
pop ecx
test al, al
jne 0x62afb0
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620514
pop ecx
test al, al
je 0x62b026
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620514
pop ecx
test al, al
je 0x62afcb
lea eax, [ebx + 4]
mov edx, dword [ebp - 0x48]
mov dword [edx + eax*4], 0xffffffff
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
lea eax, [ebx + 4]
mov edx, dword [ebp - 0x48]
lea edx, [edx + eax*4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ebx*4]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x62b047
push ebp
lea eax, [ebx + 4]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 0x14]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x62af3d
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62b06b
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62b073
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62b08e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0xc]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
cmp dword [eax + 0x70], 0
je 0x62b0e9
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x180], eax
cmp dword [ebp - 0x180], 0
je 0x62b0cc
mov eax, dword [ebp - 0x180]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x180]
dec eax
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x48]
mov edx, 0x97
call fcn.005cc958
jmp 0x62b127
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0
je 0x62b10c
mov eax, dword [ebp - 0x184]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x184]
dec eax
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x48]
mov edx, 2
call fcn.005cc958
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
je 0x62b13d
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0
je 0x62b16e
mov eax, dword [ebp - 0x188]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x188], eax
mov esi, dword [ebp - 0x188]
dec esi
sub esi, 4
jl 0x62b195
inc esi
mov ebx, 4
mov eax, dword [ebp - 0x48]
lea edx, [eax + ebx*4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x62b180
lea eax, [ebp - 0x48]
mov edx, dword [0x61ad4c]
call fcn.0040afa0
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x62b1b5
mov eax, dword [ebp + 8]
cmp byte [eax - 4], 0
jne 0x62b1be
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
jne 0x62b1cb
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x3f
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62b200
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62b227
call fcn.0059e374
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0x190], 0
je 0x62b259
mov eax, dword [ebp - 0x190]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov eax, dword [eax + 0x20]
cmp eax, dword [ebp - 0x190]
jge 0x62b2ab
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 0
je 0x62b29c
mov eax, dword [ebp - 0x198]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x198]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0
je 0x62b2dd
mov eax, dword [ebp - 0x1a0]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a0]
add eax, 3
push eax
lea eax, [ebp - 0x48]
mov ecx, 1
mov edx, dword [0x61ad4c]
call fcn.0040ae7c
add esp, 4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x48]
mov dword [edx], eax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0
je 0x62b342
mov eax, dword [ebp - 0x1a8]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x1a8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 0
je 0x62b380
mov eax, dword [ebp - 0x1b0]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
mov esi, dword [ebp - 0x1b0]
dec esi
test esi, esi
jl 0x62b3a6
inc esi
xor ebx, ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
lea edx, [ebx + 3]
mov ecx, dword [ebp - 0x48]
mov dword [ecx + edx*4], eax
inc ebx
dec esi
jne 0x62b38e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
je 0x62b3d8
mov eax, dword [ebp - 0x1b8]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1b8], eax
mov esi, dword [ebp - 0x1b8]
dec esi
test esi, esi
jl 0x62b4fc
inc esi
xor ebx, ebx
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ebx*4]
lea edx, [ebp - 0x14]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0x14], 0
jge 0x62b441
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006204dc
pop ecx
test al, al
jne 0x62b45d
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620514
pop ecx
test al, al
je 0x62b4d3
push ebp
mov eax, dword [ebp - 0x14]
call fcn.00620514
pop ecx
test al, al
je 0x62b478
lea eax, [ebx + 3]
mov edx, dword [ebp - 0x48]
mov dword [edx + eax*4], 0xffffffff
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
lea eax, [ebx + 3]
mov edx, dword [ebp - 0x48]
lea edx, [edx + eax*4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ebx*4]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x62b4f4
push ebp
lea eax, [ebx + 3]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 0x14]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x62b3ea
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62b518
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62b520
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62b53b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
cmp dword [eax + 0x70], 0
je 0x62b596
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0
je 0x62b579
mov eax, dword [ebp - 0x1bc]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
dec eax
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x48]
mov edx, 0x96
call fcn.005cc958
jmp 0x62b5d4
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
je 0x62b5b9
mov eax, dword [ebp - 0x1c0]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
dec eax
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x48]
mov edx, 1
call fcn.005cc958
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
je 0x62b5ea
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 0
je 0x62b61b
mov eax, dword [ebp - 0x1c4]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1c4], eax
mov esi, dword [ebp - 0x1c4]
dec esi
sub esi, 3
jl 0x62b642
inc esi
mov ebx, 3
mov eax, dword [ebp - 0x48]
lea edx, [eax + ebx*4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
inc ebx
dec esi
jne 0x62b62d
lea eax, [ebp - 0x48]
mov edx, dword [0x61ad4c]
call fcn.0040afa0
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
je 0x62b662
mov eax, dword [ebp + 8]
cmp byte [eax - 4], 0
jne 0x62b66b
mov eax, dword [ebp + 8]
cmp byte [eax - 0x11], 0
jne 0x62b678
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor edx, edx
call fcn.005cac38
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x20
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62b6ad
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62b6d4
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62b6f0
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62b6f8
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62b713
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x62b729
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x62b74e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x39
call fcn.005cc6c4
mov edi, eax
inc edi
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62b7d7
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x62b81b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x62b82a
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov ebx, eax
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x62b8a0
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
je 0x62b8e4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x62b8f3
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
je 0x62b924
mov eax, dword [ebp - 0x1c8]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x34]
push eax
xor ecx, ecx
mov edx, dword [0x6385fc]
mov eax, dword [ebp - 0x28]
call fcn.0040aeac
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
call fcn.00622ccc
test al, al
jne 0x62b959
lea eax, [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
call fcn.00622d3c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x34]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, ebx
call fcn.005cc9cc
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x62b990
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
jne 0x62b9aa
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x3f
jmp 0x62b9e2
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov edx, dword [ebp - 0xc]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
or eax, dword [ecx + edx*8]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8], eax
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62ba1b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8], eax
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62ba75
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0xc]
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + edx*8], eax
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62bacf
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62bb23
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62bbb0
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62bb4d
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62bb9f
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x62bc1e
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
jmp 0x62bc1e
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62bbcc
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62bbd4
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62bbef
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x19
call fcn.005cc6c4
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
je 0x62bc1e
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62bc61
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62bc88
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62bca4
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62bcac
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62bcc7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62bcdd
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x62bd02
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x19
call fcn.005cc6c4
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x1d
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62bd7a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62bda1
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62bdbd
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62bdc5
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62bde0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62bdf6
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x62be1b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x19
call fcn.005cc6c4
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x1e
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62be93
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62beba
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62bed6
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62bede
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62bef9
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.00620554
pop ecx
test al, al
je 0x62bf0f
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
jmp 0x62bf34
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x1f
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62bfac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62bfd3
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62c018
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x62c018
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov edx, dword [0x6ca458]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cca00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 1
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62c071
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62c098
call fcn.0059e374
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x17
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x10
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62c0f4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62c11b
call fcn.0059e374
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x30], 0
je 0x62c445
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62c144
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62c14c
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62c167
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [0x5a6cac]
call fcn.00406bdc
test al, al
je 0x62c1b7
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
call fcn.00638b98
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.005cca00
jmp 0x62c38b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [0x5a69d8]
call fcn.00406bdc
test al, al
je 0x62c241
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
push dword [eax + 0x2c]
push dword [eax + 0x28]
lea eax, [ebp - 0x98]
call fcn.00638b7c
lea ecx, [ebp - 0x2e0]
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
call fcn.006371ec
mov eax, dword [ebp - 0x2e0]
lea edx, [ebp - 0x2dc]
call fcn.00638b98
lea edx, [ebp - 0x2dc]
lea eax, [ebp - 0x98]
mov ecx, dword [0x6384d0]
call fcn.0040a3f0
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.005cca00
jmp 0x62c38b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [0x5a4e84]
call fcn.00406bdc
test al, al
je 0x62c2c7
mov dword [ebp - 0x80], 2
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x78], eax
lea ecx, [ebp - 0x314]
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
call fcn.006371ec
mov eax, dword [ebp - 0x314]
lea edx, [ebp - 0x310]
call fcn.00638b98
lea edx, [ebp - 0x310]
lea eax, [ebp - 0x98]
mov ecx, dword [0x6384d0]
call fcn.0040a3f0
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.005cca00
jmp 0x62c38b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [0x5a68a8]
call fcn.00406bdc
test al, al
je 0x62c34e
lea eax, [ebp - 0x98]
mov edx, dword [0x6ca47c]
mov ecx, dword [0x6384d0]
call fcn.0040a3f0
lea ecx, [ebp - 0x348]
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
call fcn.006371ec
mov eax, dword [ebp - 0x348]
lea edx, [ebp - 0x344]
call fcn.00638b98
lea edx, [ebp - 0x344]
lea eax, [ebp - 0x98]
mov ecx, dword [0x6384d0]
call fcn.0040a3f0
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.005cca00
jmp 0x62c38b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [0x59f4e0]
call fcn.00406bdc
test al, al
je 0x62c38b
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
call fcn.00638b98
lea edx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.005cca00
push ebp
mov eax, dword [ebp - 4]
call fcn.006206f8
pop ecx
test al, al
jne 0x62c3ac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x4c
call fcn.005cc688
mov eax, dword [ebp - 0x98]
call fcn.0059b0e4
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x98]
call fcn.005ae75c
push eax
mov eax, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x12
call fcn.005cc8bc
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x62c6ce
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62c461
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62c469
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62c484
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0x14], 0
jge 0x62c4ab
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006204dc
pop ecx
test al, al
je 0x62c4c1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
jmp 0x62c4dc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 8], eax
push ebp
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006206f8
pop ecx
test al, al
jne 0x62c4fd
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x4c
call fcn.005cc688
push ebp
mov eax, dword [ebp - 0x14]
call fcn.006205e0
pop ecx
test al, al
je 0x62c5a7
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
cmp byte [eax + 0x10], 0x57
jne 0x62c583
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
push dword [eax + 0x2c]
push dword [eax + 0x28]
lea eax, [ebp - 0x37c]
call fcn.00638b7c
lea edx, [ebp - 0x37c]
lea ecx, [ebp - 0x34c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
call fcn.006371ec
mov eax, dword [ebp - 0x34c]
call fcn.0059b0e4
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0xa
call fcn.005cc768
jmp 0x62c688
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0xa
call fcn.005cc768
jmp 0x62c688
push ebp
mov eax, dword [ebp - 0x14]
call fcn.0062066c
pop ecx
test al, al
je 0x62c5bd
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
jmp 0x62c5e2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x1b
call fcn.005cc6c4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
cmp byte [eax + 0x10], 0x59
jne 0x62c650
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
xor ecx, ecx
call fcn.005ae75c
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
call fcn.0059b0e4
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x12
call fcn.005cc8bc
jmp 0x62c688
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 0xfefefefe
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cce94
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x12
call fcn.005cc8bc
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x40
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62c703
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62c757
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x62c7c5
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x62c7c5
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x62c7d4
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov dword [ebp - 0xd0], eax
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call fcn.00620554
pop ecx
test al, al
je 0x62c808
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
jmp 0x62c82f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x39
call fcn.005cc6c4
mov edi, eax
inc edi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x38
call fcn.005cc688
mov ebx, eax
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
je 0x62c890
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov dword [ebp - 0xc], 0xffffffff
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62c8eb
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x62c959
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x62c959
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x62c968
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, ebx
call fcn.005cc9cc
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov ecx, dword [ebp - 0xd0]
or ecx, dword [ebp - 0xd4]
mov dword [edx + eax*8], ecx
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62c9da
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62ca2e
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x62ca9c
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x62ca9c
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x62caab
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov dword [ebp - 0xd0], eax
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call fcn.00620554
pop ecx
test al, al
je 0x62cadf
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
jmp 0x62caf8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x1a
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 0x39
call fcn.005cc6c4
mov edi, eax
inc edi
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
je 0x62cb37
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov dword [ebp - 0xc], 0xffffffff
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa88
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62cb92
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
je 0x62cc00
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
jne 0x62cc00
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
lea edx, [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caac0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
mov cl, 1
call fcn.00622e40
pop ecx
jmp 0x62cc0f
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov eax, dword [edx + eax*8]
mov dword [ebp - 0xd4], eax
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, edi
call fcn.005cc9cc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov ecx, dword [ebp - 0xd0]
or ecx, dword [ebp - 0xd4]
mov dword [edx + eax*8], ecx
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62cc81
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62cca8
call fcn.0059e374
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
cmp byte [eax + 0x10], 3
jne 0x62cccc
push 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
xor ecx, ecx
call fcn.005cab58
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x16
call fcn.005cc6c4
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 4
push ebp
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
xor edx, edx
call fcn.00621878
pop ecx
jmp case.0x622ff3.0
push ebp
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00620834
pop ecx
test al, al
je 0x62ce38
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62cd69
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62cd8e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x19
call fcn.005cc6c4
cmp byte [ebp - 0x99], 0
je 0x62cd9f
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jl 0x62cda7
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jl 0x62cdf0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62cdbf
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x53
call fcn.005cc6c4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x50
call fcn.005cc6c4
push ebp
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, 3
call fcn.00621878
pop ecx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
je case.0x622ff3.0
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62ce50
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62ce96
call fcn.0059e374
mov eax, dword [ebp + 8]
cmp byte [eax - 1], 0
jne 0x62cf86
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x62cf86
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
je 0x62cf86
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62cf14
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006209ec
pop ecx
jmp 0x62cf48
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.006209ec
pop ecx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x19
call fcn.005cc6c4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x50
call fcn.005cc6c4
push ebp
mov ecx, 3
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00620d5c
pop ecx
jmp 0x62d065
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x62cfc6
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
jne 0x62cfd9
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4a
call fcn.005cc688
jmp 0x62cfd9
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4a
call fcn.005cc688
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62cff8
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
jmp 0x62d02c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x19
call fcn.005cc6c4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x50
call fcn.005cc6c4
push ebp
mov ecx, 3
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.006214b4
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
push ebp
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00620834
pop ecx
test al, al
je 0x62d1e6
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62d117
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62d13c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x19
call fcn.005cc6c4
cmp byte [ebp - 0x99], 0
je 0x62d14d
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jl 0x62d155
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jl 0x62d19e
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62d16d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x53
call fcn.005cc6c4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x51
call fcn.005cc6c4
push ebp
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, 3
call fcn.00621878
pop ecx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
je case.0x622ff3.0
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62d1fe
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62d244
call fcn.0059e374
mov eax, dword [ebp + 8]
cmp byte [eax - 1], 0
jne 0x62d334
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x62d334
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
je 0x62d334
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62d2c2
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006209ec
pop ecx
jmp 0x62d2f6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.006209ec
pop ecx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x19
call fcn.005cc6c4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x51
call fcn.005cc6c4
push ebp
mov ecx, 3
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00620d5c
pop ecx
jmp 0x62d413
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x62d374
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
jne 0x62d387
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4a
call fcn.005cc688
jmp 0x62d387
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4a
call fcn.005cc688
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62d3a6
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
jmp 0x62d3da
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x19
call fcn.005cc6c4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, 0x51
call fcn.005cc6c4
push ebp
mov ecx, 3
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.006214b4
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
push ebp
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00620834
pop ecx
test al, al
je 0x62d58e
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62d4c5
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62d4ea
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x19
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x50
call fcn.005cc6c4
cmp byte [ebp - 0x99], 0
je 0x62d512
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jl 0x62d51a
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jl 0x62d55d
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62d52c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
mov dword [eax], edx
jmp 0x62d55d
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x53
call fcn.005cc6c4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
push ebp
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, 3
call fcn.00621878
pop ecx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
je case.0x622ff3.0
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62d5a6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62d5ec
call fcn.0059e374
mov eax, dword [ebp + 8]
cmp byte [eax - 1], 0
jne 0x62d6e8
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x62d6e8
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
je 0x62d6e8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62d676
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.006209ec
pop ecx
jmp 0x62d6b6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
push ebp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.006209ec
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x19
call fcn.005cc6c4
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x50
call fcn.005cc6c4
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 3
mov eax, dword [ebp - 4]
call fcn.00620d5c
pop ecx
jmp 0x62d7d3
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x62d728
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
jne 0x62d73b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4a
call fcn.005cc688
jmp 0x62d73b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4a
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62d766
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
jmp 0x62d7a6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
push ebp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x19
call fcn.005cc6c4
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x50
call fcn.005cc6c4
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 3
mov eax, dword [ebp - 4]
call fcn.006214b4
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
push ebp
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00620834
pop ecx
test al, al
je 0x62d94e
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62d885
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x62d8aa
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x19
call fcn.005cc6c4
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x51
call fcn.005cc6c4
cmp byte [ebp - 0x99], 0
je 0x62d8d2
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jl 0x62d8da
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jl 0x62d91d
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62d8ec
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
mov dword [eax], edx
jmp 0x62d91d
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x53
call fcn.005cc6c4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
push ebp
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov edx, 3
call fcn.00621878
pop ecx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
je case.0x622ff3.0
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62d966
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cc9e8
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005cac60
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62d9ac
call fcn.0059e374
mov eax, dword [ebp + 8]
cmp byte [eax - 1], 0
jne 0x62daa8
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x62daa8
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
je 0x62daa8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [ebp - 0xac]
call fcn.005cc9ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp - 0x24]
call fcn.005cacac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62da36
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.006209ec
pop ecx
jmp 0x62da76
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
push ebp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.006209ec
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x19
call fcn.005cc6c4
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x51
call fcn.005cc6c4
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 3
mov eax, dword [ebp - 4]
call fcn.00620d5c
pop ecx
jmp 0x62db93
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
test byte [edx + eax*8], 0x40
je 0x62dae8
mov eax, dword [ebp - 4]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
cmp dword [edx + eax*8 + 4], 0
jne 0x62dafb
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4a
call fcn.005cc688
jmp 0x62dafb
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x4a
call fcn.005cc688
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov eax, dword [ebp - 4]
call fcn.006205e0
pop ecx
test al, al
je 0x62db26
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
jmp 0x62db66
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
push ebp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x19
call fcn.005cc6c4
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x51
call fcn.005cc6c4
push ebp
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, 3
mov eax, dword [ebp - 4]
call fcn.006214b4
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
push ebp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.006218e0
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62dc13
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov edx, dword [0x6ca47c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cca00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 2
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62dc5e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
push dword [eax + 0x2c]
push dword [eax + 0x28]
lea eax, [ebp - 0x3ac]
call fcn.00638b7c
lea edx, [ebp - 0x3ac]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cca00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 8
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62dcbd
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
cmp dword [eax + 0x20], 2
jge 0x62dcd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov dword [eax + 0x20], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0x11
call fcn.005cc688
lea edx, [ebp - 0x3dc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00638b98
lea edx, [ebp - 0x3dc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.005cca00
lea edx, [ebp - 0x40c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00638b98
lea edx, [ebp - 0x40c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.005cca00
mov eax, dword [ebp - 4]
push eax
push 2
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 1
call fcn.005cc7c8
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x20
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62dddf
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
lea edx, [ebp - 0x43c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00638b98
lea edx, [ebp - 0x43c]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cca00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x10
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62de3b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0xe
call fcn.005cc688
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x3f
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62de85
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x28]
dec al
je 0x62de9d
dec al
je 0x62dfc4
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x34], 0
je case.0x622ff3.0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
lea edx, [ebp - 0x46c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00638b98
lea edx, [ebp - 0x46c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
call fcn.005cca00
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x40]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x62df07
call fcn.0059e374
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.005ccc5c
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0x29]
dec al
je 0x62df48
dec al
je 0x62df67
jmp 0x62df86
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x4e
call fcn.005cc710
jmp 0x62dfa3
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x4f
call fcn.005cc710
jmp 0x62dfa3
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x4d
call fcn.005cc710
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
lea edx, [ebp - 0x49c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
call fcn.00638b98
lea edx, [ebp - 0x49c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
call fcn.005cca00
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 0xc], 0
jge 0x62e01e
call fcn.0059e374
push ebp
mov eax, dword [ebp - 0xc]
call fcn.006204dc
pop ecx
test al, al
je 0x62e04b
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x4d
call fcn.005cc710
jmp 0x62e083
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0x14], eax
push ebp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.00620ef0
pop ecx
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x4d
call fcn.005cc710
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62e0ca
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [ebp - 4]
mov edx, 0xf
call fcn.005cc688
mov eax, dword [ebp - 4]
push eax
push 0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 1
call fcn.005cc710
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
je 0x62e146
mov eax, dword [ebp - 0x1d0]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1d0], eax
mov esi, dword [ebp - 0x1d0]
dec esi
test esi, esi
jl 0x62e170
inc esi
xor ebx, ebx
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + ebx*4]
mov edx, dword [ebp - 0x18]
mov cl, 1
call fcn.00622e40
pop ecx
inc ebx
dec esi
jne 0x62e154
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x20
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je 0x62e260
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov cl, 1
call fcn.00622e40
pop ecx
cmp dword [ebp - 4], 0
jge 0x62e1d2
call fcn.0059e374
push ebp
mov eax, dword [ebp - 4]
call fcn.006204dc
pop ecx
test al, al
jne 0x62e1ee
push ebp
mov eax, dword [ebp - 4]
call fcn.00620514
pop ecx
test al, al
je 0x62e208
push ebp
mov eax, dword [ebp - 4]
call fcn.00620898
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
jmp 0x62e249
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov dword [ebp - 0xc], eax
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00620ef0
pop ecx
push ebp
mov eax, dword [ebp - 0xc]
call fcn.00620898
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 3
call fcn.005cc688
jmp case.0x622ff3.0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x90
call fcn.005cc644
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
xor ecx, ecx
mov edx, 3
call fcn.005cc688
jmp case.0x622ff3.0
cmp byte [ebp - 0x99], 0
je 0x62e2a8
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62e2a8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005cccec
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 0x11]
mov byte [ebp - 0xbf], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 5]
mov byte [ebp - 0xc3], al
mov eax, dword [ebp + 8]
mov byte [eax - 0x11], 0
mov eax, dword [ebp + 8]
mov byte [eax - 5], 0
mov eax, dword [ebp + 8]
push eax
cmp byte [ebp - 0x99], 0
jne 0x62e2fa
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62e2fa
xor ecx, ecx
jmp 0x62e2fc
mov cl, 1
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
call fcn.00622e40
pop ecx
mov eax, dword [ebp + 8]
movzx edx, byte [ebp - 0xbf]
mov byte [eax - 0x11], dl
mov eax, dword [ebp + 8]
movzx edx, byte [ebp - 0xc3]
mov byte [eax - 5], dl
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x4c]
cmp dword [eax + 0x14], 0
jne 0x62e349
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x4c]
xor ecx, ecx
mov edx, 3
call fcn.005cc688
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x4c]
call fcn.005cc4a0
jmp case.0x622ff3.0
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62e371
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x28], 0
je case.0x622ff3.0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x40]
xor ecx, ecx
call fcn.00622e40
pop ecx
lea edx, [ebp - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005caa28
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.005ccc5c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x3c]
mov dword [edx + eax*8], 0x20
cmp byte [ebp - 0x99], 0
je 0x62e40b
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jge 0x62e40b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call fcn.005ca984
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, 0x40
call fcn.005cc688
mov ebx, 4
lea eax, [ebp - 0x68]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d4]
mov edx, dword [0x5c9844]
call fcn.0040afa0
add dword [ebp - 0x1d4], 8
dec ebx
jne 0x62e419
lea eax, [ebp - 0x24]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x28]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x2c]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x30]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x34]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x38]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x3c]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x40]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x44]
mov edx, dword [0x6385fc]
call fcn.0040afa0
lea eax, [ebp - 0x48]
mov edx, dword [0x61ad4c]
call fcn.0040afa0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62e5ed
lea eax, [ebp - 0x49c]
mov edx, dword [0x6384d0]
mov ecx, 7
call fcn.0040a1ac
lea eax, [ebp - 0x34c]
mov edx, 2
call fcn.00408760
lea eax, [ebp - 0x344]
mov edx, dword [0x6384d0]
call fcn.0040a15c
lea eax, [ebp - 0x314]
call fcn.004086e8
lea eax, [ebp - 0x310]
mov edx, dword [0x6384d0]
call fcn.0040a15c
lea eax, [ebp - 0x2e0]
call fcn.004086e8
lea eax, [ebp - 0x2dc]
mov edx, dword [0x6384d0]
call fcn.0040a15c
lea eax, [ebp - 0x2a4]
mov edx, dword [0x6384d0]
call fcn.0040a15c
lea eax, [ebp - 0x274]
call fcn.004086a0
lea eax, [ebp - 0x270]
call fcn.004086e8
lea eax, [ebp - 0x26c]
mov edx, dword [0x6384d0]
mov ecx, 3
call fcn.0040a1ac
lea eax, [ebp - 0x1dc]
mov edx, dword [0x6385fc]
mov ecx, 2
call fcn.0040a1ac
lea eax, [ebp - 0x98]
mov edx, dword [0x6384d0]
call fcn.0040a15c
lea eax, [ebp - 0x68]
mov ecx, 4
mov edx, dword [0x5c98a0]
call fcn.0040a1ac
lea eax, [ebp - 0x48]
mov edx, dword [0x61ad4c]
call fcn.0040afa0
lea eax, [ebp - 0x44]
mov edx, dword [0x6385fc]
mov ecx, 9
call fcn.0040a1ac
lea eax, [ebp - 0x20]
mov edx, dword [0x61ad10]
call fcn.0040afa0
ret