Function at 0x10029be0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x31c
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ecx + 4]
push ebx
push esi
mov esi, dword [ecx]
mov dword [ebp - 0x294], eax
push edi
xor edi, edi
mov dword [ebp - 0x2a8], ecx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x298], esi
mov eax, dword [eax + 0xc]
mov byte [ebp - 0x2e5], 0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2ac], edi
mov bl, byte [eax + 0x4d]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2a4], eax
mov eax, dword [esi + 0x20]
mov byte [ebp - 0x2d0], bl
xor ebx, ebx
mov dword [ebp - 0x2f0], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x29c], ebx
mov dword [ebp - 0x2f4], ebx
mov dword [ebp - 0x2f8], ebx
mov dword [ebp - 0x2ec], eax
call fcn.10023270
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + 0x50], 7
je 0x1002bc1a
mov dword [ecx + 0x50], ebx
mov dword [ecx + 0x88], ebx
mov dword [ecx + 0x8c], ebx
mov dword [ecx + 0x14], ebx
mov dword [esi + 0x1c4], ebx
cmp dword [esi + 0xf0], ebx
jne 0x1002f94a
cmp dword [esi + 0x124], ebx
je 0x10029cd8
mov eax, dword [ecx + 0x7c]
mov ebx, dword [esi + 0x12c]
mov dword [ebp - 0x2f4], ebx
test eax, eax
je 0x10029cd6
xor edx, edx
div ebx
mov dword [ebp - 0x2f4], edx
xor ebx, ebx
mov eax, dword [ecx + 0x4c]
xorps xmm0, xmm0
mov dword [ebp - 0x300], 0xbe01
movsd qword [ebp - 0x318], xmm0
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x290], eax
mov edx, dword [ebp - 0x2a4]
cmp byte [esi + 0x40], 0
jne 0x1002bc1a
inc ebx
mov dword [ebp - 0x29c], ebx
lea ebx, [eax + eax*4]
test byte [ecx + ebx*4 + 2], 2
mov dword [ebp - 0x2b0], ebx
je 0x10029d54
mov eax, dword [ecx + ebx*4 + 8]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov eax, 0x2460
mov dword [ebp - 0x2ac], edi
test word [edi + 8], ax
je 0x10029d4b
mov ecx, edi
call fcn.10021560
mov ecx, dword [ebp - 0x294]
mov eax, 4
mov word [edi + 8], ax
mov dl, byte [ecx + ebx*4]
movzx eax, dl
dec eax
cmp eax, 0x98
ja case.default.0x10029d66
jmp dword [eax*4 + 0x1002f990]
mov ecx, dword [ecx + ebx*4 + 8]
dec ecx
mov dword [ebp - 0x290], ecx
jmp 0x1002f246
mov ecx, dword [ecx + ebx*4 + 4]
mov edx, 4
mov eax, dword [ebp - 0x2a4]
mov esi, dword [ebp - 0x2a4]
lea ecx, [ecx + ecx*4]
mov word [eax + ecx*8 + 8], dx
mov eax, dword [ebp - 0x290]
cdq
mov dword [esi + ecx*8], eax
mov eax, esi
mov esi, dword [ebp - 0x298]
mov dword [eax + ecx*8 + 4], edx
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov ebx, 0x80
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
mov edx, dword [edx + eax*8]
mov dword [ebp - 0x290], edx
mov edx, dword [ebp - 0x2a4]
mov word [edx + eax*8 + 8], bx
mov eax, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 0xc]
dec eax
mov dword [ebp - 0x2ac], edi
cdq
mov dword [edi], eax
mov eax, 4
mov dword [edi + 4], edx
mov edx, dword [ebp - 0x2a4]
mov word [edi + 8], ax
mov eax, dword [ecx + ebx*4 + 8]
test eax, eax
mov ebx, dword [ebp - 0x29c]
lea ecx, [eax - 1]
cmove ecx, dword [ebp - 0x290]
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov ebx, 0x80
mov edx, dword [ebp - 0x294]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x2a4]
mov eax, dword [eax + ecx*8]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4 + 8]
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x290], eax
mov word [edx + ecx*8 + 8], bx
mov ecx, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x29c]
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov ebx, dword [ebp - 0x2a4]
lea esi, [eax + eax*4]
mov eax, 4
mov ecx, dword [ebx + esi*8]
mov word [ebx + esi*8 + 8], ax
mov eax, dword [ebp - 0x290]
cdq
mov dword [ebx + esi*8], eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x294]
mov dword [ebx + esi*8 + 4], edx
mov edx, ebx
mov esi, dword [ebp - 0x298]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 0xc]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 8], 1
je case.default.0x10029d66
mov ecx, dword [ecx + ebx*4 + 4]
test ecx, ecx
jne 0x1002f590
mov eax, dword [ebp - 0x2a8]
mov edx, dword [eax + 0xb0]
test edx, edx
je 0x1002f590
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [edx + 4]
dec dword [ecx + 0xb8]
mov dword [ecx + 0xb0], eax
mov eax, dword [ecx + 0x5c]
mov ecx, edx
add dword [esi + 0x54], eax
mov dword [esi + 0x50], eax
call fcn.10023ce0
mov edx, eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x2f0], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x290], edx
cmp dword [eax + ebx*4 + 8], 4
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x294], ecx
jne 0x10029fb3
mov ebx, dword [ebp - 0x29c]
lea eax, [edx + edx*4]
mov eax, dword [ecx + eax*4 + 8]
mov edx, dword [ebp - 0x2a8]
dec eax
inc eax
mov dword [ebp - 0x290], eax
mov edx, dword [edx + 8]
mov dword [ebp - 0x2a4], edx
jmp 0x10029d02
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x290], eax
mov edx, dword [edx + 8]
mov dword [ebp - 0x2a4], edx
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
cdq
mov dword [edi], eax
mov dword [edi + 4], edx
mov eax, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2a4]
inc eax
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov ecx, dword [ecx + ebx*4 + 0x10]
mov eax, dword [ecx]
mov dword [edi], eax
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
jmp 0x1002a1a0
mov edx, dword [ebp - 0x2a4]
mov eax, 8
mov word [edi + 8], ax
mov eax, dword [ecx + ebx*4 + 0x10]
mov ebx, dword [ebp - 0x29c]
movsd xmm0, qword [eax]
mov eax, dword [ebp - 0x290]
inc eax
movsd qword [edi], xmm0
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov edx, dword [ecx + ebx*4 + 0x10]
mov eax, edx
mov byte [ecx + ebx*4], 0x1b
test edx, edx
je 0x1002a06d
cmp byte [edx], 0
je 0x1002a066
nop dword [eax + eax]
inc eax
cmp byte [eax], 0
jne 0x1002a060
sub eax, edx
and eax, 0x3fffffff
cmp byte [ebp - 0x2d0], 1
mov dword [ecx + ebx*4 + 4], eax
je 0x1002a100
push 0
push 1
push 0xffffffffffffffff
mov ecx, edi
call fcn.10021dd0
add esp, 0xc
mov dword [ebp - 0x2a0], eax
cmp eax, 0x12
je 0x1002f915
test byte [edi + 8], 2
je 0x1002a0bf
mov al, byte [ebp - 0x2d0]
cmp byte [edi + 0xa], al
je 0x1002a0bf
mov dl, al
mov ecx, edi
call fcn.10007430
test eax, eax
jne 0x1002bc1a
mov ecx, dword [ebp - 0x294]
mov eax, 0x800
or word [edi + 8], ax
mov dword [edi + 0x18], 0
cmp byte [ecx + ebx*4 + 1], 0xff
jne 0x1002a0ed
mov edx, dword [ecx + ebx*4 + 0x10]
mov ecx, esi
call fcn.10004ed0
mov ecx, dword [ebp - 0x294]
mov byte [ecx + ebx*4 + 1], 0xff
mov eax, dword [edi + 0x10]
mov dword [ecx + ebx*4 + 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [ecx + ebx*4 + 4], eax
cmp eax, dword [esi + 0x58]
jg 0x1002f915
mov eax, 0xa02
mov word [edi + 8], ax
mov eax, dword [ecx + ebx*4 + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [ecx + ebx*4 + 4]
mov dword [edi + 0xc], eax
mov al, byte [ebp - 0x2d0]
mov byte [edi + 0xa], al
mov eax, dword [ebp - 0x2a0]
jmp 0x1002bd39
mov edx, dword [ebp - 0x294]
mov eax, 1
mov esi, dword [ecx + ebx*4 + 0xc]
mov ecx, dword [ecx + ebx*4 + 8]
cmp dword [edx + ebx*4 + 4], 0
mov edx, 0x101
mov ebx, dword [ebp - 0x2ac]
cmovne eax, edx
sub esi, ecx
movzx edi, ax
mov word [ebx + 8], di
test esi, esi
jle 0x1002a194
mov eax, 0x2460
nop dword [eax]
add ebx, 0x28
test word [ebx + 8], ax
je 0x1002a185
mov ecx, ebx
call fcn.10021560
mov eax, 0x2460
dec esi
mov word [ebx + 8], di
test esi, esi
jg 0x1002a170
mov dword [ebp - 0x2ac], ebx
mov esi, dword [ebp - 0x298]
mov edi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x294]
inc eax
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov ebx, 0xff7f
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov ax, word [edi + 8]
and ax, bx
mov dword [ebp - 0x2ac], edi
mov ebx, dword [ebp - 0x29c]
or ax, 1
mov word [edi + 8], ax
mov eax, dword [ebp - 0x290]
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov edx, dword [ecx + ebx*4 + 0x10]
push 0
push 0
push dword [ecx + ebx*4 + 4]
mov ecx, edi
call fcn.10021dd0
mov al, byte [ebp - 0x2d0]
add esp, 0xc
mov byte [edi + 0xa], al
jmp 0x1002a1a0
mov eax, dword [ecx + ebx*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x3c]
lea esi, [eax + ecx*8]
lea ecx, [esi - 0x28]
call fcn.10021ce0
test eax, eax
jne 0x1002f90f
push 0x800
lea edx, [esi - 0x28]
mov ecx, edi
call fcn.10021d10
mov esi, dword [ebp - 0x298]
add esp, 4
jmp 0x1002a1a0
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
mov edi, dword [ecx + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 8]
mov ecx, 1
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
mov eax, 0x2460
test word [ebx + 8], ax
jne 0x1002a29e
cmp dword [ebx + 0x18], 0
je 0x1002a2af
mov ecx, ebx
call fcn.100215e0
mov eax, 0x2460
mov ecx, 1
movups xmm0, xmmword [esi]
movups xmmword [ebx], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [ebx + 0x10], xmm0
movq xmm0, qword [esi + 0x20]
movq qword [ebx + 0x20], xmm0
add ebx, 0x28
mov word [esi + 8], cx
mov dword [esi + 0x18], 0
add esi, 0x28
sub edi, 1
jne 0x1002a292
jmp 0x1002a18e
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
mov edi, dword [ecx + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 8]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
push 0x1000
mov edx, esi
mov dword [ebp - 0x2ac], ebx
mov ecx, ebx
call fcn.10021d10
mov eax, 0x1000
add esp, 4
test word [ebx + 8], ax
je 0x1002a331
mov ecx, ebx
call fcn.10021230
test eax, eax
jne 0x1002bc14
mov eax, edi
dec edi
test eax, eax
je 0x1002a194
add ebx, 0x28
add esi, 0x28
jmp 0x1002a300
mov eax, dword [ecx + ebx*4 + 8]
mov edx, dword [ebp - 0x2a4]
push 0x1000
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, edi
mov dword [ebp - 0x2ac], edi
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
call fcn.10021d10
add esp, 4
jmp 0x1002a1a0
mov eax, dword [esi + 0x124]
test eax, eax
je 0x1002a3a3
mov ecx, dword [ebp - 0x29c]
cmp ecx, dword [ebp - 0x2f4]
jb 0x1002a3a3
push dword [esi + 0x128]
call eax
add esp, 4
test eax, eax
jne 0x1002f677
mov ecx, dword [ebp - 0x2a8]
xor edx, edx
call fcn.100248a0
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002bd33
mov ecx, dword [ebp - 0x2a8]
lea edx, [eax + 1]
call fcn.10024780
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002bd39
mov edi, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
mov eax, dword [edi + 0x48]
add eax, 2
or eax, 1
mov dword [edi + 0x48], eax
mov eax, dword [ecx + ebx*4 + 4]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov dword [edi + 0x14], esi
xor edi, edi
cmp dword [ecx + ebx*4 + 8], edi
jle 0x1002a459
nop dword [eax]
mov eax, 0x1000
test word [esi + 8], ax
je 0x1002a430
mov ecx, esi
call fcn.10021230
test eax, eax
jne 0x1002bc14
mov ecx, dword [ebp - 0x294]
mov ax, word [esi + 8]
mov edx, 0x202
and ax, dx
cmp ax, 2
jne 0x1002a44f
mov ecx, esi
call fcn.10021330
mov ecx, dword [ebp - 0x294]
inc edi
add esi, 0x28
cmp edi, dword [ecx + ebx*4 + 8]
jl 0x1002a410
mov esi, dword [ebp - 0x298]
cmp byte [esi + 0x40], 0
jne 0x1002bc1a
mov ecx, dword [ebp - 0x2a8]
mov esi, 0x64
mov eax, dword [ebp - 0x290]
inc eax
mov dword [ecx + 0x4c], eax
jmp 0x1002bca1
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ecx + ebx*4 + 8]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 0xc]
mov ebx, dword [ebp - 0x2b4]
lea eax, [eax + eax*4]
movzx ecx, word [ebx + 8]
lea eax, [edx + eax*8]
mov dword [ebp - 0x2ac], eax
mov al, byte [esi + 8]
or al, cl
test al, 1
je 0x1002a516
mov ebx, dword [ebp - 0x2ac]
mov eax, 0x2460
test word [ebx + 8], ax
je 0x1002a4e3
mov ecx, ebx
call fcn.10021560
jmp 0x1002a194
mov edi, dword [ebp - 0x2ac]
mov eax, 1
mov esi, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov word [ebx + 8], ax
mov eax, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
test ecx, 0x4000
je 0x1002a52d
mov ecx, ebx
call fcn.100212d0
test eax, eax
jne 0x1002bc14
mov eax, 0x4000
test word [esi + 8], ax
je 0x1002a547
mov ecx, esi
call fcn.100212d0
test eax, eax
jne 0x1002bc14
test byte [ebx + 8], 0x12
jne 0x1002a567
mov dl, byte [ebp - 0x2d0]
mov ecx, ebx
push 0
call fcn.10021370
add esp, 4
test eax, eax
jne 0x1002bc14
test byte [esi + 8], 0x12
jne 0x1002a587
mov dl, byte [ebp - 0x2d0]
mov ecx, esi
push 0
call fcn.10021370
add esp, 4
test eax, eax
jne 0x1002bc14
mov eax, dword [ebp - 0x298]
mov edi, dword [ebx + 0xc]
add edi, dword [esi + 0xc]
cmp edi, dword [eax + 0x58]
jg 0x1002f90b
mov ecx, dword [ebp - 0x2ac]
lea edx, [edi + 2]
xor eax, eax
cmp ecx, esi
sete al
push eax
call fcn.10021020
add esp, 4
test eax, eax
jne 0x1002bc14
mov ecx, dword [ebp - 0x2ac]
mov edx, 0xbe02
mov ax, word [ecx + 8]
and ax, dx
or ax, 2
mov word [ecx + 8], ax
cmp ecx, esi
je 0x1002a5ec
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [ecx + 0x10]
call fcn.100c18e0
add esp, 0xc
push dword [ebx + 0xc]
push dword [ebx + 0x10]
mov ebx, dword [ebp - 0x2ac]
mov eax, dword [ebx + 0x10]
add eax, dword [esi + 0xc]
push eax
call fcn.100c18e0
mov eax, dword [ebx + 0x10]
add esp, 0xc
mov esi, dword [ebp - 0x298]
mov byte [edi + eax], 0
mov eax, dword [ebx + 0x10]
mov byte [edi + eax + 1], 0
mov eax, 0x200
or word [ebx + 8], ax
mov al, byte [ebp - 0x2d0]
mov dword [ebx + 0xc], edi
mov edi, ebx
mov byte [edi + 0xa], al
jmp 0x1002a1a0
mov eax, dword [ecx + ebx*4 + 4]
mov edi, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov ecx, eax
mov dword [ebp - 0x2c0], eax
call fcn.10029bc0
mov esi, dword [ebp - 0x294]
movzx eax, ax
mov dword [ebp - 0x2b0], eax
mov eax, dword [esi + ebx*4 + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov ecx, eax
mov dword [ebp - 0x2c8], eax
call fcn.10029bc0
mov ecx, dword [ebp - 0x2c0]
movzx edx, ax
mov eax, dword [esi + ebx*4 + 0xc]
mov esi, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], edx
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x2ac], eax
mov al, byte [esi + 8]
or al, byte [ecx + 8]
test al, 1
jne 0x1002a9da
mov al, dl
and al, byte [ebp - 0x2b0]
test al, 4
je 0x1002a8b8
mov eax, ecx
mov byte [ebp - 0x2c1], 1
mov edx, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xec], edi
movzx eax, byte [eax + ebx*4]
add eax, 0xffffffa7
cmp eax, 3
ja case.default.0x1002a6ff
jmp dword [eax*4 + 0x1002fbf4]
test esi, esi
jl 0x1002a790
jg 0x1002a714
test edx, edx
jb 0x1002a790
test edi, edi
jl 0x1002a7dc
jg 0x1002a726
test ecx, ecx
je 0x1002a7dc
or ecx, 0xffffffff
mov eax, 0x7fffffff
sub ecx, dword [ebp - 0x2dc]
sbb eax, edi
cmp eax, esi
jg 0x1002a7d6
jl 0x1002a748
cmp ecx, edx
jae 0x1002a7d6
mov esi, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c0]
call fcn.10021740
mov ecx, esi
movsd qword [ebp - 0x2b8], xmm0
call fcn.10021740
mov eax, dword [ebp - 0x294]
movaps xmm1, xmm0
movsd qword [ebp - 0x2d8], xmm1
movzx eax, byte [eax + ebx*4]
add eax, 0xffffffa7
cmp eax, 3
ja case.default.0x1002a789
jmp dword [eax*4 + 0x1002fc04]
test edi, edi
jg 0x1002a7dc
jl 0x1002a79a
test ecx, ecx
jae 0x1002a7dc
mov eax, 1
sub eax, ecx
mov ecx, 0x80000000
mov dword [ebp - 0x2b4], eax
mov eax, edx
sbb ecx, edi
add eax, 1
mov dword [ebp - 0x2d4], eax
mov eax, esi
adc eax, 0
cmp ecx, eax
jg 0x1002a748
jl 0x1002a7d6
mov eax, dword [ebp - 0x2b4]
cmp eax, dword [ebp - 0x2d4]
ja 0x1002a748
mov ecx, dword [ebp - 0x2dc]
add ecx, edx
mov dword [ebp - 0xf0], ecx
adc edi, esi
mov dword [ebp - 0xec], edi
jmp 0x1002a882
push esi
push edx
lea ecx, [ebp - 0xf0]
call fcn.10008dd0
add esp, 8
test eax, eax
jne 0x1002a748
jmp 0x1002a882
push esi
push edx
lea ecx, [ebp - 0xf0]
call fcn.10008e20
add esp, 8
test eax, eax
jne 0x1002a748
jmp 0x1002a882
mov eax, edx
or eax, esi
je 0x1002a9da
mov eax, edx
and eax, esi
cmp eax, 0xffffffff
jne 0x1002a848
test ecx, ecx
jne 0x1002a848
cmp edi, 0x80000000
je 0x1002a748
push esi
push edx
push edi
push ecx
call fcn.100dffa0
jmp 0x1002a876
mov eax, edx
or eax, esi
je 0x1002a9da
mov eax, edx
and eax, esi
cmp eax, 0xffffffff
jne 0x1002a86d
mov edx, 1
xor esi, esi
push esi
push edx
push edi
push ecx
call fcn.100e0050
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xf0], eax
mov edi, dword [ebp - 0x2ac]
mov ecx, 0xbe04
mov eax, dword [ebp - 0xf0]
mov esi, dword [ebp - 0x298]
mov dword [edi], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], eax
mov ax, word [edi + 8]
and ax, cx
or ax, 4
mov word [edi + 8], ax
jmp 0x1002a1a0
mov byte [ebp - 0x2c1], 0
jmp 0x1002a754
addsd xmm1, qword [ebp - 0x2b8]
jmp 0x1002a961
subsd xmm1, qword [ebp - 0x2b8]
jmp 0x1002a961
mulsd xmm1, qword [ebp - 0x2b8]
jmp 0x1002a961
movsd xmm0, qword [ebp - 0x2b8]
ucomisd xmm0, qword [ebp - 0x318]
lahf
test ah, 0x44
jnp 0x1002a9da
divsd xmm1, xmm0
jmp 0x1002a961
movsd xmm0, qword [ebp - 0x2b8]
call fcn.100e0adb
movsd xmm0, qword [ebp - 0x2d8]
mov esi, eax
mov edi, edx
call fcn.100e0adb
mov ecx, esi
mov dword [ebp - 0xec], edx
or ecx, edi
mov ebx, eax
mov dword [ebp - 0xf0], ebx
je 0x1002a9da
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
jne 0x1002a94e
mov esi, 1
xor edi, edi
push edi
push esi
push edx
push ebx
call fcn.100e0050
mov ecx, eax
call fcn.100e0bf0
movaps xmm1, xmm0
movsd qword [ebp - 0x2b8], xmm1
movsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
ucomisd xmm0, qword [ebp - 0x2d8]
lahf
test ah, 0x44
jp 0x1002a9da
mov ebx, dword [ebp - 0x2ac]
mov ecx, 0xbe08
mov ax, word [ebx + 8]
and ax, cx
movsd qword [ebx], xmm1
or ax, 8
mov word [ebx + 8], ax
mov eax, dword [ebp - 0x2e4]
or al, byte [ebp - 0x2b0]
test al, 8
jne 0x1002a194
cmp byte [ebp - 0x2c1], 0
jne 0x1002a194
mov ecx, ebx
call fcn.100217a0
jmp 0x1002a194
mov ebx, dword [ebp - 0x2ac]
mov ecx, 0x2460
mov eax, dword [ebp - 0x290]
inc eax
mov dword [ebp - 0x290], eax
test word [ebx + 8], cx
je 0x1002aa24
mov ecx, ebx
call fcn.10021560
mov esi, dword [ebp - 0x298]
mov edi, ebx
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
jmp 0x10029d02
mov edi, dword [ebp - 0x2ac]
mov ecx, 1
mov esi, dword [ebp - 0x298]
mov edx, dword [ebp - 0x2a4]
mov word [ebx + 8], cx
mov ecx, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
test eax, eax
je 0x1002aa9f
lea eax, [eax + eax*4]
mov ebx, 0x2460
test word [edx + eax*8 + 8], bx
lea eax, [edx + eax*8]
je 0x1002aa89
push 0
push 0
mov ecx, eax
call fcn.10021ba0
add esp, 8
jmp 0x1002a1a0
mov ebx, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov word [eax + 8], bx
mov eax, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x294]
mov edi, dword [ebp - 0x2a4]
movzx ecx, byte [ecx + ebx*4 + 3]
mov edx, dword [eax + 0xc]
mov eax, dword [esi + ebx*4 + 0xc]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b0], edx
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x1c8], eax
mov eax, dword [esi + ebx*4 + 8]
lea eax, [eax + eax*4]
lea esi, [edi + eax*8]
xor edi, edi
test ecx, ecx
je 0x1002ab49
mov eax, 0x1000
nop dword [eax + eax]
mov dword [edx + edi*4], esi
test word [esi + 8], ax
je 0x1002ab39
mov ecx, esi
call fcn.10021230
test eax, eax
jne 0x1002bc14
mov ecx, dword [ebp - 0x2b4]
mov eax, 0x1000
mov edx, dword [ebp - 0x2b0]
inc edi
add esi, 0x28
cmp edi, ecx
jl 0x1002ab10
mov esi, dword [ebp - 0x1c8]
jmp 0x1002ab4f
mov esi, dword [ebp - 0x2d4]
mov edi, dword [ebp - 0x294]
push edx
push ecx
mov eax, dword [edi + ebx*4 + 0x10]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x1bc], eax
mov ax, word [esi + 8]
and ax, word [ebp - 0x300]
or ax, 1
mov word [esi + 8], ax
mov esi, dword [ebp - 0x298]
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 0x1af], 0
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x2ec]
mov dword [esi + 0x24], eax
lea eax, [ebp - 0x1c8]
push eax
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [esi + 0x20]
add esp, 0xc
cmp byte [ebp - 0x1af], 0
mov dword [ebp - 0x2f0], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x2ec], eax
je 0x1002ac2e
cmp dword [ebp - 0x1b4], 0
je 0x1002ac16
mov ecx, dword [ebp - 0x1c8]
mov dl, 1
call fcn.100221f0
push eax
mov eax, dword [ebp - 0x2a8]
push 0x100f2a00
add eax, 0x2c
push esi
push eax
call fcn.10005360
mov eax, dword [ebp - 0x1b4]
add esp, 0x10
mov dword [ebp - 0x2a0], eax
push dword [edi + ebx*4 + 4]
mov edx, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x2a8]
call fcn.10024f10
add esp, 4
mov ecx, dword [ebp - 0x1c8]
test byte [ecx + 8], 2
je 0x1002ac52
mov bl, byte [ebp - 0x2d0]
cmp byte [ecx + 0xa], bl
je 0x1002ac52
mov dl, bl
call fcn.10007430
mov ecx, dword [ebp - 0x1c8]
call fcn.10021ce0
test eax, eax
jne 0x1002f915
jmp 0x1002bd27
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 8]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x2ac], eax
mov al, byte [ecx + 8]
or al, byte [edi + 8]
test al, 1
je 0x1002ace8
mov ebx, dword [ebp - 0x2ac]
mov eax, 0x2460
test word [ebx + 8], ax
je 0x1002acbb
mov ecx, ebx
call fcn.10021560
jmp 0x1002a19a
mov eax, 1
mov word [ebx + 8], ax
mov eax, dword [ebp - 0x290]
mov edi, dword [ebp - 0x2ac]
inc eax
mov ecx, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
call fcn.100216a0
mov esi, edx
mov dword [ebp - 0x2dc], eax
mov ecx, edi
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], esi
call fcn.100216a0
mov edi, eax
mov eax, dword [ebp - 0x294]
mov cl, byte [eax + ebx*4]
cmp cl, 0x55
jne 0x1002ad27
mov ecx, dword [ebp - 0x2dc]
and ecx, edi
and esi, edx
jmp 0x1002ae1a
cmp cl, 0x56
jne 0x1002ad3b
mov ecx, dword [ebp - 0x2dc]
or ecx, edi
or esi, edx
jmp 0x1002ae1a
mov eax, edi
or eax, edx
je 0x1002ae14
test edx, edx
jg 0x1002ad73
jl 0x1002ad4f
test edi, edi
jae 0x1002ad68
mov al, 0xaf
sub al, cl
mov cl, al
cmp edx, 0xffffffff
jl 0x1002ad73
jg 0x1002ad61
cmp edi, 0xffffffc0
jbe 0x1002ad73
neg edi
adc edx, 0
neg edx
test edx, edx
jl 0x1002adaa
jg 0x1002ad73
cmp edi, 0x40
jb 0x1002adaa
test esi, esi
jg 0x1002ad91
jl 0x1002ad82
cmp dword [ebp - 0x2dc], 0
jae 0x1002ad91
cmp cl, 0x57
je 0x1002ad91
or ecx, 0xffffffff
or esi, ecx
jmp 0x1002ae1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x2b8], xmm0
mov esi, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2b8]
jmp 0x1002ae1a
movq xmm1, qword [ebp - 0x308]
movd xmm0, edi
cmp cl, 0x57
jne 0x1002add5
psllq xmm1, xmm0
movq qword [ebp - 0x2b8], xmm1
mov esi, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2b8]
jmp 0x1002ae1a
psrlq xmm1, xmm0
movq qword [ebp - 0x2b8], xmm1
test esi, esi
jg 0x1002ad9c
jl 0x1002adf0
cmp dword [ebp - 0x2dc], 0
jae 0x1002ad9c
mov ecx, 0x40
or eax, 0xffffffff
sub ecx, edi
or edx, 0xffffffff
call fcn.100e0110
mov ecx, dword [ebp - 0x2b8]
mov esi, dword [ebp - 0x2b4]
or ecx, eax
or esi, edx
jmp 0x1002ae1a
mov ecx, dword [ebp - 0x2dc]
mov edi, dword [ebp - 0x2ac]
mov ax, word [edi + 8]
mov dword [edi], ecx
mov ecx, 0xbe04
and ax, cx
mov dword [edi + 4], esi
mov esi, dword [ebp - 0x298]
or ax, 4
mov word [edi + 8], ax
jmp 0x1002a1a0
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.100216a0
mov dword [esi], eax
mov ecx, 0xbe04
mov ax, word [esi + 8]
and ax, cx
mov dword [esi + 4], edx
mov ecx, dword [ebp - 0x294]
or ax, 4
mov word [esi + 8], ax
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
cdq
add dword [esi], eax
mov eax, dword [ebp - 0x290]
adc dword [esi + 4], edx
inc eax
mov esi, dword [ebp - 0x298]
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
movzx eax, word [esi + 8]
mov ecx, eax
test al, 4
jne 0x1002af13
push dword [ebp - 0x2d0]
mov dl, 0x43
mov ecx, esi
call fcn.100299d0
movzx eax, word [esi + 8]
add esp, 4
mov ecx, eax
test al, 4
jne 0x1002af0d
mov ecx, dword [ebp - 0x294]
mov esi, dword [ebp - 0x298]
mov eax, dword [ecx + ebx*4 + 8]
test eax, eax
je 0x1002f681
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x290]
and ecx, 0xbe04
mov ebx, dword [ebp - 0x29c]
or ecx, 4
mov word [esi + 8], cx
inc eax
mov esi, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 8], 4
lea esi, [edx + eax*8]
je 0x1002af86
mov ecx, esi
call fcn.10021740
mov ax, word [esi + 8]
mov ecx, 0xbe08
mov edx, dword [ebp - 0x2a4]
and ax, cx
mov ecx, dword [ebp - 0x294]
or ax, 8
movsd qword [esi], xmm0
mov word [esi + 8], ax
mov eax, dword [ebp - 0x290]
mov esi, dword [ebp - 0x298]
inc eax
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, 0x4000
test word [esi + 8], ax
je 0x1002afd4
mov ecx, esi
call fcn.100212d0
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2a0], eax
jmp 0x1002afde
mov dword [ebp - 0x2a0], 0
mov dl, byte [ecx + ebx*4 + 8]
mov ecx, esi
push dword [ebp - 0x2d0]
call fcn.10021a30
mov esi, dword [ebp - 0x298]
add esp, 4
jmp 0x1002bd2d
mov eax, dword [ecx + ebx*4 + 4]
mov esi, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea ecx, [esi + eax*8]
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2bc], ecx
movzx ecx, word [ecx + 8]
mov eax, dword [eax + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea edi, [esi + eax*8]
mov eax, ecx
movzx esi, word [edi + 8]
mov dword [ebp - 0x2dc], eax
mov eax, esi
mov dword [ebp - 0x2cc], eax
or al, cl
test al, 1
je 0x1002b107
mov ecx, dword [ebp - 0x294]
mov al, byte [ecx + ebx*4 + 3]
test al, al
jns 0x1002b08a
mov ecx, esi
xor esi, esi
mov eax, ecx
and eax, dword [ebp - 0x2dc]
bt ax, si
jae 0x1002b07a
test ecx, 0x100
jne 0x1002b07a
mov esi, dword [ebp - 0x2bc]
xor eax, eax
jmp 0x1002b1f4
mov esi, dword [ebp - 0x2bc]
mov eax, 1
jmp 0x1002b1f4
test al, 0x20
je 0x1002b0d6
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, 0xbe01
mov edx, dword [ebp - 0x2a4]
mov esi, dword [ebp - 0x298]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov ax, word [edi + 8]
and ax, bx
mov dword [ebp - 0x2ac], edi
mov ebx, dword [ebp - 0x29c]
or ax, 1
mov word [edi + 8], ax
mov eax, dword [ebp - 0x290]
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
test al, 0x10
je 0x1002b28f
mov eax, dword [ecx + ebx*4 + 8]
mov edi, dword [ebp - 0x2ac]
dec eax
mov esi, dword [ebp - 0x298]
inc eax
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ebp - 0x294]
mov al, byte [eax + ebx*4 + 3]
and al, 0x47
cmp al, 0x43
jb 0x1002b143
and cl, 0xe
mov eax, esi
cmp cl, 2
jne 0x1002b132
mov ecx, dword [ebp - 0x2bc]
xor edx, edx
call fcn.100298c0
movzx eax, word [edi + 8]
and al, 0xe
cmp al, 2
jne 0x1002b187
xor edx, edx
mov ecx, edi
call fcn.100298c0
jmp 0x1002b187
cmp al, 0x42
jne 0x1002b187
mov eax, esi
test cl, 2
jne 0x1002b16d
test cl, 0xc
je 0x1002b16d
mov dl, byte [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2bc]
push 1
call fcn.10021370
movzx eax, word [edi + 8]
add esp, 4
test al, 2
jne 0x1002b187
test al, 0xc
je 0x1002b187
mov dl, byte [ebp - 0x2d0]
mov ecx, edi
push 1
call fcn.10021370
add esp, 4
mov esi, dword [ebp - 0x2bc]
mov eax, 0x4000
test word [esi + 8], ax
je 0x1002b1ae
mov ecx, esi
call fcn.100212d0
and dword [ebp - 0x2dc], 0xbfff
mov eax, 0x4000
test word [edi + 8], ax
je 0x1002b1c5
mov ecx, edi
call fcn.100212d0
and dword [ebp - 0x2cc], 0xbfff
mov eax, dword [ebp - 0x298]
cmp byte [eax + 0x40], 0
jne 0x1002f988
mov eax, dword [ebp - 0x294]
mov edx, esi
mov ecx, edi
push dword [eax + ebx*4 + 0x10]
call fcn.10025bb0
mov ecx, dword [ebp - 0x294]
add esp, 4
mov dl, byte [ecx + ebx*4]
movzx ecx, dl
add ecx, 0xffffffb2
cmp ecx, 4
ja case.default.0x1002b1ff
jmp dword [ecx*4 + 0x1002fc14]
xor ecx, ecx
test eax, eax
sete cl
jmp 0x1002b235
xor ecx, ecx
test eax, eax
setne cl
jmp 0x1002b235
mov ecx, eax
jmp 0x1002b232
xor ecx, ecx
test eax, eax
setle cl
jmp 0x1002b235
xor ecx, ecx
test eax, eax
setg cl
jmp 0x1002b235
mov ecx, eax
not ecx
shr ecx, 0x1f
mov eax, dword [ebp - 0x294]
test byte [eax + ebx*4 + 3], 0x20
je 0x1002b2b9
mov eax, dword [eax + ebx*4 + 8]
mov ebx, 0xbe04
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
mov dword [edx], ecx
mov ax, word [edx + 8]
and ax, bx
mov dword [ebp - 0x2ac], edx
or ax, 4
mov dword [edx + 4], 0
mov word [edx + 8], ax
mov ecx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x2dc]
mov word [esi + 8], ax
mov eax, dword [ebp - 0x2cc]
mov word [edi + 8], ax
mov eax, dword [ebp - 0x290]
mov edi, dword [ebp - 0x2ac]
inc eax
mov esi, dword [ebp - 0x298]
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
test ecx, ecx
je 0x1002b275
mov ecx, dword [ebp - 0x294]
mov eax, dword [ecx + ebx*4 + 8]
dec eax
mov dword [ebp - 0x290], eax
jmp 0x1002b27b
mov eax, dword [ebp - 0x290]
mov ebx, dword [ecx + ebx*4 + 0x10]
inc eax
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2f8], ebx
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
test byte [ecx + ebx*4 + 3], 1
mov edi, 0
mov eax, dword [ecx + ebx*4 + 0xc]
mov esi, dword [ebp - 0x294]
mov edx, dword [ecx + ebx*4 + 0x10]
cmovne edi, dword [ebp - 0x2f8]
mov ecx, dword [ecx + ebx*4 + 4]
mov dword [ebp - 0x2f8], ecx
mov ecx, dword [esi + ebx*4 + 8]
xor esi, esi
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2b4], ecx
test eax, eax
jle 0x1002b3b5
nop dword [eax]
test edi, edi
je 0x1002b349
mov ecx, dword [edi + esi*4]
jmp 0x1002b34b
mov ecx, esi
mov eax, dword [edx + 0x10]
push dword [edx + esi*4 + 0x14]
mov edx, dword [ebp - 0x2a4]
mov bl, byte [esi + eax]
mov eax, dword [ebp - 0x2b4]
add eax, ecx
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
mov eax, dword [ebp - 0x2f8]
add eax, ecx
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.10025bb0
add esp, 4
mov dword [ebp - 0x2fc], eax
test eax, eax
jne 0x1002b3a9
mov edx, dword [ebp - 0x2d4]
inc esi
cmp esi, dword [ebp - 0x2b0]
jl 0x1002b340
mov dword [ebp - 0x2f8], eax
jmp 0x1002a194
test bl, bl
je 0x1002b3b5
neg eax
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], 0
jmp 0x1002a194
mov eax, dword [ebp - 0x2fc]
test eax, eax
jns 0x1002b3e9
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
jne 0x1002b406
mov eax, dword [ecx + ebx*4 + 8]
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 0xc]
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 1
lea ecx, [ecx + eax*8]
je 0x1002b43f
mov esi, 6
jmp 0x1002b451
call fcn.100216a0
or eax, edx
je 0x1002b44f
mov esi, 3
jmp 0x1002b451
xor esi, esi
mov edi, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [edi + ebx*4 + 8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 1
lea ecx, [ecx + eax*8]
je 0x1002b47a
mov ecx, 0x100f7ec6
mov eax, 0x100f7c76
jmp 0x1002b499
call fcn.100216a0
or eax, edx
je 0x1002b48f
mov ecx, 0x100f7ec5
mov eax, 0x100f7c75
jmp 0x1002b499
mov ecx, 0x100f7ec4
mov eax, 0x100f7c74
cmp byte [edi + ebx*4], 0x48
cmovne eax, ecx
mov ecx, dword [ebp - 0x2a4]
mov dl, byte [eax + esi]
mov eax, dword [edi + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
movzx ecx, word [ebx + 8]
mov dword [ebp - 0x2ac], ebx
cmp dl, 2
jne 0x1002b4d4
and ecx, 0xbe01
or ecx, 1
mov word [ebx + 8], cx
jmp 0x1002a194
movzx eax, dl
and ecx, 0xbe04
cdq
or ecx, 4
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov word [ebx + 8], cx
jmp 0x1002a194
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 8]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
mov eax, 0x2460
mov dword [ebp - 0x2ac], ebx
test word [ebx + 8], ax
je 0x1002b523
mov ecx, ebx
call fcn.10021560
jmp 0x1002b52c
mov eax, 1
mov word [ebx + 8], ax
test byte [esi + 8], 1
jne 0x1002a194
mov eax, 4
mov ecx, esi
mov word [ebx + 8], ax
call fcn.100216a0
or eax, edx
jne 0x1002b55b
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x1002a194
xorps xmm0, xmm0
movlpd qword [ebp - 0x2b8], xmm0
mov ecx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x2b8]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x1002a194
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 8]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
mov eax, 0x2460
mov dword [ebp - 0x2ac], ebx
test word [ebx + 8], ax
je 0x1002b5b0
mov ecx, ebx
call fcn.10021560
jmp 0x1002b5b9
mov eax, 1
mov word [ebx + 8], ax
test byte [esi + 8], 1
jne 0x1002a194
mov eax, 4
mov ecx, esi
mov word [ebx + 8], ax
call fcn.100216a0
not eax
not edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x1002a194
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0xc8]
cmp byte [eax + ecx], 0
je 0x1002b618
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov byte [eax + ecx], 1
jmp 0x1002a1a0
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 8], 1
lea ecx, [edx + eax*8]
je 0x1002b644
mov ecx, dword [ebp - 0x294]
mov eax, dword [ecx + ebx*4 + 0xc]
jmp 0x1002b675
call fcn.10021740
ucomisd xmm0, qword [ebp - 0x318]
lahf
test ah, 0x44
jnp 0x1002b65e
mov eax, 1
jmp 0x1002b660
xor eax, eax
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2a4]
cmp byte [ecx + ebx*4], 0x2e
jne 0x1002b675
xor eax, 1
test eax, eax
je 0x10029df7
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
dec eax
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 8], 1
je 0x10029df7
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
dec eax
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 8], 1
jne 0x10029df7
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
dec eax
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 8]
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ecx + ebx*4 + 0xc]
mov ecx, dword [ecx + ebx*4 + 4]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2dc], esi
mov eax, dword [eax + 0x38]
mov edi, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x2c0], edi
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x2c8], eax
mov eax, dword [edi]
mov dword [ebp - 0x2bc], eax
call fcn.100253a0
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d3fb
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [edi + 0x3c]
cmp eax, dword [ecx + 0x48]
je 0x1002b8b7
cmp byte [edi + 0x19], 0
je 0x1002b7bc
cmp dword [ebp - 0x2bc], 0
jne 0x1002b797
mov eax, dword [edi + 0x10]
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2c0]
lea eax, [eax + eax*4]
mov edi, dword [edx + eax*8 + 0xc]
mov dword [ecx + 0x44], edi
mov dword [ecx + 0x40], edi
mov esi, dword [edx + eax*8 + 0x10]
mov dword [ecx + 0x4c], esi
jmp 0x1002b837
mov eax, 0x2460
test word [esi + 8], ax
je 0x1002b7ae
mov ecx, esi
call fcn.10021560
jmp 0x1002bbcb
mov eax, 1
mov word [esi + 8], ax
jmp 0x1002bbcb
test byte [edi + 0x1c], 4
mov esi, dword [ebp - 0x2bc]
mov ecx, esi
jne 0x1002b7fa
call fcn.10019b70
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x158], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x154], eax
movzx ecx, word [esi + 0x28]
mov esi, dword [esi + 0x20]
mov dword [edi + 0x4c], esi
mov eax, dword [ebp - 0x158]
mov edx, eax
mov dword [edi + 0x40], eax
mov eax, ecx
jmp 0x1002b80f
call fcn.10019b70
mov edx, dword [esi + 0x24]
mov dword [edi + 0x40], edx
movzx eax, word [esi + 0x28]
mov esi, dword [esi + 0x20]
mov dword [edi + 0x4c], esi
movzx edi, ax
mov ecx, edx
mov eax, dword [ebp - 0x2c0]
cmp edx, edi
cmova edx, edi
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0x298]
cmp ecx, dword [eax + 0x58]
ja 0x1002f90b
mov ecx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x3c], eax
mov al, byte [esi]
cmp al, 0x80
jae 0x1002b856
movzx eax, al
mov dword [ebp - 0xe4], eax
mov al, 1
jmp 0x1002b869
lea edx, [ebp - 0xe4]
mov ecx, esi
call fcn.10008bb0
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2c8]
movzx eax, al
mov dword [ecx + 0x48], eax
xor eax, eax
mov word [ecx + 0x16], ax
mov eax, dword [ebp - 0xe4]
mov dword [edx], eax
mov eax, dword [ebp - 0xe4]
cmp eax, 0x18003
ja 0x1002f691
cmp eax, dword [ecx + 0x40]
ja 0x1002f691
cmp edi, eax
mov edi, dword [ebp - 0x2c0]
jae 0x1002b8cd
mov dword [edi + 0x4c], 0
mov dword [edi + 0x44], 0
jmp 0x1002b8cd
movzx eax, word [edi + 0x16]
cmp eax, dword [ebp - 0x2cc]
jg 0x1002bac5
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edi + 0x48]
cmp eax, dword [edx]
jae 0x1002ba8a
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x2e4], eax
test eax, eax
jne 0x1002b943
mov ecx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x270]
push eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x270], xmm0
movups xmmword [ebp - 0x260], xmm0
movq qword [ebp - 0x250], xmm0
mov eax, dword [edi + 0x1c]
shr eax, 2
not eax
and eax, 1
push eax
push dword [edx]
xor edx, edx
call fcn.10022040
add esp, 0xc
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d880
mov eax, dword [ebp - 0x260]
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], eax
movzx edi, word [edi + 0x16]
mov ecx, dword [ebp - 0x2c0]
mov eax, dword [edx + edi*4]
mov dword [ebp - 0xe4], eax
mov eax, dword [edx]
lea edx, [ecx + 0x54]
mov esi, dword [ecx + 0x48]
lea edx, [edx + edi*4]
add esi, dword [ebp - 0x2e4]
add eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2b4], edx
nop dword [eax]
mov al, byte [esi]
cmp al, 0x80
jae 0x1002b996
movzx eax, al
mov ecx, 1
mov dword [ebp - 0x1a4], eax
jmp 0x1002b9b2
lea edx, [ebp - 0x1a4]
mov ecx, esi
call fcn.10008bb0
mov edx, dword [ebp - 0x2b4]
movzx ecx, al
mov eax, dword [ebp - 0x1a4]
mov dword [edx], eax
add esi, ecx
mov eax, dword [ebp - 0x1a4]
cmp eax, 0xc
jb 0x1002b9c8
lea ecx, [eax - 0xc]
shr ecx, 1
jmp 0x1002b9cf
movzx ecx, byte [eax + 0x100f6d34]
mov eax, dword [ebp - 0xe4]
add eax, ecx
mov dword [ebp - 0xe4], eax
cmp eax, ecx
jb 0x1002ba0c
mov ecx, dword [ebp - 0x2c8]
inc edi
add edx, 4
mov dword [ebp - 0x2b4], edx
mov dword [ecx + edi*4], eax
mov ecx, dword [ebp - 0x2d4]
cmp edi, dword [ebp - 0x2cc]
jg 0x1002ba15
cmp esi, ecx
jb 0x1002b980
jmp 0x1002ba15
mov ecx, dword [ebp - 0x2d4]
lea esi, [ecx + 1]
mov eax, dword [ebp - 0x2c0]
mov word [eax + 0x16], di
mov eax, esi
mov edi, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2e4]
cmp dword [edi + 0x4c], 0
mov dword [edi + 0x48], eax
jne 0x1002ba68
test dword [ebp - 0x268], 0x2460
jne 0x1002ba4b
cmp dword [ebp - 0x258], 0
je 0x1002ba5c
lea ecx, [ebp - 0x270]
call fcn.100215e0
mov ecx, dword [ebp - 0x2d4]
mov eax, 1
mov word [ebp - 0x268], ax
mov eax, dword [ebp - 0xe4]
cmp esi, ecx
jb 0x1002ba81
ja 0x1002f6c0
cmp eax, dword [edi + 0x40]
jne 0x1002f6c0
cmp eax, dword [edi + 0x40]
ja 0x1002f6c0
movzx eax, word [edi + 0x16]
mov esi, dword [ebp - 0x2dc]
cmp eax, dword [ebp - 0x2cc]
jg 0x1002bac5
mov eax, dword [ebp - 0x294]
cmp byte [eax + ebx*4 + 1], 0xf8
jne 0x1002b797
mov edx, dword [eax + ebx*4 + 0x10]
mov ecx, esi
push 0x800
call fcn.10021d10
add esp, 4
jmp 0x1002bbcb
mov eax, 0x2460
test word [esi + 8], ax
je 0x1002bad7
mov ecx, esi
call fcn.10021560
mov eax, dword [ebp - 0x2cc]
mov ebx, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [edi + eax*4 + 0x54]
mov dword [ebp - 0x1a4], edx
mov eax, dword [edi + 0x44]
cmp eax, dword [ecx + ebx*4 + 4]
mov ebx, dword [ebp - 0x2b0]
jb 0x1002bb22
mov eax, dword [ebp - 0x2c8]
mov ebx, dword [ebp - 0x2cc]
mov ecx, dword [edi + 0x4c]
push esi
add ecx, dword [eax + ebx*4]
call fcn.10025650
add esp, 4
jmp 0x1002bbc2
mov eax, dword [ebp - 0x294]
mov al, byte [eax + ebx*4 + 3]
test al, 0xc0
je 0x1002bb3e
cmp edx, 0xc
jb 0x1002bb3a
test dl, 1
je 0x1002bb55
test al, al
js 0x1002bb55
cmp edx, 0xc
jb 0x1002bb4a
lea ecx, [edx - 0xc]
shr ecx, 1
jmp 0x1002bb51
movzx ecx, byte [edx + 0x100f6d34]
test ecx, ecx
jne 0x1002bb6e
xor eax, eax
lea ecx, [ebp - 0x158]
cmp edx, 0xd
push esi
cmova ecx, eax
call fcn.10025650
add esp, 4
jmp 0x1002bbc2
mov eax, dword [edi + 0x1c]
shr eax, 2
not eax
and eax, 1
push esi
push eax
mov eax, dword [ebp - 0x2c8]
push ecx
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x2bc]
call fcn.10022040
add esp, 0xc
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d880
mov edx, dword [ebp - 0x1a4]
mov ecx, dword [esi + 0x10]
push esi
call fcn.10025650
mov eax, 0xefff
add esp, 4
and word [esi + 8], ax
mov al, byte [ebp - 0x2d0]
mov byte [esi + 0xa], al
movzx ecx, word [esi + 8]
test ecx, 0x1000
je 0x1002bd21
mov ebx, dword [esi + 0x10]
test ebx, ebx
je 0x1002bd21
mov eax, dword [ebp - 0x2dc]
mov esi, ecx
and esi, 0x12
mov edi, dword [eax + 0xc]
lea edx, [edi + 2]
cmp dword [eax + 0x18], edx
jge 0x1002bce2
push 0
mov ecx, eax
call fcn.10021020
add esp, 4
test eax, eax
je 0x1002bcf5
mov esi, dword [ebp - 0x298]
mov eax, dword [ebp - 0x2a8]
push 0x100f30a0
add eax, 0x2c
mov byte [esi + 0x40], 1
push esi
push eax
call fcn.10005360
mov eax, 7
add esp, 0xc
mov dword [ebp - 0x2a0], eax
mov edx, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x2a8]
push dword [ecx + 0x2c]
mov dword [ecx + 0x50], eax
push dword [ecx + 0xa8]
push edx
push str.statement_aborts_at__d:___s___s
push eax
call fcn.10007150
mov ecx, dword [ebp - 0x2a8]
add esp, 0x14
call fcn.10024910
cmp dword [ebp - 0x2a0], 0xc0a
jne 0x1002bc83
mov byte [esi + 0x40], 1
mov al, byte [ebp - 0x2e5]
mov esi, 1
test al, al
je 0x1002bca1
mov ecx, dword [ebp - 0x298]
movzx edx, al
dec edx
call fcn.10041d80
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x2f0]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x2ec]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x29c]
add dword [eax + 0x7c], ecx
mov ecx, eax
call fcn.100232e0
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be889
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x2dc]
and ecx, 0xd
mov eax, dword [eax + 0x14]
mov dword [edx + 0x10], eax
mov word [edx + 8], cx
push edi
push ebx
mov ebx, dword [ebp - 0x2dc]
push dword [ebx + 0x10]
call fcn.100c18e0
mov eax, dword [ebx + 0x10]
add esp, 0xc
or esi, 0x200
mov byte [edi + eax], 0
mov eax, dword [ebx + 0x10]
mov byte [edi + eax + 1], 0
mov word [ebx + 8], si
mov esi, dword [ebp - 0x298]
mov edi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x29c]
inc edx
mov dword [ebp - 0x290], edx
test eax, eax
jne 0x1002bc47
mov eax, edx
jmp 0x10029cfc
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
mov esi, dword [ecx + ebx*4 + 0x10]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov al, byte [esi]
test al, al
je 0x1002bd9f
push dword [ebp - 0x2d0]
mov dl, al
lea esi, [esi + 1]
mov ecx, edi
call fcn.100299d0
mov al, byte [esi]
add esp, 4
add edi, 0x28
test al, al
jne 0x1002bd75
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x290]
mov edi, dword [ebp - 0x2ac]
inc eax
mov esi, dword [ebp - 0x298]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov esi, dword [ecx + ebx*4 + 0x10]
xor eax, eax
mov edi, dword [ebp - 0x294]
xorps xmm0, xmm0
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2b0], eax
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, dword [ebp - 0x2a4]
movlpd qword [ebp - 0x2e0], xmm0
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov eax, dword [edi + ebx*4 + 8]
mov dword [ebp - 0x2d4], ecx
lea eax, [eax + eax*4]
lea eax, [eax - 5]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2a8]
movzx edx, byte [eax + 0x57]
mov eax, dword [edi + ebx*4 + 0xc]
mov ebx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b4], edx
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0x2ac], eax
test esi, esi
je 0x1002be65
mov al, byte [esi]
mov edi, ecx
nop dword [eax]
push dword [ebp - 0x2d0]
mov dl, al
mov ecx, edi
call fcn.100299d0
mov al, byte [esi + 1]
lea esi, [esi + 1]
add esp, 4
add edi, 0x28
test al, al
jne 0x1002be40
mov edx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x2dc]
mov ebx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2c8], eax
mov ecx, ebx
call fcn.100253d0
mov esi, eax
mov dword [ebx + 0x1c], esi
cmp esi, 0xc
jb 0x1002be9b
lea edi, [esi - 0xc]
shr edi, 1
jmp 0x1002bea2
movzx edi, byte [esi + 0x100f6d34]
mov eax, 0x4000
test word [ebx + 8], ax
je 0x1002bece
mov eax, dword [ebp - 0x2c8]
or eax, dword [ebp - 0x2bc]
je 0x1002bec4
mov ecx, ebx
call fcn.100212d0
jmp 0x1002bece
mov ecx, dword [ebx]
add dword [ebp - 0x2b0], ecx
sub edi, ecx
mov eax, edi
mov edi, dword [ebp - 0x2bc]
cdq
add dword [ebp - 0x2c8], eax
adc edi, edx
mov dword [ebp - 0x2bc], edi
cmp esi, 0x7f
ja 0x1002bef1
mov edx, 1
jmp 0x1002bf08
xor ecx, ecx
xor edx, edx
shrd esi, ecx, 7
inc edx
shr ecx, 7
mov eax, esi
or eax, ecx
je 0x1002bf08
cmp edx, 9
jl 0x1002bef5
mov ecx, dword [ebp - 0x2c0]
sub ebx, 0x28
add ecx, edx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2c0], ecx
cmp ebx, dword [ebp - 0x2d4]
jae 0x1002be83
cmp ecx, 0x7e
jle 0x1002bf83
mov eax, ecx
xor edi, edi
cdq
mov ecx, eax
shrd ecx, edx, 7
inc edi
shr edx, 7
mov eax, ecx
or eax, edx
je 0x1002bf4a
cmp edi, 9
jl 0x1002bf37
mov eax, dword [ebp - 0x2c0]
add eax, edi
xor esi, esi
mov dword [ebp - 0x2c0], eax
cdq
mov ecx, eax
nop dword [eax]
shrd ecx, edx, 7
inc esi
shr edx, 7
mov eax, ecx
or eax, edx
je 0x1002bf73
cmp esi, 9
jl 0x1002bf60
mov ecx, dword [ebp - 0x2c0]
cmp edi, esi
mov edi, dword [ebp - 0x2bc]
jge 0x1002bf8a
inc ecx
mov dword [ebp - 0x2c0], ecx
mov eax, ecx
cdq
mov ebx, eax
mov esi, edx
mov eax, dword [ebp - 0x298]
add dword [ebp - 0x2c8], ebx
adc edi, esi
mov eax, dword [eax + 0x58]
cdq
cmp edi, edx
jg 0x1002f90f
jl 0x1002bfb9
cmp dword [ebp - 0x2c8], eax
ja 0x1002f90f
mov edi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2c8]
cmp dword [edi + 0x18], eax
jge 0x1002bfe8
push 0
mov edx, eax
mov ecx, edi
call fcn.10021020
add esp, 4
test eax, eax
jne 0x1002bc14
mov ecx, dword [ebp - 0x2c0]
jmp 0x1002bff3
mov eax, dword [edi + 0x14]
and word [edi + 8], 0xd
mov dword [edi + 0x10], eax
mov edi, dword [edi + 0x10]
cmp ecx, 0x80
jae 0x1002c007
mov byte [edi], cl
mov eax, 1
jmp 0x1002c013
push esi
push ebx
mov ecx, edi
call fcn.100089b0
add esp, 8
mov ebx, dword [ebp - 0x2d4]
movzx esi, al
nop dword [eax]
mov ebx, dword [ebx + 0x1c]
lea ecx, [esi + edi]
cmp ebx, 0x80
jae 0x1002c037
mov byte [ecx], bl
mov eax, 1
jmp 0x1002c042
push 0
push ebx
call fcn.100089b0
add esp, 8
mov ecx, dword [ebp - 0x2c0]
push ebx
mov ebx, dword [ebp - 0x2d4]
mov edx, ebx
movzx eax, al
lea ecx, [ecx + edi]
add esi, eax
call fcn.100254e0
add dword [ebp - 0x2c0], eax
add ebx, 0x28
add esp, 4
mov dword [ebp - 0x2d4], ebx
cmp ebx, dword [ebp - 0x2e4]
jbe 0x1002c020
mov ebx, dword [ebp - 0x2ac]
mov eax, 0x10
mov edx, dword [ebp - 0x2c8]
mov word [ebx + 8], ax
mov eax, dword [ebp - 0x2b0]
mov dword [ebx + 0xc], edx
test eax, eax
je 0x1002c0a5
mov dword [ebx], eax
mov eax, 0x4010
mov word [ebx + 8], ax
mov byte [ebx + 0xa], 1
jmp 0x1002a194
mov eax, dword [ebp - 0x2a8]
lea edx, [ebp - 0x140]
mov ecx, dword [ecx + ebx*4 + 4]
xorps xmm0, xmm0
mov eax, dword [eax + 0x38]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax]
movlpd qword [ebp - 0x140], xmm0
call fcn.1001ec10
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x140]
mov dword [edi], eax
mov eax, dword [ebp - 0x13c]
mov dword [edi + 4], eax
jmp 0x1002bd2d
mov eax, dword [ecx + ebx*4 + 4]
mov ebx, dword [ecx + ebx*4 + 0x10]
mov dword [ebp - 0x2bc], eax
test eax, eax
jne 0x1002c1dc
cmp dword [esi + 0x9c], eax
jg 0x1002f6ef
mov esi, ebx
test ebx, ebx
je 0x1002c12e
cmp byte [ebx], 0
je 0x1002c126
nop
inc esi
cmp byte [esi], 0
jne 0x1002c120
sub esi, ebx
and esi, 0x3fffffff
mov edi, dword [ebp - 0x298]
xor edx, edx
mov ecx, edi
mov eax, dword [edi + 0x1f4]
add eax, dword [edi + 0x1f0]
push eax
call fcn.1006f6e0
add esp, 4
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002f838
lea eax, [esi + 0x21]
mov ecx, edi
push 0
push eax
call fcn.10005140
mov edi, eax
add esp, 8
test edi, edi
je 0x1002a194
lea ecx, [esi + 1]
push ecx
lea edx, [edi + 0x20]
push ebx
push edx
mov dword [edi], edx
call fcn.100c18e0
mov esi, dword [ebp - 0x298]
add esp, 0xc
cmp byte [esi + 0x3e], 0
je 0x1002c19e
mov byte [esi + 0x3e], 0
mov byte [esi + 0x45], 1
jmp 0x1002c1a4
inc dword [esi + 0x1f0]
mov eax, dword [esi + 0x1e8]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1f8]
mov dword [esi + 0x1e8], edi
mov dword [edi + 8], eax
mov eax, dword [esi + 0x1fc]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x200]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x204]
mov dword [edi + 0x14], eax
jmp 0x1002a19a
mov eax, dword [ebp - 0x298]
xor esi, esi
mov dword [ebp - 0x2dc], esi
mov edi, dword [eax + 0x1e8]
test edi, edi
je 0x1002c211
push ebx
push dword [edi]
call fcn.10007d40
add esp, 8
test eax, eax
je 0x1002c247
mov edi, dword [edi + 0x18]
inc esi
mov dword [ebp - 0x2dc], esi
test edi, edi
jne 0x1002c1f4
mov eax, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x298]
add eax, 0x2c
push ebx
push str.no_such_savepoint:__s
push esi
push eax
call fcn.10005360
mov edx, dword [ebp - 0x290]
mov eax, 1
add esp, 0x10
mov dword [ebp - 0x2a0], eax
inc edx
jmp 0x1002bc47
mov edx, dword [ebp - 0x298]
mov ebx, dword [ebp - 0x2bc]
cmp dword [edx + 0x9c], 0
jle 0x1002c265
cmp ebx, 1
je 0x1002f71e
cmp dword [edi + 0x18], 0
jne 0x1002c2cc
cmp byte [edx + 0x45], 0
je 0x1002c2cc
mov dword [ebp - 0x2d4], 1
cmp ebx, 1
jne 0x1002c2d6
mov ecx, dword [ebp - 0x2a8]
mov edx, ebx
call fcn.100248a0
mov esi, eax
test esi, esi
jne 0x1002bca1
mov esi, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x2a8]
mov byte [esi + 0x3e], bl
call fcn.10024910
cmp eax, 5
je 0x1002f727
mov eax, dword [ebp - 0x2a8]
mov byte [esi + 0x45], 0
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x2a0], eax
jmp 0x1002c3e0
mov dword [ebp - 0x2d4], 0
mov ecx, dword [edx + 0x1f0]
mov eax, dword [edx + 0x14]
sub ecx, esi
dec ecx
mov dword [ebp - 0x2dc], ecx
cmp ebx, 2
jne 0x1002c35e
mov edx, dword [edx + 0x18]
xor ebx, ebx
shr edx, 1
and edx, 1
mov dword [ebp - 0x2b0], edx
test eax, eax
jle 0x1002c366
mov ecx, edx
xor ecx, 1
xor esi, esi
mov dword [ebp - 0x2b4], ecx
nop
mov eax, dword [ebp - 0x298]
mov edx, 0x204
push ecx
mov ecx, dword [eax + 0x10]
mov ecx, dword [esi + ecx + 4]
call fcn.10019640
add esp, 4
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d3fb
mov eax, dword [ebp - 0x298]
inc ebx
mov ecx, dword [ebp - 0x2b4]
add esi, 0x10
mov eax, dword [eax + 0x14]
cmp ebx, eax
jl 0x1002c310
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2b0]
jmp 0x1002c366
xor edx, edx
mov dword [ebp - 0x2b0], edx
xor ebx, ebx
test eax, eax
jle 0x1002c3b3
mov eax, dword [ebp - 0x298]
xor esi, esi
mov edx, dword [ebp - 0x2bc]
push ecx
mov ecx, dword [eax + 0x10]
mov ecx, dword [esi + ecx + 4]
call fcn.10019900
add esp, 4
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d3fb
mov eax, dword [ebp - 0x298]
inc ebx
mov ecx, dword [ebp - 0x2dc]
add esi, 0x10
cmp ebx, dword [eax + 0x14]
jl 0x1002c374
mov edx, dword [ebp - 0x2b0]
mov esi, dword [ebp - 0x298]
test edx, edx
je 0x1002c3da
mov eax, dword [esi + 4]
test eax, eax
je 0x1002c3cf
or dword [eax + 0x58], 0x20
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x1002c3c4
mov ecx, esi
call fcn.10041dc0
or dword [esi + 0x18], 2
mov ebx, dword [ebp - 0x2bc]
cmp dword [esi + 0x1e8], edi
je 0x1002c414
nop dword [eax + eax]
mov edx, dword [esi + 0x1e8]
mov ecx, esi
mov eax, dword [edx + 0x18]
mov dword [esi + 0x1e8], eax
call fcn.10004ed0
dec dword [esi + 0x1f0]
cmp dword [esi + 0x1e8], edi
jne 0x1002c3f0
cmp ebx, 1
jne 0x1002c440
mov eax, dword [edi + 0x18]
mov edx, edi
mov ecx, esi
mov dword [esi + 0x1e8], eax
call fcn.10004ed0
cmp dword [ebp - 0x2d4], 0
jne 0x1002bd27
dec dword [esi + 0x1f0]
jmp 0x1002c471
cmp dword [ebp - 0x2d4], 0
mov eax, dword [edi + 8]
mov dword [esi + 0x1f8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x1fc], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x200], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x204], eax
jne 0x1002bd27
push dword [ebp - 0x2dc]
mov edx, ebx
mov ecx, esi
call fcn.1006f6e0
add esp, 4
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d401
mov edi, dword [ebp - 0x2ac]
jmp 0x1002bd33
mov eax, dword [ebp - 0x294]
mov ecx, dword [ecx + ebx*4 + 4]
mov dword [ebp - 0x2b4], ecx
mov edx, dword [eax + ebx*4 + 8]
test ecx, ecx
je 0x1002c4d8
mov al, byte [esi + 0x3e]
test al, al
jne 0x1002c4d8
test edx, edx
jne 0x1002c4db
cmp dword [esi + 0x9c], edx
jle 0x1002c4db
mov dword [ebp - 0x2a0], 5
mov eax, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x1002c50a
mov al, byte [esi + 0x3e]
movzx eax, al
cmp ecx, eax
jne 0x1002f747
test ecx, ecx
jne 0x1002c4f1
mov eax, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1002c500
test edx, edx
mov eax, str.cannot_rollback___no_transaction_is_active
mov ecx, str.cannot_commit___no_transaction_is_active
cmove eax, ecx
mov dword [ebp - 0x2a0], 1
push eax
mov eax, dword [ebp - 0x2a8]
add eax, 0x2c
push esi
push eax
call fcn.10005360
add esp, 0xc
jmp 0x1002bd2d
mov edx, dword [ecx + ebx*4 + 8]
test edx, edx
je 0x1002c538
test dword [esi + 0x18], 0x2000000
jne 0x1002f7d2
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [esi + 0x10]
add ecx, ecx
mov esi, dword [eax + ecx*8 + 4]
test esi, esi
je 0x1002c671
mov ecx, esi
call fcn.10018520
mov dword [ebp - 0x2a0], eax
cmp eax, 5
je 0x1002f7e2
test eax, eax
jne 0x1002d3fb
mov eax, dword [ebp - 0x294]
cmp dword [eax + ebx*4 + 8], 0
je 0x1002c637
mov eax, dword [ebp - 0x2a8]
test byte [eax + 0x58], 0x80
je 0x1002c637
mov edx, dword [ebp - 0x298]
cmp byte [edx + 0x3e], 0
je 0x1002c5a5
cmp dword [edx + 0x98], 1
jle 0x1002c637
mov eax, dword [eax + 0x68]
test eax, eax
jne 0x1002c5c7
mov eax, dword [edx + 0x1f0]
mov ecx, dword [ebp - 0x2a8]
inc dword [edx + 0x1f4]
add eax, dword [edx + 0x1f4]
mov dword [ecx + 0x68], eax
mov ecx, dword [ebp - 0x298]
dec eax
push eax
xor edx, edx
call fcn.1006f6e0
mov edx, eax
add esp, 4
mov dword [ebp - 0x2a0], edx
test edx, edx
jne 0x1002c5fb
mov eax, dword [ebp - 0x2a8]
mov ecx, esi
mov edx, dword [eax + 0x68]
call fcn.100198b0
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x298]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ecx + 0x1f8]
mov dword [edx + 0x98], eax
mov eax, dword [ecx + 0x1fc]
mov dword [edx + 0x9c], eax
mov eax, dword [ecx + 0x200]
mov dword [edx + 0xa0], eax
mov eax, dword [ecx + 0x204]
mov dword [edx + 0xa4], eax
lea eax, [ebp - 0x108]
mov edx, 1
push eax
mov ecx, esi
call fcn.1001eae0
mov edx, dword [ebp - 0x294]
add esp, 4
mov esi, dword [ebp - 0x298]
mov ecx, dword [edx + ebx*4 + 4]
mov eax, dword [esi + 0x10]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x108]
jmp 0x1002c687
mov esi, dword [ebp - 0x298]
xor eax, eax
mov edx, dword [ebp - 0x294]
xor ecx, ecx
mov dword [ebp - 0x108], eax
cmp byte [edx + ebx*4 + 3], 0
je 0x1002bd2d
cmp eax, dword [edx + ebx*4 + 0xc]
jne 0x1002c6a2
cmp ecx, dword [edx + ebx*4 + 0x10]
je 0x1002bd2d
mov eax, dword [ebp - 0x2a8]
mov ecx, esi
mov edx, dword [eax + 0x2c]
call fcn.10004ed0
mov edx, str.database_schema_has_changed
mov ecx, esi
call fcn.10005310
mov ecx, dword [ebp - 0x2a8]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x294]
mov edx, dword [eax + ebx*4 + 4]
mov ecx, edx
mov eax, dword [esi + 0x10]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0xc]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x108]
je 0x1002c6ed
mov ecx, esi
call fcn.10041d80
mov eax, dword [ebp - 0x2a8]
or dword [eax + 0x58], 0x20
mov eax, 0x11
mov dword [ebp - 0x2a0], eax
jmp 0x1002bd33
mov edx, dword [ebp - 0x294]
lea eax, [ebp - 0x14c]
push eax
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, dword [esi + 0x10]
add eax, eax
mov edx, dword [edx + ebx*4 + 0xc]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.1001eae0
mov eax, dword [ebp - 0x14c]
add esp, 4
cdq
mov dword [edi], eax
mov dword [edi + 4], edx
jmp 0x1002a1a0
mov eax, dword [ecx + ebx*4 + 0xc]
mov edi, dword [ecx + ebx*4 + 4]
mov ecx, dword [ebp - 0x2a4]
shl edi, 4
add edi, dword [esi + 0x10]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.100216a0
mov dword [esi], eax
mov ecx, 0xbe04
mov ax, word [esi + 8]
and ax, cx
mov dword [esi + 4], edx
push dword [esi]
or ax, 4
mov word [esi + 8], ax
mov eax, dword [ebp - 0x294]
mov ecx, dword [edi + 4]
mov edx, dword [eax + ebx*4 + 8]
call fcn.1001eb50
mov ecx, dword [ebp - 0x294]
add esp, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ecx + ebx*4 + 8]
cmp eax, 1
jne 0x1002c7bd
mov ecx, dword [edi + 0xc]
mov eax, dword [esi]
mov esi, dword [ebp - 0x298]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x294]
or dword [esi + 0x18], 2
jmp 0x1002c7d6
cmp eax, 2
jne 0x1002c7d0
mov ecx, dword [edi + 0xc]
mov al, byte [esi]
mov byte [ecx + 0x4c], al
mov ecx, dword [ebp - 0x294]
mov esi, dword [ebp - 0x298]
cmp dword [ecx + ebx*4 + 4], 1
jne 0x1002c7f9
mov eax, dword [esi + 4]
test eax, eax
je 0x1002c7ef
or dword [eax + 0x58], 0x20
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x1002c7e4
mov eax, dword [ebp - 0x2a8]
and dword [eax + 0x58], 0xffffffdf
mov edi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a0]
jmp 0x1002bd39
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x294]
test eax, eax
je case.0x10029d66.54
mov eax, dword [eax + 0x20]
cmp eax, dword [ecx + ebx*4 + 8]
je case.default.0x10029d66
mov eax, dword [ebp - 0x2a8]
test byte [eax + 0x58], 0x20
jne 0x1002f821
mov eax, dword [ecx + ebx*4 + 0xc]
xor edi, edi
mov esi, dword [ecx + ebx*4 + 8]
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x2bc], eax
shl eax, 4
mov dword [ebp - 0x2d4], edi
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x2b0], esi
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2e4], ecx
cmp dl, 0x37
jne 0x1002c897
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b4], 1
mov al, byte [eax + 0x4c]
cmp al, byte [ecx + 0x57]
jae 0x1002c89d
mov byte [ecx + 0x57], al
jmp 0x1002c89d
mov dword [ebp - 0x2b4], edi
mov ecx, dword [ebp - 0x294]
test byte [ecx + ebx*4 + 3], 2
je 0x1002c8ed
mov ecx, dword [ebp - 0x2a4]
lea eax, [esi + esi*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.100216a0
mov dword [esi], eax
mov ecx, 0xbe04
mov ax, word [esi + 8]
and ax, cx
mov dword [esi + 4], edx
or ax, 4
mov word [esi + 8], ax
mov eax, dword [esi]
mov dword [ebp - 0x2b0], eax
cmp eax, 2
jl 0x1002f7fe
mov ecx, dword [ebp - 0x294]
mov al, byte [ecx + ebx*4 + 1]
cmp al, 0xfa
jne 0x1002c90b
mov esi, dword [ecx + ebx*4 + 0x10]
mov dword [ebp - 0x2d4], esi
movzx edi, word [esi + 8]
movzx eax, word [esi + 6]
add edi, eax
jmp 0x1002c913
cmp al, 0xf2
jne 0x1002c913
mov edi, dword [ecx + ebx*4 + 0x10]
mov edx, dword [ecx + ebx*4 + 4]
mov ecx, dword [ebp - 0x2a8]
push 1
push dword [ebp - 0x2bc]
push edi
call fcn.100297e0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x1002bc14
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2e4]
or dword [edi + 0x1c], 8
mov esi, dword [edi]
mov byte [edi + 0x19], 1
mov dword [edi + 0x20], eax
call fcn.10015fc0
mov edx, dword [ebp - 0x2b0]
push esi
push dword [ebp - 0x2d4]
mov esi, dword [ebp - 0x2e4]
mov ecx, esi
push dword [ebp - 0x2b4]
call fcn.100199b0
add esp, 0xc
mov dword [ebp - 0x2a0], eax
cmp byte [esi + 9], 0
je 0x1002c992
add dword [esi + 0xc], 0xffffffff
jne 0x1002c992
mov ecx, esi
call fcn.10015fa0
mov edx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x2d4]
mov esi, dword [ebp - 0x298]
mov dword [edi + 8], eax
mov eax, dword [edi]
mov cl, byte [edx + ebx*4 + 3]
and cl, 1
mov byte [eax + 0x4a], cl
xor ecx, ecx
cmp byte [edx + ebx*4 + 1], 0xfa
mov eax, 4
cmovne ecx, eax
mov eax, dword [edi + 0x1c]
and eax, 0xfffffffb
or ecx, eax
mov dword [edi + 0x1c], ecx
mov edi, dword [ebp - 0x2ac]
jmp 0x1002bd2d
mov edx, dword [ecx + ebx*4 + 4]
push 1
push 0xffffffffffffffff
push dword [ecx + ebx*4 + 8]
mov ecx, dword [ebp - 0x2a8]
call fcn.100297e0
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x2d4], edi
test edi, edi
je 0x1002bc1a
mov eax, dword [ebp - 0x294]
lea esi, [edi + 4]
or dword [edi + 0x1c], 1
xor edx, edx
mov byte [edi + 0x19], 1
push 0x41e
movzx eax, byte [eax + ebx*4 + 3]
or eax, 5
mov dword [ebp - 0x2b0], esi
push eax
mov eax, dword [ebp - 0x298]
push esi
push eax
mov ecx, dword [eax]
call fcn.10017500
add esp, 0x10
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002cb47
mov ecx, dword [esi]
lea edx, [eax + 1]
call fcn.10018520
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002cb47
mov ecx, dword [ebp - 0x294]
mov eax, dword [ecx + ebx*4 + 0x10]
mov dword [ebp - 0x2b4], eax
test eax, eax
je 0x1002cb00
movzx eax, byte [ecx + ebx*4 + 3]
lea edx, [ebp - 0x15c]
mov ecx, dword [esi]
or eax, 2
push eax
call fcn.1001e440
add esp, 4
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002cafa
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b4]
mov esi, dword [edi]
mov dword [edi + 8], eax
mov ecx, dword [ecx]
mov edi, dword [ebp - 0x15c]
mov dword [ebp - 0x2b0], ecx
call fcn.10015fc0
push esi
push dword [ebp - 0x2b4]
mov esi, dword [ebp - 0x2b0]
mov edx, edi
push 1
mov ecx, esi
call fcn.100199b0
add esp, 0xc
mov dword [ebp - 0x2a0], eax
cmp byte [esi + 9], 0
je 0x1002caf4
add dword [esi + 0xc], 0xffffffff
jne 0x1002caf4
mov ecx, esi
call fcn.10015fa0
mov edi, dword [ebp - 0x2d4]
and dword [edi + 0x1c], 0xfffffffb
jmp 0x1002cb47
mov ecx, dword [edi + 4]
mov esi, dword [edi]
mov dword [ebp - 0x2b4], ecx
call fcn.10015fc0
push esi
mov esi, dword [ebp - 0x2b4]
mov edx, 1
push 0
push 1
mov ecx, esi
call fcn.100199b0
add esp, 0xc
mov dword [ebp - 0x2a0], eax
cmp byte [esi + 9], 0
je 0x1002cb43
add dword [esi + 0xc], 0xffffffff
jne 0x1002cb43
mov ecx, esi
call fcn.10015fa0
or dword [edi + 0x1c], 4
mov eax, dword [ebp - 0x294]
xor ecx, ecx
mov esi, dword [ebp - 0x298]
cmp byte [eax + ebx*4 + 3], 8
mov eax, 8
cmovne ecx, eax
mov eax, dword [edi + 0x1c]
and eax, 0xfffffff7
or ecx, eax
mov dword [edi + 0x1c], ecx
mov edi, dword [ebp - 0x2ac]
jmp 0x1002bd2d
mov edx, dword [ecx + ebx*4 + 4]
push 1
push 0xffffffffffffffff
push dword [ecx + ebx*4 + 8]
mov ecx, dword [ebp - 0x2a8]
call fcn.100297e0
add esp, 0xc
test eax, eax
je 0x1002bc1a
mov edx, dword [ebp - 0x294]
push eax
mov ecx, dword [edx + ebx*4 + 0x10]
mov dword [eax + 8], ecx
mov ecx, esi
mov edx, dword [edx + ebx*4 + 0xc]
call fcn.10031030
add esp, 4
mov dword [ebp - 0x2a0], eax
jmp 0x1002bd33
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x38]
mov edx, dword [eax + ecx*4]
mov edi, dword [edx + 0x28]
mov ecx, edi
mov esi, dword [edx + 0x2c]
add ecx, 1
mov eax, esi
mov dword [edx + 0x28], ecx
mov ecx, dword [ebp - 0x294]
adc eax, 0
or edi, esi
mov dword [edx + 0x2c], eax
jne 0x1002b28f
mov eax, dword [ecx + ebx*4 + 8]
dec eax
jmp 0x1002b295
mov edx, dword [ecx + ebx*4 + 4]
push 0
push 0xffffffffffffffff
push dword [ecx + ebx*4 + 0xc]
mov ecx, dword [ebp - 0x2a8]
call fcn.100297e0
add esp, 0xc
test eax, eax
je 0x1002bc1a
mov ecx, dword [ebp - 0x294]
mov byte [eax + 0x19], 1
mov ecx, dword [ecx + ebx*4 + 8]
or dword [eax + 0x1c], 4
mov dword [eax + 0x10], ecx
jmp 0x1002a1a0
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x38]
mov edx, dword [edx + eax*4]
call fcn.10023c00
mov eax, dword [ebp - 0x294]
mov ecx, dword [eax + ebx*4 + 4]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x38]
mov dword [eax + ecx*4], 0
jmp 0x1002a1a0
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov edi, dword [ebp - 0x294]
mov eax, dword [eax + 0x38]
movzx edx, byte [edi + ebx*4]
mov dword [ebp - 0x2bc], edx
mov esi, dword [eax + ecx*4]
test byte [esi + 0x1c], 4
mov byte [esi + 0x19], 0
je 0x1002cd95
mov eax, dword [edi + ebx*4 + 0xc]
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*8]
mov al, byte [edi + 8]
and al, 0xe
cmp al, 2
jne 0x1002ccbf
xor edx, edx
mov ecx, edi
call fcn.100298c0
mov ecx, edi
call fcn.100216a0
movzx ecx, word [edi + 8]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], edx
test cl, 4
jne 0x1002cd5c
test cl, 8
jne 0x1002cd11
mov ecx, dword [ebp - 0x294]
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x298]
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov edx, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2b4]
call fcn.100e0bf0
movsd xmm1, qword [edi]
comisd xmm0, xmm1
jbe 0x1002cd45
mov ecx, dword [ebp - 0x2bc]
test cl, 1
lea eax, [ecx - 1]
cmove eax, ecx
mov ecx, eax
mov dword [ebp - 0x2bc], ecx
jmp 0x1002cd5c
comisd xmm1, xmm0
jbe 0x1002cd5c
mov eax, dword [ebp - 0x2bc]
test al, 1
jne 0x1002cd5c
inc eax
mov dword [ebp - 0x2bc], eax
mov edi, dword [ebp - 0x2b4]
lea eax, [ebp - 0xd8]
mov ecx, dword [esi]
xor edx, edx
push eax
push 0
push dword [ebp - 0x2b0]
push edi
call fcn.1001a640
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2b0]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x2a0]
mov dword [esi + 0x30], edi
jmp 0x1002ce02
mov eax, dword [esi + 8]
test dl, 1
mov ecx, dword [edi + ebx*4 + 0x10]
mov dword [ebp - 0x244], eax
sete al
mov word [ebp - 0x240], cx
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax*2 - 1]
mov byte [ebp - 0x23e], al
mov eax, dword [edi + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov eax, 0x4000
mov dword [ebp - 0x23c], ecx
test word [ecx + 8], ax
je 0x1002cde2
call fcn.100212d0
mov ecx, dword [esi]
lea eax, [ebp - 0xd8]
push eax
push 0
push 0
push 0
lea edx, [ebp - 0x244]
call fcn.1001a640
mov dword [ebp - 0x2a0], eax
add esp, 0x10
test eax, eax
jne 0x1002d3fb
mov byte [esi + 0x1a], al
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [ebp - 0xd8]
cmp eax, 0x40
jl 0x1002ce64
test ecx, ecx
js 0x1002ce4a
jne 0x1002ce2f
cmp eax, 0x41
je 0x1002ce4a
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0xd8], 0
jmp 0x1002bd2d
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
push eax
push dword [esi]
call fcn.1001ac90
jmp 0x1002ce9c
test ecx, ecx
jg 0x1002ce84
jne 0x1002ce6f
cmp eax, 0x3e
je 0x1002ce84
mov ecx, dword [esi]
call fcn.1001aae0
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x2a0]
jmp 0x1002cead
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
push eax
push dword [esi]
call fcn.1001aea0
add esp, 8
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d3fb
cmp dword [ebp - 0xd8], 0
mov ecx, dword [ebp - 0x294]
mov edi, dword [ebp - 0x2ac]
je 0x1002cecd
mov esi, dword [ecx + ebx*4 + 8]
dec esi
mov dword [ebp - 0x290], esi
mov esi, dword [ebp - 0x298]
jmp 0x1002bd39
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x2a4]
mov byte [esi + 0x19], 0
mov eax, dword [eax + ebx*4 + 8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.100216a0
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
mov byte [esi + 0x1a], 1
mov esi, dword [ebp - 0x298]
jmp 0x1002a1a0
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x294]
mov esi, dword [ebp - 0x2a4]
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + ecx*4]
mov eax, dword [edx + ebx*4 + 0xc]
mov dword [ebp - 0x1ac], 0
cmp dword [edx + ebx*4 + 0x10], 0
mov dword [ebp - 0x2b4], ecx
lea eax, [eax + eax*4]
lea esi, [esi + eax*8]
mov dword [ebp - 0x2d4], esi
jle 0x1002cfcf
mov eax, dword [ecx + 8]
xor edi, edi
mov dword [ebp - 0x1f8], eax
xor eax, eax
movzx edx, word [edx + ebx*4 + 0x10]
mov word [ebp - 0x1f4], dx
mov dword [ebp - 0x1f0], esi
cmp ax, dx
jae 0x1002cfc1
mov ebx, dword [ebp - 0x2d4]
xor esi, esi
nop dword [eax + eax]
lea ecx, [esi + ebx]
mov eax, 0x4000
test word [ecx + 8], ax
je 0x1002cfb0
call fcn.100212d0
mov ebx, dword [ebp - 0x1f0]
mov dx, word [ebp - 0x1f4]
inc edi
movzx eax, dx
add esi, 0x28
cmp edi, eax
jl 0x1002cf90
mov ebx, dword [ebp - 0x2b0]
mov esi, dword [ebp - 0x2b4]
lea edi, [ebp - 0x1f8]
jmp 0x1002d00e
mov ecx, dword [ecx + 8]
lea eax, [ebp - 0x1ac]
push eax
push 0xbf
lea edx, [ebp - 0xc8]
call fcn.10025810
mov edi, eax
add esp, 8
test edi, edi
je 0x1002bc14
mov edx, dword [esi + 0xc]
push edi
push dword [esi + 0x10]
mov esi, dword [ebp - 0x2b4]
mov ecx, dword [esi + 8]
call fcn.10025880
add esp, 8
mov eax, dword [ebp - 0x294]
mov byte [edi + 6], 0
cmp byte [eax + ebx*4], 0x43
jne 0x1002d054
movzx edx, word [ebp - 0x1f4]
xor ecx, ecx
test edx, edx
je 0x1002d054
mov eax, dword [ebp - 0x1f0]
add eax, 8
test byte [eax], 1
jne 0x1002d043
inc ecx
add eax, 0x28
cmp ecx, edx
jl 0x1002d034
jmp 0x1002d054
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 8]
dec eax
mov dword [ebp - 0x290], eax
mov ecx, dword [esi]
lea eax, [ebp - 0x128]
push eax
push 0
push 0
push 0
mov edx, edi
call fcn.1001a640
mov ecx, dword [ebp - 0x294]
add esp, 0x10
mov dword [ebp - 0x2a0], eax
cmp dword [ecx + ebx*4 + 0x10], 0
jne 0x1002d09d
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x298]
call fcn.10004ed0
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x294]
test eax, eax
jne 0x1002f57f
mov eax, dword [ebp - 0x128]
xor ecx, ecx
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x128]
test eax, eax
mov byte [esi + 0x1a], 0
sete cl
mov dword [esi + 0x3c], 0
test eax, eax
setne al
mov byte [esi + 0x19], al
mov eax, dword [ebp - 0x294]
cmp byte [eax + ebx*4], 0x45
jne 0x1002d121
test ecx, ecx
je 0x1002d0fd
mov edi, dword [ebp - 0x2ac]
mov ecx, eax
mov esi, dword [ebp - 0x298]
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
dec eax
inc eax
jmp 0x10029cf6
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x294]
inc eax
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x298]
mov ebx, dword [ebp - 0x29c]
jmp 0x10029cf6
test ecx, ecx
jne 0x1002d0fd
mov ecx, dword [ebp - 0x294]
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x298]
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
dec eax
inc eax
jmp 0x10029cf6
mov eax, dword [ecx + ebx*4 + 0xc]
mov ecx, dword [ecx + ebx*4 + 4]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b4], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x124], 0
mov esi, dword [eax + edx*8]
mov edi, dword [eax + edx*8 + 4]
lea eax, [ebp - 0x124]
push eax
push 0
push edi
push esi
xor edx, edx
call fcn.1001a640
mov dword [ebp - 0x2a0], eax
add esp, 0x10
mov eax, dword [ebp - 0x2b4]
mov dword [eax + 0x30], esi
mov dword [eax + 0x34], edi
mov word [eax + 0x19], 0
mov dword [eax + 0x3c], 0
mov ecx, dword [ebp - 0x124]
test ecx, ecx
je 0x1002d1cd
mov edx, dword [ebp - 0x294]
mov esi, dword [edx + ebx*4 + 8]
dec esi
mov dword [ebp - 0x290], esi
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x298]
mov dword [eax + 0xc], ecx
jmp 0x1002bd2d
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ecx + 0x28]
mov dword [edi], eax
mov eax, dword [ecx + 0x2c]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x294]
mov ecx, dword [eax + ebx*4 + 4]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + ecx*4]
add dword [eax + 0x28], 1
adc dword [eax + 0x2c], 0
jmp 0x1002a1a0
mov edx, dword [ebp - 0x2a8]
xorps xmm0, xmm0
mov ecx, dword [ecx + ebx*4 + 4]
movlpd qword [ebp - 0xe0], xmm0
mov dword [ebp - 0xf8], 0
mov eax, dword [edx + 0x38]
mov edi, dword [eax + ecx*4]
mov ecx, dword [edi]
test ecx, ecx
je 0x1002d42c
test byte [edi + 0x1c], 2
jne 0x1002d2d7
lea edx, [ebp - 0xf8]
call fcn.1001a5e0
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d401
cmp dword [ebp - 0xf8], eax
je 0x1002d28b
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xdc], eax
jmp 0x1002d2d1
mov ecx, dword [edi]
lea edx, [ebp - 0xe0]
call fcn.10019bc0
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0xe0]
cmp ecx, 0x7fffffff
jl 0x1002d2bf
jg 0x1002d2b9
cmp eax, 0xffffffff
jb 0x1002d2bf
or dword [edi + 0x1c], 2
jmp 0x1002d2d1
add eax, 1
mov dword [ebp - 0xe0], eax
adc ecx, 0
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x294]
mov ecx, dword [eax + ebx*4 + 0xc]
test ecx, ecx
je 0x1002d382
mov edx, dword [edx + 0xb0]
test edx, edx
je 0x1002d314
mov eax, dword [edx + 4]
test eax, eax
je 0x1002d309
nop word [eax + eax]
mov edx, eax
mov eax, dword [edx + 4]
test eax, eax
jne 0x1002d300
mov eax, dword [edx + 0xc]
lea ecx, [ecx + ecx*4]
lea esi, [eax + ecx*8]
jmp 0x1002d320
lea eax, [ecx + ecx*4]
mov ecx, dword [ebp - 0x2a4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.10021830
mov ecx, dword [esi]
mov edx, dword [esi + 4]
cmp ecx, 0xffffffff
jne 0x1002d33d
cmp edx, 0x7fffffff
je 0x1002d3f0
test byte [edi + 0x1c], 2
jne 0x1002d3f0
add ecx, 1
adc edx, 0
cmp dword [ebp - 0xdc], edx
jg 0x1002d371
jl 0x1002d361
mov eax, dword [ebp - 0xe0]
cmp eax, ecx
jae 0x1002d377
mov eax, ecx
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xe0], eax
jmp 0x1002d377
mov eax, dword [ebp - 0xe0]
mov dword [esi], eax
mov eax, dword [ebp - 0xdc]
mov dword [esi + 4], eax
test byte [edi + 0x1c], 2
je 0x1002d41b
xor esi, esi
nop
lea eax, [ebp - 0xe0]
push eax
push 8
call fcn.10007210
mov eax, dword [ebp - 0xdc]
lea edx, [ebp - 0xf8]
mov ecx, dword [ebp - 0xe0]
and eax, 0x3fffffff
add ecx, 1
push edx
adc eax, 0
mov dword [ebp - 0xe0], ecx
push 0
push eax
mov dword [ebp - 0xdc], eax
xor edx, edx
push ecx
mov ecx, dword [edi]
call fcn.1001a640
add esp, 0x18
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d41b
cmp dword [ebp - 0xf8], eax
jne 0x1002d41b
inc esi
cmp esi, 0x64
jl 0x1002d390
mov eax, 0xd
mov dword [ebp - 0x2a0], eax
mov esi, dword [ebp - 0x298]
cmp byte [esi + 0x40], 0
je 0x1002f83f
mov eax, 7
mov dword [ebp - 0x2a0], eax
jmp 0x1002f84a
mov esi, dword [ebp - 0x298]
mov byte [edi + 0x1a], 0
mov dword [edi + 0x3c], 0
mov edi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0xe0]
mov dword [edi], eax
mov eax, dword [ebp - 0xdc]
mov dword [edi + 4], eax
jmp 0x1002bd2d
mov eax, dword [ecx + ebx*4 + 8]
mov ecx, dword [ecx + ebx*4 + 4]
lea esi, [eax + eax*4]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 0xc]
cmp dl, 0x4b
jne 0x1002d48c
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
mov edi, dword [ecx + eax*8]
mov eax, dword [ecx + eax*8 + 4]
mov dword [ebp - 0x2b4], eax
jmp 0x1002d497
cdq
mov edi, eax
mov dword [ebp - 0x2b4], edx
mov eax, edx
mov edx, dword [ebp - 0x294]
mov cl, byte [edx + ebx*4 + 3]
test cl, 1
je 0x1002d4b3
mov ecx, dword [ebp - 0x2a8]
inc dword [ecx + 0x5c]
mov cl, byte [edx + ebx*4 + 3]
test cl, 2
je 0x1002d4d0
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x2f0], edi
mov dword [ebp - 0x2ec], eax
mov dword [ecx + 0x20], edi
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp - 0x2a4]
movzx eax, word [ecx + esi*8 + 8]
test al, 1
je 0x1002d4ef
mov dword [ecx + esi*8 + 0x10], 0
mov dword [ecx + esi*8 + 0xc], 0
mov cl, byte [edx + ebx*4 + 3]
mov byte [ebp - 0x2c1], cl
test cl, 0x10
je 0x1002d509
mov edx, dword [ebp - 0x2b0]
mov edx, dword [edx + 0xc]
jmp 0x1002d50b
xor edx, edx
test eax, 0x4000
je 0x1002d51d
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + esi*8]
jmp 0x1002d51f
xor ecx, ecx
movzx eax, byte [ebp - 0x2c1]
push edx
shr eax, 3
xor edx, edx
and eax, 1
push eax
mov eax, dword [ebp - 0x2a4]
push ecx
push dword [eax + esi*8 + 0xc]
push dword [eax + esi*8 + 0x10]
mov eax, dword [ebp - 0x2b0]
mov esi, dword [ebp - 0x2b4]
push esi
push edi
mov ecx, dword [eax]
call fcn.1001dac0
mov ecx, dword [ebp - 0x2b0]
add esp, 0x1c
mov dword [ebp - 0x2a0], eax
mov byte [ecx + 0x1a], 0
mov dword [ecx + 0x3c], 0
test eax, eax
jne 0x1002d880
mov eax, dword [ebp - 0x298]
mov edx, dword [eax + 0xd0]
test edx, edx
je 0x1002f578
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 0x10]
test eax, eax
je 0x1002bd21
movsx ecx, byte [ecx + 0x18]
push esi
mov esi, dword [ebp - 0x298]
add ecx, ecx
push edi
push eax
mov eax, dword [esi + 0x10]
push dword [eax + ecx*8]
mov eax, dword [ebp - 0x294]
mov ecx, 0x17
test byte [eax + ebx*4 + 3], 4
mov eax, 0x12
cmovne eax, ecx
push eax
push dword [esi + 0xcc]
call edx
add esp, 0x18
jmp 0x1002bd27
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + ecx*4]
mov ecx, dword [esi]
call fcn.1001dd10
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2a0], eax
mov dword [esi + 0x3c], 0
test eax, eax
jne 0x1002d660
mov eax, dword [ebp - 0x298]
mov edx, dword [eax + 0xd0]
test edx, edx
je 0x1002d67f
mov eax, dword [ecx + ebx*4 + 0x10]
test eax, eax
je 0x1002d65a
test byte [esi + 0x1c], 4
je 0x1002d65a
push dword [esi + 0x34]
movsx ecx, byte [esi + 0x18]
push dword [esi + 0x30]
mov esi, dword [ebp - 0x298]
add ecx, ecx
push eax
mov eax, dword [esi + 0x10]
push dword [eax + ecx*8]
push 9
push dword [esi + 0xcc]
call edx
mov eax, dword [ebp - 0x2a0]
add esp, 0x18
mov ecx, dword [ebp - 0x294]
jmp 0x1002d666
mov eax, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x298]
test byte [ecx + ebx*4 + 8], 1
je 0x1002bd39
mov edx, dword [ebp - 0x2a8]
inc dword [edx + 0x5c]
jmp 0x1002bd39
mov esi, eax
mov eax, dword [ebp - 0x2a0]
jmp 0x1002d666
mov eax, dword [ebp - 0x2a8]
mov ecx, esi
mov edx, dword [eax + 0x5c]
call fcn.10026a30
mov eax, dword [ebp - 0x2a8]
mov dword [eax + 0x5c], 0
jmp 0x1002a1a0
mov eax, dword [ebp - 0x2a8]
lea edi, [ebp - 0x120]
mov ecx, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
push edi
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 0x10]
push eax
mov dword [ebp - 0x120], 0
call fcn.10033280
mov edi, dword [ebp - 0x2ac]
add esp, 8
cmp dword [ebp - 0x120], 0
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2a0], eax
je 0x1002bd39
mov edx, dword [ecx + ebx*4 + 8]
dec edx
jmp 0x1002bd3f
mov eax, dword [ecx + ebx*4 + 8]
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ecx + ebx*4 + 4]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov eax, dword [ebp - 0x2a8]
mov edx, edi
mov dword [ebp - 0x2ac], edi
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + ecx*4]
call fcn.100331e0
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x294]
mov ecx, dword [eax + ebx*4 + 0xc]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x3c], 0
jmp 0x1002bd2d
mov eax, dword [ecx + ebx*4 + 8]
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ecx + ebx*4 + 4]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x38]
mov edi, dword [eax + ecx*4]
test byte [edi + 0x1c], 4
mov esi, dword [edi]
mov ecx, esi
jne 0x1002d7dc
lea edx, [ebp - 0x178]
call fcn.10019bc0
mov eax, dword [ebp - 0x298]
mov eax, dword [eax + 0x58]
cdq
cmp dword [ebp - 0x174], edx
jg 0x1002f90f
mov ecx, dword [ebp - 0x178]
jl 0x1002d7d4
cmp ecx, eax
ja 0x1002f90f
mov dword [ebp - 0xf4], ecx
jmp 0x1002d7fc
lea edx, [ebp - 0xf4]
call fcn.10019c20
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0xf4]
cmp ecx, dword [eax + 0x58]
ja 0x1002f90b
mov ebx, dword [ebp - 0x2ac]
mov edx, 0x20
cmp ecx, edx
cmova edx, ecx
mov ecx, ebx
call fcn.10021210
test eax, eax
jne 0x1002bc14
mov eax, dword [ebp - 0xf4]
mov ecx, 0xbe10
mov dword [ebx + 0xc], eax
mov ax, word [ebx + 8]
and ax, cx
or ax, 0x10
mov word [ebx + 8], ax
test byte [edi + 0x1c], 4
mov eax, dword [ebx + 0x10]
push eax
push dword [ebp - 0xf4]
jne 0x1002d86b
xor edx, edx
mov ecx, esi
call fcn.1001a1e0
mov esi, dword [ebp - 0x298]
add esp, 8
mov dword [ebp - 0x2a0], eax
mov edi, ebx
mov byte [ebx + 0xa], 1
jmp 0x1002bd33
push 0
push esi
call fcn.1001a200
add esp, 0x10
mov dword [ebp - 0x2a0], eax
mov byte [ebx + 0xa], 1
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x298]
jmp 0x1002bd33
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + ecx*4]
cmp byte [esi + 0x19], 0
je 0x1002d8bb
mov esi, dword [ebp - 0x298]
mov eax, 1
mov word [edi + 8], ax
jmp 0x1002a1a0
cmp byte [esi + 0x1a], 0
je 0x1002d8ef
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x130], eax
mov eax, dword [esi + 0x34]
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x130]
mov dword [edi], eax
mov eax, dword [ebp - 0x12c]
mov dword [edi + 4], eax
jmp 0x1002bd2d
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x1002d939
mov esi, dword [ecx]
lea edx, [ebp - 0x130]
push edx
push ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [ebp - 0x2a8]
add esp, 8
mov edx, esi
mov dword [ebp - 0x2a0], eax
call fcn.10026a60
mov eax, dword [ebp - 0x130]
mov esi, dword [ebp - 0x298]
mov dword [edi], eax
mov eax, dword [ebp - 0x12c]
mov dword [edi + 4], eax
jmp 0x1002bd2d
mov ecx, esi
call fcn.10025380
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d3fb
cmp byte [esi + 0x19], al
je 0x1002d974
mov esi, dword [ebp - 0x298]
mov eax, 1
mov ebx, dword [ebp - 0x29c]
mov word [edi + 8], ax
mov eax, dword [ebp - 0x290]
inc eax
jmp 0x10029cf0
mov ecx, dword [esi]
lea edx, [ebp - 0x130]
call fcn.10019bc0
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x130]
mov dword [edi], eax
mov eax, dword [ebp - 0x12c]
mov dword [edi + 4], eax
jmp 0x1002bd2d
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax]
mov byte [eax + 0x19], 1
mov dword [eax + 0x3c], 0
test ecx, ecx
je 0x1002a1a0
call fcn.100162a0
jmp 0x1002a1a0
mov eax, dword [ebp - 0x2a8]
lea edx, [ebp - 0x10c]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + ecx*4]
mov ecx, dword [esi]
mov dword [ebp - 0x10c], 0
call fcn.1001a5e0
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2a0], eax
mov al, byte [ebp - 0x10c]
mov byte [esi + 0x19], al
mov byte [esi + 0x1a], 0
mov dword [esi + 0x3c], 0
mov eax, dword [ecx + ebx*4 + 8]
test eax, eax
jle 0x1002f0d0
cmp dword [ebp - 0x10c], 0
mov esi, dword [ebp - 0x298]
mov ebx, dword [ebp - 0x29c]
je 0x1002da41
dec eax
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x290]
jmp 0x1002bd45
mov eax, dword [ebp - 0x2a8]
inc dword [eax + 0x74]
jmp 0x1002da63
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
lea edx, [ebp - 0xfc]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0xfc], 1
cmp dword [esi + 0x38], 0
je 0x1002da8c
mov ecx, esi
call fcn.100330d0
jmp 0x1002da9e
mov ecx, dword [esi]
call fcn.1001a5b0
mov byte [esi + 0x1a], 0
mov dword [esi + 0x3c], 0
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2a0], eax
mov al, byte [ebp - 0xfc]
mov byte [esi + 0x19], al
cmp dword [ebp - 0xfc], 0
mov esi, dword [ebp - 0x298]
je case.default.0x10029d66
mov eax, dword [ecx + ebx*4 + 8]
dec eax
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x2a0]
jmp 0x1002bd39
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x100]
mov ecx, dword [ebp - 0x298]
mov edx, esi
push eax
mov dword [ebp - 0x100], 0
call fcn.10033170
mov edi, dword [ebp - 0x294]
add esp, 4
jmp 0x1002db64
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
cmp dword [eax + ecx*4], 0
mov ecx, dword [ebp - 0x294]
je case.default.0x10029d66
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov edi, dword [ebp - 0x294]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + ecx*4]
mov eax, dword [edi + ebx*4 + 0xc]
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
push eax
push dword [esi]
mov eax, dword [edi + ebx*4 + 0x10]
call eax
add esp, 8
mov dword [ebp - 0x2a0], eax
mov dword [esi + 0x3c], 0
cmp dword [ebp - 0x100], 0
jne 0x1002db9d
mov byte [esi + 0x19], 0
mov ecx, dword [edi + ebx*4 + 8]
movzx eax, byte [edi + ebx*4 + 3]
dec ecx
mov esi, dword [ebp - 0x2a8]
mov dword [ebp - 0x290], ecx
inc dword [esi + eax*4 + 0x6c]
jmp 0x1002f240
mov byte [esi + 0x19], 1
jmp 0x1002f240
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x294]
mov eax, dword [eax + 0x38]
test byte [edx + ebx*4 + 3], 1
mov edi, dword [eax + ecx*4]
mov eax, dword [edx + ebx*4 + 8]
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, dword [edi]
mov dword [ebp - 0x2b4], ecx
je 0x1002dbe4
mov eax, dword [ebp - 0x2a8]
inc dword [eax + 0x5c]
mov eax, 0x4000
test word [esi + 8], ax
je 0x1002dc10
mov ecx, esi
call fcn.100212d0
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d880
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x294]
cmp dword [edi + 0x38], 0
je 0x1002dc36
mov edx, esi
mov ecx, edi
call fcn.10032130
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0x2a0], eax
jmp 0x1002bd33
test byte [edx + ebx*4 + 3], 0x10
je 0x1002dc42
mov eax, dword [edi + 0xc]
jmp 0x1002dc44
xor eax, eax
push eax
push dword [edx + ebx*4 + 0xc]
mov eax, dword [esi + 0xc]
push 0
push 0
cdq
push 0x100f1e78
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.1001dac0
mov esi, dword [ebp - 0x298]
add esp, 0x1c
mov dword [edi + 0x3c], 0
mov edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x2a0], eax
jmp 0x1002bd33
mov eax, dword [ebp - 0x2a8]
lea edx, [ebp - 0x230]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x294]
mov eax, dword [esi + 8]
mov edi, dword [esi]
mov dword [ebp - 0x230], eax
mov ax, word [ecx + ebx*4 + 0xc]
mov word [ebp - 0x22c], ax
mov eax, dword [ecx + ebx*4 + 8]
mov ecx, dword [ebp - 0x2a4]
mov byte [ebp - 0x22a], 0
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov ecx, edi
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x134]
push eax
push 0
push 0
push 0
call fcn.1001a640
add esp, 0x10
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002dd07
cmp dword [ebp - 0x134], eax
jne 0x1002dd07
mov ecx, edi
call fcn.1001dd10
mov dword [ebp - 0x2a0], eax
mov edi, dword [ebp - 0x2ac]
mov dword [esi + 0x3c], 0
mov esi, dword [ebp - 0x298]
jmp 0x1002bd33
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov ebx, dword [ebp - 0x2ac]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + ecx*4]
mov eax, 1
mov ecx, esi
mov edi, dword [esi]
mov word [ebx + 8], ax
call fcn.10025380
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d3fb
cmp byte [esi + 0x19], al
jne 0x1002a194
mov esi, dword [ebp - 0x298]
lea eax, [ebp - 0x148]
xorps xmm0, xmm0
mov edx, edi
push eax
mov ecx, esi
movlpd qword [ebp - 0x148], xmm0
call fcn.10026770
add esp, 4
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d401
mov eax, dword [ebp - 0x148]
mov dword [ebx], eax
mov eax, dword [ebp - 0x144]
mov dword [ebx + 4], eax
mov eax, 4
mov word [ebx + 8], ax
jmp 0x1002a19a
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x38]
mov edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x294]
mov eax, dword [edx + 8]
mov dword [ebp - 0x21c], eax
mov ax, word [ecx + ebx*4 + 0x10]
mov word [ebp - 0x218], ax
cmp byte [ecx + ebx*4], 0x73
sbb al, al
mov byte [ebp - 0x216], al
mov eax, dword [ecx + ebx*4 + 0xc]
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x104], 0
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov ecx, esi
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10026900
mov ecx, dword [ebp - 0x294]
add esp, 8
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x104]
test byte [ecx + ebx*4], 1
je 0x1002de3a
neg eax
jmp 0x1002de3b
inc eax
mov dword [ebp - 0x104], eax
test eax, eax
jle case.default.0x10029d66
mov eax, dword [ecx + ebx*4 + 8]
dec eax
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x2a0]
jmp 0x1002bd39
mov eax, dword [esi + 4]
xor edx, edx
test eax, eax
je 0x1002dea0
nop dword [eax + eax]
cmp dword [eax + 0x28], 0xbdf20da3
jne 0x1002de93
mov ecx, dword [eax + 0x58]
test ecx, 0x200
je 0x1002de93
and cl, 0xc
cmp cl, 8
jae 0x1002de93
cmp dword [eax + 0x4c], 0
jl 0x1002de93
inc edx
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x1002de70
mov ecx, dword [ebp - 0x294]
mov eax, 1
mov word [edi + 8], ax
cmp edx, eax
jg 0x1002f875
mov eax, dword [ecx + ebx*4 + 0xc]
lea ecx, [ebp - 0x11c]
mov edx, dword [ebp - 0x294]
push ecx
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x2b4], eax
add eax, eax
mov edx, dword [edx + ebx*4 + 4]
mov dword [ebp - 0x11c], 0
mov ecx, dword [ecx + eax*8 + 4]
call fcn.1001ea90
mov ecx, dword [ebp - 0x11c]
add esp, 4
mov dword [ebp - 0x2a0], eax
mov eax, 4
mov word [edi + 8], ax
mov eax, ecx
cdq
mov dword [edi], eax
mov eax, dword [ebp - 0x2a0]
mov dword [edi + 4], edx
test eax, eax
jne 0x1002bd33
test ecx, ecx
je 0x1002bd33
mov eax, dword [ebp - 0x294]
push dword [eax + ebx*4 + 4]
mov ebx, dword [ebp - 0x2b4]
mov edx, ebx
push ecx
mov ecx, esi
call fcn.10044c70
add esp, 8
inc bl
mov byte [ebp - 0x2e5], bl
jmp 0x1002bd2d
xor edx, edx
mov dword [ebp - 0x118], 0
cmp dword [ecx + ebx*4 + 0xc], edx
lea eax, [ebp - 0x118]
cmove eax, edx
mov edx, dword [ebp - 0x294]
push eax
mov eax, dword [ecx + ebx*4 + 8]
mov ecx, dword [esi + 0x10]
add eax, eax
mov edx, dword [edx + ebx*4 + 4]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.1001e660
mov ecx, dword [ebp - 0x294]
add esp, 4
mov dword [ebp - 0x2a0], eax
cmp dword [ecx + ebx*4 + 0xc], 0
je 0x1002bd39
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x118]
add dword [edx + 0x5c], eax
mov ecx, dword [ecx + ebx*4 + 0xc]
test ecx, ecx
jle 0x1002bd2d
mov ebx, dword [ebp - 0x2a4]
lea ecx, [ecx + ecx*4]
cdq
add dword [ebx + ecx*8], eax
adc dword [ebx + ecx*8 + 4], edx
jmp 0x1002bd2d
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x1002dfe8
mov ecx, esi
call fcn.100313f0
jmp 0x1002a1a0
mov ecx, dword [ecx]
call fcn.1001e710
mov dword [ebp - 0x2a0], eax
jmp 0x1002bd33
mov ecx, dword [ecx + ebx*4 + 4]
xor eax, eax
shl ecx, 4
add ecx, dword [esi + 0x10]
cmp dl, 0x79
mov dword [ebp - 0x114], 0
lea edx, [ebp - 0x114]
setne al
inc eax
mov ecx, dword [ecx + 4]
push eax
call fcn.1001e440
mov dword [ebp - 0x2a0], eax
add esp, 4
mov eax, dword [ebp - 0x114]
cdq
mov dword [edi], eax
mov dword [edi + 4], edx
jmp 0x1002bd2d
mov eax, dword [ebp - 0x2a8]
mov edx, str.sqlite_temp_master
mov ecx, dword [ecx + ebx*4 + 4]
add eax, 0x2c
mov dword [ebp - 0x204], eax
cmp ecx, 1
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x208], esi
push dword [eax + ebx*4 + 0x10]
mov eax, str.sqlite_master
cmove eax, edx
add ecx, ecx
push eax
mov eax, dword [esi + 0x10]
push dword [eax + ecx*8]
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
push esi
call fcn.10006d80
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1002e0a8
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0x2a0], 7
jmp 0x1002e106
mov eax, dword [ebp - 0x298]
lea ecx, [ebp - 0x208]
push 0
push ecx
push fcn.1005d780
push esi
push eax
mov byte [eax + 0x91], 1
mov dword [ebp - 0x1fc], 0
call fcn.100563f0
add esp, 0x14
mov edx, esi
mov esi, dword [ebp - 0x298]
test eax, eax
mov ecx, esi
cmove eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x2a0], eax
call fcn.10004ed0
mov eax, dword [ebp - 0x2a0]
mov byte [esi + 0x91], 0
test eax, eax
je 0x1002e113
mov ecx, esi
call fcn.10041dc0
mov eax, dword [ebp - 0x2a0]
cmp eax, 7
je 0x1002bc1a
jmp 0x1002bd33
mov edx, dword [ecx + ebx*4 + 4]
mov ecx, esi
call fcn.1003ff80
mov dword [ebp - 0x2a0], eax
jmp 0x1002bd33
push dword [ecx + ebx*4 + 0x10]
mov edx, dword [ecx + ebx*4 + 4]
mov ecx, esi
call fcn.10042360
add esp, 4
jmp 0x1002a1a0
push dword [ecx + ebx*4 + 0x10]
mov edx, dword [ecx + ebx*4 + 4]
mov ecx, esi
call fcn.10041b70
add esp, 4
jmp 0x1002a1a0
push dword [ecx + ebx*4 + 0x10]
mov edx, dword [ecx + ebx*4 + 4]
mov ecx, esi
call fcn.1006af40
add esp, 4
jmp 0x1002a1a0
mov edi, dword [ecx + ebx*4 + 8]
mov ecx, esi
push 0
mov dword [ebp - 0x2b4], edi
lea eax, [edi*4 + 4]
push eax
call fcn.10005140
mov edx, eax
add esp, 8
mov dword [ebp - 0x2d4], edx
test edx, edx
je 0x1002bc1a
mov esi, dword [ebp - 0x294]
mov ecx, dword [esi + ebx*4 + 0xc]
lea eax, [ecx + ecx*4]
mov ecx, dword [esi + ebx*4 + 4]
mov dword [ebp - 0x2e4], eax
xor esi, esi
mov eax, dword [ebp - 0x2a4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x2bc], eax
test edi, edi
jle 0x1002e205
mov ebx, dword [ebp - 0x2b4]
mov edi, eax
mov ecx, edi
call fcn.100216a0
mov edx, dword [ebp - 0x2d4]
add edi, 0x28
mov dword [edx + esi*4], eax
inc esi
cmp esi, ebx
jl 0x1002e1e1
mov ebx, dword [ebp - 0x2b0]
mov edi, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x110]
push eax
mov eax, dword [ebp - 0x2e4]
mov dword [edx + esi*4], 0
push dword [ecx + eax*8]
mov eax, dword [ebp - 0x294]
push edi
movzx eax, byte [eax + ebx*4 + 3]
mov ebx, dword [ebp - 0x298]
add eax, eax
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.1001f9b0
mov edx, dword [ebp - 0x2d4]
add esp, 0xc
mov ecx, ebx
mov esi, eax
call fcn.10004ed0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x2a4]
mov edi, dword [ebp - 0x2bc]
cdq
sub dword [ebx + ecx*8], eax
sbb dword [ebx + ecx*8 + 4], edx
mov ecx, edi
call fcn.10021b80
cmp dword [ebp - 0x110], 0
je 0x1002e2a1
test esi, esi
je 0x1002bc14
push fcn.10004df0
push 1
push 0xffffffffffffffff
mov edx, esi
mov ecx, edi
call fcn.10021dd0
add esp, 0xc
movzx edx, byte [ebp - 0x2d0]
mov ecx, edi
call fcn.10021000
jmp 0x1002a194
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 8], 0x20
lea esi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 8]
lea edi, [eax + eax*4]
jne 0x1002e2e3
mov ecx, esi
call fcn.10021c10
test byte [esi + 8], 0x20
je 0x1002bc14
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [esi]
push dword [eax + edi*8 + 4]
push dword [eax + edi*8]
call fcn.1000de60
add esp, 8
jmp 0x1002a194
mov eax, dword [ecx + ebx*4 + 4]
mov edi, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
test byte [edi + eax*8 + 8], 0x20
lea esi, [edi + eax*8]
je 0x1002e350
mov ecx, dword [esi]
lea edx, [ebp - 0x170]
call fcn.1000e1b0
test eax, eax
je 0x1002e350
mov eax, dword [ebp - 0x294]
push dword [ebp - 0x16c]
push dword [ebp - 0x170]
mov eax, dword [eax + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea ecx, [edi + eax*8]
call fcn.10021bd0
add esp, 8
jmp 0x1002f240
mov ecx, esi
call fcn.10021b80
jmp 0x1002f22f
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 8], 0x20
lea esi, [edx + eax*8]
mov eax, dword [ecx + ebx*4 + 0xc]
lea edi, [eax + eax*4]
mov eax, dword [ecx + ebx*4 + 0x10]
mov dword [ebp - 0x2b4], eax
jne 0x1002e3a1
mov ecx, esi
call fcn.10021c10
test byte [esi + 8], 0x20
je 0x1002bc14
mov eax, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x2a4]
test eax, eax
je 0x1002e3c8
push dword [edx + edi*8 + 4]
mov ecx, dword [esi]
push dword [edx + edi*8]
mov edx, eax
call fcn.1000e210
add esp, 8
test eax, eax
jne 0x1002cce4
mov eax, dword [ebp - 0x2b4]
test eax, eax
js 0x1002a194
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [esi]
push dword [eax + edi*8 + 4]
push dword [eax + edi*8]
call fcn.1000de60
add esp, 8
jmp 0x1002a194
cmp byte [ecx + ebx*4 + 3], 0
mov eax, dword [ecx + ebx*4 + 0xc]
mov edx, dword [ebp - 0x2a4]
mov edi, dword [ecx + ebx*4 + 0x10]
mov dword [ebp - 0x2b0], edi
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x2b4], eax
je 0x1002e434
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [edi + 0x14]
mov eax, dword [eax + 0xb0]
test eax, eax
je 0x1002e434
cmp dword [eax + 0x18], ecx
je 0x1002acc4
mov eax, dword [eax + 4]
test eax, eax
jne 0x1002e424
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ecx + 0xb8]
cmp eax, dword [esi + 0x80]
jge 0x1002f896
mov ebx, dword [ebp - 0x2b4]
test byte [ebx + 8], 0x40
jne 0x1002e542
mov ecx, dword [edi + 0xc]
mov edi, dword [edi + 8]
add edi, ecx
lea eax, [edi + edi*4]
lea ecx, [ecx + eax*2]
mov eax, dword [ebp - 0x2b0]
mov eax, dword [eax + 0x10]
lea eax, [eax + ecx*4]
mov ecx, esi
add eax, 0x48
cdq
push edx
push eax
call fcn.10005110
mov esi, eax
add esp, 8
test esi, esi
je 0x1002bc14
mov ecx, ebx
call fcn.10021680
mov edx, dword [ebp - 0x2a8]
mov eax, 0x40
mov ecx, dword [ebp - 0x2b0]
mov word [ebx + 8], ax
mov dword [ebx], esi
mov dword [esi], edx
mov dword [esi + 0x3c], edi
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x290]
mov dword [esi + 0x2c], eax
mov eax, dword [edx + 8]
mov dword [esi + 0xc], eax
mov eax, dword [edx + 0x1c]
mov dword [esi + 0x34], eax
mov eax, dword [edx + 0x38]
mov dword [esi + 0x14], eax
mov eax, dword [edx + 0x24]
mov dword [esi + 0x28], eax
mov eax, dword [edx + 4]
mov dword [esi + 8], eax
mov eax, dword [edx + 0x20]
mov dword [esi + 0x30], eax
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x18], eax
mov eax, dword [edx + 0xc8]
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0xc4]
mov dword [esi + 0x38], eax
lea eax, [edi*4 + 9]
add eax, edi
lea ecx, [esi + eax*8]
lea eax, [esi + 0x48]
cmp eax, ecx
je 0x1002e52e
mov edx, dword [ebp - 0x298]
mov ebx, 0x80
nop dword [eax]
mov word [eax + 8], bx
mov dword [eax + 0x20], edx
add eax, 0x28
cmp eax, ecx
jne 0x1002e520
mov ecx, dword [ebp - 0x2a8]
mov edi, dword [ebp - 0x2b0]
mov eax, dword [ecx + 0xb8]
jmp 0x1002e544
mov esi, dword [ebx]
inc eax
lea ebx, [esi + 0x20]
mov dword [ecx + 0xb8], eax
mov eax, dword [ecx + 0xb0]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x2f0]
mov dword [ebx], eax
mov eax, dword [ebp - 0x2ec]
mov dword [ebx + 4], eax
mov eax, dword [ecx + 0x5c]
mov dword [esi + 0x44], eax
mov dword [ecx + 0xb0], esi
mov dword [ecx + 0x5c], 0
mov dword [ecx + 8], ebx
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x1c], eax
movzx edx, word [esi + 0x40]
mov esi, dword [ebp - 0x2a8]
lea eax, [eax + eax*4]
mov dword [ecx + 0x24], edx
lea eax, [eax + 5]
mov dword [ebp - 0x2a4], ebx
lea ecx, [ebx + eax*8]
mov dword [esi + 0x38], ecx
lea ecx, [ecx + edx*4]
mov eax, dword [edi]
mov dword [ebp - 0x294], eax
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x20], eax
mov dword [esi + 0xc8], ecx
mov eax, dword [edi + 0x10]
push eax
push 0
push ecx
mov dword [esi + 0xc4], eax
call fcn.100c1720
mov edi, dword [ebp - 0x2ac]
add esp, 0xc
mov esi, dword [ebp - 0x298]
xor eax, eax
mov ecx, dword [ebp - 0x294]
mov edx, ebx
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ebp - 0x2a8]
push 0x1000
mov edx, dword [eax + 0xb0]
mov eax, dword [edx + 0x2c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4 + 4]
mov ecx, dword [ebp - 0x294]
add eax, dword [ecx + ebx*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea edx, [eax + ecx*8]
mov ecx, edi
call fcn.10021d10
add esp, 4
jmp 0x1002a1a0
test dword [esi + 0x18], 0x1000000
mov eax, dword [ecx + ebx*4 + 8]
cdq
je 0x1002e671
add dword [esi + 0x200], eax
mov eax, dword [ebp - 0x290]
adc dword [esi + 0x204], edx
inc eax
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
cmp dword [ecx + ebx*4 + 4], 0
je 0x1002e6a2
add dword [esi + 0x1f8], eax
mov eax, dword [ebp - 0x290]
adc dword [esi + 0x1fc], edx
inc eax
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov ebx, dword [ebp - 0x2a8]
add dword [ebx + 0x90], eax
mov eax, ebx
mov ebx, dword [ebp - 0x29c]
adc dword [eax + 0x94], edx
mov eax, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2a4]
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
cmp dword [ecx + ebx*4 + 4], 0
je 0x1002e71c
mov eax, dword [esi + 0x1f8]
or eax, dword [esi + 0x1fc]
jne 0x10029fe4
mov eax, dword [esi + 0x200]
or eax, dword [esi + 0x204]
jne 0x10029fe4
mov eax, dword [ecx + ebx*4 + 8]
mov edx, dword [ebp - 0x2a4]
dec eax
mov ebx, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [eax + 0x90]
or eax, dword [edx + 0x94]
jmp 0x1002e6e7
mov eax, dword [ebp - 0x2a8]
mov edx, dword [eax + 0xb0]
test edx, edx
je 0x1002e768
mov eax, dword [edx + 4]
test eax, eax
je 0x1002e759
nop dword [eax]
mov edx, eax
mov eax, dword [edx + 4]
test eax, eax
jne 0x1002e750
mov eax, dword [ecx + ebx*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea edi, [eax + ecx*8]
jmp 0x1002e778
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*8]
mov ecx, edi
call fcn.10021830
mov ecx, dword [ebp - 0x294]
mov eax, dword [ecx + ebx*4 + 8]
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.10021830
mov ecx, dword [esi + 4]
mov eax, dword [esi]
cmp dword [edi + 4], ecx
jg 0x1002a194
jl 0x1002e7b4
cmp dword [edi], eax
jae 0x1002a194
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x1002a194
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
cmp dword [edx + eax*8 + 4], 0
jl 0x10029df7
jg 0x1002e7e2
cmp dword [edx + eax*8], 0
jbe 0x10029df7
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
dec eax
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov esi, dword [ebp - 0x2a4]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 0xc]
cdq
add dword [esi + ecx*8], eax
mov eax, esi
adc dword [eax + ecx*8 + 4], edx
mov edx, esi
mov esi, dword [ebp - 0x298]
cmp dword [edx + ecx*8 + 4], 0
jg 0x1002e84e
jl 0x1002e831
cmp dword [edx + ecx*8], 0
jae 0x1002e84e
mov ecx, dword [ebp - 0x294]
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
dec eax
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x294]
inc eax
mov ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 4]
mov edi, dword [ebp - 0x2a4]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 0xc]
cdq
add dword [edi + ecx*8], eax
mov eax, edi
adc dword [eax + ecx*8 + 4], edx
mov edx, edi
mov edi, dword [ebp - 0x2ac]
mov eax, dword [edx + ecx*8]
or eax, dword [edx + ecx*8 + 4]
jne 0x1002e84e
mov ecx, dword [ebp - 0x294]
mov eax, dword [ecx + ebx*4 + 8]
mov ebx, dword [ebp - 0x29c]
dec eax
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov eax, dword [ecx + ebx*4 + 8]
mov edx, dword [ebp - 0x2a4]
movzx esi, byte [ecx + ebx*4 + 3]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [ebp - 0x2a8]
mov edi, dword [eax + 0xc]
xor eax, eax
test esi, esi
je 0x1002e8eb
nop
mov dword [edi + eax*4], ecx
inc eax
add ecx, 0x28
cmp eax, esi
jl 0x1002e8e0
mov ecx, dword [ebp - 0x294]
push 1
mov eax, dword [ecx + ebx*4 + 0x10]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ecx + ebx*4 + 0xc]
lea ecx, [ebp - 0x1a0]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x1dc], eax
inc dword [eax + 0xc]
call fcn.10021b60
add esp, 4
mov dword [ebp - 0x1d0], 0
lea eax, [ebp - 0x1a0]
mov byte [ebp - 0x1cc], 0
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x1e4]
push edi
push esi
push eax
mov eax, dword [ebp - 0x1e0]
mov eax, dword [eax + 0x10]
call eax
add esp, 0xc
cmp dword [ebp - 0x1d0], 0
je 0x1002e9b5
lea eax, [ebp - 0x1a0]
push eax
call fcn.10027060
mov esi, dword [ebp - 0x298]
add esp, 4
push eax
mov eax, dword [ebp - 0x2a8]
push 0x100f2a00
add eax, 0x2c
push esi
push eax
call fcn.10005360
mov eax, dword [ebp - 0x1d0]
add esp, 0x10
mov dword [ebp - 0x2a0], eax
jmp 0x1002e9bb
mov esi, dword [ebp - 0x298]
cmp byte [ebp - 0x1cc], 0
je 0x1002e9ea
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 - 0x10]
test eax, eax
je 0x1002e9ea
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
push 0
push 1
lea ecx, [ecx + eax*8]
call fcn.10021bd0
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.10021680
jmp 0x1002bd27
mov eax, dword [ecx + ebx*4 + 4]
mov edx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov edx, dword [ecx + ebx*4 + 0x10]
mov ecx, esi
call fcn.10021450
mov dword [ebp - 0x2a0], eax
test eax, eax
je 0x1002ea46
push esi
call fcn.10027060
add esp, 4
push eax
mov eax, dword [ebp - 0x2a8]
push 0x100f2a00
push dword [ebp - 0x298]
add eax, 0x2c
push eax
call fcn.10005360
add esp, 0x10
movzx edx, byte [ebp - 0x2d0]
mov ecx, esi
call fcn.10021000
mov ecx, esi
call fcn.10021ce0
mov esi, dword [ebp - 0x298]
test eax, eax
jne 0x1002f915
jmp 0x1002bd2d
mov edx, dword [ecx + ebx*4 + 4]
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push eax
push dword [ecx + ebx*4 + 8]
mov ecx, esi
mov dword [ebp - 0xcc], 0xffffffff
mov dword [ebp - 0xd0], 0xffffffff
call fcn.10080ed0
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x2a0], ecx
cmp ecx, 5
jne 0x1002eacd
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0xd4], 1
mov eax, dword [ebp - 0x294]
xor esi, esi
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [eax + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*8]
mov eax, dword [ebp + esi*4 - 0xd4]
mov ecx, edi
cdq
push edx
push eax
call fcn.10021bd0
inc esi
add esp, 8
add edi, 0x28
cmp esi, 3
jl 0x1002eae5
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x298]
jmp 0x1002bd2d
mov esi, dword [ecx + ebx*4 + 0xc]
mov eax, dword [ebp - 0x298]
mov ecx, dword [ecx + ebx*4 + 4]
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8 + 4]
mov ecx, eax
mov dword [ebp - 0x2b4], eax
call fcn.1001ed90
mov ecx, eax
mov dword [ebp - 0x2cc], eax
call fcn.100137c0
mov ecx, dword [ebp - 0x2cc]
mov edi, eax
cmp esi, 0xffffffff
cmove esi, edi
call fcn.100137d0
mov ecx, dword [ebp - 0x2cc]
test eax, eax
mov edx, 1
cmove esi, edi
call fcn.10013410
cmp esi, 5
jne 0x1002eb8f
mov ecx, eax
call fcn.100079e0
test eax, eax
je 0x1002ec09
mov ecx, dword [ebp - 0x2cc]
call fcn.10013800
test eax, eax
je 0x1002ec09
cmp esi, edi
je 0x1002ec0b
cmp edi, 5
je 0x1002eb9d
cmp esi, 5
jne 0x1002ec0b
mov eax, dword [ebp - 0x298]
cmp byte [eax + 0x3e], 0
je 0x1002f8c2
cmp dword [eax + 0x98], 1
jg 0x1002f8c2
cmp edi, 5
jne 0x1002ebd8
mov ecx, dword [ebp - 0x2cc]
call fcn.10013940
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002ec09
mov edx, esi
jmp 0x1002ebe0
cmp edi, 4
jne 0x1002ebeb
lea edx, [edi - 2]
mov ecx, dword [ebp - 0x2cc]
call fcn.10013690
mov ecx, dword [ebp - 0x2b4]
xor edx, edx
cmp esi, 5
sete dl
inc edx
call fcn.10020150
mov dword [ebp - 0x2a0], eax
test eax, eax
je 0x1002ec0b
mov esi, edi
mov ecx, dword [ebp - 0x2cc]
mov edx, esi
call fcn.10013690
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ecx + ebx*4 + 8]
lea ecx, [ecx + ecx*4]
lea edi, [edx + ecx*8]
mov ecx, 0xa02
mov word [edi + 8], cx
mov ecx, eax
mov dword [ebp - 0x2ac], edi
call fcn.10057380
mov ecx, eax
mov dword [edi + 0x10], eax
call fcn.100079e0
movzx edx, byte [ebp - 0x2d0]
mov ecx, edi
mov dword [edi + 0xc], eax
mov byte [edi + 0xa], 1
call fcn.10021000
mov esi, dword [ebp - 0x298]
jmp 0x1002bd2d
mov ecx, dword [ebp - 0x2a8]
mov edx, esi
lea ecx, [ecx + 0x2c]
call fcn.1006dbd0
mov dword [ebp - 0x2a0], eax
jmp 0x1002bd33
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [esi + 0x10]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
call fcn.10019040
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x2a0], eax
cmp eax, 0x65
jne 0x1002bd39
mov eax, dword [ecx + ebx*4 + 8]
dec eax
mov dword [ebp - 0x290], eax
xor eax, eax
mov dword [ebp - 0x2a0], eax
jmp 0x1002bd39
cmp dword [ecx + ebx*4 + 4], 0
jne 0x1002ecdb
mov ecx, esi
call fcn.10026a40
jmp 0x1002a1a0
mov eax, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x29c]
or dword [eax + 0x58], 0x20
mov eax, dword [ebp - 0x290]
inc eax
mov dword [ebp - 0x290], eax
jmp 0x10029d02
mov al, byte [ecx + ebx*4 + 0xc]
mov byte [ebp - 0x30c], al
test al, al
jne 0x1002ed1e
test dword [esi + 0x18], 0x4000
jne case.default.0x10029d66
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, dword [esi + 0x10]
add eax, eax
mov edx, dword [ebp - 0x294]
push dword [ebp - 0x30c]
mov ecx, dword [ecx + eax*8 + 4]
mov edx, dword [edx + ebx*4 + 8]
call fcn.1001ff70
add esp, 4
mov dword [ebp - 0x2a0], eax
cmp al, 6
jne 0x1002bd33
mov eax, dword [ebp - 0x294]
push dword [eax + ebx*4 + 0x10]
mov eax, dword [ebp - 0x2a8]
push str.database_table_is_locked:__s
add eax, 0x2c
push esi
push eax
call fcn.10005360
add esp, 0x10
jmp 0x1002bd2d
mov esi, dword [ecx + ebx*4 + 0x10]
mov edx, esi
mov ecx, dword [ebp - 0x298]
call fcn.1006f5e0
mov dword [ebp - 0x2a0], eax
test esi, esi
je 0x1002d886
mov edx, dword [esi + 8]
mov ecx, dword [ebp - 0x2a8]
call fcn.10026a60
mov esi, dword [ebp - 0x298]
jmp 0x1002bd2d
mov eax, dword [ebp - 0x2a8]
mov edx, dword [ecx + ebx*4 + 4]
add eax, 0x2c
push eax
push dword [ecx + ebx*4 + 0x10]
mov ecx, esi
call fcn.1006f050
add esp, 8
mov dword [ebp - 0x2a0], eax
jmp 0x1002bd33
mov edx, dword [ebp - 0x2a8]
mov eax, dword [edx + 0x58]
and eax, 0xfffffffb
or eax, 8
mov dword [edx + 0x58], eax
push dword [ecx + ebx*4 + 0x10]
mov edx, dword [ecx + ebx*4 + 4]
mov ecx, esi
call fcn.1006f400
mov ecx, dword [ebp - 0x2a8]
add esp, 4
mov dword [ebp - 0x2a0], eax
and dword [ecx + 0x58], 0xfffffff3
jmp 0x1002bd33
mov eax, dword [ecx + ebx*4 + 0x10]
mov dword [ebp - 0x1a8], 0
mov esi, dword [eax + 8]
lea eax, [ebp - 0x1a8]
push eax
push esi
mov edi, dword [esi]
mov eax, dword [edi + 0x18]
call eax
mov ecx, dword [ebp - 0x2a8]
add esp, 8
mov edx, esi
mov dword [ebp - 0x2a0], eax
call fcn.10026a60
mov eax, dword [ebp - 0x2a0]
test eax, eax
jne 0x1002d880
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x2a8]
push 0
push 0xffffffffffffffff
mov dword [eax], esi
mov eax, dword [ebp - 0x294]
push 0
mov edx, dword [eax + ebx*4 + 4]
call fcn.100297e0
mov esi, dword [ebp - 0x298]
add esp, 0xc
test eax, eax
je 0x1002eea5
mov ecx, dword [ebp - 0x1a8]
mov edi, dword [ebp - 0x2ac]
mov ebx, dword [ebp - 0x29c]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x290]
inc eax
jmp 0x10029cf0
push dword [ebp - 0x1a8]
mov byte [esi + 0x40], 1
mov eax, dword [edi + 0x1c]
call eax
add esp, 4
jmp 0x1002bd27
mov eax, dword [ecx + ebx*4 + 0xc]
mov ecx, dword [ecx + ebx*4 + 4]
mov esi, dword [ebp - 0x2a4]
add esi, 0x28
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0x2a8]
mov edi, dword [esi + edx*8]
lea esi, [esi + edx*8]
movd xmm0, esi
mov dword [ebp - 0x2e4], esi
mov eax, dword [eax + 0x38]
pshufd xmm3, xmm0, 0
mov eax, dword [eax + ecx*4]
xor ecx, ecx
mov dword [ebp - 0x2c0], eax
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x2dc], eax
mov eax, dword [eax]
mov dword [ebp - 0x2c8], eax
mov eax, dword [eax]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2a4]
mov eax, dword [eax + edx*8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2a8]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2d4], edx
test edi, edi
jle 0x1002f03b
cmp edi, 0x10
jb 0x1002f023
cmp dword [0x10102ed4], 2
jl 0x1002f023
movaps xmm2, xmmword [0x100fc2c0]
mov eax, edi
and eax, 0x8000000f
jns 0x1002ef63
dec eax
or eax, 0xfffffff0
inc eax
movaps xmm1, xmmword [str.____]
mov esi, edi
sub esi, eax
add edx, 0x20
mov dword [ebp - 0x2b4], esi
mov esi, 8
mov ebx, dword [ebp - 0x2b4]
movd xmm0, ecx
lea eax, [esi - 4]
pshufd xmm0, xmm0, 0
lea edx, [edx + 0x40]
paddd xmm0, xmm2
add ecx, 0x10
pmulld xmm0, xmm1
paddd xmm0, xmm3
paddd xmm0, xmm1
movups xmmword [edx - 0x60], xmm0
movd xmm0, eax
lea eax, [esi + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmulld xmm0, xmm1
paddd xmm0, xmm3
paddd xmm0, xmm1
movups xmmword [edx - 0x50], xmm0
movd xmm0, esi
add esi, 0x10
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmulld xmm0, xmm1
paddd xmm0, xmm3
paddd xmm0, xmm1
movups xmmword [edx - 0x40], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmulld xmm0, xmm1
paddd xmm0, xmm3
paddd xmm0, xmm1
movups xmmword [edx - 0x30], xmm0
cmp ecx, ebx
jl 0x1002ef82
mov ebx, dword [ebp - 0x2b0]
mov edx, dword [ebp - 0x2d4]
mov esi, dword [ebp - 0x2e4]
cmp ecx, edi
jge 0x1002f03b
lea eax, [ecx + 1]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [edx + ecx*4], eax
inc ecx
add eax, 0x28
cmp ecx, edi
jl 0x1002f030
mov ecx, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2dc]
push edx
push edi
mov eax, dword [ecx + 0x58]
mov edi, dword [ebp - 0x2cc]
and eax, 0xfffffff7
or eax, 4
mov dword [ecx + 0x58], eax
mov eax, dword [ebp - 0x294]
push dword [eax + ebx*4 + 0x10]
mov eax, dword [edi + 0x20]
push dword [ebp - 0x2bc]
push esi
call eax
mov edx, dword [ebp - 0x2c8]
add esp, 0x14
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2a8]
mov ecx, eax
and dword [eax + 0x58], 0xfffffff3
call fcn.10026a60
cmp dword [ebp - 0x2a0], 0
jne 0x1002f0ba
mov eax, dword [edi + 0x28]
push esi
call eax
mov ecx, dword [ebp - 0x294]
add esp, 4
test eax, eax
je 0x1002f0c0
mov eax, dword [ecx + ebx*4 + 8]
dec eax
mov dword [ebp - 0x290], eax
jmp 0x1002f0c0
mov ecx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x2c0]
mov edi, dword [ebp - 0x2ac]
mov byte [eax + 0x19], 0
mov esi, dword [ebp - 0x298]
mov eax, dword [ebp - 0x2a0]
jmp 0x1002bd39
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [eax + 0x38]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x2a4]
cmp byte [edx + 0x19], 0
mov eax, dword [eax + ebx*4 + 0xc]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*8]
je 0x1002f119
mov ecx, edi
call fcn.10021b80
jmp 0x1002a19a
mov eax, dword [edx + 0x24]
xorps xmm0, xmm0
mov esi, dword [eax]
mov ecx, dword [esi]
movlpd qword [ebp - 0x288], xmm0
movlpd qword [ebp - 0x280], xmm0
movlpd qword [ebp - 0x278], xmm0
mov dword [ebp - 0x28c], edi
mov ax, word [edi + 8]
and ax, word [ebp - 0x300]
or ax, 1
mov word [edi + 8], ax
mov eax, dword [ebp - 0x294]
push dword [eax + ebx*4 + 8]
lea eax, [ebp - 0x28c]
push eax
push dword [edx + 0x24]
mov eax, dword [ecx + 0x2c]
call eax
mov ecx, dword [ebp - 0x2a8]
add esp, 0xc
mov edx, esi
mov dword [ebp - 0x2a0], eax
call fcn.10026a60
mov eax, dword [ebp - 0x278]
test eax, eax
mov ecx, dword [ebp - 0x2a0]
movzx edx, byte [ebp - 0x2d0]
cmovne ecx, eax
mov dword [ebp - 0x2a0], ecx
mov ecx, edi
call fcn.10021000
mov ecx, edi
call fcn.10021ce0
mov esi, dword [ebp - 0x298]
jmp 0x1002ac57
mov edx, dword [ebp - 0x2a8]
mov ecx, dword [ecx + ebx*4 + 4]
mov eax, dword [edx + 0x38]
mov edi, dword [eax + ecx*4]
cmp byte [edi + 0x19], 0
jne 0x1002bd27
mov eax, dword [edi + 0x24]
mov esi, dword [eax]
mov eax, dword [edx + 0x58]
and eax, 0xfffffff7
or eax, 4
mov ecx, dword [esi]
mov dword [edx + 0x58], eax
push dword [edi + 0x24]
mov dword [ebp - 0x2b4], ecx
mov eax, dword [ecx + 0x24]
call eax
mov dword [ebp - 0x2a0], eax
add esp, 4
mov eax, dword [ebp - 0x2a8]
mov edx, esi
mov ecx, eax
and dword [eax + 0x58], 0xfffffff3
call fcn.10026a60
cmp dword [ebp - 0x2a0], 0
jne 0x1002f22f
mov eax, dword [ebp - 0x2b4]
push dword [edi + 0x24]
mov eax, dword [eax + 0x28]
call eax
add esp, 4
test eax, eax
jne 0x1002f240
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 8]
dec eax
mov dword [ebp - 0x290], eax
mov esi, dword [ebp - 0x298]
cmp dword [esi + 0xf0], 0
jne 0x1002f944
mov ecx, dword [esi + 0x124]
mov ebx, dword [ebp - 0x29c]
test ecx, ecx
je 0x1002f55b
cmp ebx, dword [ebp - 0x2f4]
jb 0x1002f55b
mov ebx, dword [esi + 0x12c]
xor edx, edx
mov eax, dword [ebp - 0x29c]
div ebx
push dword [esi + 0x128]
sub ebx, edx
add ebx, dword [ebp - 0x29c]
mov dword [ebp - 0x2f4], ebx
call ecx
mov edx, dword [ebp - 0x290]
add esp, 4
test eax, eax
jne 0x1002f934
mov edi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x294]
jmp 0x1002bd3f
mov eax, dword [ecx + ebx*4 + 0x10]
mov edx, 1
mov esi, dword [eax + 8]
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*8]
mov ecx, edi
call fcn.10021000
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x1002d880
mov eax, dword [esi]
push dword [edi + 0x10]
push esi
mov eax, dword [eax + 0x4c]
call eax
add esp, 8
mov dword [ebp - 0x2a0], eax
mov edx, esi
mov esi, dword [ebp - 0x2a8]
mov ecx, esi
call fcn.10026a60
and dword [esi + 0x58], 0xffffffdf
jmp 0x1002bd21
mov eax, dword [ecx + ebx*4 + 0x10]
mov edx, dword [ecx + ebx*4 + 8]
mov edi, dword [eax + 8]
mov eax, dword [edi]
mov dword [ebp - 0x2b4], eax
cmp dword [eax + 0x34], 0
je 0x1002c7f9
mov al, byte [esi + 0x44]
mov byte [ebp - 0x2c1], al
mov eax, dword [ebp - 0x2a8]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx + ebx*4 + 0xc]
mov ecx, dword [ebp - 0x2a4]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
xor eax, eax
test edx, edx
jle 0x1002f36e
mov dword [esi + eax*4], ecx
inc eax
add ecx, 0x28
cmp eax, edx
jl 0x1002f363
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x298]
mov al, byte [eax + ebx*4 + 3]
mov byte [ecx + 0x44], al
lea eax, [ebp - 0x168]
push eax
mov eax, dword [ebp - 0x2b4]
push esi
push edx
push edi
mov eax, dword [eax + 0x34]
call eax
mov esi, dword [ebp - 0x298]
add esp, 0x10
mov dword [ebp - 0x2a0], eax
mov edx, edi
mov al, byte [ebp - 0x2c1]
mov edi, dword [ebp - 0x2a8]
mov ecx, edi
mov byte [esi + 0x44], al
call fcn.10026a60
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x294]
test eax, eax
jne 0x1002f3f9
cmp dword [ecx + ebx*4 + 4], eax
je 0x1002f3f9
mov edx, dword [ebp - 0x168]
mov edi, dword [ebp - 0x164]
mov dword [ebp - 0x2f0], edx
mov dword [esi + 0x20], edx
mov edx, edi
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x2a8]
mov dword [esi + 0x24], edx
cmp al, 0x13
jne 0x1002f43b
mov eax, dword [ecx + ebx*4 + 0x10]
cmp byte [eax + 0x10], 0
je 0x1002f435
mov cl, byte [ecx + ebx*4 + 3]
cmp cl, 4
jne 0x1002f41f
mov dword [ebp - 0x2a0], 0
jmp 0x1002a19a
movzx eax, cl
cmp cl, 5
mov ecx, 2
cmove eax, ecx
mov byte [edi + 0x56], al
jmp 0x1002bd27
mov eax, dword [ebp - 0x2a0]
inc dword [edi + 0x5c]
mov edi, dword [ebp - 0x2ac]
jmp 0x1002bd39
mov eax, dword [ecx + ebx*4 + 4]
mov ecx, dword [esi + 0x10]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.100173c0
mov dword [edi], eax
mov dword [edi + 4], 0
jmp 0x1002a1a0
mov ecx, dword [ecx + ebx*4 + 4]
xor edx, edx
mov eax, dword [esi + 0x10]
add ecx, ecx
mov esi, dword [eax + ecx*8 + 4]
mov eax, dword [ebp - 0x294]
cmp dword [eax + ebx*4 + 0xc], edx
je 0x1002f49c
mov ecx, esi
call fcn.100173c0
mov edx, eax
mov eax, dword [ebp - 0x294]
mov eax, dword [eax + ebx*4 + 0xc]
cmp edx, eax
cmovb edx, eax
mov ecx, esi
call fcn.10018000
mov esi, dword [ebp - 0x298]
cdq
mov dword [edi], eax
mov dword [edi + 4], edx
jmp 0x1002a1a0
mov eax, dword [ecx + ebx*4 + 8]
test eax, eax
lea ecx, [eax - 1]
cmove ecx, dword [ebp - 0x290]
cmp dword [esi + 0xac], 0
mov eax, ecx
mov dword [ebp - 0x290], ecx
mov edi, ecx
je 0x1002bd27
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x290], eax
test dword [ecx + 0x58], 0x800
mov ecx, dword [ebp - 0x294]
jne 0x1002c7f9
mov edx, dword [ecx + ebx*4 + 0x10]
test edx, edx
jne 0x1002f50e
mov edx, dword [ebp - 0x2a8]
mov edx, dword [edx + 0xa8]
mov dword [ebp - 0x290], eax
test edx, edx
je 0x1002c7f9
mov ecx, dword [ebp - 0x2a8]
call fcn.100293c0
mov esi, eax
mov eax, dword [ebp - 0x298]
push esi
push dword [eax + 0xb0]
mov ecx, dword [eax + 0xac]
call ecx
add esp, 8
mov edx, esi
mov esi, dword [ebp - 0x298]
mov ecx, esi
call fcn.10004ed0
mov dword [ebp - 0x290], edi
jmp 0x1002bd27
mov edi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x290]
jmp 0x1002bd45
mov esi, eax
jmp 0x1002bd27
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x298]
jmp 0x1002bd39
mov edx, dword [ebp - 0x2a8]
mov edi, dword [ebp - 0x294]
mov dword [edx + 0x50], ecx
mov al, byte [edi + ebx*4 + 8]
mov byte [edx + 0x56], al
mov eax, dword [ebp - 0x290]
mov dword [edx + 0x4c], eax
test ecx, ecx
je 0x1002f642
mov al, byte [edi + ebx*4 + 3]
test al, al
je 0x1002f5eb
movzx eax, al
mov eax, dword [eax*4 + 0x100f7118]
test eax, eax
je 0x1002f5ed
mov ecx, dword [edi + ebx*4 + 0x10]
test ecx, ecx
je 0x1002f5ed
push ecx
push eax
push str._s_constraint_failed:__s
lea eax, [edx + 0x2c]
push esi
push eax
call fcn.10005360
add esp, 0x14
jmp 0x1002f616
xor eax, eax
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [edi + ebx*4 + 0x10]
add ecx, 0x2c
test edx, edx
je 0x1002f606
push edx
push 0x100f2a00
jmp 0x1002f60c
push eax
push str._s_constraint_failed
push esi
push ecx
call fcn.10005360
add esp, 0x10
mov eax, dword [ebp - 0x2a8]
push dword [eax + 0x2c]
push dword [eax + 0xa8]
push dword [ebp - 0x290]
push str.abort_at__d_in___s_:__s
push dword [edi + ebx*4 + 4]
call fcn.10007150
mov edx, dword [ebp - 0x2a8]
add esp, 0x14
mov ecx, edx
call fcn.10024910
cmp eax, 5
mov eax, dword [ebp - 0x2a8]
jne 0x1002f661
mov esi, 5
mov dword [eax + 0x50], esi
jmp 0x1002bca1
cmp dword [eax + 0x50], 0
mov esi, 0x65
mov eax, 1
cmovne esi, eax
jmp 0x1002bca1
mov eax, 9
jmp 0x1002bc3b
mov eax, 0x14
mov dword [ebp - 0x2a0], eax
jmp 0x1002d401
push 0x100f685c
push 0x116df
push str.database_corruption_at_line__d_of___.10s_
push 0xb
call fcn.10007150
mov esi, dword [ebp - 0x298]
add esp, 0x10
inc dword [ebp - 0x290]
mov eax, 0xb
jmp 0x1002bc3b
push 0x100f685c
push 0x11733
push str.database_corruption_at_line__d_of___.10s_
push 0xb
call fcn.10007150
mov esi, dword [ebp - 0x298]
add esp, 0x10
inc dword [ebp - 0x290]
mov eax, 0xb
jmp 0x1002bc3b
push str.cannot_open_savepoint___SQL_statements_in_progress
mov eax, dword [ebp - 0x2a8]
add eax, 0x2c
push esi
push eax
call fcn.10005360
mov edx, dword [ebp - 0x290]
mov eax, 5
add esp, 0xc
mov dword [ebp - 0x2a0], eax
inc edx
jmp 0x1002bc47
push str.cannot_release_savepoint___SQL_statements_in_progress
mov esi, edx
jmp 0x1002f6f4
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x290]
mov dword [ecx + 0x4c], eax
mov byte [esi + 0x3e], 0
mov esi, 5
mov dword [ecx + 0x50], esi
jmp 0x1002bca1
test edx, edx
je 0x1002f77e
mov edx, 0x204
mov ecx, esi
call fcn.100800e0
mov edi, dword [ebp - 0x2a8]
mov byte [esi + 0x3e], 1
mov ecx, esi
call fcn.1007f850
cmp dword [edi + 0x50], 0
mov esi, 0x65
mov eax, 1
cmovne esi, eax
jmp 0x1002bca1
mov edi, dword [ebp - 0x2a8]
mov edx, 1
mov ecx, edi
call fcn.100248a0
mov esi, eax
test esi, esi
jne 0x1002bca1
mov esi, dword [ebp - 0x298]
mov ecx, edi
mov ebx, dword [ebp - 0x2b4]
mov byte [esi + 0x3e], bl
call fcn.10024910
cmp eax, 5
jne 0x1002f761
mov eax, dword [ebp - 0x290]
mov dword [edi + 0x4c], eax
mov al, 1
sub al, bl
mov byte [esi + 0x3e], al
mov esi, 5
mov dword [edi + 0x50], esi
jmp 0x1002bca1
mov eax, 8
mov dword [ebp - 0x2a0], eax
jmp 0x1002d401
mov ecx, dword [ebp - 0x2a8]
mov esi, 5
mov eax, dword [ebp - 0x290]
mov dword [ecx + 0x4c], eax
mov dword [ecx + 0x50], esi
jmp 0x1002bca1
push 0x100f685c
push 0x11a80
push str.database_corruption_at_line__d_of___.10s_
push 0xb
call fcn.10007150
add esp, 0x10
mov eax, 0xb
jmp 0x1002d3f5
mov edx, dword [ebp - 0x290]
mov eax, 0x204
mov dword [ebp - 0x2a0], eax
inc edx
jmp 0x1002bc47
mov esi, edi
jmp 0x1002d401
cmp eax, 0xc0a
je 0x1002bc41
mov ecx, eax
call fcn.10080230
push eax
mov eax, dword [ebp - 0x2a8]
push 0x100f2a00
add eax, 0x2c
push esi
push eax
call fcn.10005360
mov eax, dword [ebp - 0x2a0]
add esp, 0x10
jmp 0x1002bc41
mov edx, dword [ebp - 0x2a8]
mov eax, 6
mov dword [ebp - 0x2a0], eax
mov byte [edx + 0x56], 2
mov edx, dword [ebp - 0x290]
inc edx
jmp 0x1002bc47
push str.too_many_levels_of_trigger_recursion
lea eax, [ecx + 0x2c]
mov dword [ebp - 0x2a0], 1
push esi
push eax
call fcn.10005360
add esp, 0xc
mov eax, 1
inc dword [ebp - 0x290]
jmp 0x1002bc41
cmp esi, 5
mov dword [ebp - 0x2a0], 1
mov esi, dword [ebp - 0x298]
mov ecx, str.out_of
mov eax, str.into
cmovne eax, ecx
push eax
mov eax, dword [ebp - 0x2a8]
push str.cannot_change__s_wal_mode_from_within_a_transaction
add eax, 0x2c
push esi
push eax
call fcn.10005360
add esp, 0x10
mov eax, 1
inc dword [ebp - 0x290]
jmp 0x1002bc41
mov esi, eax
jmp 0x1002f915
mov esi, dword [ebp - 0x298]
mov eax, dword [ebp - 0x2a8]
push str.string_or_blob_too_big
add eax, 0x2c
push esi
push eax
call fcn.10005360
mov eax, 0x12
jmp 0x1002bc38
mov eax, 9
mov dword [ebp - 0x2a0], eax
jmp 0x1002bc47
mov ecx, dword [ebp - 0x2a8]
mov dword [ecx + 0x50], 9
mov ecx, 9
mov dword [ebp - 0x2a0], 9
call fcn.10080230
push eax
mov eax, dword [ebp - 0x2a8]
push 0x100f2a00
add eax, 0x2c
push esi
push eax
call fcn.10005360
add esp, 0x10
mov eax, 9
jmp 0x1002bc41
mov esi, eax
jmp 0x1002bc1a