Function at 0x100246e0
Capabilities:
Reference sql statements

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x318
push ebx
push esi
mov esi, dword [ebp + 0x7c]
mov ebx, dword [esi]
mov ecx, dword [ebx + 8]
mov ecx, dword [ecx + 0x14]
mov cl, byte [ecx + 0x49]
xor eax, eax
push edi
lea edi, [esi + 0xa4]
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x6c], ebx
mov byte [ebp + 0x2f], cl
mov dword [ebp + 0x64], eax
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x5c], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x54], edi
call fcn.10003d8f
cmp dword [esi + 0x68], 7
je 0x10024a0e
xor eax, eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x84], eax
mov dword [ebx + 0x188], eax
mov eax, dword [ebx + 0xd8]
test eax, eax
jne 0x10027929
mov eax, dword [esi + 0x64]
mov edi, dword [ebp + 0x5c]
mov dword [ebp + 0x60], eax
mov eax, edi
mov ecx, ebx
jmp 0x1002476b
mov ecx, dword [ebp + 0x6c]
mov eax, dword [ebp + 0x64]
mov esi, dword [ebp + 0x7c]
mov edi, dword [ebp + 0x5c]
cmp byte [ecx + 0x1e], 0
jne 0x10024a0e
mov ebx, dword [ebp + 0x60]
imul ebx, ebx, 0x14
add ebx, dword [esi + 0x14]
movzx edx, byte [ebx]
mov dl, byte [edx + 0x10033728]
mov dword [ebp + 0x58], ebx
mov byte [ebp + 0x4f], dl
test dl, 2
je 0x100247d1
mov edi, dword [ebx + 8]
imul edi, edi, 0x28
add edi, dword [esi + 0x4c]
mov eax, edi
mov dword [ebp + 0x5c], edi
call fcn.10004c4f
mov ecx, dword [ebp + 0x6c]
xor eax, eax
inc eax
mov word [edi + 0x1c], ax
mov eax, dword [ebp + 0x64]
mov dl, byte [ebx]
mov byte [ebp + 0x4f], dl
movzx edx, dl
mov dword [ebp + 0x50], edx
dec edx
cmp edx, 0x8e
ja case.0x100247ca.12
jmp dword [edx*4 + 0x10027940]
test dl, 4
je 0x1002481d
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0x4c]
imul eax, eax, 0x28
add eax, edx
test byte [ebp + 0x4f], 8
mov dword [ebp + 0x64], eax
je 0x1002480a
mov eax, dword [ebx + 8]
imul eax, eax, 0x28
add eax, edx
test byte [ebp + 0x4f], 0x20
mov dword [ebp + 0x38], eax
je 0x100247af
mov eax, dword [ebx + 0xc]
imul eax, eax, 0x28
add eax, edx
mov dword [ebp + 0x5c], eax
mov edi, eax
jmp 0x100247af
test byte [ebp + 0x4f], 0x10
je 0x100247af
mov eax, dword [ebx + 0xc]
imul eax, eax, 0x28
add eax, edx
mov dword [ebp + 0x28], eax
jmp 0x100247af
test dl, 8
je 0x10024830
mov edx, dword [ebx + 8]
imul edx, edx, 0x28
add edx, dword [esi + 0x4c]
mov dword [ebp + 0x38], edx
jmp 0x100247b2
test dl, 0x10
je 0x100247b2
mov edx, dword [ebx + 0xc]
imul edx, edx, 0x28
add edx, dword [esi + 0x4c]
mov dword [ebp + 0x28], edx
jmp 0x100247b2
mov eax, dword [ecx + 0xd8]
test eax, eax
jne 0x10027929
mov ebx, dword [ebx + 8]
dec ebx
mov dword [ebp + 0x60], ebx
jmp case.0x100247ca.12
mov ecx, dword [ebx + 4]
imul ecx, ecx, 0x28
add ecx, dword [esi + 0x4c]
push 4
pop eax
mov word [ecx + 0x1c], ax
mov eax, dword [ebp + 0x60]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [ebx + 8]
mov dword [ebp + 0x64], ecx
dec eax
mov dword [ebp + 0x60], eax
jmp case.0x100247ca.12
mov eax, dword [eax]
jmp 0x10024884
mov ebx, dword [ebx + 4]
imul ebx, ebx, 0x28
add ebx, dword [esi + 0x4c]
push 4
mov ecx, dword [ebx]
pop eax
mov word [ebx + 0x1c], ax
mov eax, dword [ebp + 0x60]
cdq
mov dword [ebp + 0x64], ebx
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebp + 0x60], ecx
jmp case.0x100247ca.12
push 4
pop eax
mov word [edi + 0x1c], ax
mov eax, dword [ebx + 4]
cdq
mov dword [edi], eax
mov dword [edi + 4], edx
jmp case.0x100247ca.12
push 4
pop eax
mov word [edi + 0x1c], ax
mov ebx, dword [ebx + 0x10]
mov eax, dword [ebx]
mov dword [edi], eax
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
jmp case.0x100247ca.12
push 8
pop eax
mov word [edi + 0x1c], ax
mov eax, dword [ebx + 0x10]
fld qword [eax]
fstp qword [edi + 8]
jmp case.0x100247ca.12
mov ecx, dword [ebx + 0x10]
mov byte [ebx], 0x1c
call fcn.100016a4
mov ecx, dword [ebp + 0x6c]
mov dword [ebx + 4], eax
cmp eax, dword [ecx + 0x50]
jg 0x10024eb3
mov edi, dword [ebp + 0x5c]
mov eax, 0xa02
mov word [edi + 0x1c], ax
mov eax, dword [ebx + 0x10]
mov dword [edi + 0x14], eax
mov eax, dword [ebx + 4]
mov dword [edi + 0x18], eax
mov al, byte [ebp + 0x2f]
mov byte [edi + 0x1f], al
jmp case.0x100247ca.12
mov ecx, dword [ebx + 4]
push 0
push dword [ebx + 0x10]
xor eax, eax
mov edx, edi
call fcn.10009d89
mov al, byte [ebp + 0x2f]
mov byte [edi + 0x1f], al
jmp 0x100277a1
mov ebx, dword [ebx + 4]
mov eax, dword [esi + 0x38]
dec ebx
imul ebx, ebx, 0x28
lea edi, [ebx + eax]
mov ecx, edi
call fcn.10004dd4
test eax, eax
jne 0x10024eb3
mov esi, dword [ebp + 0x5c]
push 0x800
call fcn.10004dfb
jmp 0x100277a2
mov eax, dword [ebx + 4]
mov edi, dword [ebx + 0xc]
imul eax, eax, 0x28
mov ebx, dword [ebx + 8]
mov esi, dword [esi + 0x4c]
imul ebx, ebx, 0x28
add eax, esi
mov dword [ebp + 0x64], eax
add ebx, esi
jmp 0x100249c1
mov ebx, dword [ebp + 0x5c]
mov eax, dword [ebx + 0x24]
mov esi, dword [ebp + 0x64]
and dword [ebx + 0x24], 0
push ebx
dec edi
mov dword [ebp + 0x68], eax
call fcn.10004e3b
mov eax, dword [ebp + 0x68]
mov dword [esi + 0x24], eax
add esi, 0x28
pop ecx
mov dword [ebp + 0x64], esi
add ebx, 0x28
mov dword [ebp + 0x5c], ebx
test edi, edi
jne 0x1002499a
jmp case.0x100247ca.12
mov edi, dword [ebx + 4]
mov esi, dword [ebx + 8]
imul edi, edi, 0x28
mov eax, dword [ebp + 0x7c]
imul esi, esi, 0x28
mov eax, dword [eax + 0x4c]
add edi, eax
add esi, eax
mov ebx, 0x1000
push ebx
mov dword [ebp + 0x64], edi
mov dword [ebp + 0x5c], esi
call fcn.10004dfb
pop ecx
test word [esi + 0x1c], bx
je case.0x100247ca.12
mov eax, esi
call fcn.1000e890
test eax, eax
je case.0x100247ca.12
mov eax, dword [ebp + 0x6c]
mov edi, dword [ebp + 0x7c]
push str.out_of_memory
push eax
sub edi, 0xffffff80
mov byte [eax + 0x1e], 1
call fcn.10012343
mov dword [ebp + 0x70], 7
pop ecx
pop ecx
mov eax, dword [ebp + 0x7c]
mov esi, dword [ebp + 0x70]
push eax
mov dword [eax + 0x68], esi
call fcn.10023422
pop ecx
cmp esi, 0xc0a
jne 0x10024a4e
mov eax, dword [ebp + 0x6c]
mov byte [eax + 0x1e], 1
xor ebx, ebx
inc ebx
mov edi, dword [ebp - 0x54]
call fcn.10003dc9
pop edi
pop esi
mov eax, ebx
pop ebx
add ebp, 0x74
leave
ret
mov edi, dword [ebx + 4]
mov esi, dword [ebx + 8]
imul edi, edi, 0x28
mov eax, dword [ebp + 0x7c]
imul esi, esi, 0x28
mov eax, dword [eax + 0x4c]
add edi, eax
add esi, eax
mov dword [ebp + 0x64], edi
mov dword [ebp + 0x5c], esi
push 0x1000
jmp 0x10024975
movzx edx, word [eax + 0x1c]
mov esi, dword [ebp + 0x38]
mov bl, byte [esi + 0x1c]
or bl, dl
test bl, 1
je 0x10024aa7
mov edi, dword [ebp + 0x5c]
call fcn.10004d29
jmp case.0x100247ca.12
mov esi, 0x4000
test esi, edx
je 0x10024abe
mov eax, dword [ebp + 0x64]
call fcn.10009b0b
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x6c]
test byte [eax + 0x1c], 0x12
jne 0x10024ada
mov eax, dword [ebp + 0x64]
call fcn.1000e8eb
test eax, eax
jne 0x10024a0e
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebp + 0x38]
test word [edx + 0x1c], si
je 0x10024af0
mov eax, edx
call fcn.10009b0b
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebp + 0x38]
test byte [edx + 0x1c], 0x12
jne 0x10024b0e
mov eax, edx
call fcn.1000e8eb
test eax, eax
jne 0x10024a0e
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x6c]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 0x38]
add eax, dword [edx + 0x18]
cdq
mov esi, eax
mov eax, dword [ecx + 0x50]
mov edi, edx
cdq
cmp edi, edx
jg 0x10024eb3
jl 0x10024b32
cmp esi, eax
ja 0x10024eb3
mov edi, dword [ebp + 0x5c]
mov ax, word [edi + 0x1c]
mov ebx, dword [ebp + 0x38]
mov ecx, 0xff02
and ax, cx
or ax, 2
mov word [edi + 0x1c], ax
xor eax, eax
cmp edi, ebx
sete al
push eax
lea eax, [esi + 2]
call fcn.10009a4a
pop ecx
test eax, eax
jne 0x10024a0e
cmp edi, ebx
je 0x10024b7a
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [edi + 0x14]
call sub.MSVCR90.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x64]
push dword [eax + 0x18]
push dword [eax + 0x14]
mov eax, dword [edi + 0x14]
add eax, dword [ebx + 0x18]
push eax
call sub.MSVCR90.dll_memcpy
mov eax, dword [edi + 0x14]
mov byte [esi + eax], 0
mov eax, dword [edi + 0x14]
mov byte [esi + eax + 1], 0
mov eax, 0x200
add esp, 0xc
or word [edi + 0x1c], ax
mov dword [edi + 0x18], esi
jmp 0x1002492a
mov edi, dword [ebp + 0x64]
mov esi, edi
call fcn.1000a75d
mov esi, dword [ebp + 0x38]
call fcn.1000a75d
movzx edx, word [esi + 0x1c]
movzx ecx, word [edi + 0x1c]
movzx eax, cx
movzx edx, dx
or eax, edx
mov dword [ebp + 0x68], eax
test al, 1
jne 0x10024a9a
movzx eax, word [esi + 0x1c]
and cl, al
test cl, 4
je 0x10024c7f
mov eax, dword [esi]
mov edx, dword [esi + 4]
movzx esi, byte [ebx]
sub esi, 0x4e
mov ecx, dword [edi]
mov edi, dword [edi + 4]
je 0x10024c76
dec esi
je 0x10024c6d
dec esi
je 0x10024c5f
dec esi
mov esi, ecx
je 0x10024c2f
or esi, edi
je 0x10024a9a
mov esi, ecx
and esi, edi
cmp esi, 0xffffffff
jne 0x10024c21
xor ecx, ecx
inc ecx
xor edi, edi
push edi
push ecx
push edx
push eax
call fcn.10031d40
jmp 0x100252d1
or esi, edi
je 0x10024a9a
mov esi, ecx
and esi, edi
cmp esi, 0xffffffff
jne 0x10024c51
test eax, eax
jne 0x10024c51
cmp edx, 0x80000000
jne 0x10024c51
xor ecx, ecx
inc ecx
xor edi, edi
push edi
push ecx
push edx
push eax
call fcn.10031c90
jmp 0x100252d1
push edi
push ecx
push edx
push eax
call fcn.10031c40
jmp 0x100252d1
sub eax, ecx
sbb edx, edi
jmp 0x100252d1
add eax, ecx
adc edx, edi
jmp 0x100252d1
mov esi, edi
call fcn.10009c14
fstp qword [ebp + 0x3c]
mov esi, dword [ebp + 0x38]
call fcn.10009c14
movzx eax, byte [ebx]
sub eax, 0x4e
je 0x10024d03
dec eax
je 0x10024cfe
dec eax
je 0x10024cf9
dec eax
je 0x10024ce8
fld qword [ebp + 0x3c]
call fcn.10031bb6
mov esi, eax
mov edi, edx
call fcn.10031bb6
mov ecx, esi
or ecx, edi
je 0x10024a9a
mov ecx, esi
and ecx, edi
cmp ecx, 0xffffffff
jne 0x10024ccb
xor esi, esi
inc esi
xor edi, edi
push edi
push esi
push edx
push eax
call fcn.10031d40
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
fild qword [ebp - 0xdc]
jmp 0x10024d06
fldz
fcomp qword [ebp + 0x3c]
fnstsw ax
test ah, 0x44
jnp 0x10024d54
fdiv qword [ebp + 0x3c]
jmp 0x10024d06
fmul qword [ebp + 0x3c]
jmp 0x10024d06
fsub qword [ebp + 0x3c]
jmp 0x10024d06
fadd qword [ebp + 0x3c]
fstp qword [ebp + 0x3c]
push ecx
fld qword [ebp + 0x3c]
push ecx
fstp qword [esp]
call fcn.1000167b
add esp, 8
test eax, eax
jne 0x10024a9a
mov eax, dword [ebp + 0x5c]
fld qword [ebp + 0x3c]
mov cx, word [eax + 0x1c]
fstp qword [eax + 8]
mov edx, 0xff08
and cx, dx
or cx, 8
test byte [ebp + 0x68], 8
mov word [eax + 0x1c], cx
jne case.0x100247ca.12
mov esi, eax
call fcn.10004d03
jmp case.0x100247ca.12
fstp st(0)
jmp 0x10024a9a
mov ecx, dword [ebx + 8]
movzx edi, byte [ebx + 3]
imul ecx, ecx, 0x28
mov edx, dword [esi + 0x24]
add ecx, dword [esi + 0x4c]
xor esi, esi
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x68], edx
test edi, edi
jle 0x10024d87
mov dword [edx + esi*4], ecx
call fcn.10005745
inc esi
add ecx, 0x28
cmp esi, edi
jl 0x10024d77
cmp byte [ebx + 1], 0xfb
mov eax, dword [ebx + 0x10]
jne 0x10024d99
and dword [ebp - 0x128], 0
jmp 0x10024da1
mov dword [ebp - 0x128], eax
mov eax, dword [eax]
mov edi, dword [ebx + 0xc]
and dword [ebp - 0x104], 0
imul edi, edi, 0x28
and dword [ebp - 0x100], 0
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x7c]
add edi, dword [eax + 0x4c]
xor eax, eax
inc eax
mov word [ebp - 0x108], ax
mov eax, dword [ebp + 0x6c]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x124]
push eax
mov esi, edi
mov dword [ebp + 0x5c], edi
call fcn.10004e3b
mov eax, dword [ebp - 0x108]
and dword [ebp - 0xf8], 0
and eax, 0xff01
or eax, 1
mov word [ebp - 0x108], ax
mov eax, dword [ebp - 0x12c]
test byte [eax + 3], 8
pop ecx
je 0x10024e17
mov ecx, dword [ebx - 4]
mov dword [ebp - 0xf4], ecx
push dword [ebp + 0x68]
lea ecx, [ebp - 0x12c]
push dword [ebp + 0x44]
push ecx
call dword [eax + 0xc]
mov eax, dword [ebp + 0x6c]
add esp, 0xc
cmp byte [eax + 0x1e], 0
jne 0x10027868
cmp dword [ebp - 0x128], 0
je 0x10024e5f
push dword [ebx + 4]
mov edi, dword [ebp - 0x128]
call fcn.10005003
mov eax, dword [ebp - 0x128]
mov edi, dword [ebp + 0x5c]
pop ecx
mov dword [ebx + 0x10], eax
mov byte [ebx + 1], 0xf9
cmp dword [ebp - 0xf8], 0
je 0x10024e97
lea eax, [ebp - 0x124]
push eax
call sym.sqlite.dll_sqlite3_value_text
mov edi, dword [ebp + 0x7c]
push eax
push 0x10036624
push dword [ebp + 0x6c]
sub edi, 0xffffff80
call fcn.10012343
mov eax, dword [ebp - 0xf8]
mov edi, dword [ebp + 0x5c]
add esp, 0x10
mov dword [ebp + 0x70], eax
push edi
lea esi, [ebp - 0x124]
call fcn.10004e3b
pop ecx
mov ecx, edi
call fcn.10004dd4
test eax, eax
je case.0x100247ca.12
mov edi, dword [ebp + 0x7c]
push str.string_or_blob_too_big
push dword [ebp + 0x6c]
sub edi, 0xffffff80
call fcn.10012343
mov dword [ebp + 0x70], 0x12
jmp 0x10024a2d
mov ecx, dword [ebp + 0x38]
mov cl, byte [ecx + 0x1c]
or cl, byte [eax + 0x1c]
test cl, 1
jne 0x10024a9a
mov esi, dword [ebp + 0x38]
call fcn.10009ba4
mov esi, dword [ebp + 0x64]
mov edi, eax
mov dword [ebp - 0x14], edx
call fcn.10009ba4
mov ecx, eax
movzx eax, byte [ebx]
sub eax, 0x4a
je 0x10024f28
dec eax
je 0x10024f21
mov edx, dword [ebp - 0x14]
dec eax
mov eax, edi
je 0x10024f15
call fcn.10031fc0
jmp 0x10024f1a
call fcn.10031e00
mov edi, eax
mov dword [ebp - 0x14], edx
jmp 0x10024f2d
or edi, ecx
or dword [ebp - 0x14], edx
jmp 0x10024f2d
and edi, ecx
and dword [ebp - 0x14], edx
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp - 0x14]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov cx, word [eax + 0x1c]
mov edx, 0xff04
and cx, dx
or cx, 4
mov word [eax + 0x1c], cx
jmp case.0x100247ca.12
mov esi, dword [ebp + 0x64]
mov eax, esi
call fcn.10009c6f
mov eax, dword [ebx + 8]
cdq
add dword [esi], eax
adc dword [esi + 4], edx
jmp case.0x100247ca.12
mov esi, dword [ebp + 0x64]
push 0x63
mov eax, esi
call fcn.1000ecdd
movzx eax, word [esi + 0x1c]
pop ecx
test al, 4
jne 0x10024f95
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x1002485b
mov dword [ebp + 0x70], 0x14
jmp 0x100278e8
and eax, 0xff04
or eax, 4
mov word [esi + 0x1c], ax
jmp case.0x100247ca.12
test byte [eax + 0x1c], 4
je case.0x100247ca.12
mov eax, dword [ebp + 0x64]
call fcn.10009c94
jmp case.0x100247ca.12
movzx eax, word [eax + 0x1c]
test al, 1
jne case.0x100247ca.12
mov esi, dword [ebp + 0x64]
mov ecx, eax
shr ecx, 3
and ecx, 2
or ecx, eax
push 0x61
mov eax, esi
mov word [esi + 0x1c], cx
call fcn.1000ecdd
mov eax, 0x4000
pop ecx
test word [esi + 0x1c], ax
je 0x10024ffb
mov eax, esi
call fcn.10009b0b
mov dword [ebp + 0x70], eax
jmp 0x10024fff
and dword [ebp + 0x70], 0
mov eax, 0xffe3
and word [esi + 0x1c], ax
jmp case.0x100247ca.12
movzx ecx, word [eax + 0x1c]
test cl, 1
jne case.0x100247ca.12
test cl, 0x10
jne 0x1002502d
mov eax, dword [ebp + 0x64]
push 0x61
call fcn.1000ecdd
mov eax, dword [ebp + 0x64]
pop ecx
mov cx, word [eax + 0x1c]
mov edx, 0xff10
and cx, dx
or cx, 0x10
jmp 0x10024f48
test byte [eax + 0x1c], 0xd
jne case.0x100247ca.12
mov eax, dword [ebp + 0x64]
call fcn.10009cb7
jmp case.0x100247ca.12
test byte [eax + 0x1c], 1
jne case.0x100247ca.12
mov eax, dword [ebp + 0x64]
call fcn.10009c6f
jmp case.0x100247ca.12
test byte [eax + 0x1c], 1
jne case.0x100247ca.12
jmp 0x10024fb0
mov ecx, dword [ebp + 0x28]
mov cl, byte [ecx + 0x1c]
or cl, byte [eax + 0x1c]
test cl, 1
je 0x100250c6
mov al, byte [ebx + 3]
test al, 0x10
je 0x100250b9
mov ebx, dword [ebx + 8]
imul ebx, ebx, 0x28
add ebx, dword [esi + 0x4c]
mov ecx, 0xff01
mov ax, word [ebx + 0x1c]
and ax, cx
or ax, 1
mov dword [ebp + 0x5c], ebx
mov word [ebx + 0x1c], ax
jmp case.0x100247ca.12
test al, 8
je case.0x100247ca.12
jmp 0x10024858
mov cl, byte [ebx + 3]
and cl, 0x67
mov byte [ebp - 0x4c], cl
je 0x100250f9
push dword [ebp - 0x4c]
mov eax, dword [ebp + 0x64]
call fcn.1000ecdd
push dword [ebp - 0x4c]
mov eax, dword [ebp + 0x28]
call fcn.1000ecdd
mov eax, dword [ebp + 0x6c]
cmp byte [eax + 0x1e], 0
pop ecx
pop ecx
jne 0x10024a0e
mov eax, dword [ebp + 0x64]
mov esi, 0x4000
mov ecx, esi
test word [eax + 0x1c], cx
je 0x1002510e
mov eax, dword [ebp + 0x64]
call fcn.10009b0b
mov eax, dword [ebp + 0x28]
test word [eax + 0x1c], si
je 0x1002511c
call fcn.10009b0b
push dword [ebp + 0x64]
mov ebx, dword [ebx + 0x10]
mov eax, dword [ebp + 0x28]
call fcn.10012dca
pop ecx
mov ecx, dword [ebp + 0x58]
movzx edx, byte [ecx]
sub edx, 0x43
je 0x1002516f
dec edx
je 0x10025166
dec edx
je 0x1002515d
dec edx
je 0x10025154
dec edx
je 0x1002514b
xor edx, edx
test eax, eax
setge dl
jmp 0x10025176
xor edx, edx
test eax, eax
setl dl
jmp 0x10025176
xor edx, edx
test eax, eax
setle dl
jmp 0x10025176
xor edx, edx
test eax, eax
setg dl
jmp 0x10025176
xor edx, edx
test eax, eax
sete dl
jmp 0x10025176
xor edx, edx
test eax, eax
setne dl
test byte [ecx + 3], 0x10
mov eax, edx
je 0x100251a6
mov ecx, dword [ecx + 8]
mov edx, dword [ebp + 0x7c]
imul ecx, ecx, 0x28
add ecx, dword [edx + 0x4c]
mov esi, 0xff04
mov dx, word [ecx + 0x1c]
and dx, si
or dx, 4
mov dword [ebp + 0x5c], ecx
mov word [ecx + 0x1c], dx
jmp 0x1002777c
test eax, eax
je case.0x100247ca.12
mov eax, dword [ecx + 8]
jmp 0x10024883
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x34], eax
jmp case.0x100247ca.12
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
mov dword [ebp + 0x44], ecx
mov ecx, dword [ebx + 8]
xor esi, esi
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x68], ecx
test eax, eax
jle 0x1002523c
lea eax, [edi + 0xc]
mov dword [ebp + 0x54], eax
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x100251ee
mov eax, dword [eax + esi*4]
jmp 0x100251f0
mov eax, esi
mov ecx, dword [ebp + 0x54]
mov ebx, dword [ecx]
mov edx, dword [ebp + 0x68]
mov ecx, dword [edi + 8]
movzx ecx, byte [ecx + esi]
add edx, eax
imul edx, edx, 0x28
mov dword [ebp + 0x48], ecx
mov ecx, dword [ebp + 0x7c]
mov ecx, dword [ecx + 0x4c]
add edx, ecx
push edx
mov edx, dword [ebp + 0x44]
add eax, edx
imul eax, eax, 0x28
add eax, ecx
call fcn.10012dca
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jne 0x10025233
add dword [ebp + 0x54], 4
inc esi
cmp esi, dword [ebp + 0x20]
jl 0x100251e2
jmp 0x1002523c
cmp dword [ebp + 0x48], 0
je 0x1002523c
neg dword [ebp - 4]
and dword [ebp - 0x34], 0
jmp case.0x100247ca.12
cmp dword [ebp - 4], 0
jge 0x10025253
mov ebx, dword [ebx + 4]
jmp 0x1002485b
je 0x10024858
mov ebx, dword [ebx + 0xc]
jmp 0x1002485b
test byte [eax + 0x1c], 1
je 0x1002526c
push 2
pop edi
jmp 0x1002527b
mov esi, dword [ebp + 0x64]
call fcn.10009ba4
xor edi, edi
or eax, edx
je 0x1002527b
inc edi
mov esi, dword [ebp + 0x38]
test byte [esi + 0x1c], 1
je 0x10025289
push 2
pop eax
jmp 0x10025299
call fcn.10009ba4
or eax, edx
je 0x10025297
xor eax, eax
inc eax
jmp 0x10025299
xor eax, eax
imul edi, edi, 3
cmp byte [ebx], 0x3d
jne 0x100252ab
movzx eax, byte [edi + eax + 0x100336f4]
jmp 0x100252b3
movzx eax, byte [edi + eax + 0x100337b8]
cmp eax, 2
jne 0x100252d0
mov eax, dword [ebp + 0x5c]
mov cx, word [eax + 0x1c]
mov edx, 0xff01
and cx, dx
or cx, 1
jmp 0x10024f48
cdq
mov ecx, dword [ebp + 0x5c]
mov dword [ecx], eax
mov ax, word [ecx + 0x1c]
mov dword [ecx + 4], edx
mov edx, 0xff04
and ax, dx
or ax, 4
mov word [ecx + 0x1c], ax
jmp case.0x100247ca.12
mov ebx, dword [ebx + 8]
imul ebx, ebx, 0x28
add ebx, dword [esi + 0x4c]
test byte [eax + 0x1c], 1
mov dword [ebp + 0x5c], ebx
je 0x1002530b
mov edi, ebx
jmp 0x10024a9d
mov esi, dword [ebp + 0x64]
call fcn.10009ba4
or eax, edx
jne 0x1002531a
inc eax
jmp 0x1002531c
xor eax, eax
cdq
push edx
push eax
mov esi, ebx
call fcn.10004d7a
jmp 0x100277a1
mov ebx, dword [ebx + 8]
imul ebx, ebx, 0x28
add ebx, dword [esi + 0x4c]
test byte [eax + 0x1c], 1
mov dword [ebp + 0x5c], ebx
jne 0x10025304
mov esi, dword [ebp + 0x64]
call fcn.10009ba4
not eax
not edx
jmp 0x1002531d
test byte [eax + 0x1c], 1
je 0x10025356
mov eax, dword [ebx + 0xc]
jmp 0x10025380
mov esi, dword [ebp + 0x64]
call fcn.10009c14
fcomp qword [0x100360b0]
fnstsw ax
test ah, 0x44
jnp 0x10025370
xor eax, eax
inc eax
jmp 0x10025372
xor eax, eax
cmp byte [ebx], 0x56
jne 0x10025380
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
test eax, eax
jmp 0x100250bb
mov ecx, dword [ebx + 0xc]
test byte [eax + 0x1c], 1
jne 0x10024858
add eax, 0x28
dec ecx
mov dword [ebp + 0x64], eax
test ecx, ecx
jg 0x1002538a
jmp case.0x100247ca.12
test byte [eax + 0x1c], 1
jne case.0x100247ca.12
jmp 0x10024858
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 4]
push 0x28
mov dword [ebp + 0x40], eax
lea eax, [ebp - 0x154]
push 0
push eax
call sub.MSVCR90.dll_memset
mov eax, dword [ebx + 0xc]
imul eax, eax, 0x28
add eax, dword [esi + 0x4c]
mov edx, 0xff01
mov cx, word [eax + 0x1c]
and cx, dx
or cx, 1
mov word [eax + 0x1c], cx
mov dword [ebp + 0x50], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax + edi*4]
xor ecx, ecx
add esp, 0xc
mov dword [ebp + 0x48], eax
cmp dword [eax], ecx
je 0x1002546b
mov esi, eax
call fcn.1001ddb2
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
and dword [ebp], eax
mov eax, esi
cmp byte [eax + 0x1c], 0
mov ecx, dword [eax]
mov dword [ebp + 0x1c], ecx
je 0x10025426
and dword [ebp + 0x10], 0
jmp 0x10025466
mov ecx, dword [eax + 0x60]
mov edx, dword [ebp + 0x7c]
cmp ecx, dword [edx + 0x54]
jne 0x1002543f
mov ecx, dword [eax + 0x64]
mov eax, dword [eax + 0x70]
mov dword [ebp + 0x10], ecx
mov dword [ebp], eax
jmp 0x10025466
cmp byte [eax + 0x22], 0
mov eax, dword [ebp + 0x1c]
je 0x1002545e
lea edi, [ebp - 0x15c]
call fcn.1001d122
mov eax, dword [ebp - 0x15c]
mov dword [ebp + 0x10], eax
jmp 0x10025466
lea edi, [ebp + 0x10]
call fcn.1001d169
mov eax, dword [ebp + 0x48]
jmp 0x1002547d
mov edx, dword [eax + 0x34]
mov dword [ebp + 0x10], edx
mov edx, dword [eax + 0x38]
mov dword [ebp], edx
mov dword [eax + 0x60], ecx
mov dword [ebp + 0x1c], ecx
mov eax, dword [eax + 0x4c]
mov dword [ebp + 0x54], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je case.0x100247ca.12
mov ecx, dword [ebp + 0x6c]
cmp eax, dword [ecx + 0x50]
jg 0x10024eb3
mov esi, dword [ebp + 0x48]
mov edx, dword [esi + 0x60]
mov ecx, dword [ebp + 0x7c]
mov eax, dword [esi + 0x68]
mov dword [ebp + 0x68], eax
cmp edx, dword [ecx + 0x54]
jne 0x100254b9
mov eax, dword [esi + 0x6c]
mov dword [ebp + 0x44], eax
jmp 0x10025637
mov edx, dword [ebp + 0x54]
mov edi, dword [ebp + 0x10]
and dword [ebp + 0x20], 0
lea eax, [eax + edx*4]
mov dword [ebp + 0x44], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x64], edi
mov eax, dword [ecx + 0x54]
mov dword [esi + 0x60], eax
mov eax, dword [ebp]
test eax, eax
je 0x100254e1
mov dword [ebp + 0x70], eax
jmp 0x1002551f
cmp byte [esi + 0x22], 0
mov eax, dword [ebp + 0x1c]
je 0x100254ff
cmp byte [eax + 0x3b], 1
jne 0x10025509
push 0
lea ecx, [ebp + 0x20]
push ecx
call fcn.100049ae
pop ecx
pop ecx
jmp 0x1002550b
cmp byte [eax + 0x3b], 1
jne 0x10025509
push 1
jmp 0x100254f2
xor eax, eax
cmp dword [ebp + 0x20], edi
mov dword [ebp + 0x70], eax
jl 0x1002551b
mov dword [ebp], eax
mov dword [esi + 0x70], eax
jmp 0x1002551f
and dword [esi + 0x70], 0
mov cl, byte [eax]
cmp cl, 0x80
jae 0x10025531
movzx edi, cl
xor ecx, ecx
mov dword [ebp + 4], edi
inc ecx
jmp 0x10025545
mov ecx, dword [ebp + 0x70]
lea edi, [ebp + 4]
call fcn.10001e88
mov edi, dword [ebp + 4]
movzx ecx, al
mov eax, dword [ebp + 0x70]
cmp dword [ebp], 0
movzx ecx, cl
mov dword [ebp + 0x18], ecx
jne 0x10025593
cmp dword [ebp + 0x20], edi
jge 0x10025593
xor eax, eax
and dword [ebp - 0x144], eax
mov word [ebp - 0x138], ax
movzx eax, byte [esi + 0x22]
push eax
push 0
push dword [ebp + 0x1c]
lea eax, [ebp - 0x154]
mov ebx, edi
call fcn.1001d94e
add esp, 0xc
mov dword [ebp + 0x70], eax
test eax, eax
jne case.0x100247ca.12
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x18]
add edi, eax
cmp dword [ebp + 0x54], 0
mov dword [ebp + 0x20], edi
lea esi, [ecx + eax]
jle 0x100255fa
mov edi, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x44]
mov eax, dword [ebp + 0x54]
sub ecx, edi
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x54], eax
cmp esi, dword [ebp + 0x20]
jae 0x100255ee
mov eax, dword [ebp + 4]
mov dword [ecx + edi], eax
mov al, byte [esi]
cmp al, 0x80
jae 0x100255d0
movzx eax, al
mov dword [edi], eax
xor eax, eax
inc eax
jmp 0x100255dd
mov ecx, esi
call fcn.10001e88
mov ecx, dword [ebp + 0x18]
movzx eax, al
movzx eax, al
add esi, eax
mov eax, dword [edi]
call fcn.10005104
add dword [ebp + 4], eax
jmp 0x100255f2
and dword [ecx + edi], 0
add edi, 4
dec dword [ebp + 0x54]
jne 0x100255b5
lea eax, [ebp - 0x154]
push eax
call fcn.10004c99
xor eax, eax
inc eax
pop ecx
mov word [ebp - 0x138], ax
cmp esi, dword [ebp + 0x20]
ja 0x1002571e
mov eax, dword [ebp + 4]
cmp eax, dword [ebp + 0x10]
jg 0x1002571e
cmp esi, dword [ebp + 0x20]
jne 0x10025637
mov eax, dword [ebp + 0x10]
cmp dword [ebp + 4], eax
jne 0x1002571e
mov esi, dword [ebp + 0x40]
mov eax, dword [ebp + 0x44]
shl esi, 2
lea edi, [esi + eax]
cmp dword [edi], 0
je 0x100256c7
cmp dword [ebp], 0
je 0x10025663
mov eax, dword [ebp + 0x50]
call fcn.10004c4f
mov eax, dword [ebp + 0x68]
mov ecx, dword [edi]
push dword [esi + eax]
add ecx, dword [ebp]
jmp 0x100256b4
mov eax, dword [ebp + 0x68]
add esi, eax
mov eax, dword [esi]
mov dword [ebp + 0x40], esi
call fcn.10005104
mov esi, dword [ebp + 0x50]
mov ebx, eax
lea eax, [ebp - 0x154]
push eax
call fcn.10004e3b
mov eax, dword [ebp + 0x48]
movzx eax, byte [eax + 0x22]
push eax
push dword [edi]
lea eax, [ebp - 0x154]
push dword [ebp + 0x1c]
call fcn.1001d94e
add esp, 0x10
mov dword [ebp + 0x70], eax
test eax, eax
jne case.0x100247ca.12
mov eax, dword [ebp + 0x40]
push dword [eax]
mov ecx, dword [ebp - 0x140]
mov esi, dword [ebp + 0x50]
call fcn.100051c0
mov al, byte [ebp + 0x2f]
pop ecx
mov ecx, esi
mov byte [ecx + 0x1f], al
jmp 0x100256de
cmp byte [ebx + 1], 0xf8
jne 0x100256de
mov edi, dword [ebx + 0x10]
mov esi, dword [ebp + 0x50]
push 0x800
call fcn.10004dfb
pop ecx
cmp dword [ebp - 0x130], 0
mov eax, dword [ebp + 0x50]
je 0x10025714
mov cx, word [eax + 0x1c]
mov edx, 0xe7ff
and cx, dx
mov edx, 0x200
or cx, dx
mov word [eax + 0x1c], cx
mov ecx, dword [ebp - 0x140]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x130]
mov dword [eax + 0x24], ecx
call fcn.1000e890
jmp 0x10026e5f
mov dword [ebp + 0x70], 0xb
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
imul eax, eax, 0x28
add eax, dword [esi + 0x4c]
imul ecx, ecx, 0x28
mov edi, dword [ebx + 0x10]
lea ebx, [ecx + eax - 0x28]
mov esi, eax
cmp eax, ebx
ja case.0x100247ca.12
and dword [ebp + 0x68], 0
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x10025760
mov eax, esi
call fcn.10009b0b
mov eax, dword [ebp + 0x68]
cdq
push 0x28
pop ecx
idiv ecx
movzx eax, byte [eax + edi]
push eax
mov eax, esi
call fcn.1000ecdd
add dword [ebp + 0x68], 0x28
add esi, 0x28
pop ecx
cmp esi, ebx
jbe 0x1002574e
jmp case.0x100247ca.12
mov ecx, dword [ebx + 8]
movzx edx, byte [esi + 0x8b]
imul ecx, ecx, 0x28
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp + 0x40], eax
mov eax, dword [ebx + 4]
imul eax, eax, 0x28
add eax, dword [esi + 0x4c]
mov dword [ebp + 0x44], edx
lea ecx, [ecx + eax - 0x28]
mov dword [ebp + 0x54], eax
mov dword [ebp + 0x48], ecx
mov esi, eax
cmp eax, ecx
ja 0x1002585b
mov dword [ebp + 0x68], 0xffffffe8
sub dword [ebp + 0x68], eax
mov ecx, dword [ebp + 0x40]
test ecx, ecx
je 0x100257f2
mov eax, dword [ebp + 0x68]
lea eax, [esi + eax + 0x18]
cdq
push 0x28
pop edi
idiv edi
movzx eax, byte [eax + ecx]
push eax
mov eax, esi
call fcn.1000ecdd
pop ecx
mov edi, 0x4000
mov eax, edi
test word [esi + 0x1c], ax
je 0x1002580c
cmp dword [esi + 0x18], 0
jle 0x1002580c
mov eax, esi
call fcn.10009b0b
push dword [ebp + 0x44]
mov edx, esi
call fcn.10005041
mov dword [ebp + 0x18], eax
call fcn.10005104
mov dword [ebp + 0x20], eax
cdq
add dword [ebp - 0x30], eax
push 0
push dword [ebp + 0x18]
adc dword [ebp - 0x2c], edx
call fcn.10001f1b
add dword [ebp + 0x58], eax
add esp, 0xc
test word [esi + 0x1c], di
je 0x10025845
mov eax, dword [esi]
add dword [ebp + 0x1c], eax
jmp 0x1002584f
cmp dword [ebp + 0x20], 0
je 0x1002584f
and dword [ebp + 0x1c], 0
add esi, 0x28
cmp esi, dword [ebp + 0x48]
jbe 0x100257d1
mov eax, dword [ebp + 0x58]
cdq
push edx
push eax
call fcn.10001f1b
mov esi, eax
add dword [ebp + 0x58], esi
mov eax, dword [ebp + 0x58]
cdq
push edx
push eax
call fcn.10001f1b
add esp, 0x10
cmp esi, eax
jge 0x10025880
inc dword [ebp + 0x58]
mov eax, dword [ebp + 0x1c]
cdq
mov edi, eax
mov eax, edx
mov dword [ebp + 0x40], eax
mov eax, dword [ebp + 0x58]
cdq
mov esi, eax
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x50]
sub esi, edi
mov edi, dword [ebp + 0x40]
mov ecx, edx
sbb ecx, edi
add esi, dword [ebp - 0x30]
cdq
adc ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xec], esi
cmp ecx, edx
jg 0x10024eb3
jl 0x100258bf
cmp esi, eax
ja 0x10024eb3
mov edi, dword [ebx + 0xc]
mov eax, dword [ebp + 0x7c]
imul edi, edi, 0x28
add edi, dword [eax + 0x4c]
push 0
mov eax, esi
mov dword [ebp + 0x5c], edi
call fcn.10009a4a
pop ecx
test eax, eax
jne 0x10024a0e
mov eax, dword [ebp + 0x58]
mov ecx, dword [edi + 0x14]
mov dword [ebp + 0x68], ecx
cmp eax, 0x80
jae 0x100258f7
mov byte [ecx], al
xor eax, eax
inc eax
jmp 0x100258fc
call fcn.10001ccb
movzx esi, al
mov eax, dword [ebp + 0x54]
mov dword [ebp + 0x58], eax
cmp eax, dword [ebp + 0x48]
ja 0x10025944
mov ebx, dword [ebp + 0x68]
push dword [ebp + 0x44]
mov edx, dword [ebp + 0x58]
call fcn.10005041
pop ecx
cmp eax, 0x80
jae 0x10025928
mov byte [esi + ebx], al
xor eax, eax
inc eax
jmp 0x10025930
lea ecx, [esi + ebx]
call fcn.10001ccb
add dword [ebp + 0x58], 0x28
movzx eax, al
add esi, eax
mov eax, dword [ebp + 0x58]
cmp eax, dword [ebp + 0x48]
jbe 0x1002590d
mov eax, dword [ebp + 0x54]
mov dword [ebp + 0x58], eax
jmp 0x10025968
push dword [ebp + 0x44]
sub eax, esi
push eax
mov eax, dword [ebp + 0x68]
lea ebx, [esi + eax]
mov eax, dword [ebp + 0x58]
call fcn.10005117
add esi, eax
add dword [ebp + 0x58], 0x28
mov eax, dword [ebp + 0x58]
pop ecx
pop ecx
cmp eax, dword [ebp + 0x48]
mov eax, dword [ebp - 0xec]
jbe 0x10025949
and dword [edi + 0x20], 0
mov dword [edi + 0x18], eax
mov eax, 0x410
mov word [edi + 0x1c], ax
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x10025995
mov dword [edi], eax
mov eax, 0x4410
mov word [edi + 0x1c], ax
mov byte [edi + 0x1f], 1
jmp case.0x100247ca.12
cmp byte [ecx + 0x1c], 0
je 0x100259b1
cmp dword [ecx + 0x90], 1
jle case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [ecx + 8]
imul eax, eax, 0x18
mov eax, dword [eax + ecx + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100259cf
cmp byte [ecx + 0x10], 0
jne case.0x100247ca.12
call fcn.1000e73d
mov dword [ebp + 0x70], eax
mov dword [esi + 0xe4], 1
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebp + 0x40], eax
test eax, eax
je 0x10025a35
cmp byte [ecx + 0x1c], 0
jne 0x10025a35
test edx, edx
je 0x10025a25
cmp dword [ecx + 0x90], 1
jle 0x10025a35
push str.cannot_rollback_transaction___SQL_statements_in_progress
push dword [ebp + 0x6c]
lea edi, [esi + 0x80]
call fcn.10012343
mov dword [ebp + 0x70], 5
jmp 0x100277a1
cmp dword [ecx + 0x94], 1
jle 0x10025a35
push str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x10025a0b
movzx ecx, byte [ecx + 0x1c]
cmp eax, ecx
jne 0x1002787a
test eax, eax
jne 0x10025a4c
mov eax, str.cannot_start_a_transaction_within_a_transaction
jmp 0x10025a5a
mov eax, str.cannot_rollback___no_transaction_is_active
test edx, edx
jne 0x10025a5a
mov eax, str.cannot_commit___no_transaction_is_active
push eax
push dword [ebp + 0x6c]
lea edi, [esi + 0x80]
call fcn.10012343
mov dword [ebp + 0x70], 1
jmp 0x100277a1
mov eax, dword [ebx + 4]
mov ecx, dword [ecx + 8]
imul eax, eax, 0x18
mov edi, dword [eax + ecx + 4]
test edi, edi
je case.0x100247ca.12
push dword [ebx + 8]
call fcn.10016ade
pop ecx
push 5
pop ebx
mov dword [ebp + 0x70], eax
cmp eax, ebx
je 0x100278c2
test eax, eax
je case.0x100247ca.12
cmp eax, 8
jne 0x100278e8
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ebx, dword [ebx + 0xc]
test eax, eax
jge 0x10025aca
or ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
neg ebx
imul eax, eax, 0x18
lea ecx, [ebp - 0x84]
push ecx
mov ecx, dword [ebp + 0x6c]
mov ecx, dword [ecx + 8]
inc ebx
push ebx
push dword [eax + ecx + 4]
call fcn.10019027
mov dword [ebp + 0x70], eax
mov eax, dword [ebp - 0x84]
add esp, 0xc
cdq
mov dword [edi], eax
mov dword [edi + 4], edx
mov ax, word [edi + 0x1c]
mov ecx, 0xff04
and ax, cx
or ax, 4
mov word [edi + 0x1c], ax
jmp case.0x100247ca.12
mov esi, dword [ebx + 4]
mov edi, dword [ebp + 0x6c]
imul esi, esi, 0x18
mov eax, dword [ebp + 0x28]
add esi, dword [edi + 8]
call fcn.10009c6f
mov eax, dword [ebp + 0x28]
push dword [eax]
mov eax, dword [ebx + 8]
inc eax
push eax
mov eax, dword [esi + 4]
call fcn.100190ca
mov dword [ebp + 0x70], eax
mov eax, dword [ebx + 8]
pop ecx
pop ecx
test eax, eax
jne 0x10025b52
mov ecx, dword [ebp + 0x28]
mov eax, dword [esi + 0x14]
mov ecx, dword [ecx]
mov dword [eax], ecx
or dword [edi + 0xc], 0x10
jmp 0x10025b62
cmp eax, 1
jne 0x10025b62
mov ecx, dword [ebp + 0x28]
mov eax, dword [esi + 0x14]
mov cl, byte [ecx]
mov byte [eax + 0x48], cl
cmp dword [ebx + 4], 1
jne case.0x100247ca.12
mov eax, edi
call fcn.100053bb
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [ecx + 8]
imul eax, eax, 0x18
mov eax, dword [eax + ecx + 4]
test eax, eax
je 0x10025b9d
lea ecx, [ebp - 0x28]
push ecx
push 1
push eax
call fcn.10019027
add esp, 0xc
mov dword [ebp + 0x70], eax
jmp 0x10025ba5
and dword [ebp + 0x70], 0
and dword [ebp - 0x28], 0
cmp dword [ebp + 0x70], 0
jne case.0x100247ca.12
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebx + 8]
je case.0x100247ca.12
mov esi, dword [ebp + 0x7c]
sub esi, 0xffffff80
push dword [esi]
push dword [ebp + 0x6c]
call fcn.1000156d
mov edi, dword [ebp + 0x6c]
pop ecx
pop ecx
mov ebx, str.database_schema_has_changed
mov eax, edi
call fcn.1000869a
mov dword [esi], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 4]
mov edx, dword [edi + 8]
mov ecx, eax
imul ecx, ecx, 0x18
mov ecx, dword [ecx + edx + 0x14]
mov edx, dword [ebp - 0x28]
cmp dword [ecx], edx
je 0x10025bfe
mov ebx, edi
call fcn.10013cc2
mov eax, edi
call fcn.100053bb
mov dword [ebp + 0x70], 0x11
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov dword [ebp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 0x40], eax
imul eax, eax, 0x18
add eax, dword [ecx + 8]
cmp byte [ebp + 0x4f], 9
mov ecx, dword [eax + 4]
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x54], ecx
jne 0x10025c50
mov eax, dword [eax + 0x14]
mov al, byte [eax + 0x48]
lea ecx, [esi + 0x8b]
mov dword [ebp + 0x68], 1
cmp al, byte [ecx]
jae 0x10025c54
mov byte [ecx], al
jmp 0x10025c54
and dword [ebp + 0x68], 0
cmp byte [ebx + 3], 0
je 0x10025c78
imul edi, edi, 0x28
add edi, dword [esi + 0x4c]
mov eax, edi
mov dword [ebp + 0x38], edi
call fcn.10009c6f
mov edi, dword [edi]
cmp edi, 2
mov dword [ebp + 0x44], edi
jl 0x10025d4a
mov edx, dword [ebp + 0x18]
push 1
push dword [ebp + 0x40]
lea ecx, [ebx - 0x14]
mov eax, esi
call fcn.10023812
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10024a0e
push dword [edi]
mov eax, dword [ebp + 0x54]
mov byte [edi + 0x1c], 1
push dword [ebx + 0x10]
push dword [ebp + 0x68]
push dword [ebp + 0x44]
call fcn.1001d0ec
add esp, 0x10
cmp byte [ebx + 1], 0xfa
mov dword [ebp + 0x70], eax
jne 0x10025ccf
mov ecx, dword [ebx + 0x10]
mov dword [edi + 0x48], ecx
mov edx, dword [esi]
mov edx, dword [edx + 8]
mov edx, dword [edx + 0x14]
mov dl, byte [edx + 0x49]
mov byte [ecx + 4], dl
jmp 0x10025cd3
and dword [edi + 0x48], 0
test eax, eax
je 0x10025d05
push 5
pop ecx
cmp eax, ecx
je 0x100278d0
cmp eax, 0x10
jne 0x100278e8
cmp byte [ebx + 1], 0xfa
setne al
test al, al
mov byte [edi + 0x21], al
sete al
and dword [edi], 0
mov byte [edi + 0x22], al
jmp 0x10027276
mov esi, dword [edi]
call fcn.1001d612
test al, 0xf0
jne 0x10025d4a
mov ecx, eax
and ecx, 7
cmp ecx, 5
je 0x10025d1f
cmp ecx, 2
jne 0x10025d4a
mov cl, al
shr eax, 1
and cl, 1
and al, 1
mov byte [edi + 0x21], cl
mov byte [edi + 0x22], al
test cl, cl
je 0x10025d38
cmp byte [ebx + 1], 0xfa
je 0x10025d4a
test al, al
je case.0x100247ca.12
cmp byte [ebx + 1], 0xfa
je case.0x100247ca.12
mov dword [ebp + 0x70], 0xb
jmp 0x100278e8
mov edx, dword [ebx + 4]
push 1
push 0xffffffffffffffff
mov ecx, ebx
mov eax, esi
call fcn.10023812
pop ecx
pop ecx
mov dword [ebp + 0x48], eax
test eax, eax
je 0x10024a0e
mov ecx, dword [ebp + 0x6c]
mov byte [eax + 0x1c], 1
lea edi, [eax + 0x30]
push 0x1f4
push 1
mov eax, 0x41e
xor edx, edx
call fcn.10015dbc
pop ecx
pop ecx
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x10025e21
mov eax, dword [ebp + 0x48]
add eax, 0x30
mov edi, dword [eax]
push 1
call fcn.10016ade
pop ecx
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x10025e21
mov edi, dword [ebp + 0x48]
cmp dword [ebx + 0x10], eax
je 0x10025e05
lea eax, [ebp - 0x80]
push 2
push eax
mov eax, dword [edi + 0x30]
call fcn.1001d5e4
pop ecx
pop ecx
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x10025dff
push dword [edi]
mov eax, dword [edi + 0x30]
push dword [ebx + 0x10]
push 1
push dword [ebp - 0x80]
call fcn.1001d0ec
mov ebx, dword [ebx + 0x10]
mov dword [edi + 0x48], ebx
mov dword [ebp + 0x70], eax
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x14]
mov al, byte [eax + 0x49]
add esp, 0x10
mov byte [ebx + 4], al
mov byte [edi + 0x21], 0
jmp 0x10025e24
push dword [edi]
mov eax, dword [edi + 0x30]
push 0
push 1
push 1
call fcn.1001d0ec
add esp, 0x10
mov dword [ebp + 0x70], eax
mov byte [edi + 0x21], 1
jmp 0x10025e24
mov edi, dword [ebp + 0x48]
cmp byte [edi + 0x21], 0
sete al
mov byte [edi + 0x22], al
jmp case.0x100247ca.12
mov edx, dword [ebx + 4]
push 0
push 0xffffffffffffffff
lea ecx, [ebx - 0x14]
mov eax, esi
call fcn.10023812
pop ecx
pop ecx
test eax, eax
je 0x10024a0e
mov byte [eax + 0x1c], 1
mov byte [eax + 0x1e], 1
mov cl, byte [ebx + 8]
mov byte [eax + 0x1f], cl
mov byte [eax + 0x21], 1
mov byte [eax + 0x22], 0
jmp case.0x100247ca.12
mov ebx, dword [ebx + 4]
mov edi, ebx
mov ebx, dword [ebp + 0x7c]
mov eax, dword [ebx + 0x30]
shl edi, 2
mov esi, dword [edi + eax]
call fcn.100232f7
mov eax, ebx
mov eax, dword [eax + 0x30]
and dword [edi + eax], 0
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov edi, dword [ecx + eax*4]
mov eax, dword [edi]
test eax, eax
je 0x100260d9
cmp byte [edi + 0x21], 0
mov byte [edi + 0x1c], 0
je 0x10025ff7
mov esi, dword [ebp + 0x28]
call fcn.1000a75d
call fcn.10009ba4
mov dword [ebp + 8], eax
mov byte [edi + 0x19], 0
movzx eax, word [esi + 0x1c]
mov dword [ebp + 0xc], edx
test al, 4
jne 0x10025fbd
test al, 8
je 0x10024858
xor ecx, ecx
cmp dword [ebp + 8], ecx
jne 0x10025f84
mov eax, 0x80000000
cmp edx, eax
jne 0x10025f84
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], ecx
fild qword [ebp - 0xac]
fcomp qword [esi + 8]
fnstsw ax
test ah, 0x41
je 0x10025f19
fldz
fcomp qword [esi + 8]
fnstsw ax
test ah, 5
jp 0x10025f84
fldz
mov dword [ebp + 0x24], 1
fcomp qword [esi + 8]
fnstsw ax
test ah, 0x41
jne 0x10025f53
cmp dword [ebp + 0x50], 0x78
je 0x10025f3c
cmp dword [ebp + 0x50], 0x6c
jne 0x10024858
mov edi, dword [edi]
lea esi, [ebp + 0x24]
call fcn.100172ca
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
jmp 0x10025f7b
cmp dword [ebp + 0x50], 0x5a
je 0x10025f63
cmp dword [ebp + 0x50], 0x37
jne 0x10024858
mov eax, dword [edi]
lea ebx, [ebp + 0x24]
call fcn.100172eb
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
mov ebx, dword [ebp + 0x58]
cmp dword [ebp + 0x24], 0
jmp 0x100250bb
cmp dword [ebp + 0x50], 0x5a
je 0x10025fa7
cmp dword [ebp + 0x50], 0x6c
je 0x10025fa7
fild qword [ebp + 8]
fcomp qword [esi + 8]
fnstsw ax
test ah, 0x41
jne 0x10025fbf
add dword [ebp + 8], 0xffffffff
adc dword [ebp + 0xc], 0xffffffff
jmp 0x10025fbf
fild qword [ebp + 8]
fcomp qword [esi + 8]
fnstsw ax
test ah, 5
jp 0x10025fbf
add dword [ebp + 8], 1
adc dword [ebp + 0xc], ecx
jmp 0x10025fbf
xor ecx, ecx
mov esi, dword [ebp + 8]
mov ebx, dword [edi]
lea eax, [ebp + 0x24]
push eax
push ecx
push dword [ebp + 0xc]
push esi
push ecx
call fcn.10017325
add esp, 0x14
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
xor ebx, ebx
cmp dword [ebp + 0x24], ebx
jne 0x1002605e
mov eax, dword [ebp + 0xc]
mov byte [edi + 0x19], 1
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
jmp 0x1002605e
cmp dword [ebp + 0x50], 0x78
mov ecx, dword [edi + 0x48]
mov dword [ebp - 0x90], ecx
mov cx, word [ebx + 0x10]
mov word [ebp - 0x8c], cx
je 0x1002601b
cmp dword [ebp + 0x50], 0x37
je 0x1002601b
xor ecx, ecx
jmp 0x1002601e
push 8
pop ecx
mov word [ebp - 0x8a], cx
mov ecx, dword [ebx + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [esi + 0x4c]
mov ebx, eax
mov dword [ebp - 0x88], ecx
lea ecx, [ebp + 0x24]
push ecx
xor ecx, ecx
push ecx
push ecx
push ecx
lea ecx, [ebp - 0x90]
push ecx
call fcn.10017325
add esp, 0x14
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
mov byte [edi + 0x19], al
xor ebx, ebx
mov eax, dword [ebp + 0x50]
mov byte [edi + 0x20], bl
mov dword [edi + 0x60], ebx
cmp eax, 0x6c
je 0x1002609a
cmp eax, 0x78
je 0x1002609a
cmp dword [ebp + 0x24], ebx
jg 0x1002608d
jne 0x1002607d
cmp eax, 0x5a
je 0x1002608d
mov eax, dword [edi]
xor ecx, ecx
cmp byte [eax + 0x3b], 1
setne cl
mov dword [ebp + 0x24], ecx
jmp 0x100260cb
lea eax, [ebp + 0x24]
push eax
push dword [edi]
call fcn.1001d2e4
jmp 0x100260b9
cmp dword [ebp + 0x24], ebx
jl 0x100260ae
jne 0x100260a6
cmp eax, 0x78
je 0x100260ae
mov dword [ebp + 0x24], ebx
jmp case.0x100247ca.12
lea eax, [ebp + 0x24]
push eax
push dword [edi]
call fcn.1001d1db
pop ecx
mov dword [ebp + 0x70], eax
pop ecx
cmp eax, ebx
jne 0x100278e8
xor ebx, ebx
mov byte [edi + 0x19], bl
cmp dword [ebp + 0x24], ebx
je case.0x100247ca.12
jmp 0x10026283
cmp byte [edi + 0x1e], 0
jmp 0x100253a8
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov edi, dword [ecx + eax*4]
cmp dword [edi], 0
je case.0x100247ca.12
mov esi, dword [ebp + 0x38]
mov byte [edi + 0x1c], 0
call fcn.10009ba4
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], edx
mov byte [edi + 0x19], 0
mov byte [edi + 0x20], 1
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0x30]
mov edi, dword [edx + eax*4]
xor ecx, ecx
cmp dword [edi], ecx
je 0x10026191
mov eax, dword [ebp + 0x28]
mov ebx, dword [edi + 0x48]
push 0xc0
push dword [eax + 0x14]
lea ecx, [ebp - 0x2a4]
push dword [eax + 0x18]
call fcn.1000a4b8
mov esi, eax
xor eax, eax
add esp, 0xc
cmp esi, eax
je 0x10024a0e
mov ecx, dword [ebp + 0x58]
cmp byte [ecx], 0x7d
jne 0x1002615a
or word [esi + 6], 0x10
mov ebx, dword [edi]
lea ecx, [ebp - 0x58]
push ecx
push eax
push eax
push eax
push esi
call fcn.10017325
add esp, 0x14
mov dword [ebp + 0x70], eax
call fcn.10005374
cmp dword [ebp + 0x70], 0
jne case.0x100247ca.12
mov ebx, dword [ebp + 0x58]
xor eax, eax
xor ecx, ecx
cmp dword [ebp - 0x58], eax
mov byte [edi + 0x20], al
sete cl
mov dword [edi + 0x60], eax
cmp byte [ebx], 0x7d
je 0x100269d1
test ecx, ecx
jmp 0x100253a8
mov eax, dword [ebx + 4]
mov ebx, dword [ebx + 0x10]
mov edi, dword [ebp + 0x28]
imul ebx, ebx, 0x28
add ebx, dword [esi + 0x4c]
mov dword [ebp + 0x40], eax
mov eax, edi
call fcn.10009c6f
mov eax, dword [edi]
mov ecx, dword [ebp + 0x40]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x30]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi]
mov dword [ebp + 0x68], eax
test eax, eax
je case.0x100247ca.12
push 0xc0
push dword [ebx + 0x14]
lea ecx, [ebp - 0x2a4]
push dword [ebx + 0x18]
mov ebx, dword [esi + 0x48]
call fcn.1000a4b8
mov edi, eax
xor eax, eax
add esp, 0xc
cmp edi, eax
je 0x10024a0e
or word [edi + 6], 4
mov ebx, dword [ebp + 0x68]
lea ecx, [ebp - 0xc]
push ecx
push eax
push eax
push eax
push edi
mov dword [esi + 0x60], eax
call fcn.10017325
xor ebx, ebx
add esp, 0x14
mov dword [ebp + 0x70], eax
cmp eax, ebx
jne 0x100278d8
cmp dword [ebp - 0xc], ebx
jge 0x1002625c
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x68]
call fcn.1001d1db
pop ecx
pop ecx
mov dword [ebp + 0x70], eax
cmp dword [ebp - 0xc], ebx
je 0x1002625c
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 8]
dec eax
mov esi, edi
mov dword [ebp + 0x60], eax
call fcn.10005374
jmp case.0x100247ca.12
lea eax, [ebp - 0xc]
push eax
push edi
mov eax, esi
call fcn.1001df4f
pop ecx
pop ecx
mov esi, edi
mov dword [ebp + 0x70], eax
call fcn.10005374
cmp dword [ebp + 0x70], ebx
jne 0x100278e8
cmp dword [ebp - 0xc], 0
jle 0x1002628e
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 8]
jmp 0x10024883
lea eax, [ebp - 0xbc]
push eax
push dword [ebp + 0x68]
call fcn.1001de54
pop ecx
pop ecx
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
cmp edx, dword [ebp - 0x6c]
jne 0x100262c0
cmp ecx, dword [ebp - 0x68]
je 0x10026283
mov eax, dword [ebp + 0x28]
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov esi, dword [ecx + eax*4]
mov edx, dword [esi]
test edx, edx
je 0x10026325
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea ebx, [ebp + 0x68]
push ebx
xor edi, edi
push edi
push eax
push ecx
push edi
mov ebx, edx
mov dword [ebp + 0x68], edi
call fcn.10017325
mov dword [ebp + 0x70], eax
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
mov dword [esi + 8], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
xor eax, eax
add esp, 0x14
cmp dword [ebp + 0x68], eax
mov byte [esi + 0x1c], al
sete cl
cmp dword [ebp + 0x68], eax
mov byte [esi + 0x19], cl
mov dword [esi + 0x60], eax
jmp 0x100260ce
cmp byte [esi + 0x1e], 0
jmp 0x100253a8
mov ebx, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov eax, ebx
shl eax, 2
mov ecx, dword [ecx + eax]
mov edx, dword [ecx + 0x50]
mov dword [edi], edx
mov ecx, dword [ecx + 0x54]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + eax]
add dword [eax + 0x50], 1
adc dword [eax + 0x54], 0
jmp 0x10025af7
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + eax*4]
and dword [ebp + 0x30], 0
and dword [ebp + 0x34], 0
mov dword [ebp + 0x50], eax
mov eax, dword [eax]
test eax, eax
je 0x10026551
and dword [ebp + 0x68], 0
mov esi, eax
call fcn.1001d612
and al, 3
cmp al, 1
jne 0x10025d4a
mov esi, dword [ebp + 0x50]
cmp byte [esi + 0x1b], 0
jne 0x1002649c
cmp byte [esi + 0x1d], 0
je 0x100263ae
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x30], eax
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x34], eax
jmp 0x10026405
mov eax, dword [esi]
lea ebx, [ebp + 0x14]
call fcn.100172eb
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
mov esi, dword [ebp + 0x50]
xor ebx, ebx
cmp dword [ebp + 0x14], ebx
je 0x100263dc
mov dword [ebp + 0x34], ebx
mov ebx, dword [ebp + 0x58]
mov dword [ebp + 0x30], 1
jmp 0x10026408
mov eax, dword [esi]
lea edi, [ebp + 0x30]
call fcn.1001d122
cmp dword [ebp + 0x30], 0xffffffff
jne 0x100263fb
cmp dword [ebp + 0x34], 0x7fffffff
jne 0x100263fb
mov byte [esi + 0x1b], 1
jmp 0x10026402
add dword [ebp + 0x30], 1
adc dword [ebp + 0x34], ebx
mov ebx, dword [ebp + 0x58]
mov esi, dword [ebp + 0x50]
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x10026462
mov eax, dword [ebp + 0x7c]
imul ebx, ebx, 0x28
add ebx, dword [eax + 0x4c]
mov eax, ebx
call fcn.10009c6f
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
cmp eax, 0xffffffff
jne 0x10026435
cmp ecx, 0x7fffffff
je 0x100278e1
cmp byte [esi + 0x1b], 0
jne 0x100278e1
add eax, 1
adc ecx, 0
cmp dword [ebp + 0x34], ecx
jg 0x10026457
jl 0x10026451
cmp dword [ebp + 0x30], eax
jae 0x10026457
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x34], ecx
mov eax, dword [ebp + 0x30]
mov dword [ebx], eax
mov eax, dword [ebp + 0x34]
mov dword [ebx + 4], eax
cmp dword [ebp + 0x34], 0x7fffffff
jg 0x1002648b
jl 0x10026473
cmp dword [ebp + 0x30], 0xffffffff
jae 0x1002648b
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
add eax, 1
adc ecx, 0
mov byte [esi + 0x1d], 1
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
jmp 0x1002648f
mov byte [esi + 0x1d], 0
mov esi, dword [ebp + 0x50]
cmp byte [esi + 0x1b], 0
je 0x1002653f
mov ebx, dword [ebp + 0x6c]
mov eax, dword [ebx + 0x38]
mov dword [ebp + 0x30], eax
mov eax, dword [ebx + 0x3c]
mov dword [ebp + 0x34], eax
xor edi, edi
test edi, edi
jne 0x100264ce
mov eax, dword [ebp + 0x30]
and eax, 0xffffff
xor ecx, ecx
cmp eax, dword [ebp + 0x30]
jne 0x100264ce
cmp ecx, dword [ebp + 0x34]
jne 0x100264ce
add dword [ebp + 0x30], 1
adc dword [ebp + 0x34], ecx
jmp 0x100264eb
lea eax, [ebp + 0x30]
push eax
push 8
call fcn.10008912
cmp edi, 5
pop ecx
pop ecx
jge 0x100264eb
and dword [ebp + 0x30], 0xffffff
and dword [ebp + 0x34], 0
mov eax, dword [ebp + 0x30]
or eax, dword [ebp + 0x34]
je 0x10026512
mov ebx, dword [esi]
lea eax, [ebp + 0x14]
push eax
push 0
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push 0
call fcn.10017325
mov ebx, dword [ebp + 0x6c]
add esp, 0x14
mov dword [ebp + 0x68], eax
inc edi
cmp edi, 0x64
jge 0x10026523
cmp dword [ebp + 0x68], 0
jne 0x10026523
cmp dword [ebp + 0x14], 0
je 0x100264ad
cmp dword [ebp + 0x68], 0
mov eax, dword [ebp + 0x30]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp + 0x34]
mov dword [ebx + 0x3c], eax
jne 0x1002653f
cmp dword [ebp + 0x14], 0
je 0x100278e1
mov eax, dword [ebp + 0x50]
and dword [eax + 0x60], 0
mov edi, dword [ebp + 0x5c]
mov byte [eax + 0x19], 0
mov byte [eax + 0x20], 0
mov ax, word [edi + 0x1c]
mov ecx, 0xff04
and ax, cx
or ax, 4
mov word [edi + 0x1c], ax
mov eax, dword [ebp + 0x30]
mov dword [edi], eax
mov eax, dword [ebp + 0x34]
jmp 0x100248dc
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
imul edx, edx, 0x28
mov ecx, dword [esi + 0x4c]
imul eax, eax, 0x28
mov edi, dword [esi + 0x30]
add edx, ecx
add eax, ecx
test byte [ebx + 3], 1
mov ecx, dword [ebx + 4]
mov edi, dword [edi + ecx*4]
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
mov ecx, dword [eax + 4]
mov dword [ebp + 0x68], edx
mov dword [ebp - 0x20], ecx
je 0x100265a8
inc dword [esi + 0x90]
test byte [ebx + 3], 2
je 0x100265bc
mov esi, dword [eax]
mov ecx, dword [ebp + 0x6c]
mov dword [ecx + 0x30], esi
mov esi, dword [eax + 4]
mov dword [ecx + 0x34], esi
cmp byte [edi + 0x1d], 0
je 0x100265d7
mov ecx, dword [eax + 4]
cmp ecx, dword [edi + 0x14]
jl 0x100265d7
jg 0x100265d3
mov eax, dword [eax]
cmp eax, dword [edi + 0x10]
jb 0x100265d7
mov byte [edi + 0x1d], 0
movzx eax, word [edx + 0x1c]
test al, 1
je 0x100265e7
and dword [edx + 0x14], 0
and dword [edx + 0x18], 0
cmp byte [edi + 0x1e], 0
je 0x10026690
cmp byte [edi + 0x1f], 0
jne 0x10026607
push dword [edi + 0x38]
push dword [ebp + 0x6c]
call fcn.1000156d
mov edx, dword [ebp + 0x68]
pop ecx
pop ecx
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x44], eax
mov eax, dword [edx + 0x18]
mov dword [edi + 0x34], eax
mov ecx, dword [edx + 0x14]
cmp ecx, dword [edx + 0x24]
je 0x10026665
cmp byte [edi + 0x1f], 0
jne 0x10026665
add eax, 2
push eax
call fcn.1000829f
pop ecx
mov dword [edi + 0x38], eax
test eax, eax
je 0x10024a0e
push dword [edi + 0x34]
mov ecx, dword [ebp + 0x68]
push dword [ecx + 0x14]
push eax
call sub.MSVCR90.dll_memcpy
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x34]
mov byte [eax + ecx], 0
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x34]
add esp, 0xc
mov byte [eax + ecx + 1], 0
jmp 0x1002668a
cmp byte [edi + 0x1f], 0
mov dword [edi + 0x38], ecx
jne 0x1002668a
mov ax, word [edx + 0x1c]
mov ecx, 0xfbff
and ax, cx
mov ecx, 0x1000
or ax, cx
and dword [edx + 0x24], 0
mov word [edx + 0x1c], ax
mov byte [edi + 0x1c], 0
jmp 0x100266c7
test eax, 0x4000
je 0x1002669b
mov edx, dword [edx]
jmp 0x1002669d
xor edx, edx
movzx eax, byte [ebx + 3]
mov ebx, dword [edi]
and eax, 8
push eax
mov eax, dword [ebp + 0x68]
push edx
push dword [eax + 0x18]
push dword [eax + 0x14]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push 0
call fcn.1002192d
mov ebx, dword [ebp + 0x58]
add esp, 0x1c
mov dword [ebp + 0x70], eax
and dword [edi + 0x60], 0
cmp dword [ebp + 0x70], 0
mov byte [edi + 0x19], 0
mov byte [edi + 0x20], 0
jne case.0x100247ca.12
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je case.0x100247ca.12
mov eax, dword [ebx + 0x10]
test eax, eax
je case.0x100247ca.12
push dword [ebp - 0x20]
mov edx, dword [edi + 4]
push dword [ebp - 0x24]
imul edx, edx, 0x18
push eax
mov eax, dword [ebp + 0x6c]
mov esi, dword [eax + 8]
push dword [edx + esi]
mov dl, byte [ebx + 3]
and dl, 4
movzx edx, dl
neg edx
sbb edx, edx
and edx, 5
add edx, 0x12
push edx
push dword [eax + 0xb8]
call ecx
add esp, 0x18
jmp case.0x100247ca.12
cmp dword [ecx + 0xbc], 0
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0x30]
mov esi, dword [edx + eax*4]
je 0x10026757
cmp dword [ebx + 0x10], 0
je 0x10026757
mov eax, dword [esi + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x74], eax
call fcn.1001ddb2
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
mov ecx, dword [esi]
call fcn.10021b2d
and dword [esi + 0x60], 0
mov dword [ebp + 0x70], eax
mov byte [esi + 0x1d], 0
test eax, eax
jne 0x100267b1
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0xbc]
test edx, edx
je 0x100267b1
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x100267b1
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push ecx
mov ecx, dword [esi + 4]
mov esi, dword [eax + 8]
imul ecx, ecx, 0x18
push dword [ecx + esi]
push 9
push dword [eax + 0xb8]
call edx
add esp, 0x18
test byte [ebx + 8], 1
je case.0x100247ca.12
mov eax, dword [ebp + 0x7c]
inc dword [eax + 0x90]
jmp case.0x100247ca.12
cmp dword [ebx + 4], 0
je 0x100267db
mov eax, dword [esi + 0x90]
add dword [ecx + 0x48], eax
mov dword [ecx + 0x44], eax
and dword [esi + 0x90], 0
jmp case.0x100247ca.12
mov eax, dword [ebx + 8]
mov ecx, dword [ebp + 0x7c]
imul eax, eax, 0x28
add eax, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x30]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 4]
mov esi, dword [ecx + eax*4]
mov ebx, dword [esi]
mov dword [ebp + 0x68], ebx
call fcn.1001ddb2
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
cmp byte [esi + 0x22], 0
mov eax, ebx
je 0x10026851
lea edi, [ebp - 0xb4]
call fcn.1001d122
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0xb0]
cdq
cmp ecx, edx
jg 0x10024eb3
mov ebx, dword [ebp - 0xb4]
jl 0x1002684c
cmp ebx, eax
ja 0x10024eb3
mov dword [ebp - 0x44], ebx
jmp 0x10026868
lea edi, [ebp - 0x44]
call fcn.1001d169
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp + 0x6c]
cmp ebx, dword [eax + 0x50]
jg 0x10024eb3
mov edi, dword [ebp + 0x5c]
push 0
mov eax, ebx
call fcn.10009a4a
pop ecx
test eax, eax
jne 0x10024a0e
mov ax, word [edi + 0x1c]
push dword [edi + 0x14]
mov ecx, 0xff10
and ax, cx
or ax, 0x10
mov dword [edi + 0x18], ebx
mov word [edi + 0x1c], ax
cmp byte [esi + 0x22], 0
push ebx
push 0
je 0x100268ad
mov esi, dword [ebp + 0x68]
call fcn.100170c7
add esp, 0xc
jmp 0x100268b8
push dword [ebp + 0x68]
call fcn.1001d19c
add esp, 0x10
mov dword [ebp + 0x70], eax
jmp 0x10025995
mov ecx, dword [ebp + 0x7c]
mov eax, dword [ebx + 4]
mov ecx, dword [ecx + 0x30]
mov esi, dword [ecx + eax*4]
call fcn.1001ddb2
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
cmp byte [esi + 0x19], al
je 0x100268ec
mov eax, dword [esi + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0xc]
jmp 0x100268fb
cmp byte [esi + 0x1e], 0
je 0x10026900
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x38], eax
jmp 0x10026914
cmp byte [esi + 0x1c], 0
jne case.0x100247ca.12
mov eax, dword [esi]
lea edi, [ebp - 0x3c]
call fcn.1001d122
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp + 0x5c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x38]
jmp 0x10024f35
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + eax*4]
mov byte [eax + 0x1c], 1
mov byte [eax + 0x19], 0
mov eax, dword [eax]
test eax, eax
je case.0x100247ca.12
mov esi, eax
call fcn.10003eb2
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov esi, dword [ecx + eax*4]
mov eax, dword [esi]
lea ebx, [ebp - 0x7c]
call fcn.100172eb
and dword [esi + 0x60], 0
mov dword [ebp + 0x70], eax
mov eax, dword [ebp - 0x7c]
mov byte [esi + 0x1c], al
mov byte [esi + 0x20], 0
test eax, eax
je case.0x100247ca.12
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 8]
test eax, eax
jle case.0x100247ca.12
jmp 0x10024883
inc dword [esi + 0xd8]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax]
mov dword [ebp + 0x68], eax
test edi, edi
je 0x100269c4
lea esi, [ebp - 0x1c]
call fcn.100172ca
cmp dword [ebp - 0x1c], 0
mov dword [ebp + 0x70], eax
mov eax, dword [ebp + 0x68]
sete cl
and dword [eax + 0x60], 0
mov byte [eax + 0x1a], cl
mov byte [eax + 0x20], 0
jmp 0x100269cb
mov dword [ebp - 0x1c], 1
mov ecx, dword [ebp - 0x1c]
mov byte [eax + 0x1c], cl
test ecx, ecx
jmp 0x100250bb
mov eax, dword [ecx + 0xd8]
test eax, eax
jne 0x10027929
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov edi, dword [ecx + eax*4]
test edi, edi
je case.0x100247ca.12
mov eax, dword [edi]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 1
cmp byte [ebx], 0x6a
push ecx
push eax
jne 0x10026a11
call fcn.1001d1db
jmp 0x10026a16
call fcn.1001d2e4
mov dword [ebp + 0x70], eax
mov al, byte [ebp - 0x10]
and dword [edi + 0x60], 0
pop ecx
mov byte [edi + 0x1c], al
cmp dword [ebp - 0x10], 0
pop ecx
jne 0x10026a45
mov eax, dword [ebx + 8]
mov bl, byte [ebx + 3]
dec eax
mov dword [ebp + 0x60], eax
test bl, bl
je 0x10026a45
movzx eax, bl
lea eax, [esi + eax*4 + 0xd0]
inc dword [eax]
mov byte [edi + 0x19], 0
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov esi, dword [ecx + eax*4]
mov eax, dword [esi]
mov dword [ebp + 0x40], eax
test eax, eax
je case.0x100247ca.12
mov ecx, dword [ebp + 0x38]
mov eax, 0x4000
mov edi, ecx
test word [ecx + 0x1c], ax
je 0x10026a80
mov eax, edi
call fcn.10009b0b
mov dword [ebp + 0x70], eax
jmp 0x10026a84
and dword [ebp + 0x70], 0
xor ecx, ecx
cmp dword [ebp + 0x70], ecx
jne case.0x100247ca.12
push dword [ebx + 0xc]
mov eax, dword [edi + 0x18]
mov edi, dword [edi + 0x14]
mov ebx, dword [ebp + 0x40]
push ecx
push ecx
cdq
push 0x100333b6
push edx
push eax
push edi
call fcn.1002192d
add esp, 0x1c
and dword [esi + 0x60], 0
mov dword [ebp + 0x70], eax
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov edi, dword [ecx + eax*4]
mov eax, dword [edi]
mov dword [ebp + 0x40], eax
test eax, eax
je case.0x100247ca.12
mov ecx, dword [edi + 0x48]
mov dword [ebp - 0x9c], ecx
mov cx, word [ebx + 0xc]
mov word [ebp - 0x98], cx
xor ecx, ecx
mov word [ebp - 0x96], cx
mov ecx, dword [ebx + 8]
imul ecx, ecx, 0x28
add ecx, dword [esi + 0x4c]
mov ebx, eax
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x70]
push ecx
xor ecx, ecx
push ecx
push ecx
push ecx
lea ecx, [ebp - 0x9c]
push ecx
call fcn.10017325
add esp, 0x14
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x10026b2c
cmp dword [ebp - 0x70], eax
jne 0x10026b2c
mov ecx, ebx
call fcn.10021b2d
mov dword [ebp + 0x70], eax
and dword [edi + 0x60], 0
jmp case.0x100247ca.12
mov ecx, dword [esi + 0x30]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax]
test ecx, ecx
je case.0x100247ca.12
cmp byte [eax + 0x1c], 0
jne case.0x100247ca.12
lea eax, [ebp - 0xa4]
push eax
push ecx
call fcn.1001de54
pop ecx
pop ecx
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x100278e8
mov ax, word [edi + 0x1c]
mov ecx, 0xff04
and ax, cx
or ax, 4
mov word [edi + 0x1c], ax
mov eax, dword [ebp - 0xa4]
mov dword [edi], eax
mov eax, dword [ebp - 0xa0]
jmp 0x100248dc
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + eax*4]
cmp dword [eax], 0
je case.0x100247ca.12
cmp byte [ebx + 3], 0
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x64], ecx
mov cx, word [ebx + 0x10]
mov word [ebp - 0x60], cx
je 0x10026bbd
push 0xc
jmp 0x10026bbf
push 4
pop ecx
mov word [ebp - 0x5e], cx
mov ecx, dword [ebx + 0xc]
imul ecx, ecx, 0x28
add ecx, dword [esi + 0x4c]
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 0x64]
push ecx
call fcn.1001df4f
cmp byte [ebx], 0x29
pop ecx
pop ecx
mov dword [ebp + 0x70], eax
jne 0x10026bec
neg dword [ebp - 8]
jmp 0x10026bef
inc dword [ebp - 8]
cmp dword [ebp - 8], 0
jle case.0x100247ca.12
jmp 0x10024858
mov ecx, dword [ecx + 0x8c]
xor eax, eax
test ecx, ecx
je 0x10026c42
cmp dword [ecx + 0x44], 0xbdf20da3
jne 0x10026c23
cmp byte [ecx + 0x8c], 2
jae 0x10026c23
cmp dword [ecx + 0x64], 0
jl 0x10026c23
inc eax
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x10026c0a
cmp eax, 1
jle 0x10026c42
mov dword [ebp + 0x70], 6
mov dword [esi + 0x70], 2
jmp case.0x100247ca.12
mov edi, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
imul edi, edi, 0x18
mov dword [ebp + 0x40], eax
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 8]
mov esi, dword [eax + edi + 4]
mov eax, esi
call fcn.10003bc3
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [eax + 4], ecx
lea eax, [ebp - 0x40]
push eax
push dword [ebp + 0x40]
push esi
call fcn.10021f2b
add esp, 0xc
mov dword [ebp + 0x40], eax
call fcn.10003c3b
mov ecx, dword [ebp + 0x5c]
mov ax, word [ecx + 0x1c]
mov esi, dword [ebp + 0x40]
mov edx, 0xff04
and ax, dx
or ax, 4
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0x40]
cdq
mov dword [ebp + 0x70], esi
mov dword [ecx], eax
mov dword [ecx + 4], edx
test esi, esi
jne case.0x100247ca.12
mov esi, dword [ebp - 0x40]
test esi, esi
je case.0x100247ca.12
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 8]
mov ebx, dword [ebx + 4]
add eax, edi
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx + 0xc]
jmp 0x10026cd8
mov edx, dword [ecx + 8]
cmp dword [edx + 0x18], esi
jne 0x10026cd6
mov dword [edx + 0x18], ebx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x10026ccb
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
jmp 0x10026cf1
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x14], esi
jne 0x10026cef
mov dword [ecx + 0x14], ebx
mov eax, dword [eax]
test eax, eax
jne 0x10026ce4
jmp case.0x100247ca.12
and dword [ebp + 0x44], 0
mov eax, dword [ebx + 0xc]
neg eax
sbb eax, eax
lea ecx, [ebp + 0x44]
and eax, ecx
mov ecx, dword [ebp + 0x6c]
mov ecx, dword [ecx + 8]
push eax
mov eax, dword [ebx + 8]
push dword [ebx + 4]
imul eax, eax, 0x18
mov eax, dword [eax + ecx + 4]
call fcn.10021eb8
cmp dword [ebx + 0xc], 0
pop ecx
pop ecx
mov dword [ebp + 0x70], eax
je case.0x100247ca.12
mov eax, dword [ebp + 0x44]
add dword [esi + 0x90], eax
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jle case.0x100247ca.12
mov ecx, dword [esi + 0x4c]
imul ebx, ebx, 0x28
cdq
add ecx, ebx
add dword [ecx], eax
adc dword [ecx + 4], edx
jmp case.0x100247ca.12
mov ebx, dword [ebx + 4]
mov eax, dword [ebp + 0x6c]
imul ebx, ebx, 0x18
add ebx, dword [eax + 8]
and dword [ebp + 0x54], 0
xor eax, eax
cmp byte [ebp + 0x4f], 0x35
setne al
dec eax
and eax, 3
inc eax
inc eax
push eax
lea eax, [ebp + 0x54]
push eax
mov eax, dword [ebx + 4]
call fcn.1001d5e4
pop ecx
mov dword [ebp + 0x70], eax
mov eax, dword [ebp + 0x54]
pop ecx
jmp 0x10025af1
cmp dword [ebx + 8], 0
mov eax, dword [ebx + 4]
jne 0x10026db1
mov ecx, dword [ecx + 8]
mov edx, eax
imul edx, edx, 0x18
mov ecx, dword [edx + ecx + 0x14]
test byte [ecx + 0x4a], 1
je case.0x100247ca.12
mov ecx, str.sqlite_temp_master
cmp eax, 1
je 0x10026dc0
mov ecx, str.sqlite_master
push dword [ebx + 0x10]
mov esi, dword [ebp + 0x6c]
mov edx, dword [ebp + 0x7c]
mov dword [ebp - 0xd0], eax
imul eax, eax, 0x18
push ecx
mov ecx, dword [esi + 8]
sub edx, 0xffffff80
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xcc], edx
push dword [eax + ecx]
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s
call fcn.1000d445
mov edi, eax
add esp, 0x10
test edi, edi
je 0x10024a0e
and dword [ebp - 0xc8], 0
push 0
lea eax, [ebp - 0xd4]
push eax
push fcn.10014c79
push edi
push esi
mov byte [esi + 0x80], 1
call sym.sqlite.dll_sqlite3_exec
add esp, 0x14
mov dword [ebp + 0x70], eax
test eax, eax
jne 0x10026e35
mov eax, dword [ebp - 0xc8]
mov dword [ebp + 0x70], eax
push edi
push esi
call fcn.1000156d
cmp dword [ebp + 0x70], 7
pop ecx
pop ecx
mov byte [esi + 0x80], 0
je 0x10024a0e
jmp case.0x100247ca.12
mov ecx, dword [ebx + 4]
mov eax, dword [ebp + 0x6c]
call fcn.1000f773
mov dword [ebp + 0x70], eax
jmp case.0x100247ca.12
push dword [ebp + 0x6c]
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 4]
call fcn.1000b162
jmp 0x100277a2
push dword [ebx + 0x10]
mov eax, dword [ebx + 4]
mov edi, dword [ebp + 0x6c]
call fcn.1000afa3
jmp 0x100277a2
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 4]
mov ebx, dword [ebp + 0x6c]
call fcn.1000bc9b
jmp case.0x100247ca.12
mov eax, dword [ebx + 8]
mov esi, dword [ebp + 0x6c]
mov dword [ebp + 0x44], eax
lea eax, [eax*4 + 4]
push eax
call fcn.100085a0
pop ecx
mov dword [ebp + 0x54], eax
test eax, eax
je 0x10024a0e
mov eax, dword [ebp + 0x7c]
mov ecx, dword [eax + 0x4c]
mov edi, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
imul edi, edi, 0x28
and dword [ebp + 0x68], 0
imul eax, eax, 0x28
add eax, ecx
add edi, ecx
cmp dword [ebp + 0x44], 0
mov dword [ebp + 0x64], eax
jle 0x10026f01
mov esi, eax
call fcn.10009ba4
mov ecx, dword [ebp + 0x68]
mov edx, dword [ebp + 0x54]
mov dword [edx + ecx*4], eax
inc ecx
add esi, 0x28
cmp ecx, dword [ebp + 0x44]
mov dword [ebp + 0x68], ecx
jl 0x10026ee7
mov esi, dword [ebp + 0x54]
mov eax, dword [ebp + 0x68]
and dword [esi + eax*4], 0
movzx eax, byte [ebx + 3]
push dword [edi]
imul eax, eax, 0x18
mov ebx, dword [ebp + 0x6c]
push dword [ebp + 0x44]
mov ecx, dword [ebx + 8]
mov ecx, dword [eax + ecx + 4]
push esi
lea edx, [ebp - 0x48]
call fcn.1001d63a
push esi
push ebx
mov dword [ebp + 0x68], eax
call fcn.1000156d
mov eax, dword [ebp - 0x48]
cdq
add esp, 0x14
sub dword [edi], eax
sbb dword [edi + 4], edx
mov edi, dword [ebp + 0x64]
call fcn.10004d29
cmp dword [ebp - 0x48], 0
je case.0x100247ca.12
cmp dword [ebp + 0x68], 0
je 0x10024a0e
push 1
push dword [ebp + 0x68]
mov eax, sym.sqlite.dll_sqlite3_free
or ecx, 0xffffffff
mov edx, edi
call fcn.10009d89
jmp 0x100277a1
mov edi, dword [ebx + 4]
mov ebx, dword [ebx + 8]
imul edi, edi, 0x28
mov esi, dword [esi + 0x4c]
imul ebx, ebx, 0x28
add edi, esi
add ebx, esi
test byte [edi + 0x1c], 0x20
jne 0x10026f9d
call fcn.10009d12
test byte [edi + 0x1c], 0x20
je 0x10024a0e
push dword [ebx + 4]
mov edi, dword [edi]
push dword [ebx]
call fcn.1000906d
jmp 0x100277a1
mov eax, dword [ecx + 0xd8]
test eax, eax
jne 0x10027929
mov edi, dword [ebx + 4]
imul edi, edi, 0x28
add edi, dword [esi + 0x4c]
test byte [edi + 0x1c], 0x20
je 0x10027013
mov esi, dword [edi]
cmp byte [esi + 0x16], al
jne 0x10026fd7
call fcn.10003244
mov eax, dword [esi + 8]
test eax, eax
je 0x10027013
mov ecx, dword [eax + 4]
mov edi, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1a0], ecx
mov dword [esi + 8], eax
test eax, eax
jne 0x10026ff8
call fcn.100031b9
mov esi, dword [ebx + 0xc]
mov eax, dword [ebp + 0x7c]
imul esi, esi, 0x28
add esi, dword [eax + 0x4c]
push dword [ebp - 0x1a0]
mov dword [ebp + 0x5c], esi
push edi
jmp 0x10025321
call fcn.10004d29
jmp 0x10024858
mov edi, dword [esi + 0x58]
cmp edi, dword [esi + 0x5c]
lea eax, [edi + 1]
mov dword [esi + 0x58], eax
jl 0x1002704e
push dword [ebp + 0x6c]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x60]
lea edx, [edi + 1]
shl edx, 4
call fcn.10008676
pop ecx
mov dword [esi + 0x60], eax
test eax, eax
je 0x10024a0e
mov ecx, dword [ebp + 0x6c]
mov eax, dword [ecx + 0x30]
shl edi, 4
add edi, dword [esi + 0x60]
mov dword [edi], eax
mov eax, dword [ecx + 0x34]
mov dword [edi + 4], eax
mov eax, dword [esi + 0x90]
mov dword [edi + 8], eax
jmp case.0x100247ca.12
dec dword [esi + 0x58]
mov eax, dword [esi + 0x58]
shl eax, 4
add eax, dword [esi + 0x60]
mov edx, dword [eax]
mov dword [ecx + 0x30], edx
mov edx, dword [eax + 4]
mov dword [ecx + 0x34], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x90], eax
jmp case.0x100247ca.12
mov edi, dword [ebp + 0x64]
mov eax, edi
call fcn.10009c6f
mov esi, dword [ebp + 0x38]
mov eax, esi
call fcn.10009c6f
mov eax, dword [esi]
mov esi, dword [esi + 4]
mov ecx, dword [edi + 4]
cmp ecx, esi
jg case.0x100247ca.12
jl 0x100270c4
mov ecx, edi
mov ecx, dword [ecx]
cmp ecx, eax
jae case.0x100247ca.12
mov ecx, dword [ebp + 0x64]
mov dword [ecx], eax
mov dword [ecx + 4], esi
jmp case.0x100247ca.12
cmp dword [eax + 4], 0
jl case.0x100247ca.12
jg 0x10024858
cmp dword [eax], 0
jbe case.0x100247ca.12
jmp 0x10024858
cmp dword [eax + 4], 0
jg case.0x100247ca.12
jl 0x10024858
cmp dword [eax], 0
jae case.0x100247ca.12
jmp 0x10024858
mov ecx, dword [eax]
or ecx, dword [eax + 4]
jmp 0x100253a8
mov ecx, dword [ebx + 8]
movzx eax, byte [ebx + 3]
imul ecx, ecx, 0x28
add ecx, dword [esi + 0x4c]
mov edi, dword [esi + 0x24]
xor edx, edx
mov dword [ebp + 0x68], eax
test eax, eax
jle 0x10027141
mov dword [edi + edx*4], ecx
call fcn.10005745
inc edx
add ecx, 0x28
cmp edx, dword [ebp + 0x68]
jl 0x10027130
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp + 0x6c]
imul eax, eax, 0x28
add eax, dword [esi + 0x4c]
mov dword [ebp - 0x16c], eax
inc dword [eax + 0x18]
xor eax, eax
inc eax
mov word [ebp - 0x178], ax
xor eax, eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x184], ecx
test byte [eax + 3], 8
je 0x100271a4
mov ecx, dword [ebx - 4]
mov dword [ebp - 0x164], ecx
push edi
push dword [ebp + 0x68]
lea ecx, [ebp - 0x19c]
push ecx
call dword [eax + 0x10]
add esp, 0xc
cmp dword [ebp - 0x168], 0
je 0x100271ea
lea eax, [ebp - 0x194]
push eax
call sym.sqlite.dll_sqlite3_value_text
push eax
push 0x10036624
push dword [ebp + 0x6c]
lea edi, [esi + 0x80]
call fcn.10012343
mov eax, dword [ebp - 0x168]
add esp, 0x10
mov dword [ebp + 0x70], eax
lea eax, [ebp - 0x194]
push eax
call fcn.10004c99
jmp 0x100277a2
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 0x7c]
imul esi, esi, 0x28
add esi, dword [eax + 0x4c]
mov edi, dword [ebx + 0x10]
call fcn.10004bf4
mov dword [ebp + 0x70], eax
cmp eax, 1
jne 0x10027234
push esi
call sym.sqlite.dll_sqlite3_value_text
mov edi, dword [ebp + 0x7c]
push eax
push 0x10036624
push dword [ebp + 0x6c]
sub edi, 0xffffff80
call fcn.10012343
add esp, 0x10
mov ecx, esi
jmp 0x10024ea6
mov eax, dword [ebp + 0x6c]
lea edx, [esi + 0x80]
call fcn.10023f26
jmp 0x10026e5f
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x6c]
imul eax, eax, 0x18
mov ecx, dword [ecx + 8]
mov eax, dword [eax + ecx + 4]
call fcn.1001ce1a
mov dword [ebp + 0x70], eax
cmp eax, 0x65
jne case.0x100247ca.12
mov ebx, dword [ebx + 8]
dec ebx
mov dword [ebp + 0x60], ebx
and dword [ebp + 0x70], 0
jmp case.0x100247ca.12
cmp dword [ebx + 4], 0
jne 0x1002728c
mov eax, ecx
jmp 0x10025b6e
mov byte [esi + 0x8a], 1
jmp case.0x100247ca.12
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0x6c]
imul edx, edx, 0x18
mov edi, dword [ecx + 8]
mov al, byte [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov edi, dword [edx + edi + 4]
call fcn.10009a04
mov dword [ebp + 0x70], eax
cmp eax, 6
jne case.0x100247ca.12
push dword [ebx + 0x10]
lea edi, [esi + 0x80]
push str.database_table_is_locked:__s
push dword [ebp + 0x6c]
call fcn.10012343
add esp, 0xc
jmp case.0x100247ca.12
mov ebx, dword [ebx + 0x10]
mov ecx, dword [ebp + 0x6c]
mov eax, ebx
call fcn.1000be2c
mov dword [ebp + 0x70], eax
test ebx, ebx
je case.0x100247ca.12
sub esi, 0xffffff80
push dword [esi]
push dword [ebp + 0x6c]
call fcn.1000156d
mov eax, dword [ebx + 8]
mov dword [esi], eax
and dword [ebx + 8], 0
jmp 0x100277a1
mov eax, dword [ebp + 0x58]
push dword [eax + 0x10]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 0x6c]
lea ebx, [esi + 0x80]
call fcn.10011f2b
mov dword [ebp + 0x70], eax
jmp 0x100277a2
mov ecx, dword [ebp + 0x6c]
add esi, 0x8c
mov byte [esi], 2
push dword [ebx + 0x10]
mov eax, dword [ebx + 4]
call fcn.10006cad
mov dword [ebp + 0x70], eax
mov byte [esi], 0
jmp 0x100277a2
mov edi, dword [ebx + 0x10]
and dword [ebp + 0x48], 0
mov eax, dword [edi]
lea ecx, [ebp + 0x48]
push ecx
push edi
mov dword [ebp + 0x40], eax
call dword [eax + 0x18]
push dword [esi + 0x80]
mov dword [ebp + 0x70], eax
push dword [ebp + 0x6c]
call fcn.1000156d
mov eax, dword [edi + 8]
mov dword [esi + 0x80], eax
and dword [edi + 8], 0
add esp, 0x10
cmp dword [ebp + 0x70], 0
jne case.0x100247ca.12
mov eax, dword [ebp + 0x48]
mov dword [eax], edi
mov edx, dword [ebx + 4]
push 0
push 0xffffffffffffffff
lea ecx, [ebx - 0x14]
mov eax, esi
call fcn.10023812
pop ecx
pop ecx
test eax, eax
je 0x100273c1
mov ecx, dword [ebp + 0x48]
mov dword [eax + 0x58], ecx
mov ecx, dword [ebp + 0x48]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax + 0x5c], ecx
jmp case.0x100247ca.12
mov eax, dword [ebp + 0x6c]
push dword [ebp + 0x48]
mov byte [eax + 0x1e], 1
mov eax, dword [ebp + 0x40]
call dword [eax + 0x1c]
jmp 0x100277a2
mov eax, dword [ebx + 0xc]
mov edx, dword [esi + 0x30]
imul eax, eax, 0x28
mov ecx, dword [ebx + 4]
mov ecx, dword [edx + ecx*4]
add eax, dword [esi + 0x4c]
and dword [ebp + 0x54], 0
mov edx, dword [esi + 0x24]
mov dword [ebp + 0x48], ecx
mov ecx, dword [ecx + 0x58]
mov edi, dword [ecx]
mov dword [ebp + 0x44], ecx
mov ecx, dword [edi]
mov dword [ebp + 0x20], ecx
mov ecx, dword [eax + 0x28]
mov dword [ebp + 0x68], ecx
cmp dword [ebp + 0x68], 0
mov ecx, dword [eax]
mov dword [ebp + 0x18], ecx
jle 0x10027434
lea ecx, [eax + 0x50]
jmp 0x10027418
mov ecx, dword [ebp + 0x40]
mov eax, dword [ebp + 0x54]
mov dword [edx + eax*4], ecx
call fcn.10005745
inc dword [ebp + 0x54]
mov eax, dword [ebp + 0x54]
add ecx, 0x28
cmp eax, dword [ebp + 0x68]
mov dword [ebp + 0x40], ecx
jl 0x10027415
inc dword [edi + 4]
mov eax, dword [ebp + 0x20]
push edx
push dword [ebp + 0x68]
mov byte [esi + 0x8c], 1
push dword [ebx + 0x10]
push dword [ebp + 0x18]
push dword [ebp + 0x44]
call dword [eax + 0x20]
mov byte [esi + 0x8c], 0
sub esi, 0xffffff80
push dword [esi]
mov dword [ebp + 0x70], eax
push dword [ebp + 0x6c]
call fcn.1000156d
mov eax, dword [edi + 8]
mov ecx, dword [ebp + 0x6c]
mov dword [esi], eax
and dword [edi + 8], 0
add esp, 0x1c
mov eax, edi
call fcn.10006c56
cmp dword [ebp + 0x70], 0
jne 0x10027499
push dword [ebp + 0x44]
mov eax, dword [ebp + 0x20]
call dword [eax + 0x28]
pop ecx
test eax, eax
je 0x10027499
mov ebx, dword [ebx + 8]
dec ebx
mov dword [ebp + 0x60], ebx
mov eax, dword [ebp + 0x48]
mov byte [eax + 0x1c], 0
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1c], 0
jne case.0x100247ca.12
mov eax, dword [eax + 0x58]
mov ebx, dword [eax]
mov ecx, dword [ebx]
lea edx, [ebp - 0xc4]
push edx
push eax
call dword [ecx + 0x30]
sub esi, 0xffffff80
push dword [esi]
mov dword [ebp + 0x70], eax
push dword [ebp + 0x6c]
call fcn.1000156d
mov eax, dword [ebx + 8]
mov dword [esi], eax
and dword [ebx + 8], 0
mov ax, word [edi + 0x1c]
mov ecx, 0xff04
and ax, cx
add esp, 0x10
or ax, 4
mov word [edi + 0x1c], ax
mov eax, dword [ebp - 0xc4]
mov dword [edi], eax
mov eax, dword [ebp - 0xc0]
jmp 0x100248dc
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx + eax*4]
mov eax, dword [ebx + 0xc]
imul eax, eax, 0x28
add eax, dword [esi + 0x4c]
cmp byte [ecx + 0x1c], 0
mov dword [ebp + 0x68], ecx
mov dword [ebp + 0x54], eax
je 0x10027532
mov edi, eax
jmp 0x10024a9d
mov eax, dword [ebp + 0x68]
mov eax, dword [eax + 0x58]
mov edi, dword [eax]
mov eax, dword [edi]
push 0x40
mov dword [ebp + 0x40], eax
lea eax, [ebp - 0x1e4]
push 0
push eax
call sub.MSVCR90.dll_memset
mov esi, dword [ebp + 0x54]
lea eax, [ebp - 0x1dc]
push eax
call fcn.10004e3b
mov eax, dword [ebp - 0x1c0]
push dword [ebx + 8]
and eax, 0xff01
or eax, 1
mov word [ebp - 0x1c0], ax
lea eax, [ebp - 0x1e4]
push eax
mov eax, dword [ebp + 0x68]
push dword [eax + 0x58]
mov eax, dword [ebp + 0x40]
call dword [eax + 0x2c]
mov esi, dword [ebp + 0x7c]
sub esi, 0xffffff80
push dword [esi]
mov dword [ebp + 0x70], eax
push dword [ebp + 0x6c]
call fcn.1000156d
mov eax, dword [edi + 8]
push dword [ebp + 0x54]
mov dword [esi], eax
and dword [edi + 8], 0
lea esi, [ebp - 0x1dc]
call fcn.10004e3b
mov ecx, dword [ebp + 0x54]
add esp, 0x28
jmp 0x10024ea6
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1c], 0
mov dword [ebp + 0x68], eax
jne case.0x100247ca.12
mov ecx, eax
mov eax, dword [ecx + 0x58]
mov edi, dword [eax]
mov eax, dword [edi]
inc dword [edi + 4]
mov byte [esi + 0x8c], 1
push dword [ecx + 0x58]
mov dword [ebp + 0x40], eax
call dword [eax + 0x24]
mov byte [esi + 0x8c], 0
sub esi, 0xffffff80
push dword [esi]
mov dword [ebp + 0x70], eax
push dword [ebp + 0x6c]
call fcn.1000156d
mov eax, dword [edi + 8]
mov ecx, dword [ebp + 0x6c]
mov dword [esi], eax
and dword [edi + 8], 0
add esp, 0xc
mov eax, edi
call fcn.10006c56
cmp dword [ebp + 0x70], 0
jne 0x10024858
mov eax, dword [ebp + 0x68]
push dword [eax + 0x58]
mov eax, dword [ebp + 0x40]
call dword [eax + 0x28]
pop ecx
test eax, eax
jmp 0x100253a8
mov edi, dword [ebx + 0x10]
mov ebx, dword [ebx + 4]
imul ebx, ebx, 0x28
add ebx, dword [esi + 0x4c]
test byte [ebx + 0x1c], 0x12
jne 0x1002765c
mov eax, ebx
call fcn.1000e8eb
test eax, eax
jne 0x10024a0e
inc dword [edi + 4]
push dword [ebx + 0x14]
mov eax, dword [edi]
push edi
call dword [eax + 0x4c]
sub esi, 0xffffff80
push dword [esi]
mov dword [ebp + 0x70], eax
push dword [ebp + 0x6c]
call fcn.1000156d
mov eax, dword [edi + 8]
mov ecx, dword [ebp + 0x6c]
mov dword [esi], eax
and dword [edi + 8], 0
add esp, 0x10
mov eax, edi
call fcn.10006c56
jmp case.0x100247ca.12
mov edi, dword [ebx + 0x10]
mov eax, dword [edi]
cmp dword [eax + 0x34], 0
mov ecx, dword [ebx + 8]
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x68], ecx
jne 0x100276b1
push str.read_only_table
jmp 0x10025a5b
mov ecx, dword [ebx + 0xc]
and dword [ebp + 0x54], 0
imul ecx, ecx, 0x28
add ecx, dword [esi + 0x4c]
cmp dword [ebp + 0x68], 0
mov edx, dword [esi + 0x24]
jle 0x100276e0
call fcn.10005745
mov eax, dword [ebp + 0x54]
mov dword [edx + eax*4], ecx
add ecx, 0x28
inc dword [ebp + 0x54]
mov eax, dword [ebp + 0x54]
cmp eax, dword [ebp + 0x68]
jl 0x100276c7
inc dword [edi + 4]
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ebp + 0x40]
push edx
push dword [ebp + 0x68]
push edi
call dword [eax + 0x34]
push dword [esi + 0x80]
mov dword [ebp + 0x70], eax
push dword [ebp + 0x6c]
call fcn.1000156d
mov eax, dword [edi + 8]
mov ecx, dword [ebp + 0x6c]
mov dword [esi + 0x80], eax
and dword [edi + 8], 0
add esp, 0x18
mov eax, edi
call fcn.10006c56
cmp dword [ebx + 4], 0
je 0x10027741
cmp dword [ebp + 0x70], 0
jne 0x10027741
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebp + 0x6c]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0xe0]
mov dword [eax + 0x34], ecx
inc dword [esi + 0x90]
jmp case.0x100247ca.12
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x6c]
imul eax, eax, 0x18
mov ecx, dword [ecx + 8]
mov eax, dword [eax + ecx + 4]
mov eax, dword [eax + 4]
mov edi, dword [eax]
lea eax, [ebp - 0x50]
push eax
call fcn.1000954d
pop ecx
mov dword [ebp + 0x70], eax
test eax, eax
jne case.0x100247ca.12
mov ecx, dword [ebp + 0x5c]
push 4
pop eax
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0x50]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100247ca.12
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je case.0x100247ca.12
mov ecx, dword [ecx + 0x98]
test ecx, ecx
je case.0x100247ca.12
mov eax, dword [ebp + 0x6c]
push ebx
push dword [eax + 0x9c]
call ecx
pop ecx
pop ecx
inc dword [ebp + 0x60]
cmp dword [ebp + 0x70], 0
je 0x1002475f
jmp 0x10024a2f
mov eax, dword [ebx + 4]
mov dword [esi + 0x68], eax
mov eax, dword [ebp + 0x60]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x70], eax
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x100277e5
push ebx
push 0x10036624
push dword [ebp + 0x6c]
lea edi, [esi + 0x80]
call fcn.10012343
add esp, 0xc
push esi
call fcn.10023422
pop ecx
push 5
pop ebx
cmp eax, ebx
je 0x100278c8
mov ebx, dword [esi + 0x68]
neg ebx
sbb ebx, ebx
and ebx, 0xffffff9c
add ebx, 0x65
jmp 0x10024a51
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x4c]
inc eax
inc eax
or eax, 1
mov dword [esi + 0x54], eax
mov eax, dword [ebx + 4]
imul eax, eax, 0x28
add eax, ecx
xor edi, edi
mov dword [esi + 0x84], eax
cmp dword [ebx + 8], edi
jle 0x10027849
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x14]
call fcn.10009b5b
mov ecx, dword [ebp + 0x14]
call fcn.10005745
add dword [ebp + 0x14], 0x28
inc edi
cmp edi, dword [ebx + 8]
jl 0x1002782f
mov eax, dword [ebp + 0x6c]
cmp byte [eax + 0x1e], 0
jne 0x10024a0e
mov eax, dword [ebp + 0x60]
inc dword [esi + 0x50]
inc eax
push 0x64
mov dword [esi + 0x64], eax
pop ebx
jmp 0x10024a51
lea eax, [ebp - 0x124]
push eax
call fcn.10004c99
pop ecx
jmp 0x10024a0e
cmp dword [ebx + 8], 0
mov edi, dword [ebp + 0x6c]
je 0x10027893
mov eax, edi
call fcn.100231b6
mov byte [edi + 0x1c], 1
jmp 0x100277f7
mov bl, byte [ebp + 0x40]
push esi
mov byte [edi + 0x1c], bl
call fcn.10023422
pop ecx
push 5
pop ecx
cmp eax, ecx
jne 0x100277f7
mov eax, dword [ebp + 0x60]
mov dword [esi + 0x64], eax
mov al, 1
sub al, bl
mov byte [edi + 0x1c], al
mov ebx, ecx
mov dword [esi + 0x68], ecx
jmp 0x10024a51
mov eax, dword [ebp + 0x60]
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], ebx
jmp 0x10024a51
mov eax, dword [ebp + 0x60]
mov dword [esi + 0x64], eax
jmp 0x100278b8
mov esi, edi
call fcn.10005374
jmp 0x100278e8
mov dword [ebp + 0x70], 0xd
mov eax, dword [ebp + 0x6c]
cmp byte [eax + 0x1e], 0
je 0x100278f8
mov dword [ebp + 0x70], 7
cmp dword [ebp + 0x70], 0xc0a
je 0x10024a2f
mov eax, dword [ebp + 0x70]
call fcn.100079e2
mov edi, dword [ebp + 0x7c]
sub edi, 0xffffff80
push eax
push 0x10036624
push dword [ebp + 0x6c]
call fcn.10012343
add esp, 0xc
jmp 0x10024a2f
push 9
pop eax
mov dword [ebp + 0x70], eax
mov dword [esi + 0x68], eax
call fcn.100079e2
lea edi, [esi + 0x80]
jmp 0x10027913