Function at 0x67cab8
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x80
push 0
push 0
dec ecx
jne 0x67cac1
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov byte [ebp - 9], cl
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x6884c2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6e38a4]
cmp dword [eax], 0
je 0x67cafc
mov eax, dword [ebp - 4]
call fcn.006c6b30
jmp 0x688413
mov eax, dword [ebp - 4]
call fcn.006c6b30
cmp dword [ebp - 8], 0xffffffff
jle 0x688401
cmp byte [ebp + 8], 1
jne 0x67cbb8
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov esi, dword [0x6e62a0]
mov esi, dword [esi]
cmp dword [ebp - 8], 8
je 0x67cb40
mov eax, dword [0x6e64c8]
cmp dword [eax], 0x3ea
jne 0x67cb5a
mov eax, dword [0x6e64c8]
cmp dword [eax], 0x3eb
je 0x67cb5a
cmp esi, 0x12c
jge 0x67cb5a
mov esi, 0x12c
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [0x6e464c]
sub eax, dword [ecx]
sbb edx, dword [ecx + 4]
test edx, edx
jge 0x67cb76
neg eax
adc edx, 0
neg edx
push edx
push eax
mov eax, esi
cdq
cmp edx, dword [esp + 4]
jne 0x67cb8a
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x67cb9e
jmp 0x67cb8e
pop edx
pop eax
jle 0x67cb9e
mov eax, dword [0x6e5f50]
mov eax, dword [eax]
cmp eax, dword [ebp - 8]
je 0x688413
mov eax, dword [0x6e5f50]
mov edx, dword [ebp - 8]
mov dword [eax], edx
mov eax, dword [0x6e464c]
mov edx, dword [ebp - 0x30]
mov dword [eax], edx
mov edx, dword [ebp - 0x2c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 8]
cmp eax, 0xe
ja case.default.0x67cbc4
jmp dword [eax*4 + 0x67cbcb]
mov dword [ebp - 8], 0x25
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x27
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x26
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x28
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x24
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x23
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x21
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x22
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x2d
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x2e
jmp case.default.0x67cbc4
mov dword [ebp - 8], 8
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x1b
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x10
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0x14
jmp case.default.0x67cbc4
mov dword [ebp - 8], 0xd
mov eax, dword [ebp - 8]
add eax, 0xffffffdf
sub eax, 2
jb 0x67cca3
add eax, 0xfffffffe
sub eax, 4
jae 0x67cd67
call sub.kernel32.dll_GetTickCount_1
mov ecx, eax
mov eax, ecx
xor edx, edx
push edx
push eax
mov eax, dword [0x6e5708]
mov eax, dword [eax]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
mov eax, dword [0x6e3528]
mov eax, dword [eax]
cdq
cmp edx, dword [esp + 4]
jne 0x67ccda
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x67cd4c
jmp 0x67ccde
pop edx
pop eax
jle 0x67cd4c
mov eax, dword [0x6e5e40]
cmp byte [eax], 0
jne 0x67cd4c
mov eax, dword [0x6e60bc]
inc dword [eax]
mov eax, dword [0x6e61bc]
mov eax, dword [eax]
cmp eax, 4
ja case.default.0x67ccfb
jmp dword [eax*4 + 0x67cd02]
mov ebx, 0x20
jmp case.default.0x67ccfb
mov ebx, 0x10
jmp case.default.0x67ccfb
mov ebx, 8
jmp case.default.0x67ccfb
mov ebx, 4
jmp case.default.0x67ccfb
mov ebx, 2
mov eax, dword [0x6e60bc]
mov eax, dword [eax]
cdq
idiv ebx
inc eax
mov edx, dword [0x6e3a64]
mov dword [edx], eax
jmp 0x67cd60
mov eax, dword [0x6e60bc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e3a64]
mov dword [eax], 1
mov eax, dword [0x6e5708]
mov dword [eax], ecx
mov eax, dword [0x6e5a54]
cmp dword [eax], 0
je 0x67cd96
mov eax, dword [ebp - 8]
sub eax, 0xd
je 0x67cd7e
sub eax, 0xe
jne 0x67cd8a
mov eax, dword [0x6e5a54]
mov eax, dword [eax]
call fcn.0048adbc
mov dword [ebp - 8], 0xffffffff
jmp case.0x687dcb.0
mov eax, dword [0x6e56cc]
cmp dword [eax], 0
je 0x67d244
mov eax, dword [ebp - 8]
add eax, 0xfffffff7
cmp eax, 0x25
ja case.0x67cdb9.9
mov al, byte [eax + 0x67cdc0]
jmp dword [eax*4 + 0x67cde6]
mov ecx, dword [0x6e3a64]
mov ecx, dword [ecx]
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov dx, word [ebp - 8]
call fcn.0052f560
jmp case.0x67cdb9.9
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
call fcn.005307bc
jmp case.0x67cdb9.9
mov eax, dword [0x6e5c38]
mov byte [eax], 0
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
call fcn.0048adbc
mov dword [ebp - 8], 0xffffffff
jmp case.0x67cdb9.9
mov eax, dword [0x6e52cc]
cmp dword [eax], 0
jne 0x67ce6b
mov eax, dword [0x6e5c38]
mov byte [eax], 1
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
call fcn.0048adbc
jmp case.0x67cdb9.9
mov eax, dword [0x6e52cc]
cmp dword [eax], 1
jne case.0x67cdb9.9
mov edx, dword [0x6e36e0]
mov edx, dword [edx]
mov eax, dword [0x6e5a14]
mov eax, dword [eax]
call fcn.004211dc
mov edx, dword [0x6e3b6c]
mov edx, dword [edx]
call fcn.004211dc
mov eax, dword [eax + 0x10]
cmp eax, 8
ja case.default.0x67cea6
jmp dword [eax*4 + 0x67cead]
mov eax, dword [0x6e5c38]
mov byte [eax], 1
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
call fcn.0048adbc
jmp case.0x67cdb9.9
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
call fcn.0053088c
jmp case.0x67cdb9.9
mov eax, dword [0x6e6138]
cmp byte [eax], 0
jne 0x67cf26
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov eax, dword [eax + 0x364]
mov edx, dword [0x6e3c34]
mov edx, dword [edx]
mov word [edx + eax*2 - 2], 0x20
jmp case.0x67cdb9.9
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x364]
mov edx, dword [0x6e3c34]
mov eax, 0x6884dc
call fcn.004057c4
jmp case.0x67cdb9.9
mov eax, dword [0x6e3674]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e3674]
mov byte [edx], al
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov byte [eax + 0x354], 1
jmp case.0x67cdb9.9
mov eax, dword [0x6e34cc]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e34cc]
mov byte [edx], al
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov byte [eax + 0x354], 1
jmp case.0x67cdb9.9
mov eax, dword [0x6e6138]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e6138]
mov byte [edx], al
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov byte [eax + 0x354], 1
jmp case.0x67cdb9.9
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
call fcn.005307bc
jmp case.0x67cdb9.9
mov eax, dword [0x6e5c38]
mov byte [eax], 0
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
call fcn.0048adbc
jmp case.0x67cdb9.9
mov eax, dword [0x6e34cc]
cmp byte [eax], 1
je 0x67cff6
mov eax, dword [0x6e3674]
cmp byte [eax], 1
jne 0x67d0b8
mov eax, dword [0x6e6138]
cmp byte [eax], 0
jne 0x67d044
mov edx, dword [0x6e36e0]
mov edx, dword [edx]
mov eax, dword [0x6e5a14]
mov eax, dword [eax]
call fcn.004211dc
mov edx, dword [0x6e3b6c]
mov edx, dword [edx]
call fcn.004211dc
mov eax, dword [eax + 4]
mov ax, word [eax]
mov edx, dword [0x6e56cc]
mov edx, dword [edx]
mov edx, dword [edx + 0x364]
mov ecx, dword [0x6e3c34]
mov ecx, dword [ecx]
mov word [ecx + edx*2 - 2], ax
jmp 0x67d08f
mov edx, dword [0x6e36e0]
mov edx, dword [edx]
mov eax, dword [0x6e5a14]
mov eax, dword [eax]
call fcn.004211dc
mov edx, dword [0x6e3b6c]
mov edx, dword [edx]
call fcn.004211dc
mov eax, dword [eax + 4]
mov dx, word [eax]
lea eax, [ebp - 0x3c]
call fcn.00405400
mov eax, dword [ebp - 0x3c]
mov edx, dword [0x6e56cc]
mov edx, dword [edx]
mov ecx, dword [edx + 0x364]
mov edx, dword [0x6e3c34]
call fcn.004057c4
mov eax, dword [0x6e34cc]
cmp byte [eax], 1
jne 0x67d14f
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov byte [eax + 0x354], 1
mov eax, dword [0x6e34cc]
mov byte [eax], 0
jmp 0x67d14f
mov eax, dword [0x6e6138]
cmp byte [eax], 0
jne 0x67d105
mov edx, dword [0x6e36e0]
mov edx, dword [edx]
mov eax, dword [0x6e5a14]
mov eax, dword [eax]
call fcn.004211dc
mov edx, dword [0x6e3b6c]
mov edx, dword [edx]
call fcn.004211dc
mov eax, dword [eax]
mov ax, word [eax]
mov edx, dword [0x6e56cc]
mov edx, dword [edx]
mov edx, dword [edx + 0x364]
mov ecx, dword [0x6e3c34]
mov ecx, dword [ecx]
mov word [ecx + edx*2 - 2], ax
jmp 0x67d14f
mov edx, dword [0x6e36e0]
mov edx, dword [edx]
mov eax, dword [0x6e5a14]
mov eax, dword [eax]
call fcn.004211dc
mov edx, dword [0x6e3b6c]
mov edx, dword [edx]
call fcn.004211dc
mov eax, dword [eax]
mov dx, word [eax]
lea eax, [ebp - 0x40]
call fcn.00405400
mov eax, dword [ebp - 0x40]
mov edx, dword [0x6e56cc]
mov edx, dword [edx]
mov ecx, dword [edx + 0x364]
mov edx, dword [0x6e3c34]
call fcn.004057c4
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
inc dword [eax + 0x364]
mov eax, dword [0x6e3c34]
mov eax, dword [eax]
call fcn.00405548
mov edx, dword [0x6e56cc]
mov edx, dword [edx]
cmp eax, dword [edx + 0x364]
jge 0x67d18c
mov eax, dword [0x6e3c34]
mov edx, 0x6884dc
call fcn.00405554
mov eax, dword [0x6e3c34]
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
call fcn.00405548
mov edx, dword [0x6e56cc]
mov edx, dword [edx]
mov edx, dword [edx + 0x364]
mov ecx, dword [0x6e56cc]
mov ecx, dword [ecx]
sub edx, dword [ecx + 0x368]
cmp eax, edx
jg case.0x67cdb9.9
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
mov edx, dword [eax]
call dword [edx + 0x2c]
cdq
push edx
push eax
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
fld qword [eax + 0x318]
fmul dword [0x6884e0]
call fcn.00403118
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
mov eax, dword [eax + 0x36c]
cdq
cmp edx, dword [esp + 4]
jne 0x67d213
cmp eax, dword [esp]
pop edx
pop eax
jb case.0x67cdb9.9
jmp 0x67d217
pop edx
pop eax
jl case.0x67cdb9.9
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
add dword [eax + 0x368], 8
mov eax, dword [0x6e56cc]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
call fcn.0052ec7c
jmp case.0x687dcb.0
mov eax, dword [0x6e6640]
cmp dword [eax], 0
je 0x67d3c3
mov eax, dword [ebp - 8]
sub eax, 0xd
je 0x67d29e
sub eax, 0xe
je 0x67d391
sub eax, 0xa
je 0x67d391
dec eax
sub eax, 3
jae 0x67d39d
mov eax, dword [0x6e5958]
cmp dword [eax], 0
jne 0x67d290
mov eax, dword [0x6e5958]
mov dword [eax], 1
jmp 0x67d39d
mov eax, dword [0x6e5958]
xor edx, edx
mov dword [eax], edx
jmp 0x67d39d
xor eax, eax
push ebp
push 0x67d379
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6e5958]
mov eax, dword [eax]
sub eax, 1
jb 0x67d2bf
je 0x67d31a
jmp 0x67d36f
mov eax, dword [0x6e6640]
mov eax, dword [eax]
cmp dword [eax + 0x338], 0
je 0x67d36f
mov eax, dword [0x6e6640]
mov eax, dword [eax]
cmp byte [eax + 0x340], 1
jne 0x67d2eb
mov eax, dword [ebp - 4]
call fcn.00669d20
mov eax, dword [0x6e6640]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.005a55f4
mov ebx, dword [0x6e6640]
mov ebx, dword [ebx]
mov eax, dword [0x6e6640]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call dword [ebx + 0x338]
jmp 0x67d36f
mov eax, dword [0x6e6640]
mov eax, dword [eax]
cmp dword [eax + 0x344], 0
je 0x67d36f
mov eax, dword [0x6e6640]
mov eax, dword [eax]
cmp byte [eax + 0x34c], 1
jne 0x67d342
mov eax, dword [ebp - 4]
call fcn.00669d20
mov eax, dword [0x6e6640]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.005a55f4
mov ebx, dword [0x6e6640]
mov ebx, dword [ebx]
mov eax, dword [0x6e6640]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call dword [ebx + 0x344]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x67d383
mov eax, dword [0x6e6640]
mov eax, dword [eax]
call fcn.0048adbc
jmp 0x67d39d
mov eax, dword [0x6e6640]
mov eax, dword [eax]
call fcn.0048adbc
mov dword [ebp - 8], 0xffffffff
mov eax, dword [0x6e6640]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e6640]
mov eax, dword [eax]
call fcn.00522e8c
jmp case.0x687dcb.0
mov eax, dword [0x6e3b00]
cmp dword [eax], 0
je 0x67d96f
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x67d3e6.13
mov al, byte [eax + 0x67d3ed]
jmp dword [eax*4 + 0x67d409]
mov eax, dword [0x6e584c]
cmp dword [eax], 0
je case.0x67d3e6.13
push 0
mov eax, dword [0x6e3b00]
mov eax, dword [eax]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x48]
test eax, eax
jns 0x67d450
add eax, 3
sar eax, 2
push eax
push 0x6884e4
push 0x6884f4
push 0x688504
lea edx, [ebp - 0x70]
mov eax, dword [0x6e584c]
mov eax, dword [eax]
call fcn.004b1f84
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x50]
push eax
push 0
call fcn.00415ce4
add esp, 0x14
jmp case.0x67d3e6.13
mov eax, dword [0x6e584c]
cmp dword [eax], 0
je case.0x67d3e6.13
push 0x688510
push 0x688520
push 0x688504
lea edx, [ebp - 0xb0]
mov eax, dword [0x6e584c]
mov eax, dword [eax]
call fcn.004b1f84
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xc0]
xor edx, edx
mov cl, 1
call fcn.0041a1dc
lea edx, [ebp - 0xc0]
pop eax
call fcn.0041ca28
jne 0x67d558
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne 0x67d558
mov eax, dword [0x6e3488]
mov dword [eax], 0xb
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x67d3e6.13
push 0x688510
push 0x688520
push 0x688504
lea edx, [ebp - 0x100]
mov eax, dword [0x6e584c]
mov eax, dword [eax]
call fcn.004b1f84
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x110]
mov edx, ebx
mov cl, 0xfc
call fcn.0041a1dc
lea edx, [ebp - 0x110]
pop eax
call fcn.0041ca1c
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x120]
mov edx, dword [0x6e3b00]
mov edx, dword [edx]
mov edx, dword [edx + 0x2fc]
mov esi, dword [edx + 0x48]
test esi, esi
jns 0x67d602
add esi, 3
sar esi, 2
mov edx, esi
mov cl, 0xfc
call fcn.0041a1dc
lea edx, [ebp - 0x120]
pop eax
call fcn.0041ca1c
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x130]
xor edx, edx
mov cl, 1
call fcn.0041a1dc
lea edx, [ebp - 0x130]
pop eax
call fcn.0041ca38
jge 0x67d6b0
push 0x688510
push 0x688520
push 0x688504
lea edx, [ebp - 0x170]
mov eax, dword [0x6e584c]
mov eax, dword [eax]
call fcn.004b1f84
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x140]
call fcn.00416a18
mov ebx, eax
jmp 0x67d6b7
mov eax, dword [0x6e3b00]
mov ebx, esi
push 0
neg ebx
push ebx
push 0x6884e4
push 0x6884f4
push 0x688504
lea edx, [ebp - 0x1a0]
mov eax, dword [0x6e584c]
mov eax, dword [eax]
call fcn.004b1f84
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x180]
push eax
push 0
call fcn.00415ce4
add esp, 0x14
jmp case.0x67d3e6.13
mov eax, dword [0x6e584c]
cmp dword [eax], 0
je case.0x67d3e6.13
mov eax, dword [0x6e3b00]
mov eax, dword [eax]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x4c]
test eax, eax
jns 0x67d744
add eax, 3
sar eax, 2
push eax
push 0
push 0x6884e4
push 0x6884f4
push 0x688504
lea edx, [ebp - 0x1d0]
mov eax, dword [0x6e584c]
mov eax, dword [eax]
call fcn.004b1f84
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x1b0]
push eax
push 0
call fcn.00415ce4
add esp, 0x14
jmp case.0x67d3e6.13
mov eax, dword [0x6e584c]
cmp dword [eax], 0
je case.0x67d3e6.13
mov eax, dword [0x6e3b00]
mov eax, dword [eax]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x4c]
test eax, eax
jns 0x67d7d2
add eax, 3
sar eax, 2
neg eax
push eax
push 0
push 0x6884e4
push 0x6884f4
push 0x688504
lea edx, [ebp - 0x200]
mov eax, dword [0x6e584c]
mov eax, dword [eax]
call fcn.004b1f84
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x1e0]
push eax
push 0
call fcn.00415ce4
add esp, 0x14
jmp case.0x67d3e6.13
mov eax, dword [0x6e584c]
cmp dword [eax], 0
je case.0x67d3e6.13
mov eax, dword [0x6e3b00]
mov eax, dword [eax]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x4c]
push eax
push 0
push 0x6884e4
push 0x6884f4
push 0x688504
lea edx, [ebp - 0x230]
mov eax, dword [0x6e584c]
mov eax, dword [eax]
call fcn.004b1f84
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
push 0
call fcn.00415ce4
add esp, 0x14
jmp case.0x67d3e6.13
mov eax, dword [0x6e584c]
cmp dword [eax], 0
je case.0x67d3e6.13
mov eax, dword [0x6e3b00]
mov eax, dword [eax]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x4c]
neg eax
push eax
push 0
push 0x6884e4
push 0x6884f4
push 0x688504
lea edx, [ebp - 0x260]
mov eax, dword [0x6e584c]
mov eax, dword [eax]
call fcn.004b1f84
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.00415ce4
add esp, 0xc
lea eax, [ebp - 0x240]
push eax
push 0
call fcn.00415ce4
add esp, 0x14
jmp case.0x67d3e6.13
mov eax, dword [0x6e3b00]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e3b00]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e3b00]
mov eax, dword [eax]
call fcn.00558ba4
jmp case.0x687dcb.0
mov eax, dword [0x6e3324]
cmp dword [eax], 0
je 0x67dc70
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x67d992.13
mov al, byte [eax + 0x67d999]
jmp dword [eax*4 + 0x67d9b5]
mov eax, dword [0x6e431c]
cmp dword [eax], 0
jle 0x67da4e
mov eax, dword [0x6e431c]
dec dword [eax]
mov eax, dword [0x6e5c04]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e3590]
mov eax, dword [eax]
mov eax, dword [eax + 0x64]
call fcn.0047fae4
dec eax
test eax, eax
jl 0x67da37
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e3590]
mov eax, dword [eax]
mov eax, dword [eax + 0x64]
mov edx, ebx
call fcn.0047faf4
mov edx, dword [0x6e3590]
cmp eax, dword [edx]
jne 0x67da31
mov eax, dword [0x6e5c04]
mov dword [eax], ebx
jmp 0x67da37
inc ebx
dec dword [ebp - 0x34]
jne 0x67da0d
mov eax, dword [0x6e3590]
mov eax, dword [eax]
mov eax, dword [eax + 0x64]
mov edx, dword [0x6e3590]
mov dword [edx], eax
jmp case.0x67d992.13
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x67d992.13
mov eax, dword [0x6e3488]
mov dword [eax], 0xf
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x67d992.13
mov eax, dword [0x6e3590]
mov eax, dword [eax]
call fcn.0047fae4
mov edx, dword [0x6e5c04]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x67daaa
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e5c04]
add dword [edx], eax
jmp case.0x67d992.13
mov eax, dword [0x6e5c04]
xor edx, edx
mov dword [eax], edx
jmp case.0x67d992.13
mov eax, dword [0x6e5c04]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
inc eax
jle 0x67dade
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e5c04]
sub dword [edx], eax
jmp case.0x67d992.13
mov eax, dword [0x6e3590]
mov eax, dword [eax]
call fcn.0047fae4
dec eax
mov edx, dword [0x6e5c04]
mov dword [edx], eax
jmp case.0x67d992.13
mov eax, dword [0x6e5c04]
xor edx, edx
mov dword [eax], edx
jmp case.0x67d992.13
mov eax, dword [0x6e3590]
mov eax, dword [eax]
call fcn.0047fae4
dec eax
mov edx, dword [0x6e5c04]
mov dword [edx], eax
jmp case.0x67d992.13
mov eax, dword [0x6e4144]
mov eax, dword [eax]
sar eax, 1
jns 0x67db2e
adc eax, 0
mov edx, dword [0x6e5c04]
add dword [edx], eax
mov eax, dword [0x6e3590]
mov eax, dword [eax]
call fcn.0047fae4
dec eax
mov edx, dword [0x6e5c04]
cmp eax, dword [edx]
jge case.0x67d992.13
mov eax, dword [0x6e3590]
mov eax, dword [eax]
call fcn.0047fae4
dec eax
mov edx, dword [0x6e5c04]
mov dword [edx], eax
jmp case.0x67d992.13
mov eax, dword [0x6e4144]
mov eax, dword [eax]
sar eax, 1
jns 0x67db79
adc eax, 0
mov edx, dword [0x6e5c04]
sub dword [edx], eax
mov eax, dword [0x6e5c04]
cmp dword [eax], 0
jge case.0x67d992.13
mov eax, dword [0x6e5c04]
xor edx, edx
mov dword [eax], edx
jmp case.0x67d992.13
mov edx, dword [0x6e5c04]
mov edx, dword [edx]
mov eax, dword [0x6e3590]
mov eax, dword [eax]
call fcn.0047faf4
cmp word [eax + 0x8a], 0
setne al
cmp al, 1
jne 0x67dbf1
mov edx, dword [0x6e5c04]
mov edx, dword [edx]
mov eax, dword [0x6e3590]
mov eax, dword [eax]
call fcn.0047faf4
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x6e3324]
cmp dword [eax], 0
je case.0x67d992.13
mov eax, dword [0x6e3324]
mov eax, dword [eax]
call fcn.0048adbc
jmp case.0x67d992.13
mov edx, dword [0x6e5c04]
mov edx, dword [edx]
mov eax, dword [0x6e3590]
mov eax, dword [eax]
call fcn.0047faf4
call fcn.0047fae4
test eax, eax
jle case.0x67d992.13
mov edx, dword [0x6e5c04]
mov edx, dword [edx]
mov eax, dword [0x6e3590]
mov eax, dword [eax]
call fcn.0047faf4
mov edx, dword [0x6e3590]
mov dword [edx], eax
mov eax, dword [0x6e5c04]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e431c]
inc dword [eax]
mov eax, dword [0x6e3324]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e5c04]
mov eax, dword [eax]
mov edx, dword [0x6e5f48]
sub eax, dword [edx]
mov edx, dword [0x6e5c9c]
mov dword [edx], eax
mov eax, dword [0x6e3324]
mov eax, dword [eax]
call fcn.0053e900
jmp case.0x687dcb.0
mov eax, dword [0x6e5954]
cmp dword [eax], 0
je 0x680098
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 8]
add eax, 0xfffffff8
cmp eax, 0x26
ja case.0x67dc97.8
mov al, byte [eax + 0x67dc9e]
jmp dword [eax*4 + 0x67dcc5]
mov eax, dword [0x6e552c]
mov eax, dword [eax]
sub eax, 1
jb 0x67dd16
je 0x67dd55
dec eax
sub eax, 2
jb 0x67dda4
jmp case.0x67dc97.8
mov eax, dword [0x6e4ff8]
cmp byte [eax], 1
jne 0x67dd46
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x67dc97.8
mov eax, dword [0x6e3488]
xor edx, edx
mov dword [eax], edx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x67dc97.8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00662288
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
cmp dword [eax + 8], 0
jle 0x67dd90
mov eax, dword [0x6e6298]
cmp byte [eax], 1
jne 0x67dd90
mov eax, dword [0x6e5954]
mov eax, dword [eax]
call fcn.005b4544
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
dec dword [eax]
mov eax, dword [0x6e3668]
mov byte [eax], 1
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
dec dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov eax, dword [eax]
sub eax, 1
jb 0x67ddc6
je 0x67ddfd
dec eax
je 0x67de17
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
call fcn.005b3bb4
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
cmp dword [eax + 8], 0
jle case.0x67dc97.8
mov eax, dword [0x6e552c]
inc dword [eax]
mov eax, dword [0x6e3668]
mov byte [eax], 1
jmp case.0x67dc97.8
mov eax, dword [0x6e3b90]
cmp byte [eax], 0
jne case.0x67dc97.8
mov eax, dword [0x6e552c]
inc dword [eax]
jmp case.0x67dc97.8
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp eax, 0xa
ja case.0x67dc97.8
mov al, byte [eax + 0x67de47]
jmp dword [eax*4 + 0x67de52]
mov eax, dword [0x6e47f0]
push eax
mov eax, dword [0x6e48d4]
mov eax, dword [eax]
push eax
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov ecx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov edx, dword [eax + 0x318]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.005fe024
mov edx, dword [0x6e5954]
mov edx, dword [edx]
mov dword [edx + 0x31c], eax
mov eax, dword [0x6e552c]
inc dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov ebx, dword [eax + 0x310]
mov eax, dword [ebx + 8]
test eax, eax
jle 0x67df0d
mov edx, dword [0x6e5954]
mov edx, dword [0x6e5174]
cmp eax, dword [edx]
jle 0x67df0d
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, ebx
call fcn.004211dc
mov eax, dword [eax + 0x1c]
mov edx, dword [0x6e4c1c]
mov dword [edx], eax
mov eax, dword [0x6e552c]
inc dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
inc dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e31ac]
xor edx, edx
mov dword [eax], edx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065c9b8
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov eax, dword [eax]
sub eax, 1
jb 0x67df5e
je 0x67dfa2
dec eax
je 0x67e039
dec eax
je 0x67e081
jmp case.0x67dc97.8
mov eax, dword [0x6e5174]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e5954]
mov edx, dword [edx]
mov edx, dword [edx + 0x310]
cmp eax, dword [edx + 8]
jge 0x67df94
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e5174]
add dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e5174]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov ebx, dword [eax + 0x310]
cmp dword [ebx + 8], 0
jle case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, ebx
call fcn.004211dc
mov eax, dword [eax + 0x14]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e5954]
mov edx, dword [edx]
mov edx, dword [edx + 0x314]
cmp eax, dword [edx + 8]
jge 0x67e015
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [0x6e3a64]
mov edx, dword [edx]
add dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
xor edx, edx
mov dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x67e073
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e6078]
add dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e6078]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x67e0b4
dec eax
je 0x67e14e
sub eax, 4
je 0x67e0fc
sub eax, 4
je 0x67e12a
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e47f0]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x67e0ee
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e47f0]
add dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e47f0]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e4c1c]
mov eax, dword [eax]
mov edx, dword [0x6e39c4]
mov edx, dword [edx]
dec edx
cmp eax, edx
jge 0x67e11c
mov eax, dword [0x6e4c1c]
inc dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e4c1c]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e40dc]
cmp dword [eax], 4
jge 0x67e140
mov eax, dword [0x6e40dc]
inc dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e40dc]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e60b0]
mov eax, dword [eax]
mov edx, dword [0x6e4e98]
mov edx, dword [edx]
dec edx
cmp eax, edx
jge 0x67e16e
mov eax, dword [0x6e60b0]
inc dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e60b0]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov eax, dword [eax]
sub eax, 1
jb 0x67e19d
je 0x67e1e0
dec eax
je 0x67e277
dec eax
je 0x67e2bc
jmp case.0x67dc97.8
mov eax, dword [0x6e5174]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x67e1c2
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e5174]
sub dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
mov eax, dword [eax + 8]
dec eax
mov edx, dword [0x6e5174]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov ebx, dword [eax + 0x310]
cmp dword [ebx + 8], 0
jle case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, ebx
call fcn.004211dc
mov eax, dword [eax + 0x14]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
inc eax
jle 0x67e243
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [0x6e3a64]
mov edx, dword [edx]
sub dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [0x6e5954]
mov edx, dword [edx]
mov edx, dword [edx + 0x314]
mov edx, dword [edx + 8]
dec edx
mov dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e6078]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x67e29c
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e6078]
sub dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e6078]
mov dword [edx], eax
jmp case.0x67dc97.8
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x67e2f3
dec eax
je 0x67e3b1
sub eax, 4
je 0x67e352
sub eax, 4
je 0x67e38b
jmp case.0x67dc97.8
mov eax, dword [0x6e47f0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x67e318
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e47f0]
sub dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e47f0]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e4c1c]
cmp dword [eax], 0
jle 0x67e368
mov eax, dword [0x6e4c1c]
dec dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e39c4]
cmp dword [eax], 0
jle case.0x67dc97.8
mov eax, dword [0x6e39c4]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e4c1c]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e40dc]
cmp dword [eax], 0
jle 0x67e3a1
mov eax, dword [0x6e40dc]
dec dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e40dc]
mov dword [eax], 4
jmp case.0x67dc97.8
mov eax, dword [0x6e60b0]
cmp dword [eax], 0
jle 0x67e3c7
mov eax, dword [0x6e60b0]
dec dword [eax]
jmp case.0x67dc97.8
mov eax, dword [0x6e4e98]
cmp dword [eax], 0
jle case.0x67dc97.8
mov eax, dword [0x6e4e98]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e60b0]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov eax, dword [eax]
sub eax, 1
jb 0x67e403
je 0x67e411
dec eax
je 0x67e435
dec eax
je 0x67e443
jmp case.0x67dc97.8
mov eax, dword [0x6e5174]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
xor edx, edx
mov dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e6078]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x67e472
dec eax
je 0x67e49c
sub eax, 4
je 0x67e480
sub eax, 4
je 0x67e48e
jmp case.0x67dc97.8
mov eax, dword [0x6e47f0]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e4c1c]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e40dc]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e60b0]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov eax, dword [eax]
sub eax, 1
jb 0x67e4c7
je 0x67e4f3
dec eax
je 0x67e534
dec eax
je 0x67e56e
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
mov eax, dword [eax + 8]
test eax, eax
jle case.0x67dc97.8
mov edx, dword [0x6e5954]
dec eax
mov edx, dword [0x6e5174]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov ebx, dword [eax + 8]
test ebx, ebx
jle case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [0x6e5954]
dec ebx
mov dword [eax + 0x14], ebx
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e6078]
mov dword [edx], eax
jmp case.0x67dc97.8
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x67e59d
dec eax
je 0x67e60a
sub eax, 4
je 0x67e5d7
sub eax, 4
je 0x67e5fa
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e47f0]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e39c4]
cmp dword [eax], 0
jle case.0x67dc97.8
mov eax, dword [0x6e39c4]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e4c1c]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e40dc]
mov dword [eax], 4
jmp case.0x67dc97.8
mov eax, dword [0x6e4e98]
cmp dword [eax], 0
jle case.0x67dc97.8
mov eax, dword [0x6e4e98]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e60b0]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov eax, dword [eax]
sub eax, 1
jb 0x67e64e
je 0x67e696
dec eax
je 0x67e721
dec eax
je 0x67e778
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67e65c
adc eax, 0
mov edx, dword [0x6e5174]
add dword [edx], eax
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
mov eax, dword [eax + 8]
dec eax
mov edx, dword [0x6e5174]
cmp eax, dword [edx]
jge case.0x67dc97.8
mov edx, dword [0x6e5954]
mov edx, dword [0x6e5174]
mov dword [edx], eax
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [0x6e3168]
mov edx, dword [edx]
sar edx, 1
jns 0x67e6bf
adc edx, 0
add dword [eax + 0x14], edx
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov eax, dword [eax + 0x14]
mov edx, dword [0x6e5954]
mov edx, dword [edx]
mov edx, dword [edx + 0x314]
mov ebx, dword [edx + 8]
dec ebx
cmp eax, ebx
jle case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [0x6e5954]
mov dword [eax + 0x14], ebx
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67e72f
adc eax, 0
mov edx, dword [0x6e6078]
add dword [edx], eax
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e6078]
cmp eax, dword [edx]
jge case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e6078]
mov dword [edx], eax
jmp case.0x67dc97.8
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x67e7af
dec eax
je 0x67e879
sub eax, 4
je 0x67e806
sub eax, 4
je 0x67e845
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67e7bd
adc eax, 0
mov edx, dword [0x6e47f0]
add dword [edx], eax
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e47f0]
cmp eax, dword [edx]
jge case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e47f0]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67e814
adc eax, 0
mov edx, dword [0x6e4c1c]
add dword [edx], eax
mov eax, dword [0x6e39c4]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e4c1c]
cmp eax, dword [edx]
jge case.0x67dc97.8
mov edx, dword [0x6e39c4]
mov edx, dword [0x6e4c1c]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67e853
adc eax, 0
mov edx, dword [0x6e40dc]
add dword [edx], eax
mov eax, dword [0x6e40dc]
cmp dword [eax], 4
jle case.0x67dc97.8
mov eax, dword [0x6e40dc]
mov dword [eax], 4
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67e887
adc eax, 0
mov edx, dword [0x6e60b0]
add dword [edx], eax
mov eax, dword [0x6e4e98]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e60b0]
cmp eax, dword [edx]
jge case.0x67dc97.8
mov edx, dword [0x6e4e98]
mov edx, dword [0x6e60b0]
mov dword [edx], eax
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov eax, dword [eax]
sub eax, 1
jb 0x67e8d9
je 0x67e90b
dec eax
je 0x67e97f
dec eax
je 0x67e9b1
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67e8e7
adc eax, 0
mov edx, dword [0x6e5174]
sub dword [edx], eax
mov eax, dword [0x6e5174]
cmp dword [eax], 0
jge case.0x67dc97.8
mov eax, dword [0x6e5174]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [0x6e3168]
mov edx, dword [edx]
sar edx, 1
jns 0x67e934
adc edx, 0
sub dword [eax + 0x14], edx
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
cmp dword [eax + 0x14], 0
jge case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
xor edx, edx
mov dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67e98d
adc eax, 0
mov edx, dword [0x6e6078]
sub dword [edx], eax
mov eax, dword [0x6e6078]
cmp dword [eax], 0
jge case.0x67dc97.8
mov eax, dword [0x6e6078]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x67e9e4
dec eax
je 0x67ea7a
sub eax, 4
je 0x67ea16
sub eax, 4
je 0x67ea48
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67e9f2
adc eax, 0
mov edx, dword [0x6e47f0]
sub dword [edx], eax
mov eax, dword [0x6e47f0]
cmp dword [eax], 0
jge case.0x67dc97.8
mov eax, dword [0x6e47f0]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67ea24
adc eax, 0
mov edx, dword [0x6e4c1c]
sub dword [edx], eax
mov eax, dword [0x6e4c1c]
cmp dword [eax], 0
jge case.0x67dc97.8
mov eax, dword [0x6e4c1c]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67ea56
adc eax, 0
mov edx, dword [0x6e40dc]
sub dword [edx], eax
mov eax, dword [0x6e40dc]
cmp dword [eax], 0
jge case.0x67dc97.8
mov eax, dword [0x6e40dc]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e3168]
mov eax, dword [eax]
sar eax, 1
jns 0x67ea88
adc eax, 0
mov edx, dword [0x6e60b0]
sub dword [edx], eax
mov eax, dword [0x6e60b0]
cmp dword [eax], 0
jge case.0x67dc97.8
mov eax, dword [0x6e60b0]
xor edx, edx
mov dword [eax], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
cmp dword [eax], 1
jne case.0x67dc97.8
mov eax, dword [0x6e5b50]
cmp byte [eax], 1
jne case.0x67dc97.8
call fcn.005b19a4
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
cmp dword [eax], 1
jne case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov ebx, dword [eax + 0x314]
cmp dword [ebx + 8], 0
jle case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 8
jne 0x67eb5d
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
lea ecx, [ebp - 0x1c]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e40
jmp 0x67ec56
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
cmp dword [eax + 0x48], 9
je 0x67ec56
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
cmp dword [eax + 0x48], 0xf
je 0x67ec56
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
mov eax, dword [ebp - 0x1c]
xor edx, edx
call fcn.00405664
jne 0x67ec3a
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
lea edx, [ebp - 0x264]
mov eax, dword [ebp - 0x1c]
call fcn.005fc390
mov edx, dword [ebp - 0x264]
lea eax, [ebp - 0x1c]
call fcn.00405338
mov eax, dword [ebp - 0x1c]
xor edx, edx
call fcn.00405664
je case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
cmp dword [eax + 0x10], 3
jne 0x67ecab
push 1
mov eax, dword [0x6e6368]
mov al, byte [eax]
push eax
push 1
mov eax, dword [0x6e5954]
mov eax, dword [eax]
push eax
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3a30
jmp case.0x67dc97.8
push 1
mov eax, dword [0x6e6368]
mov al, byte [eax]
push eax
mov eax, dword [0x6e5848]
mov al, byte [eax]
push eax
mov eax, dword [0x6e5954]
mov eax, dword [eax]
push eax
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3a30
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
cmp dword [eax], 1
jne case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
call fcn.005b4544
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov eax, dword [eax]
sub eax, 1
jb 0x67ed1a
je 0x67edc2
dec eax
je 0x67f194
dec eax
je 0x67f673
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov ebx, dword [eax + 0x310]
cmp dword [ebx + 8], 0
jle case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, ebx
call fcn.004211dc
xor edx, edx
mov dword [eax + 0x14], edx
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
xor edx, edx
mov dword [eax + 8], edx
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
add eax, 4
call fcn.004052d8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
call fcn.005b3bb4
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
cmp dword [eax + 8], 0
jle case.0x67dc97.8
mov eax, dword [0x6e552c]
inc dword [eax]
mov eax, dword [0x6e3668]
mov byte [eax], 1
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov ebx, dword [eax + 0x314]
cmp dword [ebx + 8], 0
jle case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, ebx
call fcn.00648e80
mov eax, dword [eax + 0x48]
sub eax, 8
je 0x67ee97
dec eax
je 0x67ef87
sub eax, 6
je 0x67ef98
sub eax, 5
jne 0x67f0c8
xor eax, eax
push ebp
push 0x67ee90
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
lea ecx, [ebp - 0x1c]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e40
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push case.0x67dc97.8
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.006a62e0
cmp al, 1
jne 0x67ee8f
mov eax, dword [0x6e5954]
mov eax, dword [eax]
call fcn.0048adbc
ret
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
push dword [eax + 4]
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
push dword [eax + 8]
push 0x68852c
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0x18]
call fcn.004973c0
cmp al, 1
jne case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
xor edx, edx
mov dword [eax + 0x14], edx
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
add eax, 4
mov edx, dword [ebp - 0x18]
call fcn.00405314
mov byte [ebp - 0x11], 1
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
inc dword [eax + 8]
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
call fcn.005b4544
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
cmp dword [eax + 0x54], 1
jne case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
mov eax, dword [ebp - 0x1c]
xor edx, edx
call fcn.00405664
jne 0x67f03c
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
lea edx, [ebp - 0x268]
mov eax, dword [ebp - 0x1c]
call fcn.005fc390
mov edx, dword [ebp - 0x268]
lea eax, [ebp - 0x1c]
call fcn.00405338
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
cmp dword [eax + 0x10], 3
jne 0x67f09d
push 1
mov eax, dword [0x6e6368]
mov al, byte [eax]
push eax
push 1
mov eax, dword [0x6e5954]
mov eax, dword [eax]
push eax
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3a30
jmp case.0x67dc97.8
push 1
mov eax, dword [0x6e6368]
mov al, byte [eax]
push eax
mov eax, dword [0x6e5848]
mov al, byte [eax]
push eax
mov eax, dword [0x6e5954]
mov eax, dword [eax]
push eax
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3a30
jmp case.0x67dc97.8
mov eax, dword [0x6e5004]
cmp byte [eax], 0
jne case.0x67dc97.8
mov eax, dword [0x6e5954]
cmp dword [eax], 0
je case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
cmp dword [eax + 8], 0
jle case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
mov eax, dword [eax + 8]
mov edx, dword [0x6e5174]
cmp eax, dword [edx]
jle case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
cmp byte [eax + 0x371], 1
jne case.0x67dc97.8
xor eax, eax
push ebp
push 0x67f18d
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
lea ecx, [ebp - 0x1c]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e40
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push case.0x67dc97.8
mov ecx, dword [0x6e5954]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3d24
ret
mov eax, dword [0x6e552c]
mov dword [eax], 1
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
cmp dword [eax + 8], 0
jle case.0x67dc97.8
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp eax, 0xc
ja case.0x67dc97.8
jmp dword [eax*4 + 0x67f1e0]
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
cmp dword [eax + 0x48], 9
je case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
cmp dword [eax + 0x48], 0xf
je case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
mov bl, byte [eax + 0x4f]
xor bl, 1
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
mov byte [eax + 0x4f], bl
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
call fcn.005b4544
jmp case.0x67dc97.8
call fcn.005b19a4
jmp case.0x67dc97.8
call fcn.005b171c
jmp case.0x67dc97.8
mov eax, dword [0x6e47f0]
push eax
mov eax, dword [0x6e48d4]
mov eax, dword [eax]
push eax
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov ecx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov edx, dword [eax + 0x318]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.005fe024
mov edx, dword [0x6e5954]
mov edx, dword [edx]
mov dword [edx + 0x31c], eax
mov eax, dword [0x6e552c]
mov dword [eax], 3
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
cmp dword [eax + 8], 0
jle 0x67f3d1
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
mov eax, dword [eax + 8]
mov edx, dword [0x6e5174]
cmp eax, dword [edx]
jle 0x67f3d1
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov eax, dword [eax + 0x1c]
mov edx, dword [0x6e4c1c]
mov dword [edx], eax
mov eax, dword [0x6e552c]
mov dword [eax], 3
jmp case.0x67dc97.8
call fcn.005b130c
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
add eax, 0x314
mov cl, 1
call fcn.005b1158
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
add eax, 0x314
xor ecx, ecx
call fcn.005b1158
jmp case.0x67dc97.8
mov eax, dword [0x6e5a48]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x67dc97.8
lea edx, [ebp - 0x26c]
mov eax, dword [0x6e331c]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x26c]
mov eax, dword [ebp - 4]
call fcn.00675eb4
mov eax, dword [0x6e53c4]
mov eax, dword [eax]
call fcn.0048e558
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
cmp dword [eax + 8], 0
jle 0x67f4dc
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 4]
lea eax, [ebp - 0x18]
call fcn.00405338
jmp 0x67f516
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
mov edx, dword [eax + 4]
lea eax, [ebp - 0x18]
call fcn.00405338
mov eax, dword [ebp - 0x18]
call fcn.005b0f38
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov dword [eax + 0xc], 0xffffffff
mov byte [ebp - 0x11], 1
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov dword [eax], 3
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
mov eax, dword [ebp - 0x1c]
xor edx, edx
call fcn.00405664
jne 0x67f5c3
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
lea edx, [ebp - 0x270]
mov eax, dword [ebp - 0x1c]
call fcn.005fc390
mov edx, dword [ebp - 0x270]
lea eax, [ebp - 0x1c]
call fcn.00405338
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
cmp dword [eax + 0x10], 3
jne 0x67f624
push 1
mov eax, dword [0x6e6368]
mov al, byte [eax]
push eax
push 1
mov eax, dword [0x6e5954]
mov eax, dword [eax]
push eax
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3a30
jmp case.0x67dc97.8
push 1
mov eax, dword [0x6e6368]
mov al, byte [eax]
push eax
mov eax, dword [0x6e5848]
mov al, byte [eax]
push eax
mov eax, dword [0x6e5954]
mov eax, dword [eax]
push eax
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3a30
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
xor edx, edx
mov dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov edx, dword [0x6e6078]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x67f6aa
dec eax
je 0x67f917
sub eax, 4
je 0x67f713
sub eax, 4
je 0x67f7b2
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov dword [eax], 1
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e47f0]
cmp eax, dword [edx]
jle case.0x67dc97.8
mov edx, dword [0x6e47f0]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x318]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov ebx, eax
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov dword [eax + 0x14], ebx
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov dword [eax], 1
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
lea ecx, [ebp - 0x274]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e40
mov edx, dword [ebp - 0x274]
mov eax, dword [0x6e4f40]
call fcn.00405314
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [0x6e4c1c]
mov edx, dword [edx]
mov dword [eax + 0x1c], edx
mov byte [ebp - 0x11], 1
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov dword [eax + 0xc], 0xffffffff
jmp case.0x67dc97.8
mov eax, dword [0x6e40dc]
mov eax, dword [eax]
cmp eax, 4
ja case.0x67dc97.8
jmp dword [eax*4 + 0x67f7c9]
mov eax, dword [0x6e3484]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e3484]
mov byte [edx], al
mov byte [ebp - 0x11], 1
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov dword [eax + 0xc], 0xffffffff
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
xor edx, edx
mov dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e578c]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e578c]
mov byte [edx], al
jmp case.0x67dc97.8
mov eax, dword [0x6e3fe0]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e3fe0]
mov byte [edx], al
jmp case.0x67dc97.8
mov eax, dword [0x6e5700]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e5700]
mov byte [edx], al
mov byte [ebp - 0x11], 1
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov dword [eax + 0xc], 0xffffffff
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
xor edx, edx
mov dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e4bb8]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e4bb8]
mov byte [edx], al
mov byte [ebp - 0x11], 1
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov dword [eax + 0xc], 0xffffffff
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
xor edx, edx
mov dword [eax + 0x14], edx
jmp case.0x67dc97.8
mov eax, dword [0x6e552c]
mov dword [eax], 1
mov eax, dword [0x6e60b0]
mov eax, dword [eax]
cmp eax, 6
ja case.0x67dc97.8
jmp dword [eax*4 + 0x67f939]
xor esi, esi
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x67f9c5
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 9
je 0x67f9bf
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 0xf
je 0x67f9bf
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x67f972
lea eax, [ebp - 0x278]
push eax
lea edx, [ebp - 0x27c]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x278]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
cmp dword [eax + 0x14], 0
jl case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov eax, dword [eax + 0x14]
mov edx, dword [0x6e5954]
mov edx, dword [edx]
mov edx, dword [edx + 0x314]
cmp eax, dword [edx + 8]
jge case.0x67dc97.8
mov dl, 1
mov eax, dword [0x4946e0]
call fcn.00495798
mov dword [ebp - 0x24], eax
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
mov byte [eax + 0x4f], 1
mov ebx, dword [0x6e5824]
mov ebx, dword [ebx]
test ebx, ebx
jne 0x67fabc
mov ebx, 1
mov eax, dword [ebp - 0x24]
push eax
push 0
push 0
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
lea ecx, [ebp - 0x288]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e40
mov eax, dword [ebp - 0x288]
mov ecx, ebx
xor edx, edx
call fcn.005f88cc
mov esi, 1
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x67fbc3
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x67fbc3
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x67fbb9
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x28c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x290]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e40
mov eax, dword [ebp - 0x290]
pop edx
call fcn.00409fd8
test eax, eax
jne 0x67fbb1
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
jmp 0x67fbb9
inc dword [ebp - 0x10]
dec dword [ebp - 0x38]
jne 0x67fb54
inc ebx
dec dword [ebp - 0x34]
jne 0x67fb3c
lea eax, [ebp - 0x294]
push eax
lea edx, [ebp - 0x298]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x294]
mov eax, dword [ebp - 4]
call fcn.00675eb4
mov eax, dword [ebp - 0x24]
call fcn.00403c70
jmp case.0x67dc97.8
xor esi, esi
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x67fc6d
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 2
jne 0x67fc67
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x67fc34
lea eax, [ebp - 0x29c]
push eax
lea edx, [ebp - 0x2a0]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x29c]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x67fd0d
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 1
jne 0x67fd07
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x67fcd4
lea eax, [ebp - 0x2a4]
push eax
lea edx, [ebp - 0x2a8]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x67fdad
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 3
jne 0x67fda7
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x67fd74
lea eax, [ebp - 0x2ac]
push eax
lea edx, [ebp - 0x2b0]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
cmp dword [eax + 0x14], 0
jl case.0x67dc97.8
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov eax, dword [eax + 0x14]
mov edx, dword [0x6e5954]
mov edx, dword [edx]
mov edx, dword [edx + 0x314]
cmp eax, dword [edx + 8]
jge case.0x67dc97.8
xor esi, esi
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x67fedf
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
mov eax, dword [eax + 0xc]
push eax
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov edx, dword [eax + 0x14]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
call fcn.00648e80
mov edx, dword [eax + 0xc]
pop eax
call fcn.00405664
jne 0x67fed9
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x67fe6e
lea eax, [ebp - 0x2b4]
push eax
lea edx, [ebp - 0x2b8]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x67dc97.8
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl case.0x67dc97.8
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 0
inc ebx
dec dword [ebp - 0x34]
jne 0x67ff43
mov eax, dword [0x6e5954]
cmp dword [eax], 0
je case.0x687dcb.0
cmp byte [ebp - 0x11], 1
jne 0x67ff81
mov eax, dword [0x6e5954]
mov eax, dword [eax]
call fcn.005b3bb4
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov ebx, dword [eax + 0x310]
mov eax, dword [ebx + 8]
test eax, eax
jle 0x67ffe0
mov edx, dword [0x6e5954]
mov edx, dword [0x6e5174]
cmp eax, dword [edx]
jle 0x67ffe0
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, ebx
call fcn.004211dc
mov ebx, dword [eax + 0x14]
mov eax, dword [0x6e5030]
sub ebx, dword [eax]
mov edx, dword [0x6e5174]
mov edx, dword [edx]
mov eax, dword [0x6e5954]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004211dc
mov dword [eax + 0x18], ebx
mov eax, dword [0x6e5174]
mov eax, dword [eax]
mov edx, dword [0x6e5030]
sub eax, dword [edx]
mov edx, dword [0x6e3c20]
mov dword [edx], eax
mov eax, dword [0x6e6078]
mov eax, dword [eax]
mov edx, dword [0x6e5030]
sub eax, dword [edx]
mov edx, dword [0x6e4bb0]
mov dword [edx], eax
mov eax, dword [0x6e47f0]
mov eax, dword [eax]
mov edx, dword [0x6e5030]
sub eax, dword [edx]
mov edx, dword [0x6e32b8]
mov dword [edx], eax
mov eax, dword [0x6e4c1c]
mov eax, dword [eax]
mov edx, dword [0x6e5030]
sub eax, dword [edx]
mov edx, dword [0x6e3714]
mov dword [edx], eax
mov eax, dword [0x6e40dc]
mov eax, dword [eax]
mov edx, dword [0x6e5030]
sub eax, dword [edx]
mov edx, dword [0x6e60f4]
mov dword [edx], eax
mov eax, dword [0x6e60b0]
mov eax, dword [eax]
mov edx, dword [0x6e5030]
sub eax, dword [edx]
mov edx, dword [0x6e4be4]
mov dword [edx], eax
mov eax, dword [0x6e3668]
cmp byte [eax], 1
jne 0x680087
mov eax, dword [0x6e5954]
mov eax, dword [eax]
xor edx, edx
call fcn.005b59d8
jmp case.0x687dcb.0
mov eax, dword [0x6e5954]
mov eax, dword [eax]
call fcn.005b59ec
jmp case.0x687dcb.0
mov eax, dword [0x6e3c38]
cmp dword [eax], 0
je 0x68026d
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x6800bb.13
mov al, byte [eax + 0x6800c2]
jmp dword [eax*4 + 0x6800de]
call fcn.00600648
mov edx, dword [0x6e6494]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x68012f
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e6494]
add dword [edx], eax
jmp case.0x6800bb.13
mov eax, dword [0x6e6494]
xor edx, edx
mov dword [eax], edx
jmp case.0x6800bb.13
mov eax, dword [0x6e6494]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x680162
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e6494]
sub dword [edx], eax
jmp case.0x6800bb.13
call fcn.00600648
dec eax
mov edx, dword [0x6e6494]
mov dword [edx], eax
jmp case.0x6800bb.13
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x6800bb.13
mov eax, dword [0x6e3488]
mov dword [eax], 0xe
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x6800bb.13
mov eax, dword [0x6e6494]
xor edx, edx
mov dword [eax], edx
jmp case.0x6800bb.13
call fcn.00600648
dec eax
mov edx, dword [0x6e6494]
mov dword [edx], eax
jmp case.0x6800bb.13
mov eax, dword [0x6e49bc]
mov eax, dword [eax]
sar eax, 1
jns 0x6801c9
adc eax, 0
mov edx, dword [0x6e6494]
sub dword [edx], eax
mov eax, dword [0x6e6494]
cmp dword [eax], 0
jge case.0x6800bb.13
mov eax, dword [0x6e6494]
xor edx, edx
mov dword [eax], edx
jmp case.0x6800bb.13
mov eax, dword [0x6e49bc]
mov eax, dword [eax]
sar eax, 1
jns 0x6801f4
adc eax, 0
mov edx, dword [0x6e6494]
add dword [edx], eax
call fcn.00600648
dec eax
mov edx, dword [0x6e6494]
cmp eax, dword [edx]
jge case.0x6800bb.13
call fcn.00600648
dec eax
mov edx, dword [0x6e6494]
mov dword [edx], eax
jmp case.0x6800bb.13
mov eax, dword [0x6e6494]
mov eax, dword [eax]
mov edx, dword [0x6e439c]
mov dword [edx], eax
mov eax, dword [0x6e3c38]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e3c38]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e6494]
mov eax, dword [eax]
mov edx, dword [0x6e3218]
sub eax, dword [edx]
mov edx, dword [0x6e6554]
mov dword [edx], eax
mov eax, dword [0x6e3c38]
mov eax, dword [eax]
call fcn.005391d8
jmp case.0x687dcb.0
mov eax, dword [0x6e31b4]
cmp dword [eax], 0
je 0x680519
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x680290.13
mov al, byte [eax + 0x680297]
jmp dword [eax*4 + 0x6802b3]
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x680290.13
mov eax, dword [0x6e3488]
mov dword [eax], 0x10
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x680290.13
mov eax, dword [0x6e3900]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e5ac0]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x680333
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e5ac0]
add dword [edx], eax
jmp case.0x680290.13
mov eax, dword [0x6e5ac0]
xor edx, edx
mov dword [eax], edx
jmp case.0x680290.13
mov eax, dword [0x6e5ac0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x680366
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e5ac0]
sub dword [edx], eax
jmp case.0x680290.13
mov eax, dword [0x6e3900]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e5ac0]
mov dword [edx], eax
jmp case.0x680290.13
mov eax, dword [0x6e5ac0]
xor edx, edx
mov dword [eax], edx
jmp case.0x680290.13
mov eax, dword [0x6e3900]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x680290.13
mov eax, dword [0x6e3900]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e5ac0]
mov dword [edx], eax
jmp case.0x680290.13
mov eax, dword [0x6e3ff8]
mov eax, dword [eax]
sar eax, 1
jns 0x6803ca
adc eax, 0
mov edx, dword [0x6e5ac0]
add dword [edx], eax
mov eax, dword [0x6e3900]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e5ac0]
cmp eax, dword [edx]
jge case.0x680290.13
mov eax, dword [0x6e3900]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e5ac0]
mov dword [edx], eax
jmp case.0x680290.13
mov eax, dword [0x6e3ff8]
mov eax, dword [eax]
sar eax, 1
jns 0x680415
adc eax, 0
mov edx, dword [0x6e5ac0]
sub dword [edx], eax
mov eax, dword [0x6e5ac0]
cmp dword [eax], 0
jge case.0x680290.13
mov eax, dword [0x6e5ac0]
xor edx, edx
mov dword [eax], edx
jmp case.0x680290.13
mov eax, dword [0x6e3900]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x680290.13
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x2cc]
mov edx, dword [0x6e5ac0]
mov edx, dword [edx]
mov eax, dword [0x6e3900]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2cc]
mov ecx, 1
mov dx, 0x7c
call fcn.005f1e00
mov eax, dword [ebp - 0x2c8]
lea edx, [ebp - 0x2c4]
call fcn.00497270
mov eax, dword [ebp - 0x2c4]
lea edx, [ebp - 0x2c0]
call fcn.005fc20c
mov eax, dword [ebp - 0x2c0]
lea edx, [ebp - 0x2bc]
call fcn.004972a4
mov edx, dword [ebp - 0x2bc]
mov eax, dword [0x6e45c8]
mov ecx, 0x68852c
call fcn.004055b4
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.006c6134
call fcn.005a5a00
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00662bd0
mov eax, dword [0x6e31b4]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e5ac0]
mov eax, dword [eax]
mov edx, dword [0x6e5de4]
sub eax, dword [edx]
mov edx, dword [0x6e5b4c]
mov dword [edx], eax
mov eax, dword [0x6e31b4]
mov eax, dword [eax]
call fcn.0053d524
jmp case.0x687dcb.0
mov eax, dword [0x6e5990]
cmp dword [eax], 0
je 0x68141a
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x68053c.13
mov al, byte [eax + 0x680543]
jmp dword [eax*4 + 0x68055f]
mov eax, dword [0x6e5564]
cmp dword [eax], 0
jne 0x6805b9
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x68053c.13
mov eax, dword [0x6e3488]
mov dword [eax], 6
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x68053c.13
mov eax, dword [0x6e5564]
dec dword [eax]
jmp case.0x68053c.13
mov eax, dword [0x6e5564]
cmp dword [eax], 1
jge case.0x68053c.13
mov eax, dword [0x6e5564]
inc dword [eax]
jmp case.0x68053c.13
mov eax, dword [0x6e5564]
mov eax, dword [eax]
sub eax, 1
jb 0x6805f6
je 0x6806e5
jmp case.0x68053c.13
mov eax, dword [0x6e37ac]
mov eax, dword [eax]
sub eax, 1
jb 0x680609
je 0x680651
jmp case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e4cd8]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x680643
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4cd8]
add dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
cmp dword [eax], 0
jne 0x6806a3
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x680695
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e39c0]
add dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e39c0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x6806d7
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e39c0]
add dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e39c0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e60ac]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x68071f
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e60ac]
add dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e60ac]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e5564]
mov eax, dword [eax]
sub eax, 1
jb 0x680744
je 0x68082a
jmp case.0x68053c.13
mov eax, dword [0x6e37ac]
mov eax, dword [eax]
sub eax, 1
jb 0x680757
je 0x68079c
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x68077c
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4cd8]
sub dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4cd8]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
cmp dword [eax], 0
jne 0x6807eb
mov eax, dword [0x6e39c0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x6807cb
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e39c0]
sub dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e39c0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x680810
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e39c0]
sub dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e60ac]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x68084f
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e60ac]
sub dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e60ac]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5564]
mov eax, dword [eax]
sub eax, 1
jb 0x680882
je 0x6808b1
jmp case.0x68053c.13
mov eax, dword [0x6e37ac]
mov eax, dword [eax]
sub eax, 1
jb 0x680895
je 0x6808a3
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e39c0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e60ac]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e5564]
mov eax, dword [eax]
sub eax, 1
jb 0x6808d6
je 0x68099b
jmp case.0x68053c.13
mov eax, dword [0x6e37ac]
mov eax, dword [eax]
sub eax, 1
jb 0x6808e9
je 0x680923
jmp case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4cd8]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
cmp dword [eax], 0
jne 0x680967
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x68053c.13
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e60ac]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5564]
mov eax, dword [eax]
sub eax, 1
jb 0x6809ec
je 0x680aec
jmp case.0x68053c.13
mov eax, dword [0x6e37ac]
mov eax, dword [eax]
sub eax, 1
jb 0x6809ff
je 0x680a56
jmp case.0x68053c.13
mov eax, dword [0x6e31a8]
mov eax, dword [eax]
sar eax, 1
jns 0x680a0d
adc eax, 0
mov edx, dword [0x6e4cd8]
add dword [edx], eax
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4cd8]
cmp eax, dword [edx]
jge case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4cd8]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e31a8]
mov eax, dword [eax]
sar eax, 1
jns 0x680a64
adc eax, 0
mov edx, dword [0x6e39c0]
add dword [edx], eax
mov eax, dword [0x6e4cd8]
cmp dword [eax], 0
jne 0x680ab7
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
cmp eax, dword [edx]
jge case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
cmp eax, dword [edx]
jge case.0x68053c.13
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e31a8]
mov eax, dword [eax]
sar eax, 1
jns 0x680afa
adc eax, 0
mov edx, dword [0x6e60ac]
add dword [edx], eax
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e60ac]
cmp eax, dword [edx]
jge case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e60ac]
mov dword [edx], eax
jmp case.0x68053c.13
mov eax, dword [0x6e5564]
mov eax, dword [eax]
sub eax, 1
jb 0x680b56
je 0x680bcd
jmp case.0x68053c.13
mov eax, dword [0x6e37ac]
mov eax, dword [eax]
sub eax, 1
jb 0x680b69
je 0x680b9b
jmp case.0x68053c.13
mov eax, dword [0x6e31a8]
mov eax, dword [eax]
sar eax, 1
jns 0x680b77
adc eax, 0
mov edx, dword [0x6e4cd8]
sub dword [edx], eax
mov eax, dword [0x6e4cd8]
cmp dword [eax], 0
jge case.0x68053c.13
mov eax, dword [0x6e4cd8]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e31a8]
mov eax, dword [eax]
sar eax, 1
jns 0x680ba9
adc eax, 0
mov edx, dword [0x6e39c0]
sub dword [edx], eax
mov eax, dword [0x6e39c0]
cmp dword [eax], 0
jge case.0x68053c.13
mov eax, dword [0x6e39c0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e31a8]
mov eax, dword [eax]
sar eax, 1
jns 0x680bdb
adc eax, 0
mov edx, dword [0x6e60ac]
sub dword [edx], eax
mov eax, dword [0x6e60ac]
cmp dword [eax], 0
jge case.0x68053c.13
mov eax, dword [0x6e60ac]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e5564]
mov eax, dword [eax]
sub eax, 1
jb 0x680c16
je 0x68103c
jmp case.0x68053c.13
mov eax, dword [0x6e37ac]
mov eax, dword [eax]
sub eax, 1
jb 0x680c2d
je 0x680d3c
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
cmp dword [eax], 0
jne 0x680c4c
mov eax, dword [0x6e37ac]
inc dword [eax]
mov eax, dword [0x6e39c0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e3db8]
push dword [eax]
lea ecx, [ebp - 0x2d0]
mov edx, dword [0x6e4cd8]
mov edx, dword [edx]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x2d0]
push 0x68852c
mov eax, dword [0x6e3db8]
mov edx, 3
call fcn.0040561c
mov eax, dword [0x6e5118]
push dword [eax]
lea eax, [ebp - 0x2d8]
mov edx, dword [0x6e58b4]
mov edx, dword [edx]
call fcn.004054bc
push dword [ebp - 0x2d8]
mov eax, dword [0x6e3db8]
push dword [eax]
lea eax, [ebp - 0x2d4]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0x2d4]
mov edx, dword [0x6e5bfc]
mov edx, dword [edx]
mov cl, 1
call fcn.0059a518
test al, al
jne 0x680d27
mov eax, dword [0x6e5118]
push dword [eax]
lea eax, [ebp - 0x2e0]
mov edx, dword [0x6e58b4]
mov edx, dword [edx]
call fcn.004054bc
push dword [ebp - 0x2e0]
mov eax, dword [0x6e3db8]
push dword [eax]
lea eax, [ebp - 0x2dc]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0x2dc]
mov edx, dword [0x6e5bfc]
mov edx, dword [edx]
call fcn.0059a910
mov eax, dword [0x6e37ac]
inc dword [eax]
mov eax, dword [0x6e39c0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e39c0]
cmp dword [eax], 0
jne 0x680d62
mov eax, dword [0x6e3db8]
mov eax, dword [eax]
xor edx, edx
call fcn.00405664
jne 0x680d62
mov eax, dword [0x6e37ac]
dec dword [eax]
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
cmp dword [eax], 0
jne 0x680dca
lea edx, [ebp - 0x2e4]
mov eax, dword [0x6e4d9c]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x2e4]
mov eax, dword [ebp - 4]
call fcn.00675eb4
mov eax, dword [0x6e53c4]
mov eax, dword [eax]
call fcn.0048e558
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dl, 1
call fcn.0059b6ec
mov eax, dword [0x6e5990]
mov eax, dword [eax]
call fcn.0048adbc
jmp case.0x68053c.13
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [eax + 0x10]
sub eax, 6
je 0x680df7
sub eax, 2
je 0x680e4f
dec eax
je 0x680f28
jmp case.0x68053c.13
lea edx, [ebp - 0x2e8]
mov eax, dword [0x6e4d9c]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 4]
call fcn.00675eb4
mov eax, dword [0x6e53c4]
mov eax, dword [eax]
call fcn.0048e558
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dl, 1
call fcn.0059b8dc
mov eax, dword [0x6e5990]
mov eax, dword [eax]
call fcn.0048adbc
jmp case.0x68053c.13
mov eax, dword [0x6e3db8]
push dword [eax]
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
push dword [eax]
push 0x68852c
mov eax, dword [0x6e3db8]
mov edx, 3
call fcn.0040561c
mov eax, dword [0x6e5118]
push dword [eax]
lea eax, [ebp - 0x2f0]
mov edx, dword [0x6e58b4]
mov edx, dword [edx]
call fcn.004054bc
push dword [ebp - 0x2f0]
mov eax, dword [0x6e3db8]
push dword [eax]
lea eax, [ebp - 0x2ec]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0x2ec]
mov edx, dword [0x6e5bfc]
mov edx, dword [edx]
mov cl, 1
call fcn.0059a518
test al, al
jne 0x680f1a
mov eax, dword [0x6e5118]
push dword [eax]
lea eax, [ebp - 0x2f8]
mov edx, dword [0x6e58b4]
mov edx, dword [edx]
call fcn.004054bc
push dword [ebp - 0x2f8]
mov eax, dword [0x6e3db8]
push dword [eax]
lea eax, [ebp - 0x2f4]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0x2f4]
mov edx, dword [0x6e5bfc]
mov edx, dword [edx]
call fcn.0059a910
mov eax, dword [0x6e39c0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
lea eax, [ebp - 0x18]
push eax
mov eax, dword [0x6e3db8]
mov eax, dword [eax]
call fcn.00405548
mov ecx, eax
dec ecx
mov eax, dword [0x6e3db8]
mov eax, dword [eax]
mov edx, 1
call fcn.004056e8
lea edx, [ebp - 0x2fc]
mov eax, dword [ebp - 0x18]
call fcn.00497270
mov edx, dword [ebp - 0x2fc]
mov eax, dword [0x6e3db8]
call fcn.00405314
mov eax, dword [0x6e3db8]
mov eax, dword [eax]
xor edx, edx
call fcn.00405664
je 0x681030
lea edx, [ebp - 0x300]
mov eax, dword [ebp - 0x18]
call fcn.004972a4
mov edx, dword [ebp - 0x300]
lea eax, [ebp - 0x18]
call fcn.00405338
mov eax, dword [0x6e5118]
push dword [eax]
lea eax, [ebp - 0x308]
mov edx, dword [0x6e58b4]
mov edx, dword [edx]
call fcn.004054bc
push dword [ebp - 0x308]
mov eax, dword [0x6e3db8]
push dword [eax]
lea eax, [ebp - 0x304]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0x304]
mov edx, dword [0x6e5bfc]
mov edx, dword [edx]
call fcn.0059a910
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl case.0x68053c.13
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
call fcn.00405664
jne 0x681025
mov eax, dword [0x6e39c0]
mov dword [eax], ebx
jmp case.0x68053c.13
inc ebx
dec dword [ebp - 0x34]
jne 0x680fff
jmp case.0x68053c.13
mov eax, dword [0x6e37ac]
dec dword [eax]
jmp case.0x68053c.13
mov eax, dword [0x6e60ac]
mov eax, dword [eax]
sub eax, 1
jb 0x681061
je 0x681248
dec eax
je 0x6813bb
dec eax
je 0x68139f
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
cmp dword [eax], 0
jle case.0x68053c.13
mov eax, dword [0x6e37ac]
cmp dword [eax], 0
jle case.0x68053c.13
mov eax, dword [0x6e39c0]
cmp dword [eax], 0
jle case.0x68053c.13
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [0x599d70]
call fcn.00405e70
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov edx, dword [0x599d70]
mov eax, 0x10
call fcn.00405e5c
mov ebx, eax
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [eax]
mov eax, ebx
call fcn.00405314
mov eax, dword [0x6e5118]
push dword [eax]
lea eax, [ebp - 0x310]
mov edx, dword [0x6e58b4]
mov edx, dword [edx]
call fcn.004054bc
push dword [ebp - 0x310]
mov eax, dword [0x6e3db8]
push dword [eax]
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov eax, dword [0x6e5bfc]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x30c]
mov edx, 4
call fcn.0040561c
mov edx, dword [ebp - 0x30c]
lea eax, [ebx + 4]
call fcn.00404e54
mov dword [ebx + 0xc], 5
lea edx, [ebp - 0x314]
mov eax, dword [0x6e3a9c]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x314]
lea eax, [ebx + 8]
call fcn.00404e54
mov edx, dword [ebx]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, ebx
mov ebx, dword [eax]
call dword [ebx + 0x24]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x9c]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov dl, 1
call fcn.0059b218
mov edx, dword [0x599d70]
mov eax, 0x10
call fcn.00405e5c
mov ebx, eax
lea edx, [ebp - 0x318]
mov eax, dword [0x6e45e8]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x318]
mov eax, ebx
call fcn.00405314
mov dword [ebx + 0xc], 4
mov ecx, dword [ebx]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
xor edx, edx
mov esi, dword [eax]
call dword [esi + 0x64]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, ebx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x24]
mov eax, dword [0x6e5564]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e4cd8]
cmp dword [eax], 0
jne case.0x68053c.13
mov eax, dword [0x6e37ac]
cmp dword [eax], 0
jle case.0x68053c.13
mov eax, dword [0x6e39c0]
cmp dword [eax], 0
jle case.0x68053c.13
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [0x599d70]
call fcn.00405e70
mov edx, dword [0x6e39c0]
mov edx, dword [edx]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [0x599d70]
call fcn.00405e70
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov dl, 1
call fcn.0059b218
mov edx, dword [0x599d70]
mov eax, 0x10
call fcn.00405e5c
mov ebx, eax
lea edx, [ebp - 0x31c]
mov eax, dword [0x6e45e8]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x31c]
mov eax, ebx
call fcn.00405314
mov dword [ebx + 0xc], 4
mov ecx, dword [ebx]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
xor edx, edx
mov esi, dword [eax]
call dword [esi + 0x64]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, ebx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x24]
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
cmp eax, dword [edx]
jge 0x681394
mov eax, dword [0x6e5990]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e39c0]
mov dword [edx], eax
mov eax, dword [0x6e5564]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e37ac]
cmp dword [eax], 0
jle case.0x68053c.13
mov eax, dword [0x6e37ac]
dec dword [eax]
mov eax, dword [0x6e5564]
xor edx, edx
mov dword [eax], edx
jmp case.0x68053c.13
mov eax, dword [0x6e39c0]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e5564]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e5990]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e4cd8]
mov eax, dword [eax]
mov edx, dword [0x6e506c]
sub eax, dword [edx]
mov edx, dword [0x6e4d90]
mov dword [edx], eax
mov eax, dword [0x6e39c0]
mov eax, dword [eax]
mov edx, dword [0x6e506c]
sub eax, dword [edx]
mov edx, dword [0x6e3a8c]
mov dword [edx], eax
mov eax, dword [0x6e5990]
mov eax, dword [eax]
call fcn.0053ae78
jmp case.0x687dcb.0
mov eax, dword [0x6e6374]
cmp dword [eax], 0
je 0x6816a5
mov eax, dword [ebp - 8]
cmp eax, 0x26
jg 0x68144d
je 0x6814e2
sub eax, 0xd
je 0x681616
sub eax, 0x18
je 0x6815dc
jmp 0x681686
sub eax, 0x27
je 0x6815c2
dec eax
jne 0x681686
mov eax, dword [0x6e56b8]
mov eax, dword [eax]
sub eax, 1
jb 0x681473
je 0x681498
dec eax
je 0x6814bd
jmp 0x681686
mov eax, dword [0x6e6374]
mov eax, dword [eax]
mov edx, dword [eax + 0x2fc]
mov eax, dword [0x6e3a64]
sub edx, dword [eax]
mov eax, dword [0x6e6374]
mov eax, dword [eax]
call fcn.005553ac
jmp 0x681686
mov eax, dword [0x6e6374]
mov eax, dword [eax]
mov edx, dword [eax + 0x300]
mov eax, dword [0x6e3a64]
sub edx, dword [eax]
mov eax, dword [0x6e6374]
mov eax, dword [eax]
call fcn.005553e0
jmp 0x681686
mov eax, dword [0x6e6374]
mov eax, dword [eax]
mov edx, dword [eax + 0x304]
mov eax, dword [0x6e3a64]
sub edx, dword [eax]
mov eax, dword [0x6e6374]
mov eax, dword [eax]
call fcn.00555430
jmp 0x681686
mov eax, dword [0x6e56b8]
mov eax, dword [eax]
sub eax, 1
jb 0x6814f5
je 0x681517
dec eax
je 0x681539
jmp 0x681559
mov eax, dword [0x6e6374]
mov eax, dword [eax]
mov edx, dword [eax + 0x2fc]
mov eax, dword [0x6e3a64]
add edx, dword [eax]
mov eax, dword [0x6e6374]
mov eax, dword [eax]
call fcn.005553ac
jmp 0x681559
mov eax, dword [0x6e6374]
mov eax, dword [eax]
mov edx, dword [eax + 0x300]
mov eax, dword [0x6e3a64]
add edx, dword [eax]
mov eax, dword [0x6e6374]
mov eax, dword [eax]
call fcn.005553e0
jmp 0x681559
mov eax, dword [0x6e6374]
mov eax, dword [eax]
mov edx, dword [eax + 0x304]
mov eax, dword [0x6e3a64]
add edx, dword [eax]
mov eax, dword [0x6e6374]
mov eax, dword [eax]
call fcn.00555430
mov eax, dword [0x6e6374]
mov eax, dword [eax]
imul eax, dword [eax + 0x2fc], 0xe10
mov edx, dword [0x6e6374]
mov edx, dword [edx]
imul edx, dword [edx + 0x300], 0x3c
add eax, edx
mov edx, dword [0x6e6374]
mov edx, dword [edx]
add eax, dword [edx + 0x304]
mov dword [ebp - 0x320], eax
fild dword [ebp - 0x320]
mov eax, dword [0x6e4de8]
fcomp qword [eax + 0x10]
fnstsw ax
sahf
jbe 0x681686
mov eax, dword [0x6e4de8]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov eax, dword [0x6e6374]
mov eax, dword [eax]
call fcn.00555490
jmp 0x681686
mov eax, dword [0x6e56b8]
cmp dword [eax], 2
jge 0x681686
mov eax, dword [0x6e56b8]
inc dword [eax]
jmp 0x681686
mov eax, dword [0x6e56b8]
mov eax, dword [eax]
sub eax, 1
jae 0x68160d
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne 0x681686
mov eax, dword [0x6e3488]
mov dword [eax], 2
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp 0x681686
mov eax, dword [0x6e56b8]
dec dword [eax]
jmp 0x681686
mov eax, dword [0x6e59c8]
mov eax, dword [eax]
mov edx, dword [0x6e62fc]
cmp eax, dword [edx]
je 0x68167a
mov eax, dword [0x6e6374]
mov eax, dword [eax]
imul eax, dword [eax + 0x2fc], 0xe10
mov edx, dword [0x6e6374]
mov edx, dword [edx]
imul edx, dword [edx + 0x300], 0x3c
add eax, edx
mov edx, dword [0x6e6374]
mov edx, dword [edx]
add eax, dword [edx + 0x304]
mov dword [ebp - 0x320], eax
fild dword [ebp - 0x320]
mov eax, dword [0x6e4de8]
fmul qword [eax + 0x20]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00670d80
mov eax, dword [0x6e6374]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e6374]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e6374]
mov eax, dword [eax]
call fcn.00555b50
jmp case.0x687dcb.0
mov eax, dword [0x6e4088]
cmp dword [eax], 0
je 0x681a7e
mov eax, dword [ebp - 8]
add eax, 0xffffffdf
cmp eax, 7
ja case.0x6816c2.39
jmp dword [eax*4 + 0x6816c9]
mov eax, dword [0x6e3c60]
mov eax, dword [eax]
sub eax, 1
jb 0x6816fc
je 0x68173a
jmp case.0x6816c2.39
mov eax, dword [0x6e335c]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e3dec]
mov edx, dword [edx]
cmp eax, dword [edx + 8]
jge 0x68172c
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e335c]
add dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e335c]
xor edx, edx
mov dword [eax], edx
jmp case.0x6816c2.39
mov eax, dword [0x6e4088]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e47b0]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x681774
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e47b0]
add dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e47b0]
xor edx, edx
mov dword [eax], edx
jmp case.0x6816c2.39
mov eax, dword [0x6e3c60]
mov eax, dword [eax]
sub eax, 1
jb 0x681795
je 0x6817d3
jmp case.0x6816c2.39
mov eax, dword [0x6e335c]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
inc eax
jle 0x6817bb
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e335c]
sub dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e3dec]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
mov edx, dword [0x6e335c]
mov dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e47b0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x6817f8
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e47b0]
sub dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e4088]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e47b0]
mov dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e3c60]
mov eax, dword [eax]
sub eax, 1
jb 0x68182b
je 0x681853
jmp case.0x6816c2.39
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x6816c2.39
mov eax, dword [0x6e3488]
mov dword [eax], 9
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x6816c2.39
mov eax, dword [0x6e3c60]
dec dword [eax]
jmp case.0x6816c2.39
mov eax, dword [0x6e3c60]
mov eax, dword [eax]
sub eax, 1
jb 0x681872
je 0x6818cd
jmp case.0x6816c2.39
mov eax, dword [0x6e335c]
mov eax, dword [eax]
mov edx, dword [0x6e4e94]
mov edx, dword [edx]
sar edx, 1
jns 0x681888
adc edx, 0
add eax, edx
mov edx, dword [0x6e3dec]
mov edx, dword [edx]
mov edx, dword [edx + 8]
dec edx
cmp eax, edx
jg 0x6818b5
mov eax, dword [0x6e4e94]
mov eax, dword [eax]
sar eax, 1
jns 0x6818a8
adc eax, 0
mov edx, dword [0x6e335c]
add dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e3dec]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
mov edx, dword [0x6e335c]
mov dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e4088]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e47b0]
mov edx, dword [edx]
mov ecx, dword [0x6e4e94]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x6818f7
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x681918
mov eax, dword [0x6e4e94]
mov eax, dword [eax]
sar eax, 1
jns 0x68190b
adc eax, 0
mov edx, dword [0x6e47b0]
add dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e4088]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e47b0]
mov dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e3c60]
mov eax, dword [eax]
sub eax, 1
jb 0x68194b
je 0x68198e
jmp case.0x6816c2.39
mov eax, dword [0x6e335c]
mov eax, dword [eax]
mov edx, dword [0x6e4e94]
mov edx, dword [edx]
sar edx, 1
jns 0x681961
adc edx, 0
sub eax, edx
js 0x681980
mov eax, dword [0x6e4e94]
mov eax, dword [eax]
sar eax, 1
jns 0x681973
adc eax, 0
mov edx, dword [0x6e335c]
sub dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e335c]
xor edx, edx
mov dword [eax], edx
jmp case.0x6816c2.39
mov eax, dword [0x6e47b0]
mov eax, dword [eax]
mov edx, dword [0x6e4e94]
mov edx, dword [edx]
sar edx, 1
jns 0x6819a4
adc edx, 0
sub eax, edx
js 0x6819c0
mov eax, dword [0x6e4e94]
mov eax, dword [eax]
sar eax, 1
jns 0x6819b6
adc eax, 0
mov edx, dword [0x6e47b0]
sub dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e47b0]
xor edx, edx
mov dword [eax], edx
jmp case.0x6816c2.39
mov eax, dword [0x6e3c60]
mov eax, dword [eax]
sub eax, 1
jb 0x6819db
je 0x6819e6
jmp case.0x6816c2.39
mov eax, dword [0x6e335c]
xor edx, edx
mov dword [eax], edx
jmp case.0x6816c2.39
mov eax, dword [0x6e47b0]
xor edx, edx
mov dword [eax], edx
jmp case.0x6816c2.39
mov eax, dword [0x6e3c60]
mov eax, dword [eax]
sub eax, 1
jb 0x681a01
je 0x681a16
jmp case.0x6816c2.39
mov eax, dword [0x6e3dec]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
mov edx, dword [0x6e335c]
mov dword [edx], eax
jmp case.0x6816c2.39
mov eax, dword [0x6e4088]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e47b0]
mov dword [edx], eax
mov eax, dword [0x6e4088]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e335c]
mov eax, dword [eax]
mov edx, dword [0x6e370c]
sub eax, dword [edx]
mov edx, dword [0x6e33e8]
mov dword [edx], eax
mov eax, dword [0x6e47b0]
mov eax, dword [eax]
mov edx, dword [0x6e370c]
sub eax, dword [edx]
mov edx, dword [0x6e3280]
mov dword [edx], eax
mov eax, dword [0x6e4088]
mov eax, dword [eax]
call fcn.005b7c1c
jmp case.0x687dcb.0
mov eax, dword [0x6e4920]
cmp dword [eax], 0
je 0x6837c5
mov eax, dword [ebp - 8]
add eax, 0xfffffff8
cmp eax, 0x26
ja case.0x681aa1.8
mov al, byte [eax + 0x681aa8]
jmp dword [eax*4 + 0x681acf]
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x681b24
je 0x681b6c
dec eax
je 0x681baa
dec eax
je 0x681bf2
jmp case.0x681aa1.8
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x681b55
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4bac]
add dword [edx], eax
jmp 0x681b5e
mov eax, dword [0x6e4bac]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e6674]
mov edx, dword [edx]
cmp eax, dword [edx + 8]
jge 0x681b9c
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e3cc0]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x681be4
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e512c]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e512c]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x681c25
dec eax
je 0x681cbf
sub eax, 4
je 0x681c6d
sub eax, 4
je 0x681c9b
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e381c]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x681c5f
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e381c]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e381c]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e3c5c]
mov eax, dword [eax]
mov edx, dword [0x6e5eb8]
mov edx, dword [edx]
dec edx
cmp eax, edx
jge 0x681c8d
mov eax, dword [0x6e3c5c]
inc dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e3c5c]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
cmp dword [eax], 4
jge 0x681cb1
mov eax, dword [0x6e6664]
inc dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e5170]
mov eax, dword [eax]
mov edx, dword [0x6e3e58]
mov edx, dword [edx]
dec edx
cmp eax, edx
jge 0x681cdf
mov eax, dword [0x6e5170]
inc dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e5170]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x681d0e
je 0x681d53
dec eax
je 0x681d90
dec eax
je 0x681dd5
jmp case.0x681aa1.8
mov eax, dword [0x6e4bac]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x681d30
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4bac]
sub dword [edx], eax
jmp 0x681d45
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4bac]
mov dword [edx], eax
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x681d78
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e3cc0]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
mov edx, dword [0x6e3cc0]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e512c]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x681db5
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e512c]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e512c]
mov dword [edx], eax
jmp case.0x681aa1.8
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x681e0c
dec eax
je 0x681eca
sub eax, 4
je 0x681e6b
sub eax, 4
je 0x681ea4
jmp case.0x681aa1.8
mov eax, dword [0x6e381c]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x681e31
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e381c]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e381c]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e3c5c]
cmp dword [eax], 0
jle 0x681e81
mov eax, dword [0x6e3c5c]
dec dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e5eb8]
cmp dword [eax], 0
jle case.0x681aa1.8
mov eax, dword [0x6e5eb8]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e3c5c]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
cmp dword [eax], 0
jle 0x681eba
mov eax, dword [0x6e6664]
dec dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
mov dword [eax], 4
jmp case.0x681aa1.8
mov eax, dword [0x6e5170]
cmp dword [eax], 0
jle 0x681ee0
mov eax, dword [0x6e5170]
dec dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e3e58]
cmp dword [eax], 0
jle case.0x681aa1.8
mov eax, dword [0x6e3e58]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e5170]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x681f19
je 0x681f25
dec eax
je 0x681f50
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
inc dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e3b90]
cmp byte [eax], 0
jne case.0x681aa1.8
mov eax, dword [0x6e6674]
mov eax, dword [eax]
cmp dword [eax + 8], 0
jle case.0x681aa1.8
mov eax, dword [0x6e44cc]
inc dword [eax]
jmp case.0x681aa1.8
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp eax, 0xa
ja case.0x681aa1.8
mov al, byte [eax + 0x681f80]
jmp dword [eax*4 + 0x681f8b]
mov eax, dword [0x6e381c]
push eax
mov eax, dword [0x6e48d4]
mov eax, dword [eax]
push eax
mov ecx, dword [0x6e3cc0]
mov ecx, dword [ecx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov edx, dword [eax + 0x304]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.005fe024
mov edx, dword [0x6e4920]
mov edx, dword [edx]
mov dword [edx + 0x308], eax
mov eax, dword [0x6e44cc]
inc dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e5a0c]
mov eax, dword [eax]
mov edx, dword [0x6e3c5c]
mov dword [edx], eax
mov eax, dword [0x6e44cc]
inc dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
inc dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e31ac]
mov dword [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065c9b8
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x682046
je 0x68206e
dec eax
sub eax, 2
jb 0x6820e0
jmp case.0x681aa1.8
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x681aa1.8
mov eax, dword [0x6e3488]
mov dword [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x681aa1.8
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [eax + 4]
push eax
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x324]
lea edx, [ebp - 0x1c]
call fcn.005fc978
mov edx, dword [ebp - 0x324]
pop eax
call fcn.00405664
je 0x6820c3
mov eax, dword [0x6e6298]
cmp byte [eax], 0
jne 0x6820cf
mov eax, dword [0x6e44cc]
dec dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
call fcn.005ba16c
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
dec dword [eax]
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x68210d
je 0x68216c
dec eax
je 0x6821c7
dec eax
je 0x682232
jmp case.0x681aa1.8
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov ecx, dword [0x6e572c]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x682131
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x682152
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x682145
adc eax, 0
mov edx, dword [0x6e4bac]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4bac]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x682182
adc edx, 0
add eax, edx
mov edx, dword [0x6e6674]
mov edx, dword [edx]
mov edx, dword [edx + 8]
dec edx
cmp eax, edx
jg 0x6821af
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x6821a2
adc eax, 0
mov edx, dword [0x6e3cc0]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
mov edx, dword [0x6e3cc0]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov ecx, dword [0x6e572c]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x6821f1
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x682212
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x682205
adc eax, 0
mov edx, dword [0x6e512c]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e512c]
mov dword [edx], eax
jmp case.0x681aa1.8
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x682269
dec eax
je 0x682371
sub eax, 4
je 0x6822d4
sub eax, 4
je 0x682329
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e381c]
mov edx, dword [edx]
mov ecx, dword [0x6e572c]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x682293
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x6822b4
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x6822a7
adc eax, 0
mov edx, dword [0x6e381c]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e381c]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e3c5c]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x6822ea
adc edx, 0
add eax, edx
mov edx, dword [0x6e5eb8]
mov edx, dword [edx]
dec edx
cmp eax, edx
jg 0x682314
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x682307
adc eax, 0
mov edx, dword [0x6e3c5c]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e5eb8]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e3c5c]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x68233f
adc edx, 0
add eax, edx
cmp eax, 4
jg 0x682361
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x682354
adc eax, 0
mov edx, dword [0x6e6664]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
mov dword [eax], 4
jmp case.0x681aa1.8
mov eax, dword [0x6e5170]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x682387
adc edx, 0
add eax, edx
mov edx, dword [0x6e3e58]
mov edx, dword [edx]
dec edx
cmp eax, edx
jg 0x6823b1
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x6823a4
adc eax, 0
mov edx, dword [0x6e5170]
add dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e3e58]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e5170]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x6823e7
je 0x68242a
dec eax
je 0x68246d
dec eax
je 0x6824b0
jmp case.0x681aa1.8
mov eax, dword [0x6e4bac]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x6823fd
adc edx, 0
sub eax, edx
js 0x68241c
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x68240f
adc eax, 0
mov edx, dword [0x6e4bac]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e4bac]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x682440
adc edx, 0
sub eax, edx
js 0x68245f
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x682452
adc eax, 0
mov edx, dword [0x6e3cc0]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e512c]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x682483
adc edx, 0
sub eax, edx
js 0x6824a2
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x682495
adc eax, 0
mov edx, dword [0x6e512c]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e512c]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x6824e7
dec eax
je 0x6825b0
sub eax, 4
je 0x68252a
sub eax, 4
je 0x68256d
jmp case.0x681aa1.8
mov eax, dword [0x6e381c]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x6824fd
adc edx, 0
sub eax, edx
js 0x68251c
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x68250f
adc eax, 0
mov edx, dword [0x6e381c]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e381c]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e3c5c]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x682540
adc edx, 0
sub eax, edx
js 0x68255f
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x682552
adc eax, 0
mov edx, dword [0x6e3c5c]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e3c5c]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x682583
adc edx, 0
sub eax, edx
js 0x6825a2
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x682595
adc eax, 0
mov edx, dword [0x6e6664]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e5170]
mov eax, dword [eax]
mov edx, dword [0x6e572c]
mov edx, dword [edx]
sar edx, 1
jns 0x6825c6
adc edx, 0
sub eax, edx
js 0x6825e5
mov eax, dword [0x6e572c]
mov eax, dword [eax]
sar eax, 1
jns 0x6825d8
adc eax, 0
mov edx, dword [0x6e5170]
sub dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e5170]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x68260c
je 0x68261a
dec eax
je 0x682628
dec eax
je 0x682636
jmp case.0x681aa1.8
mov eax, dword [0x6e4bac]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e512c]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x682665
dec eax
je 0x68268f
sub eax, 4
je 0x682673
sub eax, 4
je 0x682681
jmp case.0x681aa1.8
mov eax, dword [0x6e381c]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e3c5c]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e5170]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x6826b6
je 0x6826d0
dec eax
je 0x6826e8
dec eax
je 0x682708
jmp case.0x681aa1.8
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4bac]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
mov edx, dword [0x6e3cc0]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e512c]
mov dword [edx], eax
jmp case.0x681aa1.8
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x682737
dec eax
je 0x68277c
sub eax, 4
je 0x682757
sub eax, 4
je 0x68276c
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e381c]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e5eb8]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e3c5c]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
mov dword [eax], 4
jmp case.0x681aa1.8
mov eax, dword [0x6e3e58]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e5170]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
cmp dword [eax], 1
jne case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
call fcn.005ba16c
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
cmp dword [eax], 1
jne case.0x681aa1.8
mov eax, dword [0x6e5b50]
cmp byte [eax], 1
jne case.0x681aa1.8
call fcn.005b894c
jmp case.0x681aa1.8
lea eax, [ebp - 0x1c]
call fcn.004052d8
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x6827f5
je 0x682896
jmp 0x682941
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e4bac]
cmp eax, dword [edx]
jle 0x682941
lea ecx, [ebp - 0x328]
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x328]
mov edx, 0x688534
call fcn.005d6fdc
test al, al
jne 0x682941
mov eax, dword [0x6e4920]
mov eax, dword [eax]
call fcn.0048adbc
push 1
push 0
push 0
lea ecx, [ebp - 0x330]
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x330]
mov dx, word [eax]
lea eax, [ebp - 0x32c]
call fcn.00404d98
mov edx, dword [ebp - 0x32c]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.006c8cdc
jmp 0x682941
mov eax, dword [0x6e6674]
mov eax, dword [eax]
cmp dword [eax + 8], 0
jle 0x682941
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 8
jne 0x6828da
lea ecx, [ebp - 0x1c]
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e40
jmp 0x682941
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 9
je 0x682941
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 0xf
je 0x682941
lea ecx, [ebp - 0x1c]
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea edx, [ebp - 0x334]
mov eax, dword [ebp - 0x1c]
call fcn.005fc20c
mov edx, dword [ebp - 0x334]
lea eax, [ebp - 0x1c]
call fcn.00405338
mov eax, dword [ebp - 0x1c]
xor edx, edx
call fcn.00405664
je case.0x681aa1.8
push 1
mov eax, dword [0x6e6368]
mov al, byte [eax]
push eax
mov eax, dword [0x6e5848]
mov al, byte [eax]
push eax
mov eax, dword [0x6e4920]
mov eax, dword [eax]
push eax
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3a30
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov eax, dword [eax]
sub eax, 1
jb 0x68299d
je 0x6829fd
dec eax
je 0x682d73
dec eax
je 0x683040
jmp case.0x681aa1.8
mov eax, dword [0x6e6674]
mov eax, dword [eax]
cmp dword [eax + 8], 0
jle 0x6829b1
mov eax, dword [0x6e44cc]
inc dword [eax]
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
add eax, 4
push eax
lea ecx, [ebp - 0x338]
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x338]
pop eax
call fcn.00405314
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e6674]
mov eax, dword [eax]
cmp dword [eax + 8], 0
jle case.0x681aa1.8
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 8
je 0x682acc
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 9
je 0x682acc
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 0xf
je 0x682acc
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 0xc
je 0x682acc
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 0xd
je 0x682acc
lea ecx, [ebp - 0x33c]
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e40
mov eax, dword [ebp - 0x33c]
mov ecx, dword [0x6e4920]
mov ecx, dword [ecx]
mov dl, 1
call fcn.005a3d24
jmp case.0x681aa1.8
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
mov eax, dword [eax + 0x48]
add eax, 0xfffffff8
cmp eax, 0xc
ja case.0x681aa1.8
mov al, byte [eax + 0x682afc]
jmp dword [eax*4 + 0x682b09]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl case.0x681aa1.8
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
lea ecx, [ebp - 0x340]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, ebx
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x340]
push eax
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [eax + 4]
pop edx
call fcn.005d6fdc
test al, al
je 0x682bb9
mov eax, dword [0x6e4bac]
mov dword [eax], ebx
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
add eax, 4
push eax
lea ecx, [ebp - 0x344]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov edx, ebx
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x344]
pop eax
call fcn.00405314
jmp case.0x681aa1.8
inc ebx
dec dword [ebp - 0x34]
jne 0x682b3c
jmp case.0x681aa1.8
xor eax, eax
push ebp
push 0x682c16
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x1c]
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e40
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push case.0x681aa1.8
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.006a62e0
cmp al, 1
jne 0x682c15
mov eax, dword [0x6e4920]
mov eax, dword [eax]
call fcn.0048adbc
ret
mov eax, dword [0x6e4920]
mov eax, dword [eax]
call fcn.005ba16c
jmp case.0x681aa1.8
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x54], 1
jne case.0x681aa1.8
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
mov eax, dword [ebp - 0x1c]
xor edx, edx
call fcn.00405664
jne 0x682c96
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
lea edx, [ebp - 0x348]
mov eax, dword [ebp - 0x1c]
call fcn.005fc390
mov edx, dword [ebp - 0x348]
lea eax, [ebp - 0x1c]
call fcn.00405338
push 1
mov eax, dword [0x6e6368]
mov al, byte [eax]
push eax
mov eax, dword [0x6e5848]
mov al, byte [eax]
push eax
mov eax, dword [0x6e4920]
mov eax, dword [eax]
push eax
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3a30
jmp case.0x681aa1.8
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp dword [eax + 8], 6
je 0x682d06
lea eax, [ebp - 0x1c]
mov edx, 0x68852c
call fcn.00405338
jmp 0x682d13
lea eax, [ebp - 0x1c]
mov edx, 0x688540
call fcn.00405338
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
push dword [eax + 4]
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
push dword [eax + 8]
push dword [ebp - 0x1c]
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
add eax, 4
mov edx, 3
call fcn.0040561c
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov dword [eax], 1
mov eax, dword [0x6e6674]
mov eax, dword [eax]
cmp dword [eax + 8], 0
jle case.0x681aa1.8
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp eax, 0xc
ja case.0x681aa1.8
jmp dword [eax*4 + 0x682db9]
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 9
je case.0x681aa1.8
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
cmp dword [eax + 0x48], 0xf
je case.0x681aa1.8
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
mov bl, byte [eax + 0x4f]
xor bl, 1
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
mov byte [eax + 0x4f], bl
jmp case.0x681aa1.8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
call fcn.005ba16c
jmp case.0x681aa1.8
call fcn.005b894c
jmp case.0x681aa1.8
call fcn.005b8c8c
jmp case.0x681aa1.8
mov eax, dword [0x6e381c]
push eax
mov eax, dword [0x6e48d4]
mov eax, dword [eax]
push eax
mov ecx, dword [0x6e3cc0]
mov ecx, dword [ecx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov edx, dword [eax + 0x304]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.005fe024
mov edx, dword [0x6e4920]
mov edx, dword [edx]
mov dword [edx + 0x308], eax
mov eax, dword [0x6e44cc]
mov dword [eax], 3
jmp case.0x681aa1.8
mov eax, dword [0x6e5a0c]
mov eax, dword [eax]
mov edx, dword [0x6e3c5c]
mov dword [edx], eax
mov eax, dword [0x6e44cc]
mov dword [eax], 3
jmp case.0x681aa1.8
call fcn.005b8e24
jmp case.0x681aa1.8
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov cl, 1
call fcn.005b1158
jmp case.0x681aa1.8
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
xor ecx, ecx
call fcn.005b1158
jmp case.0x681aa1.8
mov eax, dword [0x6e5a48]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x681aa1.8
lea edx, [ebp - 0x34c]
mov eax, dword [0x6e331c]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x34c]
mov eax, dword [ebp - 4]
call fcn.00675eb4
mov eax, dword [0x6e53c4]
mov eax, dword [eax]
call fcn.0048e558
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [eax + 4]
call fcn.005b0f38
mov byte [ebp - 0x11], 1
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov dword [eax], 3
jmp case.0x681aa1.8
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
mov eax, dword [ebp - 0x1c]
xor edx, edx
call fcn.00405664
jne 0x682feb
mov edx, dword [0x6e4bac]
mov edx, dword [edx]
mov eax, dword [0x6e4b08]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [eax + 4]
lea eax, [ebp - 0x1c]
call fcn.00405338
lea edx, [ebp - 0x350]
mov eax, dword [ebp - 0x1c]
call fcn.005fc390
mov edx, dword [ebp - 0x350]
lea eax, [ebp - 0x1c]
call fcn.00405338
push 1
mov eax, dword [0x6e6368]
mov al, byte [eax]
push eax
mov eax, dword [0x6e5848]
mov al, byte [eax]
push eax
mov eax, dword [0x6e4920]
mov eax, dword [eax]
push eax
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.005a3a30
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
jmp case.0x681aa1.8
mov edx, dword [0x6e512c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x683077
dec eax
je 0x6831d6
sub eax, 4
je 0x6830c9
sub eax, 4
je 0x683116
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov dword [eax], 1
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e381c]
cmp eax, dword [edx]
jle case.0x681aa1.8
mov edx, dword [0x6e381c]
mov edx, dword [edx]
mov eax, dword [0x6e4920]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [0x6e3cc0]
mov dword [edx], eax
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov dword [eax], 1
lea ecx, [ebp - 0x354]
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e40
mov edx, dword [ebp - 0x354]
mov eax, dword [0x6e4f40]
call fcn.00405314
mov eax, dword [0x6e3c5c]
mov eax, dword [eax]
mov edx, dword [0x6e5a0c]
mov dword [edx], eax
mov byte [ebp - 0x11], 1
jmp case.0x681aa1.8
mov eax, dword [0x6e6664]
mov eax, dword [eax]
cmp eax, 4
ja case.0x681aa1.8
jmp dword [eax*4 + 0x68312d]
mov eax, dword [0x6e3484]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e3484]
mov byte [edx], al
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
mov byte [ebp - 0x11], 1
jmp case.0x681aa1.8
mov eax, dword [0x6e578c]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e578c]
mov byte [edx], al
jmp case.0x681aa1.8
mov eax, dword [0x6e3fe0]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e3fe0]
mov byte [edx], al
jmp case.0x681aa1.8
mov eax, dword [0x6e5700]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e5700]
mov byte [edx], al
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
mov byte [ebp - 0x11], 1
jmp case.0x681aa1.8
mov eax, dword [0x6e4bb8]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e4bb8]
mov byte [edx], al
mov eax, dword [0x6e3cc0]
xor edx, edx
mov dword [eax], edx
mov byte [ebp - 0x11], 1
jmp case.0x681aa1.8
mov eax, dword [0x6e44cc]
mov dword [eax], 1
mov eax, dword [0x6e5170]
mov eax, dword [eax]
cmp eax, 6
ja case.0x681aa1.8
jmp dword [eax*4 + 0x6831f8]
xor esi, esi
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x68326c
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 9
je 0x683266
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 0xf
je 0x683266
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x68322b
lea eax, [ebp - 0x358]
push eax
lea edx, [ebp - 0x35c]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x358]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
cmp dword [eax], 0
jl case.0x681aa1.8
mov eax, dword [0x6e3cc0]
mov eax, dword [eax]
mov edx, dword [0x6e6674]
mov edx, dword [edx]
cmp eax, dword [edx + 8]
jge case.0x681aa1.8
mov dl, 1
mov eax, dword [0x4946e0]
call fcn.00495798
mov dword [ebp - 0x24], eax
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
mov byte [eax + 0x4f], 1
mov ebx, dword [0x6e5824]
mov ebx, dword [ebx]
test ebx, ebx
jne 0x683316
mov ebx, 1
mov eax, dword [ebp - 0x24]
push eax
push 0
push 0
lea ecx, [ebp - 0x360]
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e40
mov eax, dword [ebp - 0x360]
mov ecx, ebx
xor edx, edx
call fcn.005f88cc
mov esi, 1
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x6833e8
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x6833e8
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x6833e2
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x364]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x364]
push eax
lea ecx, [ebp - 0x368]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e40
mov eax, dword [ebp - 0x368]
pop edx
call fcn.00409fd8
test eax, eax
jne 0x6833da
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
jmp 0x6833e2
inc dword [ebp - 0x10]
dec dword [ebp - 0x38]
jne 0x683389
inc ebx
dec dword [ebp - 0x34]
jne 0x683371
mov eax, dword [ebp - 0x24]
call fcn.00403c70
lea eax, [ebp - 0x36c]
push eax
lea edx, [ebp - 0x370]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x36c]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x681aa1.8
xor esi, esi
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x683480
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 2
jne 0x68347a
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x683453
lea eax, [ebp - 0x374]
push eax
lea edx, [ebp - 0x378]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x681aa1.8
xor esi, esi
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x683510
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 1
jne 0x68350a
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x6834e3
lea eax, [ebp - 0x37c]
push eax
lea edx, [ebp - 0x380]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x37c]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x681aa1.8
xor esi, esi
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x6835a0
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 3
jne 0x68359a
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x683573
lea eax, [ebp - 0x384]
push eax
lea edx, [ebp - 0x388]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x384]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x681aa1.8
mov eax, dword [0x6e3cc0]
cmp dword [eax], 0
jl case.0x681aa1.8
mov eax, dword [0x6e3cc0]
mov eax, dword [eax]
mov edx, dword [0x6e6674]
mov edx, dword [edx]
cmp eax, dword [edx + 8]
jge case.0x681aa1.8
xor esi, esi
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x683673
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
mov eax, dword [eax + 0xc]
push eax
mov edx, dword [0x6e3cc0]
mov edx, dword [edx]
mov eax, dword [0x6e6674]
mov eax, dword [eax]
call fcn.00648e80
mov edx, dword [eax + 0xc]
pop eax
call fcn.00405664
jne 0x68366d
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x683629
lea eax, [ebp - 0x38c]
push eax
lea edx, [ebp - 0x390]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x38c]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x681aa1.8
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl case.0x681aa1.8
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e6674]
mov eax, dword [eax]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 0
inc ebx
dec dword [ebp - 0x34]
jne 0x6836d1
mov eax, dword [0x6e4920]
cmp dword [eax], 0
je case.0x687dcb.0
cmp byte [ebp - 0x11], 1
jne 0x683713
mov eax, dword [0x6e4980]
call fcn.004052d8
mov eax, dword [0x6e4920]
mov eax, dword [eax]
call fcn.005b9934
mov eax, dword [0x6e4bac]
mov eax, dword [eax]
mov edx, dword [0x6e3fd4]
sub eax, dword [edx]
mov edx, dword [0x6e36a8]
mov dword [edx], eax
mov eax, dword [0x6e3cc0]
mov eax, dword [eax]
mov edx, dword [0x6e3fd4]
sub eax, dword [edx]
mov edx, dword [0x6e3d40]
mov dword [edx], eax
mov eax, dword [0x6e512c]
mov eax, dword [eax]
mov edx, dword [0x6e3fd4]
sub eax, dword [edx]
mov edx, dword [0x6e3bec]
mov dword [edx], eax
mov eax, dword [0x6e381c]
mov eax, dword [eax]
mov edx, dword [0x6e3fd4]
sub eax, dword [edx]
mov edx, dword [0x6e5878]
mov dword [edx], eax
mov eax, dword [0x6e3c5c]
mov eax, dword [eax]
mov edx, dword [0x6e3fd4]
sub eax, dword [edx]
mov edx, dword [0x6e5c68]
mov dword [edx], eax
mov eax, dword [0x6e6664]
mov eax, dword [eax]
mov edx, dword [0x6e3fd4]
sub eax, dword [edx]
mov edx, dword [0x6e51a8]
mov dword [edx], eax
mov eax, dword [0x6e5170]
mov eax, dword [eax]
mov edx, dword [0x6e3fd4]
sub eax, dword [edx]
mov edx, dword [0x6e3c1c]
mov dword [edx], eax
mov eax, dword [0x6e4920]
mov eax, dword [eax]
call fcn.005bbdc4
jmp case.0x687dcb.0
mov eax, dword [0x6e5b58]
cmp dword [eax], 0
je 0x683ec3
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x6837e8.13
mov al, byte [eax + 0x6837ef]
jmp dword [eax*4 + 0x68380b]
mov eax, dword [0x6e56f4]
cmp dword [eax], 0
jne 0x683874
mov eax, dword [0x6e4ed8]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e3c58]
cmp eax, dword [edx]
jge 0x683866
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4ed8]
add dword [edx], eax
jmp case.0x6837e8.13
mov eax, dword [0x6e4ed8]
xor edx, edx
mov dword [eax], edx
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
cmp dword [eax], 1
jne case.0x6837e8.13
mov eax, dword [0x6e4ed8]
mov eax, dword [eax]
cmp eax, 9
ja case.0x683892.1
jmp dword [eax*4 + 0x683899]
mov eax, dword [0x6e5144]
cmp dword [eax], 6
jge 0x6838d7
mov eax, dword [0x6e5144]
inc dword [eax]
jmp case.0x683892.1
mov eax, dword [0x6e5144]
xor edx, edx
mov dword [eax], edx
jmp case.0x683892.1
mov eax, dword [0x6e38a0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
mov ecx, 0x7f
mov edx, 1
call fcn.005fddb8
mov edx, dword [0x6e38a0]
mov dword [edx], eax
mov edx, dword [0x6e38a0]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006cf484
jmp case.0x683892.1
mov eax, dword [ebp - 4]
call fcn.0066694c
mov eax, dword [0x6e3a64]
fild dword [eax]
fsubp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666aa4
jmp case.0x683892.1
mov eax, dword [ebp - 4]
call fcn.00666968
mov eax, dword [0x6e3a64]
fild dword [eax]
fsubp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666abc
jmp case.0x683892.1
mov eax, dword [ebp - 4]
call fcn.00666914
mov eax, dword [0x6e3a64]
fild dword [eax]
fsubp st(1)
fcomp dword [0x688544]
fnstsw ax
sahf
jbe case.0x683892.1
mov eax, dword [ebp - 4]
call fcn.00666914
mov eax, dword [0x6e3a64]
fild dword [eax]
fsubp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666a4c
jmp case.0x683892.1
mov eax, dword [ebp - 4]
call fcn.00666930
mov eax, dword [0x6e3a64]
fild dword [eax]
fsubp st(1)
fcomp dword [0x688544]
fnstsw ax
sahf
jbe case.0x683892.1
mov eax, dword [ebp - 4]
call fcn.00666930
mov eax, dword [0x6e3a64]
fild dword [eax]
fsubp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666a78
jmp case.0x683892.1
mov eax, dword [ebp - 4]
call fcn.0066694c
mov eax, dword [0x6e3a64]
fild dword [eax]
faddp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666aa4
mov eax, dword [ebp - 4]
call fcn.00666914
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
add eax, eax
mov dword [ebp - 0x320], eax
fild dword [ebp - 0x320]
fsubp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666a4c
jmp case.0x683892.1
mov eax, dword [ebp - 4]
call fcn.00666968
mov eax, dword [0x6e3a64]
fild dword [eax]
faddp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666abc
mov eax, dword [ebp - 4]
call fcn.00666930
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
add eax, eax
mov dword [ebp - 0x320], eax
fild dword [ebp - 0x320]
fsubp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666a78
mov eax, dword [ebp - 4]
call fcn.00666868
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
cmp dword [eax], 0
jne 0x683ae4
mov eax, dword [0x6e4ed8]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
inc eax
jle 0x683acf
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4ed8]
sub dword [edx], eax
jmp case.0x6837e8.13
mov eax, dword [0x6e3c58]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e4ed8]
mov dword [edx], eax
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
cmp dword [eax], 1
jne case.0x6837e8.13
mov eax, dword [0x6e4ed8]
mov eax, dword [eax]
cmp eax, 9
ja case.0x683b02.1
jmp dword [eax*4 + 0x683b09]
mov eax, dword [0x6e5144]
cmp dword [eax], 0
jle 0x683b47
mov eax, dword [0x6e5144]
dec dword [eax]
jmp case.0x683b02.1
mov eax, dword [0x6e5144]
mov dword [eax], 6
jmp case.0x683b02.1
mov eax, dword [0x6e38a0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov ecx, 0x7f
mov edx, 1
call fcn.005fddb8
mov edx, dword [0x6e38a0]
mov dword [edx], eax
mov edx, dword [0x6e38a0]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006cf484
jmp case.0x683b02.1
mov eax, dword [ebp - 4]
call fcn.0066694c
mov eax, dword [0x6e3a64]
fild dword [eax]
faddp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666aa4
jmp case.0x683b02.1
mov eax, dword [ebp - 4]
call fcn.00666968
mov eax, dword [0x6e3a64]
fild dword [eax]
faddp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666abc
jmp case.0x683b02.1
mov eax, dword [ebp - 4]
call fcn.00666914
mov eax, dword [0x6e3a64]
fild dword [eax]
faddp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666a4c
jmp case.0x683b02.1
mov eax, dword [ebp - 4]
call fcn.00666930
mov eax, dword [0x6e3a64]
fild dword [eax]
faddp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666a78
jmp case.0x683b02.1
mov eax, dword [ebp - 4]
call fcn.0066694c
mov eax, dword [0x6e3a64]
fild dword [eax]
fsubp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666aa4
mov eax, dword [ebp - 4]
call fcn.00666914
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
add eax, eax
mov dword [ebp - 0x320], eax
fild dword [ebp - 0x320]
faddp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666a4c
jmp case.0x683b02.1
mov eax, dword [ebp - 4]
call fcn.00666968
mov eax, dword [0x6e3a64]
fild dword [eax]
fsubp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666abc
mov eax, dword [ebp - 4]
call fcn.00666930
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
add eax, eax
mov dword [ebp - 0x320], eax
fild dword [ebp - 0x320]
faddp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00666a78
mov eax, dword [ebp - 4]
call fcn.00666868
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
cmp dword [eax], 1
jne 0x683cf3
mov eax, dword [0x6e4ed8]
cmp dword [eax], 0
jne 0x683cf3
mov eax, dword [0x6e5144]
xor edx, edx
mov dword [eax], edx
jmp case.0x6837e8.13
mov eax, dword [0x6e4ed8]
xor edx, edx
mov dword [eax], edx
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
cmp dword [eax], 1
jne 0x683d25
mov eax, dword [0x6e4ed8]
cmp dword [eax], 0
jne 0x683d25
mov eax, dword [0x6e5144]
mov dword [eax], 6
jmp case.0x6837e8.13
mov eax, dword [0x6e3c58]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e4ed8]
mov dword [edx], eax
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
cmp dword [eax], 0
jne case.0x6837e8.13
mov eax, dword [0x6e3398]
mov eax, dword [eax]
sar eax, 1
jns 0x683d56
adc eax, 0
mov edx, dword [0x6e4ed8]
sub dword [edx], eax
mov eax, dword [0x6e4ed8]
cmp dword [eax], 0
jge case.0x6837e8.13
mov eax, dword [0x6e4ed8]
xor edx, edx
mov dword [eax], edx
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
cmp dword [eax], 0
jne case.0x6837e8.13
mov eax, dword [0x6e3398]
mov eax, dword [eax]
sar eax, 1
jns 0x683d96
adc eax, 0
mov edx, dword [0x6e4ed8]
add dword [edx], eax
mov eax, dword [0x6e3c58]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e4ed8]
cmp eax, dword [edx]
jge case.0x6837e8.13
mov eax, dword [0x6e3c58]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e4ed8]
mov dword [edx], eax
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
cmp dword [eax], 0
jne 0x683df8
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x6837e8.13
mov eax, dword [0x6e3488]
mov dword [eax], 0xc
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
dec dword [eax]
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
cmp dword [eax], 0
jne 0x683e6d
mov eax, dword [0x6e4ed8]
mov eax, dword [eax]
dec eax
je 0x683e1a
dec eax
je 0x683e37
jmp 0x683e64
mov eax, dword [0x6e59c8]
mov eax, dword [eax]
mov edx, dword [0x6e62fc]
cmp eax, dword [edx]
je case.0x6837e8.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006cdc90
jmp case.0x6837e8.13
mov eax, dword [0x6e59c8]
mov eax, dword [eax]
mov edx, dword [0x6e62fc]
cmp eax, dword [edx]
je case.0x6837e8.13
mov eax, dword [0x6e599c]
mov byte [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006639fc
mov eax, dword [0x6e599c]
mov byte [eax], 0
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
inc dword [eax]
jmp case.0x6837e8.13
mov eax, dword [0x6e56f4]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e5b58]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e4ed8]
mov eax, dword [eax]
mov edx, dword [0x6e5260]
sub eax, dword [edx]
mov edx, dword [0x6e4f70]
mov dword [edx], eax
mov eax, dword [0x6e5144]
mov eax, dword [eax]
mov edx, dword [0x6e5260]
sub eax, dword [edx]
mov edx, dword [0x6e5d2c]
mov dword [edx], eax
mov eax, dword [0x6e5b58]
mov eax, dword [eax]
call fcn.0054ee6c
jmp case.0x687dcb.0
mov eax, dword [0x6e389c]
cmp dword [eax], 0
je 0x684372
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x683ee6.13
mov al, byte [eax + 0x683eed]
jmp dword [eax*4 + 0x683f09]
mov eax, dword [0x6e33c8]
cmp dword [eax], 0
jne 0x683f76
mov eax, dword [0x6e60f0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e4ed4]
cmp eax, dword [edx]
jge 0x683f68
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e60f0]
add dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e60f0]
xor edx, edx
mov dword [eax], edx
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 1
jne case.0x683ee6.13
mov eax, dword [0x6e60f0]
cmp dword [eax], 0xc
jne case.0x683ee6.13
mov eax, dword [0x6e389c]
mov eax, dword [eax]
mov eax, dword [eax + 0x330]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4078]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jl 0x683fcd
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4078]
add dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e4078]
xor edx, edx
mov dword [eax], edx
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 0
jne 0x684020
mov eax, dword [0x6e60f0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
inc eax
jle 0x68400b
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e60f0]
sub dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e4ed4]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e60f0]
mov dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 1
jne case.0x683ee6.13
mov eax, dword [0x6e60f0]
cmp dword [eax], 0xc
jne case.0x683ee6.13
mov eax, dword [0x6e4078]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x684061
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4078]
sub dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e389c]
mov eax, dword [eax]
mov eax, dword [eax + 0x330]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4078]
mov dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 0
jne 0x6840bd
mov eax, dword [0x6e4638]
mov eax, dword [eax]
sar eax, 1
jns 0x684099
adc eax, 0
mov edx, dword [0x6e60f0]
sub dword [edx], eax
mov eax, dword [0x6e60f0]
cmp dword [eax], 0
jge case.0x683ee6.13
mov eax, dword [0x6e60f0]
xor edx, edx
mov dword [eax], edx
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 1
jne case.0x683ee6.13
mov eax, dword [0x6e60f0]
cmp dword [eax], 0xc
jne case.0x683ee6.13
mov eax, dword [0x6e4638]
mov eax, dword [eax]
sar eax, 1
jns 0x6840e7
adc eax, 0
mov edx, dword [0x6e4078]
sub dword [edx], eax
mov eax, dword [0x6e4078]
cmp dword [eax], 0
jge case.0x683ee6.13
mov eax, dword [0x6e4078]
xor edx, edx
mov dword [eax], edx
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 0
jne 0x684156
mov eax, dword [0x6e4638]
mov eax, dword [eax]
sar eax, 1
jns 0x684123
adc eax, 0
mov edx, dword [0x6e60f0]
add dword [edx], eax
mov eax, dword [0x6e4ed4]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e60f0]
cmp eax, dword [edx]
jge case.0x683ee6.13
mov eax, dword [0x6e4ed4]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e60f0]
mov dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 1
jne case.0x683ee6.13
mov eax, dword [0x6e60f0]
cmp dword [eax], 0xc
jne case.0x683ee6.13
mov eax, dword [0x6e4638]
mov eax, dword [eax]
sar eax, 1
jns 0x684180
adc eax, 0
mov edx, dword [0x6e4078]
add dword [edx], eax
mov eax, dword [0x6e4078]
mov eax, dword [eax]
mov edx, dword [0x6e4ed4]
mov edx, dword [edx]
dec edx
cmp eax, edx
jle case.0x683ee6.13
mov eax, dword [0x6e389c]
mov eax, dword [eax]
mov eax, dword [eax + 0x330]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4078]
mov dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 0
jne 0x6841d8
mov eax, dword [0x6e60f0]
xor edx, edx
mov dword [eax], edx
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 1
jne case.0x683ee6.13
mov eax, dword [0x6e60f0]
cmp dword [eax], 0xc
jne case.0x683ee6.13
mov eax, dword [0x6e4078]
xor edx, edx
mov dword [eax], edx
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 0
jne 0x684221
mov eax, dword [0x6e4ed4]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e60f0]
mov dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 1
jne case.0x683ee6.13
mov eax, dword [0x6e60f0]
cmp dword [eax], 0xc
jne case.0x683ee6.13
mov eax, dword [0x6e389c]
mov eax, dword [eax]
mov eax, dword [eax + 0x330]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4078]
mov dword [edx], eax
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 0
jne 0x6842b4
mov byte [ebp - 0x11], 1
mov eax, dword [0x6e60f0]
mov eax, dword [eax]
sub eax, 0xc
jae 0x68428d
mov eax, dword [0x6e648c]
cmp byte [eax], 0
jne 0x68428d
mov eax, dword [0x6e648c]
mov byte [eax], 1
mov byte [ebp - 0x11], 0
cmp byte [ebp - 0x11], 1
jne case.0x683ee6.13
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x683ee6.13
mov eax, dword [0x6e3488]
mov dword [eax], 5
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
dec dword [eax]
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
cmp dword [eax], 0
jne case.0x683ee6.13
mov eax, dword [0x6e60f0]
mov eax, dword [eax]
sub eax, 0xc
jb 0x6842d7
je 0x6842ea
jmp case.0x683ee6.13
mov eax, dword [0x6e648c]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e648c]
mov byte [edx], al
jmp case.0x683ee6.13
mov eax, dword [0x6e33c8]
inc dword [eax]
jmp case.0x683ee6.13
mov ecx, dword [0x6e60f0]
mov ecx, dword [ecx]
mov edx, dword [0x6e33c8]
mov edx, dword [edx]
mov eax, dword [0x6e389c]
mov eax, dword [eax]
call fcn.00529538
mov eax, dword [0x6e389c]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e33c8]
cmp dword [eax], 1
jne 0x68434a
mov eax, dword [0x6e60f0]
cmp dword [eax], 0xc
jne 0x68434a
mov eax, dword [0x6e4078]
mov eax, dword [eax]
mov edx, dword [0x6e6488]
sub eax, dword [edx]
mov edx, dword [0x6e61b0]
mov dword [edx], eax
jmp 0x684361
mov eax, dword [0x6e60f0]
mov eax, dword [eax]
mov edx, dword [0x6e6488]
sub eax, dword [edx]
mov edx, dword [0x6e61b0]
mov dword [edx], eax
mov eax, dword [0x6e389c]
mov eax, dword [eax]
call fcn.00528220
jmp case.0x687dcb.0
mov eax, dword [0x6e5438]
cmp dword [eax], 0
je 0x68478d
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x684395.13
mov al, byte [eax + 0x68439c]
jmp dword [eax*4 + 0x6843b8]
mov eax, dword [0x6e4fb8]
cmp dword [eax], 0
jne 0x684414
mov eax, dword [0x6e46e4]
mov eax, dword [eax]
mov edx, dword [0x6e340c]
mov edx, dword [edx]
dec edx
cmp eax, edx
jge 0x684406
mov eax, dword [0x6e46e4]
inc dword [eax]
jmp case.0x684395.13
mov eax, dword [0x6e46e4]
xor edx, edx
mov dword [eax], edx
jmp case.0x684395.13
mov eax, dword [0x6e4fb8]
cmp dword [eax], 1
jne case.0x684395.13
mov eax, dword [0x6e46e4]
mov eax, dword [eax]
sub eax, 1
jb 0x684438
je 0x684442
dec eax
je 0x68444c
dec eax
je 0x684456
jmp 0x68445e
mov ebx, dword [0x6e6718]
mov ebx, dword [ebx]
jmp 0x68445e
mov ebx, dword [0x6e36b0]
mov ebx, dword [ebx]
jmp 0x68445e
mov ebx, dword [0x6e6268]
mov ebx, dword [ebx]
jmp 0x68445e
mov ebx, dword [0x6e49fc]
mov ebx, dword [ebx]
mov eax, dword [0x6e3a64]
mov edx, ebx
sub edx, dword [eax]
js 0x684472
mov eax, dword [0x6e3a64]
sub ebx, dword [eax]
jmp 0x684474
xor ebx, ebx
mov eax, dword [0x6e46e4]
mov eax, dword [eax]
sub eax, 1
jb 0x68448a
je 0x684493
dec eax
je 0x68449c
dec eax
je 0x6844a5
jmp 0x6844ac
mov eax, dword [0x6e6718]
mov dword [eax], ebx
jmp 0x6844ac
mov eax, dword [0x6e36b0]
mov dword [eax], ebx
jmp 0x6844ac
mov eax, dword [0x6e6268]
mov dword [eax], ebx
jmp 0x6844ac
mov eax, dword [0x6e49fc]
mov dword [eax], ebx
mov eax, dword [0x6e46e4]
mov eax, dword [eax]
mov edx, dword [0x6e340c]
mov edx, dword [edx]
dec edx
cmp eax, edx
jge case.0x684395.13
mov eax, dword [ebp - 4]
call fcn.006c47f4
jmp case.0x684395.13
mov eax, dword [0x6e4fb8]
cmp dword [eax], 0
jne 0x684506
mov eax, dword [0x6e46e4]
cmp dword [eax], 0
jle 0x6844f1
mov eax, dword [0x6e46e4]
dec dword [eax]
jmp case.0x684395.13
mov eax, dword [0x6e340c]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e46e4]
mov dword [edx], eax
jmp case.0x684395.13
mov eax, dword [0x6e46e4]
mov eax, dword [eax]
sub eax, 1
jb 0x684527
je 0x68456a
dec eax
je 0x6845aa
dec eax
je 0x6845e7
jmp 0x684622
mov eax, dword [0x6e6718]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e4de8]
cmp eax, dword [edx + 0x54]
jge 0x684555
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e6718]
add dword [edx], eax
jmp 0x684622
mov eax, dword [0x6e4de8]
mov eax, dword [eax + 0x54]
mov edx, dword [0x6e6718]
mov dword [edx], eax
jmp 0x684622
mov eax, dword [0x6e36b0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e4de8]
cmp eax, dword [edx + 0x54]
jge 0x684598
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e36b0]
add dword [edx], eax
jmp 0x684622
mov eax, dword [0x6e4de8]
mov eax, dword [eax + 0x54]
mov edx, dword [0x6e36b0]
mov dword [edx], eax
jmp 0x684622
mov eax, dword [0x6e6268]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e4de8]
cmp eax, dword [edx + 0x50]
jge 0x6845d5
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e6268]
add dword [edx], eax
jmp 0x684622
mov eax, dword [0x6e4de8]
mov eax, dword [eax + 0x50]
mov edx, dword [0x6e6268]
mov dword [edx], eax
jmp 0x684622
mov eax, dword [0x6e49fc]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e4de8]
cmp eax, dword [edx + 0x50]
jge 0x684612
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e49fc]
add dword [edx], eax
jmp 0x684622
mov eax, dword [0x6e4de8]
mov eax, dword [eax + 0x50]
mov edx, dword [0x6e49fc]
mov dword [edx], eax
mov eax, dword [0x6e46e4]
mov eax, dword [eax]
mov edx, dword [0x6e340c]
mov edx, dword [edx]
dec edx
cmp eax, edx
jge case.0x684395.13
mov eax, dword [ebp - 4]
call fcn.006c47f4
jmp case.0x684395.13
mov eax, dword [0x6e4fb8]
cmp dword [eax], 0
jne case.0x684395.13
mov eax, dword [0x6e46e4]
xor edx, edx
mov dword [eax], edx
jmp case.0x684395.13
mov eax, dword [0x6e4fb8]
cmp dword [eax], 0
jne case.0x684395.13
mov eax, dword [0x6e340c]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e46e4]
mov dword [edx], eax
jmp case.0x684395.13
mov eax, dword [0x6e61ac]
mov eax, dword [eax]
sar eax, 1
jns 0x684694
adc eax, 0
mov edx, dword [0x6e46e4]
sub dword [edx], eax
mov eax, dword [0x6e46e4]
cmp dword [eax], 0
jge case.0x684395.13
mov eax, dword [0x6e46e4]
xor edx, edx
mov dword [eax], edx
jmp case.0x684395.13
mov eax, dword [0x6e61ac]
mov eax, dword [eax]
sar eax, 1
jns 0x6846c6
adc eax, 0
mov edx, dword [0x6e46e4]
add dword [edx], eax
mov eax, dword [0x6e340c]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e46e4]
cmp eax, dword [edx]
jge case.0x684395.13
mov eax, dword [0x6e340c]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e46e4]
mov dword [edx], eax
jmp case.0x684395.13
mov eax, dword [0x6e4fb8]
cmp dword [eax], 0
jne 0x68471d
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x684395.13
mov eax, dword [0x6e3488]
mov dword [eax], 0xd
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x684395.13
mov eax, dword [0x6e4fb8]
dec dword [eax]
jmp case.0x684395.13
mov eax, dword [0x6e4fb8]
cmp dword [eax], 0
jne case.0x684395.13
mov eax, dword [0x6e46e4]
mov eax, dword [eax]
mov edx, dword [0x6e340c]
mov edx, dword [edx]
dec edx
cmp eax, edx
jge 0x68474d
mov eax, dword [0x6e4fb8]
inc dword [eax]
jmp case.0x684395.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065cef0
mov eax, dword [0x6e5438]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e46e4]
mov eax, dword [eax]
mov edx, dword [0x6e4a54]
sub eax, dword [edx]
mov edx, dword [0x6e4778]
mov dword [edx], eax
mov eax, dword [0x6e5438]
mov eax, dword [eax]
call fcn.0054d04c
jmp case.0x687dcb.0
mov eax, dword [0x6e4ea8]
cmp dword [eax], 0
je 0x684970
mov eax, dword [0x6e4714]
cmp byte [eax], 0
jne 0x684970
mov eax, dword [ebp - 8]
add eax, 0xffffffdf
cmp eax, 7
ja case.0x6847b8.39
jmp dword [eax*4 + 0x6847bf]
mov eax, dword [0x6e4ea8]
mov eax, dword [eax]
mov eax, dword [eax + 0x334]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e41ac]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x684819
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e41ac]
add dword [edx], eax
jmp case.0x6847b8.39
mov eax, dword [0x6e41ac]
xor edx, edx
mov dword [eax], edx
jmp case.0x6847b8.39
mov eax, dword [0x6e41ac]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x68484c
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e41ac]
sub dword [edx], eax
jmp case.0x6847b8.39
mov eax, dword [0x6e4ea8]
mov eax, dword [eax]
mov eax, dword [eax + 0x334]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e41ac]
mov dword [edx], eax
jmp case.0x6847b8.39
mov eax, dword [0x6e5c64]
mov eax, dword [eax]
sar eax, 1
jns 0x68487a
adc eax, 0
mov edx, dword [0x6e41ac]
add dword [edx], eax
mov eax, dword [0x6e4ea8]
mov eax, dword [eax]
mov eax, dword [eax + 0x334]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e41ac]
cmp eax, dword [edx]
jge case.0x6847b8.39
mov eax, dword [0x6e4ea8]
mov eax, dword [eax]
mov eax, dword [eax + 0x334]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e41ac]
mov dword [edx], eax
jmp case.0x6847b8.39
mov eax, dword [0x6e5c64]
mov eax, dword [eax]
sar eax, 1
jns 0x6848ce
adc eax, 0
mov edx, dword [0x6e41ac]
sub dword [edx], eax
mov eax, dword [0x6e41ac]
cmp dword [eax], 0
jge case.0x6847b8.39
mov eax, dword [0x6e41ac]
xor edx, edx
mov dword [eax], edx
jmp case.0x6847b8.39
mov eax, dword [0x6e41ac]
xor edx, edx
mov dword [eax], edx
jmp case.0x6847b8.39
mov eax, dword [0x6e4ea8]
mov eax, dword [eax]
mov eax, dword [eax + 0x334]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e41ac]
mov dword [edx], eax
jmp case.0x6847b8.39
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x6847b8.39
mov eax, dword [0x6e3488]
mov dword [eax], 4
mov eax, dword [0x6e4f34]
mov byte [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
mov eax, dword [0x6e4ea8]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e41ac]
mov eax, dword [eax]
mov edx, dword [0x6e44f8]
sub eax, dword [edx]
mov edx, dword [0x6e4240]
mov dword [edx], eax
mov eax, dword [0x6e4ea8]
mov eax, dword [eax]
call fcn.00549e3c
jmp case.0x687dcb.0
mov eax, dword [0x6e3cc8]
cmp dword [eax], 0
je 0x684fc0
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x684993.13
mov al, byte [eax + 0x68499a]
jmp dword [eax*4 + 0x6849b6]
mov eax, dword [0x6e3818]
cmp dword [eax], 0
jne 0x684a1f
mov eax, dword [0x6e43cc]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
add eax, dword [edx]
mov edx, dword [0x6e6708]
cmp eax, dword [edx]
jge 0x684a11
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e43cc]
add dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e43cc]
xor edx, edx
mov dword [eax], edx
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 1
jne case.0x684993.13
mov eax, dword [0x6e3cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e6550]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x684a67
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e6550]
add dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e6550]
xor edx, edx
mov dword [eax], edx
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 0
jne 0x684ab9
mov eax, dword [0x6e43cc]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x684aa4
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e43cc]
sub dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e6708]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e43cc]
mov dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 1
jne case.0x684993.13
mov eax, dword [0x6e6550]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x684aec
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e6550]
sub dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e3cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e6550]
mov dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 0
jne 0x684b57
mov eax, dword [0x6e4a50]
mov eax, dword [eax]
sar eax, 1
jns 0x684b24
adc eax, 0
mov edx, dword [0x6e43cc]
add dword [edx], eax
mov eax, dword [0x6e6708]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e43cc]
cmp eax, dword [edx]
jge case.0x684993.13
mov eax, dword [0x6e6708]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e43cc]
mov dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 1
jne case.0x684993.13
mov eax, dword [0x6e4a50]
mov eax, dword [eax]
sar eax, 1
jns 0x684b73
adc eax, 0
mov edx, dword [0x6e6550]
add dword [edx], eax
mov eax, dword [0x6e3cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e6550]
cmp eax, dword [edx]
jge case.0x684993.13
mov eax, dword [0x6e3cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e6550]
mov dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 0
jne 0x684bf8
mov eax, dword [0x6e4a50]
mov eax, dword [eax]
sar eax, 1
jns 0x684bd4
adc eax, 0
mov edx, dword [0x6e43cc]
sub dword [edx], eax
mov eax, dword [0x6e43cc]
cmp dword [eax], 0
jge case.0x684993.13
mov eax, dword [0x6e43cc]
xor edx, edx
mov dword [eax], edx
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 1
jne case.0x684993.13
mov eax, dword [0x6e4a50]
mov eax, dword [eax]
sar eax, 1
jns 0x684c14
adc eax, 0
mov edx, dword [0x6e6550]
sub dword [edx], eax
mov eax, dword [0x6e6550]
cmp dword [eax], 0
jge case.0x684993.13
mov eax, dword [0x6e6550]
xor edx, edx
mov dword [eax], edx
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 0
jne 0x684c50
mov eax, dword [0x6e43cc]
xor edx, edx
mov dword [eax], edx
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 1
jne case.0x684993.13
mov eax, dword [0x6e6550]
xor edx, edx
mov dword [eax], edx
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 0
jne 0x684c8b
mov eax, dword [0x6e6708]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e43cc]
mov dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 1
jne case.0x684993.13
mov eax, dword [0x6e3cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e6550]
mov dword [edx], eax
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 0
jle case.0x684993.13
mov eax, dword [0x6e467c]
cmp byte [eax], 0
jne case.0x684993.13
mov eax, dword [0x6e3818]
dec dword [eax]
jmp case.0x684993.13
mov eax, dword [0x6e3cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 1
jne 0x684ed1
mov edx, dword [0x6e6550]
mov edx, dword [edx]
mov eax, dword [0x6e3cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp eax, 0x10
ja case.0x684993.13
jmp dword [eax*4 + 0x684d33]
mov eax, dword [0x6e4ff8]
cmp byte [eax], 1
jne 0x684dc0
mov eax, dword [0x6e552c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e5174]
mov eax, dword [eax]
mov edx, dword [0x6e5030]
sub eax, dword [edx]
mov edx, dword [0x6e3c20]
mov dword [edx], eax
mov eax, dword [0x6e3668]
mov byte [eax], 1
mov eax, dword [0x6e5bd4]
mov byte [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065e1d8
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00662288
jmp case.0x684993.13
mov eax, dword [0x6e44cc]
xor edx, edx
mov dword [eax], edx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065cb60
jmp case.0x684993.13
mov eax, dword [0x6e56b8]
xor edx, edx
mov dword [eax], edx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065db54
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065c9b8
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00663474
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00662868
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00660dd4
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065c7f4
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065aca4
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006632ac
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00662a10
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065e62c
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065d32c
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065cd08
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065dd84
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065f8ec
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00662fbc
jmp case.0x684993.13
mov eax, dword [0x6e3818]
cmp dword [eax], 0
jne case.0x684993.13
cmp dword [ebp - 8], 0xd
jne 0x684f6c
mov eax, dword [0x6e43cc]
mov eax, dword [eax]
sub eax, 1
jb 0x684eff
je 0x684f0b
dec eax
je 0x684f54
dec eax
je 0x684f60
jmp case.0x684993.13
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.006c6134
jmp case.0x684993.13
mov eax, dword [0x6e38a4]
cmp dword [eax], 0
jne case.0x684993.13
mov eax, dword [0x6e59c8]
mov eax, dword [eax]
mov edx, dword [0x6e5188]
cmp eax, dword [edx]
jne 0x684f4a
mov eax, dword [0x6e6088]
cmp byte [eax], 0
jne 0x684f4a
mov eax, dword [0x6e599c]
mov byte [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00651674
mov eax, dword [0x6e599c]
mov byte [eax], 0
mov eax, dword [ebp - 4]
call fcn.0068a420
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00663164
jmp case.0x684993.13
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00658348
jmp case.0x684993.13
mov eax, dword [0x6e3818]
inc dword [eax]
mov eax, dword [0x6e3cc8]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e6550]
mov eax, dword [eax]
mov edx, dword [0x6e32b4]
sub eax, dword [edx]
mov edx, dword [0x6e65f0]
mov dword [edx], eax
mov eax, dword [0x6e43cc]
mov eax, dword [eax]
mov edx, dword [0x6e32b4]
sub eax, dword [edx]
mov edx, dword [0x6e6450]
mov dword [edx], eax
mov eax, dword [0x6e3cc8]
mov eax, dword [eax]
call fcn.0059741c
jmp case.0x687dcb.0
mov eax, dword [0x6e5828]
cmp dword [eax], 0
je 0x685118
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x684fe3.13
mov al, byte [eax + 0x684fea]
jmp dword [eax*4 + 0x685006]
mov eax, dword [0x6e545c]
cmp dword [eax], 4
jge 0x685038
mov eax, dword [0x6e545c]
inc dword [eax]
jmp case.0x684fe3.13
mov eax, dword [0x6e545c]
xor edx, edx
mov dword [eax], edx
jmp case.0x684fe3.13
mov eax, dword [0x6e545c]
cmp dword [eax], 0
jle 0x68505c
mov eax, dword [0x6e545c]
dec dword [eax]
jmp case.0x684fe3.13
mov eax, dword [0x6e545c]
mov dword [eax], 4
jmp case.0x684fe3.13
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x684fe3.13
mov eax, dword [0x6e3488]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e4f34]
mov byte [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x684fe3.13
mov eax, dword [0x6e545c]
xor edx, edx
mov dword [eax], edx
jmp case.0x684fe3.13
mov eax, dword [0x6e545c]
mov dword [eax], 4
jmp case.0x684fe3.13
mov eax, dword [0x6e552c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e5174]
mov eax, dword [eax]
mov edx, dword [0x6e5030]
sub eax, dword [edx]
mov edx, dword [0x6e3c20]
mov dword [edx], eax
mov eax, dword [0x6e3668]
mov byte [eax], 1
mov eax, dword [0x6e5bd4]
mov byte [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065e1d8
mov eax, dword [0x6e5828]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e545c]
mov eax, dword [eax]
mov edx, dword [0x6e4ed0]
sub eax, dword [edx]
mov edx, dword [0x6e4bdc]
mov dword [edx], eax
mov eax, dword [0x6e5828]
mov eax, dword [eax]
call fcn.00598e5c
jmp case.0x687dcb.0
mov eax, dword [0x6e51f0]
cmp dword [eax], 0
je 0x6858b1
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x68513b.13
mov al, byte [eax + 0x685142]
jmp dword [eax*4 + 0x68515e]
mov eax, dword [0x6e4d10]
mov eax, dword [eax]
sub eax, 1
jb 0x685199
je 0x6851e1
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e4480]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x6851d3
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4480]
add dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e4480]
xor edx, edx
mov dword [eax], edx
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e58d0]
mov edx, dword [edx]
inc edx
cmp eax, edx
jle 0x68520c
mov eax, dword [0x6e58d0]
inc dword [eax]
jmp case.0x68513b.13
mov eax, dword [0x6e58d0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68513b.13
mov eax, dword [0x6e4d10]
mov eax, dword [eax]
sub eax, 1
jb 0x68522d
je 0x685272
jmp case.0x68513b.13
mov eax, dword [0x6e4480]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x685252
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4480]
sub dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4480]
mov dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e58d0]
mov eax, dword [eax]
dec eax
js 0x685288
mov eax, dword [0x6e58d0]
dec dword [eax]
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e58d0]
mov dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e4d10]
cmp dword [eax], 0
jle 0x6852be
mov eax, dword [0x6e4d10]
dec dword [eax]
jmp case.0x68513b.13
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x68513b.13
mov eax, dword [0x6e3488]
mov dword [eax], 0xa
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x68513b.13
mov eax, dword [0x6e3b90]
cmp byte [eax], 0
jne case.0x68513b.13
mov eax, dword [0x6e4d10]
cmp dword [eax], 1
jge case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x68513b.13
mov eax, dword [0x6e4d10]
inc dword [eax]
jmp case.0x68513b.13
mov eax, dword [0x6e4d10]
mov eax, dword [eax]
sub eax, 1
jb 0x68533b
je 0x6853b5
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e5f3c]
mov edx, dword [edx]
sar edx, 1
jns 0x68535d
adc edx, 0
mov ecx, dword [0x6e3a64]
imul edx, dword [ecx]
mov ecx, dword [0x6e4480]
add edx, dword [ecx]
cmp eax, edx
jl 0x685395
mov eax, dword [0x6e5f3c]
mov eax, dword [eax]
sar eax, 1
jns 0x685380
adc eax, 0
mov edx, dword [0x6e3a64]
imul dword [edx]
mov edx, dword [0x6e4480]
add dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4480]
mov dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e58d0]
mov edx, dword [edx]
mov ecx, dword [0x6e5f3c]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x6853df
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x685400
mov eax, dword [0x6e5f3c]
mov eax, dword [eax]
sar eax, 1
jns 0x6853f3
adc eax, 0
mov edx, dword [0x6e58d0]
add dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e58d0]
mov dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e4d10]
mov eax, dword [eax]
sub eax, 1
jb 0x685433
je 0x685486
jmp case.0x68513b.13
mov eax, dword [0x6e5f3c]
mov eax, dword [eax]
sar eax, 1
jns 0x685441
adc eax, 0
mov edx, dword [0x6e3a64]
imul dword [edx]
mov edx, dword [0x6e4480]
mov edx, dword [edx]
sub edx, eax
js 0x685478
mov eax, dword [0x6e5f3c]
mov eax, dword [eax]
sar eax, 1
jns 0x685463
adc eax, 0
mov edx, dword [0x6e3a64]
imul dword [edx]
mov edx, dword [0x6e4480]
sub dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e4480]
xor edx, edx
mov dword [eax], edx
jmp case.0x68513b.13
mov eax, dword [0x6e58d0]
mov eax, dword [eax]
mov edx, dword [0x6e5f3c]
mov edx, dword [edx]
sar edx, 1
jns 0x68549c
adc edx, 0
sub eax, edx
js 0x6854bb
mov eax, dword [0x6e5f3c]
mov eax, dword [eax]
sar eax, 1
jns 0x6854ae
adc eax, 0
mov edx, dword [0x6e58d0]
sub dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e58d0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68513b.13
mov eax, dword [0x6e4d10]
mov eax, dword [eax]
sub eax, 1
jb 0x6854dc
je 0x6854ea
jmp case.0x68513b.13
mov eax, dword [0x6e4480]
xor edx, edx
mov dword [eax], edx
jmp case.0x68513b.13
mov eax, dword [0x6e58d0]
xor edx, edx
mov dword [eax], edx
jmp case.0x68513b.13
mov eax, dword [0x6e4d10]
mov eax, dword [eax]
sub eax, 1
jb 0x68550b
je 0x68552b
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4480]
mov dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e58d0]
mov dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e4d10]
mov eax, dword [eax]
sub eax, 1
jb 0x685562
je 0x6855fd
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
mov eax, dword [0x6e4480]
sub edx, dword [eax]
lea ecx, [ebp - 0x394]
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x394]
lea edx, [ebp - 0x18]
call fcn.005404f0
mov eax, dword [ebp - 0x18]
call fcn.004973d4
cmp al, 1
je 0x6855c1
mov edx, dword [ebp - 0x18]
mov eax, 0x68854c
call fcn.00405860
test eax, eax
jle 0x6855d8
mov ecx, dword [0x6e51f0]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [ebp - 0x18]
call fcn.005a3d24
jmp case.0x68513b.13
lea edx, [ebp - 0x398]
mov eax, dword [0x6e4ecc]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x398]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x68513b.13
mov eax, dword [0x6e4d10]
xor edx, edx
mov dword [eax], edx
mov edx, dword [0x6e58d0]
mov edx, dword [edx]
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
sub eax, 1
jb 0x685637
je 0x68574c
dec eax
je 0x68585b
jmp case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
mov eax, dword [0x6e4480]
sub edx, dword [eax]
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
mov eax, dword [0x6e40e4]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
call fcn.005508b4
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e4480]
cmp eax, dword [edx]
jg 0x6856b6
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4480]
mov dword [edx], eax
lea eax, [ebp - 0x3a0]
mov edx, dword [0x6e495c]
mov edx, dword [edx]
call fcn.004054bc
mov ecx, dword [ebp - 0x3a0]
mov edx, dword [0x6e5118]
mov edx, dword [edx]
lea eax, [ebp - 0x39c]
call fcn.004055b4
mov eax, dword [ebp - 0x39c]
mov edx, dword [0x6e40e4]
call fcn.00540f78
mov eax, dword [0x6e5118]
push dword [eax]
lea eax, [ebp - 0x3a8]
mov edx, dword [0x6e495c]
mov edx, dword [edx]
call fcn.004054bc
push dword [ebp - 0x3a8]
lea eax, [ebp - 0x3ac]
mov edx, dword [0x6e4958]
mov edx, dword [edx]
call fcn.004054bc
push dword [ebp - 0x3ac]
lea eax, [ebp - 0x3a4]
mov edx, 3
call fcn.0040561c
mov eax, dword [ebp - 0x3a4]
call fcn.005f8228
jmp case.0x68513b.13
mov edx, dword [0x53ef60]
mov eax, 0x30
call fcn.00405e5c
mov ebx, eax
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
mov eax, dword [0x6e4480]
sub edx, dword [eax]
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
lea ecx, [ebp - 0x3b0]
mov eax, dword [0x6e40e4]
mov eax, dword [eax]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x3b0]
mov edx, ebx
call fcn.00540a14
fld qword [ebx + 0x20]
fchs
fstp qword [ebx + 0x20]
wait
lea ecx, [ebp - 0x3b4]
mov edx, ebx
xor eax, eax
call fcn.0053f954
mov eax, dword [ebp - 0x3b4]
push eax
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
mov eax, dword [0x6e4480]
sub edx, dword [eax]
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
mov eax, dword [0x6e40e4]
mov eax, dword [eax]
pop ecx
mov esi, dword [eax]
call dword [esi + 0x20]
mov edx, dword [0x53ef60]
mov eax, ebx
call fcn.00405e70
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
call fcn.005508b4
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e4480]
cmp eax, dword [edx]
jg case.0x68513b.13
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4480]
mov dword [edx], eax
jmp case.0x68513b.13
mov eax, dword [0x6e4480]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e51f0]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e4480]
mov eax, dword [eax]
mov edx, dword [0x6e47ac]
sub eax, dword [edx]
mov edx, dword [0x6e4530]
mov dword [edx], eax
mov eax, dword [0x6e58d0]
mov eax, dword [eax]
mov edx, dword [0x6e47ac]
sub eax, dword [edx]
mov edx, dword [0x6e4390]
mov dword [edx], eax
mov eax, dword [0x6e51f0]
mov eax, dword [eax]
call fcn.0055137c
jmp case.0x687dcb.0
mov eax, dword [0x6e45d0]
cmp dword [eax], 0
je 0x687185
mov eax, dword [ebp - 8]
add eax, 0xfffffff8
cmp eax, 0x26
ja case.0x6858d4.8
mov al, byte [eax + 0x6858db]
jmp dword [eax*4 + 0x685902]
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jb 0x685954
je 0x6859d0
dec eax
je 0x685a18
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
mov edx, dword [0x6e4838]
mov edx, dword [edx]
mov edx, dword [edx + 0x300]
mov edx, dword [edx + 0x274]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x6859b7
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e3a64]
add edx, dword [eax]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
xor edx, edx
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x685a0a
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4d8c]
add dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e4d8c]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
sub eax, 1
jb 0x685aaf
je 0x685a43
sub eax, 6
je 0x685a8b
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e3450]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x685a7d
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e3450]
add dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e3450]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
cmp dword [eax], 6
jge 0x685aa1
mov eax, dword [0x6e38c8]
inc dword [eax]
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov eax, dword [0x6e4dcc]
mov eax, dword [eax]
mov edx, dword [0x6e3b64]
mov edx, dword [edx]
dec edx
cmp eax, edx
jge 0x685acf
mov eax, dword [0x6e4dcc]
inc dword [eax]
jmp case.0x6858d4.8
mov eax, dword [0x6e4dcc]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jb 0x685afb
je 0x685b77
dec eax
je 0x685bbc
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x274]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
test eax, eax
jl 0x685b4b
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e3a64]
sub edx, dword [eax]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
mov edx, eax
dec edx
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e4d8c]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x685b9c
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4d8c]
sub dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4d8c]
mov dword [edx], eax
jmp case.0x6858d4.8
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
sub eax, 1
jb 0x685c70
je 0x685beb
sub eax, 6
je 0x685c4a
jmp case.0x6858d4.8
mov eax, dword [0x6e3450]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x685c10
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e3450]
sub dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e3450]
mov dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
cmp dword [eax], 0
jle 0x685c60
mov eax, dword [0x6e38c8]
dec dword [eax]
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
mov dword [eax], 6
jmp case.0x6858d4.8
mov eax, dword [0x6e4dcc]
cmp dword [eax], 0
jle 0x685c86
mov eax, dword [0x6e4dcc]
dec dword [eax]
jmp case.0x6858d4.8
mov eax, dword [0x6e3b64]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e4dcc]
mov dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jb 0x685cb5
sub eax, 2
jb 0x685d49
jmp case.0x6858d4.8
mov eax, dword [0x6e31ac]
mov eax, dword [eax]
sub eax, 1
jb 0x685cf6
je 0x685d2f
sub eax, 0x3e7
jne case.0x6858d4.8
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x6858d4.8
mov eax, dword [0x6e3488]
mov dword [eax], 3
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x6858d4.8
mov eax, dword [0x6e552c]
mov dword [eax], 2
mov eax, dword [0x6e5174]
mov eax, dword [eax]
mov edx, dword [0x6e5030]
sub eax, dword [edx]
mov edx, dword [0x6e3c20]
mov dword [edx], eax
mov eax, dword [0x6e3668]
mov byte [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065e1d8
jmp case.0x6858d4.8
mov eax, dword [0x6e44cc]
mov dword [eax], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065cb60
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
dec dword [eax]
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jb 0x685d68
je 0x685d82
jmp case.0x6858d4.8
mov eax, dword [0x6e3b90]
cmp byte [eax], 0
jne case.0x6858d4.8
mov eax, dword [0x6e4178]
inc dword [eax]
jmp case.0x6858d4.8
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
sub eax, 1
jb 0x685e0d
je 0x685dad
sub eax, 6
je 0x685e0d
jmp case.0x6858d4.8
mov eax, dword [0x6e3450]
push eax
mov eax, dword [0x6e48d4]
mov eax, dword [eax]
push eax
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax + 0x274]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov edx, dword [eax + 0x308]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.005fe024
mov edx, dword [0x6e45d0]
mov edx, dword [edx]
mov dword [edx + 0x30c], eax
mov eax, dword [0x6e4178]
inc dword [eax]
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
inc dword [eax]
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jb 0x685e37
je 0x685ed9
dec eax
je 0x685f44
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
dec eax
mov edx, dword [0x6e4838]
mov edx, dword [edx]
mov edx, dword [edx + 0x300]
mov edx, dword [edx + 0x274]
mov ecx, dword [0x6e5428]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x685e6d
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x685ead
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e5428]
mov eax, dword [eax]
sar eax, 1
jns 0x685e94
adc eax, 0
add edx, eax
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
mov edx, eax
dec edx
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov ecx, dword [0x6e5428]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x685f03
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x685f24
mov eax, dword [0x6e5428]
mov eax, dword [eax]
sar eax, 1
jns 0x685f17
adc eax, 0
mov edx, dword [0x6e4d8c]
add dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4d8c]
mov dword [edx], eax
jmp case.0x6858d4.8
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x685f6b
sub eax, 6
je 0x685fd6
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e3450]
mov edx, dword [edx]
mov ecx, dword [0x6e5428]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x685f95
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x685fb6
mov eax, dword [0x6e5428]
mov eax, dword [eax]
sar eax, 1
jns 0x685fa9
adc eax, 0
mov edx, dword [0x6e3450]
add dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e3450]
mov dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
mov eax, dword [eax]
mov edx, dword [0x6e5428]
mov edx, dword [edx]
sar edx, 1
jns 0x685fec
adc edx, 0
add eax, edx
cmp eax, 6
jg 0x68600e
mov eax, dword [0x6e5428]
mov eax, dword [eax]
sar eax, 1
jns 0x686001
adc eax, 0
mov edx, dword [0x6e38c8]
add dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
mov dword [eax], 6
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jb 0x68603c
je 0x6860b7
dec eax
je 0x6860fa
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x274]
mov edx, dword [0x6e5428]
mov edx, dword [edx]
sar edx, 1
jns 0x68605e
adc edx, 0
sub eax, edx
test eax, eax
jl 0x68609e
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e5428]
mov eax, dword [eax]
sar eax, 1
jns 0x686085
adc eax, 0
sub edx, eax
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
xor edx, edx
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e4d8c]
mov eax, dword [eax]
mov edx, dword [0x6e5428]
mov edx, dword [edx]
sar edx, 1
jns 0x6860cd
adc edx, 0
sub eax, edx
js 0x6860ec
mov eax, dword [0x6e5428]
mov eax, dword [eax]
sar eax, 1
jns 0x6860df
adc eax, 0
mov edx, dword [0x6e4d8c]
sub dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e4d8c]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x686121
sub eax, 6
je 0x686164
jmp case.0x6858d4.8
mov eax, dword [0x6e3450]
mov eax, dword [eax]
mov edx, dword [0x6e5428]
mov edx, dword [edx]
sar edx, 1
jns 0x686137
adc edx, 0
sub eax, edx
js 0x686156
mov eax, dword [0x6e5428]
mov eax, dword [eax]
sar eax, 1
jns 0x686149
adc eax, 0
mov edx, dword [0x6e3450]
sub dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e3450]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
mov eax, dword [eax]
mov edx, dword [0x6e5428]
mov edx, dword [edx]
sar edx, 1
jns 0x68617a
adc edx, 0
sub eax, edx
js 0x686199
mov eax, dword [0x6e5428]
mov eax, dword [eax]
sar eax, 1
jns 0x68618c
adc eax, 0
mov edx, dword [0x6e38c8]
sub dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jb 0x6861bd
je 0x6861d6
dec eax
je 0x6861e4
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
xor edx, edx
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e4d8c]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x68620b
sub eax, 6
je 0x686219
jmp case.0x6858d4.8
mov eax, dword [0x6e3450]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
xor edx, edx
mov dword [eax], edx
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jb 0x68623d
je 0x686269
dec eax
je 0x686289
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
mov edx, eax
dec edx
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4d8c]
mov dword [edx], eax
jmp case.0x6858d4.8
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec eax
je 0x6862b0
sub eax, 6
je 0x6862d0
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e3450]
mov dword [edx], eax
jmp case.0x6858d4.8
mov eax, dword [0x6e38c8]
mov dword [eax], 6
jmp case.0x6858d4.8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065eebc
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jae case.0x6858d4.8
call fcn.005235ec
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
cmp dword [eax], 0
jne case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
test eax, eax
jle case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
cmp dword [eax + 0x274], 0
jl case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
mov edx, dword [0x6e4838]
mov edx, dword [edx]
mov edx, dword [edx + 0x300]
cmp eax, dword [edx + 0x274]
jle case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cbc0
mov ecx, eax
xor cl, 1
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cbe4
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x80]
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov eax, dword [eax]
sub eax, 1
jb 0x6863fa
je 0x68643d
dec eax
je 0x68692f
jmp case.0x6858d4.8
mov eax, dword [0x6e3d84]
cmp byte [eax], 1
jne 0x686410
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
cmp dword [eax + 0x274], 0
jl case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
xor edx, edx
call fcn.005a2f4c
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
xor edx, edx
mov dword [eax], edx
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
sub eax, 6
jne 0x6864f2
mov eax, dword [0x6e3284]
mov al, byte [eax]
xor al, 1
mov edx, dword [0x6e3284]
mov byte [edx], al
mov eax, dword [0x6e3284]
mov al, byte [eax]
sub al, 1
jb 0x6864b8
jne 0x6864e7
lea edx, [ebp - 0x3b8]
mov eax, dword [0x6e4588]
mov eax, dword [eax]
call fcn.005d1eec
mov ecx, dword [ebp - 0x3b8]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, 6
mov ebx, dword [eax]
call dword [ebx + 0x20]
jmp 0x6864e7
lea edx, [ebp - 0x3bc]
mov eax, dword [0x6e46b4]
mov eax, dword [eax]
call fcn.005d1eec
mov ecx, dword [ebp - 0x3bc]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, 6
mov ebx, dword [eax]
call dword [ebx + 0x20]
mov eax, dword [0x6e4178]
mov dword [eax], 1
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
cmp dword [eax + 8], 0
jle case.0x6858d4.8
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp eax, 0xc
ja case.0x6858d4.8
jmp dword [eax*4 + 0x686539]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e80
mov bl, byte [eax + 0x4f]
xor bl, 1
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e80
mov byte [eax + 0x4f], bl
jmp case.0x6858d4.8
mov eax, dword [0x6e3450]
push eax
mov eax, dword [0x6e48d4]
mov eax, dword [eax]
push eax
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax + 0x274]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov edx, dword [eax + 0x308]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.005fe024
mov edx, dword [0x6e45d0]
mov edx, dword [edx]
mov dword [edx + 0x30c], eax
mov eax, dword [0x6e4178]
mov dword [eax], 2
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648de4
test eax, eax
jne 0x6866a7
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e80
mov byte [eax + 0x4f], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0066272c
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e14
jmp case.0x6858d4.8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0066272c
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648de4
test eax, eax
jne 0x686728
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e80
mov byte [eax + 0x4f], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006627c8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e14
jmp case.0x6858d4.8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006627c8
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648de4
test eax, eax
jne 0x6867a9
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e80
mov byte [eax + 0x4f], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065f320
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e14
jmp case.0x6858d4.8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065f320
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648de4
test eax, eax
jne 0x68682a
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e80
mov byte [eax + 0x4f], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065f4bc
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e14
jmp case.0x6858d4.8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065f4bc
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
mov dword [eax], 2
jmp case.0x6858d4.8
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e3460]
xor edx, edx
mov dword [eax], edx
lea ecx, [ebp - 0x3c0]
mov edx, dword [0x6e3460]
mov edx, dword [edx]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
call fcn.005a0084
mov edx, dword [ebp - 0x3c0]
mov eax, dword [ebp - 4]
call fcn.006a3988
jmp case.0x6858d4.8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065eebc
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648de4
test eax, eax
jne 0x6868e5
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e80
mov byte [eax + 0x4f], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065eca0
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e14
jmp case.0x6858d4.8
call fcn.005235ec
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
xor edx, edx
call fcn.0051cc14
jmp case.0x6858d4.8
mov edx, dword [0x6e4d8c]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov ecx, dword [eax]
call dword [ecx + 0x18]
sub eax, 1
jb 0x686a92
je 0x68695e
sub eax, 6
je 0x6869c8
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e3450]
cmp eax, dword [edx]
jle case.0x6858d4.8
mov eax, dword [0x6e3450]
cmp dword [eax], 0
jl case.0x6858d4.8
mov edx, dword [0x6e3450]
mov edx, dword [edx]
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
test eax, eax
jle case.0x6858d4.8
pop es
add byte [eax], al
mov eax, dword [0x6e4178]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
cmp dword [eax + 0x274], 0
jl 0x686a45
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x274]
mov edx, dword [0x6e3290]
mov edx, dword [edx]
cmp eax, dword [edx + 8]
jge 0x686a45
lea ecx, [ebp - 0x18]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e3290]
mov eax, dword [eax]
call fcn.00648e40
jmp 0x686a4d
lea eax, [ebp - 0x18]
call fcn.004052d8
mov edx, dword [0x6e38c8]
mov edx, dword [edx]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
call fcn.0059f210
mov eax, dword [ebp - 0x18]
xor edx, edx
call fcn.00405664
je case.0x6858d4.8
mov eax, dword [ebp - 0x18]
call fcn.005a00c4
mov edx, eax
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051cc14
jmp case.0x6858d4.8
mov eax, dword [0x6e4178]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e4dcc]
mov eax, dword [eax]
cmp eax, 6
ja case.0x6858d4.8
jmp dword [eax*4 + 0x686ab2]
xor esi, esi
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
dec eax
test eax, eax
jl 0x686b52
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 9
je 0x686b4c
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 0xf
je 0x686b4c
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x686aed
lea eax, [ebp - 0x3c4]
push eax
lea edx, [ebp - 0x3c8]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x3c4]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
cmp dword [eax + 0x274], 0
jl case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
mov edx, dword [0x6e4838]
mov edx, dword [edx]
mov edx, dword [edx + 0x300]
cmp eax, dword [edx + 0x274]
jle case.0x6858d4.8
mov dl, 1
mov eax, dword [0x4946e0]
call fcn.00495798
mov dword [ebp - 0x24], eax
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e80
mov byte [eax + 0x4f], 1
mov ebx, dword [0x6e5824]
mov ebx, dword [ebx]
test ebx, ebx
jne 0x686c33
mov ebx, 1
mov eax, dword [ebp - 0x24]
push eax
push 0
push 0
lea ecx, [ebp - 0x3cc]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e40
mov eax, dword [ebp - 0x3cc]
mov ecx, ebx
xor edx, edx
call fcn.005f88cc
mov esi, 1
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x686d44
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
dec eax
test eax, eax
jl 0x686d44
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x686d3a
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x3d0]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x3d4]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e40
mov eax, dword [ebp - 0x3d4]
pop edx
call fcn.00409fd8
test eax, eax
jne 0x686d32
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
jmp 0x686d3a
inc dword [ebp - 0x10]
dec dword [ebp - 0x38]
jne 0x686cc9
inc ebx
dec dword [ebp - 0x34]
jne 0x686cb1
lea eax, [ebp - 0x3d8]
push eax
lea edx, [ebp - 0x3dc]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 4]
call fcn.00675eb4
mov eax, dword [ebp - 0x24]
call fcn.00403c70
jmp case.0x6858d4.8
xor esi, esi
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
dec eax
test eax, eax
jl 0x686dfc
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 2
jne 0x686df6
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x686db7
lea eax, [ebp - 0x3e0]
push eax
lea edx, [ebp - 0x3e4]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x3e0]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x6858d4.8
xor esi, esi
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
dec eax
test eax, eax
jl 0x686eac
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 1
jne 0x686ea6
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x686e67
lea eax, [ebp - 0x3e8]
push eax
lea edx, [ebp - 0x3ec]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x6858d4.8
xor esi, esi
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
dec eax
test eax, eax
jl 0x686f5c
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
cmp dword [eax + 0x48], 3
jne 0x686f56
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x686f17
lea eax, [ebp - 0x3f0]
push eax
lea edx, [ebp - 0x3f4]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x3f0]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
cmp dword [eax + 0x274], 0
jl case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
mov edx, dword [0x6e4838]
mov edx, dword [edx]
mov edx, dword [edx + 0x300]
cmp eax, dword [edx + 0x274]
jle case.0x6858d4.8
xor esi, esi
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
call fcn.0051ccc0
dec eax
test eax, eax
jl 0x687086
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, dword [eax + 0x274]
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e80
mov edx, dword [eax + 0xc]
pop eax
call fcn.00405664
jne 0x687080
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
mov edx, ebx
call fcn.00648e80
mov byte [eax + 0x4f], 1
inc esi
inc ebx
dec dword [ebp - 0x34]
jne 0x68700d
lea eax, [ebp - 0x3f8]
push eax
lea edx, [ebp - 0x3fc]
mov eax, dword [0x6e40d8]
mov eax, dword [eax]
call fcn.005d1e94
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x284], esi
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x284]
xor ecx, ecx
call fcn.0040bc78
mov edx, dword [ebp - 0x3f8]
mov eax, dword [ebp - 4]
call fcn.00675eb4
jmp case.0x6858d4.8
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x260]
call fcn.00648e14
mov eax, dword [0x6e45d0]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e4838]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x274]
mov edx, dword [0x6e3cc4]
sub eax, dword [edx]
mov edx, dword [0x6e3a1c]
mov dword [edx], eax
mov eax, dword [0x6e4d8c]
mov eax, dword [eax]
mov edx, dword [0x6e3cc4]
sub eax, dword [edx]
mov edx, dword [0x6e385c]
mov dword [edx], eax
mov eax, dword [0x6e38c8]
mov eax, dword [eax]
mov edx, dword [0x6e3cc4]
sub eax, dword [edx]
mov edx, dword [0x6e5914]
mov dword [edx], eax
mov eax, dword [0x6e3450]
mov eax, dword [eax]
mov edx, dword [0x6e3cc4]
sub eax, dword [edx]
mov edx, dword [0x6e5560]
mov dword [edx], eax
mov eax, dword [0x6e4dcc]
mov eax, dword [eax]
mov edx, dword [0x6e3cc4]
sub eax, dword [edx]
mov edx, dword [0x6e3890]
mov dword [edx], eax
mov eax, dword [0x6e45d0]
mov eax, dword [eax]
call fcn.00525040
jmp case.0x687dcb.0
mov eax, dword [0x6e4244]
cmp dword [eax], 0
je 0x687714
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x21
ja case.0x6871a8.13
mov al, byte [eax + 0x6871af]
jmp dword [eax*4 + 0x6871d1]
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x68724f
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e4de0]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x687241
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4de0]
add dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e4de0]
xor edx, edx
mov dword [eax], edx
jmp case.0x6871a8.13
mov eax, dword [0x6e35bc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x6e355c]
mov edx, dword [edx]
mov ecx, dword [0x6e3a64]
add edx, dword [ecx]
cmp eax, edx
jle 0x687283
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e355c]
add dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e355c]
xor edx, edx
mov dword [eax], edx
jmp case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x6872e0
mov eax, dword [0x6e4de0]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
js 0x6872c6
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e4de0]
sub dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4de0]
mov dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e355c]
mov eax, dword [eax]
mov edx, dword [0x6e3a64]
sub eax, dword [edx]
inc eax
jle 0x687306
mov eax, dword [0x6e3a64]
mov eax, dword [eax]
mov edx, dword [0x6e355c]
sub dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e35bc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e355c]
mov dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x68738f
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4de0]
mov edx, dword [edx]
mov ecx, dword [0x6e50b4]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x687354
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x687375
mov eax, dword [0x6e50b4]
mov eax, dword [eax]
sar eax, 1
jns 0x687368
adc eax, 0
mov edx, dword [0x6e4de0]
add dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4de0]
mov dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e35bc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e355c]
mov edx, dword [edx]
mov ecx, dword [0x6e50b4]
mov ecx, dword [ecx]
sar ecx, 1
jns 0x6873b3
adc ecx, 0
add edx, ecx
cmp eax, edx
jl 0x6873d4
mov eax, dword [0x6e50b4]
mov eax, dword [eax]
sar eax, 1
jns 0x6873c7
adc eax, 0
mov edx, dword [0x6e355c]
add dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e35bc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e355c]
mov dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x6871a8.13
mov eax, dword [0x6e3488]
mov dword [eax], 7
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x687469
mov eax, dword [0x6e4de0]
mov eax, dword [eax]
mov edx, dword [0x6e50b4]
mov edx, dword [edx]
sar edx, 1
jns 0x68743c
adc edx, 0
sub eax, edx
js 0x68745b
mov eax, dword [0x6e50b4]
mov eax, dword [eax]
sar eax, 1
jns 0x68744e
adc eax, 0
mov edx, dword [0x6e4de0]
sub dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e4de0]
xor edx, edx
mov dword [eax], edx
jmp case.0x6871a8.13
mov eax, dword [0x6e355c]
mov eax, dword [eax]
mov edx, dword [0x6e50b4]
mov edx, dword [edx]
sar edx, 1
jns 0x68747f
adc edx, 0
sub eax, edx
js 0x68749e
mov eax, dword [0x6e50b4]
mov eax, dword [eax]
sar eax, 1
jns 0x687491
adc eax, 0
mov edx, dword [0x6e355c]
sub dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e355c]
xor edx, edx
mov dword [eax], edx
jmp case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x6874ca
mov eax, dword [0x6e4de0]
xor edx, edx
mov dword [eax], edx
jmp case.0x6871a8.13
mov eax, dword [0x6e355c]
xor edx, edx
mov dword [eax], edx
jmp case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x687502
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4de0]
mov dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e35bc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e355c]
mov dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle case.0x6871a8.13
mov eax, dword [0x6e4de0]
mov eax, dword [eax]
call fcn.005465a8
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4de0]
cmp eax, dword [edx]
jge case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e4de0]
mov dword [edx], eax
jmp case.0x6871a8.13
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x6875a0
mov eax, dword [0x6e4de0]
cmp dword [eax], 0
jl 0x6876a9
mov eax, dword [0x6e4de0]
mov eax, dword [eax]
call fcn.00547118
jmp 0x6876a9
mov eax, dword [0x6e3ffc]
cmp dword [eax], 0
je 0x68761f
mov eax, dword [0x6e355c]
mov eax, dword [eax]
inc eax
push eax
push 0
mov eax, dword [0x6e3ffc]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov ebx, eax
mov eax, 0x17
call fcn.00402b48
mov esi, eax
mov word [esi], 0x17
push esi
push ebx
mov eax, dword [0x6e3ffc]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
cmp eax, 1
sbb eax, eax
inc eax
cmp al, 1
jne 0x68760e
fild qword [esi + 7]
mov eax, dword [0x6e4de8]
fmul qword [eax + 0x20]
fdiv dword [0x688554]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00670d80
mov edx, 0x17
mov eax, esi
call fcn.00402b78
jmp 0x6876a9
mov eax, dword [0x6e3b38]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov edx, dword [0x6e355c]
cmp eax, dword [edx]
jl 0x6876a9
lea ecx, [ebp - 0x404]
mov edx, dword [0x6e355c]
mov edx, dword [edx]
mov eax, dword [0x6e3b38]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x404]
lea eax, [ebp - 0x400]
call fcn.00404e54
mov eax, dword [ebp - 0x400]
call fcn.0040a6a8
mov ebx, eax
mov eax, dword [0x6e3bc0]
mov eax, dword [eax]
mov edx, dword [0x6e5580]
mov eax, dword [edx + eax*4]
call fcn.0047fae4
dec eax
cmp ebx, eax
jge 0x6876a9
mov eax, dword [0x6e3bc0]
mov eax, dword [eax]
mov edx, dword [0x6e5580]
mov eax, dword [edx + eax*4]
mov edx, ebx
call fcn.0047faf4
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.006aa060
mov eax, dword [0x6e4244]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e4244]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e637c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x6876ec
mov eax, dword [0x6e4de0]
mov eax, dword [eax]
mov edx, dword [0x6e38fc]
sub eax, dword [edx]
mov edx, dword [0x6e3604]
mov dword [edx], eax
jmp 0x687703
mov eax, dword [0x6e355c]
mov eax, dword [eax]
mov edx, dword [0x6e38fc]
sub eax, dword [edx]
mov edx, dword [0x6e3604]
mov dword [edx], eax
mov eax, dword [0x6e4244]
mov eax, dword [eax]
call fcn.00544af0
jmp case.0x687dcb.0
mov eax, dword [0x6e33a8]
cmp dword [eax], 0
je 0x687ae5
mov eax, dword [ebp - 8]
add eax, 0xfffffff3
cmp eax, 0x1b
ja case.0x687737.13
mov al, byte [eax + 0x68773e]
jmp dword [eax*4 + 0x68775a]
mov eax, dword [0x6e64f4]
cmp dword [eax], 0
jne 0x6877b7
mov eax, dword [0x6e5c94]
mov eax, dword [eax]
inc eax
mov edx, dword [0x6e49f0]
mov edx, dword [edx]
dec edx
cmp eax, edx
jle 0x6877ab
mov eax, dword [0x6e5c94]
xor edx, edx
mov dword [eax], edx
jmp case.0x687737.13
mov eax, dword [0x6e5c94]
inc dword [eax]
jmp case.0x687737.13
mov eax, dword [0x6e599c]
mov byte [eax], 1
mov eax, dword [0x6e5c94]
mov eax, dword [eax]
cmp eax, 4
ja case.default.0x6877cb
jmp dword [eax*4 + 0x6877d2]
xor edx, edx
mov eax, dword [ebp - 4]
call 0x65b2b8
jmp case.default.0x6877cb
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065b6c8
jmp case.default.0x6877cb
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065bad8
jmp case.default.0x6877cb
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065bee8
jmp case.default.0x6877cb
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065c2f8
mov eax, dword [0x6e599c]
mov byte [eax], 0
jmp case.0x687737.13
mov eax, dword [0x6e64f4]
cmp dword [eax], 0
jne 0x687862
mov eax, dword [0x6e5c94]
mov eax, dword [eax]
dec eax
jns 0x687856
mov eax, dword [0x6e49f0]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e5c94]
mov dword [edx], eax
jmp case.0x687737.13
mov eax, dword [0x6e5c94]
dec dword [eax]
jmp case.0x687737.13
mov eax, dword [0x6e599c]
mov byte [eax], 1
mov eax, dword [0x6e5c94]
mov eax, dword [eax]
cmp eax, 4
ja case.default.0x687876
jmp dword [eax*4 + 0x68787d]
xor edx, edx
mov eax, dword [ebp - 4]
call 0x65b0b0
jmp case.default.0x687876
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065b4c0
jmp case.default.0x687876
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065b8d0
jmp case.default.0x687876
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065bce0
jmp case.default.0x687876
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065c0f0
mov eax, dword [0x6e599c]
mov byte [eax], 0
jmp case.0x687737.13
mov eax, dword [0x6e64f4]
cmp dword [eax], 0
jne case.0x687737.13
mov eax, dword [0x6e5c94]
xor edx, edx
mov dword [eax], edx
jmp case.0x687737.13
mov eax, dword [0x6e64f4]
cmp dword [eax], 0
jne case.0x687737.13
mov eax, dword [0x6e49f0]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e5c94]
mov dword [edx], eax
jmp case.0x687737.13
mov eax, dword [0x6e64f4]
cmp dword [eax], 0
jne case.0x687737.13
mov eax, dword [0x6e41d4]
mov eax, dword [eax]
sar eax, 1
jns 0x687933
adc eax, 0
mov edx, dword [0x6e5c94]
sub dword [edx], eax
mov eax, dword [0x6e5c94]
cmp dword [eax], 0
jge case.0x687737.13
mov eax, dword [0x6e5c94]
xor edx, edx
mov dword [eax], edx
jmp case.0x687737.13
mov eax, dword [0x6e64f4]
cmp dword [eax], 0
jne case.0x687737.13
mov eax, dword [0x6e41d4]
mov eax, dword [eax]
sar eax, 1
jns 0x687973
adc eax, 0
mov edx, dword [0x6e5c94]
add dword [edx], eax
mov eax, dword [0x6e49f0]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e5c94]
cmp eax, dword [edx]
jge case.0x687737.13
mov eax, dword [0x6e49f0]
mov eax, dword [eax]
dec eax
mov edx, dword [0x6e5c94]
mov dword [edx], eax
jmp case.0x687737.13
mov eax, dword [0x6e64f4]
cmp dword [eax], 0
jne 0x6879d8
mov eax, dword [0x6e4994]
cmp byte [eax], 0
jne case.0x687737.13
mov eax, dword [0x6e3488]
mov dword [eax], 8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006620d0
jmp case.0x687737.13
mov eax, dword [0x6e64f4]
dec dword [eax]
jmp case.0x687737.13
mov eax, dword [0x6e64f4]
cmp dword [eax], 0
jne 0x687a9e
mov eax, dword [0x6e5c94]
mov eax, dword [eax]
cmp eax, 5
ja case.0x687737.13
jmp dword [eax*4 + 0x687a09]
mov eax, dword [0x6e45ec]
cmp dword [eax], 0xffffffff
je case.0x687737.13
mov eax, dword [0x6e64f4]
inc dword [eax]
jmp case.0x687737.13
mov eax, dword [0x6e47fc]
cmp dword [eax], 0xffffffff
je case.0x687737.13
mov eax, dword [0x6e64f4]
inc dword [eax]
jmp case.0x687737.13
mov eax, dword [0x6e62a4]
cmp dword [eax], 0xffffffff
je case.0x687737.13
mov eax, dword [0x6e64f4]
inc dword [eax]
jmp case.0x687737.13
mov eax, dword [0x6e46ec]
cmp dword [eax], 0xffffffff
je case.0x687737.13
mov eax, dword [0x6e64f4]
inc dword [eax]
jmp case.0x687737.13
mov eax, dword [0x6e3678]
cmp dword [eax], 0xffffffff
je case.0x687737.13
mov eax, dword [0x6e64f4]
inc dword [eax]
jmp case.0x687737.13
mov eax, 0x1f
call fcn.00600cdc
mov eax, dword [0x6e3d24]
cmp byte [eax], 1
jne case.0x687737.13
mov eax, dword [ebp - 4]
call fcn.006bc47c
jmp case.0x687737.13
mov eax, dword [0x6e64f4]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x6e3d80]
mov byte [eax], 0
mov eax, dword [0x6e33a8]
cmp dword [eax], 0
je case.0x687dcb.0
mov eax, dword [0x6e5c94]
mov eax, dword [eax]
mov edx, dword [0x6e5fc4]
sub eax, dword [edx]
mov edx, dword [0x6e5d28]
mov dword [edx], eax
mov eax, dword [0x6e33a8]
mov eax, dword [eax]
call fcn.005d9adc
jmp case.0x687dcb.0
mov eax, dword [0x6e520c]
cmp dword [eax], 0
je 0x687b80
mov eax, dword [ebp - 8]
sub eax, 0xd
je 0x687b3b
sub eax, 0xe
je 0x687b53
sub eax, 0xa
je 0x687b21
sub eax, 2
jne 0x687b74
push 0
mov eax, dword [0x6e520c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x28
call fcn.0046e588
jmp 0x687b74
push 0
mov eax, dword [0x6e520c]
mov eax, dword [eax]
mov ecx, 1
mov edx, 0x28
call fcn.0046e588
jmp 0x687b74
mov eax, dword [0x6e520c]
mov eax, dword [eax]
mov eax, dword [eax + 0x220]
mov si, 0xffeb
call fcn.00403e78
jmp 0x687b74
mov eax, dword [0x6e520c]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e520c]
mov eax, dword [eax]
call fcn.00403c70
mov eax, dword [0x6e520c]
xor edx, edx
mov dword [eax], edx
mov dword [ebp - 8], 0xffffffff
jmp case.0x687dcb.0
mov eax, dword [0x6e5088]
cmp byte [eax], 1
jne 0x687bab
mov eax, dword [0x6e553c]
cmp byte [eax], 1
jne 0x687bab
cmp dword [ebp - 8], 0xffffffff
jle 0x687bab
mov eax, dword [0x6e59c8]
mov eax, dword [eax]
mov edx, dword [0x6e62fc]
cmp eax, dword [edx]
jne 0x687be2
mov eax, dword [0x6e5088]
cmp byte [eax], 1
jne 0x687c53
mov eax, dword [0x6e3db4]
cmp byte [eax], 1
jne 0x687c53
cmp dword [ebp - 8], 0xffffffff
jle 0x687c53
mov eax, dword [0x6e59c8]
mov eax, dword [eax]
mov edx, dword [0x6e62fc]
cmp eax, dword [edx]
je 0x687c53
mov eax, dword [ebp - 8]
cmp eax, 0x26
jg 0x687bfb
je 0x687c26
sub eax, 0xd
je 0x687c44
sub eax, 0x18
je 0x687c08
jmp case.0x687dcb.0
sub eax, 0x27
je 0x687c17
dec eax
je 0x687c35
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006576a0
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006576c8
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006576f0
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00657718
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00657740
jmp case.0x687dcb.0
mov eax, dword [ebp - 8]
cmp eax, 0x22
jg 0x687c6c
je 0x687cad
sub eax, 0xd
je 0x687cbc
sub eax, 0x14
je 0x687c9e
jmp case.0x687dcb.0
add eax, 0xffffffdb
sub eax, 4
jb 0x687d99
sub eax, 5
jne case.0x687dcb.0
mov eax, dword [0x6e44c8]
cmp byte [eax], 1
jne case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00662544
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00662434
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006624a8
jmp case.0x687dcb.0
mov eax, dword [0x6e5088]
cmp byte [eax], 0
je 0x687ce9
mov eax, dword [0x6e5088]
cmp byte [eax], 1
jne case.0x687dcb.0
mov eax, dword [0x6e59c8]
mov eax, dword [eax]
mov edx, dword [0x6e62fc]
cmp eax, dword [edx]
jne case.0x687dcb.0
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.006c6134
mov eax, dword [0x6e4fb4]
mov eax, dword [eax]
cmp eax, 7
ja case.0x687dcb.0
jmp dword [eax*4 + 0x687d0a]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065cb60
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065e1d8
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065db54
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065c9b8
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065c7f4
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00662bd0
jmp case.0x687dcb.0
mov edx, dword [0x6e61a8]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006cf894
jmp case.0x687dcb.0
mov eax, dword [ebp - 8]
sub eax, 0x25
je 0x687dbb
dec eax
je 0x687f53
dec eax
je 0x687e87
dec eax
je 0x68801f
jmp case.0x687dcb.0
mov eax, dword [0x6e3358]
mov eax, dword [eax]
cmp eax, 9
ja case.0x687dcb.0
jmp dword [eax*4 + 0x687dd2]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00660f80
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00653e3c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065409c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006542fc
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065631c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006565fc
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00654eb0
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006547e8
jmp case.0x687dcb.0
mov edx, dword [0x6e5f38]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006cf894
jmp case.0x687dcb.0
mov eax, dword [0x6e3358]
mov eax, dword [eax]
cmp eax, 9
ja case.0x687dcb.0
jmp dword [eax*4 + 0x687e9e]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00661034
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00653d0c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00653f6c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006541cc
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00656300
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00656370
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00654c0c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065442c
jmp case.0x687dcb.0
mov edx, dword [0x6e46b0]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006cf894
jmp case.0x687dcb.0
mov eax, dword [0x6e3b34]
mov eax, dword [eax]
cmp eax, 9
ja case.0x687dcb.0
jmp dword [eax*4 + 0x687f6a]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006610e8
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00653d0c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00653f6c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006541cc
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00656338
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00656370
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00654c0c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065442c
jmp case.0x687dcb.0
mov edx, dword [0x6e40bc]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006cf894
jmp case.0x687dcb.0
mov eax, dword [0x6e3b34]
mov eax, dword [eax]
cmp eax, 9
ja case.0x687dcb.0
jmp dword [eax*4 + 0x688036]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0066119c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00653e3c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065409c
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006542fc
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00656354
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006565fc
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00654eb0
jmp case.0x687dcb.0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006547e8
jmp case.0x687dcb.0
mov edx, dword [0x6e3408]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006cf894
cmp dword [ebp - 8], 0x1b
jne 0x688401
mov eax, dword [0x6e365c]
cmp byte [eax], 0
jne 0x688401
mov eax, dword [0x6e365c]
mov byte [eax], 1
mov eax, dword [0x6e4838]
mov eax, dword [eax]
cmp byte [eax + 0x57], 1
je 0x688276
mov eax, dword [0x6e3b70]
mov eax, dword [eax]
cmp byte [eax + 0x57], 1
je 0x688276
mov eax, dword [0x6e5d30]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e3c38]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e5de8]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e4088]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e4e90]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e6374]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e33a8]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e5178]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e4244]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e45d0]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e5438]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e5b58]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e389c]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e51f0]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e4920]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e5954]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e3b00]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e6640]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e5c00]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e3324]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e5420]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e48a0]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e5990]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e65d0]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e3cc8]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e5828]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e4ea8]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e56cc]
cmp dword [eax], 0
jne 0x688276
mov eax, dword [0x6e31b4]
cmp dword [eax], 0
je 0x68838e
mov eax, dword [0x6e5178]
cmp dword [eax], 0
je 0x688296
mov eax, dword [0x6e5178]
mov eax, dword [eax]
mov eax, dword [eax + 0x36c]
mov si, 0xffeb
call fcn.00403e78
mov eax, dword [0x6e5de8]
cmp dword [eax], 0
je 0x6882b6
mov eax, dword [0x6e5de8]
mov eax, dword [eax]
mov eax, dword [eax + 0x31c]
mov si, 0xffeb
call fcn.00403e78
mov eax, dword [0x6e56cc]
cmp dword [eax], 0
je 0x6882cc
mov eax, dword [0x6e56cc]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e4e90]
cmp dword [eax], 0
je 0x6882e2
mov eax, dword [0x6e4e90]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e5c00]
cmp dword [eax], 0
je 0x6882f8
mov eax, dword [0x6e5c00]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e48a0]
cmp dword [eax], 0
je 0x68830e
mov eax, dword [0x6e48a0]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e5420]
cmp dword [eax], 0
je 0x688324
mov eax, dword [0x6e5420]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e5d30]
cmp dword [eax], 0
je 0x68833a
mov eax, dword [0x6e5d30]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e65d0]
cmp dword [eax], 0
je 0x688350
mov eax, dword [0x6e65d0]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e4838]
mov eax, dword [eax]
cmp byte [eax + 0x57], 1
jne 0x688369
mov eax, dword [0x6e4838]
mov eax, dword [eax]
call fcn.0048adbc
mov eax, dword [0x6e3b70]
mov eax, dword [eax]
cmp byte [eax + 0x57], 1
jne 0x688382
mov eax, dword [0x6e3b70]
mov eax, dword [eax]
call fcn.0048adbc
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.006c6134
jmp 0x6883f9
mov eax, dword [0x6e4b48]
cmp dword [eax], 0
jne 0x6883f4
mov eax, dword [0x7efcf8]
cmp byte [eax + 0x22b], 2
jne 0x6883de
mov eax, dword [ebp - 4]
call fcn.00670768
fcomp dword [0x688558]
fnstsw ax
sahf
jbe 0x6883d2
mov eax, dword [0x6e59c8]
mov eax, dword [eax]
mov edx, dword [0x6e5188]
cmp eax, dword [edx]
jne 0x6883d2
mov eax, dword [ebp - 4]
call fcn.0066fb90
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00651c24
jmp 0x6883f9
mov eax, dword [0x6e60ec]
cmp byte [eax], 1
jne 0x6883f9
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00658348
jmp 0x6883f9
call fcn.00606730
mov eax, dword [0x6e365c]
mov byte [eax], 0
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
mov ecx, dword [0x6e464c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6884cc
lea eax, [ebp - 0x404]
call fcn.004052d8
lea eax, [ebp - 0x400]
call fcn.00404ba0
lea eax, [ebp - 0x3fc]
mov edx, 0x34
call fcn.004052f0
lea eax, [ebp - 0x32c]
call fcn.00404ba0
lea eax, [ebp - 0x328]
mov edx, 2
call fcn.004052f0
lea eax, [ebp - 0x31c]
mov edx, 0x26
call fcn.004052f0
lea eax, [ebp - 0x27c]
mov edx, 5
call fcn.004052f0
lea eax, [ebp - 0x268]
mov edx, 2
call fcn.004052f0
lea eax, [ebp - 0x260]
mov edx, dword [0x401128]
mov ecx, 0x22
call fcn.00405a34
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.004052f0
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004052f0
ret