Function at 0x48ff1d
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
push ebx
mov ebx, ecx
mov dword [ebp - 8], 0
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x10], ebx
mov edi, dword [ebx]
xor edx, edx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xcc], 0
mov eax, dword [edi + 8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xe8], ecx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xd8], edx
mov al, byte [eax + 0x49]
mov byte [ebp - 0xd0], al
xor eax, eax
cmp dword [ebx + 0x64], 7
mov dword [ebp - 0xe4], eax
je 0x493db4
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x2c], eax
mov dword [edi + 0x198], eax
cmp dword [edi + 0xd8], eax
jne 0x4940b5
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0xc], eax
nop dword [eax + eax]
cmp byte [edi + 0x1e], 0
jne 0x493db4
mov ecx, dword [ebp - 4]
lea esi, [eax + eax*4]
mov edi, dword [ebx + 0x14]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0xd4], edi
mov eax, dword [ecx + 0xf8]
test eax, eax
je 0x48f73a
cmp dword [ecx + 0x100], edx
jne 0x48f733
push dword [ecx + 0xfc]
call eax
add esp, 4
test eax, eax
jne 0x4940d9
xor edx, edx
inc edx
mov dword [ebp - 0xd8], edx
movzx eax, byte [edi + esi*4]
mov cl, byte [eax + 0x518050]
test cl, 2
je 0x48f775
mov eax, dword [edi + esi*4 + 8]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*8]
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0048bd40
mov edx, dword [ebp - 0x14]
mov eax, 1
mov word [edx + 0x1c], ax
mov dword [edx + 0x18], 0
jmp 0x48f7e9
mov dl, cl
and dl, 8
test cl, 4
je 0x48f7cf
mov eax, dword [edi + esi*4 + 4]
mov ebx, dword [ebx + 0x58]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0x18], eax
test dl, dl
je 0x48f7b5
mov eax, dword [edi + esi*4 + 8]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xcc], eax
mov eax, dword [edi + esi*4 + 0xc]
lea eax, [eax + eax*4]
lea edx, [ebx + eax*8]
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x10]
jmp 0x48f7e9
mov edx, dword [ebp - 0x14]
test cl, 0x10
je 0x48f7b0
mov eax, dword [edi + esi*4 + 0xc]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8]
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
jmp 0x48f7ec
test dl, dl
je 0x48f80a
mov eax, dword [edi + esi*4 + 8]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*8]
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
movzx eax, byte [edi + esi*4]
dec eax
cmp eax, 0x90
ja case.0x48f803.10
movzx eax, byte [eax + 0x49428c]
jmp dword [eax*4 + 0x4940fc]
test cl, 0x10
je 0x48f7e6
mov eax, dword [edi + esi*4 + 0xc]
mov edx, dword [ebp - 0x14]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0x1c], ecx
jmp 0x48f7ec
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xd8], 0
jne 0x4940af
mov edx, dword [edi + esi*4 + 8]
mov edi, ecx
mov eax, dword [ebp - 8]
dec edx
jmp 0x48f935
mov eax, dword [edi + esi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea ecx, [eax + ecx*8]
mov eax, 4
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0xc]
cdq
mov dword [ebp - 0x18], ecx
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [edi + esi*4 + 8]
mov eax, dword [ebp - 8]
dec edx
mov edi, dword [ebp - 4]
jmp 0x48f935
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 4]
mov edx, dword [eax]
mov eax, dword [ebp - 8]
jmp 0x48f935
mov ecx, dword [ebp - 0x18]
mov eax, 4
mov edi, dword [ebp - 4]
mov word [ecx + 0x1c], ax
mov eax, dword [ecx]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc8]
jmp 0x48f935
test byte [ecx + 0x1c], 1
je case.0x48f803.10
mov eax, dword [edi + esi*4 + 4]
test eax, eax
jne 0x493d5c
mov ebx, dword [ebx + 0xdc]
test ebx, ebx
je 0x493d5c
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x3c]
dec dword [ecx + 0xe0]
mov edx, dword [ecx + 0x74]
mov dword [ecx + 0xdc], eax
mov ecx, dword [ebp - 4]
call fcn.0048ebd0
mov ecx, ebx
call fcn.0048d720
cmp dword [edi + esi*4 + 8], 4
mov edx, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
jne 0x48f911
mov eax, dword [ebx + 0x14]
lea ecx, [edx + edx*4]
mov edx, dword [eax + ecx*4 + 8]
dec edx
mov eax, dword [ebp - 8]
jmp 0x48f935
mov ecx, dword [ebp - 0x14]
mov eax, 4
mov word [edx + 0x1c], ax
mov eax, dword [edi + esi*4 + 4]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
inc edx
mov dword [ebp - 0xc], edx
test eax, eax
jne 0x494085
mov eax, edx
mov edx, dword [ebp - 0xd8]
jmp 0x48f6f0
mov eax, 4
mov word [edx + 0x1c], ax
mov eax, dword [edi + esi*4 + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp case.0x48f803.10
mov eax, 8
mov word [edx + 0x1c], ax
mov eax, dword [edi + esi*4 + 0x10]
movsd xmm0, qword [eax]
movsd qword [edx + 8], xmm0
jmp case.0x48f803.10
mov ecx, dword [edi + esi*4 + 0x10]
mov byte [edi + esi*4], 9
call fcn.004809c0
cmp byte [ebp - 0xd0], 1
mov dword [edi + esi*4 + 4], eax
je 0x48fa1d
push 0
push 1
mov edx, ecx
mov ecx, dword [ebp - 0x14]
push 0xffffffffffffffff
call fcn.0048c2b0
add esp, 0xc
mov dword [ebp - 8], eax
cmp eax, 0x12
je 0x493fa0
movzx edx, byte [ebp - 0xd0]
mov ecx, dword [ebp - 0x14]
call fcn.0048ba10
test eax, eax
jne 0x493db1
mov edx, dword [ebp - 0x14]
mov ecx, 0xfbff
mov dword [edx + 0x24], eax
mov ax, word [edx + 0x1c]
and ax, cx
mov ecx, 0x800
or ax, cx
mov word [edx + 0x1c], ax
cmp byte [edi + esi*4 + 1], 0xff
jne 0x48fa0a
push dword [edi + esi*4 + 0x10]
push dword [ebp - 4]
call fcn.0047ec20
mov edx, dword [ebp - 0x14]
add esp, 8
mov byte [edi + esi*4 + 1], 0xff
mov eax, dword [edx + 0x14]
mov dword [edi + esi*4 + 0x10], eax
mov eax, dword [edx + 0x18]
mov dword [edi + esi*4 + 4], eax
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 0x48]
jg 0x493f99
mov eax, 0xa02
mov word [edx + 0x1c], ax
mov eax, dword [edi + esi*4 + 0x10]
mov dword [edx + 0x14], eax
mov eax, dword [edi + esi*4 + 4]
mov dword [edx + 0x18], eax
mov al, byte [ebp - 0xd0]
mov byte [edx + 0x1f], al
jmp case.0x48f803.10
mov edx, dword [edi + esi*4 + 0x10]
push 0
push 0
push dword [edi + esi*4 + 4]
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.0048c2b0
mov al, byte [ebp - 0xd0]
add esp, 0xc
mov byte [esi + 0x1f], al
jmp case.0x48f803.10
mov edx, dword [edi + esi*4 + 4]
dec edx
mov dword [ebp - 0xc8], edx
mov ebx, dword [edi + esi*4 + 8]
mov dword [ebp - 0xc4], ebx
mov eax, dword [edi + esi*4 + 0xc]
test eax, eax
jle 0x48fb0f
mov esi, dword [ebp - 0x10]
dec eax
lea ecx, [edx + edx*4]
mov dword [ebp - 0xc0], eax
inc edx
mov eax, dword [esi + 0x48]
mov dword [ebp - 0xc8], edx
lea ecx, [eax + ecx*8]
mov dword [ebp - 0xbc], ecx
call fcn.0048c180
test eax, eax
jne 0x493fa3
mov eax, dword [esi + 0x58]
lea ecx, [ebx + ebx*4]
inc ebx
mov dword [ebp - 0xc4], ebx
lea edi, [eax + ecx*8]
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0048bd40
mov eax, 1
mov ecx, edi
mov word [edi + 0x1c], ax
mov edx, dword [ebp - 0xbc]
push 0x800
call fcn.0048c1b0
mov eax, dword [ebp - 0xc0]
add esp, 4
test eax, eax
jle 0x48fb0f
mov ebx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc8]
jmp 0x48fa95
dec eax
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0x10]
jmp case.0x48f803.10
mov ebx, dword [edi + esi*4 + 0xc]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xc4], ebx
mov eax, dword [edi + esi*4 + 4]
mov dword [ebp - 0xc0], eax
mov edx, dword [edi + esi*4 + 8]
mov ecx, dword [ecx + 0x58]
mov dword [ebp - 0xbc], edx
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov dword [ebp - 0x18], esi
lea eax, [edx + edx*4]
lea edi, [ecx + eax*8]
mov dword [ebp - 0x14], edi
test ebx, ebx
je 0x48fb9f
nop dword [eax + eax]
dec ebx
mov edx, esi
mov dword [ebp - 0xc4], ebx
mov ecx, edi
mov eax, dword [edi + 0x24]
mov dword [ebp - 0xc8], eax
mov dword [edi + 0x24], 0
call fcn.0048c270
mov eax, dword [ebp - 0xc8]
add edi, 0x28
mov dword [esi + 0x24], eax
add esi, 0x28
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
jne 0x48fb60
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
dec ebx
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0x10]
jmp case.0x48f803.10
mov eax, dword [edi + esi*4 + 8]
mov edx, dword [ebp - 0x18]
push 0x1000
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea edi, [eax + ecx*8]
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0048c1b0
mov eax, 0x1000
add esp, 4
test word [edi + 0x1c], ax
je case.0x48f803.10
mov ecx, edi
call fcn.0048bb10
mov edi, dword [ebp - 4]
test eax, eax
jne 0x493db4
mov eax, dword [ebp - 8]
jmp 0x48f932
mov eax, dword [edi + esi*4 + 8]
mov edx, dword [ebp - 0x18]
push 0x1000
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*8]
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0048c1b0
add esp, 4
jmp case.0x48f803.10
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0xcc]
movzx ecx, word [esi + 0x1c]
mov al, byte [edi + 0x1c]
or al, cl
test al, 1
je 0x48fc42
mov ecx, edx
call fcn.0048c020
jmp case.0x48f803.10
test ecx, 0x4000
je 0x48fc59
mov ecx, esi
call fcn.0048bb70
test eax, eax
jne 0x493db1
mov eax, 0x4000
test word [edi + 0x1c], ax
je 0x48fc73
mov ecx, edi
call fcn.0048bb70
test eax, eax
jne 0x493db1
test byte [esi + 0x1c], 0x12
movzx esi, byte [ebp - 0xd0]
jne 0x48fc92
mov ecx, dword [ebp - 0x18]
mov edx, esi
call fcn.0048bc20
test eax, eax
jne 0x493db1
test byte [edi + 0x1c], 0x12
jne 0x48fca9
mov edx, esi
mov ecx, edi
call fcn.0048bc20
test eax, eax
jne 0x493db1
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi + 0x18]
add ecx, dword [edi + 0x18]
mov edi, dword [ebp - 4]
mov eax, ecx
cdq
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
cmp ecx, dword [edi + 0x48]
jg 0x493f90
mov edi, dword [ebp - 0x14]
mov ecx, 0xbf02
mov ax, word [edi + 0x1c]
and ax, cx
mov ecx, edi
or ax, 2
mov word [edi + 0x1c], ax
xor eax, eax
mov edx, dword [ebp - 0xc8]
cmp edi, dword [ebp - 0xcc]
sete al
push eax
lea edx, [edx + 2]
call fcn.0048ba30
add esp, 4
test eax, eax
jne 0x493db1
mov eax, dword [ebp - 0xcc]
cmp edi, eax
je 0x48fd2c
push dword [eax + 0x18]
push dword [eax + 0x14]
push dword [edi + 0x14]
call fcn.004ca570
mov eax, dword [ebp - 0xcc]
add esp, 0xc
push dword [esi + 0x18]
mov eax, dword [eax + 0x18]
push dword [esi + 0x14]
add eax, dword [edi + 0x14]
push eax
call fcn.004ca570
mov eax, dword [ebp - 0xc8]
add esp, 0xc
mov ecx, dword [edi + 0x14]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [edi + 0x14]
mov byte [ecx + eax + 1], 0
mov eax, 0x200
or word [edi + 0x1c], ax
mov eax, dword [ebp - 0xc8]
mov dword [edi + 0x18], eax
mov al, byte [ebp - 0xd0]
mov byte [edi + 0x1f], al
jmp case.0x48f803.10
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
call fcn.0048f550
mov ecx, dword [ebp - 0xcc]
call fcn.0048f550
mov edx, dword [ebp - 0xcc]
movzx eax, word [ebx + 0x1c]
movzx ecx, word [edx + 0x1c]
or ecx, eax
mov dword [ebp - 0xc8], ecx
test cl, 1
jne 0x490005
mov al, byte [ebx + 0x1c]
and al, byte [edx + 0x1c]
test al, 4
je 0x48fec6
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov ebx, dword [ebp - 0xcc]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], edx
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ebx
movzx eax, byte [edi + esi*4]
add eax, 0xffffffaa
cmp eax, 3
ja case.default.0x48fdf5
jmp dword [eax*4 + 0x494320]
add ecx, dword [ebp - 0x20]
adc edx, ebx
jmp 0x48fe96
mov eax, dword [ebp - 0x20]
sub eax, ecx
sbb ebx, edx
mov edx, ebx
jmp 0x48fe94
mov eax, dword [ebp - 0x20]
push ebx
push eax
push edx
push ecx
call fcn.004b31f0
jmp 0x48fe94
mov eax, ecx
or eax, edx
je 0x490005
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x20]
jne 0x48fe57
test eax, eax
jne 0x48fe57
cmp ebx, 0x80000000
jne 0x48fe57
mov ecx, 1
xor edx, edx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], edx
push edx
push ecx
push ebx
push eax
call fcn.004ee270
jmp 0x48fe94
mov eax, ecx
or eax, edx
je 0x490005
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
jne 0x48fe88
mov ecx, 1
xor edx, edx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0x20]
push edx
push ecx
push ebx
push eax
call fcn.004ee320
mov ecx, eax
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xb4], edx
mov dword [esi], ecx
mov ax, word [esi + 0x1c]
mov ecx, 0xbf04
mov ebx, dword [ebp - 0x10]
and ax, cx
or ax, 4
mov dword [esi + 4], edx
mov word [esi + 0x1c], ax
jmp case.0x48f803.10
mov ecx, ebx
call fcn.0048be90
mov ecx, dword [ebp - 0xcc]
movsd qword [ebp - 0xb0], xmm0
call fcn.0048be90
movsd qword [ebp - 0xa8], xmm0
movzx eax, byte [edi + esi*4]
add eax, 0xffffffaa
movsd qword [ebp - 0xe0], xmm0
cmp eax, 3
ja case.default.0x48fefc
jmp dword [eax*4 + 0x494330]
addsd xmm0, qword [ebp - 0xb0]
jmp 0x48ffb4
subsd xmm0, qword [ebp - 0xb0]
jmp 0x48ffb4
mulsd xmm0, qword [ebp - 0xb0]
jmp 0x48ffb4
movsd xmm1, qword [ebp - 0xb0]
ucomisd xmm1, qword [0x51c918]
lahf
test ah, 0x44
jnp 0x490005
divsd xmm0, xmm1
jmp 0x48ffb4
movsd xmm0, qword [ebp - 0xb0]
call fcn.004ee7e0
movsd xmm0, qword [ebp - 0xe0]
mov esi, eax
mov edi, edx
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], edi
call fcn.004ee7e0
mov ecx, esi
mov dword [ebp - 0xb4], edx
or ecx, edi
mov ebx, eax
mov dword [ebp - 0xb8], ebx
je 0x490005
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
jne 0x48ffa4
mov esi, 1
xor edi, edi
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], edi
push edi
push esi
push edx
push ebx
call fcn.004ee320
mov ecx, eax
call fcn.004ee8f0
movsd qword [ebp - 0xa8], xmm0
call fcn.00480980
test eax, eax
jne 0x490005
mov edi, dword [ebp - 0x14]
mov ecx, 0xbf08
movsd xmm0, qword [ebp - 0xa8]
mov ax, word [edi + 0x1c]
and ax, cx
movsd qword [edi + 8], xmm0
or ax, 8
mov word [edi + 0x1c], ax
test byte [ebp - 0xc8], 8
jne 0x48fb16
mov ecx, edi
call fcn.0048bf10
mov ebx, dword [ebp - 0x10]
jmp case.0x48f803.10
mov ecx, dword [ebp - 0x14]
call fcn.0048c020
mov ebx, dword [ebp - 0x10]
jmp case.0x48f803.10
mov cl, byte [edi + esi*4 + 3]
mov ebx, dword [ebx + 0x24]
movzx eax, cl
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], ebx
mov edx, dword [eax + 0x58]
mov eax, dword [edi + esi*4 + 8]
mov dword [ebp - 0xd4], edx
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
xor eax, eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc8], eax
test cl, cl
je 0x49008c
nop dword [eax]
mov dword [ebx + eax*4], edx
mov ecx, dword [ebp - 0xc4]
call fcn.0048f440
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
inc eax
add edx, 0x28
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
cmp eax, dword [ebp - 0x7c]
jge 0x490084
mov ebx, dword [ebp - 0x80]
jmp 0x490050
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x58]
jmp 0x490095
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0x10]
cmp byte [edi + esi*4 + 1], 0xfb
mov eax, dword [edi + esi*4 + 0x10]
jne 0x4900ac
mov dword [ebp - 0xbc], 0
jmp 0x4900b4
mov dword [ebp - 0xbc], eax
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov eax, dword [edi + esi*4 + 0xc]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov ecx, 1
mov word [ebp - 0x9c], cx
mov edx, eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xa8], ecx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x14], eax
call fcn.0048c270
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xc0]
and eax, 0xbf01
or eax, 1
mov dword [ebp - 0x8c], 0
mov word [ebp - 0x9c], ax
test byte [ecx + 3], 8
je 0x490132
mov eax, dword [edi + esi*4 - 4]
mov dword [ebp - 0x88], eax
push dword [ebp - 0x80]
lea eax, [ebp - 0xc0]
push dword [ebp - 0x7c]
push eax
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [ebp - 4]
add esp, 0xc
cmp byte [eax + 0x1e], 0
jne 0x493da6
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x490176
mov edx, dword [edi + esi*4 + 4]
call fcn.0048e140
mov eax, dword [ebp - 0xbc]
mov dword [edi + esi*4 + 0x10], eax
mov byte [edi + esi*4 + 1], 0xf9
cmp dword [ebp - 0x8c], 0
je 0x4901af
lea eax, [ebp - 0xb8]
push eax
call fcn.0048eda0
mov edi, dword [ebp - 4]
add esp, 4
push eax
push 0x51a4d0
lea eax, [ebx + 0x68]
push edi
push eax
call fcn.0047efc0
mov eax, dword [ebp - 0x8c]
add esp, 0x10
mov dword [ebp - 8], eax
jmp 0x4901b2
mov edi, dword [ebp - 4]
movzx edx, byte [ebp - 0xd0]
lea ecx, [ebp - 0xb8]
call fcn.0048ba10
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0xb8]
call fcn.0048c270
mov ecx, dword [ebp - 0x14]
call fcn.0048c180
test eax, eax
jne 0x493f90
mov eax, dword [ebp - 8]
jmp 0x48f932
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x18]
mov al, byte [eax + 0x1c]
or al, byte [ecx + 0x1c]
test al, 1
je 0x490209
mov ecx, edx
call fcn.0048c020
jmp case.0x48f803.10
mov ecx, dword [ebp - 0xcc]
call fcn.0048be10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
call fcn.0048be10
mov ebx, eax
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xc0], ebx
movzx ecx, byte [edi + esi*4]
sub ecx, 0x52
je 0x4902ce
sub ecx, 1
je 0x4902a4
sub ecx, 1
je 0x490276
mov eax, dword [ebp - 0xc8]
mov ecx, ebx
mov edx, dword [ebp - 0xc4]
call fcn.004ee7b0
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [esi], eax
jmp 0x48fea7
movq xmm1, qword [ebp - 0xc8]
mov esi, dword [ebp - 0x14]
movd xmm0, ebx
psllq xmm1, xmm0
movq qword [ebp - 0xc8], xmm1
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
mov dword [esi], eax
jmp 0x48fea7
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
or eax, ebx
mov esi, dword [ebp - 0x14]
or edx, dword [ebp - 0xbc]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [esi], eax
jmp 0x48fea7
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
and eax, ebx
mov esi, dword [ebp - 0x14]
and edx, dword [ebp - 0xbc]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov dword [esi], eax
jmp 0x48fea7
mov ecx, dword [ebp - 0x18]
call fcn.0048bf60
mov eax, dword [edi + esi*4 + 8]
mov ecx, dword [ebp - 0x18]
cdq
add dword [ecx], eax
adc dword [ecx + 4], edx
jmp case.0x48f803.10
push dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x18]
mov dl, 0x63
call fcn.0048f5e0
mov ecx, dword [ebp - 0x18]
add esp, 4
movzx eax, word [ecx + 0x1c]
test al, 4
jne 0x49034a
mov eax, dword [edi + esi*4 + 8]
test eax, eax
je 0x493de4
mov edi, dword [ebp - 4]
lea edx, [eax - 1]
mov eax, dword [ebp - 8]
jmp 0x48f935
and eax, 0xbf04
or eax, 4
mov word [ecx + 0x1c], ax
jmp case.0x48f803.10
mov esi, dword [ebp - 0x18]
test byte [esi + 0x1c], 4
je case.0x48f803.10
mov ecx, esi
call fcn.0048bf90
jmp case.0x48f803.10
mov esi, dword [ebp - 0x18]
movzx ecx, word [esi + 0x1c]
test cl, 1
jne case.0x48f803.10
push dword [ebp - 0xd0]
mov eax, ecx
mov dl, 0x61
shr eax, 3
and eax, 2
or eax, ecx
mov ecx, esi
mov word [esi + 0x1c], ax
call fcn.0048f5e0
mov eax, 0x4000
add esp, 4
test word [esi + 0x1c], ax
je 0x4903c7
mov ecx, esi
call fcn.0048bb70
mov dword [ebp - 8], eax
mov eax, 0xbfe3
and word [esi + 0x1c], ax
jmp case.0x48f803.10
mov eax, 0xbfe3
mov dword [ebp - 8], 0
and word [esi + 0x1c], ax
jmp case.0x48f803.10
mov esi, dword [ebp - 0x18]
movzx eax, word [esi + 0x1c]
test al, 1
jne case.0x48f803.10
test al, 0x10
jne 0x49041a
push dword [ebp - 0xd0]
mov dl, 0x61
mov ecx, esi
call fcn.0048f5e0
mov ax, word [esi + 0x1c]
mov ecx, 0xbf10
and ax, cx
add esp, 4
or ax, 0x10
mov word [esi + 0x1c], ax
jmp case.0x48f803.10
and eax, 0xff10
mov word [esi + 0x1c], ax
jmp case.0x48f803.10
mov esi, dword [ebp - 0x18]
test byte [esi + 0x1c], 0xd
jne case.0x48f803.10
mov ecx, esi
call fcn.0048bfc0
jmp case.0x48f803.10
mov esi, dword [ebp - 0x18]
test byte [esi + 0x1c], 1
jne case.0x48f803.10
mov ecx, esi
call fcn.0048bf60
jmp case.0x48f803.10
mov esi, dword [ebp - 0x18]
test byte [esi + 0x1c], 1
jne case.0x48f803.10
mov ecx, esi
call fcn.0048bf90
jmp case.0x48f803.10
mov eax, dword [ebp - 0x18]
movzx edx, word [ecx + 0x1c]
movzx ecx, word [eax + 0x1c]
mov al, dl
or al, cl
test al, 1
je 0x4904df
mov al, byte [edi + esi*4 + 3]
test al, al
jns 0x49049a
and edx, ecx
not edx
and edx, 1
jmp 0x490563
test al, 0x10
je 0x4904c7
mov eax, dword [edi + esi*4 + 8]
mov edx, 0xbf01
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea ecx, [eax + ecx*8]
mov ax, word [ecx + 0x1c]
and ax, dx
mov dword [ebp - 0x14], ecx
or ax, 1
mov word [ecx + 0x1c], ax
jmp case.0x48f803.10
test al, 8
mov eax, dword [ebp - 8]
je 0x48f92f
mov edx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec edx
jmp 0x48f935
mov dl, byte [edi + esi*4 + 3]
and dl, 0x67
mov byte [ebp - 0xc4], dl
je 0x490523
push dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x18]
call fcn.0048f5e0
mov dl, byte [ebp - 0xc4]
add esp, 4
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0xd0]
call fcn.0048f5e0
mov eax, dword [ebp - 4]
add esp, 4
cmp byte [eax + 0x1e], 0
jne 0x4940f3
mov eax, dword [ebp - 0x18]
mov ecx, 0x4000
test word [eax + 0x1c], cx
je 0x49053d
mov ecx, eax
call fcn.0048bb70
mov ecx, 0x4000
mov eax, dword [ebp - 0x1c]
test word [eax + 0x1c], cx
je 0x490550
mov ecx, eax
call fcn.0048bb70
mov eax, dword [ebp - 0x1c]
push dword [edi + esi*4 + 0x10]
mov edx, dword [ebp - 0x18]
mov ecx, eax
call fcn.0048c440
add esp, 4
mov edx, eax
mov dword [ebp - 0xc8], edx
movzx ecx, byte [edi + esi*4]
add ecx, 0xffffffb5
cmp ecx, 4
ja case.default.0x490575
jmp dword [ecx*4 + 0x494340]
xor eax, eax
test edx, edx
sete al
jmp 0x4905ab
xor eax, eax
test edx, edx
setne al
jmp 0x4905ab
mov eax, edx
jmp 0x4905a8
xor eax, eax
test edx, edx
setle al
jmp 0x4905ab
xor eax, eax
test edx, edx
setg al
jmp 0x4905ab
mov eax, edx
not eax
shr eax, 0x1f
mov dword [ebp - 0xc8], eax
test byte [edi + esi*4 + 3], 0x10
je 0x490906
mov eax, dword [edi + esi*4 + 8]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea esi, [eax + ecx*8]
mov ecx, 0xbf04
mov ax, word [esi + 0x1c]
and ax, cx
mov dword [ebp - 0x14], esi
or ax, 4
mov word [esi + 0x1c], ax
mov eax, dword [ebp - 0xc8]
cdq
mov dword [esi], eax
mov dword [esi + 4], edx
jmp case.0x48f803.10
mov eax, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0xe4], eax
jmp case.0x48f803.10
mov eax, dword [edi + esi*4 + 0xc]
xor edx, edx
mov dword [ebp - 0xc8], eax
mov ebx, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0xb8], ebx
mov ecx, dword [edi + esi*4 + 4]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xc0], ecx
mov ecx, dword [edi + esi*4 + 8]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc4], edx
test eax, eax
jle 0x4906f4
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x490650
mov edi, dword [eax + edx*4]
jmp 0x490652
mov edi, edx
mov dword [ebp - 0xb4], edi
mov ecx, dword [ebx + edx*4 + 0xc]
mov dword [ebp - 0xb0], ecx
mov eax, dword [ebx + 8]
mov ebx, dword [ebp - 0x10]
push ecx
movzx eax, byte [eax + edx]
mov esi, dword [ebx + 0x58]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xd4]
add eax, edi
lea eax, [eax + eax*4]
lea edx, [esi + eax*8]
mov eax, dword [ebp - 0x20]
add eax, edi
lea eax, [eax + eax*4]
lea ecx, [esi + eax*8]
call fcn.0048c440
add esp, 4
mov dword [ebp - 0xe8], eax
test eax, eax
jne 0x4906d6
mov edx, dword [ebp - 0xc4]
inc edx
mov dword [ebp - 0xc4], edx
cmp edx, dword [ebp - 0xc8]
jge 0x4906f7
mov esi, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0x20], ecx
jmp 0x490641
cmp dword [ebp - 0xac], 0
je 0x4906f7
neg eax
mov dword [ebp - 0xe8], eax
xor eax, eax
mov dword [ebp - 0xe4], eax
jmp case.0x48f803.10
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov dword [ebp - 0xe4], eax
jmp case.0x48f803.10
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
jns 0x490720
mov eax, dword [edi + esi*4 + 4]
mov edi, dword [ebp - 4]
lea edx, [eax - 1]
mov eax, dword [ebp - 8]
jmp 0x48f935
jne 0x490734
mov eax, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
lea edx, [eax - 1]
mov eax, dword [ebp - 8]
jmp 0x48f935
mov eax, dword [edi + esi*4 + 0xc]
mov edi, dword [ebp - 4]
lea edx, [eax - 1]
mov eax, dword [ebp - 8]
jmp 0x48f935
mov eax, dword [ebp - 0x18]
test byte [eax + 0x1c], 1
je 0x490756
mov ecx, 2
jmp 0x49076a
mov ecx, eax
call fcn.0048be10
or eax, edx
je 0x490768
mov ecx, 1
jmp 0x49076a
xor ecx, ecx
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xc8], ecx
test byte [eax + 0x1c], 1
je 0x490783
mov eax, 2
jmp 0x49079d
mov ecx, eax
call fcn.0048be10
or eax, edx
mov ecx, dword [ebp - 0xc8]
je 0x49079b
mov eax, 1
jmp 0x49079d
xor eax, eax
mov dword [ebp - 0xc4], eax
lea eax, [eax + ecx*2]
cmp byte [edi + esi*4], 0x45
jne 0x4907b6
movzx eax, byte [ecx + eax + 0x516150]
jmp 0x4907be
movzx eax, byte [ecx + eax + 0x5156c0]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0xc8], eax
cmp eax, 2
jne 0x4907e8
mov ax, word [edi + 0x1c]
mov ecx, 0xbf01
and ax, cx
or ax, 1
movzx eax, ax
mov word [edi + 0x1c], ax
jmp case.0x48f803.10
cdq
mov ecx, 0xbf04
mov dword [edi], eax
mov ax, word [edi + 0x1c]
and ax, cx
mov dword [edi + 4], edx
or ax, 4
movzx eax, ax
mov word [edi + 0x1c], ax
jmp case.0x48f803.10
mov eax, dword [edi + esi*4 + 8]
mov esi, dword [ebp - 0x18]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
test byte [esi + 0x1c], 1
lea edi, [eax + ecx*8]
mov dword [ebp - 0x14], edi
je 0x49082f
mov ecx, edi
call fcn.0048c020
jmp case.0x48f803.10
mov ecx, esi
call fcn.0048be10
or eax, edx
jne 0x490852
xor ecx, ecx
mov eax, 1
push ecx
push eax
mov ecx, edi
call fcn.0048c0a0
add esp, 8
jmp case.0x48f803.10
xorps xmm0, xmm0
movlpd qword [ebp - 0xe0], xmm0
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
push ecx
push eax
mov ecx, edi
call fcn.0048c0a0
add esp, 8
jmp case.0x48f803.10
mov eax, dword [edi + esi*4 + 8]
mov esi, dword [ebp - 0x18]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
test byte [esi + 0x1c], 1
lea edi, [eax + ecx*8]
mov dword [ebp - 0x14], edi
je 0x49089f
mov ecx, edi
call fcn.0048c020
jmp case.0x48f803.10
mov ecx, esi
call fcn.0048be10
not edx
not eax
push edx
push eax
mov ecx, edi
call fcn.0048c0a0
add esp, 8
jmp case.0x48f803.10
mov ecx, dword [ebp - 0x18]
test byte [ecx + 0x1c], 1
je 0x4908d5
mov eax, dword [edi + esi*4 + 0xc]
test eax, eax
mov dword [ebp - 0xc8], eax
jmp 0x4904c9
call fcn.0048be90
ucomisd xmm0, qword [0x51c918]
lahf
test ah, 0x44
jnp 0x4908ef
mov eax, 1
jmp 0x4908f1
xor eax, eax
mov dword [ebp - 0xc8], eax
cmp byte [edi + esi*4], 0x1b
jne 0x490906
xor eax, 1
mov dword [ebp - 0xc8], eax
test eax, eax
jmp 0x4904c9
mov eax, dword [ebp - 0x18]
test byte [eax + 0x1c], 1
jmp 0x4904c9
mov eax, dword [ebp - 0x18]
test byte [eax + 0x1c], 1
mov eax, dword [ebp - 8]
jne 0x48f92f
mov edx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec edx
jmp 0x48f935
mov eax, dword [edi + esi*4 + 4]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], eax
mov edx, 0xbf01
mov eax, dword [edi + esi*4 + 8]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], 0
movups xmmword [ebp - 0x88], xmm0
movups xmmword [ebp - 0x78], xmm0
movq qword [ebp - 0x68], xmm0
mov eax, dword [edi + esi*4 + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0x8c], ecx
mov ax, word [ecx + 0x1c]
and ax, dx
or ax, 1
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebx + 0x34]
mov dword [ebp - 0xac], 0
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0xb0], edx
mov eax, dword [edx]
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x490a4c
mov ecx, edx
call fcn.0048e240
mov ecx, eax
mov dword [ebp - 8], ecx
test ecx, ecx
jne 0x493f2b
mov ecx, dword [ebp - 0xb0]
cmp byte [ecx + 0x14], al
je 0x4909f5
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
inc eax
mov edx, dword [ebp - 0xd8]
jmp 0x48f6e8
mov eax, dword [ecx + 0x44]
cmp eax, dword [ebx + 0x5c]
jne 0x490a14
mov edx, dword [ecx + 0x48]
mov dword [ebp - 0xc8], edx
mov eax, dword [ecx + 0x54]
mov dword [ebp - 0xac], eax
jmp 0x490a92
cmp byte [ecx + 0x17], 0
mov ecx, dword [ebp - 0xa8]
je 0x490a3c
lea edx, [ebp - 0xc0]
call fcn.00488ae0
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc8], edx
jmp 0x490a8c
lea edx, [ebp - 0xc8]
call fcn.00488b30
mov dword [ebp - 8], eax
jmp 0x490a86
mov eax, dword [edx + 0x24]
test eax, eax
jle 0x490e98
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0xac], eax
test byte [edi + esi*4 + 3], 0x20
je 0x490a80
xor eax, eax
jmp 0x490a83
mov eax, dword [ebx + 0x5c]
mov dword [edx + 0x44], eax
mov edx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xb0]
test edx, edx
je case.0x48f803.10
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 0x10]
cmp edx, dword [eax + 0x48]
ja 0x493f95
mov ebx, dword [ecx + 0x2c]
mov dword [ebp - 0x9c], ebx
mov edx, dword [ecx + 0x4c]
mov dword [ebp - 0xa4], edx
mov eax, dword [ecx + 0x44]
cmp eax, dword [esi + 0x5c]
mov esi, dword [ebp - 0x20]
jne 0x490ad4
mov eax, dword [ecx + 0x50]
mov dword [ebp - 0xa0], eax
jmp 0x490d38
lea eax, [edx + ebx*4]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0xa0], eax
mov dword [ecx + 0x50], eax
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc8]
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x5c]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x44], ecx
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x490b17
mov dword [ebp - 0x90], ebx
jmp 0x490b69
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x44]
mov ecx, dword [ebp - 0xa8]
cmp byte [eax + 0x17], 0
je 0x490b33
call fcn.00488f90
jmp 0x490b38
call fcn.00488fb0
mov ecx, eax
mov eax, dword [ebp - 0xc8]
cmp eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x90], ecx
ja 0x490b5c
mov dword [ebp - 0xac], ecx
mov dword [eax + 0x54], ecx
jmp 0x490b63
mov dword [eax + 0x54], 0
mov ebx, dword [ebp - 0x90]
mov al, byte [ebx]
cmp al, 0x80
jae 0x490b79
movzx ecx, al
mov al, 1
mov dword [ebp - 0x58], ecx
jmp 0x490b8c
lea edx, [ebp - 0x58]
mov ecx, ebx
call fcn.00481770
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x90]
movzx eax, al
mov dword [ebp - 0x48], eax
cmp ecx, 0x18003
ja 0x493df1
mov eax, dword [ebp - 0x9c]
lea edx, [eax*4 + 3]
add edx, eax
cmp edx, ecx
cmovg edx, ecx
cmp dword [ebp - 0xac], 0
mov dword [ebp - 0x98], edx
jne 0x490c11
cmp dword [ebp - 0x44], edx
jge 0x490c11
mov ecx, dword [ebp - 0xa8]
xor eax, eax
mov word [ebp - 0x6c], ax
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0xb0]
movzx eax, byte [eax + 0x17]
push eax
push edx
xor edx, edx
call fcn.0048c6c0
mov ebx, eax
add esp, 0xc
mov dword [ebp - 8], ebx
test ebx, ebx
jne 0x48fb16
mov ebx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x90], ebx
lea eax, [ebx + edx]
mov dword [ebp - 0x50], ecx
add ebx, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x9c], edx
jle 0x490cd7
nop dword [eax + eax]
cmp ebx, eax
mov eax, dword [ebp - 0xa0]
jae 0x490cad
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x60]
mov al, byte [ecx]
cmp al, 0x80
jae 0x490c6c
mov ecx, dword [ebp - 0x94]
movzx edx, al
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], edx
mov al, 1
jmp 0x490c80
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0xa4]
lea edx, [eax + edx*4]
call fcn.00481770
mov ebx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa4]
movzx eax, al
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ecx, dword [ecx + edx*4]
call fcn.0048e3b0
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov dword [ebp - 0x50], ecx
adc dword [ebp - 0x4c], 0
jmp 0x490cc0
mov dword [eax + edx*4], 0
mov ecx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x94]
inc edx
mov dword [ebp - 0x94], edx
cmp edx, dword [ebp - 0x9c]
jge 0x490cd7
mov eax, dword [ebp - 0x5c]
jmp 0x490c40
lea ecx, [ebp - 0x88]
call fcn.0048bda0
mov edx, dword [ebp - 0x60]
mov eax, 1
mov ebx, dword [ebp - 0x5c]
mov word [ebp - 0x6c], ax
cmp edx, ebx
ja 0x490e84
cmp dword [ebp - 0x4c], 0
mov ecx, dword [ebp - 0xc8]
ja 0x490e84
mov eax, dword [ebp - 0x50]
jb 0x490d16
cmp eax, ecx
ja 0x490e84
cmp edx, ebx
jne 0x490d2c
cmp eax, ecx
jne 0x490e84
cmp dword [ebp - 0x4c], 0
jne 0x490e84
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx*4], 0
je 0x490e14
cmp dword [ebp - 0xac], 0
je 0x490d7f
mov ecx, dword [ebp - 0x8c]
call fcn.0048bd40
mov esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
mov ecx, dword [eax + esi*4]
add ecx, dword [ebp - 0xac]
mov edx, dword [edx + esi*4]
jmp 0x490df8
mov ecx, dword [edx + ecx*4]
call fcn.0048e3b0
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x98], eax
call fcn.0048c270
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x88]
mov ecx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0xb0]
movzx eax, byte [eax + 0x17]
push eax
mov eax, dword [ebp - 0xa0]
push dword [ebp - 0x98]
mov edx, dword [eax + edx*4]
call fcn.0048c6c0
mov ebx, eax
add esp, 0xc
mov dword [ebp - 8], ebx
test ebx, ebx
jne 0x48fb16
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x90], ecx
mov edx, dword [eax + edx*4]
push dword [ebp - 0x8c]
call fcn.0048e480
mov eax, dword [ebp - 0x8c]
mov cl, byte [ebp - 0xd0]
mov byte [eax + 0x1f], cl
jmp 0x490e2f
cmp byte [edi + esi*4 + 1], 0xf8
jne 0x490e32
mov edx, dword [edi + esi*4 + 0x10]
mov ecx, dword [ebp - 0x8c]
push 0x800
call fcn.0048c1b0
add esp, 4
cmp dword [ebp - 0x64], 0
je 0x490e6e
mov eax, dword [ebp - 0x8c]
mov ecx, 0xe7ff
and word [eax + 0x1c], cx
mov ecx, 0x200
mov eax, dword [ebp - 0x8c]
or word [eax + 0x1c], cx
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x74]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp - 0x8c]
call fcn.0048bb10
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 8], eax
jmp case.0x48f803.10
mov ebx, dword [ebp - 0x10]
mov eax, 0xb
mov dword [ebp - 8], 0xb
jmp 0x48f92f
mov dword [ebp - 0xc8], 0
jmp case.0x48f803.10
mov eax, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0xc8], eax
mov eax, dword [edi + esi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea esi, [eax + ecx*8]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc4], esi
mov eax, dword [edi + eax*4 + 8]
mov dword [ebp - 0xbc], esi
lea eax, [eax + eax*4]
lea eax, [eax - 5]
lea eax, [esi + eax*8]
mov dword [ebp - 0xc0], eax
cmp esi, eax
ja case.0x48f803.10
mov dword [ebp - 0xbc], esi
mov ebx, 0x4000
test word [esi + 0x1c], bx
je 0x490f06
mov ecx, esi
call fcn.0048bb70
mov esi, dword [ebp - 0xbc]
push dword [ebp - 0xd0]
mov ecx, esi
mov eax, 0x66666667
sub ecx, dword [ebp - 0xc4]
imul ecx
mov eax, dword [ebp - 0xc8]
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dl, byte [ecx + eax]
mov ecx, esi
call fcn.0048f5e0
mov esi, dword [ebp - 0xbc]
add esp, 4
add esi, 0x28
mov dword [ebp - 0xbc], esi
cmp esi, dword [ebp - 0xc0]
jbe 0x490ef3
mov ebx, dword [ebp - 0x10]
jmp case.0x48f803.10
xorps xmm0, xmm0
xor edx, edx
xor ebx, ebx
movlpd qword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb8], edx
movlpd qword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa8], ebx
mov eax, dword [edi + esi*4 + 4]
mov dword [ebp - 0x94], eax
mov ecx, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x14], ecx
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x58]
lea edi, [eax + ecx*8]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x9c], edi
mov eax, dword [eax + esi*4 + 8]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0xc4], edi
lea eax, [eax + eax*4]
lea eax, [eax - 5]
lea ecx, [edi + eax*8]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x98], ecx
movzx eax, byte [eax + 0x6f]
mov dword [ebp - 0x8c], eax
cmp edi, ecx
ja 0x4910d1
mov dword [ebp - 0xc4], edi
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x49102b
push dword [ebp - 0xd0]
mov esi, edi
mov eax, 0x66666667
sub esi, dword [ebp - 0x9c]
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, byte [eax + ecx]
mov ecx, edi
call fcn.0048f5e0
mov ecx, dword [ebp - 0x90]
add esp, 4
mov ebx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0x14], ecx
mov eax, 0x4000
test word [edi + 0x1c], ax
je 0x491058
cmp dword [edi + 0x18], 0
jle 0x491058
mov ecx, edi
call fcn.0048bb70
mov ecx, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x8c]
mov ecx, edi
call fcn.0048e2d0
mov ecx, eax
mov dword [ebp - 0xa0], ecx
call fcn.0048e3b0
mov esi, eax
cdq
add dword [ebp - 0xc0], eax
push 0
adc dword [ebp - 0xbc], edx
push ecx
mov dword [ebp - 0x84], esi
call fcn.004817f0
mov edx, dword [ebp - 0xb8]
add esp, 8
add edx, eax
mov eax, 0x4000
mov dword [ebp - 0xb8], edx
test word [edi + 0x1c], ax
je 0x4910af
add ebx, dword [edi]
jmp 0x4910b6
xor eax, eax
test esi, esi
cmovne ebx, eax
add edi, 0x28
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xc4], edi
cmp edi, dword [ebp - 0x98]
jbe 0x490fe3
mov eax, edx
cdq
push edx
push eax
call fcn.004817f0
mov edi, dword [ebp - 0xb8]
mov esi, eax
add edi, esi
mov dword [ebp - 0xa4], esi
mov eax, edi
mov dword [ebp - 0xb8], edi
cdq
push edx
push eax
call fcn.004817f0
add esp, 0x10
cmp esi, eax
jge 0x491109
inc edi
mov dword [ebp - 0xb8], edi
mov eax, edi
mov edi, dword [ebp - 4]
cdq
mov esi, eax
mov ecx, edx
mov eax, ebx
cdq
sub esi, eax
sbb ecx, edx
add esi, dword [ebp - 0xc0]
mov dword [ebp - 0xb0], esi
adc ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xac], ecx
mov eax, dword [edi + 0x48]
cdq
cmp ecx, edx
jg 0x493f90
jl 0x491148
cmp esi, eax
ja 0x493f90
mov ecx, dword [ebp - 0xd4]
mov edx, esi
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x10]
push 0
mov eax, dword [ecx + eax*4 + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea edi, [eax + ecx*8]
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0048ba30
add esp, 4
test eax, eax
jne 0x493db1
mov edx, dword [ebp - 0xb8]
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0xc8], ecx
cmp edx, 0x80
jae 0x49119c
mov al, dl
mov byte [ecx], al
mov eax, 1
jmp 0x4911a1
call fcn.004815a0
mov ecx, dword [ebp - 0x98]
movzx esi, al
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xc4], eax
cmp eax, ecx
ja 0x49123d
nop dword [eax]
nop dword [eax + eax]
mov edx, dword [ebp - 0x8c]
mov ecx, eax
call fcn.0048e2d0
mov edx, eax
mov dword [ebp - 0xa0], edx
cmp edx, 0x80
jae 0x4911ff
mov cl, al
mov eax, dword [ebp - 0xc8]
mov byte [esi + eax], cl
mov eax, 1
jmp 0x49120d
mov ecx, dword [ebp - 0xc8]
lea ecx, [esi + ecx]
call fcn.004815a0
mov esi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x98]
movzx eax, al
add esi, eax
mov eax, dword [ebp - 0xc4]
add eax, 0x28
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xc4], eax
cmp eax, ecx
jbe 0x4911d0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xc4], eax
cmp eax, ecx
ja 0x491295
nop word [eax + eax]
mov ecx, dword [ebp - 0xc8]
push dword [ebp - 0x8c]
mov edx, dword [ebp - 0xb0]
push eax
sub edx, esi
lea ecx, [esi + ecx]
call fcn.0048e3d0
mov esi, dword [ebp - 0x88]
add esp, 8
add esi, eax
mov eax, dword [ebp - 0xc4]
add eax, 0x28
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xc4], eax
cmp eax, dword [ebp - 0x98]
jbe 0x491250
mov eax, dword [ebp - 0xb0]
mov dword [edi + 0x18], eax
mov eax, 0x410
mov word [edi + 0x1c], ax
mov dword [edi + 0x20], 0
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x4912c3
mov dword [edi], eax
mov eax, 0x4410
mov word [edi + 0x1c], ax
mov byte [edi + 0x1f], 1
jmp case.0x48f803.10
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
je 0x4912f2
lea edx, [ebp - 0xc8]
call fcn.0048b640
mov dword [ebp - 8], eax
jmp 0x4912fd
xorps xmm0, xmm0
movlpd qword [ebp - 0xc8], xmm0
mov edx, dword [ebp - 0x14]
mov eax, 4
mov word [edx + 0x1c], ax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp case.0x48f803.10
mov ebx, dword [edi + esi*4 + 4]
mov dword [ebp - 0xc8], ebx
mov eax, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xc4], eax
test ebx, ebx
jne 0x4913e9
mov edi, dword [ebp - 4]
cmp dword [edi + 0x90], ebx
jg 0x493e0e
mov ecx, eax
call fcn.004809c0
mov ecx, edi
mov dword [ebp - 0xc0], eax
lea edx, [eax + 0x19]
call fcn.0047ee10
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x4913de
lea ecx, [eax + 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc0]
inc eax
push eax
mov eax, dword [ebp - 0xbc]
push dword [ebp - 0xc4]
push dword [eax]
call fcn.004ca570
add esp, 0xc
cmp byte [edi + 0x1c], bl
je 0x4913a5
mov byte [edi + 0x1c], bl
mov byte [edi + 0x1cc], 1
jmp 0x4913ab
inc dword [edi + 0x1c4]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edi + 0x1c0]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edi + 0x1d0]
mov edx, dword [edi + 0x1d4]
mov dword [edi + 0x1c0], eax
mov eax, dword [ebp - 0xbc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
jmp 0x48f932
mov edx, dword [ebp - 4]
xor edi, edi
mov dword [ebp - 0xb0], edi
mov esi, dword [edx + 0x1c0]
mov dword [ebp - 0xb8], esi
test esi, esi
je 0x493e46
nop dword [eax + eax]
mov ecx, dword [esi]
mov edx, eax
call fcn.00480b60
test eax, eax
je 0x49143f
inc edi
mov dword [ebp - 0xb0], edi
mov eax, dword [esi + 0x10]
mov esi, eax
mov dword [ebp - 0xb8], esi
test eax, eax
je 0x493e46
mov eax, dword [ebp - 0xd4]
jmp 0x491410
mov edx, dword [ebp - 4]
test esi, esi
je 0x493e46
cmp dword [edx + 0x90], 0
jg 0x49160b
cmp ebx, 2
jne 0x491469
cmp dword [edx + 0x8c], 1
jg 0x49160b
cmp dword [esi + 0x10], 0
jne 0x4914c1
cmp byte [edx + 0x1cc], 0
je 0x4914c1
mov dword [ebp - 0x20], 1
cmp ebx, 1
jne 0x4914c8
mov byte [edx + 0x1c], bl
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
call fcn.0048de10
cmp eax, 5
mov eax, dword [ebp - 4]
je 0x493e29
mov edi, dword [ebp - 0x20]
mov byte [eax + 0x1cc], 0
mov eax, dword [ebx + 0x64]
mov esi, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc8]
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], edi
jmp 0x491559
mov dword [ebp - 0x20], 0
mov ecx, dword [edx + 0x1c4]
xor eax, eax
sub ecx, edi
mov dword [ebp - 0xac], eax
dec ecx
mov dword [ebp - 0xb0], ecx
cmp dword [edx + 4], eax
jle 0x49152e
push ecx
mov ecx, dword [edx + 8]
add eax, eax
mov edx, ebx
mov ecx, dword [ecx + eax*8 + 4]
call fcn.00488910
mov ebx, eax
add esp, 4
mov dword [ebp - 8], ebx
test ebx, ebx
jne 0x493f2e
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 4]
inc eax
mov ebx, dword [ebp - 0xc8]
mov dword [ebp - 0xac], eax
cmp eax, dword [edx + 4]
jge 0x491528
mov ecx, dword [ebp - 0xb0]
jmp 0x4914e4
mov esi, dword [ebp - 0xb8]
cmp ebx, 2
jne 0x491556
test byte [edx + 0xc], 0x10
je 0x491556
mov ecx, edx
call fcn.0048ebf0
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.0049ad00
mov esi, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc8]
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c0]
cmp eax, esi
je 0x4915ad
mov edi, dword [ebp - 4]
nop dword [eax]
mov dword [ebp - 0xb4], eax
mov eax, dword [eax + 0x10]
mov dword [edi + 0x1c0], eax
push dword [ebp - 0xb4]
push edi
call fcn.0047ec20
dec dword [edi + 0x1c4]
add esp, 8
mov eax, dword [edi + 0x1c0]
mov esi, dword [ebp - 0xb8]
cmp eax, esi
jne 0x491570
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0xc8]
cmp ebx, 1
jne 0x4915eb
mov ebx, dword [ebp - 4]
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x1c0], eax
push dword [ebp - 0xb8]
push ebx
call fcn.0047ec20
mov eax, dword [ebp - 8]
add esp, 8
mov edx, dword [ebp - 0xc]
test edi, edi
jne 0x493d51
mov edi, ebx
mov ebx, dword [ebp - 0x10]
dec dword [edi + 0x1c4]
jmp 0x48f935
mov edi, dword [ebp - 4]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov ebx, dword [ebp - 0x10]
mov dword [edi + 0x1d0], eax
mov eax, dword [ebp - 8]
mov dword [edi + 0x1d4], ecx
jmp 0x48f932
cmp ebx, 2
mov ecx, str.release
mov ebx, dword [ebp - 0x10]
mov eax, str.rollback
cmovne eax, ecx
push eax
push str.cannot__s_savepoint___SQL_statements_in_progress
push edx
lea eax, [ebx + 0x68]
push eax
call fcn.0047efc0
mov eax, 5
add esp, 0x10
mov dword [ebp - 8], eax
jmp 0x48f92f
mov edx, dword [edi + esi*4 + 4]
mov dword [ebp - 0xc8], edx
mov ecx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
mov dword [ebp - 0xc4], ecx
test edx, edx
je 0x49169b
cmp byte [edi + 0x1c], 0
jne 0x49169b
mov dword [ebp - 0xc0], 1
test ecx, ecx
je 0x491684
cmp dword [edi + 0x8c], 1
jle 0x4916a5
mov dword [ebp - 8], 5
mov eax, str.cannot_rollback_transaction___SQL_statements_in_progress
jmp 0x4916d2
cmp dword [edi + 0x90], 0
jle 0x4916a5
mov dword [ebp - 8], 5
mov eax, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x4916d2
mov dword [ebp - 0xc0], 0
movzx eax, byte [edi + 0x1c]
cmp edx, eax
jne 0x493e7d
test edx, edx
jne 0x4916bc
mov eax, str.cannot_start_a_transaction_within_a_transaction
jmp 0x4916cb
test ecx, ecx
mov eax, str.cannot_rollback___no_transaction_is_active
mov ecx, str.cannot_commit___no_transaction_is_active
cmove eax, ecx
mov dword [ebp - 8], 1
push eax
lea eax, [ebx + 0x68]
push edi
push eax
call fcn.0047efc0
mov eax, dword [ebp - 8]
add esp, 0xc
jmp 0x48f932
mov eax, dword [ebp - 4]
mov ecx, dword [edi + esi*4 + 4]
add ecx, ecx
mov eax, dword [eax + 8]
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xc8], ecx
test ecx, ecx
je case.0x48f803.10
mov edx, dword [edi + esi*4 + 8]
call fcn.00488670
mov dword [ebp - 8], eax
cmp eax, 5
je 0x493ee4
test eax, eax
jne 0x493f2b
cmp dword [edi + esi*4 + 8], eax
mov edi, dword [ebp - 4]
je 0x48f932
cmp byte [ebx + 0x71], al
je 0x48f932
cmp byte [edi + 0x1c], al
je 0x49174b
cmp dword [edi + 0x8c], 1
jle 0x48f932
mov edx, dword [ebx + 0xd8]
test edx, edx
jne 0x49176d
mov edx, dword [edi + 0x1c4]
inc dword [edi + 0x1c8]
add edx, dword [edi + 0x1c8]
mov dword [ebx + 0xd8], edx
mov ecx, dword [ebp - 0xc8]
call fcn.004888f0
mov ecx, dword [edi + 0x1d4]
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x1d0]
mov dword [ebx + 0xd0], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0xd4], ecx
jmp 0x48f932
mov eax, dword [edi + esi*4 + 4]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc4], eax
add eax, eax
mov edx, dword [edi + esi*4 + 0xc]
mov edi, dword [ebp - 4]
mov dword [ebp - 0xc0], edx
push ecx
mov ecx, dword [edi + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.0048b5c0
mov esi, dword [ebp - 0x14]
mov ecx, 0xbf04
mov eax, dword [ebp - 0xc8]
add esp, 4
cdq
mov dword [esi], eax
mov ax, word [esi + 0x1c]
and ax, cx
mov dword [esi + 4], edx
or ax, 4
mov word [esi + 0x1c], ax
mov eax, dword [ebp - 8]
jmp 0x48f932
mov eax, dword [edi + esi*4 + 4]
mov ecx, dword [ebp - 4]
shl eax, 4
add eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc8], eax
call fcn.0048bf60
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc8]
mov edx, dword [edi + esi*4 + 8]
push dword [eax]
mov ecx, dword [ecx + 4]
call fcn.0048b600
mov dword [ebp - 8], eax
add esp, 4
mov eax, dword [edi + esi*4 + 8]
cmp eax, 1
jne 0x49184f
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
or dword [eax + 0xc], 0x10
jmp 0x491865
cmp eax, 2
jne 0x491865
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
mov byte [ecx + 0x48], al
cmp dword [edi + esi*4 + 4], 1
mov edi, dword [ebp - 4]
jne 0x48fbf1
mov ecx, edi
call fcn.0048ebf0
mov eax, dword [ebp - 8]
mov byte [ebx + 0x6e], 0
jmp 0x48f932
mov edx, dword [ebp - 4]
mov ecx, dword [edi + esi*4 + 4]
add ecx, ecx
mov eax, dword [edx + 8]
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xc4], ecx
test ecx, ecx
je 0x4918bf
lea eax, [ebp - 0xc8]
mov edx, 1
push eax
call fcn.0048b5c0
mov eax, dword [ebp - 0xc8]
add esp, 4
mov edx, dword [ebp - 4]
jmp 0x4918c7
xor eax, eax
mov dword [ebp - 0xc8], eax
cmp eax, dword [edi + esi*4 + 8]
je case.0x48f803.10
push dword [ebx + 0x68]
push edx
call fcn.0047ec20
mov ecx, dword [ebp - 4]
add esp, 8
mov edx, str.database_schema_has_changed
call fcn.0047ef40
mov dword [ebx + 0x68], eax
mov edx, dword [edi + esi*4 + 4]
mov ecx, edx
mov edi, dword [ebp - 4]
add ecx, ecx
mov eax, dword [edi + 8]
mov eax, dword [eax + ecx*8 + 0xc]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc8]
je 0x491910
mov ecx, edi
call fcn.0049ad00
mov ecx, edi
call fcn.0048ebf0
mov eax, 0x11
mov dword [ebp - 8], eax
jmp 0x48f932
cmp byte [ebx + 0x6e], 0
jne 0x493f07
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], edx
mov ebx, dword [edi + esi*4 + 8]
mov dword [ebp - 0xc0], ebx
mov ecx, dword [edi + esi*4 + 0xc]
mov dword [ebp - 0xbc], ecx
shl ecx, 4
add ecx, dword [eax + 8]
mov dword [ebp - 0xac], ecx
mov eax, dword [ecx + 4]
mov dword [ebp - 0xb4], eax
cmp byte [edi + esi*4], 0x27
jne 0x49198b
mov dword [ebp - 0xb8], 1
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x10]
mov al, byte [eax + 0x48]
cmp al, byte [ecx + 0x6f]
jae 0x491991
mov byte [ecx + 0x6f], al
jmp 0x491991
mov dword [ebp - 0xb8], edx
cmp byte [edi + esi*4 + 3], dl
je 0x4919cf
lea ecx, [ebx + ebx*4]
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*8]
mov ecx, eax
mov dword [ebp - 0xcc], eax
call fcn.0048bf60
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx]
mov dword [ebp - 0xc0], eax
cmp eax, 2
jl 0x493efd
mov edx, dword [ebp - 0xc8]
jmp 0x4919d2
mov ebx, dword [ebp - 0x10]
mov al, byte [edi + esi*4 + 1]
cmp al, 0xfa
jne 0x4919ff
mov eax, dword [ebx]
mov ecx, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0xc4], ecx
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x49]
mov byte [ecx + 4], al
mov eax, dword [ebp - 0xc4]
movzx edx, word [eax + 6]
inc edx
jmp 0x491a07
cmp al, 0xf2
jne 0x491a0d
mov edx, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0xc8], edx
push 1
push dword [ebp - 0xbc]
mov ecx, ebx
push edx
mov edx, dword [edi + esi*4 + 4]
call fcn.0048f480
add esp, 0xc
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x493db1
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xb4]
push dword [eax]
push dword [ebp - 0xc4]
push dword [ebp - 0xb8]
call fcn.004889d0
mov ecx, dword [ebp - 0xb0]
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x10
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x28], eax
jne 0x491a89
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 8], 0
mov dword [eax], 0
cmp byte [edi + esi*4 + 1], 0xfa
mov eax, dword [ebp - 0xb0]
setne cl
mov byte [eax + 0x16], cl
mov ecx, dword [ebp - 0xb0]
cmp byte [ecx + 0x16], 0
sete al
mov byte [ecx + 0x17], al
jmp case.0x48f803.10
mov edx, dword [edi + esi*4 + 4]
mov ecx, ebx
push 1
push 0xffffffffffffffff
push dword [edi + esi*4 + 8]
call fcn.0048f480
add esp, 0xc
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x493db1
mov ecx, dword [ebp - 4]
xor edx, edx
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 0xc8]
add eax, 0x20
push eax
push 0x41e
push 0x1f4
push 1
call fcn.004b03d0
add esp, 0x10
mov dword [ebp - 8], eax
test eax, eax
jne 0x491bd3
mov ecx, dword [ebp - 0xc8]
lea edx, [eax + 1]
mov ecx, dword [ecx + 0x20]
call fcn.00488670
mov dword [ebp - 8], eax
test eax, eax
jne 0x491bd3
mov ecx, dword [ebp - 0xc8]
cmp dword [edi + esi*4 + 0x10], eax
je 0x491bb0
mov ecx, dword [ecx + 0x20]
lea edx, [ebp - 0xf0]
push 2
call fcn.0048b350
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
jne 0x491b91
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xf0]
push dword [ecx]
mov ecx, dword [ecx + 0x20]
push dword [edi + esi*4 + 0x10]
push 1
call fcn.004889d0
mov ecx, dword [edi + esi*4 + 0x10]
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x28], ecx
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x28]
mov al, byte [edx + 0x49]
mov byte [ecx + 4], al
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x16], 0
mov ecx, dword [ebp - 0xc8]
cmp byte [ecx + 0x16], 0
sete al
mov byte [ecx + 0x17], al
jmp case.0x48f803.10
push dword [ecx]
mov ecx, dword [ecx + 0x20]
mov edx, 1
push 0
push 1
call fcn.004889d0
mov dword [ebp - 8], eax
add esp, 0xc
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x16], 1
mov ecx, dword [ebp - 0xc8]
cmp byte [ecx + 0x16], 0
sete al
mov byte [ecx + 0x17], al
jmp case.0x48f803.10
mov edx, dword [edi + esi*4 + 4]
mov ecx, ebx
push 0
push 0xffffffffffffffff
push dword [edi + esi*4 + 0xc]
call fcn.0048f480
add esp, 0xc
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x493db1
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 0xc8]
mov ecx, dword [edi + esi*4 + 8]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x16], 1
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x17], 0
jmp case.0x48f803.10
mov eax, dword [edi + esi*4 + 4]
mov ecx, ebx
mov edx, dword [ebx + 0x34]
mov edx, dword [edx + eax*4]
call fcn.0048d6d0
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov dword [eax + ecx*4], 0
jmp case.0x48f803.10
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc0], ecx
cmp dword [ecx], 0
je 0x48f865
movzx eax, byte [edi + esi*4]
mov dword [ebp - 0xc4], eax
mov byte [ecx + 0x14], 0
mov ecx, dword [ebp - 0xc0]
cmp byte [ecx + 0x16], 0
je 0x491e78
mov ecx, dword [ebp - 0x1c]
call fcn.0048f550
mov ecx, dword [ebp - 0x1c]
call fcn.0048be10
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x94], edx
mov byte [eax + 0x11], 0
movzx eax, word [ecx + 0x1c]
test al, 4
jne 0x491e0c
test al, 8
jne 0x491cda
mov edx, dword [edi + esi*4 + 8]
mov eax, dword [ebp - 8]
dec edx
mov edi, dword [ebp - 4]
jmp 0x48f935
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x94]
test eax, eax
jne 0x491d9e
cmp ebx, 0x80000000
jne 0x491d9e
movsd xmm0, qword [ecx + 8]
movsd xmm1, qword [0x51c9c0]
comisd xmm1, xmm0
ja 0x491d1b
comisd xmm0, xmmword [0x51c918]
jbe 0x491d9e
mov eax, dword [ebp - 0xc4]
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 1
comisd xmm0, xmmword [ecx + 8]
jbe 0x491d54
cmp eax, 0x2e
je 0x491d3f
cmp eax, 0x2d
jne 0x491d8b
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xc8]
mov ecx, dword [ecx]
call fcn.00489250
jmp 0x491d71
cmp eax, 0x2b
je 0x491d5e
cmp eax, 0x2c
jne 0x491d8b
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xc8]
mov ecx, dword [ecx]
call fcn.00489280
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
jne 0x493f2e
cmp dword [ebp - 0xc8], 0
je 0x48fb16
mov edx, dword [edi + esi*4 + 8]
mov ebx, dword [ebp - 0x10]
dec edx
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 4]
jmp 0x48f935
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0x2b
je 0x491ddb
cmp ecx, 0x2d
je 0x491ddb
mov edx, ebx
mov ecx, eax
call fcn.004ee8f0
mov eax, dword [ebp - 0x1c]
comisd xmm0, xmmword [eax + 8]
mov eax, dword [ebp - 0x98]
jbe 0x491e18
add eax, 0xffffffff
mov dword [ebp - 0x98], eax
adc ebx, 0xffffffff
mov dword [ebp - 0x94], ebx
jmp 0x491e18
mov edx, ebx
mov ecx, eax
call fcn.004ee8f0
mov eax, dword [ebp - 0x1c]
movsd xmm1, qword [eax + 8]
comisd xmm1, xmm0
mov eax, dword [ebp - 0x98]
jbe 0x491e18
add eax, 1
mov dword [ebp - 0x98], eax
adc ebx, 0
mov dword [ebp - 0x94], ebx
jmp 0x491e18
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0xc8]
xor edx, edx
push ecx
mov ecx, dword [ebp - 0xc0]
push 0
push ebx
push eax
mov ecx, dword [ecx]
call fcn.004892d0
mov ebx, eax
add esp, 0x10
mov dword [ebp - 8], ebx
test ebx, ebx
jne 0x493f2e
mov ebx, dword [ebp - 0x10]
cmp dword [ebp - 0xc8], eax
jne 0x491efe
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x11], 1
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x94]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
jmp 0x491efe
mov eax, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0xa0], eax
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0xb8], eax
mov ax, word [ebp - 0xa0]
mov word [ebp - 0xb4], ax
mov eax, dword [ebp - 0xc4]
cmp eax, 0x2e
je 0x491ead
cmp eax, 0x2c
je 0x491ead
xor eax, eax
jmp 0x491eb2
mov eax, 8
mov word [ebp - 0xb2], ax
mov eax, dword [edi + esi*4 + 0xc]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + edx*8]
mov dword [ebp - 0xa8], eax
lea edx, [ebp - 0xb8]
mov ecx, dword [ecx]
lea eax, [ebp - 0xc8]
push eax
push 0
push 0
push 0
call fcn.004892d0
add esp, 0x10
mov dword [ebp - 8], eax
test eax, eax
jne 0x493f2b
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x44], 0
mov eax, dword [ebp - 0xc4]
cmp eax, 0x2d
je 0x491f67
cmp eax, 0x2e
je 0x491f67
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
jg 0x491f4b
jne 0x491f36
cmp eax, 0x2b
je 0x491f4b
mov ecx, dword [ebp - 0xc0]
mov ecx, dword [ecx]
call fcn.004895e0
mov dword [ebp - 0xc8], eax
jmp 0x491fa8
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xc8]
mov ecx, dword [ecx]
call fcn.00489710
mov ecx, eax
mov dword [ebp - 8], ecx
test ecx, ecx
jmp 0x491f98
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
js 0x491f80
jne 0x4909d9
cmp eax, 0x2e
jne 0x4909d9
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xc8]
mov ecx, dword [ecx]
call fcn.004895f0
mov dword [ebp - 8], eax
test eax, eax
jne 0x493f2b
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x11], 0
cmp dword [ebp - 0xc8], 0
je 0x4909e3
mov eax, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec eax
mov edx, dword [ebp - 0xd8]
inc eax
jmp 0x48f6e8
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc8], eax
cmp dword [eax], 0
je case.0x48f803.10
mov ecx, dword [ebp - 0xcc]
mov byte [eax + 0x14], 0
call fcn.0048be10
mov ecx, dword [ebp - 0xc8]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x15], 1
jmp case.0x48f803.10
mov eax, dword [ebx + 0x34]
xor edx, edx
mov dword [ebp - 0xc8], edx
mov ecx, dword [edi + esi*4 + 4]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc4], ecx
cmp dword [ecx], edx
je 0x4920f4
mov eax, dword [ebp - 0x1c]
mov edx, 0x4000
test word [eax + 0x1c], dx
je 0x492054
mov ecx, eax
call fcn.0048bb70
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x28]
lea edx, [ebp - 0xb8]
push 0x97
push edx
push dword [eax + 0x14]
mov edx, dword [eax + 0x18]
call fcn.0048e710
add esp, 0xc
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x493db1
cmp byte [edi + esi*4], 0x31
jne 0x492090
or word [eax + 6], 0x10
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xc0]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0xc4]
push 0
push 0
push 0
mov ecx, dword [ecx]
call fcn.004892d0
mov ecx, dword [ebp - 0xbc]
add esp, 0x10
mov dword [ebp - 8], eax
call fcn.0048e830
mov eax, dword [ebp - 8]
test eax, eax
jne 0x48f92f
cmp dword [ebp - 0xc0], eax
sete al
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x44], 0
mov edx, dword [ebp - 0xc8]
cmp byte [edi + esi*4], 0x31
mov eax, dword [ebp - 8]
jne 0x492104
test edx, edx
jmp 0x4904cc
test edx, edx
jne 0x48f92f
mov edx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec edx
jmp 0x48f935
mov eax, dword [edi + esi*4 + 0x10]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*8]
mov dword [ebp - 0xb8], eax
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
xor ebx, ebx
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc4], eax
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x44], 0
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ecx]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xc0], eax
mov eax, dword [ecx + 0x28]
xor ecx, ecx
movzx eax, word [eax + 6]
cmp bx, ax
mov word [ebp - 0xbc], ax
mov ebx, dword [ebp - 0xb8]
mov edx, eax
mov word [ebp - 0xc8], cx
jae 0x4921af
nop word [eax + eax]
movzx eax, cx
lea eax, [eax + eax*4]
test byte [ebx + eax*8 + 0x1c], 1
jne 0x492267
inc cx
mov word [ebp - 0xc8], cx
cmp cx, dx
jb 0x492190
cmp dword [ebp - 0xd4], 0
je 0x48fb16
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xa0], ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
mov word [ebp - 0xac], ax
mov eax, 0x20
mov word [ebp - 0xaa], ax
call fcn.0048bf60
mov eax, dword [ebx]
lea edx, [ebp - 0xb0]
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xc4]
add eax, 0x40
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0xc0]
push eax
push 0
push 0
push 0
call fcn.004892d0
add esp, 0x10
mov dword [ebp - 8], eax
test byte [ebp - 0xaa], 0x20
jne 0x491d8b
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa4]
cmp ecx, dword [ebp - 0x98]
jne 0x49225a
cmp eax, dword [ebp - 0x94]
je 0x491d8b
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov ebx, dword [ebp - 0x10]
jmp case.0x48f803.10
mov edx, dword [edi + esi*4 + 8]
mov ebx, dword [ebp - 0x10]
dec edx
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov dword [ebp - 0xc0], 0
jmp 0x48f935
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc8], eax
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
test ecx, ecx
je 0x49235f
mov eax, dword [ebp - 0x1c]
lea ebx, [ebp - 0xc0]
push ebx
mov dword [ebp - 0xc0], 0
push 0
mov edx, dword [eax]
mov eax, dword [eax + 4]
push eax
mov dword [ebp - 0xb8], edx
push edx
xor edx, edx
mov dword [ebp - 0xb4], eax
call fcn.004892d0
mov dword [ebp - 8], eax
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0xc8]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
cmp dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc8]
sete cl
mov byte [eax + 0x11], cl
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x14], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x44], 0
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x15], 0
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x492348
mov eax, dword [ebp - 0xc8]
mov edx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec edx
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 8]
jmp 0x48f935
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 8]
jmp 0x48f935
mov edx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec edx
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 8]
jmp 0x48f935
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov ecx, 0xbf04
add dword [eax + 0x30], 1
adc dword [eax + 0x34], 0
mov ax, word [edx + 0x1c]
and ax, cx
or ax, 4
mov word [edx + 0x1c], ax
jmp case.0x48f803.10
mov eax, dword [ebx + 0x34]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc8], xmm0
mov dword [ebp - 0xbc], 0
mov ecx, dword [edi + esi*4 + 4]
mov edi, dword [eax + ecx*4]
mov dword [ebp - 0xc0], edi
cmp dword [edi], 0
je 0x492602
mov dword [ebp - 0xb8], 0
cmp byte [edi + 0x13], 0
jne 0x4924ec
mov ecx, dword [edi]
call fcn.00488a30
mov esi, eax
mov dword [ebp - 0xc8], eax
or esi, edx
mov dword [ebp - 0xc4], edx
jne 0x4924ac
mov ecx, dword [edi]
lea edx, [ebp - 0xbc]
call fcn.00489280
mov ecx, eax
mov dword [ebp - 8], ecx
test ecx, ecx
jne 0x493f2b
cmp dword [ebp - 0xbc], eax
je 0x492453
mov eax, 1
xor edx, edx
mov dword [ebp - 0xc8], eax
add eax, eax
mov dword [ebp - 0xc4], edx
adc edx, edx
jmp 0x4924da
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xc8]
mov ecx, dword [ecx]
call fcn.00488ae0
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc8]
cmp eax, 0xffffffff
jne 0x49249a
cmp edx, 0x7fffffff
jne 0x49249a
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x13], 1
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
jmp 0x4924ac
add eax, 1
mov dword [ebp - 0xc8], eax
adc edx, 0
mov dword [ebp - 0xc4], edx
cmp edx, 0x7fffffff
jg 0x4924c3
jl 0x4924bb
cmp eax, 0xffffffff
jae 0x4924c3
add eax, 1
adc edx, 0
jmp 0x4924da
xorps xmm0, xmm0
movlpd qword [ebp - 0xe0], xmm0
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xc0]
push edx
push eax
mov ecx, dword [ecx]
call fcn.00488a00
add esp, 8
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 0x13], 0
je 0x4925e1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xb8], eax
nop dword [eax]
test eax, eax
jne 0x492548
mov eax, ecx
xor esi, esi
and eax, 0xffffff
cmp eax, ecx
jne 0x492548
cmp esi, edx
jne 0x492548
add ecx, 1
mov dword [ebp - 0xc8], ecx
adc edx, esi
mov dword [ebp - 0xc4], edx
jmp 0x492583
lea edx, [ebp - 0xc8]
mov ecx, 8
call fcn.00480390
cmp dword [ebp - 0xb8], 5
mov ecx, dword [ebp - 0xc8]
jge 0x49257d
and ecx, 0xffffff
xor edx, edx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], edx
jmp 0x492583
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0xbc]
push eax
push 0
push edx
push ecx
mov ecx, dword [ebp - 0xc0]
xor edx, edx
mov ecx, dword [ecx]
call fcn.004892d0
mov ecx, eax
add esp, 0x10
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 8], ecx
mov dword [ebp - 0xb8], eax
test ecx, ecx
jne 0x4925e1
cmp eax, 0x64
jge 0x4925d4
cmp dword [ebp - 0xbc], ecx
jne 0x4925e1
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
jmp 0x492520
cmp dword [ebp - 0xbc], 0
je 0x493f21
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x44], 0
mov esi, dword [ebp - 0x14]
mov ecx, 0xbf04
mov ax, word [esi + 0x1c]
and ax, cx
or ax, 4
mov word [esi + 0x1c], ax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
mov dword [esi], eax
mov dword [esi + 4], ecx
jmp case.0x48f803.10
mov eax, dword [edi + esi*4 + 8]
mov edx, dword [ebx + 0x58]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc8], ebx
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xb8], eax
cmp byte [edi + esi*4], 0x36
mov dword [ebp - 0xd4], eax
mov eax, dword [edi + esi*4 + 0xc]
jne 0x492678
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xc4], eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
jmp 0x49267b
cdq
mov ecx, eax
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xc0], ecx
test byte [edi + esi*4 + 3], 1
je 0x492694
mov eax, dword [ebp - 0x10]
inc dword [eax + 0x74]
test byte [edi + esi*4 + 3], 2
je 0x4926b2
mov eax, dword [ebp - 4]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov ecx, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc8]
jmp 0x4926b8
mov ecx, dword [ebp - 0xd4]
test byte [ebx + 0x1c], 1
je 0x4926de
mov dword [ebx + 0x14], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc8]
test byte [edi + esi*4 + 3], 0x10
je 0x4926f0
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0xb0], eax
jmp 0x4926fa
mov dword [ebp - 0xb0], 0
mov eax, 0x4000
test word [ebx + 0x1c], ax
je 0x49270f
mov eax, dword [ebx]
mov dword [ebp - 0xb4], eax
jmp 0x492719
mov dword [ebp - 0xb4], 0
mov ecx, dword [ecx]
push 0
push 0
call fcn.00488a00
push dword [ebp - 0xb0]
movzx eax, byte [edi + esi*4 + 3]
xor edx, edx
mov ecx, dword [ebp - 0xb8]
and eax, 8
push eax
push dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ecx]
push dword [eax + 0x18]
push dword [eax + 0x14]
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
call fcn.0048af00
mov ebx, eax
add esp, 0x24
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 8], ebx
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x44], 0
test ebx, ebx
jne 0x48fb16
mov edx, dword [ebp - 4]
cmp dword [edx + 0xb8], ebx
je 0x493d44
cmp dword [edi + esi*4 + 0x10], ebx
je 0x493d44
mov eax, dword [ebp - 0xb8]
mov ebx, 0x17
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
mov eax, dword [edx + 8]
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov eax, 0x12
mov dword [ebp - 0xac], edx
mov ecx, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0xa8], ecx
test byte [edi + esi*4 + 3], 4
mov edi, dword [ebp - 4]
push ecx
cmovne eax, ebx
push edx
push eax
mov dword [ebp - 0xa4], eax
push dword [edi + 0xb4]
mov eax, dword [edi + 0xb8]
call eax
mov eax, dword [ebp - 0xc]
add esp, 0x18
mov ebx, dword [ebp - 0x10]
inc eax
mov edx, dword [ebp - 0xd8]
jmp 0x48f6e8
mov eax, dword [ebx + 0x34]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc8], xmm0
mov ecx, dword [edi + esi*4 + 4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc0], ecx
cmp dword [eax + 0xb8], 0
je 0x492858
cmp dword [edi + esi*4 + 0x10], 0
je 0x492858
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
call fcn.0048e240
mov dword [ebp - 8], eax
test eax, eax
jne 0x493f2b
mov ecx, dword [ebp - 0xc0]
push eax
push eax
mov ecx, dword [ecx]
call fcn.00488a00
mov ecx, dword [ebp - 0xc0]
add esp, 8
mov ecx, dword [ecx]
call fcn.0048b0e0
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x44], 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4928e7
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xb8]
test edx, edx
je 0x4928e7
mov eax, dword [edi + esi*4 + 0x10]
test eax, eax
je 0x4928e4
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 4]
add ecx, ecx
mov eax, dword [eax + 8]
push dword [eax + ecx*8]
mov eax, dword [ebp - 4]
push 9
push dword [eax + 0xb4]
call edx
add esp, 0x18
mov eax, dword [ebp - 8]
test byte [edi + esi*4 + 8], 1
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
je 0x48f935
inc dword [ebx + 0x74]
jmp 0x48f935
mov edi, dword [ebp - 4]
mov ecx, edi
mov edx, dword [ebx + 0x74]
call fcn.0048ebd0
mov eax, dword [ebp - 8]
mov dword [ebx + 0x74], 0
jmp 0x48f932
mov eax, dword [edi + esi*4 + 8]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*8]
mov ecx, dword [edi + esi*4 + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], ecx
mov eax, dword [ecx]
mov dword [ebp - 0xc4], eax
call fcn.0048e240
mov dword [ebp - 8], eax
test eax, eax
jne 0x493f2b
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
cmp byte [eax + 0x17], 0
je 0x49299c
lea edx, [ebp - 0xb8]
call fcn.00488ae0
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x48]
cdq
cmp dword [ebp - 0xb4], edx
jg 0x493f90
mov edx, dword [ebp - 0xb8]
jl 0x492994
cmp edx, eax
ja 0x493f90
mov dword [ebp - 0xc0], edx
jmp 0x4929b9
lea edx, [ebp - 0xc0]
call fcn.00488b30
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 0xc0]
cmp edx, dword [edi + 0x48]
ja 0x493f90
mov edi, dword [ebp - 0x14]
mov ecx, edi
push 0
call fcn.0048ba30
add esp, 4
test eax, eax
jne 0x493db1
mov eax, dword [ebp - 0xc0]
mov ecx, 0xbf10
mov dword [edi + 0x18], eax
mov ax, word [edi + 0x1c]
and ax, cx
mov ecx, dword [edi + 0x14]
or ax, 0x10
mov word [edi + 0x1c], ax
mov eax, dword [ebp - 0xc8]
push ecx
push dword [ebp - 0xc0]
cmp byte [eax + 0x17], 0
je 0x492a1f
mov ecx, dword [ebp - 0xc4]
xor edx, edx
call fcn.00488ec0
add esp, 8
mov dword [ebp - 8], eax
mov byte [edi + 0x1f], 1
jmp 0x48f92f
push 0
push dword [ebp - 0xc4]
call fcn.00488ee0
add esp, 0x10
mov dword [ebp - 8], eax
mov byte [edi + 0x1f], 1
jmp 0x48f92f
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], ecx
cmp byte [ecx + 0x14], 0
jne case.0x48f803.10
cmp byte [ecx + 0x15], 0
je 0x492a72
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
jmp 0x492b00
cmp dword [ecx + 0x38], 0
je 0x492ac1
mov eax, dword [ecx + 0x38]
lea edx, [ebp - 0xc0]
push edx
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
push dword [ecx + 0x38]
mov eax, dword [eax + 0x30]
call eax
push dword [ebx + 0x68]
mov edi, dword [ebp - 4]
push edi
mov dword [ebp - 8], eax
call fcn.0047ec20
mov ecx, dword [ebp - 0xb8]
add esp, 0x10
mov eax, dword [ecx + 8]
mov dword [ebx + 0x68], eax
mov dword [ecx + 8], 0
jmp 0x492b03
call fcn.0048e240
mov dword [ebp - 8], eax
test eax, eax
jne 0x493f2b
mov ecx, dword [ebp - 0xc8]
cmp byte [ecx + 0x11], al
je 0x492af0
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
jmp 0x492b00
mov ecx, dword [ecx]
lea edx, [ebp - 0xc0]
call fcn.00488ae0
mov dword [ebp - 8], eax
mov edi, dword [ebp - 4]
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [esi], eax
mov ax, word [esi + 0x1c]
mov dword [esi + 4], ecx
mov ecx, 0xbf04
and ax, cx
or ax, 4
mov word [esi + 0x1c], ax
mov eax, dword [ebp - 8]
jmp 0x48f932
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc8], eax
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
test ecx, ecx
je case.0x48f803.10
call fcn.004874c0
jmp case.0x48f803.10
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], ecx
mov eax, dword [ecx]
mov dword [ebp - 0xc4], eax
test eax, eax
jne 0x492b93
mov dword [ebp - 0xc0], 1
jmp 0x492ba9
lea edx, [ebp - 0xc0]
mov ecx, eax
call fcn.00489280
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 8], eax
mov al, byte [ebp - 0xc0]
mov byte [ecx + 0x14], al
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x44], 0
mov eax, dword [edi + esi*4 + 8]
test eax, eax
jle case.0x48f803.10
cmp dword [ebp - 0xc0], 0
mov edi, dword [ebp - 4]
je 0x48fbf1
lea edx, [eax - 1]
mov eax, dword [ebp - 8]
jmp 0x48f935
inc dword [ebx + 0xbc]
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], edx
mov ecx, dword [edx]
mov dword [ebp - 0xc4], ecx
test ecx, ecx
je 0x492c79
lea edx, [ebp - 0xc0]
call fcn.00489250
cmp dword [ebp - 0xc0], 0
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc8]
sete cl
mov byte [eax + 0x12], cl
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x44], 0
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x11], 0
mov edx, dword [ebp - 0xc8]
mov al, byte [ebp - 0xc0]
mov byte [edx + 0x14], al
cmp dword [ebp - 0xc0], 0
jmp 0x4904c9
mov dword [ebp - 0xc0], 1
mov al, byte [ebp - 0xc0]
mov byte [edx + 0x14], al
cmp dword [ebp - 0xc0], 0
jmp 0x4904c9
mov eax, dword [ebp - 4]
cmp dword [eax + 0xd8], 0
jne 0x4940b3
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc8], eax
test eax, eax
je case.0x48f803.10
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
test ecx, ecx
jne 0x492cd5
mov byte [eax + 0x14], 1
jmp case.0x48f803.10
mov dword [ebp - 0xc0], 1
lea edx, [ebp - 0xc0]
cmp byte [edi + esi*4], 0x42
jne 0x492cf2
call fcn.004895f0
jmp 0x492cf7
call fcn.00489710
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 8], eax
mov al, byte [ebp - 0xc0]
mov byte [ecx + 0x14], al
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x44], 0
cmp dword [ebp - 0xc0], 0
jne 0x492d4b
mov edx, dword [edi + esi*4 + 8]
mov al, byte [edi + esi*4 + 3]
dec edx
test al, al
je 0x492d4e
mov edi, dword [ebp - 4]
movzx eax, al
inc dword [ebx + eax*4 + 0xb4]
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 8]
jmp 0x48f935
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc8]
mov edi, dword [ebp - 4]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 8]
jmp 0x48f935
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc8], eax
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
test ecx, ecx
je case.0x48f803.10
mov edx, dword [ebp - 0xcc]
mov esi, 0x4000
test word [edx + 0x1c], si
mov esi, dword [ebp - 0x20]
je 0x492dbb
mov ecx, edx
call fcn.0048bb70
mov dword [ebp - 8], eax
test eax, eax
jne 0x48f92f
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov ebx, dword [ebp - 0xcc]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0xc0], edx
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0xbc], ebx
test byte [edi + esi*4 + 3], 0x10
je 0x492ddf
mov eax, dword [eax + 0x40]
jmp 0x492de1
xor eax, eax
push eax
push dword [edi + esi*4 + 0xc]
mov eax, edx
push 0
push 0
cdq
push 0x51155c
push edx
push eax
mov edx, ebx
call fcn.0048af00
mov ebx, dword [ebp - 0x10]
add esp, 0x1c
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x44], 0
jmp case.0x48f803.10
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc8], eax
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
test ecx, ecx
je case.0x48f803.10
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xb8], eax
mov ax, word [edi + esi*4 + 0xc]
mov word [ebp - 0xb4], ax
xor eax, eax
mov word [ebp - 0xb2], ax
mov eax, dword [edi + esi*4 + 8]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + edx*8]
mov dword [ebp - 0xa8], eax
lea edx, [ebp - 0xb8]
lea eax, [ebp - 0xc0]
push eax
push 0
push 0
push 0
call fcn.004892d0
add esp, 0x10
mov dword [ebp - 8], eax
test eax, eax
jne 0x492e9f
cmp dword [ebp - 0xc0], eax
jne 0x492e9f
mov ecx, dword [ebp - 0xc4]
call fcn.0048b0e0
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x44], 0
jmp case.0x48f803.10
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ecx]
mov dword [ebp - 0xc8], eax
test eax, eax
je case.0x48f803.10
call fcn.0048e240
mov dword [ebp - 8], eax
test eax, eax
jne 0x493f2b
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x14], 0
jne case.0x48f803.10
mov edx, dword [ebp - 0xc8]
lea eax, [ebp - 0xc0]
push eax
call fcn.0048ea40
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
jne 0x493f2b
mov edx, dword [ebp - 0x14]
mov ecx, 0xbf04
mov edi, dword [ebp - 4]
mov ax, word [edx + 0x1c]
and ax, cx
or ax, 4
mov word [edx + 0x1c], ax
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [edx], eax
mov eax, dword [ebp - 0xc]
mov dword [edx + 4], ecx
inc eax
mov edx, dword [ebp - 0xd8]
jmp 0x48f6e8
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], ecx
cmp dword [ecx], 0
je case.0x48f803.10
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0xc0], eax
mov ax, word [edi + esi*4 + 0x10]
mov word [ebp - 0xbc], ax
mov eax, 0xc
cmp byte [edi + esi*4 + 3], 0
jne 0x492f8a
mov eax, 4
mov word [ebp - 0xba], ax
mov eax, dword [edi + esi*4 + 0xc]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + edx*8]
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0xc4]
push eax
call fcn.0048eb30
add esp, 4
mov dword [ebp - 8], eax
cmp byte [edi + esi*4], 0x48
mov eax, dword [ebp - 0xc4]
jne 0x492fcc
neg eax
jmp 0x492fcd
inc eax
mov dword [ebp - 0xc4], eax
test eax, eax
mov eax, dword [ebp - 8]
jle 0x48f92f
mov edx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec edx
jmp 0x48f935
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 0xc4], edx
mov ecx, dword [eax + 0x88]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
je 0x49303a
cmp dword [ecx + 0x50], 0xbdf20da3
jne 0x493022
cmp byte [ecx + 0x70], 2
jae 0x493022
cmp dword [ecx + 0x60], 0
jl 0x493022
inc edx
mov dword [ebp - 0xc4], edx
mov eax, dword [ecx + 8]
mov ecx, eax
mov dword [ebp - 0xc0], ecx
test eax, eax
jne 0x493006
cmp edx, 1
jg 0x493f72
mov eax, dword [edi + esi*4 + 0xc]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xbc], eax
add eax, eax
mov edx, dword [edi + esi*4 + 4]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.0048b5a0
mov ecx, dword [ebp - 0x14]
mov edx, 0xbf04
mov dword [ebp - 8], eax
add esp, 4
mov ax, word [ecx + 0x1c]
and ax, dx
or ax, 4
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0xc8]
cdq
jmp 0x48f927
xor ecx, ecx
mov dword [ebp - 0xc8], 0
cmp dword [edi + esi*4 + 0xc], ecx
lea eax, [ebp - 0xc8]
mov edx, dword [edi + esi*4 + 4]
cmove eax, ecx
mov ecx, dword [ebp - 4]
push eax
mov eax, dword [edi + esi*4 + 8]
add eax, eax
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.0048b4c0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [edi + esi*4 + 0xc], 0
je 0x48f92f
mov eax, dword [ebp - 0xc8]
add dword [ebx + 0x74], eax
mov ecx, dword [edi + esi*4 + 0xc]
mov edi, dword [ebp - 4]
test ecx, ecx
jle 0x48fbf1
lea esi, [ecx + ecx*4]
cdq
mov ecx, dword [ebx + 0x58]
add dword [ecx + esi*8], eax
mov eax, dword [ebp - 8]
adc dword [ecx + esi*8 + 4], edx
jmp 0x48f932
mov eax, dword [ebp - 4]
mov edx, 5
mov dword [ebp - 0xc8], 0
mov ecx, dword [edi + esi*4 + 4]
shl ecx, 4
add ecx, dword [eax + 8]
mov eax, 2
mov dword [ebp - 0xc0], ecx
cmp byte [edi + esi*4], 0x61
cmove eax, edx
lea edx, [ebp - 0xc8]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ecx + 4]
push eax
call fcn.0048b350
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc8]
cdq
mov dword [ecx], eax
mov ax, word [ecx + 0x1c]
mov dword [ecx + 4], edx
mov edx, 0xbf04
and ax, dx
or ax, 4
mov word [ecx + 0x1c], ax
jmp case.0x48f803.10
mov edx, dword [edi + esi*4 + 4]
mov dword [ebp - 0xc8], edx
cmp dword [edi + esi*4 + 8], 0
jne 0x493195
mov eax, dword [ebp - 4]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*8 + 0xc]
test byte [eax + 0x4a], 1
je 0x493238
mov eax, dword [ebp - 4]
add edx, edx
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc4], str.sqlite_master
mov eax, dword [edi + esi*4 + 4]
mov dword [ebp - 0xb8], eax
lea eax, [ebx + 0x68]
mov dword [ebp - 0xb4], eax
push dword [edi + esi*4 + 0x10]
mov edi, dword [ebp - 4]
push str.sqlite_master
mov eax, dword [edi + 8]
push dword [eax + edx*8]
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s
push edi
call fcn.00480170
add esp, 0x14
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x493db4
push 0
lea eax, [ebp - 0xbc]
mov byte [edi + 0x7c], 1
mov edx, dword [ebp - 0xc0]
mov ecx, edi
push eax
push fcn.004a2df0
mov dword [ebp - 0xb0], 0
call fcn.004a15d0
add esp, 0xc
test eax, eax
cmove eax, dword [ebp - 0xb0]
mov dword [ebp - 8], eax
push dword [ebp - 0xc0]
push edi
call fcn.0047ec20
add esp, 8
mov byte [edi + 0x7c], 0
jmp 0x49323b
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 8]
cmp eax, 7
je 0x493db4
jmp 0x48f932
push dword [edi + esi*4 + 0x10]
mov edx, dword [edi + esi*4 + 4]
mov edi, dword [ebp - 4]
mov ecx, edi
call fcn.0049af30
mov eax, dword [ebp - 8]
add esp, 4
jmp 0x48f932
push dword [edi + esi*4 + 0x10]
mov edx, dword [edi + esi*4 + 4]
mov edi, dword [ebp - 4]
mov ecx, edi
call fcn.0049ac70
mov eax, dword [ebp - 8]
add esp, 4
jmp 0x48f932
mov eax, dword [edi + esi*4 + 4]
mov edx, dword [ebx + 0x58]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov dword [ebp - 0xc8], ecx
mov eax, dword [edi + esi*4 + 8]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xc4], eax
test byte [ecx + 0x1c], 0x20
jne 0x4932ca
call fcn.0048c120
mov ecx, dword [ebp - 0xc8]
test byte [ecx + 0x1c], 0x20
je 0x493db1
mov eax, dword [ebp - 0xc4]
push dword [eax + 4]
mov ecx, dword [ecx]
push dword [eax]
call fcn.00484010
add esp, 8
jmp case.0x48f803.10
mov eax, dword [ebp - 4]
cmp dword [eax + 0xd8], 0
jne 0x4940b3
mov eax, dword [edi + esi*4 + 4]
mov edx, dword [ebx + 0x58]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov dword [ebp - 0xc8], ecx
test byte [ecx + 0x1c], 0x20
mov eax, dword [edi + esi*4 + 0xc]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x14], eax
je 0x493347
mov ecx, dword [ecx]
lea edx, [ebp - 0xc0]
call fcn.00484310
test eax, eax
je 0x493341
push dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0xc0]
call fcn.0048c0a0
add esp, 8
jmp case.0x48f803.10
mov ecx, dword [ebp - 0xc8]
call fcn.0048c020
mov edx, dword [edi + esi*4 + 8]
mov eax, dword [ebp - 8]
dec edx
mov edi, dword [ebp - 4]
jmp 0x48f935
mov ecx, dword [ebp - 0x18]
mov eax, dword [edi + esi*4 + 0x10]
mov dword [ebp - 0xc8], eax
test byte [ecx + 0x1c], 0x20
jne 0x493387
call fcn.0048c120
mov ecx, dword [ebp - 0x18]
test byte [ecx + 0x1c], 0x20
je 0x493db1
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x4933cd
js 0x493392
and eax, 0xf
jmp 0x493397
mov eax, 0xff
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
push dword [edx + 4]
push dword [edx]
mov dl, al
call fcn.00484350
add esp, 8
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x4933c5
mov edx, dword [edi + esi*4 + 8]
mov eax, dword [ebp - 8]
dec edx
mov edi, dword [ebp - 4]
jmp 0x48f935
mov eax, dword [ebp - 0xc8]
test eax, eax
js case.0x48f803.10
mov eax, dword [ebp - 0x1c]
push dword [eax + 4]
push dword [eax]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call fcn.00484010
add esp, 8
jmp case.0x48f803.10
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 4], 0
jl case.0x48f803.10
jg 0x48f865
cmp dword [ecx], 0
jbe case.0x48f803.10
mov edx, dword [edi + esi*4 + 8]
mov eax, dword [ebp - 8]
dec edx
mov edi, dword [ebp - 4]
jmp 0x48f935
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 4], 0
jg case.0x48f803.10
jl 0x48f865
cmp dword [ecx], 0
jae case.0x48f803.10
mov edx, dword [edi + esi*4 + 8]
mov eax, dword [ebp - 8]
dec edx
mov edi, dword [ebp - 4]
jmp 0x48f935
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
or eax, dword [ecx + 4]
mov eax, dword [ebp - 8]
jne 0x48f92f
mov edx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec edx
jmp 0x48f935
mov dl, byte [edi + esi*4 + 3]
movzx eax, dl
mov dword [ebp - 0xc8], eax
mov eax, dword [edi + esi*4 + 8]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
mov ebx, dword [ebx + 0x24]
mov dword [ebp - 0x78], ebx
lea ecx, [eax + ecx*8]
xor eax, eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc4], eax
test dl, dl
je 0x4934d7
nop word [eax + eax]
mov dword [ebx + eax*4], ecx
mov ecx, dword [ebp - 0xbc]
call fcn.0048f440
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xbc]
inc eax
add ecx, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xbc], ecx
cmp eax, dword [ebp - 0xc8]
jge 0x4934d7
mov ebx, dword [ebp - 0x78]
jmp 0x4934a0
mov eax, dword [edi + esi*4 + 0x10]
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0xb8], eax
mov eax, dword [edi + esi*4 + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*8]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x88], eax
inc dword [eax + 0x18]
mov eax, 1
mov ecx, dword [ebp - 0xb8]
mov word [ebp - 0x94], ax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
test byte [ecx + 3], 8
je 0x493557
mov eax, dword [edi + esi*4 - 4]
mov dword [ebp - 0x80], eax
push dword [ebp - 0x78]
lea eax, [ebp - 0xb8]
push dword [ebp - 0xc8]
push eax
mov eax, dword [ecx + 0x10]
call eax
add esp, 0xc
cmp dword [ebp - 0x84], 0
je 0x4935b9
lea eax, [ebp - 0xb0]
push eax
call fcn.0048eda0
mov edi, dword [ebp - 4]
add esp, 4
push eax
push 0x51a4d0
lea eax, [ebx + 0x68]
push edi
push eax
call fcn.0047efc0
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0xb0]
add esp, 0x10
mov dword [ebp - 8], eax
call fcn.0048bda0
mov eax, dword [ebp - 8]
jmp 0x48f932
mov edi, dword [ebp - 4]
lea ecx, [ebp - 0xb0]
call fcn.0048bda0
mov eax, dword [ebp - 8]
jmp 0x48f932
mov eax, dword [edi + esi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0xc8], ecx
mov edx, dword [edi + esi*4 + 0x10]
call fcn.0048bcb0
mov dword [ebp - 8], eax
test eax, eax
je 0x493633
push dword [ebp - 0xc8]
call fcn.0048eda0
mov edi, dword [ebp - 4]
add esp, 4
push eax
push 0x51a4d0
lea eax, [ebx + 0x68]
push edi
push eax
call fcn.0047efc0
movzx edx, byte [ebp - 0xd0]
add esp, 0x10
mov ecx, dword [ebp - 0xc8]
call fcn.0048ba10
mov ecx, dword [ebp - 0xc8]
jmp 0x4901d5
movzx edx, byte [ebp - 0xd0]
mov ecx, dword [ebp - 0xc8]
mov edi, dword [ebp - 4]
call fcn.0048ba10
mov ecx, dword [ebp - 0xc8]
jmp 0x4901d5
cmp dword [edi + esi*4 + 4], 0
mov edi, dword [ebp - 4]
jne 0x49366c
mov ecx, edi
call fcn.0048ebf0
mov eax, dword [ebp - 8]
jmp 0x48f932
mov eax, dword [ebp - 8]
mov byte [ebx + 0x6e], 1
jmp 0x48f932
mov edx, dword [edi + esi*4 + 0x10]
mov edi, dword [ebp - 4]
mov ecx, edi
mov dword [ebp - 0xc8], edx
call fcn.004a9510
cmp dword [ebp - 0xc8], 0
mov dword [ebp - 8], eax
je 0x48f932
push dword [ebx + 0x68]
push edi
call fcn.0047ec20
mov ecx, dword [ebp - 0xc8]
add esp, 8
mov eax, dword [ecx + 8]
mov eax, dword [eax + 8]
mov dword [ebx + 0x68], eax
mov eax, dword [ecx + 8]
mov dword [eax + 8], 0
mov eax, dword [ebp - 8]
jmp 0x48f932
mov edx, dword [edi + esi*4 + 4]
lea eax, [ebx + 0x68]
push eax
push dword [edi + esi*4 + 0x10]
mov edi, dword [ebp - 4]
mov ecx, edi
call fcn.004a92d0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x48f932
mov byte [ebx + 0x70], 2
push dword [edi + esi*4 + 0x10]
mov edx, dword [edi + esi*4 + 4]
mov edi, dword [ebp - 4]
mov ecx, edi
call fcn.004a9380
add esp, 4
mov dword [ebp - 8], eax
mov byte [ebx + 0x70], 0
jmp 0x48f932
mov dword [ebp - 0xc8], 0
lea edx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0
mov eax, dword [edi + esi*4 + 0x10]
push edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xc0], ecx
push ecx
mov eax, dword [ecx]
mov dword [ebp - 0xbc], eax
mov eax, dword [eax + 0x18]
call eax
push dword [ebx + 0x68]
mov dword [ebp - 8], eax
push dword [ebp - 4]
call fcn.0047ec20
mov ecx, dword [ebp - 0xc0]
add esp, 0x10
mov eax, dword [ecx + 8]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp - 8]
mov dword [ecx + 8], 0
test eax, eax
jne 0x48f92f
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc0]
push 0
push 0xffffffffffffffff
mov dword [eax], ecx
mov ecx, ebx
mov edx, dword [edi + esi*4 + 4]
push 0
call fcn.0048f480
mov edi, dword [ebp - 4]
add esp, 0xc
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x4937ce
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xd8]
mov dword [eax + 0x38], ecx
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0xc]
inc eax
jmp 0x48f6e8
mov byte [edi + 0x1e], 1
mov eax, dword [ebp - 0xbc]
push dword [ebp - 0xc4]
mov eax, dword [eax + 0x1c]
call eax
mov eax, dword [ebp - 0xc]
add esp, 4
mov edx, dword [ebp - 0xd8]
inc eax
jmp 0x48f6e8
mov eax, dword [edi + esi*4 + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea edx, [eax + ecx*8]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xbc], edx
lea ebx, [edx + 0x28]
mov dword [ebp - 0xb8], ebx
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xac], eax
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xec], eax
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xdc], eax
mov eax, dword [ebx]
mov dword [ebp - 0xc8], eax
mov ecx, dword [edx]
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xa8], 0
mov edx, dword [ecx + 0x24]
xor ecx, ecx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa4], ecx
test eax, eax
jle 0x4938df
nop
lea eax, [ecx + 1]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx + eax*4]
call fcn.0048f440
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xc8]
inc ecx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], ecx
cmp ecx, eax
jge 0x4938c5
mov ebx, dword [ebp - 0xb8]
jmp 0x493880
mov esi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc0]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x20]
jmp 0x4938eb
mov ecx, dword [ebp - 0xec]
mov ebx, dword [ebp - 0xdc]
mov edi, dword [ebp - 0x10]
push edx
push eax
mov byte [edi + 0x70], 1
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebx + 0x20]
push dword [edi + esi*4 + 0x10]
push dword [ebp - 8]
push ecx
call eax
mov ebx, dword [ebp - 0x10]
add esp, 0x14
mov dword [ebp - 8], eax
push dword [ebx + 0x68]
mov byte [ebx + 0x70], 0
push dword [ebp - 4]
call fcn.0047ec20
mov ecx, dword [ebp - 0xb0]
add esp, 8
cmp dword [ebp - 8], 0
mov eax, dword [ecx + 8]
mov dword [ebx + 0x68], eax
mov dword [ecx + 8], 0
jne 0x493957
mov eax, dword [ebp - 0xc0]
push dword [ebp - 0xb4]
mov eax, dword [eax + 0x28]
call eax
add esp, 4
mov dword [ebp - 0xa8], eax
jmp 0x49395d
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x49397b
mov eax, dword [ebp - 0xac]
mov edx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec edx
mov byte [eax + 0x14], 0
mov eax, dword [ebp - 8]
jmp 0x48f935
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov byte [eax + 0x14], 0
mov eax, dword [ebp - 8]
jmp 0x48f935
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [ebx + 0x34]
mov ebx, dword [eax + ecx*4]
mov eax, dword [edi + esi*4 + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x58]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0xc0], ecx
cmp byte [ebx + 0x14], 0
je 0x4939c6
call fcn.0048c020
mov ebx, dword [ebp - 0x10]
jmp case.0x48f803.10
mov eax, dword [ebx + 0x38]
push 0x40
push 0
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.004cacb0
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0xb0]
add esp, 0xc
call fcn.0048c270
mov eax, dword [ebp - 0x94]
and eax, 0xbf01
or eax, 1
mov word [ebp - 0x94], ax
lea eax, [ebp - 0xb8]
push dword [edi + esi*4 + 8]
push eax
mov eax, dword [ebp - 0xc4]
push dword [ebx + 0x38]
mov eax, dword [eax + 0x2c]
call eax
mov ebx, dword [ebp - 0x10]
add esp, 0xc
mov edi, dword [ebp - 4]
mov dword [ebp - 8], eax
push dword [ebx + 0x68]
push edi
call fcn.0047ec20
mov ecx, dword [ebp - 0xc8]
add esp, 8
movzx edx, byte [ebp - 0xd0]
mov eax, dword [ecx + 8]
mov dword [ebx + 0x68], eax
mov dword [ecx + 8], 0
mov eax, dword [ebp - 0x84]
test eax, eax
mov ecx, dword [ebp - 8]
cmovne ecx, eax
mov dword [ebp - 8], ecx
lea ecx, [ebp - 0xb0]
call fcn.0048ba10
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xb0]
call fcn.0048c270
mov ecx, dword [ebp - 0xc0]
call fcn.0048c180
test eax, eax
je 0x48fbf1
mov esi, ebx
jmp 0x493fa6
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0xc0], 0
mov ecx, dword [edi + esi*4 + 4]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xbc], ecx
cmp byte [ecx + 0x14], 0
jne case.0x48f803.10
mov eax, dword [ecx + 0x38]
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
mov byte [ebx + 0x70], 1
push dword [ecx + 0x38]
mov eax, dword [eax + 0x24]
call eax
add esp, 4
mov dword [ebp - 8], eax
mov byte [ebx + 0x70], 0
push dword [ebx + 0x68]
push dword [ebp - 4]
call fcn.0047ec20
mov ecx, dword [ebp - 0xc8]
add esp, 8
cmp dword [ebp - 8], 0
mov eax, dword [ecx + 8]
mov dword [ebx + 0x68], eax
mov dword [ecx + 8], 0
jne 0x493b37
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x38]
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x28]
call eax
add esp, 4
mov dword [ebp - 0xc0], eax
jmp 0x493b3d
mov eax, dword [ebp - 0xc0]
test eax, eax
mov eax, dword [ebp - 8]
jne 0x48f92f
mov edx, dword [edi + esi*4 + 8]
mov edi, dword [ebp - 4]
dec edx
jmp 0x48f935
mov eax, dword [edi + esi*4 + 0x10]
mov edx, dword [eax + 8]
mov dword [ebp - 0xc8], edx
mov eax, dword [edi + esi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*8]
mov dword [ebp - 0xc4], eax
mov ecx, dword [edx]
push dword [eax + 0x14]
push edx
mov eax, dword [ecx + 0x4c]
call eax
push dword [ebx + 0x68]
mov edi, dword [ebp - 4]
push edi
mov dword [ebp - 8], eax
call fcn.0047ec20
mov ecx, dword [ebp - 0xc8]
add esp, 0x10
mov eax, dword [ecx + 8]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp - 8]
mov dword [ecx + 8], 0
jmp 0x48f932
mov eax, dword [edi + esi*4 + 0x10]
mov ebx, dword [eax + 8]
mov dword [ebp - 0xc8], ebx
mov eax, dword [ebx]
mov dword [ebp - 0xc4], eax
mov edx, dword [edi + esi*4 + 8]
mov dword [ebp - 0xc0], edx
cmp dword [eax + 0x34], 0
mov dword [ebp - 0xdc], eax
je 0x48fb16
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + esi*4 + 0xc]
mov dword [ebp - 0xbc], 0
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x58]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0xac], ecx
test edx, edx
jle 0x493c66
call fcn.0048f440
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xac]
inc eax
mov edx, dword [ebp - 0xc0]
add ecx, 0x28
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xbc], eax
cmp eax, edx
jl 0x493c12
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xc8]
jmp 0x493c72
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xec]
mov eax, dword [eax + 0x34]
lea esi, [ebp - 0xb8]
push esi
push ecx
push edx
push ebx
call eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 8], eax
push dword [ebx + 0x68]
push dword [ebp - 4]
call fcn.0047ec20
mov ecx, dword [ebp - 0xc8]
add esp, 0x18
mov esi, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp - 8]
mov dword [ecx + 8], 0
test eax, eax
jne 0x493cd9
cmp dword [edi + esi*4 + 4], 0
mov edi, dword [ebp - 4]
je 0x493cdc
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb4]
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 8]
mov dword [edi + 0x34], ecx
inc dword [ebx + 0x74]
jmp 0x48f932
mov edi, dword [ebp - 4]
inc dword [ebx + 0x74]
jmp 0x48f932
mov eax, dword [edi + esi*4 + 4]
mov edi, dword [ebp - 4]
mov dword [ebp - 0xc8], eax
add eax, eax
mov ecx, dword [edi + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.0048b760
lea edx, [ebp - 0xc4]
mov dword [ebp - 0xc0], eax
mov ecx, eax
call fcn.00485b10
mov dword [ebp - 8], eax
test eax, eax
jne 0x48f932
mov ecx, dword [ebp - 0x14]
mov eax, 4
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0xc4]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 4], edx
inc eax
mov edx, dword [ebp - 0xd8]
jmp 0x48f6e8
mov ebx, dword [ebp - 0x10]
mov edi, edx
mov eax, dword [ebp - 8]
jmp 0x48f932
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
jmp 0x48f935
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov dword [ebx + 0x64], eax
mov al, byte [edi + esi*4 + 8]
mov byte [ebx + 0x38], al
mov dword [ebx + 0x60], edx
mov eax, dword [edi + esi*4 + 0x10]
test eax, eax
je 0x493d8c
push eax
push 0x51a4d0
push dword [ebp - 4]
lea eax, [ebx + 0x68]
push eax
call fcn.0047efc0
add esp, 0x10
mov ecx, ebx
call fcn.0048de10
cmp eax, 5
jne 0x493e93
mov dword [ebx + 0x64], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0xb8]
call fcn.0048bda0
mov edi, dword [ebp - 4]
push str.out_of_memory
lea eax, [ebx + 0x68]
mov byte [edi + 0x1e], 1
push edi
push eax
call fcn.0047efc0
mov dword [ebx + 0x64], 7
add esp, 0xc
mov ecx, ebx
call fcn.0048de10
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, 0x14
mov dword [ebp - 8], ebx
jmp 0x493f2e
mov eax, dword [ebp - 0x10]
mov ecx, eax
mov dword [eax + 0x64], 0xb
call fcn.0048de10
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x10]
push str.cannot_open_savepoint___SQL_statements_in_progress
push edi
lea eax, [ebx + 0x68]
push eax
call fcn.0047efc0
mov dword [ebx + 0x64], 5
jmp 0x493dce
mov edx, dword [ebp - 0xc]
mov dword [ebx + 0x60], edx
mov byte [eax + 0x1c], 0
mov eax, 5
mov dword [ebx + 0x64], 5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0xd4]
mov ebx, dword [ebp - 0x10]
push str.no_such_savepoint:__s
push dword [ebp - 4]
lea eax, [ebx + 0x68]
push eax
call fcn.0047efc0
add esp, 0x10
mov dword [ebx + 0x64], 1
mov ecx, ebx
call fcn.0048de10
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ecx, ecx
je 0x493eab
mov ecx, edi
call fcn.004b00d0
mov byte [edi + 0x1c], 1
mov ecx, edi
call fcn.004afe10
cmp dword [ebx + 0x64], 0
mov eax, 0x65
mov ecx, 1
cmovne eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [ebp - 0xc8]
mov ecx, ebx
mov byte [edi + 0x1c], al
call fcn.0048de10
cmp eax, 5
jne 0x493e8c
mov edx, dword [ebp - 0xc]
mov al, 1
sub al, byte [ebp - 0xc8]
mov dword [ebx + 0x60], edx
mov byte [edi + 0x1c], al
mov eax, 5
mov dword [ebx + 0x64], 5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xc]
mov eax, 5
mov dword [ebx + 0x60], edx
mov dword [ebx + 0x64], 5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, 0xb
mov dword [ebp - 8], ebx
jmp 0x493f2e
mov ecx, ebx
mov dword [ebx + 0x64], 4
call fcn.0048de10
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, 0xd
mov dword [ebp - 8], ebx
jmp 0x493f2e
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 4]
cmp byte [esi + 0x1e], 0
je 0x493f41
mov ebx, 7
mov dword [ebp - 8], ebx
jmp 0x493f4d
cmp ebx, 0xc0a
je 0x49407d
mov ecx, ebx
call fcn.004b0190
mov ebx, dword [ebp - 0x10]
push eax
push 0x51a4d0
push esi
lea eax, [ebx + 0x68]
push eax
call fcn.0047efc0
mov eax, dword [ebp - 8]
add esp, 0x10
jmp 0x494088
mov ecx, ebx
mov byte [ebx + 0x38], 2
mov dword [ebx + 0x64], 6
call fcn.0048de10
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x10]
jmp 0x493fa6
mov edi, eax
jmp 0x493fa6
mov esi, dword [ebp - 0x10]
mov edi, ecx
jmp 0x493fa6
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
push str.string_or_blob_too_big
lea eax, [esi + 0x68]
push edi
push eax
call fcn.0047efc0
add esp, 0xc
mov dword [esi + 0x64], 0x12
mov ecx, esi
call fcn.0048de10
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, 1
mov ecx, ebx
call fcn.0048dd20
mov dword [ebp - 8], eax
test eax, eax
jne 0x494085
mov eax, dword [ebx + 0x5c]
add eax, 2
or eax, 1
mov dword [ebx + 0x5c], eax
mov eax, dword [edi + esi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x58]
lea ecx, [eax + ecx*8]
xor eax, eax
mov dword [ebx + 0x2c], ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], eax
cmp dword [edi + esi*4 + 8], eax
jle 0x49405d
nop dword [eax]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.0048bbd0
mov eax, dword [ebp - 0xc4]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0xc8]
lea ecx, [eax + ecx*8]
call fcn.0048f440
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp eax, dword [edi + esi*4 + 8]
jge 0x49405d
mov ecx, dword [ebp - 0xc8]
jmp 0x494020
mov edi, dword [ebp - 4]
cmp byte [edi + 0x1e], 0
jne 0x493db4
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebx + 0x60], eax
mov eax, 0x64
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
jmp 0x494088
mov esi, dword [ebp - 4]
mov ecx, ebx
mov dword [ebx + 0x64], eax
call fcn.0048de10
cmp dword [ebp - 8], 0xc0a
jne 0x493dd8
mov byte [esi + 0x1e], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, ecx
jmp 0x4940b5
mov edi, eax
mov ecx, 9
mov dword [ebx + 0x64], 9
call fcn.004b0190
push eax
push 0x51a4d0
lea eax, [ebx + 0x68]
push edi
push eax
call fcn.0047efc0
add esp, 0x10
mov ecx, ebx
mov dword [ebx + 0x64], 9
call fcn.0048de10
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, eax
jmp 0x493db4