Function at 0x69e5f0
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x89b044]
xor eax, ebp
mov dword [ebp - 0xc], eax
push esi
mov dword [ebp - 0xd8], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 8], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 4], eax
mov byte [ebp - 0xee], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
mov cl, byte [eax + 0x4d]
mov byte [ebp - 0xed], cl
mov dword [ebp - 0xdc], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xe8], 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.00698940
add esp, 4
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5c], 7
jne 0x69e6ae
jmp 0x6a60a8
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x1b4], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe0], 0
je 0x69e6e0
jmp 0x6a6118
mov ecx, dword [ebp - 4]
xor edx, edx
cmp dword [ecx + 0x114], 0
setne dl
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0xd8], ecx
jmp 0x69e712
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
cmp dword [ebp - 8], 0
jne 0x6a5ff9
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x1e]
test ecx, ecx
je 0x69e72c
jmp 0x6a60a8
mov edx, dword [ebp - 0xd8]
imul edx, edx, 0x14
add edx, dword [ebp - 0xf4]
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xe0], 0
je 0x69e7a7
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x11c]
cmp ecx, dword [ebp - 0xdc]
jne 0x69e798
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x118]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x114]
call edx
add esp, 4
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
je 0x69e78e
mov dword [ebp - 8], 9
jmp 0x6a5ff9
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx + 2]
and edx, 2
je 0x69e7ec
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
push edx
call fcn.00697ac0
add esp, 4
mov eax, 4
mov ecx, dword [ebp - 0xe4]
mov word [ecx + 0x1c], ax
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx]
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
sub ecx, 1
mov dword [ebp - 0x13c], ecx
cmp dword [ebp - 0x13c], 0x90
ja case.0x69e820.16
mov edx, dword [ebp - 0x13c]
jmp dword [edx*4 + 0x6a6164]
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe0], 0
je 0x69e838
jmp 0x6a6118
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
sub edx, 1
mov dword [ebp - 0xd8], edx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, 4
mov eax, dword [ebp - 0x100]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0xd8]
cdq
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xd8], ecx
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, 4
mov edx, dword [ebp - 0x100]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebp - 0xd8]
cdq
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], edx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0xd4]
movzx eax, word [edx + 0x1c]
and eax, 1
jne case.0x69e820.5
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
cmp dword [ecx + 4], 0
jne 0x69ea15
mov edx, dword [ebp + 8]
cmp dword [edx + 0xa8], 0
je 0x69ea15
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8]
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x3c]
mov dword [edx + 0xa8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
sub eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xb0], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0069a9b0
add esp, 8
mov edx, dword [ebp - 0x10c]
push edx
call fcn.00699e90
add esp, 4
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 8], 4
jne 0x69e9f8
mov ecx, dword [ebp - 0xd8]
imul ecx, ecx, 0x14
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + ecx + 8]
sub ecx, 1
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xfc], edx
jmp case.0x69e820.16
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xf8]
mov dl, byte [ecx + 8]
mov byte [eax + 0x60], dl
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0x58], ecx
mov edx, dword [ebp - 0xf8]
cmp dword [edx + 0x10], 0
je 0x69eaa1
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
push ecx
push 0x890c04
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call fcn.0069a8e0
add esp, 0x10
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa0]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
push str.abort_at__d_in___s_:__s
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
push ecx
call fcn.00686ef0
add esp, 0x14
jmp 0x69ead2
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5c], 0
je 0x69ead2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa0]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
push str.constraint_failed_at__d_in___s_
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
push ecx
call fcn.00686ef0
add esp, 0x10
mov edx, dword [ebp + 8]
push edx
call fcn.00698500
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 5
jne 0x69eaf9
mov dword [ebp - 8], 5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x5c], ecx
jmp 0x69eb0c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
neg eax
sbb eax, eax
and eax, 0xffffff9c
add eax, 0x65
mov dword [ebp - 8], eax
jmp 0x6a6070
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ecx + 4]
cdq
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [eax]
mov dword [ecx + 0x10], edx
mov eax, dword [eax + 4]
mov dword [ecx + 0x14], eax
jmp case.0x69e820.16
mov ecx, 8
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0xe4]
fld qword [ecx]
fstp qword [edx + 8]
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov byte [eax], 9
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
push edx
call fcn.006871f0
add esp, 4
mov ecx, dword [ebp - 0xf8]
mov dword [ecx + 4], eax
movzx edx, byte [ebp - 0xed]
cmp edx, 1
je 0x69ec88
push 0
push 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
call fcn.00697440
add esp, 0x14
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x12
jne 0x69ebd4
jmp 0x6a6084
movzx eax, byte [ebp - 0xed]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.0069b1e0
add esp, 8
test eax, eax
je 0x69ebf4
jmp 0x6a60a8
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 0x1c]
or ecx, 0x800
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 0x1c]
and ecx, 0xfffffbff
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xf8]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffffff
jne 0x69ec5a
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00685020
add esp, 8
mov edx, dword [ebp - 0xf8]
mov byte [edx + 1], 0xff
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 4]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x18]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 0x48]
jle case.0x69e820.8
jmp 0x6a6084
mov eax, 0xa02
mov ecx, dword [ebp - 0xe4]
mov word [ecx + 0x1c], ax
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov dword [edx + 0x18], ecx
mov edx, dword [ebp - 0xe4]
mov al, byte [ebp - 0xed]
mov byte [edx + 0x1f], al
jmp case.0x69e820.16
mov ecx, 1
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
jmp case.0x69e820.16
push 0
push 0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.00697440
add esp, 0x14
mov edx, dword [ebp - 0xe4]
mov al, byte [ebp - 0xed]
mov byte [edx + 0x1f], al
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
sub edx, 1
imul edx, edx, 0x28
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x48]
mov dword [ebp - 0xd0], edx
mov ecx, dword [ebp - 0xd0]
push ecx
call fcn.006aed20
add esp, 4
test eax, eax
je 0x69ed67
jmp 0x6a6084
push 0x800
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xe4]
push eax
call fcn.006aed70
add esp, 0xc
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xc4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xcc]
sub ecx, 1
mov dword [ebp - 0xcc], ecx
test eax, eax
je 0x69ee58
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x24], 0
mov edx, dword [ebp - 0x100]
push edx
mov eax, dword [ebp - 0xe4]
push eax
call fcn.0069e350
add esp, 8
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0xd0]
mov dword [ecx + 0x24], edx
mov eax, dword [ebp - 0x100]
add eax, 0x28
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 0x28
mov dword [ebp - 0xe4], ecx
jmp 0x69edde
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], edx
push 0x1000
mov eax, dword [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.006aed70
add esp, 0xc
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 0x1c]
and eax, 0x1000
je 0x69eed1
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.00697920
add esp, 4
test eax, eax
je 0x69eed1
jmp 0x6a60a8
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], edx
push 0x1000
mov eax, dword [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.006aed70
add esp, 0xc
jmp case.0x69e820.16
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.0069a850
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x69ef42
jmp case.0x69e820.16
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.0069a680
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x69ef5e
jmp case.0x69e820.16
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x54]
add edx, 2
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x54], edx
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], 0
jmp 0x69efaf
mov eax, dword [ebp - 0xcc]
add eax, 1
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ecx + 8]
jge 0x69f032
mov eax, dword [ebp - 0xcc]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0xd0]
movzx edx, word [ecx + eax + 0x1c]
and edx, 0x1000
je 0x69effd
mov eax, dword [ebp - 0xcc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xd0]
push eax
call fcn.00697920
add esp, 4
test eax, eax
je 0x69effd
jmp 0x6a60a8
mov ecx, dword [ebp - 0xcc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xd0]
push ecx
call fcn.0069baa0
add esp, 4
mov edx, dword [ebp - 0xcc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xd0]
push edx
call fcn.0069e4d0
add esp, 4
jmp 0x69efa0
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x1e]
test ecx, ecx
je 0x69f042
jmp 0x6a60a8
mov edx, dword [ebp - 0xd8]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x58], edx
mov dword [ebp - 8], 0x64
jmp 0x6a6070
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
mov eax, dword [ebp - 0xec]
movzx ecx, word [eax + 0x1c]
or edx, ecx
and edx, 1
je 0x69f0d4
mov edx, dword [ebp - 0xe4]
push edx
call fcn.00697c90
add esp, 4
jmp case.0x69e820.16
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 0x4000
je 0x69f0fd
mov edx, dword [ebp - 0x100]
push edx
call fcn.006979d0
add esp, 4
mov dword [ebp - 0x140], eax
jmp 0x69f107
mov dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 0
jne 0x69f14c
mov eax, dword [ebp - 0xec]
movzx ecx, word [eax + 0x1c]
and ecx, 0x4000
je 0x69f139
mov edx, dword [ebp - 0xec]
push edx
call fcn.006979d0
add esp, 4
mov dword [ebp - 0x144], eax
jmp 0x69f143
mov dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 0
je 0x69f151
jmp 0x6a60a8
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 0x12
jne 0x69f180
movzx edx, byte [ebp - 0xed]
push edx
mov eax, dword [ebp - 0x100]
push eax
call fcn.0069bb20
add esp, 8
test eax, eax
je 0x69f180
jmp 0x6a60a8
mov ecx, dword [ebp - 0xec]
movzx edx, word [ecx + 0x1c]
and edx, 0x12
jne 0x69f1af
movzx eax, byte [ebp - 0xed]
push eax
mov ecx, dword [ebp - 0xec]
push ecx
call fcn.0069bb20
add esp, 8
test eax, eax
je 0x69f1af
jmp 0x6a60a8
mov edx, dword [ebp - 0x100]
mov eax, dword [edx + 0x18]
mov ecx, dword [ebp - 0xec]
add eax, dword [ecx + 0x18]
cdq
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x48]
cdq
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0x148]
jl 0x69f204
jg 0x69f1ff
mov ecx, dword [ebp - 0xd0]
cmp ecx, dword [ebp - 0x14c]
jbe 0x69f204
jmp 0x6a6084
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or eax, 2
mov ecx, dword [ebp - 0xe4]
mov word [ecx + 0x1c], ax
mov edx, dword [ebp - 0xe4]
xor eax, eax
cmp edx, dword [ebp - 0xec]
sete al
push eax
mov ecx, dword [ebp - 0xd0]
add ecx, 2
push ecx
mov edx, dword [ebp - 0xe4]
push edx
call fcn.00697780
add esp, 0xc
test eax, eax
je 0x69f254
jmp 0x6a60a8
mov eax, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0xec]
je 0x69f288
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 4]
push eax
call fcn.007248d0
add esp, 0xc
mov ecx, dword [ebp - 0x100]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0xec]
add eax, dword [ecx + 0x18]
push eax
call fcn.007248d0
add esp, 0xc
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 4]
mov byte [edx + ecx], 0
mov edx, dword [ebp - 0xd0]
add edx, 1
mov eax, dword [ebp - 0xcc]
adc eax, 0
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ecx + 4]
mov byte [edx + eax], 0
mov ecx, dword [ebp - 0xe4]
movzx edx, word [ecx + 0x1c]
or edx, 0x200
mov eax, dword [ebp - 0xe4]
mov word [eax + 0x1c], dx
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp - 0xe4]
mov cl, byte [ebp - 0xed]
mov byte [eax + 0x1f], cl
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.0069e530
add esp, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
push ecx
call fcn.0069e530
add esp, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
mov eax, dword [ebp - 0xec]
movzx ecx, word [eax + 0x1c]
or edx, ecx
mov dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0xd0]
and edx, 1
je 0x69f3b8
jmp 0x69f79d
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
mov edx, dword [ebp - 0xec]
movzx eax, word [edx + 0x1c]
and ecx, eax
and ecx, 4
je 0x69f5cb
mov ecx, dword [ebp - 0x100]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xc8], edx
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xc0], edx
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x150]
sub eax, 0x56
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 3
ja case.default.0x69f438
mov ecx, dword [ebp - 0x150]
jmp dword [ecx*4 + 0x6a63a8]
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.006a65b0
add esp, 0xc
test eax, eax
je 0x69f465
jmp 0x69f5cb
jmp 0x69f592
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.006a66a0
add esp, 0xc
test eax, eax
je 0x69f490
jmp 0x69f5cb
jmp 0x69f592
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.006a6710
add esp, 0xc
test eax, eax
je 0x69f4bb
jmp 0x69f5cb
jmp 0x69f592
mov edx, dword [ebp - 0xc8]
or edx, dword [ebp - 0xc4]
jne 0x69f4d3
jmp 0x69f79d
mov eax, dword [ebp - 0xc8]
and eax, dword [ebp - 0xc4]
cmp eax, 0xffffffff
jne 0x69f4fe
cmp dword [ebp - 0xc0], 0
jne 0x69f4fe
cmp dword [ebp - 0xbc], 0x80000000
jne 0x69f4fe
jmp 0x69f5cb
mov ecx, dword [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.00725cd0
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
jmp 0x69f592
mov edx, dword [ebp - 0xc8]
or edx, dword [ebp - 0xc4]
jne 0x69f540
jmp 0x69f79d
mov eax, dword [ebp - 0xc8]
and eax, dword [ebp - 0xc4]
cmp eax, 0xffffffff
jne 0x69f565
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.0072b3f0
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xbc]
mov dword [edx + 0x14], ecx
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or eax, 4
mov ecx, dword [ebp - 0xe4]
mov word [ecx + 0x1c], ax
jmp 0x69f798
mov edx, dword [ebp - 0x100]
push edx
call fcn.0069bc40
add esp, 4
fstp qword [ebp - 0xb8]
mov eax, dword [ebp - 0xec]
push eax
call fcn.0069bc40
add esp, 4
fstp qword [ebp - 0xb0]
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x154]
sub eax, 0x56
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 3
ja case.default.0x69f622
mov ecx, dword [ebp - 0x154]
jmp dword [ecx*4 + 0x6a63b8]
fld qword [ebp - 0xb0]
fadd qword [ebp - 0xb8]
fstp qword [ebp - 0xb0]
jmp 0x69f738
fld qword [ebp - 0xb0]
fsub qword [ebp - 0xb8]
fstp qword [ebp - 0xb0]
jmp 0x69f738
fld qword [ebp - 0xb0]
fmul qword [ebp - 0xb8]
fstp qword [ebp - 0xb0]
jmp 0x69f738
fldz
fcomp qword [ebp - 0xb8]
fnstsw ax
test ah, 0x44
jp 0x69f682
jmp 0x69f79d
fld qword [ebp - 0xb0]
fdiv qword [ebp - 0xb8]
fstp qword [ebp - 0xb0]
jmp 0x69f738
fld qword [ebp - 0xb8]
call fcn.0072a756
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
fld qword [ebp - 0xb0]
call fcn.0072a756
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov edx, dword [ebp - 0xc8]
or edx, dword [ebp - 0xc4]
jne 0x69f6da
jmp 0x69f79d
mov eax, dword [ebp - 0xc8]
and eax, dword [ebp - 0xc4]
cmp eax, 0xffffffff
jne 0x69f6ff
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.0072b3f0
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], edx
fild qword [ebp - 0x15c]
fstp qword [ebp - 0xb0]
sub esp, 8
fld qword [ebp - 0xb0]
fstp qword [esp]
call fcn.006871b0
add esp, 8
test eax, eax
je 0x69f752
jmp 0x69f79d
mov edx, dword [ebp - 0xe4]
fld qword [ebp - 0xb0]
fstp qword [edx + 8]
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 0x1c]
and ecx, 0xffffbf00
or ecx, 8
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xd0]
and eax, 8
jne 0x69f798
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.006aea80
add esp, 4
jmp case.0x69e820.16
mov edx, dword [ebp - 0xe4]
push edx
call fcn.00697c90
add esp, 4
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax + 3]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd0], 0
jmp 0x69f82c
mov edx, dword [ebp - 0xd0]
add edx, 1
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xcc]
add eax, 0x28
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xd0]
cmp ecx, dword [ebp - 0x84]
jge 0x69f889
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xcc]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0xcc]
movzx eax, word [edx + 0x1c]
and eax, 0x1000
je 0x69f878
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.00697920
add esp, 4
test eax, eax
je 0x69f878
jmp 0x6a60a8
mov edx, dword [ebp - 0xcc]
push edx
call fcn.0069e4d0
add esp, 4
jmp 0x69f80e
mov eax, dword [ebp - 0xf8]
movsx ecx, byte [eax + 1]
cmp ecx, 0xfffffffb
jne 0x69f8b3
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], 0
jmp 0x69f8d0
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
mov dword [ebp - 0xc8], ecx
mov edx, 1
mov word [ebp - 0xa4], dx
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov ecx, dword [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xc0]
push edx
call fcn.0069e350
add esp, 8
movzx eax, word [ebp - 0xa4]
and eax, 0xffffbf00
or eax, 1
mov word [ebp - 0xa4], ax
mov dword [ebp - 0x94], 0
mov ecx, dword [ebp - 0xc8]
movzx edx, byte [ecx + 3]
and edx, 8
je 0x69f94d
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax - 4]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x88]
push edx
mov eax, dword [ebp - 0x84]
push eax
lea ecx, [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx + 0xc]
call eax
add esp, 0xc
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x1e]
test edx, edx
je 0x69f98f
lea eax, [ebp - 0xc0]
push eax
call fcn.00697a70
add esp, 4
jmp 0x6a60a8
cmp dword [ebp - 0xc4], 0
je 0x69f9ca
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xc4]
push eax
call fcn.00698160
add esp, 8
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0xf8]
mov byte [eax + 1], 0xf9
cmp dword [ebp - 0x94], 0
je 0x69fa04
lea ecx, [ebp - 0xc0]
push ecx
call fcn.0069c070
add esp, 4
push eax
push 0x890c40
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call fcn.0069a8e0
add esp, 0x10
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 8], ecx
movzx edx, byte [ebp - 0xed]
push edx
lea eax, [ebp - 0xc0]
push eax
call fcn.0069b1e0
add esp, 8
lea ecx, [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
call fcn.0069e350
add esp, 8
mov eax, dword [ebp - 0xe4]
push eax
call fcn.006aed20
add esp, 4
test eax, eax
je 0x69fa49
jmp 0x6a6084
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
mov eax, dword [ebp - 0xec]
movzx ecx, word [eax + 0x1c]
or edx, ecx
and edx, 1
je 0x69fac5
mov edx, dword [ebp - 0xe4]
push edx
call fcn.00697c90
add esp, 4
jmp case.0x69e820.16
mov eax, dword [ebp - 0xec]
push eax
call fcn.0069bce0
add esp, 4
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.0069bce0
add esp, 4
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov edx, dword [ebp - 0xf8]
mov al, byte [edx]
mov byte [ebp - 0xb8], al
movzx ecx, byte [ebp - 0xb8]
cmp ecx, 0x52
jne 0x69fb3e
mov edx, dword [ebp - 0xd0]
and edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xcc]
and eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], eax
jmp 0x69fd45
movzx ecx, byte [ebp - 0xb8]
cmp ecx, 0x53
jne 0x69fb73
mov edx, dword [ebp - 0xd0]
or edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xcc]
or eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], eax
jmp 0x69fd45
mov ecx, dword [ebp - 0xc0]
or ecx, dword [ebp - 0xbc]
je 0x69fd45
cmp dword [ebp - 0xbc], 0
jg 0x69fc12
jl 0x69fb9d
cmp dword [ebp - 0xc0], 0
jae 0x69fc12
movzx edx, byte [ebp - 0xb8]
mov eax, 0xa9
sub eax, edx
mov byte [ebp - 0xb8], al
cmp dword [ebp - 0xbc], 0xffffffff
jl 0x69fbe6
jg 0x69fbc5
cmp dword [ebp - 0xc0], 0xffffffc0
jbe 0x69fbe6
mov ecx, dword [ebp - 0xc0]
neg ecx
mov edx, dword [ebp - 0xbc]
adc edx, 0
neg edx
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x160], edx
jmp 0x69fbfa
mov dword [ebp - 0x164], 0x40
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0xbc], ecx
cmp dword [ebp - 0xbc], 0
jl 0x69fc74
jg 0x69fc26
cmp dword [ebp - 0xc0], 0x40
jb 0x69fc74
cmp dword [ebp - 0xcc], 0
jg 0x69fc52
jl 0x69fc3a
cmp dword [ebp - 0xd0], 0
jae 0x69fc52
movzx edx, byte [ebp - 0xb8]
cmp edx, 0x54
je 0x69fc52
mov dword [ebp - 0x168], 0xffffffff
jmp 0x69fc5c
mov dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x168]
cdq
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
jmp 0x69fd45
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xc4], ecx
movzx edx, byte [ebp - 0xb8]
cmp edx, 0x54
jne 0x69fcbd
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
call fcn.00733330
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
jmp 0x69fd2d
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
call fcn.00733350
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
cmp dword [ebp - 0xcc], 0
jg 0x69fd2d
jl 0x69fcf4
cmp dword [ebp - 0xd0], 0
jae 0x69fd2d
mov ecx, 0x40
sub ecx, dword [ebp - 0xc0]
mov eax, 0
sbb eax, dword [ebp - 0xbc]
or eax, 0xffffffff
or edx, 0xffffffff
call fcn.00733330
or eax, dword [ebp - 0xc8]
or edx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xd0]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0xcc]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 0x1c]
and ecx, 0xffffbf00
or ecx, 4
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
push edx
call fcn.006aeb10
add esp, 4
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 8]
cdq
mov ecx, dword [ebp - 0x100]
add eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
adc ecx, edx
mov edx, dword [ebp - 0x100]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
movzx edx, byte [ebp - 0xed]
push edx
push 0x63
mov eax, dword [ebp - 0x100]
push eax
call fcn.006b0810
add esp, 0xc
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
and edx, 4
jne 0x69fe3d
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 8], 0
jne 0x69fe29
mov dword [ebp - 8], 0x14
jmp 0x6a60d3
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
sub edx, 1
mov dword [ebp - 0xd8], edx
jmp 0x69fe5a
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 0xffffbf00
or ecx, 4
mov edx, dword [ebp - 0x100]
mov word [edx + 0x1c], cx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
and eax, 4
je 0x69fe95
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.006aeb50
add esp, 4
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
and edx, 1
je 0x69fec6
jmp case.0x69e820.16
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 0x10
sar ecx, 3
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
or eax, ecx
mov ecx, dword [ebp - 0x100]
mov word [ecx + 0x1c], ax
movzx edx, byte [ebp - 0xed]
push edx
push 0x61
mov eax, dword [ebp - 0x100]
push eax
call fcn.006b0810
add esp, 0xc
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
and edx, 0x4000
je 0x69ff2e
mov eax, dword [ebp - 0x100]
push eax
call fcn.006979d0
add esp, 4
mov dword [ebp - 0x16c], eax
jmp 0x69ff38
mov dword [ebp - 0x16c], 0
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbfe3
mov ecx, dword [ebp - 0x100]
mov word [ecx + 0x1c], ax
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
and edx, 1
je 0x69ff8b
jmp case.0x69e820.16
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 0x10
jne 0x69ffd2
movzx edx, byte [ebp - 0xed]
push edx
push 0x61
mov eax, dword [ebp - 0x100]
push eax
call fcn.006b0810
add esp, 0xc
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
and edx, 0xffffbf00
or edx, 0x10
mov eax, dword [ebp - 0x100]
mov word [eax + 0x1c], dx
jmp 0x69ffec
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
and edx, 0xffffff10
mov eax, dword [ebp - 0x100]
mov word [eax + 0x1c], dx
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
push eax
call fcn.006aeb80
add esp, 4
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 1
jne 0x6a0053
mov edx, dword [ebp - 0x100]
push edx
call fcn.006aeb10
add esp, 4
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
and eax, 1
jne 0x6a008e
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.006aeb50
add esp, 4
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0x100]
mov cx, word [eax + 0x1c]
mov word [ebp - 0xca], cx
mov edx, dword [ebp - 0xd4]
mov ax, word [edx + 0x1c]
mov word [ebp - 0xc8], ax
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax + 0x1c]
or edx, ecx
and edx, 1
je 0x6a01ae
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + 3]
and eax, 0x80
je 0x6a013d
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax + 0x1c]
and edx, ecx
and edx, 1
neg edx
sbb edx, edx
add edx, 1
mov dword [ebp - 0xd0], edx
jmp 0x6a01a9
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + 3]
and eax, 0x10
je 0x6a0183
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 0x1c]
and ecx, 0xffffbf00
or ecx, 1
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
jmp 0x6a01a4
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax + 3]
and ecx, 8
je 0x6a01a4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
jmp 0x6a02a6
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx + 3]
and edx, 0x67
mov byte [ebp - 0xcc], dl
movsx eax, byte [ebp - 0xcc]
test eax, eax
je 0x6a021a
movzx ecx, byte [ebp - 0xed]
push ecx
movzx edx, byte [ebp - 0xcc]
push edx
mov eax, dword [ebp - 0x100]
push eax
call fcn.006b0810
add esp, 0xc
movzx ecx, byte [ebp - 0xed]
push ecx
movzx edx, byte [ebp - 0xcc]
push edx
mov eax, dword [ebp - 0xd4]
push eax
call fcn.006b0810
add esp, 0xc
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x1e]
test edx, edx
je 0x6a021a
jmp 0x6a60a8
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 0x4000
je 0x6a0243
mov edx, dword [ebp - 0x100]
push edx
call fcn.006979d0
add esp, 4
mov dword [ebp - 0x170], eax
jmp 0x6a024d
mov dword [ebp - 0x170], 0
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax + 0x1c]
and ecx, 0x4000
je 0x6a0276
mov edx, dword [ebp - 0xd4]
push edx
call fcn.006979d0
add esp, 4
mov dword [ebp - 0x174], eax
jmp 0x6a0280
mov dword [ebp - 0x174], 0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x100]
push edx
mov eax, dword [ebp - 0xd4]
push eax
call fcn.006aedd0
add esp, 0xc
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x178]
sub eax, 0x4b
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 4
ja case.default.0x6a02d3
mov ecx, dword [ebp - 0x178]
jmp dword [ecx*4 + 0x6a63c8]
xor edx, edx
cmp dword [ebp - 0xd0], 0
sete dl
mov dword [ebp - 0xd0], edx
jmp 0x6a0350
xor eax, eax
cmp dword [ebp - 0xd0], 0
setne al
mov dword [ebp - 0xd0], eax
jmp 0x6a0350
xor ecx, ecx
cmp dword [ebp - 0xd0], 0
setl cl
mov dword [ebp - 0xd0], ecx
jmp 0x6a0350
xor edx, edx
cmp dword [ebp - 0xd0], 0
setle dl
mov dword [ebp - 0xd0], edx
jmp 0x6a0350
xor eax, eax
cmp dword [ebp - 0xd0], 0
setg al
mov dword [ebp - 0xd0], eax
jmp 0x6a0350
xor ecx, ecx
cmp dword [ebp - 0xd0], 0
setge cl
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + 3]
and eax, 0x10
je 0x6a03a9
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 0x1c]
and ecx, 0xffffbf00
or ecx, 4
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xd0]
cdq
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x6a03c4
cmp dword [ebp - 0xd0], 0
je 0x6a03c4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
and edx, 0xffffff00
movzx eax, word [ebp - 0xca]
and eax, 0xff
or edx, eax
mov ecx, dword [ebp - 0x100]
mov word [ecx + 0x1c], dx
mov edx, dword [ebp - 0xd4]
movzx eax, word [edx + 0x1c]
and eax, 0xffffff00
movzx ecx, word [ebp - 0xc8]
and ecx, 0xff
or eax, ecx
mov edx, dword [ebp - 0xd4]
mov word [edx + 0x1c], ax
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xe8], ecx
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xcc], 0
jmp 0x6a0484
mov ecx, dword [ebp - 0xcc]
add ecx, 1
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0xd0]
jge 0x6a0565
cmp dword [ebp - 0xe8], 0
je 0x6a04b6
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x17c], edx
jmp 0x6a04c2
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4 + 0xc]
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0xcc]
movzx edx, byte [eax + ecx]
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0xc4]
add ecx, dword [ebp - 0xbc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
push ecx
mov edx, dword [ebp - 0xc8]
add edx, dword [ebp - 0xbc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
push edx
call fcn.006aedd0
add esp, 0xc
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
je 0x6a0560
cmp dword [ebp - 0xb4], 0
je 0x6a055e
mov eax, dword [ebp - 0x104]
neg eax
mov dword [ebp - 0x104], eax
jmp 0x6a0565
jmp 0x6a0475
mov dword [ebp - 0xe8], 0
jmp case.0x69e820.16
cmp dword [ebp - 0x104], 0
jge 0x6a0591
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
sub edx, 1
mov dword [ebp - 0xd8], edx
jmp 0x6a05c0
cmp dword [ebp - 0x104], 0
jne 0x6a05ae
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
sub ecx, 1
mov dword [ebp - 0xd8], ecx
jmp 0x6a05c0
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 1
je 0x6a05f8
mov dword [ebp - 0xd0], 2
jmp 0x6a0643
mov edx, dword [ebp - 0x100]
push edx
call fcn.0069bce0
add esp, 4
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x184]
or eax, dword [ebp - 0x180]
je 0x6a062d
mov dword [ebp - 0x188], 1
jmp 0x6a0637
mov dword [ebp - 0x188], 0
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
movzx edx, word [ecx + 0x1c]
and edx, 1
je 0x6a0676
mov dword [ebp - 0xcc], 2
jmp 0x6a06c1
mov eax, dword [ebp - 0xec]
push eax
call fcn.0069bce0
add esp, 4
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], edx
mov ecx, dword [ebp - 0x190]
or ecx, dword [ebp - 0x18c]
je 0x6a06ab
mov dword [ebp - 0x194], 1
jmp 0x6a06b5
mov dword [ebp - 0x194], 0
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax]
cmp ecx, 0x45
jne 0x6a06ee
mov edx, dword [ebp - 0xd0]
imul edx, edx, 3
mov eax, dword [ebp - 0xcc]
movzx ecx, byte [edx + eax + 0x818720]
mov dword [ebp - 0xd0], ecx
jmp 0x6a070b
mov edx, dword [ebp - 0xd0]
imul edx, edx, 3
mov eax, dword [ebp - 0xcc]
movzx ecx, byte [edx + eax + 0x81872c]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xd0], 2
jne 0x6a074b
mov ecx, dword [ebp - 0xe4]
movzx edx, word [ecx + 0x1c]
and edx, 0xffffbf00
or edx, 1
mov eax, dword [ebp - 0xe4]
mov word [eax + 0x1c], dx
jmp 0x6a077a
mov eax, dword [ebp - 0xd0]
cdq
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or eax, 4
mov ecx, dword [ebp - 0xe4]
mov word [ecx + 0x1c], ax
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 1
je 0x6a07cf
mov edx, dword [ebp - 0xe4]
push edx
call fcn.00697c90
add esp, 4
jmp 0x6a0826
mov eax, dword [ebp - 0x100]
push eax
call fcn.0069bce0
add esp, 4
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], edx
mov ecx, dword [ebp - 0x19c]
or ecx, dword [ebp - 0x198]
jne 0x6a0804
mov dword [ebp - 0x1a0], 1
jmp 0x6a080e
mov dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
cdq
push edx
push eax
mov edx, dword [ebp - 0xe4]
push edx
call fcn.0069c250
add esp, 0xc
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx + 0x1c]
and edx, 1
je 0x6a087b
mov eax, dword [ebp - 0xe4]
push eax
call fcn.00697c90
add esp, 4
jmp 0x6a089f
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.0069bce0
add esp, 4
not eax
not edx
push edx
push eax
mov edx, dword [ebp - 0xe4]
push edx
call fcn.0069c250
add esp, 0xc
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
and eax, 1
je 0x6a08dc
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xd0], edx
jmp 0x6a093a
mov eax, dword [ebp - 0x100]
push eax
call fcn.0069bc40
add esp, 4
fcomp qword [0x7df5f0]
fnstsw ax
test ah, 0x44
jnp 0x6a0904
mov dword [ebp - 0x1a4], 1
jmp 0x6a090e
mov dword [ebp - 0x1a4], 0
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx]
cmp eax, 0x1b
jne 0x6a093a
xor ecx, ecx
cmp dword [ebp - 0xd0], 0
sete cl
mov dword [ebp - 0xd0], ecx
cmp dword [ebp - 0xd0], 0
je 0x6a0955
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 1
je 0x6a0993
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 1
jne 0x6a09d1
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], 0
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], ecx
mov edx, dword [ebp - 0x94]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or eax, 1
mov ecx, dword [ebp - 0x94]
mov word [ecx + 0x1c], ax
mov dword [ebp - 0xb4], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
mov dword [ebp - 0xb0], ecx
cmp dword [ebp - 0xb0], 0
je 0x6a0b50
mov edx, dword [ebp - 0xb8]
push edx
call fcn.006af2a0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a0ab5
jmp 0x6a60d3
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
je 0x6a0acf
mov dword [ebp - 0xd0], 0
jmp 0x6a0b4e
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 0x4c]
cmp ecx, dword [eax + 0x54]
jne 0x6a0b00
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx + 0x50]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ecx + 0x5c]
mov dword [ebp - 0xb4], edx
jmp 0x6a0b4e
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + 0x1f]
test ecx, ecx
je 0x6a0b35
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xb0]
push eax
call fcn.00696cd0
add esp, 8
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], ecx
jmp 0x6a0b4e
lea edx, [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xb0]
push eax
call fcn.006a8530
add esp, 8
mov dword [ebp - 8], eax
jmp 0x6a0bcb
mov ecx, dword [ebp - 0xb8]
cmp dword [ecx + 0x10], 0
jle 0x6a0bc1
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx + 0x10]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + 3]
and eax, 0x20
je 0x6a0ba4
mov dword [ebp - 0x1a8], 0
jmp 0x6a0bb0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x1a8]
mov dword [eax + 0x4c], ecx
jmp 0x6a0bcb
mov dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0
jne 0x6a0bd9
jmp 0x6a1123
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xd0]
cmp eax, dword [edx + 0x48]
jbe 0x6a0bec
jmp 0x6a6084
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 0x4c]
cmp ecx, dword [eax + 0x54]
jne 0x6a0c2f
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx + 0x58]
mov dword [ebp - 0xa8], eax
jmp 0x6a0f6a
mov dword [ebp - 0x54], 0
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xac]
lea eax, [edx + ecx*4]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xa8]
mov dword [ecx + 0x58], edx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xd0]
mov dword [eax + 0x50], ecx
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
mov dword [edx + 0x4c], ecx
cmp dword [ebp - 0xb4], 0
je 0x6a0c8f
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x98], edx
jmp 0x6a0d06
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + 0x1f]
test ecx, ecx
je 0x6a0cb8
lea edx, [ebp - 0x54]
push edx
mov eax, dword [ebp - 0xb0]
push eax
call fcn.006a86e0
add esp, 8
mov dword [ebp - 0x98], eax
jmp 0x6a0cd1
lea ecx, [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0xb0]
push edx
call fcn.006a87e0
add esp, 8
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0x54]
ja 0x6a0cf9
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x98]
mov dword [edx + 0x5c], eax
jmp 0x6a0d06
mov ecx, dword [ebp - 0xb8]
mov dword [ecx + 0x5c], 0
mov edx, dword [ebp - 0x98]
movzx eax, byte [edx]
cmp eax, 0x80
jge 0x6a0d2e
mov ecx, dword [ebp - 0x98]
movzx edx, byte [ecx]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x1ac], 1
jmp 0x6a0d4a
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.00695390
add esp, 8
movzx edx, al
mov dword [ebp - 0x1ac], edx
movzx eax, byte [ebp - 0x1ac]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x60], 0x18003
jbe 0x6a0d72
push 0xfbb5
call fcn.006ea210
add esp, 4
mov dword [ebp - 8], eax
jmp 0x6a1123
mov ecx, dword [ebp - 0xa4]
imul ecx, ecx, 5
add ecx, 3
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x60]
jle 0x6a0d98
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xb4], 0
jne 0x6a0e00
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0xa0]
jge 0x6a0e00
xor edx, edx
mov word [ebp - 0x74], dx
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + 0x1f]
push edx
mov eax, dword [ebp - 0xa0]
push eax
push 0
mov ecx, dword [ebp - 0xb0]
push ecx
call fcn.006af150
add esp, 0x14
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a0df4
jmp 0x6a1123
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
add eax, dword [ebp - 0xa0]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x98]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x9c], 0
jmp 0x6a0e36
mov edx, dword [ebp - 0x9c]
add edx, 1
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0xa4]
jge 0x6a0f17
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
jae 0x6a0eff
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x60]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x68]
movzx eax, byte [edx]
cmp eax, 0x80
jge 0x6a0e94
mov ecx, dword [ebp - 0x68]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xac]
mov dword [ecx + eax*4], edx
mov dword [ebp - 0x1b0], 1
jmp 0x6a0eb9
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xac]
lea ecx, [eax + edx*4]
push ecx
mov edx, dword [ebp - 0x68]
push edx
call fcn.00695390
add esp, 8
movzx eax, al
mov dword [ebp - 0x1b0], eax
movzx ecx, byte [ebp - 0x1b0]
add ecx, dword [ebp - 0x68]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.006af570
add esp, 4
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x60]
add edx, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x5c]
jae 0x6a0efd
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x68], ecx
jmp 0x6a0f17
jmp 0x6a0f12
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa8]
mov dword [eax + edx*4], 0
jmp 0x6a0e27
lea ecx, [ebp - 0x90]
push ecx
call fcn.00697a70
add esp, 4
mov edx, 1
mov word [ebp - 0x74], dx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x64]
ja 0x6a0f55
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0xd0]
ja 0x6a0f55
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x64]
jne 0x6a0f6a
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0xd0]
je 0x6a0f6a
push 0xfbff
call fcn.006ea210
add esp, 4
mov dword [ebp - 8], eax
jmp 0x6a1123
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xa8]
cmp dword [edx + ecx*4], 0
je 0x6a108f
cmp dword [ebp - 0xb4], 0
je 0x6a0fd2
mov eax, dword [ebp - 0x94]
push eax
call fcn.00697ac0
add esp, 4
mov ecx, dword [ebp - 0x94]
push ecx
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + edx*4]
push ecx
call fcn.006af6c0
add esp, 0xc
jmp 0x6a107e
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.006af570
add esp, 4
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp - 0x94]
push edx
lea eax, [ebp - 0x90]
push eax
call fcn.0069e350
add esp, 8
lea ecx, [ebp - 0x90]
push ecx
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + 0x1f]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp - 0xb0]
push edx
call fcn.006af150
add esp, 0x14
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a104c
jmp 0x6a1123
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x94]
push ecx
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp - 0x98]
push edx
call fcn.006af6c0
add esp, 0xc
mov eax, dword [ebp - 0x94]
mov cl, byte [ebp - 0xed]
mov byte [eax + 0x1f], cl
jmp 0x6a10bc
mov edx, dword [ebp - 0xf8]
movsx eax, byte [edx + 1]
cmp eax, 0xfffffff8
jne 0x6a10bc
push 0x800
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x94]
push eax
call fcn.006aed70
add esp, 0xc
cmp dword [ebp - 0x6c], 0
je 0x6a1111
mov ecx, dword [ebp - 0x94]
movzx edx, word [ecx + 0x1c]
and edx, 0xffffe7ff
mov eax, dword [ebp - 0x94]
mov word [eax + 0x1c], dx
mov ecx, dword [ebp - 0x94]
movzx edx, word [ecx + 0x1c]
or edx, 0x200
mov eax, dword [ebp - 0x94]
mov word [eax + 0x1c], dx
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x24], ecx
mov edx, dword [ebp - 0x94]
push edx
call fcn.00697920
add esp, 4
mov dword [ebp - 8], eax
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xd0]
mov dl, byte [ecx]
mov byte [ebp - 0xcc], dl
movsx eax, byte [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
add ecx, 1
mov dword [ebp - 0xd0], ecx
test eax, eax
je 0x6a11dc
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
and eax, 0x4000
je 0x6a119f
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.006979d0
add esp, 4
mov dword [ebp - 0x1b4], eax
jmp 0x6a11a9
mov dword [ebp - 0x1b4], 0
movzx edx, byte [ebp - 0xed]
push edx
movzx eax, byte [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.006b0810
add esp, 0xc
mov edx, dword [ebp - 0x100]
add edx, 0x28
mov dword [ebp - 0x100], edx
jmp 0x6a114f
jmp case.0x69e820.16
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x9c]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
sub ecx, 1
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x66]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xcc], eax
jmp 0x6a12a5
mov ecx, dword [ebp - 0xcc]
add ecx, 0x28
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0xa0]
ja 0x6a13d3
cmp dword [ebp - 0x98], 0
je 0x6a12f6
movzx eax, byte [ebp - 0xed]
push eax
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xa4]
cdq
mov ecx, 0x28
idiv ecx
mov edx, dword [ebp - 0x98]
movzx eax, byte [edx + eax]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006b0810
add esp, 0xc
mov edx, dword [ebp - 0xcc]
movzx eax, word [edx + 0x1c]
and eax, 0x4000
je 0x6a1322
mov ecx, dword [ebp - 0xcc]
cmp dword [ecx + 0x18], 0
jle 0x6a1322
mov edx, dword [ebp - 0xcc]
push edx
call fcn.006979d0
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006af3f0
add esp, 8
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0xa8]
push edx
call fcn.006af570
add esp, 4
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
cdq
add eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
adc ecx, edx
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov edx, dword [ebp - 0xa8]
xor eax, eax
push eax
push edx
call fcn.006a6570
add esp, 8
add eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xcc]
movzx edx, word [ecx + 0x1c]
and edx, 0x4000
je 0x6a13bb
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xb0]
add ecx, dword [eax + 0x10]
mov dword [ebp - 0xb0], ecx
jmp 0x6a13ce
cmp dword [ebp - 0x8c], 0
je 0x6a13ce
mov dword [ebp - 0xb0], 0
jmp 0x6a1296
mov eax, dword [ebp - 0xc0]
cdq
push edx
push eax
call fcn.006a6570
add esp, 8
mov dword [ebp - 0xac], eax
mov edx, dword [ebp - 0xc0]
add edx, dword [ebp - 0xac]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xc0]
cdq
push edx
push eax
call fcn.006a6570
add esp, 8
cmp dword [ebp - 0xac], eax
jge 0x6a1424
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
cdq
mov ecx, eax
mov esi, edx
add ecx, dword [ebp - 0xc8]
adc esi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xb0]
cdq
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xb4], esi
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x48]
cdq
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0x1b8]
jl 0x6a1488
jg 0x6a1483
mov ecx, dword [ebp - 0xb8]
cmp ecx, dword [ebp - 0x1bc]
jbe 0x6a1488
jmp 0x6a6084
push 0
mov edx, dword [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0xe4]
push eax
call fcn.00697780
add esp, 0xc
test eax, eax
je 0x6a14a9
jmp 0x6a60a8
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 4]
mov dword [ebp - 0xd0], edx
cmp dword [ebp - 0xc0], 0x80
jae 0x6a14de
mov eax, dword [ebp - 0xd0]
mov cl, byte [ebp - 0xc0]
mov byte [eax], cl
mov dword [ebp - 0x1c0], 1
jmp 0x6a14fa
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xd0]
push eax
call fcn.006a63e0
add esp, 8
mov dword [ebp - 0x1c0], eax
movzx ecx, byte [ebp - 0x1c0]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xcc], edx
jmp 0x6a1524
mov eax, dword [ebp - 0xcc]
add eax, 0x28
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
cmp ecx, dword [ebp - 0xa0]
ja 0x6a15b8
mov edx, dword [ebp - 0x94]
push edx
mov eax, dword [ebp - 0xcc]
push eax
call fcn.006af3f0
add esp, 8
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x80
jae 0x6a157e
mov ecx, dword [ebp - 0xd0]
add ecx, dword [ebp - 0x90]
mov dl, byte [ebp - 0xa8]
mov byte [ecx], dl
mov dword [ebp - 0x1c4], 1
jmp 0x6a15a0
mov eax, dword [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0xd0]
add ecx, dword [ebp - 0x90]
push ecx
call fcn.006a63e0
add esp, 8
mov dword [ebp - 0x1c4], eax
movzx edx, byte [ebp - 0x1c4]
add edx, dword [ebp - 0x90]
mov dword [ebp - 0x90], edx
jmp 0x6a1515
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xcc], eax
jmp 0x6a15d5
mov ecx, dword [ebp - 0xcc]
add ecx, 0x28
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0xa0]
ja 0x6a162c
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov eax, dword [ebp - 0x90]
cdq
mov ecx, dword [ebp - 0xb8]
sub ecx, eax
mov eax, dword [ebp - 0xb4]
sbb eax, edx
push ecx
mov ecx, dword [ebp - 0xd0]
add ecx, dword [ebp - 0x90]
push ecx
call fcn.006af5a0
add esp, 0x10
add eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], eax
jmp 0x6a15c6
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x18], edx
mov ecx, 0x410
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xe4]
mov dword [eax + 0x20], 0
cmp dword [ebp - 0xb0], 0
je 0x6a1689
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xb0]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 0x1c]
or ecx, 0x4000
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xe4]
mov byte [eax + 0x1f], 1
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
je 0x6a16d6
lea ecx, [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
call fcn.006ad410
add esp, 8
mov dword [ebp - 8], eax
jmp 0x6a16ea
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xd0]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0xcc]
mov dword [eax + 0x14], edx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xd0], 0
jne 0x6a1847
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x90], 0
jle 0x6a1762
push str.cannot_open_savepoint___SQL_statements_in_progress
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call fcn.0069a8e0
add esp, 0xc
mov dword [ebp - 8], 5
jmp 0x6a1842
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006871f0
add esp, 4
mov dword [ebp - 0xc8], eax
mov edx, dword [ebp - 0xc8]
add edx, 0x19
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00685330
add esp, 8
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
je 0x6a1842
mov ecx, dword [ebp - 0xc4]
add ecx, 0x18
mov edx, dword [ebp - 0xc4]
mov dword [edx], ecx
mov eax, dword [ebp - 0xc8]
add eax, 1
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx]
push eax
call fcn.007248d0
add esp, 0xc
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x1c]
test edx, edx
je 0x6a17f1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1c], 0
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x1e8], 1
jmp 0x6a1806
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1e0]
add eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1e0], eax
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1dc]
mov dword [edx + 0x10], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc4]
mov dword [edx + 0x1dc], eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1f0]
mov dword [ecx + 8], eax
mov edx, dword [edx + 0x1f4]
mov dword [ecx + 0xc], edx
jmp 0x6a1b8b
mov dword [ebp - 0xb8], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1dc]
mov dword [ebp - 0xc0], ecx
jmp 0x6a1871
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je 0x6a18a7
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
push eax
call fcn.00687230
add esp, 8
test eax, eax
je 0x6a18a7
mov ecx, dword [ebp - 0xb8]
add ecx, 1
mov dword [ebp - 0xb8], ecx
jmp 0x6a1862
cmp dword [ebp - 0xc0], 0
jne 0x6a18db
mov edx, dword [ebp - 0xcc]
push edx
push str.no_such_savepoint:__s
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x38
push ecx
call fcn.0069a8e0
add esp, 0x10
mov dword [ebp - 8], 1
jmp 0x6a1b8b
mov edx, dword [ebp - 4]
cmp dword [edx + 0x90], 0
jg 0x6a18fc
cmp dword [ebp - 0xd0], 2
jne 0x6a1946
mov eax, dword [ebp - 4]
cmp dword [eax + 0x8c], 1
jle 0x6a1946
cmp dword [ebp - 0xd0], 2
jne 0x6a1911
mov dword [ebp - 0x1c8], str.rollback
jmp 0x6a191b
mov dword [ebp - 0x1c8], str.release
mov ecx, dword [ebp - 0x1c8]
push ecx
push str.cannot__s_savepoint___SQL_statements_in_progress
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call fcn.0069a8e0
add esp, 0x10
mov dword [ebp - 8], 5
jmp 0x6a1b8b
mov ecx, dword [ebp - 0xc0]
cmp dword [ecx + 0x10], 0
jne 0x6a196c
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x1e8]
test eax, eax
je 0x6a196c
mov dword [ebp - 0x1cc], 1
jmp 0x6a1976
mov dword [ebp - 0x1cc], 0
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x110], ecx
cmp dword [ebp - 0x110], 0
je 0x6a1a08
cmp dword [ebp - 0xd0], 1
jne 0x6a1a08
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.0069a850
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a19b0
jmp 0x6a6070
mov eax, dword [ebp - 4]
mov byte [eax + 0x1c], 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.00698500
add esp, 4
cmp eax, 5
jne 0x6a19f0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xd8]
mov dword [edx + 0x58], eax
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x1c], 0
mov dword [ebp - 8], 5
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
mov dword [edx + 0x5c], eax
jmp 0x6a6070
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x1e8], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
mov dword [ebp - 8], eax
jmp 0x6a1ac6
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1e0]
sub edx, dword [ebp - 0xb8]
sub edx, 1
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], 0
jmp 0x6a1a3b
mov eax, dword [ebp - 0xb4]
add eax, 1
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xb4]
cmp edx, dword [ecx + 4]
jge 0x6a1a83
mov eax, dword [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 0xb4]
shl edx, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + edx + 4]
push edx
call fcn.0069a790
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a1a81
jmp 0x6a60d3
jmp 0x6a1a2c
cmp dword [ebp - 0xd0], 2
jne 0x6a1ac6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
and ecx, 0x200
je 0x6a1ac6
mov edx, dword [ebp - 4]
push edx
call fcn.006b00f0
add esp, 4
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
push eax
call fcn.006b3810
add esp, 8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xc]
or edx, 0x200
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1dc]
cmp edx, dword [ebp - 0xc0]
je 0x6a1b22
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1dc]
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x1dc], ecx
mov edx, dword [ebp - 0xbc]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00685020
add esp, 8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1e0]
sub edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x1e0], edx
jmp 0x6a1ac6
cmp dword [ebp - 0xd0], 1
jne 0x6a1b70
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x1dc], eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00685020
add esp, 8
cmp dword [ebp - 0x110], 0
jne 0x6a1b6e
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1e0]
sub ecx, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x1e0], ecx
jmp 0x6a1b8b
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + 8]
mov dword [eax + 0x1f0], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0x1f4], ecx
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xd0], 0
je 0x6a1bce
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x6a1bce
mov dword [ebp - 0x1d0], 1
jmp 0x6a1bd8
mov dword [ebp - 0x1d0], 0
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 0
je 0x6a1c26
cmp dword [ebp - 0xcc], 0
je 0x6a1c26
mov eax, dword [ebp - 4]
cmp dword [eax + 0x8c], 1
jle 0x6a1c26
push str.cannot_rollback_transaction___SQL_statements_in_progress
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x38
push edx
call fcn.0069a8e0
add esp, 0xc
mov dword [ebp - 8], 5
jmp 0x6a1d93
cmp dword [ebp - 0xc8], 0
je 0x6a1c68
cmp dword [ebp - 0xcc], 0
jne 0x6a1c68
mov eax, dword [ebp - 4]
cmp dword [eax + 0x90], 0
jle 0x6a1c68
push str.cannot_commit_transaction___SQL_statements_in_progress
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x38
push edx
call fcn.0069a8e0
add esp, 0xc
mov dword [ebp - 8], 5
jmp 0x6a1d93
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x1c]
cmp dword [ebp - 0xd0], ecx
je 0x6a1d32
cmp dword [ebp - 0xcc], 0
je 0x6a1c99
mov edx, dword [ebp - 4]
push edx
call fcn.006e8650
add esp, 4
mov eax, dword [ebp - 4]
mov byte [eax + 0x1c], 1
jmp 0x6a1d06
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.0069a850
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a1cb7
jmp 0x6a6070
mov edx, dword [ebp - 4]
mov al, byte [ebp - 0xd0]
mov byte [edx + 0x1c], al
mov ecx, dword [ebp + 8]
push ecx
call fcn.00698500
add esp, 4
cmp eax, 5
jne 0x6a1d06
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xd8]
mov dword [edx + 0x58], eax
mov ecx, 1
sub ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 4]
mov byte [edx + 0x1c], cl
mov dword [ebp - 8], 5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x5c], ecx
jmp 0x6a6070
mov edx, dword [ebp - 4]
push edx
call fcn.006e8160
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5c], 0
jne 0x6a1d24
mov dword [ebp - 8], 0x65
jmp 0x6a1d2b
mov dword [ebp - 8], 1
jmp 0x6a6070
cmp dword [ebp - 0xd0], 0
jne 0x6a1d47
mov dword [ebp - 0x1d4], str.cannot_start_a_transaction_within_a_transaction
jmp 0x6a1d72
cmp dword [ebp - 0xcc], 0
je 0x6a1d5c
mov dword [ebp - 0x1d8], str.cannot_rollback___no_transaction_is_active
jmp 0x6a1d66
mov dword [ebp - 0x1d8], str.cannot_commit___no_transaction_is_active
mov ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d4]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x38
push ecx
call fcn.0069a8e0
add esp, 0xc
mov dword [ebp - 8], 1
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + eax + 4]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
je 0x6a1eb2
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0xd0]
push eax
call fcn.00692510
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 5
jne 0x6a1e04
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xd8]
mov dword [ecx + 0x58], edx
mov dword [ebp - 8], 5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x5c], ecx
jmp 0x6a6070
cmp dword [ebp - 8], 0
je 0x6a1e0f
jmp 0x6a60d3
mov edx, dword [ebp - 0xf8]
cmp dword [edx + 8], 0
je 0x6a1eb2
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x68]
test ecx, ecx
je 0x6a1eb2
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x1c]
test eax, eax
je 0x6a1e45
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x8c], 1
jle 0x6a1eb2
mov edx, dword [ebp + 8]
cmp dword [edx + 0x78], 0
jne 0x6a1e7b
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1e4]
add ecx, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x1e4], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1e0]
mov edx, dword [ebp - 4]
add ecx, dword [edx + 0x1e4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x78]
push edx
mov eax, dword [ebp - 0xd0]
push eax
call fcn.006a8360
add esp, 8
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1f0]
mov dword [ecx + 0x98], eax
mov edx, dword [edx + 0x1f4]
mov dword [ecx + 0x9c], edx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xcc]
shl eax, 4
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + eax + 4]
push eax
call fcn.006963d0
add esp, 0xc
mov eax, dword [ebp - 0xd0]
cdq
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 8]
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
push ecx
call fcn.006aeb10
add esp, 4
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
push ecx
call fcn.00696420
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xf8]
cmp dword [edx + 8], 1
jne 0x6a1fb3
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx + 0xc]
mov dword [eax], ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xc]
or edx, 0x200
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], edx
jmp 0x6a1fd4
mov ecx, dword [ebp - 0xf8]
cmp dword [ecx + 8], 2
jne 0x6a1fd4
mov edx, dword [ebp - 0xd4]
mov al, byte [edx + 0x10]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 0xc]
mov byte [edx + 0x4c], al
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 4], 1
jne 0x6a1ff3
mov ecx, dword [ebp - 4]
push ecx
call fcn.006b00f0
add esp, 4
mov edx, dword [ebp + 8]
mov byte [edx + 0x64], 0
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
shl ecx, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + ecx + 4]
mov dword [ebp - 0xc8], ecx
cmp dword [ebp - 0xc8], 0
je 0x6a2056
lea edx, [ebp - 0xd0]
push edx
push 1
mov eax, dword [ebp - 0xc8]
push eax
call fcn.006963d0
add esp, 0xc
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + edx + 0xc]
mov eax, dword [edx + 4]
mov dword [ebp - 0xcc], eax
jmp 0x6a206c
mov dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xd0]
cmp eax, dword [edx + 8]
jne 0x6a208e
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ecx + 0xc]
je 0x6a20fc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00685020
add esp, 8
push 0x890dd4
mov eax, dword [ebp - 4]
push eax
call fcn.0069c670
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x38], eax
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + eax + 0xc]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0xd0]
je 0x6a20ee
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.006b3810
add esp, 8
mov edx, dword [ebp + 8]
mov byte [edx + 0x64], 1
mov dword [ebp - 8], 0x11
jmp case.0x69e820.16
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x64]
test ecx, ecx
je 0x6a2118
mov dword [ebp - 8], 4
jmp case.0x69e820.16
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xc4]
shl eax, 4
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 8]
mov dword [ebp - 0xb4], eax
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx + 4]
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx]
cmp edx, 0x27
jne 0x6a21b2
mov dword [ebp - 0xc0], 1
mov eax, dword [ebp - 0xb4]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ecx + 0x4c]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x66]
cmp edx, ecx
jge 0x6a21b0
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [eax + 0x4c]
mov byte [ecx + 0x66], dl
jmp 0x6a21bc
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax + 3]
test ecx, ecx
je 0x6a221b
mov edx, dword [ebp - 0xc8]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0xec]
push eax
call fcn.006aeb10
add esp, 4
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 2
jge 0x6a221b
push 0xff01
call fcn.006ea210
add esp, 4
mov dword [ebp - 8], eax
jmp 0x6a60d3
mov eax, dword [ebp - 0xf8]
movsx ecx, byte [eax + 1]
cmp ecx, 0xfffffffa
jne 0x6a2265
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0xcc]
mov al, byte [ecx + 0x4d]
mov byte [edx + 4], al
mov ecx, dword [ebp - 0xcc]
movzx edx, word [ecx + 6]
add edx, 1
mov dword [ebp - 0xd0], edx
jmp 0x6a2283
mov eax, dword [ebp - 0xf8]
movsx ecx, byte [eax + 1]
cmp ecx, 0xfffffff2
jne 0x6a2283
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xd0], eax
push 1
mov ecx, dword [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.006b06c0
add esp, 0x14
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jne 0x6a22bd
jmp 0x6a60a8
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x1c], 1
mov ecx, dword [ebp - 0xb8]
mov byte [ecx + 0x20], 1
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.006a83b0
add esp, 0x14
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xcc]
mov dword [edx + 8], eax
cmp dword [ebp - 8], 0x10
jne 0x6a2329
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], 0
mov dword [ebp - 8], 0
mov edx, dword [ebp - 0xf8]
movsx eax, byte [edx + 1]
xor ecx, ecx
cmp eax, 0xfffffffa
setne cl
mov edx, dword [ebp - 0xb8]
mov byte [edx + 0x1e], cl
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + 0x1e]
neg ecx
sbb ecx, ecx
add ecx, 1
mov edx, dword [ebp - 0xb8]
mov byte [edx + 0x1f], cl
jmp case.0x69e820.16
push 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.006b06c0
add esp, 0x14
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
jne 0x6a239b
jmp 0x6a60a8
mov edx, dword [ebp - 0xd0]
mov byte [edx + 0x1c], 1
mov eax, dword [0x818738]
push eax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx + 3]
or edx, 9
push edx
mov eax, dword [ebp - 0xd0]
add eax, 4
push eax
mov ecx, dword [ebp - 4]
push ecx
push 0
call fcn.006a7160
add esp, 0x14
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x6a23f1
push 1
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx + 4]
push eax
call fcn.00692510
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x6a24c6
mov ecx, dword [ebp - 0xf8]
cmp dword [ecx + 0x10], 0
je 0x6a2498
push 2
lea edx, [ebp - 0x114]
push edx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
push ecx
call fcn.006acc50
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x6a248c
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
push edx
push 1
mov eax, dword [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 4]
push edx
call fcn.006a83b0
add esp, 0x14
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 8]
mov al, byte [eax + 0x4d]
mov byte [edx + 4], al
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x1e], 0
jmp 0x6a24c6
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx]
push eax
push 0
push 1
push 1
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 4]
push edx
call fcn.006a83b0
add esp, 0x14
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1e], 1
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx + 3]
xor eax, eax
cmp edx, 0x10
setne al
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x20], al
mov edx, dword [ebp - 0xd0]
movzx eax, byte [edx + 0x1e]
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x1f], al
jmp case.0x69e820.16
push 0
push 0xffffffffffffffff
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.006b06c0
add esp, 0x14
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
jne 0x6a2538
jmp 0x6a60a8
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x1c], 1
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
mov dword [edx + 0x10], ecx
mov edx, dword [ebp - 0xd0]
mov byte [edx + 0x1e], 1
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1f], 0
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00698c20
add esp, 8
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov dword [ecx + edx*4], 0
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
cmp dword [ecx], 0
je 0x6a2a0d
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xc8]
mov byte [ecx + 0x1c], 0
mov edx, dword [ebp - 0xc8]
movzx eax, byte [edx + 0x1e]
test eax, eax
je 0x6a2849
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd4]
push eax
call fcn.0069e530
add esp, 4
mov ecx, dword [ebp - 0xd4]
push ecx
call fcn.0069bce0
add esp, 4
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
mov edx, dword [ebp - 0xc8]
mov byte [edx + 0x19], 0
mov eax, dword [ebp - 0xd4]
movzx ecx, word [eax + 0x1c]
and ecx, 4
jne 0x6a27e1
mov edx, dword [ebp - 0xd4]
movzx eax, word [edx + 0x1c]
and eax, 8
jne 0x6a267e
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
sub edx, 1
mov dword [ebp - 0xd8], edx
jmp case.0x69e820.16
cmp dword [ebp - 0xa0], 0
jne 0x6a2765
cmp dword [ebp - 0x9c], 0x80000000
jne 0x6a2765
fild qword [ebp - 0xa0]
mov eax, dword [ebp - 0xd4]
fcomp qword [eax + 8]
fnstsw ax
test ah, 0x41
je 0x6a26c7
mov ecx, dword [ebp - 0xd4]
fldz
fcomp qword [ecx + 8]
fnstsw ax
test ah, 5
jp 0x6a2765
mov dword [ebp - 0xd0], 1
mov edx, dword [ebp - 0xd4]
fldz
fcomp qword [edx + 8]
fnstsw ax
test ah, 0x41
jne 0x6a2714
cmp dword [ebp - 0xcc], 0x2e
jl 0x6a2712
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
push edx
call fcn.006a8820
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a2712
jmp 0x6a60d3
jmp 0x6a2743
cmp dword [ebp - 0xcc], 0x2d
jg 0x6a2743
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
push edx
call fcn.006a8c50
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a2743
jmp 0x6a60d3
cmp dword [ebp - 0xd0], 0
je 0x6a275e
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
sub ecx, 1
mov dword [ebp - 0xd8], ecx
jmp case.0x69e820.16
cmp dword [ebp - 0xcc], 0x2c
je 0x6a2777
cmp dword [ebp - 0xcc], 0x2e
jne 0x6a27ad
fild qword [ebp - 0xa0]
mov edx, dword [ebp - 0xd4]
fcomp qword [edx + 8]
fnstsw ax
test ah, 5
jp 0x6a27ab
mov eax, dword [ebp - 0xa0]
add eax, 1
mov ecx, dword [ebp - 0x9c]
adc ecx, 0
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
jmp 0x6a27e1
fild qword [ebp - 0xa0]
mov edx, dword [ebp - 0xd4]
fcomp qword [edx + 8]
fnstsw ax
test ah, 0x41
jne 0x6a27e1
mov eax, dword [ebp - 0xa0]
sub eax, 1
mov ecx, dword [ebp - 0x9c]
sbb ecx, 0
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
lea edx, [ebp - 0xd0]
push edx
push 0
mov eax, dword [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
push 0
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
push eax
call fcn.006a8d90
add esp, 0x18
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a2819
jmp 0x6a60d3
cmp dword [ebp - 0xd0], 0
jne 0x6a2844
mov ecx, dword [ebp - 0xc8]
mov byte [ecx + 0x19], 1
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xa0]
mov dword [edx + 0x40], eax
mov ecx, dword [ebp - 0x9c]
mov dword [edx + 0x44], ecx
jmp 0x6a2913
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xc0], edx
mov ax, word [ebp - 0xa8]
mov word [ebp - 0xbc], ax
mov ecx, dword [ebp - 0xcc]
sub ecx, 0x2c
and ecx, 1
shl ecx, 3
mov word [ebp - 0xba], cx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xb0]
movzx edx, word [ecx + 0x1c]
and edx, 0x4000
je 0x6a28cc
mov eax, dword [ebp - 0xb0]
push eax
call fcn.006979d0
add esp, 4
mov dword [ebp - 0x1dc], eax
jmp 0x6a28d6
mov dword [ebp - 0x1dc], 0
lea ecx, [ebp - 0xd0]
push ecx
push 0
push 0
push 0
lea edx, [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push ecx
call fcn.006a8d90
add esp, 0x18
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a2909
jmp 0x6a60d3
mov edx, dword [ebp - 0xc8]
mov byte [edx + 0x19], 0
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x1d], 0
mov ecx, dword [ebp - 0xc8]
mov dword [ecx + 0x4c], 0
cmp dword [ebp - 0xcc], 0x2e
jl 0x6a298c
cmp dword [ebp - 0xd0], 0
jl 0x6a294e
cmp dword [ebp - 0xd0], 0
jne 0x6a2980
cmp dword [ebp - 0xcc], 0x2f
jne 0x6a2980
lea edx, [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push ecx
call fcn.006a92c0
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a2974
jmp 0x6a60d3
mov edx, dword [ebp - 0xc8]
mov byte [edx + 0x19], 0
jmp 0x6a298a
mov dword [ebp - 0xd0], 0
jmp 0x6a29f0
cmp dword [ebp - 0xd0], 0
jg 0x6a29a7
cmp dword [ebp - 0xd0], 0
jne 0x6a29d9
cmp dword [ebp - 0xcc], 0x2c
jne 0x6a29d9
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
push edx
call fcn.006a9520
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a29cd
jmp 0x6a60d3
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x19], 0
jmp 0x6a29f0
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
push edx
call fcn.006a92a0
add esp, 4
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
je 0x6a2a0b
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
sub ecx, 1
mov dword [ebp - 0xd8], ecx
jmp 0x6a2a1f
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
cmp dword [eax], 0
je 0x6a2a98
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x1c], 0
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
push ecx
call fcn.0069bce0
add esp, 4
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0xd0]
mov byte [edx + 0x19], 0
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1d], 1
jmp case.0x69e820.16
mov dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0xcc]
cmp dword [edx], 0
je 0x6a2c0c
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 0x10], 0
jle 0x6a2b38
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xf8]
mov cx, word [eax + 0x10]
mov word [ebp - 0xbc], cx
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xb0], edx
mov eax, 0x10
mov word [ebp - 0xba], ax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc4], ecx
jmp 0x6a2b95
push 0x97
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x18]
push eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 8]
push edx
call fcn.006af9e0
add esp, 0x14
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jne 0x6a2b7e
jmp 0x6a60a8
mov eax, dword [ebp - 0xc4]
movzx ecx, word [eax + 6]
or ecx, 0x10
mov edx, dword [ebp - 0xc4]
mov word [edx + 6], cx
lea eax, [ebp - 0xc8]
push eax
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx]
push eax
call fcn.006a8d90
add esp, 0x18
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xf8]
cmp dword [ecx + 0x10], 0
jne 0x6a2bd8
mov edx, dword [ebp - 0xc4]
push edx
call fcn.006afbd0
add esp, 4
cmp dword [ebp - 8], 0
je 0x6a2be3
jmp case.0x69e820.16
xor eax, eax
cmp dword [ebp - 0xc8], 0
sete al
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xcc]
mov byte [ecx + 0x1d], 0
mov edx, dword [ebp - 0xcc]
mov dword [edx + 0x4c], 0
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax]
cmp ecx, 0x32
jne 0x6a2c37
cmp dword [ebp - 0xd0], 0
je 0x6a2c35
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp 0x6a2c52
cmp dword [ebp - 0xd0], 0
jne 0x6a2c52
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
sub edx, 1
mov dword [ebp - 0xd8], edx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x48], 0
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + 0x4c], 0
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 8]
mov ax, word [edx + 6]
mov word [ebp - 0xc4], ax
xor ecx, ecx
mov word [ebp - 0xd0], cx
jmp 0x6a2cf8
mov dx, word [ebp - 0xd0]
add dx, 1
mov word [ebp - 0xd0], dx
movzx eax, word [ebp - 0xd0]
movzx ecx, word [ebp - 0xc4]
cmp eax, ecx
jge 0x6a2d44
movzx edx, word [ebp - 0xd0]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xc0]
movzx ecx, word [eax + edx + 0x1c]
and ecx, 1
je 0x6a2d42
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xc8], 0
jmp 0x6a2d44
jmp 0x6a2ce6
cmp dword [ebp - 0xc8], 0
je 0x6a2e2d
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xb8], edx
movzx eax, word [ebp - 0xc4]
add eax, 1
mov word [ebp - 0xb4], ax
mov ecx, 0x20
mov word [ebp - 0xb2], cx
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xd4]
push eax
call fcn.006aeb10
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xa0], edx
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0xcc]
add ecx, 0x48
push ecx
push 0
push 0
push 0
lea edx, [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0xc8]
push eax
call fcn.006a8d90
add esp, 0x18
mov dword [ebp - 8], eax
movzx ecx, word [ebp - 0xb2]
and ecx, 0x20
jne 0x6a2e01
mov edx, dword [ebp - 0xb0]
cmp edx, dword [ebp - 0xa0]
jne 0x6a2e15
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x9c]
jne 0x6a2e15
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
sub edx, 1
mov dword [ebp - 0xd8], edx
jmp 0x6a2e2d
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xb0]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0xac]
mov dword [eax + 0x14], edx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 0
je 0x6a2f44
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xc0], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0xbc], edx
lea eax, [ebp - 0xc8]
push eax
push 0
mov ecx, dword [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
push 0
mov eax, dword [ebp - 0xcc]
push eax
call fcn.006a8d90
add esp, 0x18
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x40], eax
mov edx, dword [edx + 0x14]
mov dword [ecx + 0x44], edx
xor eax, eax
cmp dword [ebp - 0xc8], 0
sete al
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x19], al
mov edx, dword [ebp - 0xd0]
mov byte [edx + 0x1c], 0
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x1d], 0
cmp dword [ebp - 0xc8], 0
je 0x6a2f33
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 0x48], edx
jmp 0x6a2f63
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
sub ecx, 1
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xd0]
mov dword [edx + 0x48], 0
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x30]
mov dword [edx + 0x10], eax
mov ecx, dword [ecx + 0x34]
mov dword [edx + 0x14], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x30]
add ecx, 1
mov edx, dword [eax + 0x34]
adc edx, 0
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 4]
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x44]
mov eax, dword [esi + eax*4]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
jmp case.0x69e820.16
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xc8]
cmp dword [eax], 0
jne 0x6a300d
jmp 0x6a3419
mov ecx, dword [ebp - 0xc8]
movzx edx, byte [ecx + 0x1b]
test edx, edx
jne 0x6a3298
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push ecx
call fcn.006a8520
add esp, 4
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov edx, dword [ebp - 0xd0]
or edx, dword [ebp - 0xcc]
jne 0x6a30ed
lea eax, [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
push edx
call fcn.006a8c50
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a3074
jmp 0x6a60d3
cmp dword [ebp - 0xc4], 0
je 0x6a3093
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xcc], 0
jmp 0x6a30ed
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
push edx
call fcn.00696cd0
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 0xd0], 0xffffffff
jne 0x6a30cf
cmp dword [ebp - 0xcc], 0x7fffffff
jne 0x6a30cf
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x1b], 1
jmp 0x6a30ed
mov ecx, dword [ebp - 0xd0]
add ecx, 1
mov edx, dword [ebp - 0xcc]
adc edx, 0
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 0xc], 0
je 0x6a322e
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xa8], 0
je 0x6a3154
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov dword [ebp - 0xb8], eax
jmp 0x6a3129
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xb8]
cmp dword [eax + 0x3c], 0
je 0x6a3137
jmp 0x6a311a
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xb8]
add edx, dword [eax + 0x10]
mov dword [ebp - 0xbc], edx
jmp 0x6a316c
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xbc]
push eax
call fcn.006aeb10
add esp, 4
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1e0]
cmp dword [edx + 0x10], 0xffffffff
jne 0x6a31a2
mov eax, dword [ebp - 0x1e0]
cmp dword [eax + 0x14], 0x7fffffff
je 0x6a31b0
mov ecx, dword [ebp - 0xc8]
movzx edx, byte [ecx + 0x1b]
test edx, edx
je 0x6a31bc
mov dword [ebp - 8], 0xd
jmp 0x6a60d3
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x10]
add ecx, 1
mov edx, dword [eax + 0x14]
adc edx, 0
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0x1e4]
jg 0x6a3216
jl 0x6a31f8
mov ecx, dword [ebp - 0xd0]
cmp ecx, dword [ebp - 0x1e8]
jae 0x6a3216
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx + 0x10]
add eax, 1
mov ecx, dword [edx + 0x14]
adc ecx, 0
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd0]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xcc]
mov dword [edx + 0x14], ecx
cmp dword [ebp - 0xcc], 0x7fffffff
jg 0x6a3265
jl 0x6a3245
cmp dword [ebp - 0xd0], 0xffffffff
jae 0x6a3265
mov edx, dword [ebp - 0xd0]
add edx, 1
mov eax, dword [ebp - 0xcc]
adc eax, 0
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1ec], eax
jmp 0x6a3279
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0
mov ecx, dword [ebp - 0x1ec]
push ecx
mov edx, dword [ebp - 0x1f0]
push edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push ecx
call fcn.006a84d0
add esp, 0xc
mov edx, dword [ebp - 0xc8]
movzx eax, byte [edx + 0x1b]
test eax, eax
je 0x6a33f8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xd0], edx
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
and edx, 0x3fffffff
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xd0]
add eax, 1
mov ecx, dword [ebp - 0xcc]
adc ecx, 0
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc0], 0
lea edx, [ebp - 0xc4]
push edx
push 0
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
push 0
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
push eax
call fcn.006a8d90
add esp, 0x18
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x6a33dd
cmp dword [ebp - 0xc4], 0
jne 0x6a33dd
mov ecx, dword [ebp - 0xc0]
add ecx, 1
mov dword [ebp - 0xc0], ecx
cmp dword [ebp - 0xc0], 0x64
jge 0x6a33dd
lea edx, [ebp - 0xd0]
push edx
push 8
call fcn.00686fb0
add esp, 8
cmp dword [ebp - 0xc0], 5
jge 0x6a339d
mov eax, dword [ebp - 0xd0]
and eax, 0xffffff
mov ecx, dword [ebp - 0xcc]
and ecx, 0
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
jmp 0x6a33ba
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
and eax, 0x3fffffff
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 1
mov edx, dword [ebp - 0xcc]
adc edx, 0
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], edx
jmp 0x6a3305
cmp dword [ebp - 8], 0
jne 0x6a33f8
cmp dword [ebp - 0xc4], 0
jne 0x6a33f8
mov dword [ebp - 8], 0xd
jmp 0x6a60d3
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x19], 0
mov ecx, dword [ebp - 0xc8]
mov byte [ecx + 0x1d], 0
mov edx, dword [ebp - 0xc8]
mov dword [edx + 0x4c], 0
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xd0]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0xcc]
mov dword [eax + 0x14], edx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx]
cmp edx, 0x37
jne 0x6a34a6
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xc8], eax
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0xc4], ecx
jmp 0x6a34bc
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
cdq
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax + 3]
and ecx, 1
je 0x6a34da
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c]
add eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6c], eax
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + 3]
and eax, 2
je 0x6a34fe
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 0x30], edx
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x34], eax
mov ecx, dword [ebp - 0xd0]
movzx edx, word [ecx + 0x1c]
and edx, 1
je 0x6a3527
mov eax, dword [ebp - 0xd0]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + 3]
and eax, 0x10
je 0x6a3547
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + 0x48]
mov dword [ebp - 0x1f4], edx
jmp 0x6a3551
mov dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xd0]
movzx edx, word [ecx + 0x1c]
and edx, 0x4000
je 0x6a3580
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xbc], ecx
jmp 0x6a358a
mov dword [ebp - 0xbc], 0
push 0
push 0
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
push eax
call fcn.006a84d0
add esp, 0xc
mov ecx, dword [ebp - 0xb8]
push ecx
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + 3]
and eax, 8
push eax
mov ecx, dword [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx + 0x18]
push eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0xc8]
push ecx
push 0
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
push eax
call fcn.006a9730
add esp, 0x24
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc0]
mov byte [ecx + 0x19], 0
mov edx, dword [ebp - 0xc0]
mov byte [edx + 0x1d], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x4c], 0
cmp dword [ebp - 8], 0
jne 0x6a36c0
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xbc], 0
je 0x6a36c0
mov edx, dword [ebp - 0xf8]
cmp dword [edx + 0x10], 0
je 0x6a36c0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0xc]
shl ecx, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx + 3]
and edx, 4
neg edx
sbb edx, edx
and edx, 5
add edx, 0x12
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0xb0]
push edx
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0xac]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xb8]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xbc]
call edx
add esp, 0x18
jmp case.0x69e820.16
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 4]
cmp dword [edx + 0xbc], 0
je 0x6a3721
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 0x10], 0
je 0x6a3721
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xd0], edx
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xc8]
push ecx
call fcn.006af2a0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a373e
jmp 0x6a60d3
push 0
push 0
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
push eax
call fcn.006a84d0
add esp, 0xc
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
push edx
call fcn.006ac900
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x4c], 0
cmp dword [ebp - 8], 0
jne 0x6a37f2
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xbc], 0
je 0x6a37f2
mov edx, dword [ebp - 0xf8]
cmp dword [edx + 0x10], 0
je 0x6a37f2
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0xc]
shl ecx, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0x11c]
push eax
mov ecx, dword [ebp - 0x118]
push ecx
push 9
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xb8]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xbc]
call edx
add esp, 0x18
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
and ecx, 1
je 0x6a380f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c]
add eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6c], eax
jmp case.0x69e820.16
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0069a9b0
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x6c], 0
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xd0]
push eax
call fcn.006af2a0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a3891
jmp 0x6a60d3
mov ecx, dword [ebp - 0xd0]
movzx edx, byte [ecx + 0x1f]
test edx, edx
je 0x6a38fc
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.00696cd0
add esp, 8
mov dword [ebp - 8], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x48]
cdq
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0x1f8]
jl 0x6a38ee
jg 0x6a38e9
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [ebp - 0x1fc]
jbe 0x6a38ee
jmp 0x6a6084
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xc8], edx
jmp 0x6a3928
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006a8530
add esp, 8
mov dword [ebp - 8], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc8]
cmp eax, dword [edx + 0x48]
jbe 0x6a3928
jmp 0x6a6084
push 0
mov ecx, dword [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
call fcn.00697780
add esp, 0xc
test eax, eax
je 0x6a3949
jmp 0x6a60a8
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xc8]
mov dword [eax + 0x18], ecx
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or eax, 0x10
mov ecx, dword [ebp - 0xe4]
mov word [ecx + 0x1c], ax
mov edx, dword [ebp - 0xd0]
movzx eax, byte [edx + 0x1f]
test eax, eax
je 0x6a39a9
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xc8]
push eax
push 0
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.00696dd0
add esp, 0x10
mov dword [ebp - 8], eax
jmp 0x6a39ce
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xc8]
push ecx
push 0
mov edx, dword [ebp - 0xcc]
push edx
call fcn.006a8550
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xe4]
mov byte [eax + 0x1f], 1
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
je 0x6a3a1c
mov edx, 1
mov eax, dword [ebp - 0xe4]
mov word [eax + 0x1c], dx
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xd0]
movzx edx, byte [ecx + 0x1d]
test edx, edx
je 0x6a3a47
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0xc8], ecx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0xc4], edx
jmp 0x6a3b09
mov eax, dword [ebp - 0xd0]
cmp dword [eax + 0x24], 0
je 0x6a3aa9
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 0x24]
mov eax, dword [edx]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx]
mov dword [ebp - 0xbc], edx
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x30]
call ecx
add esp, 8
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.006b0890
add esp, 8
jmp 0x6a3b09
mov ecx, dword [ebp - 0xd0]
push ecx
call fcn.006af2a0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a3ac6
jmp 0x6a60d3
mov edx, dword [ebp - 0xd0]
movzx eax, byte [edx + 0x19]
test eax, eax
je 0x6a3aee
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xc8], edx
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0xc4], eax
jmp 0x6a3b09
lea ecx, [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx]
push eax
call fcn.00696cd0
add esp, 8
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x14], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1c], 1
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x19], 0
mov edx, dword [ebp - 0xd0]
cmp dword [edx], 0
je 0x6a3b6e
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push ecx
call fcn.00696ca0
add esp, 4
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 0
jne 0x6a3bae
mov dword [ebp - 0xc8], 1
jmp 0x6a3bc7
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006a8c50
add esp, 8
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xd0]
mov al, byte [ebp - 0xc8]
mov byte [edx + 0x1c], al
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x1d], 0
mov edx, dword [ebp - 0xd0]
mov byte [edx + 0x19], 0
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0xf8]
cmp dword [ecx + 8], 0
jle 0x6a3c1e
cmp dword [ebp - 0xc8], 0
je 0x6a3c1e
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x80], edx
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xc8], 1
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
cmp dword [ebp - 0xcc], 0
je 0x6a3cc0
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xcc]
push eax
call fcn.006a8820
add esp, 8
mov dword [ebp - 8], eax
xor ecx, ecx
cmp dword [ebp - 0xc8], 0
sete cl
mov edx, dword [ebp - 0xd0]
mov byte [edx + 0x1a], cl
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1d], 0
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 0x4c], 0
mov edx, dword [ebp - 0xd0]
mov byte [edx + 0x19], 0
mov eax, dword [ebp - 0xd0]
mov cl, byte [ebp - 0xc8]
mov byte [eax + 0x1c], cl
cmp dword [ebp - 0xc8], 0
je 0x6a3cea
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xe0], 0
je 0x6a3d00
jmp 0x6a6118
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
jne 0x6a3d26
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 0
jne 0x6a3d4c
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1c], 1
jmp case.0x69e820.16
mov dword [ebp - 0xc8], 1
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx]
cmp edx, 0x43
jne 0x6a3d82
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006a92c0
add esp, 8
mov dword [ebp - 0x200], eax
jmp 0x6a3d9e
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xcc]
push eax
call fcn.006a9520
add esp, 8
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x200]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xd0]
mov al, byte [ebp - 0xc8]
mov byte [edx + 0x1c], al
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 0x4c], 0
cmp dword [ebp - 0xc8], 0
jne 0x6a3e11
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx + 3]
test edx, edx
je 0x6a3e11
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax + 3]
mov edx, dword [ebp + 8]
mov eax, dword [edx + ecx*4 + 0x78]
add eax, 1
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx + 3]
mov ecx, dword [ebp + 8]
mov dword [ecx + edx*4 + 0x78], eax
mov edx, dword [ebp - 0xd0]
mov byte [edx + 0x19], 0
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 0
je 0x6a3f42
mov eax, dword [ebp - 0xec]
movzx ecx, word [eax + 0x1c]
and ecx, 0x4000
je 0x6a3e94
mov edx, dword [ebp - 0xec]
push edx
call fcn.006979d0
add esp, 4
mov dword [ebp - 0x204], eax
jmp 0x6a3e9e
mov dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x204]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x6a3f42
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc4], ecx
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + 3]
and eax, 0x10
je 0x6a3eef
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 0x48]
mov dword [ebp - 0x208], edx
jmp 0x6a3ef9
mov dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x208]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
push edx
push 0
push 0
push 0x8a147e
mov eax, dword [ebp - 0xc8]
cdq
push edx
push eax
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006a9730
add esp, 0x24
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xd0]
mov dword [edx + 0x4c], 0
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
je 0x6a400f
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xf8]
mov cx, word [eax + 0xc]
mov word [ebp - 0xbc], cx
xor edx, edx
mov word [ebp - 0xba], dx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xb0], ecx
lea edx, [ebp - 0xc8]
push edx
push 0
push 0
push 0
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006a8d90
add esp, 0x18
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x6a4002
cmp dword [ebp - 0xc8], 0
jne 0x6a4002
mov edx, dword [ebp - 0xcc]
push edx
call fcn.006ac900
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x4c], 0
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov dword [ebp - 0xd0], ecx
mov edx, 1
mov eax, dword [ebp - 0xe4]
mov word [eax + 0x1c], dx
cmp dword [ebp - 0xd0], 0
je 0x6a40cc
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006af2a0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a406f
jmp 0x6a60d3
mov edx, dword [ebp - 0xcc]
movzx eax, byte [edx + 0x1c]
test eax, eax
jne 0x6a40cc
lea ecx, [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.006afe80
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a40a5
jmp 0x6a60d3
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x14], eax
mov ecx, 4
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xd0]
cmp dword [edx], 0
je 0x6a41c0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xf8]
mov ax, word [edx + 0x10]
mov word [ebp - 0xc4], ax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx + 3]
test edx, edx
je 0x6a4134
mov eax, 0xc
mov word [ebp - 0xc2], ax
jmp 0x6a4140
mov ecx, 4
mov word [ebp - 0xc2], cx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xb8], eax
lea ecx, [ebp - 0xcc]
push ecx
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xd0]
push eax
call fcn.006b0010
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx]
cmp edx, 0x51
jne 0x6a4196
mov eax, dword [ebp - 0xcc]
neg eax
mov dword [ebp - 0xcc], eax
jmp 0x6a41a5
mov ecx, dword [ebp - 0xcc]
add ecx, 1
mov dword [ebp - 0xcc], ecx
cmp dword [ebp - 0xcc], 0
jle 0x6a41c0
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov dword [ebp - 0xcc], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x88]
mov dword [ebp - 0xc8], edx
jmp 0x6a41ef
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0xc8], ecx
cmp dword [ebp - 0xc8], 0
je 0x6a4233
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x34], 0xbdf20da3
jne 0x6a4231
mov eax, dword [ebp - 0xc8]
movzx ecx, byte [eax + 0x67]
cmp ecx, 2
jge 0x6a4231
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x58], 0
jl 0x6a4231
mov eax, dword [ebp - 0xcc]
add eax, 1
mov dword [ebp - 0xcc], eax
jmp 0x6a41e0
mov ecx, 1
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
cmp dword [ebp - 0xcc], 1
jle 0x6a425e
mov dword [ebp - 8], 6
mov eax, dword [ebp + 8]
mov byte [eax + 0x60], 2
jmp 0x6a4301
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc4], edx
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xc4]
shl eax, 4
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + eax + 4]
push eax
call fcn.006ad190
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, 4
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xd0]
cdq
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
cmp dword [ebp - 8], 0
jne 0x6a4301
cmp dword [ebp - 0xd0], 0
je 0x6a4301
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.006b3eb0
add esp, 0x10
mov ecx, dword [ebp - 0xc4]
add ecx, 1
mov byte [ebp - 0xee], cl
jmp case.0x69e820.16
mov dword [ebp - 0xd0], 0
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
neg eax
sbb eax, eax
lea ecx, [ebp - 0xd0]
and eax, ecx
push eax
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
shl edx, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + edx + 4]
push edx
call fcn.006acf40
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 0xc], 0
je 0x6a43b9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x6c]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp + 8]
mov dword [eax + 0x6c], edx
mov ecx, dword [ebp - 0xf8]
cmp dword [ecx + 0xc], 0
jle 0x6a43b9
mov edx, dword [ebp - 0xf8]
mov ecx, dword [edx + 0xc]
imul ecx, ecx, 0x28
mov eax, dword [ebp - 0xd0]
cdq
mov esi, dword [ebp - 0xfc]
add eax, dword [esi + ecx + 0x10]
mov ecx, dword [esi + ecx + 0x14]
adc ecx, edx
mov edx, dword [ebp - 0xf8]
mov edx, dword [edx + 0xc]
imul edx, edx, 0x28
mov esi, dword [ebp - 0xfc]
mov dword [esi + edx + 0x10], eax
mov dword [esi + edx + 0x14], ecx
jmp case.0x69e820.16
mov dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
shl ecx, 4
mov edx, dword [ebp - 4]
add ecx, dword [edx + 8]
mov dword [ebp - 0xc8], ecx
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax]
cmp ecx, 0x62
jne 0x6a43fa
mov dword [ebp - 0xcc], 1
jmp 0x6a4404
mov dword [ebp - 0xcc], 2
mov edx, dword [ebp - 0xcc]
push edx
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx + 4]
push edx
call fcn.006acc50
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xd0]
cdq
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov dword [ebp - 0xd0], eax
mov ecx, 1
test ecx, ecx
je 0x6a446c
cmp dword [ebp - 0xd0], 1
jne 0x6a446c
mov dword [ebp - 0x20c], 0x890df0
jmp 0x6a4476
mov dword [ebp - 0x20c], 0x890e04
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp + 8]
add eax, 0x38
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xd0]
shl ecx, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + ecx]
push ecx
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov edx, dword [ebp - 4]
push edx
call fcn.0069a500
add esp, 0x14
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x6a44f3
mov dword [ebp - 8], 7
jmp 0x6a4551
mov eax, dword [ebp - 4]
mov byte [eax + 0x7c], 1
mov dword [ebp - 0xb8], 0
push 0
lea ecx, [ebp - 0xc4]
push ecx
push fcn.006b7300
mov edx, dword [ebp - 0xc8]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.006b6940
add esp, 0x14
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x6a4537
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc8]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00685020
add esp, 8
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x7c], 0
cmp dword [ebp - 8], 7
jne 0x6a455c
jmp 0x6a60a8
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.006b23e0
add esp, 8
mov dword [ebp - 8], eax
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.006b3da0
add esp, 0xc
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.006b3280
add esp, 0xc
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.006b92f0
add esp, 0xc
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
lea edx, [ecx*4 + 4]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00685330
add esp, 8
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jne 0x6a462b
jmp 0x6a60a8
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xc8], 0
jmp 0x6a4676
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xc8]
cmp eax, dword [ebp - 0xd0]
jge 0x6a46ad
mov ecx, dword [ebp - 0xc8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0x100]
push ecx
call fcn.0069bce0
add esp, 4
mov edx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + edx*4], eax
jmp 0x6a4667
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov dword [eax + edx*4], 0
lea ecx, [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax + 3]
shl ecx, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + ecx + 4]
push ecx
call fcn.006ad5d0
add esp, 0x14
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00685020
add esp, 8
mov eax, dword [ebp - 0xc4]
cdq
mov ecx, dword [ebp - 0xbc]
mov esi, dword [ecx + 0x10]
sub esi, eax
mov eax, dword [ecx + 0x14]
sbb eax, edx
mov ecx, dword [ebp - 0xbc]
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x100]
push edx
call fcn.00697c90
add esp, 4
cmp dword [ebp - 0xc4], 0
jne 0x6a4755
jmp 0x6a4784
cmp dword [ebp - 0xc0], 0
jne 0x6a4765
jmp 0x6a60a8
push fcn.00684fa0
push 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.00697440
add esp, 0x14
movzx edx, byte [ebp - 0xed]
push edx
mov eax, dword [ebp - 0x100]
push eax
call fcn.0069b1e0
add esp, 8
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
and eax, 0x20
jne 0x6a4802
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.006aec20
add esp, 4
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
and eax, 0x20
jne 0x6a4802
jmp 0x6a60a8
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ecx + 0x10]
push eax
mov ecx, dword [ebp - 0x100]
mov edx, dword [ecx + 0x10]
push edx
call fcn.006a6870
add esp, 0xc
jmp case.0x69e820.16
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe0], 0
je 0x6a4838
jmp 0x6a6118
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 0x20
je 0x6a487c
lea edx, [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.006a6970
add esp, 8
test eax, eax
jne 0x6a489f
mov edx, dword [ebp - 0x100]
push edx
call fcn.00697c90
add esp, 4
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
sub ecx, 1
mov dword [ebp - 0xd8], ecx
jmp 0x6a48c8
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
push edx
call fcn.0069c250
add esp, 0xc
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 0x20
jne 0x6a493e
mov edx, dword [ebp - 0x100]
push edx
call fcn.006aec20
add esp, 4
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 0x1c]
and ecx, 0x20
jne 0x6a493e
jmp 0x6a60a8
cmp dword [ebp - 0xd0], 0
je 0x6a49b9
cmp dword [ebp - 0xd0], 0
jl 0x6a4961
mov edx, dword [ebp - 0xd0]
and edx, 0xf
mov dword [ebp - 0x210], edx
jmp 0x6a496b
mov dword [ebp - 0x210], 0xff
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [eax + 0x10]
push edx
movzx eax, byte [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x100]
mov edx, dword [ecx + 0x10]
push edx
call fcn.006a6ce0
add esp, 0x10
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
je 0x6a49b9
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
sub ecx, 1
mov dword [ebp - 0xd8], ecx
jmp case.0x69e820.16
cmp dword [ebp - 0xd0], 0
jl 0x6a49e2
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [edx + 0x10]
push ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [edx + 0x10]
push eax
call fcn.006a6870
add esp, 0xc
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + 3]
test eax, eax
je 0x6a4a75
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8]
mov dword [ebp - 0xbc], ecx
jmp 0x6a4a4b
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
je 0x6a4a67
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ecx + 0x20]
cmp edx, dword [ebp - 0xb4]
je 0x6a4a67
jmp 0x6a4a3c
cmp dword [ebp - 0xbc], 0
je 0x6a4a75
jmp case.0x69e820.16
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + 0xb0]
cmp edx, dword [ecx + 0x70]
jl 0x6a4aaa
mov dword [ebp - 8], 1
push str.too_many_levels_of_trigger_recursion
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x38
push ecx
call fcn.0069a8e0
add esp, 0xc
jmp case.0x69e820.16
mov edx, dword [ebp - 0xc8]
movzx eax, word [edx + 0x1c]
and eax, 0x40
jne 0x6a4c56
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
add edx, dword [eax + 0xc]
mov dword [ebp - 0xd0], edx
mov ecx, dword [ebp - 0xd0]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx + 0xc]
lea ecx, [ecx + eax*4 + 0x40]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.0068b2e0
add esp, 8
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jne 0x6a4b18
jmp 0x6a60a8
mov ecx, dword [ebp - 0xc8]
push ecx
call fcn.00697a70
add esp, 4
mov edx, 0x40
mov eax, dword [ebp - 0xc8]
mov word [eax + 0x1c], dx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xbc]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd0]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xd8]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0x32]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x24]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0xbc]
lea eax, [edx + ecx + 0x40]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xbc]
add ecx, 0x40
mov dword [ebp - 0xc4], ecx
jmp 0x6a4c2a
mov edx, dword [ebp - 0xc4]
add edx, 0x28
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0xc0]
je 0x6a4c54
mov ecx, 1
mov edx, dword [ebp - 0xc4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
jmp 0x6a4c1b
jmp 0x6a4c65
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xb0]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0xb0], edx
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov dword [ecx + 0x3c], eax
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x30]
mov dword [ecx + 0x30], eax
mov edx, dword [edx + 0x34]
mov dword [ecx + 0x34], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x6c]
mov dword [eax + 0x38], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x6c], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xbc]
mov dword [ecx + 0xa8], edx
mov eax, dword [ebp - 0xbc]
add eax, 0x18
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xfc]
mov dword [ecx + 8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ecx + 0x24]
mov dword [eax + 0x18], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xbc]
mov dx, word [ecx + 0x28]
mov word [eax + 0x32], dx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
add ecx, 1
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov edx, dword [ebp + 8]
mov dword [edx + 0x44], ecx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xf4]
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx + 4]
mov dword [ecx + 0x1c], eax
mov dword [ebp - 0xd8], 0xffffffff
jmp case.0x69e820.16
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x14
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx + 8]
mov edx, dword [ebp - 0xf8]
mov edx, dword [edx + 4]
add edx, dword [eax + ecx + 4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xd0]
add edx, dword [eax + 0x10]
mov dword [ebp - 0xcc], edx
push 0x1000
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
call fcn.006aed70
add esp, 0xc
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 4], 0
je 0x6a4def
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ecx + 8]
cdq
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x1f0]
mov ecx, dword [ecx + 0x1f4]
adc ecx, edx
mov edx, dword [ebp - 4]
mov dword [edx + 0x1f0], eax
mov dword [edx + 0x1f4], ecx
jmp 0x6a4e19
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 8]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x90]
mov ecx, dword [ecx + 0x94]
adc ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x90], eax
mov dword [edx + 0x94], ecx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 4], 0
je 0x6a4e61
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x214]
mov ecx, dword [edx + 0x1f0]
or ecx, dword [eax + 0x1f4]
jne 0x6a4e5f
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp 0x6a4e96
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x218]
mov ecx, dword [edx + 0x90]
or ecx, dword [eax + 0x94]
jne 0x6a4e96
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xa8], 0
je 0x6a4ef2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov dword [ebp - 0xcc], eax
jmp 0x6a4ec7
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xcc]
cmp dword [eax + 0x3c], 0
je 0x6a4ed5
jmp 0x6a4eb8
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
mov eax, dword [ebp - 0xcc]
add edx, dword [eax + 0x10]
mov dword [ebp - 0xd0], edx
jmp 0x6a4f0a
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
push eax
call fcn.006aeb10
add esp, 4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0xec]
push eax
call fcn.006aeb10
add esp, 4
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x220]
mov edx, dword [eax + 0x14]
cmp edx, dword [ecx + 0x14]
jg 0x6a4f9a
jl 0x6a4f82
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x220]
mov edx, dword [eax + 0x10]
cmp edx, dword [ecx + 0x10]
jae 0x6a4f9a
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov ecx, dword [ecx + 0x14]
mov dword [eax + 0x14], ecx
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0x14], 0
jl 0x6a4fef
jg 0x6a4fdd
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0x10], 0
jbe 0x6a4fef
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
sub edx, 1
mov dword [ebp - 0xd8], edx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x228]
cmp dword [eax + 0x14], 0
jg 0x6a5044
jl 0x6a5032
mov ecx, dword [ebp - 0x228]
cmp dword [ecx + 0x10], 0
jae 0x6a5044
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 0xc]
cdq
mov ecx, dword [ebp - 0x100]
add eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
adc ecx, edx
mov edx, dword [ebp - 0x100]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x22c]
mov eax, dword [ecx + 0x10]
or eax, dword [edx + 0x14]
jne 0x6a50b7
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
sub edx, 1
mov dword [ebp - 0xd8], edx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax + 3]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0xcc], 0
jmp 0x6a5117
mov eax, dword [ebp - 0xcc]
add eax, 1
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xc4]
add ecx, 0x28
mov dword [ebp - 0xc4], ecx
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0xd0]
jge 0x6a5148
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0xc4]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0xc4]
push eax
call fcn.0069e4d0
add esp, 4
jmp 0x6a50f9
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x18]
add ecx, 1
mov edx, dword [ebp - 0xc8]
mov dword [edx + 0x18], ecx
mov eax, 1
mov word [ebp - 0x9c], ax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov edx, dword [ebp - 0xc0]
movzx eax, byte [edx + 3]
and eax, 8
je 0x6a51f5
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx - 4]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
lea edx, [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x10]
call ecx
add esp, 0xc
cmp dword [ebp - 0x8c], 0
je 0x6a524f
lea edx, [ebp - 0xb8]
push edx
call fcn.0069c070
add esp, 4
push eax
push 0x890e80
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x38
push ecx
call fcn.0069a8e0
add esp, 0x10
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 8], edx
lea eax, [ebp - 0xb8]
push eax
call fcn.00697a70
add esp, 4
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
call fcn.00697c00
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a52c5
mov eax, dword [ebp - 0xd0]
push eax
call fcn.0069c070
add esp, 4
push eax
push 0x890e84
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x38
push edx
call fcn.0069a8e0
add esp, 0x10
movzx eax, byte [ebp - 0xed]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
call fcn.0069b1e0
add esp, 8
mov edx, dword [ebp - 0xd0]
push edx
call fcn.006aed20
add esp, 4
test eax, eax
je 0x6a52f4
jmp 0x6a6084
jmp case.0x69e820.16
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc4], 0xffffffff
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.006e9200
add esp, 0x14
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 5
jne 0x6a5361
mov dword [ebp - 8], 0
mov dword [ebp - 0xcc], 1
mov dword [ebp - 0xd0], 0
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xc0], eax
jmp 0x6a53a3
mov ecx, dword [ebp - 0xd0]
add ecx, 1
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xc0]
add edx, 0x28
mov dword [ebp - 0xc0], edx
cmp dword [ebp - 0xd0], 3
jge 0x6a53cd
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp + eax*4 - 0xcc]
cdq
push edx
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.0069c250
add esp, 0xc
jmp 0x6a5385
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + edx + 4]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
push eax
call fcn.0068af40
add esp, 4
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006907b0
add esp, 4
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc8], 0xffffffff
jne 0x6a543c
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xcc]
push eax
call fcn.006a7030
add esp, 4
test eax, eax
jne 0x6a545b
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xcc]
push edx
call fcn.0069a5b0
add esp, 4
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc8], 5
jne 0x6a54a5
mov eax, dword [ebp - 0xc0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x6a5499
mov edx, dword [ebp - 0xcc]
push edx
call fcn.006937c0
add esp, 4
test eax, eax
jne 0x6a54a5
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [ebp - 0xc4]
je 0x6a55ab
cmp dword [ebp - 0xc4], 5
je 0x6a54cd
cmp dword [ebp - 0xc8], 5
jne 0x6a55ab
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x1c]
test eax, eax
je 0x6a54e4
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x8c], 1
jle 0x6a5530
mov dword [ebp - 8], 1
cmp dword [ebp - 0xc8], 5
jne 0x6a5500
mov dword [ebp - 0x230], str.into
jmp 0x6a550a
mov dword [ebp - 0x230], str.out_of
mov edx, dword [ebp - 0x230]
push edx
push str.cannot_change__s_wal_mode_from_within_a_transaction
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x38
push ecx
call fcn.0069a8e0
add esp, 0x10
jmp case.0x69e820.16
cmp dword [ebp - 0xc4], 5
jne 0x6a5569
mov edx, dword [ebp - 0xcc]
push edx
call fcn.006a7080
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x6a5567
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006a6ee0
add esp, 8
jmp 0x6a5583
cmp dword [ebp - 0xc4], 4
jne 0x6a5583
push 2
mov edx, dword [ebp - 0xcc]
push edx
call fcn.006a6ee0
add esp, 8
cmp dword [ebp - 8], 0
jne 0x6a55ab
xor eax, eax
cmp dword [ebp - 0xc8], 5
sete al
add eax, 1
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
call fcn.006ae9d0
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x6a55bd
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.006a6ee0
add esp, 8
mov dword [ebp - 0xc8], eax
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
imul eax, eax, 0x28
add eax, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], eax
mov ecx, 0xa02
mov edx, dword [ebp - 0xe4]
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xc8]
push eax
call fcn.006b72e0
add esp, 4
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 4]
push eax
call fcn.006871f0
add esp, 4
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 0xe4]
mov byte [edx + 0x1f], 1
movzx eax, byte [ebp - 0xed]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.0069b1e0
add esp, 8
jmp case.0x69e820.16
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call fcn.006b93f0
add esp, 8
mov dword [ebp - 8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + edx + 4]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
push eax
call fcn.006a82b0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x65
jne 0x6a56c1
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
sub edx, 1
mov dword [ebp - 0xd8], edx
mov dword [ebp - 8], 0
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 4], 0
jne 0x6a56e0
mov ecx, dword [ebp - 4]
push ecx
call fcn.006b00f0
add esp, 4
jmp 0x6a56e7
mov edx, dword [ebp + 8]
mov byte [edx + 0x64], 1
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov cl, byte [eax + 0xc]
mov byte [ebp - 0x11d], cl
movzx edx, byte [ebp - 0x11d]
test edx, edx
jne 0x6a5714
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
and ecx, 0x80000
jne 0x6a5790
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov dword [ebp - 0x124], eax
movzx ecx, byte [ebp - 0x11d]
push ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x124]
shl ecx, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + ecx + 4]
push ecx
call fcn.006ae890
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 6
jne 0x6a5790
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x128]
push edx
push str.database_table_is_locked:__s
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x38
push ecx
call fcn.0069a8e0
add esp, 0x10
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.006ba8f0
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 0xd0], 0
je 0x6a57d9
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.006b0890
add esp, 8
jmp case.0x69e820.16
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.006b9f50
add esp, 0x10
mov dword [ebp - 8], eax
jmp case.0x69e820.16
mov eax, dword [ebp + 8]
mov byte [eax + 0x67], 2
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.006ba6a0
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov byte [eax + 0x67], 0
jmp case.0x69e820.16
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + 8]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
mov dword [ebp - 0xc4], edx
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x18]
call eax
add esp, 8
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.006b0890
add esp, 8
cmp dword [ebp - 8], 0
jne 0x6a5928
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc8]
mov dword [eax], ecx
push 0
push 0xffffffffffffffff
push 0
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.006b06c0
add esp, 0x14
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
je 0x6a590c
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [edx]
mov dword [eax + 0x28], ecx
jmp 0x6a5928
mov edx, dword [ebp - 4]
mov byte [edx + 0x1e], 1
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ecx + 0x1c]
call edx
add esp, 4
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xc4], ecx
mov edx, dword [ebp - 0xc4]
add edx, 0x28
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ecx]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xb0], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], 0
jmp 0x6a59e6
mov edx, dword [ebp - 0xac]
add edx, 1
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0xd0]
jge 0x6a5a2f
mov ecx, dword [ebp - 0xac]
add ecx, 1
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + ecx*4]
push eax
call fcn.0069e4d0
add esp, 4
jmp 0x6a59d7
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x67], 1
mov edx, dword [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx + 0x20]
call eax
add esp, 0x14
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x67], 0
mov edx, dword [ebp - 0xb8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.006b0890
add esp, 8
cmp dword [ebp - 8], 0
jne 0x6a5aa8
mov ecx, dword [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx + 0x28]
call eax
add esp, 4
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x6a5ac3
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 8]
sub edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xb4]
mov byte [eax + 0x1c], 0
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0x12c]
movzx eax, byte [edx + 0x1c]
test eax, eax
je 0x6a5b24
mov ecx, dword [ebp - 0xc8]
push ecx
call fcn.00697c90
add esp, 4
jmp case.0x69e820.16
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x24]
mov ecx, dword [eax]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov dword [ebp - 0xcc], eax
push 0x40
push 0
lea ecx, [ebp - 0xc0]
push ecx
call fcn.007202b0
add esp, 0xc
mov edx, dword [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
call fcn.0069e350
add esp, 8
movzx ecx, word [ebp - 0x9c]
and ecx, 0xffffbf00
or ecx, 1
mov word [ebp - 0x9c], cx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 0x2c]
call edx
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.006b0890
add esp, 8
cmp dword [ebp - 0x8c], 0
je 0x6a5bd4
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 8], edx
movzx eax, byte [ebp - 0xed]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.0069b1e0
add esp, 8
lea edx, [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0xc8]
push eax
call fcn.0069e350
add esp, 8
mov ecx, dword [ebp - 0xc8]
push ecx
call fcn.006aed20
add esp, 4
test eax, eax
je 0x6a5c19
jmp 0x6a6084
jmp case.0x69e820.16
mov dword [ebp - 0xc8], 0
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
movzx edx, byte [ecx + 0x1c]
test edx, edx
je 0x6a5c53
jmp case.0x69e820.16
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp + 8]
mov byte [edx + 0x67], 1
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x24]
call eax
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x67], 0
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.006b0890
add esp, 8
cmp dword [ebp - 8], 0
jne 0x6a5cd2
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax + 0x28]
call ecx
add esp, 4
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x6a5ced
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [ebp - 0xd8], eax
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + 8]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x4c]
call edx
add esp, 8
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.006b0890
add esp, 8
mov edx, dword [ebp + 8]
mov byte [edx + 0x64], 0
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 8]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xcc]
cmp dword [ecx + 0x34], 0
je 0x6a5e96
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
imul edx, edx, 0x28
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xc4], 0
jmp 0x6a5ddd
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
cmp ecx, dword [ebp - 0xc8]
jge 0x6a5e20
mov edx, dword [ebp - 0xb4]
push edx
call fcn.0069e4d0
add esp, 4
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0xb4]
add eax, 0x28
mov dword [ebp - 0xb4], eax
jmp 0x6a5dce
lea ecx, [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x34]
call eax
add esp, 0x10
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.006b0890
add esp, 8
cmp dword [ebp - 8], 0
jne 0x6a5e87
mov eax, dword [ebp - 0xf8]
cmp dword [eax + 4], 0
je 0x6a5e87
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 0x30], edx
mov eax, dword [ebp - 0xbc]
mov dword [ecx + 0x34], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x6c]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x6c], edx
jmp case.0x69e820.16
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + edx + 4]
push edx
call fcn.006924e0
add esp, 4
xor ecx, ecx
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
jmp case.0x69e820.16
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
shl ecx, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + ecx + 4]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x134], 0
mov edx, dword [ebp - 0xf8]
cmp dword [edx + 0xc], 0
je 0x6a5f34
mov eax, dword [ebp - 0x130]
push eax
call fcn.006924e0
add esp, 4
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x134]
cmp edx, dword [ecx + 0xc]
jae 0x6a5f34
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x134]
push edx
mov eax, dword [ebp - 0x130]
push eax
call fcn.006a8250
add esp, 8
cdq
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp case.0x69e820.16
mov edx, dword [ebp - 0xf8]
cmp dword [edx + 0x10], 0
je 0x6a5f79
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x234], ecx
jmp 0x6a5f88
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0xd0], ecx
cmp dword [ebp - 0xd0], 0
je case.0x69e820.16
mov edx, dword [ebp - 4]
cmp dword [edx + 0x98], 0
je case.0x69e820.16
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.006b0120
add esp, 8
mov dword [ebp - 0x138], eax
mov edx, dword [ebp - 0x138]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x9c]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x98]
call eax
add esp, 8
mov ecx, dword [ebp - 0x138]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00685020
add esp, 8
jmp 0x69e703
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x5c], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa0]
push edx
mov eax, dword [ebp - 0xd8]
push eax
push str.statement_aborts_at__d:___s___s
mov ecx, dword [ebp - 8]
push ecx
call fcn.00686ef0
add esp, 0x14
mov edx, dword [ebp + 8]
push edx
call fcn.00698500
add esp, 4
cmp dword [ebp - 8], 0xc0a
jne 0x6a6047
mov eax, dword [ebp - 4]
mov byte [eax + 0x1e], 1
mov dword [ebp - 8], 1
movzx ecx, byte [ebp - 0xee]
test ecx, ecx
jle 0x6a6070
movzx edx, byte [ebp - 0xee]
sub edx, 1
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.006b3810
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
call fcn.006989e0
add esp, 4
mov eax, dword [ebp - 8]
jmp 0x6a6152
push 0x890f0c
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call fcn.0069a8e0
add esp, 0xc
mov dword [ebp - 8], 0x12
jmp 0x6a5ff9
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x1e], 1
push 0x890f24
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call fcn.0069a8e0
add esp, 0xc
mov dword [ebp - 8], 7
jmp 0x6a5ff9
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x1e]
test edx, edx
je 0x6a60e5
mov dword [ebp - 8], 7
cmp dword [ebp - 8], 0xc0a
je 0x6a6113
mov eax, dword [ebp - 8]
push eax
call fcn.006e8770
add esp, 4
push eax
push 0x890f34
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x38
push edx
call fcn.0069a8e0
add esp, 0x10
jmp 0x6a5ff9
mov dword [ebp - 8], 9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x5c], ecx
mov edx, dword [ebp - 8]
push edx
call fcn.006e8770
add esp, 4
push eax
push 0x890f38
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x38
push ecx
call fcn.0069a8e0
add esp, 0x10
jmp 0x6a5ff9
pop esi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0071fe0b
mov esp, ebp
pop ebp
ret