Function at 0x61e3a41d
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1ec
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x25], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
mov byte [ebp - 0x59], al
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e2e6b2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c]
cmp eax, 7
je 0x61e3c4ae
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x1c4], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xf0]
test eax, eax
jne 0x61e3c59e
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x124]
test eax, eax
je 0x61e33e65
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x61e33e4f
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x12c]
mov dword [ebp - 0x34], eax
jmp 0x61e33e65
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x12c]
mov eax, dword [ebp - 0x34]
mov edx, 0
div ecx
mov dword [ebp - 0x34], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3ab
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x40]
test al, al
jne 0x61e3c4b1
add dword [ebp - 0x30], 1
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x20]
add eax, edx
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 2]
movzx eax, al
and eax, 2
test eax, eax
je 0x61e33ef1
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x2460
test eax, eax
je 0x61e33ee8
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2be4c
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 4
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
movzx eax, al
cmp eax, 0x94
ja case.0x61e33f0c.0
mov eax, dword [eax*4 + 0x61e880f4]
jmp eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e33f1d
nop
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xf0]
test eax, eax
jne 0x61e3c5a1
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x124]
test eax, eax
je 0x61e3c2d7
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
jb 0x61e3c2d7
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x124]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x128]
mov dword [esp], eax
call edx
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
je 0x61e33f77
mov dword [ebp - 0x24], 9
jmp 0x61e3c3b8
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x124]
test eax, eax
je 0x61e3c2d7
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 0x30]
lea ebx, [edx + eax]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x12c]
mov eax, dword [ebp - 0x30]
mov edx, 0
div ecx
mov eax, edx
sub ebx, eax
mov eax, ebx
mov dword [ebp - 0x34], eax
jmp 0x61e3c2d7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x1c], 4
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x1c], 4
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e3c2dd
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e34172
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x61e34172
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb8]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0xb8], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc0]
lea edx, [eax - 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0xc0], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e31748
mov eax, dword [ebp - 0x94]
mov dword [esp], eax
call fcn.61e2f4a5
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
cmp eax, 4
jne 0x61e3415b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
add eax, ecx
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x38], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, dword [ebp + 8]
mov byte [eax + 0x60], dl
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x61e341fc
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 8]
add edx, 0x38
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x61e874bb
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xb0]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
mov dword [esp + 4], str.abort_at__d_in___s_:__s
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_log
jmp 0x61e34230
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x61e34230
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xb0]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
mov dword [esp + 4], str.constraint_failed_at__d_in___s_
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_log
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e30032
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 5
jne 0x61e34259
mov dword [ebp - 0x24], 5
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x5c], edx
jmp 0x61e3c436
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x61e3426a
mov eax, 1
jmp 0x61e3426f
mov eax, 0x65
mov dword [ebp - 0x24], eax
jmp 0x61e3c436
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
cdq
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 8
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
fld qword [eax]
mov eax, dword [ebp - 0x40]
fstp qword [eax + 8]
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov byte [eax], 0x17
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.61e0be4e
mov edx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax + 4], edx
cmp byte [ebp - 0x59], 1
je 0x61e343ab
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c69b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x12
je 0x61e3c46f
movzx eax, byte [ebp - 0x59]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2b8dc
test eax, eax
jne 0x61e3c4b4
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x24], 0
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
or ah, 8
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ah, 0xfb
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 1]
cmp al, 0xff
jne 0x61e3438c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0912e
mov eax, dword [ebp - 0x68]
mov byte [eax + 1], 0xff
mov eax, dword [ebp - 0x40]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x68]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x40]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x68]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x58]
cmp edx, eax
jg 0x61e3c472
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 0xa02
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x40]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x40]
movzx eax, byte [ebp - 0x59]
mov byte [edx + 0x1f], al
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub edx, eax
mov eax, edx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
test eax, eax
je 0x61e34416
mov eax, 0x101
jmp 0x61e3441b
mov eax, 1
mov word [ebp - 0x15c], ax
movzx edx, word [ebp - 0x15c]
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
jmp 0x61e34471
add dword [ebp - 0x40], 0x28
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x2460
test eax, eax
je 0x61e34454
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2be4c
movzx edx, word [ebp - 0x15c]
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x160]
sub eax, 1
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
jg 0x61e34432
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c69b
mov edx, dword [ebp - 0x40]
movzx eax, byte [ebp - 0x59]
mov byte [edx + 0x1f], al
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
sub eax, 0x28
add eax, ecx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
call fcn.61e2c4d0
test eax, eax
jne 0x61e3c475
mov eax, dword [ebp - 0x160]
mov dword [esp + 8], 0x800
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c526
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
add eax, 1
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x158]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x154]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
jmp 0x61e345b6
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x24], 0
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c650
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x24], edx
add dword [ebp - 0x3c], 0x28
add dword [ebp - 0x40], 0x28
mov edx, dword [ebp - 0x15c]
lea eax, [edx - 1]
mov dword [ebp - 0x15c], eax
test edx, edx
jne 0x61e3457a
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov dword [esp + 8], 0x1000
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c526
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x1000
test eax, eax
je 0x61e34652
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2baaf
test eax, eax
jne 0x61e3c4b7
mov edx, dword [ebp - 0x160]
lea eax, [edx - 1]
mov dword [ebp - 0x160], eax
test edx, edx
je 0x61e3466f
add dword [ebp - 0x40], 0x28
add dword [ebp - 0x3c], 0x28
jmp 0x61e34612
nop
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov dword [esp + 8], 0x1000
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c526
jmp 0x61e3c3a7
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e2ff8c
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c2e3
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e2fe0b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c2e9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x54]
add eax, 2
or eax, 1
mov edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], 0
jmp 0x61e34801
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
mov ecx, eax
mov eax, ecx
shl eax, 2
add eax, ecx
shl eax, 3
add eax, edx
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x1000
test eax, eax
je 0x61e347ae
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
mov ecx, eax
mov eax, ecx
shl eax, 2
add eax, ecx
shl eax, 3
add eax, edx
mov dword [esp], eax
call fcn.61e2baaf
test eax, eax
jne 0x61e3c4ba
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
mov ecx, eax
mov eax, ecx
shl eax, 2
add eax, ecx
shl eax, 3
add eax, edx
mov dword [esp], eax
call fcn.61e2bc1c
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
mov ecx, eax
mov eax, ecx
shl eax, 2
add eax, ecx
shl eax, 3
add eax, edx
mov dword [esp], eax
call fcn.61e339c6
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
cmp edx, eax
jl 0x61e3475a
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x40]
test al, al
jne 0x61e3c4bd
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x58], edx
mov dword [ebp - 0x24], 0x64
jmp 0x61e3c436
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax + 0x1c]
mov eax, dword [ebp - 0x60]
movzx eax, word [eax + 0x1c]
or eax, edx
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e348ba
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c2e4
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e348e0
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2bb64
test eax, eax
jne 0x61e3c4f1
mov eax, dword [ebp - 0x60]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e34906
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e2bb64
test eax, eax
jne 0x61e3c4f1
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x12
test eax, eax
jne 0x61e34932
movzx eax, byte [ebp - 0x59]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2bcb7
test eax, eax
jne 0x61e3c4c0
mov eax, dword [ebp - 0x60]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x12
test eax, eax
jne 0x61e3495e
movzx eax, byte [ebp - 0x59]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e2bcb7
test eax, eax
jne 0x61e3c4c3
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x18]
add eax, edx
cdq
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov ecx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x58]
cdq
cmp ebx, edx
jl 0x61e349a0
cmp ebx, edx
jg 0x61e3c478
cmp ecx, eax
ja 0x61e3c478
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 2
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x60]
sete al
movzx ecx, al
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
add eax, 2
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2b926
test eax, eax
jne 0x61e3c4c6
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x60]
je 0x61e34a19
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x18]
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x18]
mov ebx, eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x18]
add eax, edx
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
add eax, ecx
mov byte [eax], 0
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
add eax, 1
add eax, ecx
mov byte [eax], 0
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
or ah, 2
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov edx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x40]
movzx eax, byte [ebp - 0x59]
mov byte [edx + 0x1f], al
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e33b71
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e33b71
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax + 0x1c]
mov eax, dword [ebp - 0x60]
movzx eax, word [eax + 0x1c]
or eax, edx
movzx eax, ax
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
and eax, 1
test eax, eax
jne 0x61e34fe2
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax + 0x1c]
mov eax, dword [ebp - 0x60]
movzx eax, word [eax + 0x1c]
and eax, edx
movzx eax, ax
and eax, 4
test eax, eax
je 0x61e34d96
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
mov byte [ebp - 0x160], 1
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
movzx eax, al
cmp eax, 0x57
je 0x61e34bf1
cmp eax, 0x57
jg 0x61e34bac
cmp eax, 0x56
je 0x61e34bbf
jmp 0x61e34ce0
cmp eax, 0x58
je 0x61e34c23
cmp eax, 0x59
je 0x61e34c55
jmp 0x61e34ce0
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp], eax
call fcn.61e0d497
test eax, eax
je 0x61e34d5e
jmp 0x61e34da0
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp], eax
call fcn.61e0d56c
test eax, eax
je 0x61e34d61
jmp 0x61e34da0
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp], eax
call fcn.61e0d5df
test eax, eax
je 0x61e34d64
jmp 0x61e34da0
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
or eax, edx
test eax, eax
je 0x61e34fe5
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or eax, ecx
test eax, eax
jne 0x61e34ca3
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov ecx, edx
xor ecx, 0x80000000
or eax, ecx
test eax, eax
je 0x61e34d9f
mov ecx, dword [ebp - 0x150]
mov ebx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.61e83c30
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
jmp 0x61e34d65
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
or eax, edx
test eax, eax
je 0x61e34fe8
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or eax, ecx
test eax, eax
jne 0x61e34d24
mov dword [ebp - 0x158], 1
mov dword [ebp - 0x154], 0
mov ecx, dword [ebp - 0x150]
mov ebx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.61e83d70
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
jmp 0x61e34d65
nop
jmp 0x61e34d65
nop
jmp 0x61e34d65
nop
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 4
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
jmp 0x61e3c2ef
mov byte [ebp - 0x160], 0
jmp 0x61e34da0
nop
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c08f
fstp qword [ebp - 0x148]
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e2c08f
fstp qword [ebp - 0x140]
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
movzx eax, al
cmp eax, 0x57
je 0x61e34e07
cmp eax, 0x57
jg 0x61e34ddf
cmp eax, 0x56
je 0x61e34dee
jmp 0x61e34e72
cmp eax, 0x58
je 0x61e34e20
cmp eax, 0x59
je 0x61e34e39
jmp 0x61e34e72
fld qword [ebp - 0x140]
fld qword [ebp - 0x148]
faddp st(1)
fstp qword [ebp - 0x140]
jmp 0x61e34f7d
fld qword [ebp - 0x140]
fld qword [ebp - 0x148]
fsubp st(1)
fstp qword [ebp - 0x140]
jmp 0x61e34f7d
fld qword [ebp - 0x140]
fld qword [ebp - 0x148]
fmulp st(1)
fstp qword [ebp - 0x140]
jmp 0x61e34f7d
fld qword [ebp - 0x148]
fldz
fucomp st(1)
fnstsw ax
sahf
jp 0x61e34e57
fldz
fucompp
fnstsw ax
sahf
je 0x61e34feb
jmp 0x61e34e59
fstp st(0)
fld qword [ebp - 0x140]
fld qword [ebp - 0x148]
fdivp st(1)
fstp qword [ebp - 0x140]
jmp 0x61e34f7d
fld qword [ebp - 0x148]
fnstcw word [ebp - 0x172]
movzx eax, word [ebp - 0x172]
mov ah, 0xc
mov word [ebp - 0x174], ax
fldcw word [ebp - 0x174]
fistp qword [ebp - 0x180]
fldcw word [ebp - 0x172]
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
fld qword [ebp - 0x140]
fldcw word [ebp - 0x174]
fistp qword [ebp - 0x180]
fldcw word [ebp - 0x172]
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
or eax, edx
test eax, eax
je 0x61e34fee
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or eax, ecx
test eax, eax
jne 0x61e34f2c
mov dword [ebp - 0x158], 1
mov dword [ebp - 0x154], 0
mov ecx, dword [ebp - 0x150]
mov ebx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.61e83d70
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], edx
fild qword [ebp - 0x1c0]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fstp qword [ebp - 0x140]
nop
fld qword [ebp - 0x140]
fstp qword [esp]
call fcn.61e0be01
test eax, eax
jne 0x61e34ff1
fld qword [ebp - 0x140]
mov eax, dword [ebp - 0x40]
fstp qword [eax + 8]
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 8
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x15c]
and eax, 8
test eax, eax
jne 0x61e3c2ef
movzx eax, byte [ebp - 0x160]
test al, al
jne 0x61e3c2ef
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c125
jmp 0x61e3c2ef
nop
jmp 0x61e34ff2
nop
jmp 0x61e34ff2
nop
jmp 0x61e34ff2
nop
jmp 0x61e34ff2
nop
jmp 0x61e34ff2
nop
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c2e4
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
test eax, eax
je 0x61e3c2f5
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.61e2c3ae
jmp 0x61e3c2f5
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x160], 0
jmp 0x61e3511a
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x160]
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x15c]
mov dword [edx], eax
mov eax, dword [ebp - 0x15c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x1000
test eax, eax
je 0x61e350ee
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e2baaf
test eax, eax
jne 0x61e3c4c9
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e339c6
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x15c]
add eax, 0x28
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x10c]
cmp edx, eax
jl 0x61e350a9
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x158], eax
mov word [ebp - 0x134], 1
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x40]
mov dword [esp + 4], eax
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp], eax
call fcn.61e2c650
movzx eax, word [ebp - 0x134]
and ax, 0xbe00
or eax, 1
mov word [ebp - 0x134], ax
mov byte [ebp - 0x113], 0
mov eax, dword [ebp - 0x158]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 8
test eax, eax
je 0x61e351c9
mov eax, dword [ebp - 0x68]
sub eax, 0x14
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x10c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp], eax
call ecx
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x40]
test al, al
je 0x61e35233
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp], eax
call fcn.61e2bf01
jmp 0x61e3c4f1
movzx eax, byte [ebp - 0x113]
test al, al
je 0x61e352a1
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x61e35285
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_value_text
mov edx, eax
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x61e874bb
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.61e096f9
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e30709
movzx eax, byte [ebp - 0x59]
mov dword [esp + 4], eax
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp], eax
call fcn.61e2b8dc
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c650
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c4d0
test eax, eax
je 0x61e3c2fb
jmp 0x61e3c485
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax + 0x1c]
mov eax, dword [ebp - 0x60]
movzx eax, word [eax + 0x1c]
or eax, edx
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e35368
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c2e4
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e2bff4
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2bff4
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
mov byte [ebp - 0x148], al
movzx eax, byte [ebp - 0x148]
cmp al, 0x52
jne 0x61e353f6
mov ecx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov edi, ecx
and edi, eax
mov dword [ebp - 0x188], edi
mov edi, ebx
and edi, edx
mov dword [ebp - 0x184], edi
mov eax, dword [ebp - 0x188]
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
jmp 0x61e3564c
movzx eax, byte [ebp - 0x148]
cmp al, 0x53
jne 0x61e3544a
mov ecx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov edi, ecx
or edi, eax
mov dword [ebp - 0x190], edi
mov edi, ebx
or edi, edx
mov dword [ebp - 0x18c], edi
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
jmp 0x61e3564c
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
or eax, edx
test eax, eax
je 0x61e3564c
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
test edx, edx
jns 0x61e354ca
movzx edx, byte [ebp - 0x148]
mov eax, 0xffffffa9
sub eax, edx
mov byte [ebp - 0x148], al
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
cmp edx, 0xffffffff
jl 0x61e354b4
cmp edx, 0xffffffff
jg 0x61e3549f
cmp eax, 0xffffffc1
jb 0x61e354b4
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
neg eax
adc edx, 0
neg edx
jmp 0x61e354be
mov eax, 0x40
mov edx, 0
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
test edx, edx
js 0x61e35525
test edx, edx
jg 0x61e354e3
cmp eax, 0x3f
jbe 0x61e35525
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
test edx, edx
jns 0x61e354fe
movzx eax, byte [ebp - 0x148]
cmp al, 0x54
jne 0x61e3550a
mov eax, 0
mov edx, 0
jmp 0x61e35514
mov eax, 0xffffffff
mov edx, 0xffffffff
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
jmp 0x61e3564c
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
movzx eax, byte [ebp - 0x148]
cmp al, 0x54
jne 0x61e35585
mov ebx, dword [ebp - 0x158]
mov esi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov ecx, eax
mov eax, ebx
mov edx, esi
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x61e35574
mov edx, eax
xor eax, eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
jmp 0x61e35634
mov ebx, dword [ebp - 0x158]
mov esi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov ecx, eax
shrd ebx, esi, cl
shr esi, cl
test cl, 0x20
je 0x61e355ad
mov ebx, esi
xor esi, esi
mov eax, ebx
mov edx, esi
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
test edx, edx
jns 0x61e35634
mov ebx, dword [ebp - 0x158]
mov esi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov edx, eax
mov eax, 0x40
sub eax, edx
mov ecx, eax
mov eax, 0xffffffff
mov edx, 0xffffffff
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x61e35608
mov edx, eax
xor eax, eax
mov edi, ebx
or edi, eax
mov dword [ebp - 0x198], edi
mov edi, esi
or edi, edx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 4
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c1bd
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
cdq
add eax, ecx
adc edx, ebx
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
movzx eax, byte [ebp - 0x59]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x63
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e33c49
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 4
test eax, eax
jne 0x61e35735
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
test eax, eax
jne 0x61e35724
mov dword [ebp - 0x24], 0x14
jmp 0x61e3c54c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 4
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x1c], dx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 4
test eax, eax
je 0x61e3c301
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c1f5
jmp 0x61e3c301
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
jne 0x61e3c307
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x10
sar eax, 3
or eax, edx
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x1c], dx
movzx eax, byte [ebp - 0x59]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x61
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e33c49
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e35822
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2bb64
jmp 0x61e35827
mov eax, 0
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
and ax, 0xbfe3
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x1c], dx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
jne 0x61e3c30d
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x10
test eax, eax
jne 0x61e358bc
movzx eax, byte [ebp - 0x59]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x61
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e33c49
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x1c], dx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
and ax, 0xfe10
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x1c], dx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c22a
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
jne 0x61e3c313
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c1bd
jmp 0x61e3c313
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
jne 0x61e3c319
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c1f5
jmp 0x61e3c319
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
mov word [ebp - 0x15a], ax
mov eax, dword [ebp - 0x64]
movzx eax, word [eax + 0x1c]
mov word [ebp - 0x158], ax
movzx edx, word [ebp - 0x15a]
movzx eax, word [ebp - 0x158]
or eax, edx
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e35ac2
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
test al, al
jns 0x61e35a53
movzx eax, word [ebp - 0x15a]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e35a44
movzx eax, word [ebp - 0x158]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e35a44
movzx eax, word [ebp - 0x158]
movzx eax, ax
and eax, 0x100
test eax, eax
jne 0x61e35a44
mov dword [ebp - 0x160], 0
jmp 0x61e35b8c
mov dword [ebp - 0x160], 1
jmp 0x61e35b8c
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 8
test eax, eax
je 0x61e35a75
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c31f
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 0x10
test eax, eax
je 0x61e3c31f
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 1
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
jmp 0x61e3c31f
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
and eax, 0x67
mov byte [ebp - 0x15c], al
movzx eax, byte [ebp - 0x15c]
test al, al
je 0x61e35b2e
movzx edx, byte [ebp - 0x59]
movzx eax, byte [ebp - 0x15c]
movsx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e33c49
movzx edx, byte [ebp - 0x59]
movzx eax, byte [ebp - 0x15c]
movsx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.61e33c49
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x40]
test al, al
jne 0x61e3c4cc
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e35b4c
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2bb64
mov eax, dword [ebp - 0x64]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e35b6a
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.61e2bb64
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.61e2c8df
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x4b
cmp eax, 4
ja case.default.0x61e35ba4
mov eax, dword [eax*4 + 0x61e88348]
jmp eax
mov eax, dword [ebp - 0x160]
test eax, eax
sete al
movzx eax, al
mov dword [ebp - 0x160], eax
jmp 0x61e35c27
mov eax, dword [ebp - 0x160]
test eax, eax
setne al
movzx eax, al
mov dword [ebp - 0x160], eax
jmp 0x61e35c27
mov eax, dword [ebp - 0x160]
shr eax, 0x1f
movzx eax, al
mov dword [ebp - 0x160], eax
jmp 0x61e35c27
mov eax, dword [ebp - 0x160]
test eax, eax
setle al
movzx eax, al
mov dword [ebp - 0x160], eax
jmp 0x61e35c27
mov eax, dword [ebp - 0x160]
test eax, eax
setg al
movzx eax, al
mov dword [ebp - 0x160], eax
jmp 0x61e35c27
mov eax, dword [ebp - 0x160]
not eax
shr eax, 0x1f
movzx eax, al
mov dword [ebp - 0x160], eax
nop
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 0x10
test eax, eax
je 0x61e35c7d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 4
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x160]
cdq
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e35c93
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e35c93
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
and ax, 0xfe00
mov edx, eax
movzx eax, word [ebp - 0x15a]
and ax, 0x1ff
or eax, edx
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x64]
movzx eax, word [eax + 0x1c]
and ax, 0xfe00
mov edx, eax
movzx eax, word [ebp - 0x158]
and ax, 0x1ff
or eax, edx
mov edx, eax
mov eax, dword [ebp - 0x64]
mov word [eax + 0x1c], dx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x44], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 1
test eax, eax
jne 0x61e35d04
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x15c], 0
jmp 0x61e35e1e
cmp dword [ebp - 0x44], 0
je 0x61e35d5f
mov eax, dword [ebp - 0x15c]
lea edx, [eax*4]
mov eax, dword [ebp - 0x44]
add eax, edx
mov eax, dword [eax]
jmp 0x61e35d65
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x15c]
mov eax, dword [edx + eax*4 + 0xc]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x150]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x15c]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x14c]
add eax, edx
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
lea ecx, [edx + eax]
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x14c]
add eax, edx
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.61e2c8df
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x61e35e0f
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x61e35e34
neg dword [ebp - 0x2c]
jmp 0x61e35e34
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
cmp edx, eax
jl 0x61e35d43
jmp 0x61e35e35
nop
mov dword [ebp - 0x44], 0
jmp 0x61e3c3a7
cmp dword [ebp - 0x2c], 0
jns 0x61e35e58
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
cmp dword [ebp - 0x2c], 0
jne 0x61e35e6f
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e35eb9
mov dword [ebp - 0x160], 2
jmp 0x61e35ed4
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2bff4
or eax, edx
test eax, eax
setne al
movzx eax, al
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e35f0d
mov dword [ebp - 0x15c], 2
jmp 0x61e35f28
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e2bff4
or eax, edx
test eax, eax
setne al
movzx eax, al
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
cmp al, 0x45
jne 0x61e35f58
mov edx, dword [ebp - 0x160]
mov eax, edx
add eax, eax
add edx, eax
mov eax, dword [ebp - 0x15c]
add eax, edx
movzx eax, byte [eax + 0x61e8eac8]
movzx eax, al
mov dword [ebp - 0x160], eax
jmp 0x61e35f7c
mov edx, dword [ebp - 0x160]
mov eax, edx
add eax, eax
add edx, eax
mov eax, dword [ebp - 0x15c]
add eax, edx
movzx eax, byte [eax + 0x61e8ead4]
movzx eax, al
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x160]
cmp eax, 2
jne 0x61e35fbf
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 1
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x160]
cdq
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 4
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e36044
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c2e4
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2bff4
or eax, edx
test eax, eax
sete al
mov ecx, eax
movzx eax, cl
mov edx, 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c3ae
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e360d1
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c2e4
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2bff4
mov edi, eax
not edi
mov dword [ebp - 0x1a0], edi
mov eax, edx
not eax
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c3ae
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xd0]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
add eax, edx
movzx eax, byte [eax]
test al, al
je 0x61e3613d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xd0]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
add eax, edx
mov byte [eax], 1
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e36191
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x160], eax
jmp 0x61e361e3
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c08f
mov edx, 1
fldz
fucomp st(1)
fnstsw ax
sahf
jp 0x61e361ba
fldz
fucompp
fnstsw ax
sahf
jne 0x61e361bc
mov edx, 0
jmp 0x61e361bc
fstp st(0)
movzx eax, dl
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
cmp al, 0x28
jne 0x61e361e3
mov eax, dword [ebp - 0x160]
test eax, eax
sete al
movzx eax, al
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c325
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c325
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e3c328
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c328
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
jne 0x61e3c32b
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c32b
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], 0
mov dword [esp + 8], 0x28
mov dword [esp + 4], 0
lea eax, [ebp - 0x160]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x144], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x150]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x61e363f2
mov eax, dword [ebp - 0x148]
mov dword [esp], eax
call fcn.61e30987
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c521
mov eax, dword [ebp - 0x148]
movzx eax, byte [eax + 0x1c]
test al, al
je 0x61e3635f
mov dword [ebp - 0x160], 0
jmp 0x61e364ee
mov eax, dword [ebp - 0x148]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x54]
cmp edx, eax
jne 0x61e36395
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0x144], eax
jmp 0x61e364ee
mov eax, dword [ebp - 0x148]
movzx eax, byte [eax + 0x1f]
test al, al
je 0x61e363d5
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e23429
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x160], eax
jmp 0x61e364ee
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e234ba
jmp 0x61e364ee
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x61e364e4
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x10]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x148]
movzx eax, byte [eax + 0x22]
test al, al
je 0x61e3649d
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x14c]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
lea edx, [ecx + eax]
mov eax, dword [ebp - 0x124]
mov dword [esp + 8], 0x1000
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e2c526
mov eax, dword [ebp - 0x124]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x1000
test eax, eax
je 0x61e36bd4
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call fcn.61e2baaf
test eax, eax
je 0x61e36bd4
jmp 0x61e3c4f1
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x144], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 0x20
test eax, eax
jne 0x61e364da
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x54]
jmp 0x61e364df
mov eax, 0
mov dword [edx + 0x50], eax
jmp 0x61e364ee
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x160]
test eax, eax
jne 0x61e36518
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 1
mov word [edx + 0x1c], ax
jmp 0x61e36be1
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x58]
cmp edx, eax
ja 0x61e3c47b
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x148]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x54]
cmp edx, eax
jne 0x61e36571
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x138], eax
jmp 0x61e36951
mov dword [ebp - 0xe4], 0
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x134]
shl eax, 2
add eax, edx
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
mov dword [ecx + 0x5c], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x160]
mov dword [edx + 0x54], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x54]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x61e365da
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x128], eax
jmp 0x61e36666
mov eax, dword [ebp - 0x148]
movzx eax, byte [eax + 0x1f]
test al, al
je 0x61e3660b
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 0x160]
add eax, 0x7c
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e23c73
mov dword [ebp - 0x128], eax
jmp 0x61e3662c
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 0x160]
add eax, 0x7c
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e23cad
mov dword [ebp - 0x128], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0xe4]
cmp edx, eax
ja 0x61e36659
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x144], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x128]
mov dword [edx + 0x60], eax
jmp 0x61e36666
mov eax, dword [ebp - 0x148]
mov dword [eax + 0x60], 0
mov eax, dword [ebp - 0x128]
movzx eax, byte [eax]
test al, al
js 0x61e3668c
mov eax, dword [ebp - 0x128]
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0xf0], eax
mov eax, 1
jmp 0x61e366aa
mov edx, dword [ebp - 0x128]
lea eax, [ebp - 0x160]
add eax, 0x70
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e0d148
movzx eax, al
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xf0]
cmp eax, 0x18003
jbe 0x61e366d1
mov dword [esp], 0x11384
call fcn.61e82ecd
mov dword [ebp - 0x24], eax
jmp 0x61e36be1
mov edx, dword [ebp - 0x134]
mov eax, edx
shl eax, 2
add eax, edx
add eax, 3
mov dword [ebp - 0x130], eax
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0xf0]
cmp edx, eax
jle 0x61e36703
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x61e36787
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x130]
cmp edx, eax
jge 0x61e36787
mov word [ebp - 0x104], 0
mov dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x148]
movzx eax, byte [eax + 0x1f]
movzx ecx, al
mov edx, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x140]
lea eax, [ebp - 0x160]
add eax, 0x40
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.61e2cc80
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e36bda
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x128], eax
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x130]
add eax, edx
mov dword [ebp - 0xf4], eax
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0xe8]
add eax, edx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x12c], 0
jmp 0x61e368cf
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
cmp edx, eax
jae 0x61e368a9
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x12c]
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0xf0]
mov dword [edx], eax
mov eax, dword [ebp - 0xf8]
movzx eax, byte [eax]
test al, al
js 0x61e3681b
mov eax, dword [ebp - 0xf8]
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
jmp 0x61e36847
mov edx, dword [ebp - 0xf8]
lea eax, [ebp - 0x160]
sub eax, 0xffffff80
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e0d148
mov edx, dword [ebp - 0xf8]
movzx eax, al
add eax, edx
mov dword [ebp - 0xf8], eax
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x12c]
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0xe0]
mov dword [edx], eax
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call fcn.61e30c07
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xec]
add eax, edx
mov dword [ebp - 0xf0], eax
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xec]
cmp edx, eax
jae 0x61e368c0
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf8], eax
jmp 0x61e368e3
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x12c]
shl eax, 2
add eax, edx
mov dword [eax], 0
mov eax, dword [ebp - 0x12c]
add eax, 1
mov dword [ebp - 0x12c], eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x134]
cmp edx, eax
jl 0x61e367be
lea eax, [ebp - 0x160]
add eax, 0x40
mov dword [esp], eax
call fcn.61e2bf01
mov word [ebp - 0x104], 1
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
cmp edx, eax
ja 0x61e3693d
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x160]
cmp edx, eax
ja 0x61e3693d
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
cmp edx, eax
jne 0x61e36951
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x160]
cmp edx, eax
je 0x61e36951
mov dword [esp], 0x113d4
call fcn.61e82ecd
mov dword [ebp - 0x24], eax
jmp 0x61e36be1
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x14c]
shl eax, 2
add eax, edx
mov eax, dword [eax]
test eax, eax
je 0x61e36b20
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x61e369e3
mov eax, dword [ebp - 0x124]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x2460
test eax, eax
je 0x61e3699a
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call fcn.61e2be4c
mov esi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x14c]
shl eax, 2
add eax, edx
mov ebx, dword [eax]
mov ecx, dword [ebp - 0x144]
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x14c]
shl eax, 2
add eax, edx
mov eax, dword [eax]
add eax, ecx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.61e30d5d
jmp 0x61e36b11
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x14c]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 0xc0
test eax, eax
je 0x61e36a58
mov eax, dword [ebp - 0xe0]
cmp eax, 0xb
jbe 0x61e36a27
mov eax, dword [ebp - 0xe0]
and eax, 1
test eax, eax
je 0x61e36a32
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
test al, al
jns 0x61e36a58
mov eax, dword [ebp - 0xe0]
cmp eax, 0xb
ja 0x61e36a48
lea eax, [ebp - 0x160]
add eax, 8
jmp 0x61e36a4d
mov eax, 0
mov dword [ebp - 0x128], eax
jmp 0x61e36aef
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call fcn.61e30c07
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], eax
lea eax, [ebp - 0x160]
add eax, 0x40
mov dword [esp], eax
call fcn.61e2c650
mov eax, dword [ebp - 0x148]
movzx eax, byte [eax + 0x1f]
movzx esi, al
mov ebx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x14c]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov ecx, eax
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 0x160]
add eax, 0x40
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.61e2cc80
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e36be0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e30d5d
mov edx, dword [ebp - 0x124]
movzx eax, byte [ebp - 0x59]
mov byte [edx + 0x1f], al
jmp 0x61e36b68
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 1]
cmp al, 0xf8
jne 0x61e36b4d
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x124]
mov dword [esp + 8], 0x800
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e2c526
jmp 0x61e36b68
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 1
mov word [edx + 0x1c], ax
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x61e36bbe
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
movzx eax, word [eax + 0x1c]
and ah, 0xe7
mov word [edx + 0x1c], ax
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
movzx eax, word [eax + 0x1c]
or ah, 2
mov word [edx + 0x1c], ax
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x11c]
mov dword [edx + 4], eax
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0xfc]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call fcn.61e2baaf
mov dword [ebp - 0x24], eax
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
jmp 0x61e36c53
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e36c2e
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2bb64
movzx edx, byte [ebp - 0x59]
movzx eax, byte [ebp - 0x15c]
movsx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e33c49
add dword [ebp - 0x3c], 0x28
mov edx, dword [ebp - 0x160]
lea eax, [edx + 1]
mov dword [ebp - 0x160], eax
movzx eax, byte [edx]
mov byte [ebp - 0x15c], al
movzx eax, byte [ebp - 0x15c]
test al, al
jne 0x61e36c10
jmp 0x61e3c3a7
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x12c]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x12c]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
sub eax, 0x28
add eax, ecx
mov dword [ebp - 0x130], eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x61]
movzx eax, al
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x15c], eax
jmp 0x61e36e92
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x61e36d93
movzx ebx, byte [ebp - 0x59]
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x15c]
mov edx, eax
mov eax, dword [ebp - 0x134]
sub edx, eax
mov eax, edx
sar eax, 3
imul eax, eax, 0xcccccccd
add eax, ecx
movzx eax, byte [eax]
movsx edx, al
mov eax, dword [ebp - 0x15c]
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e33c49
mov eax, dword [ebp - 0x15c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e36dc4
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x18]
test eax, eax
jle 0x61e36dc4
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e2bb64
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e30a72
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.61e30c07
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x158]
mov ebx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x11c]
cdq
add eax, ecx
adc edx, ebx
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x138]
mov edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.61e0d23c
mov edx, eax
mov eax, dword [ebp - 0x150]
add eax, edx
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x15c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e36e6f
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x10]
add eax, edx
mov dword [ebp - 0x140], eax
jmp 0x61e36e83
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x61e36e83
mov dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x15c]
add eax, 0x28
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x130]
cmp edx, eax
jbe 0x61e36d46
mov eax, dword [ebp - 0x150]
cdq
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.61e0d23c
mov dword [ebp - 0x13c], eax
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x150]
add eax, edx
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x150]
cdq
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.61e0d23c
cmp ebx, eax
jge 0x61e36eff
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov ecx, eax
mov ebx, eax
sar ebx, 0x1f
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
add ecx, eax
adc ebx, edx
mov eax, dword [ebp - 0x140]
cdq
sub ecx, eax
sbb ebx, edx
mov eax, ecx
mov edx, ebx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], edx
mov ecx, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x58]
cdq
cmp ebx, edx
jl 0x61e36f5e
cmp ebx, edx
jg 0x61e3c47e
cmp ecx, eax
ja 0x61e3c47e
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2b926
test eax, eax
jne 0x61e3c4cf
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x150]
cmp eax, 0x7f
ja 0x61e36fb5
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x150]
mov byte [edx], al
mov eax, 1
jmp 0x61e36fd2
mov eax, dword [ebp - 0x150]
mov edx, eax
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e0cd6e
movzx eax, al
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x15c], eax
jmp 0x61e3706f
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e30a72
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
cmp eax, 0x7f
ja 0x61e3702f
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x120]
add edx, eax
mov eax, dword [ebp - 0x138]
mov byte [edx], al
mov eax, 1
jmp 0x61e3704f
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x120]
add eax, edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.61e0cd6e
mov edx, dword [ebp - 0x120]
movzx eax, al
add eax, edx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x15c]
add eax, 0x28
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x130]
cmp edx, eax
jbe 0x61e36fe9
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x15c], eax
jmp 0x61e370f8
mov esi, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov edx, eax
mov eax, dword [ebp - 0x120]
sub edx, eax
mov eax, edx
mov ecx, eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x120]
add eax, edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.61e30c2a
mov edx, eax
mov eax, dword [ebp - 0x120]
add eax, edx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x15c]
add eax, 0x28
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x130]
cmp edx, eax
jbe 0x61e37091
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov edx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 0x410
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x20], 0
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x61e37158
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
or ah, 0x40
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x40]
mov byte [eax + 0x1f], 1
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x61e371a6
mov edx, dword [ebp - 0x158]
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e28e72
mov dword [ebp - 0x24], eax
jmp 0x61e371ba
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x160]
test eax, eax
jne 0x61e3736e
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x94]
test eax, eax
jle 0x61e37230
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 8], str.cannot_open_savepoint___SQL_statements_in_progress
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
mov dword [ebp - 0x24], 5
jmp 0x61e3c32e
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e0be4e
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x1f4]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1f0]
add eax, edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e7026c
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c524
mov eax, dword [ebp - 0x158]
add eax, 0x21
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0940d
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x61e3c32e
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
add eax, 0x20
mov dword [edx], eax
mov eax, dword [ebp - 0x158]
add eax, 1
mov ecx, eax
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x154]
mov eax, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x3e]
test al, al
je 0x61e372fd
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x3e], 0
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x45], 1
jmp 0x61e37312
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1f0]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x1f0], edx
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1e8]
mov dword [edx + 0x18], eax
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x1e8], edx
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x1fc]
mov eax, dword [eax + 0x1f8]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x204]
mov eax, dword [eax + 0x200]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c32e
mov dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1e8]
mov dword [ebp - 0x150], eax
jmp 0x61e373a7
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x150]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
test eax, eax
je 0x61e373cf
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x150]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e37389
mov eax, dword [ebp - 0x150]
test eax, eax
jne 0x61e3740c
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.no_such_savepoint:__s
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.61e096f9
mov dword [ebp - 0x24], 1
jmp 0x61e3c32e
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x94]
test eax, eax
jle 0x61e3744d
mov eax, dword [ebp - 0x160]
cmp eax, 1
jne 0x61e3744d
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 8], str.cannot_release_savepoint___SQL_statements_in_progress
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
mov dword [ebp - 0x24], 5
jmp 0x61e3c32e
mov eax, dword [ebp - 0x150]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x61e3746c
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x45]
test al, al
je 0x61e3746c
mov eax, 1
jmp 0x61e37471
mov eax, 0
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x61e374f6
mov eax, dword [ebp - 0x160]
cmp eax, 1
jne 0x61e374f6
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e2ff8c
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c432
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x3e], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e30032
cmp eax, 5
jne 0x61e374e1
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x3e], 0
mov dword [ebp - 0x24], 5
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x5c], edx
jmp 0x61e3c436
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x45], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x24], eax
jmp 0x61e37617
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x1f0]
mov eax, dword [ebp - 0x148]
sub edx, eax
mov eax, edx
sub eax, 1
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x160]
cmp eax, 2
jne 0x61e3756c
mov dword [ebp - 0x144], 0
jmp 0x61e3755c
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x144]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.61e22ef1
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x14]
cmp edx, eax
jl 0x61e37529
mov dword [ebp - 0x144], 0
jmp 0x61e375c4
mov ebx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x144]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.61e230fd
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c527
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x14]
cmp edx, eax
jl 0x61e37578
mov eax, dword [ebp - 0x160]
cmp eax, 2
jne 0x61e37664
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x18]
and eax, 2
test eax, eax
je 0x61e37664
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e3177b
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e4c10b
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x18]
or eax, 2
mov edx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x18], edx
jmp 0x61e37664
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1e8]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x1e8], edx
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0912e
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1f0]
lea edx, [eax - 1]
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x1f0], edx
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x1e8]
mov eax, dword [ebp - 0x150]
cmp edx, eax
jne 0x61e37619
mov eax, dword [ebp - 0x160]
cmp eax, 1
jne 0x61e376c6
mov eax, dword [ebp - 0x150]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x1e8], edx
mov eax, dword [ebp - 0x150]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0912e
cmp dword [ebp - 0x70], 0
jne 0x61e376fc
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1f0]
lea edx, [eax - 1]
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x1f0], edx
jmp 0x61e376fc
mov eax, dword [ebp - 0x150]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x1f8], eax
mov dword [ecx + 0x1fc], edx
mov eax, dword [ebp - 0x150]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x200], eax
mov dword [ecx + 0x204], edx
cmp dword [ebp - 0x70], 0
jne 0x61e3c32e
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x160]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e7026c
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x61e3c32e
jmp 0x61e3c54c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3776b
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x3e]
test al, al
jne 0x61e3776b
mov eax, 1
jmp 0x61e37770
mov eax, 0
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x61e377c0
mov eax, dword [ebp - 0x15c]
test eax, eax
jne 0x61e377c0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x94]
test eax, eax
jle 0x61e377c0
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 8], str.cannot_commit_transaction___SQL_statements_in_progress
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
mov dword [ebp - 0x24], 5
jmp 0x61e3c3a7
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x3e]
movzx eax, al
cmp edx, eax
je 0x61e3789a
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e377fe
mov dword [esp + 4], 0x204
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e80cb8
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x3e], 1
jmp 0x61e3786d
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e2ff8c
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c435
mov eax, dword [ebp - 0x160]
mov edx, eax
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x3e], dl
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e30032
cmp eax, 5
jne 0x61e3786d
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 0x160]
mov edx, 1
sub edx, eax
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x3e], dl
mov dword [ebp - 0x24], 5
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x5c], edx
jmp 0x61e3c436
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e806e8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c]
test eax, eax
jne 0x61e3788e
mov dword [ebp - 0x24], 0x65
jmp 0x61e3c436
mov dword [ebp - 0x24], 1
jmp 0x61e3c436
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e378bc
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e378b5
mov ecx, str.cannot_rollback___no_transaction_is_active
jmp 0x61e378c1
mov ecx, str.cannot_commit___no_transaction_is_active
jmp 0x61e378c1
mov ecx, str.cannot_start_a_transaction_within_a_transaction
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
mov dword [ebp - 0x24], 1
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
test eax, eax
je 0x61e3790b
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x18]
and eax, 0x2000000
test eax, eax
je 0x61e3790b
mov dword [ebp - 0x24], 8
jmp 0x61e3c54c
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c331
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e21e11
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 5
jne 0x61e37972
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x58], edx
mov dword [ebp - 0x24], 5
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x5c], edx
jmp 0x61e3c436
cmp dword [ebp - 0x24], 0
jne 0x61e3c52a
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
test eax, eax
je 0x61e3c331
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x64]
and eax, 0xffffff80
test al, al
je 0x61e3c331
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x3e]
test al, al
je 0x61e379b9
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x90]
cmp eax, 1
jle 0x61e3c331
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x74]
test eax, eax
jne 0x61e379f2
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1f4]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x1f4], edx
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x1f0]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x1f4]
add edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x74], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x74]
sub eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e7026c
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e37a36
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e230bc
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x1fc]
mov eax, dword [eax + 0x1f8]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa0], eax
mov dword [ecx + 0xa4], edx
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x204]
mov eax, dword [eax + 0x200]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8], eax
mov dword [ecx + 0xac], edx
jmp 0x61e3c331
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x15c]
shl eax, 4
add eax, edx
mov edx, dword [eax + 4]
lea eax, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.61e28da7
mov eax, dword [ebp - 0x160]
cdq
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.61e2c1bd
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e28df2
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x61e37b71
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x18]
or eax, 2
mov edx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x18], edx
jmp 0x61e37b91
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
cmp eax, 2
jne 0x61e37b91
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov byte [ecx + 0x4c], al
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
cmp eax, 1
jne 0x61e3c334
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e3177b
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
and eax, 0xffffffdf
mov byte [edx + 0x64], al
jmp 0x61e3c334
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x61e37c20
mov edx, dword [ebp - 0x158]
lea eax, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], edx
call fcn.61e28da7
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x15c], eax
jmp 0x61e37c36
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
cmp edx, eax
jne 0x61e37c5a
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
cmp edx, eax
je 0x61e3c337
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0912e
mov dword [esp + 4], str.database_schema_has_changed
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e09642
mov edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
mov eax, dword [ebp - 0x160]
cmp edx, eax
je 0x61e37cbf
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e4c0c2
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
or eax, 0x20
mov byte [edx + 0x64], al
mov dword [ebp - 0x24], 0x11
jmp 0x61e3c337
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x64]
and eax, 0x20
test al, al
je 0x61e37cf2
mov dword [ebp - 0x24], 4
jmp 0x61e3c3a7
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x154]
shl eax, 4
add eax, edx
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
cmp al, 0x31
jne 0x61e37d85
mov dword [ebp - 0x150], 1
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 0xc]
movzx edx, byte [eax + 0x4c]
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x61]
cmp dl, al
jae 0x61e37d8f
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 0xc]
movzx edx, byte [eax + 0x4c]
mov eax, dword [ebp + 8]
mov byte [eax + 0x61], dl
jmp 0x61e37d8f
mov dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 2
test eax, eax
je 0x61e37df5
mov eax, dword [ebp - 0x158]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e2c1bd
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
cmp eax, 1
jg 0x61e37df5
mov dword [esp], 0x11710
call fcn.61e82ecd
mov dword [ebp - 0x24], eax
jmp 0x61e3c54c
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 1]
cmp al, 0xfa
jne 0x61e37e3c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
mov byte [edx + 4], al
mov eax, dword [ebp - 0x15c]
movzx eax, word [eax + 6]
movzx eax, ax
add eax, 1
mov dword [ebp - 0x160], eax
jmp 0x61e37e53
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 1]
cmp al, 0xf2
jne 0x61e37e53
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e33a2f
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
test eax, eax
je 0x61e3c4d2
mov eax, dword [ebp - 0x148]
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 0x148]
mov byte [eax + 0x20], 1
mov eax, dword [ebp - 0x148]
mov esi, dword [eax]
mov ebx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x150]
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x14c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e23283
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x15c]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 1
mov edx, eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e2a7d7
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 1]
cmp al, 0xfa
setne al
mov byte [edx + 0x1e], al
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x148]
movzx eax, byte [eax + 0x1e]
test al, al
sete al
mov byte [edx + 0x1f], al
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e33a2f
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c4d5
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1c], 1
mov esi, dword [0x61e8eae0]
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
or eax, 5
movzx ecx, al
mov eax, dword [ebp - 0x160]
lea edx, [eax + 4]
mov eax, dword [ebp - 0x58]
mov ebx, dword [eax]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x58]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.61e20ab9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e38001
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 4]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.61e21e11
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e38102
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x61e380c0
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
or eax, 2
movzx edx, al
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 4]
mov dword [esp + 8], edx
lea eax, [ebp - 0x164]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.61e287f5
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e380b4
mov eax, dword [ebp - 0x160]
mov ebx, dword [eax]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.61e23283
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x160]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
mov byte [edx + 4], al
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1e], 0
jmp 0x61e38102
mov eax, dword [ebp - 0x160]
mov edx, dword [eax]
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.61e23283
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1e], 1
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
cmp al, 8
setne al
mov byte [edx + 0x20], al
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
movzx eax, byte [eax + 0x1e]
test al, al
sete al
mov byte [edx + 0x1f], al
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e33a2f
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c4d8
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x160]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
mov byte [edx + 4], al
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x21], 1
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e3da23
mov dword [ebp - 0x24], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e33a2f
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c4db
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1c], 1
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1e], 1
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1f], 0
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
mov byte [edx + 0x22], al
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e2f405
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov dword [eax], 0
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
test eax, eax
je 0x61e38783
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x1c], 0
mov eax, dword [ebp - 0x158]
movzx eax, byte [eax + 0x1e]
test al, al
je 0x61e385a9
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.61e33b71
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.61e2bff4
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0x64]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 4
test eax, eax
jne 0x61e38529
mov eax, dword [ebp - 0x64]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 8
test eax, eax
jne 0x61e3835e
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
mov ecx, edx
xor ecx, 0x80000000
or eax, ecx
test eax, eax
jne 0x61e38465
mov eax, dword [ebp - 0x64]
fld qword [eax + 8]
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], edx
fild qword [ebp - 0x1c0]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fucompp
fnstsw ax
sahf
ja 0x61e383c8
mov eax, dword [ebp - 0x64]
fld qword [eax + 8]
fldz
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x61e38465
mov dword [ebp - 0x160], 1
mov eax, dword [ebp - 0x64]
fld qword [eax + 8]
fldz
fucompp
fnstsw ax
sahf
jbe 0x61e38414
mov eax, dword [ebp - 0x15c]
cmp eax, 0x38
jle 0x61e38446
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e241c3
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x61e38446
jmp 0x61e3c54c
mov eax, dword [ebp - 0x15c]
cmp eax, 0x38
jg 0x61e38446
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e2420f
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c52d
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c33a
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c33a
mov eax, dword [ebp - 0x15c]
cmp eax, 0x37
je 0x61e3847b
mov eax, dword [ebp - 0x15c]
cmp eax, 0x39
jne 0x61e384d4
mov eax, dword [ebp - 0x64]
fld qword [eax + 8]
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], edx
fild qword [ebp - 0x1c0]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x61e38529
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add eax, 1
adc edx, 0
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], edx
jmp 0x61e38529
mov eax, dword [ebp - 0x64]
fld qword [eax + 8]
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], edx
fild qword [ebp - 0x1c0]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fucompp
fnstsw ax
sahf
jbe 0x61e38529
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], edx
mov edx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x158]
mov ebx, dword [eax]
lea eax, [ebp - 0x160]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.61e24287
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c530
mov eax, dword [ebp - 0x160]
test eax, eax
jne 0x61e3867c
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x19], 1
mov ecx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], edx
jmp 0x61e3867c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 8]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x138]
mov word [ebp - 0x14c], ax
mov eax, dword [ebp - 0x15c]
sub eax, 0x37
and eax, 1
mov byte [ebp - 0x14a], al
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e38626
mov eax, dword [ebp - 0x140]
mov dword [esp], eax
call fcn.61e2bb64
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e24287
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c533
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0x158]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0x15c]
cmp eax, 0x38
jle 0x61e386fc
mov eax, dword [ebp - 0x160]
test eax, eax
js 0x61e386bd
mov eax, dword [ebp - 0x160]
test eax, eax
jne 0x61e386f0
mov eax, dword [ebp - 0x15c]
cmp eax, 0x3a
jne 0x61e386f0
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e24800
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c536
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x19], 0
jmp 0x61e38764
mov dword [ebp - 0x160], 0
jmp 0x61e38764
mov eax, dword [ebp - 0x160]
test eax, eax
jg 0x61e3871b
mov eax, dword [ebp - 0x160]
test eax, eax
jne 0x61e3874e
mov eax, dword [ebp - 0x15c]
cmp eax, 0x37
jne 0x61e3874e
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e24a57
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c539
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x19], 0
jmp 0x61e38764
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.61e247ec
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c33d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c33d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c33d
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
test eax, eax
je 0x61e3c340
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1c], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e2bff4
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], edx
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1d], 1
jmp 0x61e3c340
mov dword [ebp - 0x160], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax]
test eax, eax
je 0x61e389ce
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x61e388ac
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov word [ebp - 0x144], ax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x138], eax
mov byte [ebp - 0x142], 2
lea eax, [ebp - 0x160]
add eax, 0x18
mov dword [ebp - 0x150], eax
jmp 0x61e38938
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 8]
lea eax, [ebp - 0x160]
add eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x97
lea eax, [ebp - 0x160]
add eax, 0x30
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e310d8
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
test eax, eax
je 0x61e3c4de
mov ebx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e3117f
mov edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x150]
movzx eax, byte [eax + 6]
or eax, 2
mov byte [edx + 6], al
mov ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.61e24287
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x61e38999
mov eax, dword [ebp - 0x154]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0912e
cmp dword [ebp - 0x24], 0
jne 0x61e3c343
mov eax, dword [ebp - 0x158]
test eax, eax
sete al
movzx eax, al
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x15c]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0x15c]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
cmp al, 0x3d
jne 0x61e389f7
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c346
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c346
mov eax, dword [ebp - 0x160]
test eax, eax
jne 0x61e3c346
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c346
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x150], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [eax + 0x4c], 0
mov eax, dword [ebp - 0x15c]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 8]
movzx eax, word [eax + 6]
mov word [ebp - 0x154], ax
mov word [ebp - 0x160], 0
jmp 0x61e38b04
mov ecx, dword [ebp - 0x150]
movzx eax, word [ebp - 0x160]
movzx edx, ax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
add eax, ecx
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e38af3
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x158], 0
jmp 0x61e38b17
movzx eax, word [ebp - 0x160]
add eax, 1
mov word [ebp - 0x160], ax
movzx edx, word [ebp - 0x160]
movzx eax, word [ebp - 0x154]
cmp dx, ax
jb 0x61e38ab1
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x61e3c349
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x148], eax
movzx eax, word [ebp - 0x154]
add eax, 1
mov word [ebp - 0x144], ax
mov byte [ebp - 0x142], 4
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.61e2c1bd
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x15c]
add eax, 0x4c
mov edx, dword [ebp - 0x158]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea eax, [ebp - 0x160]
add eax, 0x18
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e24287
mov dword [ebp - 0x24], eax
movzx eax, byte [ebp - 0x142]
movzx eax, al
and eax, 4
test eax, eax
jne 0x61e38bf0
mov ecx, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
mov esi, ebx
xor esi, edx
xor eax, ecx
or eax, esi
test eax, eax
jne 0x61e38c01
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c349
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c349
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e38d45
mov dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov ecx, edx
mov edx, eax
mov ebx, dword [ebp - 0x15c]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.61e24287
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], edx
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x158]
test eax, eax
sete al
mov byte [edx + 0x19], al
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1c], 0
mov eax, dword [ebp - 0x160]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x61e38d31
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x158]
mov dword [edx + 0x4c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x160]
mov dword [eax + 0x4c], 0
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov esi, dword [eax]
mov ecx, dword [esi + 0x30]
mov ebx, dword [esi + 0x34]
mov eax, ecx
mov edx, ebx
add eax, 1
adc edx, 0
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
jmp 0x61e3c3a7
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x154], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
test eax, eax
je 0x61e39251
mov eax, dword [ebp - 0x158]
movzx eax, byte [eax + 0x1b]
test al, al
jne 0x61e3905b
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.61e2334d
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
or eax, edx
test eax, eax
jne 0x61e38ed3
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
add eax, 0xc
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e2420f
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c53c
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x61e38e6f
mov dword [ebp - 0x160], 1
mov dword [ebp - 0x15c], 0
jmp 0x61e38ed3
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e23429
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, edx
xor ecx, 0x7fffffff
xor eax, 0xffffffff
or eax, ecx
test eax, eax
jne 0x61e38eb5
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x1b], 1
jmp 0x61e38ed3
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
add eax, 1
adc edx, 0
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x61e39004
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x61e38f40
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb8]
mov dword [ebp - 0x148], eax
jmp 0x61e38f0e
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 4]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e38eff
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
add eax, ecx
mov dword [ebp - 0x14c], eax
jmp 0x61e38f5f
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp], eax
call fcn.61e2c1bd
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, edx
xor ecx, 0x7fffffff
xor eax, 0xffffffff
or eax, ecx
test eax, eax
je 0x61e38f98
mov eax, dword [ebp - 0x158]
movzx eax, byte [eax + 0x1b]
test al, al
je 0x61e38fa4
mov dword [ebp - 0x24], 0xd
jmp 0x61e3c54c
mov ecx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
add eax, 1
adc edx, 0
cmp ebx, edx
jg 0x61e38fec
cmp ebx, edx
jl 0x61e38fce
cmp ecx, eax
jae 0x61e38fec
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
add eax, 1
adc edx, 0
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, edx
xor ecx, 0x7fffffff
xor eax, 0xffffffff
or eax, ecx
test eax, eax
je 0x61e39039
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
add eax, 1
adc edx, 0
mov ecx, edx
mov edx, eax
jmp 0x61e39043
mov edx, 0
mov ecx, 0
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.61e232fc
mov eax, dword [ebp - 0x158]
movzx eax, byte [eax + 0x1b]
test al, al
je 0x61e39230
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov edi, eax
and edi, 0xffffffff
mov dword [ebp - 0x1a8], edi
mov eax, edx
and eax, 0x3fffffff
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
add eax, 1
adc edx, 0
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x150], 0
jmp 0x61e391a2
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], 8
call sym.sqlite3.dll_sqlite3_randomness
mov eax, dword [ebp - 0x150]
cmp eax, 4
jg 0x61e39148
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov edi, eax
and edi, 0xffffff
mov dword [ebp - 0x1b0], edi
mov eax, edx
and eax, 0
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1b0]
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
jmp 0x61e39184
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov edi, eax
and edi, 0xffffffff
mov dword [ebp - 0x1b8], edi
mov eax, edx
and eax, 0x3fffffff
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
add eax, 1
adc edx, 0
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x158]
mov ebx, dword [eax]
lea eax, [ebp - 0x160]
add eax, 0xc
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.61e24287
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e39214
mov eax, dword [ebp - 0x154]
test eax, eax
jne 0x61e39214
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
cmp eax, 0x63
jle 0x61e390e8
cmp dword [ebp - 0x24], 0
jne 0x61e39230
mov eax, dword [ebp - 0x154]
test eax, eax
jne 0x61e39230
mov dword [ebp - 0x24], 0xd
jmp 0x61e3c54c
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0x158]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
cmp al, 0x42
jne 0x61e392e6
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
jmp 0x61e392f9
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
cdq
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 1
test eax, eax
je 0x61e39319
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], edx
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 2
test eax, eax
je 0x61e3934b
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov eax, dword [ebp - 0x160]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e39379
mov eax, dword [ebp - 0x160]
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x160]
mov dword [eax + 0x18], 0
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 0x10
test eax, eax
je 0x61e39395
mov eax, dword [ebp - 0x150]
mov eax, dword [eax + 0x4c]
jmp 0x61e3939a
mov eax, 0
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x160]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e393c7
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14c], eax
jmp 0x61e393d1
mov dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x150]
mov eax, dword [eax]
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.61e232fc
mov eax, dword [ebp - 0x148]
mov edx, eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 8
mov ecx, eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x160]
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 0x158]
mov edi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x150]
mov eax, dword [eax]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x1c0]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp - 0x178]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.61e27db2
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x150]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0x150]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0x150]
mov dword [eax + 0x50], 0
cmp dword [ebp - 0x24], 0
jne 0x61e3c34c
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xc8]
test eax, eax
je 0x61e3c34c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x61e3c34c
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x150]
mov eax, dword [eax + 0xc]
shl eax, 4
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 4
test eax, eax
je 0x61e39505
mov eax, 0x17
jmp 0x61e3950a
mov eax, 0x12
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x1c0], eax
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov edi, dword [ebp - 0x140]
mov esi, dword [ebp - 0x144]
mov ebx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xc4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x1c0]
call eax
jmp 0x61e3c34c
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xc8]
test eax, eax
je 0x61e395c6
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x61e395c6
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x158]
mov dword [esp], eax
call fcn.61e30987
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c53f
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.61e232fc
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.61e280fa
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x158]
mov dword [eax + 0x50], 0
cmp dword [ebp - 0x24], 0
jne 0x61e396a1
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xc8]
test eax, eax
je 0x61e396a1
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x61e396a1
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0xc]
shl eax, 4
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x58]
mov ebx, dword [eax + 0xc8]
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx + 0xc4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [ebp - 0x78]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x74]
mov dword [esp + 8], eax
mov dword [esp + 4], 9
mov dword [esp], ecx
call ebx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
and eax, 1
test eax, eax
je 0x61e3c34f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], edx
jmp 0x61e3c34f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e31748
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], 0
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x64], eax
mov edx, dword [ebp - 0x160]
lea eax, [ebp - 0x160]
add eax, 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e3ea9a
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e3c352
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c352
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x40]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e3ea0c
mov dword [ebp - 0x24], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
call fcn.61e30987
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c542
mov eax, dword [ebp - 0x160]
movzx eax, byte [eax + 0x1f]
test al, al
je 0x61e39877
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e23429
mov ecx, dword [ebp - 0x150]
mov ebx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x58]
cdq
cmp ebx, edx
jl 0x61e39863
cmp ebx, edx
jg 0x61e3c481
cmp ecx, eax
ja 0x61e3c481
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x158], eax
jmp 0x61e398a6
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e234ba
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x58]
cmp edx, eax
ja 0x61e3c484
mov eax, dword [ebp - 0x158]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2b926
test eax, eax
jne 0x61e3c4e1
mov eax, dword [ebp - 0x158]
mov edx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + 0x1c]
and ax, 0xbe00
or eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], dx
mov eax, dword [ebp - 0x160]
movzx eax, byte [eax + 0x1f]
test al, al
je 0x61e3992d
mov eax, dword [ebp - 0x40]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x15c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ecx
call fcn.61e23af8
mov dword [ebp - 0x24], eax
jmp 0x61e3995a
mov eax, dword [ebp - 0x40]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x15c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ecx
call fcn.61e23b28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x40]
mov byte [eax + 0x1f], 1
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
movzx eax, byte [eax + 0x1c]
test al, al
je 0x61e3999b
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 1
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x160]
movzx eax, byte [eax + 0x1d]
test al, al
je 0x61e399c6
mov eax, dword [ebp - 0x160]
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
jmp 0x61e39a93
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x61e39a30
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax + 0x30]
mov eax, dword [ebp - 0x160]
mov edx, dword [eax + 0x24]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], edx
call ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x150]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e3188f
jmp 0x61e39a93
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
call fcn.61e30987
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c545
mov eax, dword [ebp - 0x160]
movzx eax, byte [eax + 0x19]
test al, al
je 0x61e39a73
mov eax, dword [ebp - 0x160]
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
jmp 0x61e39a93
mov eax, dword [ebp - 0x160]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e23429
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
test eax, eax
je 0x61e3c355
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.61e1f092
jmp 0x61e3c355
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e39b58
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e2420f
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x158]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0x160]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
test eax, eax
jle 0x61e3c358
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x61e3c358
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c358
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x80]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x80], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x158], 1
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x61e39c21
mov edx, dword [ebp - 0x160]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e3e549
mov dword [ebp - 0x24], eax
jmp 0x61e39c82
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e241c3
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x158]
test eax, eax
sete al
mov byte [edx + 0x1a], al
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0x160]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x19], 0
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x158]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x61e3c35b
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c35b
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c35e
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x61e39d0b
mov edx, dword [ebp - 0x160]
lea eax, [ebp - 0x160]
add eax, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e3e88f
mov dword [ebp - 0x24], eax
jmp 0x61e39d2e
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0x160]
mov edx, dword [eax]
lea eax, [ebp - 0x160]
add eax, 4
mov dword [esp + 4], eax
mov dword [esp], edx
call ecx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 0x160]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0x15c]
test eax, eax
jne 0x61e39d81
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx ebx, al
mov edx, dword [ebp + 8]
lea eax, [ebx + 0x1c]
mov eax, dword [edx + eax*4 + 8]
lea ecx, [eax + 1]
mov edx, dword [ebp + 8]
lea eax, [ebx + 0x1c]
mov dword [edx + eax*4 + 8], ecx
mov eax, dword [ebp - 0x160]
mov byte [eax + 0x19], 0
jmp 0x61e33f1d
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e3c361
mov eax, dword [ebp - 0x60]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x4000
test eax, eax
je 0x61e39e01
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e2bb64
jmp 0x61e39e06
mov eax, 0
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c361
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x61e39e44
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e3e329
mov dword [ebp - 0x24], eax
jmp 0x61e3c361
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 4]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 0x10
test eax, eax
je 0x61e39e78
mov eax, dword [ebp - 0x160]
mov edi, dword [eax + 0x4c]
jmp 0x61e39e7d
mov edi, 0
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x158]
cdq
mov esi, dword [ebp - 0x154]
mov ebx, dword [ebp - 0x15c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x61e8660f
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.61e27db2
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x160]
mov dword [eax + 0x50], 0
jmp 0x61e3c361
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e3c364
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 8]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov word [ebp - 0x14c], ax
mov byte [ebp - 0x14a], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x140], eax
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e24287
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e39fba
mov eax, dword [ebp - 0x158]
test eax, eax
jne 0x61e39fba
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e280fa
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x160]
mov dword [eax + 0x50], 0
jmp 0x61e3c364
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 1
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c367
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e30987
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c548
mov eax, dword [ebp - 0x15c]
movzx eax, byte [eax + 0x1c]
test al, al
jne 0x61e3c367
mov edx, dword [ebp - 0x160]
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e314b3
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c54b
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 4
jmp 0x61e3c367
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
test eax, eax
je 0x61e3c36a
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 8]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov word [ebp - 0x154], ax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
test al, al
je 0x61e3a0e2
mov byte [ebp - 0x152], 3
jmp 0x61e3a0e9
mov byte [ebp - 0x152], 2
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x160]
lea eax, [ebp - 0x160]
add eax, 4
mov dword [esp + 8], eax
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e3164d
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
cmp al, 0x6a
jne 0x61e3a14d
mov eax, dword [ebp - 0x15c]
neg eax
mov dword [ebp - 0x15c], eax
jmp 0x61e3a15c
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
test eax, eax
jle 0x61e3c36a
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c36a
mov dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 4]
mov dword [ebp - 0x158], eax
jmp 0x61e3a1f7
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x34]
cmp eax, 0xbdf20da3
jne 0x61e3a1e8
mov eax, dword [ebp - 0x158]
movzx eax, byte [eax + 0x65]
and eax, 2
test al, al
je 0x61e3a1e8
mov eax, dword [ebp - 0x158]
movzx eax, byte [eax + 0x64]
shr al, 2
and eax, 3
movzx eax, al
cmp eax, 1
jg 0x61e3a1e8
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x58]
test eax, eax
js 0x61e3a1e8
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
test eax, eax
jne 0x61e3a193
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 1
mov eax, dword [ebp - 0x15c]
cmp eax, 1
jle 0x61e3a228
mov dword [ebp - 0x24], 6
mov eax, dword [ebp + 8]
mov byte [eax + 0x60], 2
jmp 0x61e3c36d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x154]
shl eax, 4
add eax, edx
mov edx, dword [eax + 4]
lea eax, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.61e28d6a
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 4
mov eax, dword [ebp - 0x160]
cdq
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
cmp dword [ebp - 0x24], 0
jne 0x61e3c36d
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c36d
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x154]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e4e532
mov eax, dword [ebp - 0x154]
add eax, 1
mov byte [ebp - 0x25], al
jmp 0x61e3c36d
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x61e3a2ee
lea ebx, [ebp - 0x160]
jmp 0x61e3a2f3
mov ebx, 0
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.61e28a2b
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x61e3c370
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
mov eax, dword [ebp - 0x160]
add edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
test eax, eax
jle 0x61e3c370
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
lea esi, [edx + eax]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp - 0x160]
cdq
add eax, ecx
adc edx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
jmp 0x61e3c370
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
cmp al, 0x6f
jne 0x61e3a3d6
mov dword [ebp - 0x15c], 1
jmp 0x61e3a3e0
mov dword [ebp - 0x15c], 2
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 4]
mov dword [esp + 8], edx
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.61e287f5
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x160]
cdq
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
cmp eax, 1
jne 0x61e3a43b
mov eax, str.sqlite_temp_master
jmp 0x61e3a440
mov eax, str.sqlite_master
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 8]
add eax, 0x38
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x68]
mov ebx, dword [eax + 0x10]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x160]
shl eax, 4
add eax, edx
mov eax, dword [eax]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0ae4d
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
test eax, eax
jne 0x61e3a4be
mov dword [ebp - 0x24], 7
jmp 0x61e3a535
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x89], 1
mov dword [ebp - 0x148], 0
mov edx, dword [ebp - 0x158]
mov dword [esp + 0x10], 0
lea eax, [ebp - 0x160]
add eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 8], fcn.61e60f26
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_exec
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3a516
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x158]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0912e
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x89], 0
cmp dword [ebp - 0x24], 0
je 0x61e3a546
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e4c10b
cmp dword [ebp - 0x24], 7
jne 0x61e3c373
jmp 0x61e3c4f1
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e4a191
mov dword [ebp - 0x24], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e4c3c5
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e4bea2
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e6c1b8
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
add eax, 1
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0940d
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e3c4e4
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x158], 0
jmp 0x61e3a6a4
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x158]
shl eax, 2
lea ebx, [edx + eax]
mov eax, dword [ebp - 0x158]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x3c]
add eax, edx
mov dword [esp], eax
call fcn.61e2bff4
mov dword [ebx], eax
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x160]
cmp edx, eax
jl 0x61e3a660
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x158]
shl eax, 2
add eax, edx
mov dword [eax], 0
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov esi, eax
mov ebx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
shl eax, 4
add eax, edx
mov edx, dword [eax + 4]
lea eax, [ebp - 0x160]
add eax, 0xc
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.61e2a04b
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0912e
mov esi, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp - 0x154]
cdq
sub ecx, eax
sbb ebx, edx
mov eax, ecx
mov edx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c2e4
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x61e3a7b0
mov eax, dword [ebp - 0x150]
test eax, eax
je 0x61e3c4e7
mov eax, dword [ebp - 0x150]
mov dword [esp + 0x10], sym.sqlite3.dll_sqlite3_free
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c69b
movzx eax, byte [ebp - 0x59]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2b8dc
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x20
test eax, eax
jne 0x61e3a831
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c442
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x20
test eax, eax
je 0x61e3c4ea
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ecx
call fcn.61e1435e
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x20
test eax, eax
je 0x61e3a89e
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e1477e
test eax, eax
jne 0x61e3a8ba
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c2e4
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e33f1d
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov ebx, eax
mov eax, ebx
shl eax, 2
add eax, ebx
shl eax, 3
mov ebx, eax
mov eax, dword [ebp - 0x38]
add eax, ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.61e2c3ae
jmp 0x61e33f1d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x20
test eax, eax
jne 0x61e3a969
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.61e2c442
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x20
test eax, eax
je 0x61e3c4ed
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3a9d3
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp - 0x160]
test eax, eax
js 0x61e3a993
mov eax, dword [ebp - 0x160]
and eax, 0xf
mov ebx, eax
jmp 0x61e3a998
mov ebx, 0xff
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x10]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.61e147ef
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e3a9d3
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x160]
test eax, eax
js 0x61e3c376
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ecx
call fcn.61e1435e
jmp 0x61e3c376
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
test al, al
je 0x61e3aa95
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb8]
mov dword [ebp - 0x14c], eax
jmp 0x61e3aa6a
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x61e3aa87
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x144]
cmp edx, eax
jne 0x61e3aa5b
mov eax, dword [ebp - 0x14c]
test eax, eax
jne 0x61e3c379
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc0]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x80]
cmp edx, eax
jl 0x61e3aad4
mov dword [ebp - 0x24], 1
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 8], str.too_many_levels_of_trigger_recursion
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x158]
movzx eax, word [eax + 0x1c]
movzx eax, ax
and eax, 0x40
test eax, eax
jne 0x61e3acc8
mov eax, dword [ebp - 0x148]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0xc]
add eax, edx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0xc]
add eax, edx
add eax, 0x12
lea edx, [eax*4]
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x10]
add eax, edx
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e093cd
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x61e3c4f0
mov eax, dword [ebp - 0x158]
mov dword [esp], eax
call fcn.61e2bf01
mov eax, dword [ebp - 0x158]
mov word [eax + 0x1c], 0x40
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x14c]
mov dword [edx + 0x10], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov dword [edx], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x160]
mov dword [edx + 0x3c], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0xc]
mov dword [edx + 0x40], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x2c], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [edx + 0xc], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov dword [edx + 0x34], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x44]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
mov dword [edx + 0x28], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov dword [edx + 0x30], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x14]
mov dword [edx + 0x18], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xd0]
mov dword [edx + 0x10], eax
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xcc]
mov dword [edx + 0x38], eax
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + 0x3c]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
add eax, 0x48
add eax, ecx
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x14c]
add eax, 0x48
mov dword [ebp - 0x154], eax
jmp 0x61e3acb6
mov eax, dword [ebp - 0x154]
mov word [eax + 0x1c], pe_nt_image_headers32
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x58]
mov dword [edx], eax
mov eax, dword [ebp - 0x154]
add eax, 0x28
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x150]
cmp edx, eax
jne 0x61e3ac90
jmp 0x61e3acd7
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc0]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0xc0], edx
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb8]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
mov dword [edx + 0x44], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], 0
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov dword [eax + 0xb8], edx
mov eax, dword [ebp - 0x14c]
add eax, 0x20
mov dword [ebp - 0x38], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x38]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax + 0x40]
movzx edx, ax
mov eax, dword [ebp + 8]
mov dword [eax + 0x30], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
lea edx, [eax + 1]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x148]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
shl eax, 2
add edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xd0], edx
mov eax, dword [ebp - 0x148]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov dword [eax + 0xcc], edx
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xcc]
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xd0]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb8]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov esi, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov ebx, dword [eax + 4]
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x2c]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
add eax, ecx
mov eax, dword [eax + 4]
add eax, ebx
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
add eax, esi
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2c526
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x18]
and eax, 0x1000000
test eax, eax
je 0x61e3aec7
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x200]
mov ebx, dword [eax + 0x204]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
cdq
add eax, ecx
adc edx, ebx
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x200], eax
mov dword [ecx + 0x204], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
test eax, eax
je 0x61e3aeff
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x1f8]
mov ebx, dword [eax + 0x1fc]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
cdq
add eax, ecx
adc edx, ebx
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x1f8], eax
mov dword [ecx + 0x1fc], edx
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x98]
mov ebx, dword [eax + 0x9c]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
cdq
add eax, ecx
adc edx, ebx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x98], eax
mov dword [ecx + 0x9c], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
test eax, eax
je 0x61e3af7a
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x1fc]
mov eax, dword [eax + 0x1f8]
or eax, edx
test eax, eax
jne 0x61e3c37c
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x204]
mov eax, dword [eax + 0x200]
or eax, edx
test eax, eax
jne 0x61e3c37c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c37c
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x9c]
mov eax, dword [eax + 0x98]
or eax, edx
test eax, eax
jne 0x61e3c37c
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x204]
mov eax, dword [eax + 0x200]
or eax, edx
test eax, eax
jne 0x61e3c37c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c37c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x61e3b01c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb8]
mov dword [ebp - 0x15c], eax
jmp 0x61e3afea
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e3afdb
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
add eax, ecx
mov dword [ebp - 0x160], eax
jmp 0x61e3b03b
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
call fcn.61e2c1bd
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.61e2c1bd
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
cmp ebx, edx
jg 0x61e3c37f
cmp ebx, edx
jl 0x61e3b099
cmp ecx, eax
jae 0x61e3c37f
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c37f
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
test edx, edx
js 0x61e3c382
test edx, edx
jg 0x61e3b0ed
cmp eax, 0
jbe 0x61e3c382
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c382
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
test edx, edx
jns 0x61e3c385
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c385
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
cdq
add eax, ecx
adc edx, ebx
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
or eax, edx
test eax, eax
jne 0x61e3c388
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e3c388
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
movzx eax, al
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x154], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x15c], 0
jmp 0x61e3b225
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x15c]
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x154]
mov dword [edx], eax
mov eax, dword [ebp - 0x154]
mov dword [esp], eax
call fcn.61e339c6
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x154]
add eax, 0x28
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
cmp edx, eax
jl 0x61e3b1e0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0x18]
add eax, 1
mov dword [edx + 0x18], eax
mov word [ebp - 0x12c], 1
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x11c], 0
mov byte [ebp - 0x10c], 0
mov eax, dword [ebp - 0x150]
movzx eax, byte [eax + 3]
movzx eax, al
and eax, 8
test eax, eax
je 0x61e3b2e9
mov eax, dword [ebp - 0x68]
sub eax, 0x14
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x160]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp], eax
call ecx
mov eax, dword [ebp - 0x110]
test eax, eax
je 0x61e3b35b
lea eax, [ebp - 0x160]
add eax, 0x18
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_value_text
mov edx, eax
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x61e874bb
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.61e096f9
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x24], eax
movzx eax, byte [ebp - 0x10c]
test al, al
je 0x61e3b3b0
mov eax, dword [ebp - 0x68]
sub eax, 0x14
mov eax, dword [eax + 4]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x61e3b3b0
mov eax, dword [ebp - 0x15c]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.61e2c3ae
lea eax, [ebp - 0x160]
add eax, 0x18
mov dword [esp], eax
call fcn.61e2bf01
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e2bda9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x61e3b437
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_value_text
mov edx, eax
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x61e874bb
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.61e096f9
movzx edx, byte [ebp - 0x59]
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e2b8dc
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
call fcn.61e2c4d0
test eax, eax
je 0x61e3c38b
jmp 0x61e3c485
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x154], 0xffffffff
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 4]
lea eax, [ebp - 0x160]
add eax, 0xc
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x160]
add eax, 8
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e8196b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 5
jne 0x61e3b4db
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x15c], 1
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x150], eax
jmp 0x61e3b548
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp + eax*4 - 0x15c]
cdq
mov ecx, dword [ebp - 0x150]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ecx
call fcn.61e2c3ae
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x150]
add eax, 0x28
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x160]
cmp eax, 2
jle 0x61e3b506
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
call fcn.61e29072
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e1af71
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x158]
cmp eax, 0xffffffff
jne 0x61e3b5bd
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e1af80
test eax, eax
jne 0x61e3b5db
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.61e1aa5e
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x158]
cmp eax, 5
jne 0x61e3b632
mov eax, dword [ebp - 0x150]
mov dword [esp], eax
call fcn.61e0be4e
test eax, eax
je 0x61e3b626
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e1b115
test eax, eax
jne 0x61e3b632
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x154]
cmp edx, eax
je 0x61e3b74c
mov eax, dword [ebp - 0x154]
cmp eax, 5
je 0x61e3b660
mov eax, dword [ebp - 0x158]
cmp eax, 5
jne 0x61e3b74c
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x3e]
test al, al
je 0x61e3b679
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x90]
cmp eax, 1
jle 0x61e3b6bd
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x158]
cmp eax, 5
jne 0x61e3b692
mov ecx, str.into
jmp 0x61e3b697
mov ecx, str.out_of
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.cannot_change__s_wal_mode_from_within_a_transaction
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x154]
cmp eax, 5
jne 0x61e3b6f9
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.61e1b2b5
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3b71a
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e1ae0f
jmp 0x61e3b71a
mov eax, dword [ebp - 0x154]
cmp eax, 4
jne 0x61e3b71a
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.61e1ae0f
cmp dword [ebp - 0x24], 0
jne 0x61e3b74c
mov eax, dword [ebp - 0x158]
cmp eax, 5
jne 0x61e3b732
mov edx, 2
jmp 0x61e3b737
mov edx, 1
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e2a6e0
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x61e3b75e
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e1ae0f
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x1c], 0xa02
mov eax, dword [ebp - 0x158]
mov dword [esp], eax
call fcn.61e5c632
mov edx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.61e0be4e
mov edx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x40]
mov byte [eax + 0x1f], 1
movzx eax, byte [ebp - 0x59]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.61e2b8dc
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e6e651
mov dword [ebp - 0x24], eax
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
call fcn.61e229b3
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x65
jne 0x61e3c38e
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0
jmp 0x61e3c38e
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e3b870
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e3177b
jmp 0x61e3c3a7
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
or eax, 0x20
mov byte [edx + 0x64], al
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov byte [ebp - 0x79], al
cmp byte [ebp - 0x79], 0
jne 0x61e3b8a4
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x18]
and eax, 0x4000
test eax, eax
jne 0x61e3c391
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x80], eax
movzx ebx, byte [ebp - 0x79]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x80]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.61e2a5a4
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
movzx eax, al
cmp eax, 6
jne 0x61e3c391
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov eax, dword [ebp - 0x84]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.database_table_is_locked:__s
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
jmp 0x61e3c391
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e70197
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c394
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e3188f
jmp 0x61e3c394
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x38]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e6fbe4
mov dword [ebp - 0x24], eax
jmp 0x61e3c3a7
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
and eax, 0xfffffff3
or eax, 8
mov byte [edx + 0x64], al
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e6ff52
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
and eax, 0xfffffff3
mov byte [edx + 0x64], al
jmp 0x61e3c3a7
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x158]
lea eax, [ebp - 0x160]
add eax, 4
mov dword [esp + 4], eax
mov dword [esp], edx
call ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x158]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e3188f
cmp dword [ebp - 0x24], 0
jne 0x61e3c397
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x158]
mov dword [edx], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e33a2f
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3bacc
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
mov dword [edx + 0x24], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [edx + 0x28], eax
jmp 0x61e3c397
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x40], 1
mov eax, dword [ebp - 0x154]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call edx
jmp 0x61e3c397
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
add eax, 0x28
mov dword [ebp - 0x150], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x150]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x154]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x140], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x13c], 0
jmp 0x61e3bbfd
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x13c]
shl eax, 2
lea ebx, [edx + eax]
mov ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x13c]
lea edx, [eax + 1]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
add eax, ecx
mov dword [ebx], eax
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x13c]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.61e339c6
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x160]
cmp edx, eax
jl 0x61e3bba4
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
and eax, 0xfffffff3
or eax, 4
mov byte [edx + 0x64], al
mov eax, dword [ebp - 0x158]
mov edi, dword [eax + 0x20]
mov esi, dword [ebp - 0x138]
mov ebx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x14c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call edi
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
and eax, 0xfffffff3
mov byte [edx + 0x64], al
mov eax, dword [ebp - 0x148]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e3188f
cmp dword [ebp - 0x24], 0
jne 0x61e3bc9e
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 0x14c]
mov dword [esp], eax
call edx
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x61e3bcb4
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x144]
mov byte [eax + 0x1c], 0
jmp 0x61e3c3a7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x88]
movzx eax, byte [eax + 0x1c]
test al, al
je 0x61e3bd1c
mov eax, dword [ebp - 0x158]
mov dword [esp], eax
call fcn.61e2c2e4
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov dword [esp + 8], 0x48
mov dword [esp + 4], 0
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0x158]
mov dword [esp + 4], eax
lea eax, [ebp - 0x160]
add eax, 0x18
mov dword [esp], eax
call fcn.61e2c650
movzx eax, word [ebp - 0x12c]
and ax, 0xbe00
or eax, 1
mov word [ebp - 0x12c], ax
mov eax, dword [ebp - 0x15c]
mov ebx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x24]
mov dword [esp + 8], edx
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp + 4], eax
mov dword [esp], ecx
call ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e3188f
mov eax, dword [ebp - 0x110]
test eax, eax
je 0x61e3bde5
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x24], eax
movzx eax, byte [ebp - 0x59]
mov dword [esp + 4], eax
lea eax, [ebp - 0x160]
add eax, 0x18
mov dword [esp], eax
call fcn.61e2b8dc
mov edx, dword [ebp - 0x158]
lea eax, [ebp - 0x160]
add eax, 0x18
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e2c650
mov eax, dword [ebp - 0x158]
mov dword [esp], eax
call fcn.61e2c4d0
test eax, eax
je 0x61e3c39a
jmp 0x61e3c485
mov dword [ebp - 0x158], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
movzx eax, byte [eax + 0x1c]
test al, al
jne 0x61e3c39d
mov eax, dword [ebp - 0x154]
mov eax, dword [eax + 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
and eax, 0xfffffff3
or eax, 4
mov byte [edx + 0x64], al
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x154]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call edx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
and eax, 0xfffffff3
mov byte [edx + 0x64], al
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e3188f
cmp dword [ebp - 0x24], 0
jne 0x61e3bef7
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 0x154]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call edx
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
test eax, eax
jne 0x61e33f1c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x61e33f1c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.61e2b8dc
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x61e3c3a0
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], edx
mov dword [esp], eax
call ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e3188f
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x64]
and eax, 0xffffffdf
mov byte [edx + 0x64], al
jmp 0x61e3c3a0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x61e3c3a3
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x44]
mov byte [ebp - 0x89], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x154], 0
jmp 0x61e3c077
mov eax, dword [ebp - 0x144]
mov dword [esp], eax
call fcn.61e339c6
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x154]
shl eax, 2
add edx, eax
mov eax, dword [ebp - 0x144]
mov dword [edx], eax
mov eax, dword [ebp - 0x144]
add eax, 0x28
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x158]
cmp edx, eax
jl 0x61e3c032
mov eax, dword [ebp - 0x68]
movzx edx, byte [eax + 3]
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x44], dl
mov eax, dword [ebp - 0x15c]
mov esi, dword [eax + 0x34]
mov ebx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x158]
mov edx, dword [ebp - 0x160]
lea eax, [ebp - 0x160]
add eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edx
call esi
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x58]
movzx eax, byte [ebp - 0x89]
mov byte [edx + 0x44], al
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e3188f
cmp dword [ebp - 0x24], 0
jne 0x61e3c11f
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
test eax, eax
je 0x61e3c11f
mov eax, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov eax, dword [ebp - 0x24]
movzx eax, al
cmp eax, 0x13
jne 0x61e3c16d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 0x10]
test al, al
je 0x61e3c16d
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
cmp al, 4
jne 0x61e3c14c
mov dword [ebp - 0x24], 0
jmp 0x61e3c181
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + 3]
cmp al, 5
je 0x61e3c160
mov eax, dword [ebp - 0x68]
movzx edx, byte [eax + 3]
jmp 0x61e3c165
mov edx, 2
mov eax, dword [ebp + 8]
mov byte [eax + 0x60], dl
jmp 0x61e3c181
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], edx
jmp 0x61e3c3a3
jmp 0x61e3c3a3
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.61e209ab
mov edx, 0
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
shl eax, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x61e3c205
mov eax, dword [ebp - 0x90]
mov dword [esp], eax
call fcn.61e209ab
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 0x54]
jbe 0x61e3c205
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x90]
mov dword [esp], eax
call fcn.61e216aa
cdq
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x61e3c3a7
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x61e3c3a6
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x65]
and eax, 8
test al, al
jne 0x61e3c3a6
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x61e3c25e
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
jmp 0x61e3c267
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x61e3c3a6
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e335e9
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0xa4]
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xa8]
mov dword [esp + 4], edx
mov dword [esp], eax
call ecx
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e0912e
jmp 0x61e3c3a6
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
jmp 0x61e3c3a7
nop
add dword [ebp - 0x1c], 1
cmp dword [ebp - 0x24], 0
je 0x61e33e73
jmp 0x61e3c3b8
nop
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.statement_aborts_at__d:___s___s
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_log
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e30032
cmp dword [ebp - 0x24], 0xc0a
jne 0x61e3c40d
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x40], 1
mov dword [ebp - 0x24], 1
cmp byte [ebp - 0x25], 0
je 0x61e3c436
movzx eax, byte [ebp - 0x25]
sub eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call fcn.61e4c0c2
jmp 0x61e3c436
nop
jmp 0x61e3c436
nop
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x88]
mov eax, dword [ebp - 0x30]
add edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x88], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e2e744
mov eax, dword [ebp - 0x24]
jmp 0x61e3c5e5
nop
jmp 0x61e3c485
nop
jmp 0x61e3c485
nop
jmp 0x61e3c485
nop
jmp 0x61e3c485
nop
jmp 0x61e3c485
nop
jmp 0x61e3c485
nop
jmp 0x61e3c485
nop
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 8], str.string_or_blob_too_big
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
mov dword [ebp - 0x24], 0x12
jmp 0x61e3c3b8
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
jmp 0x61e3c4f1
nop
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x40], 1
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 8], 0x61e87b77
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
mov dword [ebp - 0x24], 7
jmp 0x61e3c3b8
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
jmp 0x61e3c54c
nop
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax + 0x40]
test al, al
je 0x61e3c55e
mov dword [ebp - 0x24], 7
cmp dword [ebp - 0x24], 0xc0a
je 0x61e3c3b7
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.61e80df4
mov ecx, eax
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x61e874bb
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
jmp 0x61e3c3b7
nop
jmp 0x61e3c5a2
nop
mov dword [ebp - 0x24], 9
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.61e80df4
mov ecx, eax
mov eax, dword [ebp + 8]
lea edx, [eax + 0x38]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x61e874bb
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.61e096f9
jmp 0x61e3c3b8
add esp, 0x1ec
pop ebx
pop esi
pop edi
pop ebp
ret