Function at 0x429ea0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x49f008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ecx]
push esi
mov esi, dword [ecx + 4]
push edi
mov eax, dword [ebx + 0x10]
mov edi, dword [ecx + 8]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd4], 0
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xec], ebx
mov al, byte [eax + 0x4d]
mov byte [ebp - 0xf4], al
xor eax, eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x110], eax
mov eax, dword [ebx + 0x24]
mov byte [ebp - 0xfd], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x114], eax
call fcn.00424e80
mov eax, dword [ebp - 0xdc]
cmp dword [eax + 0x58], 7
je 0x430547
mov dword [eax + 0x58], 0
mov dword [eax + 0x14], 0
cmp dword [ebx + 0xe0], 0
mov dword [ebx + 0x1b4], 0
jne 0x430502
mov edx, dword [ebx + 0x114]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xd4], ecx
nop word [eax + eax]
cmp byte [ebx + 0x36], 0
jne 0x430547
lea edi, [ecx + ecx*4]
test edx, edx
je 0x429fcf
mov eax, dword [ebp - 0x120]
cmp dword [ebx + 0x11c], eax
jne 0x429fc8
push dword [ebx + 0x118]
mov eax, dword [ebx + 0x114]
call eax
add esp, 4
test eax, eax
jne 0x43012a
inc eax
mov dword [ebp - 0x120], eax
test byte [esi + edi*4 + 2], 2
je 0x42a00d
mov eax, dword [esi + edi*4 + 8]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov eax, 0x2460
mov dword [ebp - 0xf0], ecx
test word [ecx + 0x1c], ax
je 0x42a002
call fcn.00422f60
mov ecx, dword [ebp - 0xf0]
mov edx, 4
mov word [ecx + 0x1c], dx
jmp 0x42a018
mov ecx, dword [ebp - 0xf0]
mov edx, 4
movzx eax, byte [esi + edi*4]
dec eax
cmp eax, 0x93
ja case.default.0x42a028
jmp dword [eax*4 + 0x4305fc]
cmp dword [ebx + 0xe0], 0
jne 0x4304fc
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [ebp - 0xe8]
mov ebx, dword [ebp - 0xe8]
lea ecx, [ecx + ecx*4]
mov word [eax + ecx*8 + 0x1c], dx
mov eax, dword [ebp - 0xd4]
cdq
mov dword [ebx + ecx*8 + 0x10], eax
mov eax, ebx
mov ebx, dword [ebp - 0xec]
mov dword [eax + ecx*8 + 0x14], edx
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx + eax*8 + 0x10]
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov edi, dword [ebp - 0xe8]
lea ecx, [eax + eax*4]
mov eax, dword [edi + ecx*8 + 0x10]
mov word [edi + ecx*8 + 0x1c], dx
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd4]
cdq
mov dword [edi + ecx*8 + 0x14], edx
mov edx, dword [ebp - 0xe4]
mov dword [edi + ecx*8 + 0x10], eax
mov ecx, dword [ebp - 0xd0]
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 1
je case.default.0x42a028
mov ecx, dword [esi + edi*4 + 4]
test ecx, ecx
jne 0x430134
mov eax, dword [ebp - 0xdc]
mov edx, dword [eax + 0xa8]
test edx, edx
je 0x430134
mov ecx, dword [ebp - 0xdc]
mov eax, dword [edx + 4]
dec dword [ecx + 0xb0]
mov dword [ecx + 0xa8], eax
mov eax, dword [ecx + 0x68]
mov ecx, edx
add dword [ebx + 0x48], eax
mov dword [ebx + 0x44], eax
call fcn.00425940
cmp dword [esi + edi*4 + 8], 4
mov ecx, eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x110], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xdc]
mov esi, dword [eax + 4]
mov dword [ebp - 0xe0], esi
jne 0x42a178
lea eax, [ecx + ecx*4]
mov ecx, dword [esi + eax*4 + 8]
mov eax, dword [ebp - 0xdc]
dec ecx
mov eax, dword [eax + 8]
inc ecx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xe8], eax
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
cdq
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov ecx, dword [esi + edi*4 + 0x10]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ecx]
mov dword [edx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0xd4]
mov dword [edx + 0x14], eax
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov edx, dword [ebp - 0xe4]
mov eax, 8
mov word [ecx + 0x1c], ax
mov eax, dword [esi + edi*4 + 0x10]
movsd xmm0, qword [eax]
movsd qword [ecx + 8], xmm0
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov edx, dword [esi + edi*4 + 0x10]
mov eax, edx
mov byte [esi + edi*4], 9
test edx, edx
je 0x42a21d
cmp byte [edx], 0
je 0x42a216
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x42a210
sub eax, edx
and eax, 0x3fffffff
cmp byte [ebp - 0xf4], 1
mov dword [esi + edi*4 + 4], eax
je 0x42a2c1
push 0
push 1
push 0xffffffffffffffff
call fcn.00423690
add esp, 0xc
mov dword [ebp - 0xd8], eax
cmp eax, 0x12
je 0x4304b8
mov ecx, dword [ebp - 0xf0]
test byte [ecx + 0x1c], 2
je 0x42a277
mov al, byte [ebp - 0xf4]
cmp byte [ecx + 0x1f], al
je 0x42a277
mov dl, al
call fcn.0040bab0
test eax, eax
jne 0x430547
mov ecx, dword [ebp - 0xf0]
mov ax, word [ecx + 0x1c]
mov edx, 0xfbff
and ax, dx
mov dword [ecx + 0x24], 0
mov edx, 0x800
or ax, dx
mov word [ecx + 0x1c], ax
cmp byte [esi + edi*4 + 1], 0xff
jne 0x42a2ae
mov edx, dword [esi + edi*4 + 0x10]
mov ecx, ebx
call fcn.00409df0
mov ecx, dword [ebp - 0xf0]
mov byte [esi + edi*4 + 1], 0xff
mov eax, dword [ecx + 4]
mov dword [esi + edi*4 + 0x10], eax
mov eax, dword [ecx + 0x18]
mov dword [esi + edi*4 + 4], eax
cmp eax, dword [ebx + 0x4c]
jg 0x4304b8
mov eax, 0xa02
mov word [ecx + 0x1c], ax
mov eax, dword [esi + edi*4 + 0x10]
mov dword [ecx + 4], eax
mov eax, dword [esi + edi*4 + 4]
mov dword [ecx + 0x18], eax
mov al, byte [ebp - 0xf4]
mov byte [ecx + 0x1f], al
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 0xc]
sub eax, dword [esi + edi*4 + 8]
mov edi, dword [ebp - 0xf0]
mov dword [ebp - 0xd0], eax
mov eax, 1
mov word [edi + 0x1c], ax
cmp dword [ebp - 0xd0], 0
jle 0x42a357
mov ebx, eax
mov esi, 0x2460
nop dword [eax]
add edi, 0x28
test word [edi + 0x1c], si
je 0x42a330
mov ecx, edi
call fcn.00422f60
mov word [edi + 0x1c], bx
mov eax, dword [ebp - 0xd0]
dec eax
mov dword [ebp - 0xd0], eax
test eax, eax
jg 0x42a320
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xf0], edi
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov edx, dword [esi + edi*4 + 0x10]
push 0
push 0
push dword [esi + edi*4 + 4]
call fcn.00423690
mov ecx, dword [ebp - 0xf0]
add esp, 0xc
mov al, byte [ebp - 0xf4]
mov edx, dword [ebp - 0xe4]
mov byte [ecx + 0x1f], al
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0xdc]
lea ecx, [ecx - 5]
mov eax, dword [eax + 0x44]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0xd0], ecx
call fcn.00423510
test eax, eax
jne 0x4304b8
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xf0]
push 0x800
call fcn.00423540
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov edx, dword [esi + edi*4 + 0xc]
mov dword [ebp - 0xcc], edx
mov eax, dword [esi + edi*4 + 4]
mov dword [ebp - 0xc8], eax
mov ecx, dword [esi + edi*4 + 8]
mov edi, dword [ebp - 0xe8]
mov dword [ebp - 0xc4], ecx
lea eax, [eax + eax*4]
lea esi, [edi + eax*8]
lea eax, [ecx + ecx*4]
lea edi, [edi + eax*8]
mov dword [ebp - 0xf0], edi
test edx, edx
je 0x42a49e
mov ebx, 1
dec edx
mov ecx, edi
mov dword [ebp - 0xcc], edx
mov eax, dword [edi + 0x24]
mov dword [ebp - 0xd0], eax
mov dword [edi + 0x24], 0
call fcn.00422fc0
movups xmm0, xmmword [esi]
lea esi, [esi + 0x28]
movups xmmword [edi], xmm0
movups xmm0, xmmword [esi - 0x18]
movups xmmword [edi + 0x10], xmm0
movq xmm0, qword [esi - 8]
movq qword [edi + 0x20], xmm0
add edi, 0x28
mov dword [esi - 4], 0
mov word [esi - 0xc], bx
mov dword [esi - 8], 0
mov eax, dword [ebp - 0xd0]
mov dword [esi - 4], eax
mov edx, dword [ebp - 0xcc]
test edx, edx
jne 0x42a431
mov ebx, dword [ebp - 0xec]
mov dword [ebp - 0xf0], edi
mov ecx, dword [ebp - 0xd4]
dec edx
mov esi, dword [ebp - 0xe0]
inc ecx
mov dword [ebp - 0xcc], edx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 8]
mov ecx, dword [ebp - 0xe8]
push 0x1000
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xf0], eax
mov eax, dword [esi + edi*4 + 4]
mov edi, dword [ebp - 0xf0]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*8]
mov ecx, edi
call fcn.00423540
mov eax, 0x1000
add esp, 4
test word [edi + 0x1c], ax
je 0x42c719
mov ecx, edi
call fcn.00422d00
test eax, eax
jne 0x430547
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe8]
push 0x1000
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [esi + edi*4 + 4]
mov dword [ebp - 0xf0], ecx
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
call fcn.00423540
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov ecx, dword [ebp - 0xdc]
xor edx, edx
call fcn.004261e0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x42d7c2
mov ecx, dword [ebp - 0xdc]
lea edx, [eax + 1]
call fcn.004260d0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x42d7c2
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe8]
mov eax, dword [ecx + 0x50]
add eax, 2
or eax, 1
mov dword [ecx + 0x50], eax
mov eax, dword [esi + edi*4 + 4]
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
mov dword [ecx + 0x14], edx
xor ecx, ecx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
cmp dword [esi + edi*4 + 8], ecx
jle 0x4301ed
nop dword [eax]
lea eax, [ecx + ecx*4]
mov ebx, 0x1000
test word [edx + eax*8 + 0x1c], bx
lea eax, [edx + eax*8]
mov ebx, dword [ebp - 0xec]
je 0x42a613
mov ecx, eax
call fcn.00422d00
test eax, eax
jne 0x430547
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
lea eax, [ecx + ecx*4]
lea ecx, [edx + eax*8]
call fcn.00422dd0
mov eax, dword [ebp - 0xcc]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0xd0]
lea ecx, [eax + ecx*8]
call fcn.00429bd0
mov ecx, dword [ebp - 0xcc]
inc ecx
mov dword [ebp - 0xcc], ecx
cmp ecx, dword [esi + edi*4 + 8]
jge 0x4301ed
mov edx, dword [ebp - 0xd0]
jmp 0x42a5e0
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov eax, dword [esi + edi*4 + 8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*8]
movzx ecx, word [ebx + 0x1c]
mov al, byte [esi + 0x1c]
or al, cl
mov dword [ebp - 0xf0], edi
test al, 1
je 0x42a6b6
mov ecx, edi
call fcn.004232a0
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0xec]
inc ecx
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
test ecx, 0x4000
je 0x42a6cd
mov ecx, ebx
call fcn.00422d70
test eax, eax
jne 0x430541
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x42a6e7
mov ecx, esi
call fcn.00422d70
test eax, eax
jne 0x430541
test byte [ebx + 0x1c], 0x12
movzx edi, byte [ebp - 0xf4]
jne 0x42a705
mov edx, edi
mov ecx, ebx
call fcn.00422e20
test eax, eax
jne 0x430541
test byte [esi + 0x1c], 0x12
jne 0x42a71c
mov edx, edi
mov ecx, esi
call fcn.00422e20
test eax, eax
jne 0x430541
mov ecx, dword [esi + 0x18]
add ecx, dword [ebx + 0x18]
mov eax, ecx
cdq
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xcc], edx
cmp ecx, dword [eax + 0x4c]
jg 0x4304b6
mov edi, dword [ebp - 0xf0]
mov ecx, 0xbf02
mov ax, word [edi + 0x1c]
and ax, cx
mov ecx, edi
or ax, 2
mov word [edi + 0x1c], ax
xor eax, eax
mov edx, dword [ebp - 0xd0]
cmp edi, esi
sete al
push eax
lea edx, [edx + 2]
call fcn.00422be0
add esp, 4
test eax, eax
jne 0x430541
cmp edi, esi
je 0x42a792
push dword [esi + 0x18]
push dword [esi + 4]
push dword [edi + 4]
call fcn.00478a50
add esp, 0xc
push dword [ebx + 0x18]
mov eax, dword [esi + 0x18]
push dword [ebx + 4]
add eax, dword [edi + 4]
push eax
call fcn.00478a50
mov eax, dword [ebp - 0xd0]
add esp, 0xc
mov ecx, dword [edi + 4]
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [edi + 4]
mov byte [ecx + eax + 1], 0
mov eax, 0x200
or word [edi + 0x1c], ax
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd4]
mov dword [edi + 0x18], eax
inc ecx
mov al, byte [ebp - 0xf4]
mov byte [edi + 0x1f], al
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ebx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov ecx, eax
mov dword [ebp - 0x10c], eax
call fcn.00429cd0
mov eax, dword [esi + edi*4 + 8]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov ecx, eax
mov dword [ebp - 0xfc], eax
call fcn.00429cd0
mov eax, dword [esi + edi*4 + 0xc]
mov esi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x10c]
lea eax, [eax + eax*4]
movzx ecx, word [esi + 0x1c]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xf0], eax
movzx eax, word [edx + 0x1c]
or ecx, eax
mov dword [ebp - 0xd0], ecx
test cl, 1
jne 0x42abef
mov al, byte [esi + 0x1c]
and al, byte [edx + 0x1c]
test al, 4
je 0x42a919
mov eax, edx
mov edx, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], esi
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xf8], ecx
movzx eax, byte [eax + edi*4]
add eax, 0xffffffaa
cmp eax, 3
ja case.default.0x42a8ba
jmp dword [eax*4 + 0x43084c]
test esi, esi
jl 0x42a95c
jg 0x42a8d3
test edx, edx
jb 0x42a95c
test ebx, ebx
jl 0x42a9b0
jg 0x42a8e5
test ecx, ecx
je 0x42a9b0
or eax, 0xffffffff
sub eax, ecx
mov dword [ebp - 0xf8], eax
mov eax, 0x7fffffff
sbb eax, ebx
cmp eax, esi
jg 0x42a9b0
jl 0x42a90d
cmp dword [ebp - 0xf8], edx
jae 0x42a9b0
mov esi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x10c]
mov ecx, edx
call fcn.004230b0
mov ecx, esi
movsd qword [ebp - 0xb8], xmm0
call fcn.004230b0
mov esi, dword [ebp - 0xe0]
movsd qword [ebp - 0xb0], xmm0
movsd qword [ebp - 0x108], xmm0
movzx eax, byte [esi + edi*4]
add eax, 0xffffffaa
cmp eax, 3
ja case.default.0x42a955
jmp dword [eax*4 + 0x43085c]
test ebx, ebx
jg 0x42a9b0
jl 0x42a966
test ecx, ecx
jae 0x42a9b0
mov eax, edx
mov ecx, esi
add eax, 1
mov dword [ebp - 0x104], eax
mov eax, 1
adc ecx, 0
sub eax, dword [ebp - 0xf8]
mov dword [ebp - 0x124], eax
mov eax, 0x80000000
sbb eax, ebx
cmp eax, ecx
jg 0x42a90d
jl 0x42a9aa
mov eax, dword [ebp - 0x124]
cmp eax, dword [ebp - 0x104]
ja 0x42a90d
mov ecx, dword [ebp - 0xf8]
add ecx, edx
mov dword [ebp - 0xc0], ecx
adc ebx, esi
mov dword [ebp - 0xbc], ebx
jmp 0x42aa65
push esi
push edx
lea ecx, [ebp - 0xc0]
call fcn.0040d010
add esp, 8
test eax, eax
jne 0x42a90d
jmp 0x42aa65
push esi
push edx
lea ecx, [ebp - 0xc0]
call fcn.0040d060
add esp, 8
test eax, eax
jne 0x42a90d
jmp 0x42aa65
mov eax, edx
or eax, esi
je 0x42abef
mov eax, edx
and eax, esi
cmp eax, 0xffffffff
jne 0x42aa1f
test ecx, ecx
jne 0x42aa1f
cmp ebx, 0x80000000
je 0x42a90d
push esi
push edx
push ebx
push ecx
call fcn.00487950
jmp 0x42aa59
mov eax, edx
or eax, esi
je 0x42abef
mov eax, edx
and eax, esi
cmp eax, 0xffffffff
jne 0x42aa50
mov edx, 1
xor esi, esi
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], esi
push esi
push edx
push ebx
push ecx
call fcn.00487a00
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xf0]
mov edx, 0xbf04
mov eax, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe0]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xbc]
mov dword [ecx + 0x14], eax
mov ax, word [ecx + 0x1c]
and ax, dx
mov edx, dword [ebp - 0xe4]
or ax, 4
mov word [ecx + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
addsd xmm0, qword [ebp - 0xb8]
jmp 0x42ab6a
subsd xmm0, qword [ebp - 0xb8]
jmp 0x42ab6a
mulsd xmm0, qword [ebp - 0xb8]
jmp 0x42ab6a
movsd xmm1, qword [ebp - 0xb8]
ucomisd xmm1, qword [0x49bae0]
lahf
test ah, 0x44
jnp 0x42abef
divsd xmm0, xmm1
jmp 0x42ab6a
movsd xmm0, qword [ebp - 0xb8]
call fcn.004882ff
movsd xmm0, qword [ebp - 0x108]
mov esi, eax
mov edi, edx
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], edi
call fcn.004882ff
mov ecx, esi
mov dword [ebp - 0xbc], edx
or ecx, edi
mov ebx, eax
mov dword [ebp - 0xc0], ebx
je 0x42abef
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
jne 0x42ab54
mov esi, 1
xor edi, edi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], edi
push edi
push esi
push edx
push ebx
call fcn.00487a00
mov ecx, eax
call fcn.00488450
mov esi, dword [ebp - 0xe0]
movsd qword [ebp - 0xb0], xmm0
movsd qword [ebp - 0x108], xmm0
movsd xmm0, qword [ebp - 0x108]
movsd qword [ebp - 0x128], xmm0
movsd xmm0, qword [ebp - 0x108]
ucomisd xmm0, qword [ebp - 0x128]
lahf
test ah, 0x44
jp 0x42abef
mov edi, dword [ebp - 0xf0]
mov ecx, 0xbf08
movsd xmm0, qword [ebp - 0xb0]
mov ax, word [edi + 0x1c]
and ax, cx
movsd qword [edi + 8], xmm0
or ax, 8
mov word [edi + 0x1c], ax
test byte [ebp - 0xd0], 8
jne 0x42abd7
mov ecx, edi
call fcn.00423110
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0xec]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov ecx, dword [ebp - 0xf0]
jmp 0x42a693
mov eax, dword [esi + edi*4 + 4]
test eax, eax
je 0x42a3e0
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.00422fc0
mov ecx, dword [ebp - 0xd4]
mov eax, 4
mov edx, dword [ebp - 0xe4]
inc ecx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x1c], ax
mov byte [esi + 0x1e], 1
mov esi, dword [ebp - 0xe0]
jmp 0x429f81
mov cl, byte [esi + edi*4 + 3]
mov edx, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xe8]
movzx eax, cl
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xdc]
mov esi, dword [eax + 0xc]
mov dword [ebp - 0x88], esi
mov eax, dword [edx + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xf0], eax
mov eax, dword [edx + edi*4 + 8]
mov edx, ebx
mov ebx, dword [ebp - 0xec]
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
xor eax, eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], eax
test cl, cl
je 0x42ad08
nop dword [eax + eax]
mov dword [esi + eax*4], edx
mov eax, 0x1000
mov ecx, dword [ebp - 0xcc]
test word [ecx + 0x1c], ax
je 0x42acd7
call fcn.00422d00
test eax, eax
jne 0x430547
mov ecx, dword [ebp - 0xcc]
call fcn.00429bd0
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
inc eax
add edx, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
cmp eax, dword [ebp - 0x84]
jge 0x42ad08
mov esi, dword [ebp - 0x88]
jmp 0x42acb0
mov esi, dword [ebp - 0xe0]
cmp byte [esi + edi*4 + 1], 0xfb
mov eax, dword [esi + edi*4 + 0x10]
jne 0x42ad25
mov dword [ebp - 0xc4], 0
jmp 0x42ad2d
mov dword [ebp - 0xc4], eax
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0xc0]
mov eax, 1
mov dword [ebp - 0xc0], ebx
mov word [ebp - 0xa4], ax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
call fcn.00422fc0
mov eax, dword [ebp - 0xf0]
mov ecx, 1
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x20]
movq qword [ebp - 0xa0], xmm0
mov word [eax + 0x1c], cx
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov eax, dword [ebp - 0xa4]
and eax, 0xbf01
mov dword [ebp - 0x90], 0
or eax, ecx
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0xc8]
test byte [eax + 3], 8
je 0x42add7
mov eax, dword [esi + edi*4 - 4]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x110]
mov dword [ebx + 0x20], eax
mov eax, dword [ebp - 0x114]
mov dword [ebx + 0x24], eax
lea eax, [ebp - 0xc8]
push dword [ebp - 0x88]
push dword [ebp - 0x84]
push eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [ebx + 0x20]
add esp, 0xc
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x110], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x114], eax
test ecx, ecx
je 0x42ae3e
mov edx, dword [esi + edi*4 + 4]
call fcn.004267d0
mov eax, dword [ebp - 0xc4]
mov dword [esi + edi*4 + 0x10], eax
mov byte [esi + edi*4 + 1], 0xf9
cmp byte [ebx + 0x36], 0
jne 0x430211
cmp dword [ebp - 0x90], 0
je 0x42ae83
mov dl, 1
lea ecx, [ebp - 0xc0]
call fcn.00423d00
push eax
mov eax, dword [ebp - 0xdc]
push 0x492a88
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
mov eax, dword [ebp - 0x90]
add esp, 0x10
mov dword [ebp - 0xd8], eax
test byte [ebp - 0xa4], 2
je 0x42aea7
mov al, byte [ebp - 0xf4]
cmp byte [ebp - 0xa1], al
je 0x42aea7
mov dl, al
lea ecx, [ebp - 0xc0]
call fcn.0040bab0
mov edi, dword [ebp - 0xf0]
mov ecx, edi
call fcn.00422fc0
movups xmm0, xmmword [ebp - 0xc0]
mov eax, 1
mov ecx, edi
movups xmmword [edi], xmm0
movups xmm0, xmmword [ebp - 0xb0]
movups xmmword [edi + 0x10], xmm0
movq xmm0, qword [ebp - 0xa0]
movq qword [edi + 0x20], xmm0
mov word [ebp - 0xa4], ax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
call fcn.00423510
test eax, eax
jne 0x4304b8
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe0]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov eax, dword [edx + edi*4 + 8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov eax, dword [edx + edi*4 + 0xc]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
mov al, byte [ecx + 0x1c]
or al, byte [esi + 0x1c]
mov dword [ebp - 0xf0], edx
test al, 1
je 0x42af69
mov ecx, edx
call fcn.004232a0
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
call fcn.00423000
mov ecx, esi
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
call fcn.00423000
mov esi, dword [ebp - 0xe0]
mov ebx, eax
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], edx
mov cl, byte [esi + edi*4]
mov byte [ebp - 0xb8], cl
cmp cl, 0x52
jne 0x42afbc
mov edi, dword [ebp - 0xd0]
and edi, ebx
and dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], edi
jmp 0x42b144
cmp cl, 0x53
jne 0x42afda
mov edi, dword [ebp - 0xd0]
or edi, ebx
or dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], edi
jmp 0x42b144
mov eax, ebx
or eax, edx
je 0x42b13e
test edx, edx
jg 0x42b024
jl 0x42afee
test ebx, ebx
jae 0x42b019
mov al, 0xa9
sub al, cl
mov cl, al
mov byte [ebp - 0xb8], cl
cmp edx, 0xffffffff
jl 0x42b053
jg 0x42b006
cmp ebx, 0xffffffc0
jbe 0x42b053
neg ebx
mov dword [ebp - 0xc0], ebx
adc edx, 0
neg edx
mov dword [ebp - 0xbc], edx
test edx, edx
jl 0x42b091
jg 0x42b024
cmp ebx, 0x40
jb 0x42b091
cmp dword [ebp - 0xcc], 0
jg 0x42b069
jl 0x42b038
cmp dword [ebp - 0xd0], 0
jae 0x42b069
cmp cl, 0x54
je 0x42b069
or edi, 0xffffffff
or eax, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], eax
jmp 0x42b144
mov dword [ebp - 0xc0], 0x40
mov dword [ebp - 0xbc], 0
jmp 0x42b024
xorps xmm0, xmm0
movlpd qword [ebp - 0x108], xmm0
mov eax, dword [ebp - 0x104]
mov edi, dword [ebp - 0x108]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], eax
jmp 0x42b144
cmp cl, 0x54
jne 0x42b0c8
movq xmm1, qword [ebp - 0xd0]
movd xmm0, ebx
psllq xmm1, xmm0
movq qword [ebp - 0xc8], xmm1
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], eax
jmp 0x42b144
mov esi, dword [ebp - 0xcc]
mov ecx, ebx
mov eax, dword [ebp - 0xd0]
mov edx, esi
call fcn.00487b20
mov edi, eax
mov eax, edx
mov dword [ebp - 0x104], eax
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], eax
test esi, esi
jg 0x42b12a
jl 0x42b102
cmp dword [ebp - 0xd0], 0
jae 0x42b12a
mov ecx, 0x40
or eax, 0xffffffff
sub ecx, ebx
or edx, 0xffffffff
call fcn.00487b00
or edi, eax
or edx, dword [ebp - 0x104]
mov eax, edx
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], eax
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], eax
jmp 0x42b144
mov edi, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xf0]
mov edx, 0xbf04
mov ebx, dword [ebp - 0xec]
mov dword [ecx + 0x10], edi
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 0x14], eax
mov ax, word [ecx + 0x1c]
and ax, dx
mov edx, dword [ebp - 0xe4]
or ax, 4
mov word [ecx + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.00423000
mov dword [esi + 0x10], eax
mov ecx, 0xbf04
mov ax, word [esi + 0x1c]
and ax, cx
mov dword [esi + 0x14], edx
mov ecx, dword [ebp - 0xd4]
or ax, 4
mov word [esi + 0x1c], ax
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + edi*4 + 8]
cdq
add dword [esi + 0x10], eax
adc dword [esi + 0x14], edx
inc ecx
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov dl, 0x63
mov ecx, dword [ebp - 0xe8]
push dword [ebp - 0xf4]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.00429d60
movzx eax, word [esi + 0x1c]
add esp, 4
test al, 4
jne 0x42b225
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + edi*4 + 8]
test eax, eax
je 0x430221
mov edx, dword [ebp - 0xe4]
mov ecx, eax
jmp 0x429f81
mov ecx, dword [ebp - 0xd4]
and eax, 0xbf04
mov edx, dword [ebp - 0xe4]
or eax, 4
mov word [esi + 0x1c], ax
inc ecx
mov esi, dword [ebp - 0xe0]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 4
lea esi, [ecx + eax*8]
je 0x42b280
mov ecx, esi
call fcn.004230b0
movsd qword [esi + 8], xmm0
mov ecx, 0xbf08
mov ax, word [esi + 0x1c]
and ax, cx
or ax, 8
mov word [esi + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
movzx ecx, word [esi + 0x1c]
test cl, 1
jne 0x42fd68
push dword [ebp - 0xf4]
mov eax, ecx
mov dl, 0x61
shr eax, 3
and eax, 2
or eax, ecx
mov ecx, esi
mov word [esi + 0x1c], ax
call fcn.00429d60
movzx eax, word [esi + 0x1c]
add esp, 4
test eax, 0x4000
je 0x42b30b
mov ecx, esi
call fcn.00422d70
mov dword [ebp - 0xd8], eax
movzx eax, word [esi + 0x1c]
mov ecx, dword [ebp - 0xd8]
and eax, 0xbfe3
mov word [esi + 0x1c], ax
mov esi, dword [ebp - 0xe0]
jmp 0x42d7c2
xor ecx, ecx
and eax, 0xbfe3
mov dword [ebp - 0xd8], ecx
mov word [esi + 0x1c], ax
mov esi, dword [ebp - 0xe0]
jmp 0x42d7c2
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
movzx eax, word [esi + 0x1c]
test al, 1
jne 0x42fd68
test al, 0x10
jne 0x42b385
push dword [ebp - 0xf4]
mov dl, 0x61
mov ecx, esi
call fcn.00429d60
mov ax, word [esi + 0x1c]
mov ecx, 0xbf10
mov edx, dword [ebp - 0xe4]
and ax, cx
mov ecx, dword [ebp - 0xd4]
or ax, 0x10
add esp, 4
mov word [esi + 0x1c], ax
mov esi, dword [ebp - 0xe0]
inc ecx
jmp 0x429f81
mov ecx, dword [ebp - 0xd4]
and eax, 0xff10
mov edx, dword [ebp - 0xe4]
inc ecx
mov word [esi + 0x1c], ax
mov esi, dword [ebp - 0xe0]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.004231d0
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 1
lea esi, [ecx + eax*8]
jne 0x42b405
mov ecx, esi
call fcn.00423000
mov dword [esi + 0x10], eax
mov ecx, 0xbf04
mov ax, word [esi + 0x1c]
and ax, cx
mov dword [esi + 0x14], edx
or ax, 4
mov word [esi + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 1
lea esi, [ecx + eax*8]
jne 0x42b280
jmp 0x42b260
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
movzx eax, word [esi + 0x1c]
mov ecx, eax
mov word [ebp - 0xca], ax
movzx eax, word [ebx + 0x1c]
mov edx, eax
mov word [ebp - 0xc8], ax
mov al, dl
or al, cl
test al, 1
mov eax, dword [ebp - 0xe0]
je 0x42b51c
mov al, byte [eax + edi*4 + 3]
test al, al
jns 0x42b49d
and edx, ecx
not edx
and edx, 1
jmp 0x42b59d
mov esi, dword [ebp - 0xe0]
test al, 0x10
je 0x42b4e9
mov eax, dword [esi + edi*4 + 8]
mov edx, 0xbf01
mov ecx, dword [ebp - 0xe8]
mov ebx, dword [ebp - 0xec]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov ax, word [ecx + 0x1c]
and ax, dx
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xe4]
or ax, 1
mov word [ecx + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
test al, 8
je 0x42b504
mov ecx, dword [esi + edi*4 + 8]
mov ebx, dword [ebp - 0xec]
dec ecx
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0xec]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov dl, byte [eax + edi*4 + 3]
and dl, 0x67
mov byte [ebp - 0xcc], dl
je 0x42b561
push dword [ebp - 0xf4]
mov ecx, esi
call fcn.00429d60
mov dl, byte [ebp - 0xcc]
add esp, 4
mov ecx, ebx
push dword [ebp - 0xf4]
call fcn.00429d60
mov eax, dword [ebp - 0xec]
add esp, 4
cmp byte [eax + 0x36], 0
jne 0x43053d
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x42b578
mov ecx, esi
call fcn.00422d70
mov eax, 0x4000
test word [ebx + 0x1c], ax
je 0x42b585
mov ecx, ebx
call fcn.00422d70
mov eax, dword [ebp - 0xe0]
mov edx, esi
mov ecx, ebx
push dword [eax + edi*4 + 0x10]
call fcn.004238a0
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xd0], edx
movzx ecx, byte [eax + edi*4]
add ecx, 0xffffffb5
cmp ecx, 4
ja case.default.0x42b5b5
jmp dword [ecx*4 + 0x43086c]
xor eax, eax
test edx, edx
sete al
jmp 0x42b5eb
xor eax, eax
test edx, edx
setne al
jmp 0x42b5eb
mov eax, edx
jmp 0x42b5e8
xor eax, eax
test edx, edx
setle al
jmp 0x42b5eb
xor eax, eax
test edx, edx
setg al
jmp 0x42b5eb
mov eax, edx
not eax
shr eax, 0x1f
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xd0], eax
test byte [ecx + edi*4 + 3], 0x10
je 0x42b665
mov eax, dword [ecx + edi*4 + 8]
mov edx, 0xbf04
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov ax, word [ecx + 0x1c]
and ax, dx
mov dword [ebp - 0xf0], ecx
or ax, 4
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0xd0]
cdq
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov ecx, dword [ebp - 0xd4]
mov al, byte [ebp - 0xca]
inc ecx
mov edx, dword [ebp - 0xe4]
mov byte [esi + 0x1c], al
mov al, byte [ebp - 0xc8]
mov esi, dword [ebp - 0xe0]
mov byte [ebx + 0x1c], al
mov ebx, dword [ebp - 0xec]
jmp 0x429f81
test eax, eax
je 0x42b635
mov ecx, dword [ecx + edi*4 + 8]
dec ecx
jmp 0x42b63b
mov ecx, dword [ebp - 0xd4]
mov eax, dword [esi + edi*4 + 0x10]
inc ecx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x118], eax
jmp 0x429f81
mov eax, dword [esi + edi*4 + 0xc]
xor edx, edx
mov dword [ebp - 0xd0], eax
mov ebx, dword [esi + edi*4 + 0x10]
mov dword [ebp - 0xc0], ebx
mov ecx, dword [esi + edi*4 + 4]
mov dword [ebp - 0xc8], ecx
mov edi, dword [esi + edi*4 + 8]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xcc], edx
test eax, eax
jle 0x42b779
nop word [eax + eax]
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x42b6df
mov esi, dword [eax + edx*4]
jmp 0x42b6e1
mov esi, edx
mov dword [ebp - 0xbc], esi
mov ecx, dword [ebx + edx*4 + 0xc]
mov dword [ebp - 0xb8], ecx
mov eax, dword [ebx + 8]
push ecx
movzx eax, byte [eax + edx]
mov dword [ebp - 0xb4], eax
lea eax, [esi + edi]
mov edi, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea edx, [edi + eax*8]
mov eax, dword [ebp - 0xf8]
add eax, esi
lea eax, [eax + eax*4]
lea ecx, [edi + eax*8]
call fcn.004238a0
mov edi, eax
add esp, 4
mov dword [ebp - 0x11c], edi
test edi, edi
jne 0x42b762
mov edx, dword [ebp - 0xcc]
inc edx
mov dword [ebp - 0xcc], edx
cmp edx, dword [ebp - 0xd0]
jge 0x42b773
mov ecx, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0xf8], ecx
jmp 0x42b6d0
cmp dword [ebp - 0xb4], 0
je 0x42b773
neg edi
mov dword [ebp - 0x11c], edi
mov esi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xd4]
xor eax, eax
mov ebx, dword [ebp - 0xec]
inc ecx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x118], eax
jmp 0x429f81
mov eax, dword [ebp - 0x11c]
test eax, eax
jns 0x42b7b2
mov ecx, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
jne 0x42b7c3
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov ecx, dword [esi + edi*4 + 0xc]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 0x1c], 1
lea ecx, [edx + eax*8]
je 0x42b7f0
mov ecx, 2
jmp 0x42b808
call fcn.00423000
or eax, edx
mov edx, dword [ebp - 0xe8]
je 0x42b806
mov ecx, 1
jmp 0x42b808
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
mov eax, dword [esi + edi*4 + 8]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 0x1c], 1
lea eax, [edx + eax*8]
je 0x42b826
mov eax, 2
jmp 0x42b846
mov ecx, eax
call fcn.00423000
mov ecx, dword [ebp - 0xd0]
or eax, edx
mov edx, dword [ebp - 0xe8]
je 0x42b844
mov eax, 1
jmp 0x42b846
xor eax, eax
mov dword [ebp - 0xcc], eax
lea eax, [eax + ecx*2]
cmp byte [esi + edi*4], 0x45
jne 0x42b85f
movzx ecx, byte [ecx + eax + 0x49756c]
jmp 0x42b867
movzx ecx, byte [ecx + eax + 0x497d04]
mov dword [ebp - 0xd0], ecx
mov eax, dword [esi + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov dword [ebp - 0xf0], edi
cmp ecx, 2
jne 0x42b8ab
mov ax, word [edi + 0x1c]
mov ecx, 0xbf01
mov edx, dword [ebp - 0xe4]
and ax, cx
mov ecx, dword [ebp - 0xd4]
or ax, 1
movzx eax, ax
inc ecx
mov word [edi + 0x1c], ax
jmp 0x429f81
mov eax, ecx
mov ecx, 0xbf04
cdq
mov dword [edi + 0x10], eax
mov ax, word [edi + 0x1c]
and ax, cx
mov dword [edi + 0x14], edx
mov ecx, dword [ebp - 0xd4]
or ax, 4
mov edx, dword [ebp - 0xe4]
inc ecx
movzx eax, ax
mov word [edi + 0x1c], ax
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 0x1c], 1
lea ecx, [edx + eax*8]
mov eax, dword [esi + edi*4 + 8]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov dword [ebp - 0xf0], edi
je 0x42b91d
mov ecx, edi
call fcn.004232a0
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
call fcn.00423000
or eax, edx
jne 0x42b92d
lea esi, [eax + 1]
xor edi, edi
jmp 0x42b944
xorps xmm0, xmm0
movlpd qword [ebp - 0x108], xmm0
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xf0]
call fcn.00422fc0
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
mov dword [eax + 0x10], esi
mov esi, 4
mov dword [eax + 0x14], edi
mov word [eax + 0x1c], si
mov esi, dword [ebp - 0xe0]
mov byte [eax + 0x1e], 1
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 0x1c], 1
lea ecx, [edx + eax*8]
mov eax, dword [esi + edi*4 + 8]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov dword [ebp - 0xf0], edi
je 0x42b9c0
mov ecx, edi
call fcn.004232a0
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
call fcn.00423000
mov esi, eax
mov edi, edx
not esi
not edi
jmp 0x42b944
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0xc0]
cmp byte [eax + ecx], 0
je 0x42b9f7
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov edx, dword [ebp - 0xe4]
mov byte [eax + ecx], 1
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 1
lea ecx, [ecx + eax*8]
je 0x42ba2a
mov eax, dword [esi + edi*4 + 0xc]
jmp 0x42ba55
call fcn.004230b0
ucomisd xmm0, qword [0x49bae0]
lahf
test ah, 0x44
jnp 0x42ba44
mov eax, 1
jmp 0x42ba46
xor eax, eax
mov dword [ebp - 0xd0], eax
cmp byte [esi + edi*4], 0x1c
jne 0x42ba5b
xor eax, 1
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 1
je 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 1
jne 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov ecx, dword [esi + edi*4 + 4]
xorps xmm0, xmm0
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xc0], ecx
mov eax, dword [esi + edi*4 + 8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0x90], xmm0
movups xmmword [ebp - 0x80], xmm0
movq qword [ebp - 0x70], xmm0
mov eax, dword [esi + edi*4 + 0xc]
mov dword [ebp - 0xb4], 0
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x40]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0xb8], edx
mov eax, dword [edx]
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x42bbfd
mov ecx, edx
call fcn.00426c80
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov ecx, dword [ebp - 0xb8]
cmp byte [ecx + 0x1c], al
jne 0x42c134
mov edx, dword [ebp - 0xdc]
mov eax, dword [ecx + 0x50]
cmp eax, dword [edx + 0x50]
jne 0x42bb84
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0xd0], edx
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0xb4], eax
jmp 0x42bc4c
cmp byte [ecx + 0x1f], 0
mov esi, dword [ebp - 0xb0]
je 0x42bbe5
cmp byte [esi + 0x5b], 1
je 0x42bbb8
mov esi, dword [ebp - 0xe0]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc8], xmm0
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], edx
jmp 0x42bc4c
mov ecx, esi
call fcn.0041c490
mov edx, dword [esi + 0x28]
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xc8], edx
mov eax, dword [esi + 0x2c]
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xd0], edx
jmp 0x42bc4c
mov ecx, esi
call fcn.0041c490
mov edx, dword [esi + 0x34]
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xd0], edx
jmp 0x42bc46
mov eax, dword [edx + 0x10]
test eax, eax
jle 0x42c134
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x4c], ecx
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0xd0], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0xb4], eax
test byte [esi + edi*4 + 3], 0x20
je 0x42bc34
xor eax, eax
jmp 0x42bc3d
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x50]
mov dword [edx + 0x50], eax
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xb8]
test edx, edx
je 0x42c13e
cmp edx, dword [ebx + 0x4c]
ja 0x4304b8
mov esi, dword [ecx + 0x14]
mov ebx, dword [ebp - 0xdc]
mov dword [ebp - 0xa4], esi
mov edx, dword [ecx + 0x58]
mov dword [ebp - 0xac], edx
mov eax, dword [ecx + 0x50]
cmp eax, dword [ebx + 0x50]
mov ebx, dword [ebp - 0xec]
jne 0x42bc91
mov ecx, dword [ecx + 0x5c]
mov dword [ebp - 0xa8], ecx
jmp 0x42bed7
lea eax, [edx + esi*4]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0xa8], eax
mov dword [ecx + 0x5c], eax
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 0x54], eax
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x50]
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x50], ecx
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x42bcd7
mov dword [ebp - 0x98], ecx
jmp 0x42bd39
mov edx, dword [ebp - 0xb8]
xor ecx, ecx
mov eax, dword [ebp - 0xb0]
cmp byte [edx + 0x1f], cl
je 0x42bcf3
cmp byte [eax + 0x5b], 1
jne 0x42bd10
push ecx
jmp 0x42bcfb
cmp byte [eax + 0x5b], 1
jne 0x42bd10
push 1
lea edx, [ebp - 0x54]
mov ecx, eax
call fcn.0041cb40
mov edx, dword [ebp - 0xb8]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], ecx
cmp eax, dword [ebp - 0x54]
ja 0x42bd2c
mov dword [ebp - 0xb4], ecx
mov dword [edx + 0x60], ecx
jmp 0x42bd33
mov dword [edx + 0x60], 0
mov ecx, dword [ebp - 0x98]
mov al, byte [ecx]
cmp al, 0x80
jae 0x42bd49
movzx edx, al
mov al, 1
mov dword [ebp - 0x60], edx
jmp 0x42bd5a
lea edx, [ebp - 0x60]
call fcn.0040ce40
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x98]
movzx eax, al
mov dword [ebp - 0x58], eax
cmp edx, 0x18003
ja 0x430231
mov ebx, dword [ebp - 0xa4]
lea esi, [ebx*4 + 3]
add esi, ebx
cmp esi, edx
cmovg esi, edx
cmp dword [ebp - 0xb4], 0
mov dword [ebp - 0xa0], esi
jne 0x42bdee
cmp dword [ebp - 0x54], esi
jge 0x42bdee
mov ecx, dword [ebp - 0xb0]
xor eax, eax
mov word [ebp - 0x74], ax
xor edx, edx
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0xb8]
movzx eax, byte [eax + 0x1f]
push eax
push esi
call fcn.00423b30
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0xd8], ebx
test ebx, ebx
jne 0x42d7b0
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x60]
mov esi, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0x98], ecx
lea eax, [ecx + esi]
mov esi, dword [ebp - 0x58]
add esi, ecx
mov dword [ebp - 0x64], eax
xor ecx, ecx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x9c], ecx
test ebx, ebx
jle 0x42be86
nop dword [eax + eax]
cmp esi, eax
mov eax, dword [ebp - 0xa8]
jae 0x42bf32
mov dword [eax + ecx*4], edx
mov ecx, dword [ebp - 0x68]
mov al, byte [ecx]
cmp al, 0x80
jae 0x42be36
movzx edx, al
inc ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x68], ecx
jmp 0x42be47
lea edx, [ebp - 0x50]
call fcn.0040ce40
mov edx, dword [ebp - 0x50]
movzx eax, al
add dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x9c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x50]
cmp eax, 0xc
jb 0x42be65
add eax, 0xfffffff4
shr eax, 1
jmp 0x42be6c
movzx eax, byte [eax + 0x49689c]
mov edx, dword [ebp - 0x60]
add edx, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], edx
cmp edx, eax
jae 0x42bf3c
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x90]
call fcn.00422fc0
mov edx, dword [ebp - 0x68]
mov eax, 1
mov esi, dword [ebp - 0x64]
mov word [ebp - 0x74], ax
cmp edx, esi
ja 0x42c0fb
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0xd0]
cmp eax, ecx
ja 0x42c0fb
cmp edx, esi
jne 0x42bec5
cmp eax, ecx
jne 0x42c0fb
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xbc]
cmp dword [ecx + eax*4], 0
je 0x42c06a
cmp dword [ebp - 0xb4], 0
je 0x42bf60
mov esi, dword [ebp - 0x94]
mov edi, 0x2460
test word [esi + 0x1c], di
je 0x42bf20
mov ecx, esi
call fcn.00422f60
mov esi, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ecx + eax*4]
add ecx, dword [ebp - 0xb4]
mov edx, dword [edx + eax*4]
push esi
jmp 0x42c04b
mov dword [eax + ecx*4], 0
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x9c]
inc ecx
mov dword [ebp - 0x9c], ecx
cmp ecx, dword [ebp - 0xa4]
jge 0x42be86
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
jmp 0x42be10
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x50], edx
mov al, byte [eax + edi*4 + 3]
test al, 0xc0
je 0x42bf94
cmp edx, 0xc
jb 0x42bf7e
test dl, 1
je 0x42bf82
test al, al
jns 0x42bf94
cmp edx, 0xc
lea eax, [ebp - 0xc8]
sbb ecx, ecx
and ecx, eax
jmp 0x42c03f
cmp edx, 0xc
jb 0x42bfa0
add edx, 0xfffffff4
shr edx, 1
jmp 0x42bfa7
movzx edx, byte [edx + 0x49689c]
mov esi, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0xa0], edx
call fcn.00422fc0
movups xmm0, xmmword [esi]
mov eax, 1
movups xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [esi + 0x20]
movq qword [ebp - 0x70], xmm0
mov word [esi + 0x1c], ax
lea eax, [ebp - 0x90]
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb8]
movzx eax, byte [eax + 0x1f]
push eax
mov eax, dword [ebp - 0xa8]
push dword [ebp - 0xa0]
mov edx, dword [eax + edx*4]
call fcn.00423b30
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x42b31c
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x50]
push dword [ebp - 0x94]
mov dword [ebp - 0x98], ecx
call fcn.00426f60
mov eax, dword [ebp - 0x94]
add esp, 4
mov cl, byte [ebp - 0xf4]
mov esi, dword [ebp - 0xe0]
mov byte [eax + 0x1f], cl
jmp 0x42c0a4
mov esi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x94]
cmp byte [esi + edi*4 + 1], 0xf8
jne 0x42c090
mov edx, dword [esi + edi*4 + 0x10]
push 0x800
call fcn.00423540
add esp, 4
jmp 0x42c0a4
mov ax, word [ecx + 0x1c]
mov edx, 0xbf01
and ax, dx
or ax, 1
mov word [ecx + 0x1c], ax
cmp dword [ebp - 0x6c], 0
je 0x42c0e3
mov eax, dword [ebp - 0x94]
mov ecx, 0xe7ff
and word [eax + 0x1c], cx
mov ecx, 0x200
mov eax, dword [ebp - 0x94]
or word [eax + 0x1c], cx
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x8c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp - 0x94]
call fcn.00422d00
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
push 0x4963c4
push 0x10135
push str.database_corruption_at_line__d_of___.10s_
push 0xb
call fcn.0040b7f0
mov ebx, dword [ebp - 0xec]
add esp, 0x10
mov esi, dword [ebp - 0xe0]
mov ecx, 0xb
mov dword [ebp - 0xd8], 0xb
jmp 0x42d7c2
mov dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0x94]
mov edx, 0xbf01
mov ax, word [ecx + 0x1c]
and ax, dx
mov edx, dword [ebp - 0xe4]
or ax, 1
mov word [ecx + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov ecx, dword [esi + edi*4 + 0x10]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xd0], ecx
mov eax, dword [esi + edi*4 + 4]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov al, byte [ecx]
mov byte [ebp - 0xcc], al
test al, al
je 0x42c1dc
mov ebx, 0x4000
inc ecx
mov dword [ebp - 0xd0], ecx
test word [esi + 0x1c], bx
je 0x42c1af
mov ecx, esi
call fcn.00422d70
mov al, byte [ebp - 0xcc]
push dword [ebp - 0xf4]
mov dl, al
mov ecx, esi
call fcn.00429d60
mov ecx, dword [ebp - 0xd0]
add esp, 4
add esi, 0x28
mov al, byte [ecx]
mov byte [ebp - 0xcc], al
test al, al
jne 0x42c195
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov ecx, dword [ebp - 0xe8]
xor ebx, ebx
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb0], ebx
mov eax, dword [esi + edi*4 + 4]
mov dword [ebp - 0x9c], eax
mov edx, dword [esi + edi*4 + 0x10]
mov dword [ebp - 0x98], edx
lea eax, [eax + eax*4]
mov dword [ebp - 0xf8], edx
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xa4], ecx
mov eax, dword [esi + edi*4 + 8]
mov dword [ebp - 0x9c], eax
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov eax, dword [ebp - 0xdc]
add ecx, 0xffffffd8
mov dword [ebp - 0xa0], ecx
movzx eax, byte [eax + 0x61]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + edi*4 + 0xc]
mov esi, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xcc], eax
cmp eax, ecx
ja 0x42c3a2
mov esi, eax
mov dword [ebp - 0xcc], esi
nop
test edx, edx
je 0x42c2d8
push dword [ebp - 0xf4]
mov ecx, esi
sub ecx, eax
mov eax, 0x66666667
imul ecx
mov ecx, dword [ebp - 0xf8]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, byte [eax + ecx]
mov ecx, esi
call fcn.00429d60
mov esi, dword [ebp - 0xcc]
add esp, 4
mov ebx, 0x4000
test word [esi + 0x1c], bx
je 0x42c2f6
cmp dword [esi + 0x18], 0
jle 0x42c2f6
mov ecx, esi
call fcn.00422d70
mov esi, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x94]
mov ecx, esi
call fcn.00426d80
mov edx, eax
mov dword [ebp - 0xa8], edx
cmp edx, 0xc
jb 0x42c317
lea edi, [edx - 0xc]
shr edi, 1
jmp 0x42c31e
movzx edi, byte [edx + 0x49689c]
add dword [ebp - 0xc8], edi
mov dword [ebp - 0x8c], edi
adc dword [ebp - 0xc4], 0
xor ecx, ecx
xor esi, esi
shrd edx, ecx, 7
inc esi
shr ecx, 7
mov eax, edx
or eax, ecx
je 0x42c348
cmp esi, 9
jl 0x42c335
mov eax, dword [ebp - 0xc0]
add eax, esi
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0xc0], eax
test word [esi + 0x1c], bx
mov ebx, dword [ebp - 0xb0]
je 0x42c36d
add ebx, dword [esi + 0x10]
jmp 0x42c374
xor ecx, ecx
test edi, edi
cmovne ebx, ecx
add esi, 0x28
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xcc], esi
cmp esi, dword [ebp - 0xa0]
ja 0x42c3a8
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xf8], edx
jmp 0x42c2a0
mov eax, dword [ebp - 0xc0]
cdq
xor esi, esi
mov ecx, eax
nop dword [eax]
shrd ecx, edx, 7
inc esi
shr edx, 7
mov eax, ecx
or eax, edx
je 0x42c3c3
cmp esi, 9
jl 0x42c3b0
mov edi, dword [ebp - 0xc0]
add edi, esi
mov dword [ebp - 0x104], esi
mov eax, edi
mov dword [ebp - 0xac], esi
cdq
xor esi, esi
mov dword [ebp - 0xc0], edi
mov ecx, eax
shrd ecx, edx, 7
inc esi
shr edx, 7
mov eax, ecx
or eax, edx
je 0x42c3f7
cmp esi, 9
jl 0x42c3e4
cmp dword [ebp - 0x104], esi
jge 0x42c406
inc edi
mov dword [ebp - 0xc0], edi
mov eax, ebx
cdq
mov ecx, eax
mov esi, edx
mov eax, edi
cdq
mov ebx, eax
mov edi, edx
mov eax, dword [ebp - 0xec]
sub ebx, ecx
sbb edi, esi
add ebx, dword [ebp - 0xc8]
mov dword [ebp - 0xb8], ebx
adc edi, dword [ebp - 0xc4]
mov dword [ebp - 0xb4], edi
mov eax, dword [eax + 0x4c]
cdq
cmp edi, edx
jg 0x4304ae
jl 0x42c44c
cmp ebx, eax
ja 0x4304ae
mov edi, dword [ebp - 0xf0]
mov edx, ebx
push 0
mov ecx, edi
call fcn.00422be0
add esp, 4
test eax, eax
jne 0x430541
mov edx, dword [ebp - 0xc0]
mov ecx, dword [edi + 4]
mov dword [ebp - 0xd0], ecx
cmp edx, 0x80
jae 0x42c48a
mov al, dl
mov byte [ecx], al
mov eax, 1
jmp 0x42c48f
call fcn.0040cc70
mov edx, dword [ebp - 0xa0]
movzx ecx, al
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0xcc], eax
cmp eax, edx
ja 0x42c526
nop
mov edx, dword [ebp - 0x94]
mov ecx, eax
call fcn.00426d80
mov edx, eax
mov dword [ebp - 0xa8], edx
cmp edx, 0x80
jae 0x42c4e5
mov edx, dword [ebp - 0x90]
mov cl, al
mov eax, dword [ebp - 0xd0]
mov byte [edx + eax], cl
mov eax, 1
jmp 0x42c4f6
mov ecx, dword [ebp - 0xd0]
add ecx, dword [ebp - 0x90]
call fcn.0040cc70
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0xa0]
movzx eax, al
add ecx, eax
mov eax, dword [ebp - 0xcc]
add eax, 0x28
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0xcc], eax
cmp eax, edx
jbe 0x42c4b0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xcc], eax
cmp eax, edx
ja 0x42c572
push dword [ebp - 0x94]
mov edx, dword [ebp - 0xb8]
sub edx, ecx
add ecx, dword [ebp - 0xd0]
push eax
call fcn.00426ea0
mov ecx, dword [ebp - 0x90]
add esp, 8
add ecx, eax
mov eax, dword [ebp - 0xcc]
add eax, 0x28
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0xcc], eax
cmp eax, dword [ebp - 0xa0]
jbe 0x42c530
mov eax, dword [ebp - 0xb8]
mov dword [edi + 0x18], eax
mov eax, 0x410
mov word [edi + 0x1c], ax
mov dword [edi + 0x20], 0
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x42c5a1
mov dword [edi + 0x10], eax
mov eax, 0x4410
mov word [edi + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0xec]
inc ecx
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
mov byte [edi + 0x1f], 1
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax]
mov dword [ebp - 0xc8], ecx
test ecx, ecx
je 0x42c60d
lea edx, [ebp - 0xd0]
call fcn.00420ab0
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 0x14], eax
jmp case.default.0x42a028
mov ecx, dword [ebp - 0xf0]
xorps xmm0, xmm0
movlpd qword [ebp - 0xd0], xmm0
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 0x14], eax
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 4]
mov dword [ebp - 0xd0], eax
mov edx, dword [esi + edi*4 + 0x10]
mov dword [ebp - 0xcc], edx
test eax, eax
jne 0x42c72b
cmp dword [ebx + 0x84], eax
jg 0x430261
mov ecx, edx
call fcn.0040c020
mov dword [ebp - 0xc8], eax
xor edx, edx
mov eax, dword [ebx + 0x1e4]
mov ecx, ebx
add eax, dword [ebx + 0x1e0]
push eax
call fcn.0045bf40
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov edx, dword [ebp - 0xc8]
mov ecx, ebx
lea edx, [edx + 0x19]
call fcn.0040a050
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x42c719
lea ecx, [eax + 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc8]
inc eax
push eax
mov eax, dword [ebp - 0xc4]
push dword [ebp - 0xcc]
push dword [eax]
call fcn.00478a50
add esp, 0xc
cmp byte [ebx + 0x34], 0
je 0x42c6e0
mov byte [ebx + 0x34], 0
mov byte [ebx + 0x3b], 1
jmp 0x42c6e6
inc dword [ebx + 0x1e0]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebx + 0x1d8]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0xc4]
mov dword [ebx + 0x1d8], eax
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebx + 0x1e8]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x1ec]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
xor esi, esi
mov dword [ebp - 0xb8], esi
mov ecx, dword [ebx + 0x1d8]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
je 0x4302b7
mov ecx, dword [ecx]
call fcn.0040c1f0
mov edx, dword [ebp - 0xcc]
test eax, eax
je 0x42c769
mov eax, dword [ebp - 0xc0]
inc dword [ebp - 0xb8]
mov ecx, dword [eax + 0x10]
jmp 0x42c739
mov ecx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xb8]
test ecx, ecx
je 0x4302b7
cmp dword [ebx + 0x84], 0
jle 0x42c793
cmp dword [ebp - 0xd0], 1
je 0x430290
cmp dword [ecx + 0x10], 0
jne 0x42c7ef
cmp byte [ebx + 0x3b], 0
je 0x42c7ef
mov edi, 1
cmp dword [ebp - 0xd0], edi
jne 0x42c7f1
mov ecx, dword [ebp - 0xdc]
mov edx, edi
call fcn.004261e0
mov esi, eax
test esi, esi
jne 0x4305ca
mov esi, dword [ebp - 0xdc]
mov ecx, esi
mov byte [ebx + 0x34], 1
call fcn.00426240
cmp eax, 5
je 0x430297
mov byte [ebx + 0x3b], 0
mov eax, dword [esi + 0x58]
mov dword [ebp - 0xd8], eax
jmp 0x42c8c1
xor edi, edi
mov eax, dword [ebx + 0x1e0]
sub eax, esi
dec eax
cmp dword [ebp - 0xd0], 2
mov dword [ebp - 0xb8], eax
jne 0x42c848
xor eax, eax
mov dword [ebp - 0xb4], eax
cmp dword [ebx + 0x14], eax
jle 0x42c848
mov esi, 4
nop dword [eax + eax]
mov ecx, dword [ebx + 0x10]
add eax, eax
mov edx, esi
mov ecx, dword [ecx + eax*8 + 4]
call fcn.0041bfc0
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp eax, dword [ebx + 0x14]
jl 0x42c820
mov ecx, dword [ebp - 0xc0]
xor eax, eax
mov dword [ebp - 0xb4], eax
cmp dword [ebx + 0x14], eax
jle 0x42c89a
mov ecx, dword [ebx + 0x10]
add eax, eax
push dword [ebp - 0xb8]
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.0041c1f0
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp eax, dword [ebx + 0x14]
jl 0x42c855
mov ecx, dword [ebp - 0xc0]
cmp dword [ebp - 0xd0], 2
jne 0x42c8c7
test dword [ebx + 0x18], 0x200
je 0x42c8c7
mov ecx, ebx
call fcn.00427840
mov ecx, ebx
call fcn.0043cee0
or dword [ebx + 0x18], 0x200
mov ecx, dword [ebp - 0xc0]
cmp dword [ebx + 0x1d8], ecx
je 0x42c906
nop
mov eax, dword [ebx + 0x1d8]
mov ecx, ebx
mov dword [ebp - 0xbc], eax
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x1d8], eax
mov edx, dword [ebp - 0xbc]
call fcn.00409df0
dec dword [ebx + 0x1e0]
mov ecx, dword [ebp - 0xc0]
cmp dword [ebx + 0x1d8], ecx
jne 0x42c8d0
cmp dword [ebp - 0xd0], 1
jne 0x42c935
mov eax, dword [ecx + 0x10]
mov ecx, ebx
mov dword [ebx + 0x1d8], eax
mov edx, dword [ebp - 0xc0]
call fcn.00409df0
test edi, edi
jne 0x42fd68
dec dword [ebx + 0x1e0]
jmp 0x42c94f
mov eax, dword [ecx + 8]
mov dword [ebx + 0x1e8], eax
mov eax, dword [ecx + 0xc]
mov dword [ebx + 0x1ec], eax
test edi, edi
jne 0x42fd68
push dword [ebp - 0xb8]
mov edx, dword [ebp - 0xd0]
mov ecx, ebx
call fcn.0045bf40
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov esi, dword [ebp - 0xe0]
jmp 0x42d7c2
mov edx, dword [esi + edi*4 + 4]
mov dword [ebp - 0xd0], edx
mov ecx, dword [esi + edi*4 + 8]
mov dword [ebp - 0xcc], ecx
test edx, edx
je 0x42c9c5
cmp byte [ebx + 0x34], 0
jne 0x42c9c5
mov dword [ebp - 0xc8], 1
test ecx, ecx
jne 0x42c9cf
cmp dword [ebx + 0x84], ecx
jle 0x42c9cf
mov dword [ebp - 0xd8], 5
mov eax, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x42c9ff
mov dword [ebp - 0xc8], 0
movzx eax, byte [ebx + 0x34]
cmp edx, eax
jne 0x4302e7
test edx, edx
jne 0x42c9e6
mov eax, str.cannot_start_a_transaction_within_a_transaction
jmp 0x42c9f5
test ecx, ecx
mov eax, str.cannot_rollback___no_transaction_is_active
mov ecx, str.cannot_commit___no_transaction_is_active
cmove eax, ecx
mov dword [ebp - 0xd8], 1
push eax
mov eax, dword [ebp - 0xdc]
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
add esp, 0xc
jmp case.default.0x42a028
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xd0], ecx
test ecx, ecx
je case.default.0x42a028
mov edx, dword [esi + edi*4 + 8]
call fcn.0041afa0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
cmp ecx, 5
je 0x43037a
test ecx, ecx
jne 0x4303b2
cmp dword [esi + edi*4 + 8], eax
je 0x42d7c2
mov edx, dword [ebp - 0xdc]
cmp byte [edx + 0x63], al
je 0x42d7c2
cmp byte [ebx + 0x34], al
je 0x42ca80
cmp dword [ebx + 0x80], 1
jle 0x42d7c2
mov eax, dword [edx + 0x74]
test eax, eax
jne 0x42ca9c
mov eax, dword [ebx + 0x1e0]
inc dword [ebx + 0x1e4]
add eax, dword [ebx + 0x1e4]
mov dword [edx + 0x74], eax
dec eax
xor edx, edx
push eax
mov ecx, ebx
call fcn.0045bf40
add esp, 4
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42cace
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [eax + 0x74]
call fcn.0041c1a0
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebx + 0x1e8]
mov dword [ecx + 0x98], eax
mov eax, dword [ebx + 0x1ec]
mov dword [ecx + 0x9c], eax
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 4]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xcc], eax
add eax, eax
mov edx, dword [esi + edi*4 + 0xc]
mov dword [ebp - 0xc8], edx
push ecx
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.004209a0
mov ecx, dword [ebp - 0xf0]
add esp, 4
mov eax, dword [ebp - 0xd0]
cdq
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
shl eax, 4
add eax, dword [ebx + 0x10]
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.004231a0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xd0]
push dword [esi + 0x10]
mov edx, dword [eax + edi*4 + 8]
mov ecx, dword [ecx + 4]
call fcn.00420a10
mov dword [ebp - 0xd8], eax
add esp, 4
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + edi*4 + 8]
cmp eax, 1
jne 0x42cbb3
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 0xc]
mov eax, dword [esi + 0x10]
mov dword [ecx], eax
or dword [ebx + 0x18], 0x200
jmp 0x42cbc7
cmp eax, 2
jne 0x42cbc7
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 0xc]
mov al, byte [esi + 0x10]
mov byte [ecx + 0x4c], al
mov esi, dword [ebp - 0xe0]
cmp dword [esi + edi*4 + 4], 1
jne case.default.0x42a028
mov ecx, ebx
call fcn.00427840
mov ecx, dword [ebp - 0xdc]
mov byte [ecx + 0x5f], 0
jmp case.default.0x42a028
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xc8], ecx
test ecx, ecx
je 0x42cc31
lea eax, [ebp - 0xd0]
mov edx, 1
push eax
call fcn.004209a0
mov ecx, dword [esi + edi*4 + 4]
add esp, 4
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0xc]
mov ecx, dword [ebp - 0xd0]
mov eax, dword [eax + 4]
jmp 0x42cc3b
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], eax
cmp ecx, dword [esi + edi*4 + 8]
jne 0x42cc51
cmp eax, dword [esi + edi*4 + 0xc]
je case.default.0x42a028
mov eax, dword [ebp - 0xdc]
mov ecx, ebx
mov edx, dword [eax + 0x34]
call fcn.00409df0
mov edx, str.database_schema_has_changed
mov ecx, ebx
call fcn.0040a160
mov ecx, dword [ebp - 0xdc]
mov dword [ecx + 0x34], eax
mov edx, dword [esi + edi*4 + 4]
mov ecx, edx
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0xc]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xd0]
je 0x42cc96
mov ecx, ebx
call fcn.0043cea0
mov ecx, dword [ebp - 0xdc]
mov byte [ecx + 0x5f], 1
mov ecx, 0x11
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
mov ecx, dword [ebp - 0xdc]
cmp byte [ecx + 0x5f], 0
jne 0x4303c5
mov eax, dword [ebp - 0xec]
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [esi + edi*4 + 8]
mov dword [ebp - 0xc8], ebx
mov esi, dword [esi + edi*4 + 0xc]
mov edx, esi
mov dword [ebp - 0xc4], esi
shl edx, 4
add edx, dword [eax + 0x10]
mov dword [ebp - 0xb4], edx
mov eax, dword [edx + 4]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xe0]
cmp byte [eax + edi*4], 0x28
jne 0x42cd2b
mov dword [ebp - 0xc0], 1
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0xdc]
mov al, byte [eax + 0x4c]
cmp al, byte [edx + 0x61]
jae 0x42cd31
mov byte [edx + 0x61], al
jmp 0x42cd31
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xe0]
test byte [edx + edi*4 + 3], 2
je 0x42cd75
mov ecx, dword [ebp - 0xe8]
lea eax, [ebx + ebx*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.004231a0
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xc8], eax
cmp eax, 2
jl 0x430396
mov esi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xe0]
mov al, byte [edx + edi*4 + 1]
cmp al, 0xfa
jne 0x42cdae
mov eax, dword [ebp - 0xdc]
mov ecx, dword [edx + edi*4 + 0x10]
mov dword [ebp - 0xcc], ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4d]
mov byte [ecx + 4], al
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xc4]
movzx ecx, word [eax + 6]
inc ecx
jmp 0x42cdb6
cmp al, 0xf2
jne 0x42cdbc
mov ecx, dword [edx + edi*4 + 0x10]
mov dword [ebp - 0xd0], ecx
push 1
push esi
mov esi, dword [ebp - 0xe0]
push ecx
mov ecx, dword [ebp - 0xdc]
mov edx, dword [esi + edi*4 + 4]
call fcn.00429c00
add esp, 0xc
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x430541
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x20], 1
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xbc]
push dword [eax]
push dword [ebp - 0xcc]
push dword [ebp - 0xc0]
call fcn.0041c2a0
mov ecx, dword [ebp - 0xb8]
add esp, 0xc
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [esi + edi*4 + 3]
and edx, 1
mov ecx, dword [ecx]
call fcn.00421ed0
cmp byte [esi + edi*4 + 1], 0xfa
mov eax, dword [ebp - 0xb8]
setne cl
mov byte [eax + 0x1e], cl
mov ecx, dword [ebp - 0xb8]
cmp byte [ecx + 0x1e], 0
sete al
mov byte [ecx + 0x1f], al
jmp 0x42d7b6
mov edx, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xdc]
push 1
push 0xffffffffffffffff
push dword [esi + edi*4 + 8]
call fcn.00429c00
add esp, 0xc
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x430547
mov byte [eax + 0x1c], 1
xor edx, edx
movzx eax, byte [esi + edi*4 + 3]
mov ecx, dword [ebx]
or eax, 5
push 0x41e
push eax
mov eax, dword [ebp - 0xd0]
add eax, 4
push eax
push ebx
call fcn.0041a000
add esp, 0x10
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42cf9f
mov ecx, dword [ebp - 0xd0]
lea edx, [eax + 1]
mov ecx, dword [ecx + 4]
call fcn.0041afa0
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42cf9f
mov ecx, dword [ebp - 0xd0]
cmp dword [esi + edi*4 + 0x10], eax
je 0x42cf79
movzx eax, byte [esi + edi*4 + 3]
lea edx, [ebp - 0x12c]
mov ecx, dword [ecx + 4]
or eax, 2
push eax
call fcn.004204c0
add esp, 4
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42cf6d
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x12c]
push dword [ecx]
mov ecx, dword [ecx + 4]
push dword [esi + edi*4 + 0x10]
push 1
call fcn.0041c2a0
mov ecx, dword [esi + edi*4 + 0x10]
add esp, 0xc
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 8]
mov al, byte [edx + 0x4d]
mov byte [ecx + 4], al
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1e], 0
jmp 0x42cf9f
push dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, 1
push 0
push 1
call fcn.0041c2a0
mov dword [ebp - 0xd8], eax
add esp, 0xc
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1e], 1
cmp byte [esi + edi*4 + 3], 8
mov eax, dword [ebp - 0xd0]
setne cl
mov byte [eax + 0x20], cl
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0x1e], 0
sete al
mov byte [ecx + 0x1f], al
jmp case.default.0x42a028
mov edx, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xdc]
push 1
push 0xffffffffffffffff
push dword [esi + edi*4 + 8]
call fcn.00429c00
add esp, 0xc
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x430547
mov ecx, dword [esi + edi*4 + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 8]
mov al, byte [edx + 0x4d]
mov byte [ecx + 4], al
mov ecx, ebx
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x21], 1
mov edx, dword [ebp - 0xd0]
call fcn.004318f0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
mov edx, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xdc]
push 0
push 0xffffffffffffffff
push dword [esi + edi*4 + 0xc]
call fcn.00429c00
add esp, 0xc
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x430547
mov edx, dword [ebp - 0xe4]
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 0xd0]
mov ecx, dword [esi + edi*4 + 8]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd4]
inc ecx
mov byte [eax + 0x1e], 1
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1f], 0
jmp 0x429f81
mov ecx, dword [ebp - 0xdc]
mov eax, dword [esi + edi*4 + 4]
mov edx, dword [ecx + 0x40]
mov edx, dword [edx + eax*4]
call fcn.00425810
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [eax + 0x40]
mov dword [eax + ecx*4], 0
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], ecx
cmp dword [ecx], 0
je 0x42a03c
movzx eax, byte [esi + edi*4]
mov dword [ebp - 0xcc], eax
mov byte [ecx + 0x1c], 0
mov ecx, dword [ebp - 0xc8]
cmp byte [ecx + 0x1e], 0
je 0x42d30c
mov eax, dword [esi + edi*4 + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov ecx, ebx
mov dword [ebp - 0xfc], ebx
call fcn.00429cd0
mov ecx, ebx
call fcn.00423000
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], edx
mov byte [eax + 0x19], 0
movzx eax, word [ebx + 0x1c]
test al, 4
jne 0x42d294
test al, 8
jne 0x42d16b
mov ecx, dword [esi + edi*4 + 8]
mov ebx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov ebx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x9c]
test ebx, ebx
jne 0x42d22c
cmp esi, 0x80000000
jne 0x42d22c
mov edx, esi
xor ecx, ecx
call fcn.00488450
mov eax, dword [ebp - 0xfc]
movsd xmm1, qword [eax + 8]
comisd xmm0, xmm1
xorps xmm0, xmm0
ja 0x42d1ae
comisd xmm1, xmm0
jbe 0x42d22c
mov dword [ebp - 0xd0], 1
comisd xmm0, xmmword [eax + 8]
jbe 0x42d1dd
cmp dword [ebp - 0xcc], 0x30
jl 0x42d216
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xd0]
mov ecx, dword [ecx]
call fcn.0041cfb0
jmp 0x42d1f9
cmp dword [ebp - 0xcc], 0x2f
jg 0x42d216
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xd0]
mov ecx, dword [ecx]
call fcn.0041cfe0
mov ebx, eax
mov dword [ebp - 0xd8], ebx
test ebx, ebx
jne 0x4303a6
cmp dword [ebp - 0xd0], 0
je 0x42d7b0
mov esi, dword [ebp - 0xe0]
mov ecx, dword [esi + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
jmp 0x42d7b6
mov eax, dword [ebp - 0xcc]
cmp eax, 0x2e
je 0x42d266
cmp eax, 0x30
je 0x42d266
mov edx, esi
mov ecx, ebx
call fcn.00488450
mov eax, dword [ebp - 0xfc]
comisd xmm0, xmmword [eax + 8]
jbe 0x42d2a0
add ebx, 0xffffffff
mov dword [ebp - 0xa0], ebx
adc esi, 0xffffffff
mov dword [ebp - 0x9c], esi
jmp 0x42d2a0
mov edx, esi
mov ecx, ebx
call fcn.00488450
mov eax, dword [ebp - 0xfc]
movsd xmm1, qword [eax + 8]
comisd xmm1, xmm0
jbe 0x42d2a0
add ebx, 1
mov dword [ebp - 0xa0], ebx
adc esi, 0
mov dword [ebp - 0x9c], esi
jmp 0x42d2a0
mov esi, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0xd0]
push eax
push 0
push esi
mov ecx, dword [ecx]
xor edx, edx
push ebx
call fcn.0041d030
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0xd8], ebx
test ebx, ebx
jne 0x4303a6
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe0]
cmp dword [ebp - 0xd0], eax
jne 0x42d39f
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x19], 1
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xa0]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x9c]
mov dword [ecx + 0x44], eax
jmp 0x42d39f
mov eax, dword [esi + edi*4 + 0x10]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0xc0], eax
mov ax, word [ebp - 0xa8]
mov word [ebp - 0xbc], ax
mov al, byte [ebp - 0xcc]
and al, 1
mov byte [ebp - 0xba], al
mov eax, dword [esi + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov edx, 0x4000
mov dword [ebp - 0xb0], eax
test word [eax + 0x1c], dx
je 0x42d369
mov ecx, eax
call fcn.00422d70
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ecx]
lea eax, [ebp - 0xd0]
push eax
push 0
push 0
push 0
lea edx, [ebp - 0xc0]
call fcn.0041d030
mov ecx, eax
add esp, 0x10
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x19], cl
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
cmp eax, 0x30
jl 0x42d404
test ecx, ecx
js 0x42d3ee
jne 0x42d3d2
cmp eax, 0x31
je 0x42d3ee
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
mov dword [ebp - 0xd0], 0
jmp 0x429f81
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xc8]
push dword [eax]
call fcn.0041d410
jmp 0x42d438
test ecx, ecx
jg 0x42d424
jne 0x42d40f
cmp eax, 0x2e
je 0x42d424
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ecx]
call fcn.0041d400
mov dword [ebp - 0xd0], eax
jmp 0x42d455
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xc8]
push dword [eax]
call fcn.0041d5c0
mov ecx, eax
add esp, 8
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x19], 0
cmp dword [ebp - 0xd0], 0
je 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xd0], eax
cmp dword [eax], 0
je 0x42a198
mov ecx, dword [ebp - 0xe8]
mov byte [eax + 0x1c], 0
mov eax, dword [esi + edi*4 + 8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.00423000
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1d], 1
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
xor edx, edx
mov dword [ebp - 0xd0], edx
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xcc], ecx
mov eax, dword [esi + edi*4 + 0xc]
mov esi, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [esi + eax*8]
cmp dword [ecx], edx
je 0x42d61b
mov edx, dword [ebp - 0xe0]
cmp dword [edx + edi*4 + 0x10], 0
jle 0x42d550
mov eax, dword [ecx + 8]
mov dword [ebp - 0xb8], eax
mov ax, word [edx + edi*4 + 0x10]
lea edx, [ebp - 0xb8]
mov word [ebp - 0xb4], ax
mov dword [ebp - 0xa8], esi
mov byte [ebp - 0xb2], 2
mov dword [ebp - 0xc0], edx
jmp 0x42d5a9
mov ecx, dword [ecx + 8]
lea eax, [ebp - 0xc4]
push eax
push 0x97
lea edx, [ebp - 0xa0]
call fcn.00427200
add esp, 8
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x430547
mov ecx, dword [ebp - 0xcc]
mov edx, dword [esi + 0x18]
push eax
push dword [esi + 4]
mov ecx, dword [ecx + 8]
call fcn.00427260
mov eax, dword [ebp - 0xc0]
add esp, 8
or byte [eax + 6], 2
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xcc]
mov ecx, dword [ecx]
lea eax, [ebp - 0xc8]
push eax
push 0
push 0
push 0
call fcn.0041d030
mov esi, dword [ebp - 0xe0]
add esp, 0x10
mov ecx, eax
mov dword [ebp - 0xd8], ecx
cmp dword [esi + edi*4 + 0x10], 0
jne 0x42d5e8
mov edx, dword [ebp - 0xc4]
mov ecx, ebx
call fcn.00409df0
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
jne 0x42d7c2
xor eax, eax
cmp dword [ebp - 0xc8], eax
sete al
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xcc]
mov byte [eax + 0x1d], cl
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x50], ecx
mov edx, dword [ebp - 0xd0]
jmp 0x42d621
mov esi, dword [ebp - 0xe0]
cmp byte [esi + edi*4], 0x34
jne 0x42d640
test edx, edx
je 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
test edx, edx
jne 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov eax, dword [esi + edi*4 + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xc0], eax
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xcc], eax
mov dword [eax + 0x4c], 0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x50], 0
mov ecx, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xc0]
mov eax, dword [ecx]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x104], eax
mov eax, dword [ecx + 8]
xor ecx, ecx
movzx edx, word [eax + 6]
xor eax, eax
mov word [ebp - 0xc4], dx
mov word [ebp - 0xd0], cx
cmp ax, dx
jae 0x42d6ff
nop dword [eax + eax]
movzx eax, cx
lea eax, [eax + eax*4]
test byte [esi + eax*8 + 0x1c], 1
jne 0x42d7e4
inc cx
mov word [ebp - 0xd0], cx
cmp cx, dx
jb 0x42d6e0
cmp dword [ebp - 0x104], 0
je 0x42d7b0
mov eax, dword [ebp - 0xcc]
mov ecx, ebx
mov eax, dword [eax + 8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xc4]
inc eax
mov byte [ebp - 0xb2], 4
mov word [ebp - 0xb4], ax
mov dword [ebp - 0xa8], esi
call fcn.004231a0
mov eax, dword [ebx + 0x10]
lea edx, [ebp - 0xb8]
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xcc]
add eax, 0x4c
push eax
push 0
push 0
push 0
call fcn.0041d030
add esp, 0x10
mov ecx, eax
test byte [ebp - 0xb2], 4
mov dword [ebp - 0xd8], ecx
jne 0x42d807
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [ebp - 0xa0]
jne 0x42d7a4
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x9c]
je 0x42d801
mov dword [ebx + 0x10], ecx
mov eax, dword [ebp - 0xac]
mov dword [ebx + 0x14], eax
mov esi, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
inc edx
mov dword [ebp - 0xd4], edx
test ecx, ecx
jne 0x430574
mov ecx, edx
mov edx, dword [ebp - 0xe4]
jmp 0x429f90
mov esi, dword [ebp - 0xe0]
mov ecx, dword [esi + edi*4 + 8]
dec ecx
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xd4], ecx
jmp 0x42d7b6
mov ecx, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xe0]
mov ebx, dword [esi + edi*4 + 8]
dec ebx
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0xec]
jmp 0x42d7c2
mov eax, dword [esi + edi*4 + 0xc]
mov ecx, dword [esi + edi*4 + 4]
lea ebx, [eax + eax*4]
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xd0], eax
mov esi, dword [eax]
mov dword [ebp - 0xcc], esi
test esi, esi
je 0x42d905
mov eax, dword [ebp - 0xe8]
lea edx, [ebp - 0xc8]
push edx
mov dword [ebp - 0xc8], 0
xor edx, edx
push 0
mov ecx, dword [eax + ebx*8 + 0x10]
mov dword [ebp - 0xc0], ecx
mov eax, dword [eax + ebx*8 + 0x14]
push eax
push ecx
mov ecx, esi
mov dword [ebp - 0xbc], eax
call fcn.0041d030
mov ecx, dword [ebp - 0xd0]
add esp, 0x10
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0xe0]
mov eax, dword [edx + ebx*8 + 0x10]
mov dword [ecx + 0x40], eax
mov eax, dword [edx + ebx*8 + 0x14]
mov dword [ecx + 0x44], eax
cmp dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xd0]
sete cl
mov byte [eax + 0x19], cl
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1c], 0
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1d], 0
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x42d8f7
mov eax, dword [esi + edi*4 + 8]
dec eax
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x4c], ecx
jmp 0x42d7b6
mov esi, dword [ebp - 0xe0]
mov ecx, dword [esi + edi*4 + 8]
dec ecx
mov dword [eax + 0x4c], 0
mov dword [ebp - 0xd4], ecx
jmp 0x42d7b6
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xf0]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ecx + 0x30]
mov dword [edx + 0x10], eax
mov eax, dword [ecx + 0x34]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0xd4]
add dword [eax + 0x30], 1
adc dword [eax + 0x34], 0
inc ecx
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
xorps xmm0, xmm0
movlpd qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc4], 0
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0xc8], esi
mov ecx, dword [esi]
test ecx, ecx
je 0x42dca3
cmp byte [esi + 0x1b], 0
jne 0x42db8a
call fcn.0041c370
mov ecx, eax
mov dword [ebp - 0xd0], eax
or ecx, edx
mov dword [ebp - 0xcc], edx
jne 0x42da58
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xc4]
mov ecx, dword [ecx]
call fcn.0041cfe0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
cmp dword [ebp - 0xc4], eax
je 0x42d9fa
lea eax, [ecx + 1]
xor edx, edx
jmp 0x42da4c
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xd0]
mov ecx, dword [ecx]
call fcn.0041c4e0
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
cmp edx, 0x7fffffff
jl 0x42da46
jg 0x42da2e
cmp eax, 0xffffffff
jb 0x42da46
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x1b], 1
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
jmp 0x42da58
add eax, 1
adc edx, 0
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp - 0xe0]
mov ecx, dword [esi + edi*4 + 0xc]
test ecx, ecx
je 0x42db3a
mov eax, dword [ebp - 0xdc]
mov edx, dword [eax + 0xa8]
test edx, edx
je 0x42daae
mov dword [ebp - 0xb8], edx
mov eax, dword [edx + 4]
test eax, eax
je 0x42da9f
nop word [eax + eax]
mov edx, eax
mov dword [ebp - 0xb8], edx
mov eax, dword [edx + 4]
test eax, eax
jne 0x42da90
mov eax, dword [esi + edi*4 + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*8]
jmp 0x42daba
lea eax, [ecx + ecx*4]
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xbc], ecx
call fcn.004231a0
mov esi, dword [ebp - 0xbc]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp edx, 0xffffffff
jne 0x42dae2
cmp ecx, 0x7fffffff
je 0x4303dc
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x1b], 0
jne 0x4303dc
add edx, 1
adc ecx, 0
cmp dword [ebp - 0xcc], ecx
jg 0x42db1c
jl 0x42db0c
mov eax, dword [ebp - 0xd0]
cmp eax, edx
jae 0x42db22
mov eax, edx
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd0], eax
jmp 0x42db22
mov eax, dword [ebp - 0xd0]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x14], eax
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp edx, 0x7fffffff
jg 0x42db51
jl 0x42db49
cmp eax, 0xffffffff
jae 0x42db51
add eax, 1
adc edx, 0
jmp 0x42db68
xorps xmm0, xmm0
movlpd qword [ebp - 0x108], xmm0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xc8]
push edx
push eax
mov ecx, dword [ecx]
call fcn.0041c340
mov esi, dword [ebp - 0xc8]
add esp, 8
cmp byte [esi + 0x1b], 0
je 0x42dc88
mov eax, dword [ebp - 0x114]
lea edx, [ebp - 0xc4]
mov ecx, dword [ebp - 0x110]
and eax, 0x3fffffff
add ecx, 1
mov dword [ebp - 0xc0], 0
push edx
adc eax, 0
mov dword [ebp - 0xd0], ecx
push 0
push eax
mov dword [ebp - 0xcc], eax
xor edx, edx
push ecx
mov ecx, dword [esi]
call fcn.0041d030
mov edx, eax
add esp, 0x10
mov dword [ebp - 0xd8], edx
test edx, edx
jne 0x42dc82
nop
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
jne 0x42dc76
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp eax, 0x64
jge 0x42dc76
lea eax, [ebp - 0xd0]
push eax
push 8
call fcn.0040b8c0
mov eax, dword [ebp - 0xd0]
add esp, 8
cmp dword [ebp - 0xc0], 5
jge 0x42dc29
and eax, 0xffffff
xor ecx, ecx
jmp 0x42dc35
mov ecx, dword [ebp - 0xcc]
and ecx, 0x3fffffff
add eax, 1
lea edx, [ebp - 0xc4]
push edx
adc ecx, 0
mov dword [ebp - 0xd0], eax
push 0
push ecx
mov dword [ebp - 0xcc], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc8]
push eax
mov ecx, dword [ecx]
call fcn.0041d030
mov edx, eax
add esp, 0x10
mov dword [ebp - 0xd8], edx
test edx, edx
je 0x42dbe0
jmp 0x42dc82
test edx, edx
jne 0x42dc82
test ecx, ecx
je 0x4303dc
mov esi, dword [ebp - 0xc8]
mov byte [esi + 0x19], 0
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0x50], 0
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xe0]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 0x14], eax
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 8]
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe0]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xd0], esi
mov ecx, dword [edx + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov ebx, dword [eax + ecx*4]
mov dword [ebp - 0xc0], ebx
cmp byte [edx + edi*4], 0x39
mov eax, dword [edx + edi*4 + 0xc]
jne 0x42dd22
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xcc], eax
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xc8], ecx
mov edx, dword [eax + 0x14]
jmp 0x42dd2b
cdq
mov ecx, eax
mov dword [ebp - 0xc8], ecx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xc4], edx
mov al, byte [eax + edi*4 + 3]
test al, 1
je 0x42dd52
mov eax, dword [ebp - 0xdc]
inc dword [eax + 0x68]
mov eax, dword [ebp - 0xe0]
mov al, byte [eax + edi*4 + 3]
test al, 2
je 0x42dd80
mov dword [ebp - 0x114], edx
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x110], ecx
mov dword [edx + 0x20], ecx
mov eax, dword [ebp - 0xc4]
mov dword [edx + 0x24], eax
mov ebx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xd0]
test byte [esi + 0x1c], 1
je 0x42dda6
mov dword [esi + 4], 0
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x18], 0
mov ebx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xe0]
test byte [eax + edi*4 + 3], 0x10
je 0x42ddbe
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0xb8], eax
jmp 0x42ddc8
mov dword [ebp - 0xb8], 0
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x42ddde
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xbc], eax
jmp 0x42dde8
mov dword [ebp - 0xbc], 0
mov ecx, dword [ebx]
push 0
push 0
call fcn.0041c340
push dword [ebp - 0xb8]
mov esi, dword [ebp - 0xe0]
xor edx, edx
mov ecx, dword [ebp - 0xc0]
movzx eax, byte [esi + edi*4 + 3]
mov ecx, dword [ecx]
and eax, 8
push eax
push dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd0]
push dword [eax + 0x18]
push dword [eax + 4]
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
call fcn.0041fdc0
mov ebx, eax
add esp, 0x24
mov eax, dword [ebp - 0xc0]
test ebx, ebx
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xec]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x50], 0
jne case.default.0x42a028
cmp dword [ebx + 0xb8], 0
je case.default.0x42a028
cmp dword [esi + edi*4 + 0x10], 0
je case.default.0x42a028
mov eax, dword [ebp - 0xc0]
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov eax, 0x12
mov dword [ebp - 0xb4], edx
mov ecx, dword [esi + edi*4 + 0x10]
mov dword [ebp - 0xb0], ecx
test byte [esi + edi*4 + 3], 4
mov edi, 0x17
push ecx
cmovne eax, edi
push edx
push eax
mov dword [ebp - 0xac], eax
push dword [ebx + 0xb4]
mov eax, dword [ebx + 0xb8]
call eax
add esp, 0x18
jmp case.default.0x42a028
mov eax, dword [ebp - 0xdc]
xorps xmm0, xmm0
movlpd qword [ebp - 0xd0], xmm0
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], ecx
cmp dword [ebx + 0xb8], 0
je 0x42df28
cmp dword [esi + edi*4 + 0x10], 0
je 0x42df28
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0xd0], eax
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0xcc], eax
call fcn.00426c80
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov ecx, dword [ebp - 0xc8]
push eax
push eax
mov ecx, dword [ecx]
call fcn.0041c340
mov ecx, dword [ebp - 0xc8]
add esp, 8
mov ecx, dword [ecx]
call fcn.0041ffc0
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0x50], 0
test ecx, ecx
jne 0x42dfbc
mov edx, dword [ebx + 0xb8]
test edx, edx
je 0x42dfbc
mov eax, dword [esi + edi*4 + 0x10]
test eax, eax
je 0x42dfbc
push dword [ebp - 0xcc]
push dword [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebx + 0x10]
add ecx, ecx
push dword [eax + ecx*8]
push 9
push dword [ebx + 0xb4]
call edx
mov ecx, dword [ebp - 0xd8]
add esp, 0x18
test byte [esi + edi*4 + 8], 1
je 0x42d7c2
mov edx, dword [ebp - 0xdc]
inc dword [edx + 0x68]
jmp 0x42d7c2
mov eax, dword [ebp - 0xdc]
mov ecx, ebx
mov edx, dword [eax + 0x68]
call fcn.00427830
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 0x68], 0
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov eax, dword [esi + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
lea eax, [ebp - 0xcc]
push eax
call fcn.00432690
add esp, 4
mov ecx, eax
cmp dword [ebp - 0xcc], 0
mov dword [ebp - 0xd8], ecx
je 0x42d7c2
mov edx, dword [esi + edi*4 + 8]
dec edx
jmp 0x42d7c8
mov eax, dword [esi + edi*4 + 8]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*8]
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov dword [ebp - 0xf0], edx
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
call fcn.00432620
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
mov eax, dword [esi + edi*4 + 8]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov ecx, dword [esi + edi*4 + 4]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ecx]
mov dword [ebp - 0xcc], eax
call fcn.00426c80
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xcc]
cmp byte [eax + 0x1f], 0
je 0x42e124
lea edx, [ebp - 0xc0]
call fcn.0041c4e0
mov eax, dword [ebx + 0x4c]
cdq
cmp dword [ebp - 0xbc], edx
jg 0x4304b8
mov edx, dword [ebp - 0xc0]
jl 0x42e11c
cmp edx, eax
ja 0x4304b8
mov dword [ebp - 0xc8], edx
jmp 0x42e13e
lea edx, [ebp - 0xc8]
call fcn.0041c570
mov edx, dword [ebp - 0xc8]
cmp edx, dword [ebx + 0x4c]
ja 0x4304b8
mov edi, dword [ebp - 0xf0]
mov ecx, edi
push 0
call fcn.00422be0
add esp, 4
test eax, eax
jne 0x430547
mov eax, dword [ebp - 0xc8]
mov ecx, 0xbf10
mov dword [edi + 0x18], eax
mov ax, word [edi + 0x1c]
and ax, cx
mov ecx, dword [edi + 4]
or ax, 0x10
mov word [edi + 0x1c], ax
mov eax, dword [ebp - 0xd0]
push ecx
push dword [ebp - 0xc8]
cmp byte [eax + 0x1f], 0
je 0x42e1ac
mov ecx, dword [ebp - 0xcc]
xor edx, edx
call fcn.0041cae0
mov ecx, eax
mov byte [edi + 0x1f], 1
add esp, 8
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
push 0
push dword [ebp - 0xcc]
call fcn.0041cb00
mov ecx, eax
mov byte [edi + 0x1f], 1
add esp, 0x10
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
cmp byte [ecx + 0x1c], 0
je 0x42e20a
mov ecx, dword [ebp - 0xf0]
mov eax, 1
mov edx, dword [ebp - 0xe4]
mov word [ecx + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
cmp byte [ecx + 0x1d], 0
je 0x42e23f
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc8]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x14], eax
jmp case.default.0x42a028
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x42e29c
mov eax, dword [eax]
lea edx, [ebp - 0xc8]
mov dword [ebp - 0xc0], eax
push edx
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
push dword [ecx + 0x24]
mov eax, dword [eax + 0x30]
call eax
mov edx, dword [ebp - 0xc0]
add esp, 8
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xd8], eax
call fcn.00429e20
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xc8]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x14], eax
jmp case.default.0x42a028
call fcn.00426c80
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0x19], al
je 0x42e2eb
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 0x44]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc8]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x14], eax
jmp case.default.0x42a028
mov ecx, dword [ecx]
lea edx, [ebp - 0xc8]
call fcn.0041c4e0
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x14], eax
jmp case.default.0x42a028
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xd0], eax
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
test ecx, ecx
je 0x42c719
call fcn.00418e70
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ecx]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], 0
test eax, eax
je 0x42e3ab
lea edx, [ebp - 0xc8]
mov ecx, eax
call fcn.0041cfe0
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], eax
mov al, byte [ebp - 0xc8]
mov byte [ecx + 0x1c], al
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x50], 0
mov eax, dword [esi + edi*4 + 8]
test eax, eax
jle case.default.0x42a028
cmp dword [ebp - 0xc8], 0
je case.default.0x42a028
lea ecx, [eax - 1]
mov dword [ebp - 0xd4], ecx
jmp case.default.0x42a028
mov eax, dword [ebp - 0xdc]
inc dword [eax + 0x7c]
jmp 0x42e40d
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xc8], 1
cmp dword [ecx + 0x48], 0
je 0x42e448
lea eax, [ebp - 0xc8]
mov edx, ecx
push eax
mov ecx, ebx
call fcn.00432120
add esp, 4
mov dword [ebp - 0xd8], eax
jmp 0x42e495
mov ecx, dword [ecx]
lea edx, [ebp - 0xc8]
mov dword [ebp - 0xcc], ecx
call fcn.0041cfb0
cmp dword [ebp - 0xc8], 0
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
sete cl
mov byte [eax + 0x1a], cl
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xd0]
mov cl, byte [ebp - 0xc8]
mov byte [eax + 0x1c], cl
cmp dword [ebp - 0xc8], 0
je case.default.0x42a028
mov ecx, dword [esi + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
jmp case.default.0x42a028
cmp dword [ebx + 0xe0], 0
mov eax, dword [ebp - 0xdc]
jne 0x430502
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xd0], eax
test eax, eax
je case.default.0x42a028
cmp dword [eax + 0x48], 0
lea ecx, [ebp - 0xcc]
push ecx
je 0x42e507
mov edx, eax
mov ecx, ebx
call fcn.004324f0
add esp, 4
jmp 0x42e51c
mov dword [ebp - 0xcc], 1
push dword [eax]
mov eax, dword [esi + edi*4 + 0x10]
call eax
add esp, 8
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], eax
mov al, byte [ebp - 0xcc]
mov byte [ecx + 0x1c], al
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x50], 0
cmp dword [ebp - 0xcc], 0
jne 0x42e567
mov eax, dword [esi + edi*4 + 8]
dec eax
mov dword [ebp - 0xd4], eax
mov al, byte [esi + edi*4 + 3]
test al, al
je 0x42e567
mov ecx, dword [ebp - 0xdc]
movzx eax, al
inc dword [ecx + eax*4 + 0x74]
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x19], 0
jmp case.default.0x42a028
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov eax, dword [esi + edi*4 + 8]
mov ebx, dword [ecx]
mov dword [ebp - 0xcc], ebx
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
test ebx, ebx
je 0x42d7b0
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x42e5da
mov ecx, esi
call fcn.00422d70
mov ebx, eax
mov dword [ebp - 0xd8], ebx
test ebx, ebx
jne 0x42d7b0
mov ebx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
cmp dword [ecx + 0x48], 0
je 0x42e606
mov ebx, dword [ebp - 0xec]
mov edx, ecx
push esi
mov ecx, ebx
call fcn.00431e00
mov esi, dword [ebp - 0xe0]
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
mov edx, dword [esi + 0x18]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xc8], edx
mov esi, dword [esi + 4]
mov dword [ebp - 0xc4], esi
test byte [eax + edi*4 + 3], 0x10
je 0x42e62a
mov eax, dword [ecx + 0x4c]
jmp 0x42e62c
xor eax, eax
push eax
mov eax, dword [ebp - 0xe0]
mov ecx, ebx
push dword [eax + edi*4 + 0xc]
mov eax, edx
push 0
push 0
cdq
push 0x491f94
push edx
push eax
mov edx, esi
call fcn.0041fdc0
mov dword [ebp - 0xd8], eax
add esp, 0x1c
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x50], 0
jmp 0x42d7b0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xd0], eax
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je case.default.0x42a028
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xc0], eax
mov ax, word [esi + edi*4 + 0xc]
mov word [ebp - 0xbc], ax
mov byte [ebp - 0xba], 0
mov eax, dword [esi + edi*4 + 8]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xb0], eax
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0xc8]
push eax
push 0
push 0
push 0
call fcn.0041d030
add esp, 0x10
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42e6ff
cmp dword [ebp - 0xc8], eax
jne 0x42e6ff
mov ecx, dword [ebp - 0xcc]
call fcn.0041ffc0
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x50], 0
jmp case.default.0x42a028
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov edi, dword [ebp - 0xf0]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xcc], eax
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
mov eax, 1
mov word [edi + 0x1c], ax
cmp dword [ebp - 0xd0], 0
je 0x42a198
mov ecx, dword [ebp - 0xcc]
call fcn.00426c80
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov eax, dword [ebp - 0xcc]
cmp byte [eax + 0x1c], cl
jne 0x42a198
mov edx, dword [ebp - 0xd0]
lea eax, [ebp - 0xc8]
push eax
mov ecx, ebx
call fcn.00427560
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x4303b2
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0xc4]
mov dword [edi + 0x14], eax
mov eax, 4
mov word [edi + 0x1c], ax
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
cmp dword [ecx], 0
je case.default.0x42a028
mov eax, dword [ecx + 8]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xc8], eax
mov ax, word [esi + edi*4 + 0x10]
mov word [ebp - 0xc4], ax
cmp byte [esi + edi*4 + 3], 0
setne al
add al, 2
mov byte [ebp - 0xc2], al
mov eax, dword [esi + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xb8], eax
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xcc]
push eax
call fcn.00427700
add esp, 4
mov dword [ebp - 0xd8], eax
cmp byte [esi + edi*4], 0x64
mov eax, dword [ebp - 0xcc]
jne 0x42e84e
neg eax
jmp 0x42e84f
inc eax
mov dword [ebp - 0xcc], eax
test eax, eax
jle case.default.0x42a028
mov ecx, dword [esi + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
jmp case.default.0x42a028
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
mov eax, dword [ebx + 4]
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x42e8ab
cmp dword [eax + 0x30], 0xbdf20da3
jne 0x42e89e
cmp byte [eax + 0x62], 2
jae 0x42e89e
cmp dword [eax + 0x54], 0
jl 0x42e89e
inc ecx
mov dword [ebp - 0xcc], ecx
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x42e882
mov ecx, dword [ebp - 0xf0]
mov eax, 1
mov word [ecx + 0x1c], ax
cmp dword [ebp - 0xcc], eax
jg 0x43041e
mov eax, dword [esi + edi*4 + 0xc]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc4], eax
add eax, eax
mov edx, dword [esi + edi*4 + 4]
push ecx
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.00420950
mov ecx, dword [ebp - 0xf0]
add esp, 4
mov dword [ebp - 0xd8], eax
mov eax, 4
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0xd0]
cdq
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
jne 0x42d7c2
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x42d7c2
push dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xc4]
mov ecx, ebx
push eax
call fcn.0043eb70
mov al, byte [ebp - 0xc4]
add esp, 8
inc al
mov byte [ebp - 0xfd], al
jmp case.default.0x42a028
mov dword [ebp - 0xd0], 0
lea eax, [ebp - 0xd0]
mov edx, dword [esi + edi*4 + 4]
xor ecx, ecx
cmp dword [esi + edi*4 + 0xc], ecx
cmove eax, ecx
mov ecx, dword [ebx + 0x10]
push eax
mov eax, dword [esi + edi*4 + 8]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.004206a0
add esp, 4
mov ecx, eax
cmp dword [esi + edi*4 + 0xc], 0
mov dword [ebp - 0xd8], ecx
je 0x42d7c2
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd0]
add dword [ecx + 0x68], eax
mov ecx, dword [esi + edi*4 + 0xc]
test ecx, ecx
jle case.default.0x42a028
mov edi, dword [ebp - 0xe8]
lea ecx, [ecx + ecx*4]
cdq
add dword [edi + ecx*8 + 0x10], eax
adc dword [edi + ecx*8 + 0x14], edx
jmp case.default.0x42a028
mov dword [ebp - 0xd0], 0
lea edx, [ebp - 0xd0]
mov ecx, dword [esi + edi*4 + 4]
xor eax, eax
shl ecx, 4
add ecx, dword [ebx + 0x10]
mov dword [ebp - 0xc8], ecx
cmp byte [esi + edi*4], 0x69
setne al
inc eax
mov dword [ebp - 0xcc], eax
mov ecx, dword [ecx + 4]
push eax
call fcn.004204c0
mov ecx, dword [ebp - 0xf0]
add esp, 4
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
cdq
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp case.default.0x42a028
mov edx, dword [esi + edi*4 + 4]
mov eax, str.sqlite_master
cmp edx, 1
mov dword [ebp - 0xd0], edx
mov ecx, str.sqlite_temp_master
mov dword [ebp - 0xc4], ebx
cmovne ecx, eax
add edx, edx
mov dword [ebp - 0xcc], ecx
mov eax, dword [esi + edi*4 + 4]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xdc]
add eax, 0x34
mov dword [ebp - 0xc0], eax
push dword [esi + edi*4 + 0x10]
mov eax, dword [ebx + 0x10]
push ecx
push dword [eax + edx*8]
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
push ebx
call fcn.0040b620
add esp, 0x14
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x42ea94
mov dword [ebp - 0xd8], 7
jmp 0x42eae9
push 0
lea eax, [ebp - 0xc4]
mov byte [ebx + 0x7d], 1
push eax
push fcn.0044e330
push dword [ebp - 0xc8]
mov dword [ebp - 0xb8], 0
push ebx
call fcn.0044b1c0
mov edx, dword [ebp - 0xc8]
add esp, 0x14
test eax, eax
mov ecx, ebx
cmove eax, dword [ebp - 0xb8]
mov dword [ebp - 0xd8], eax
call fcn.00409df0
mov ecx, dword [ebp - 0xd8]
mov byte [ebx + 0x7d], 0
test ecx, ecx
je 0x42eaf6
mov ecx, ebx
call fcn.0043cee0
mov ecx, dword [ebp - 0xd8]
cmp ecx, 7
je 0x430547
jmp 0x42d7c2
mov edx, dword [esi + edi*4 + 4]
mov ecx, ebx
call fcn.0043b820
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
push dword [esi + edi*4 + 0x10]
mov edx, dword [esi + edi*4 + 4]
mov ecx, ebx
call fcn.0043d200
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
push dword [esi + edi*4 + 0x10]
mov edx, dword [esi + edi*4 + 4]
mov ecx, ebx
call fcn.0043cd40
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
push dword [esi + edi*4 + 0x10]
mov edx, dword [esi + edi*4 + 4]
mov ecx, ebx
call fcn.004582a0
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov edx, dword [esi + edi*4 + 8]
mov ecx, ebx
mov dword [ebp - 0xd0], edx
lea edx, [edx*4 + 4]
call fcn.0040a050
mov edx, eax
mov dword [ebp - 0xcc], edx
test edx, edx
je 0x430547
mov ecx, dword [esi + edi*4 + 0xc]
mov eax, dword [ebp - 0xe8]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [esi + edi*4 + 4]
lea eax, [ecx + ecx*4]
mov ecx, dword [ebp - 0xe8]
lea esi, [ecx + eax*8]
xor eax, eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xd0], eax
jle 0x42ec25
nop word [eax + eax]
lea eax, [eax + eax*4]
lea ecx, [esi + eax*8]
call fcn.00423000
mov edx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp eax, dword [ebp - 0xd0]
jl 0x42ebf0
mov edx, dword [ebp - 0xcc]
mov dword [edx + eax*4], 0
lea eax, [ebp - 0xc4]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x10]
mov eax, dword [ebp - 0xe0]
push dword [ebp - 0xd0]
movzx eax, byte [eax + edi*4 + 3]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.004217d0
mov edx, dword [ebp - 0xcc]
add esp, 0xc
mov ecx, ebx
mov dword [ebp - 0xc0], eax
call fcn.00409df0
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc4]
cdq
sub dword [ecx + 0x10], eax
sbb dword [ecx + 0x14], edx
mov ecx, esi
call fcn.004232a0
cmp dword [ebp - 0xc4], 0
je 0x42ecbb
mov edx, dword [ebp - 0xc0]
test edx, edx
je 0x430547
push fcn.00409d50
push 1
push 0xffffffffffffffff
mov ecx, esi
call fcn.00423690
add esp, 0xc
movzx edx, byte [ebp - 0xf4]
mov ecx, esi
call fcn.00422bc0
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 0x20
lea esi, [ecx + eax*8]
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + edi*4 + 8]
lea edi, [eax + eax*4]
jne 0x42ed16
mov ecx, esi
call fcn.00423430
test byte [esi + 0x1c], 0x20
je 0x430547
mov eax, dword [ebp - 0xe8]
mov ecx, dword [esi + 0x10]
push dword [eax + edi*8 + 0x14]
push dword [eax + edi*8 + 0x10]
call fcn.00411970
mov ecx, dword [ebp - 0xd4]
add esp, 8
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
cmp dword [ebx + 0xe0], 0
jne 0x4304fc
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 0x20
lea esi, [ecx + eax*8]
je 0x42edb9
mov ecx, dword [esi + 0x10]
lea edx, [ebp - 0xd0]
call fcn.00411c90
test eax, eax
je 0x42edb9
mov esi, dword [ebp - 0xe0]
push dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xe8]
push dword [ebp - 0xd0]
mov eax, dword [esi + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.004232f0
mov ecx, dword [ebp - 0xd4]
add esp, 8
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov ecx, esi
call fcn.004232a0
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
mov ecx, dword [esi + edi*4 + 8]
dec ecx
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe0]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ecx + edi*4 + 0xc]
lea ebx, [eax + eax*4]
mov eax, dword [ecx + edi*4 + 0x10]
mov dword [ebp - 0xd0], eax
test byte [esi + 0x1c], 0x20
jne 0x42ee21
mov ecx, esi
call fcn.00423430
test byte [esi + 0x1c], 0x20
je 0x430541
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xe8]
test eax, eax
je 0x42ee73
js 0x42ee2c
and eax, 0xf
jmp 0x42ee31
mov eax, 0xff
push dword [edx + ebx*8 + 0x14]
mov ecx, dword [esi + 0x10]
push dword [edx + ebx*8 + 0x10]
mov dl, al
call fcn.00411cf0
add esp, 8
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x42ee6b
mov esi, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xe4]
mov ecx, dword [esi + edi*4 + 8]
jmp 0x429f81
mov eax, dword [ebp - 0xd0]
test eax, eax
js 0x42ee8e
mov edi, dword [ebp - 0xe8]
mov ecx, dword [esi + 0x10]
push dword [edi + ebx*8 + 0x14]
push dword [edi + ebx*8 + 0x10]
call fcn.00411970
add esp, 8
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0xec]
inc ecx
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov edx, dword [esi + edi*4 + 0x10]
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xb8], edx
mov eax, dword [esi + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xc8], esi
cmp byte [eax + edi*4 + 3], 0
je 0x42ef14
mov eax, dword [ebp - 0xdc]
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0xb4], ecx
mov eax, dword [eax + 0xa8]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x42ef14
cmp dword [eax + 0x18], ecx
je 0x42ef0c
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x42eef8
jmp 0x42ef14
test eax, eax
jne 0x42fd68
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ecx + 0xb0]
cmp eax, dword [ebx + 0x74]
jge 0x43043f
test byte [esi + 0x1c], 0x40
jne 0x42f0b7
mov eax, dword [edx + 0xc]
add eax, dword [edx + 8]
mov dword [ebp - 0xd0], eax
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*2]
mov eax, dword [edx + 0x10]
lea ecx, [ecx + 0x12]
lea edx, [eax + ecx*4]
mov ecx, ebx
mov dword [ebp - 0xcc], edx
call fcn.0040a020
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x430547
mov ecx, dword [ebp - 0xc8]
call fcn.00422fc0
mov eax, dword [ebp - 0xc8]
mov ecx, 0x40
mov esi, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd4]
mov word [eax + 0x1c], cx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xbc]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0xbc]
mov dword [eax], esi
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [esi + 8]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [esi + 0x18]
mov dword [eax + 0x34], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [esi + 0x40]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0xbc]
mov cx, word [esi + 0x2e]
mov word [eax + 0x28], cx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [esi + 4]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [esi + 0x1c]
mov dword [eax + 0x30], ecx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [esi + 0xc0]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [esi + 0xbc]
mov dword [eax + 0x38], ecx
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx + 0x3c]
lea ecx, [edx + 0x48]
mov dword [ebp - 0xc4], ecx
lea eax, [eax + eax*4]
lea eax, [eax + 9]
lea eax, [edx + eax*8]
mov dword [ebp - 0xc0], eax
cmp ecx, eax
je 0x42f0af
mov esi, 0x80
nop word [eax + eax]
mov word [ecx + 0x1c], si
mov eax, dword [ebp - 0xc4]
mov dword [eax], ebx
mov ecx, dword [ebp - 0xc4]
add ecx, 0x28
mov dword [ebp - 0xc4], ecx
cmp ecx, dword [ebp - 0xc0]
jne 0x42f080
mov esi, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xbc]
mov eax, dword [esi + 0xb0]
jmp 0x42f0c2
mov edx, dword [esi + 0x10]
mov esi, ecx
mov dword [ebp - 0xbc], edx
mov ecx, dword [ebp - 0x110]
inc eax
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xa8]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xdc]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x114]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [esi + 0x68]
mov dword [eax + 0x44], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [esi + 0xa8], ecx
mov dword [esi + 0x68], 0
lea edi, [ecx + 0x20]
mov dword [esi + 8], edi
mov eax, dword [ecx + 0x3c]
mov dword [esi + 0x18], eax
movzx esi, word [ecx + 0x40]
mov word [edx + 0x2e], si
lea eax, [eax + eax*4]
mov dword [ebp - 0xe8], edi
lea eax, [eax + 5]
lea ecx, [edi + eax*8]
mov edi, dword [ebp - 0xdc]
mov dword [edx + 0x40], ecx
lea ecx, [ecx + esi*4]
mov edx, dword [ebp - 0xb8]
mov esi, edi
mov eax, dword [edx]
mov dword [ebp - 0xe0], eax
mov dword [edi + 4], eax
mov eax, dword [edx + 4]
mov dword [edi + 0x1c], eax
mov dword [esi + 0xc0], ecx
mov eax, dword [edx + 0x10]
push eax
push 0
push ecx
mov dword [esi + 0xbc], eax
call fcn.00476e60
mov esi, dword [ebp - 0xe0]
add esp, 0xc
mov edx, dword [ebp - 0xe4]
xor ecx, ecx
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
push 0x1000
mov edx, dword [eax + 0xa8]
mov dword [ebp - 0xd0], edx
mov eax, dword [edx + 0x2c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4 + 4]
add eax, dword [esi + edi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea edx, [eax + ecx*8]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xcc], edx
call fcn.00423540
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
cmp dword [esi + edi*4 + 4], 0
mov eax, dword [esi + edi*4 + 8]
cdq
je 0x42f206
add dword [ebx + 0x1e8], eax
mov ecx, dword [ebp - 0xd4]
adc dword [ebx + 0x1ec], edx
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov ecx, dword [ebp - 0xdc]
add dword [ecx + 0x90], eax
adc dword [ecx + 0x94], edx
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
cmp dword [esi + edi*4 + 4], 0
je 0x42f254
mov eax, dword [ebx + 0x1e8]
or eax, dword [ebx + 0x1ec]
jne 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ecx + 0x90]
or eax, dword [ecx + 0x94]
jne 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov eax, dword [ebp - 0xdc]
mov edx, dword [eax + 0xa8]
test edx, edx
je 0x42f2be
mov dword [ebp - 0xcc], edx
mov eax, dword [edx + 4]
test eax, eax
je 0x42f2af
nop word [eax + eax]
mov edx, eax
mov dword [ebp - 0xcc], edx
mov eax, dword [edx + 4]
test eax, eax
jne 0x42f2a0
mov eax, dword [esi + edi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*8]
jmp 0x42f2ce
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xd0], ecx
call fcn.004231a0
mov eax, dword [esi + edi*4 + 8]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.004231a0
mov eax, dword [ebp - 0xd0]
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
cmp dword [eax + 0x14], edx
jg 0x42f30e
jl 0x42f308
cmp dword [eax + 0x10], ecx
jae 0x42f30e
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
cmp dword [edx + eax*8 + 0x14], 0
jl 0x42c719
jg 0x42f34b
cmp dword [edx + eax*8 + 0x10], 0
jbe 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
cmp dword [edx + eax*8 + 0x14], 0
jg 0x42c719
jl 0x42f34b
cmp dword [edx + eax*8 + 0x10], 0
jae 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov eax, dword [esi + edi*4 + 4]
mov ebx, dword [ebp - 0xe8]
lea ecx, [eax + eax*4]
mov eax, dword [esi + edi*4 + 0xc]
cdq
add dword [ebx + ecx*8 + 0x10], eax
mov eax, ebx
adc dword [eax + ecx*8 + 0x14], edx
mov edx, ebx
mov ebx, dword [ebp - 0xec]
mov eax, dword [edx + ecx*8 + 0x10]
or eax, dword [edx + ecx*8 + 0x14]
jne 0x42c719
mov ecx, dword [esi + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x429f81
mov cl, byte [esi + edi*4 + 3]
mov edx, dword [ebp - 0xe8]
movzx eax, cl
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + edi*4 + 8]
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xc4], edx
mov esi, dword [eax + 0xc]
xor eax, eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 0xcc], eax
test cl, cl
je 0x42f447
mov dword [esi + eax*4], edx
mov ecx, dword [ebp - 0xc4]
call fcn.00429bd0
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc4]
inc eax
add edx, 0x28
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc4], edx
cmp eax, dword [ebp - 0xd0]
jge 0x42f447
mov esi, dword [ebp - 0x80]
jmp 0x42f410
mov esi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe8]
mov eax, dword [esi + edi*4 + 0x10]
mov dword [ebp - 0xc0], eax
mov eax, dword [esi + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x90], eax
inc dword [eax + 0x18]
mov eax, 1
mov ecx, dword [ebp - 0xc0]
mov word [ebp - 0x9c], ax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], 0
test byte [ecx + 3], 8
je 0x42f4da
mov eax, dword [esi + edi*4 - 4]
mov dword [ebp - 0x8c], eax
push dword [ebp - 0x80]
lea eax, [ebp - 0xc0]
push dword [ebp - 0xd0]
push eax
mov eax, dword [ecx + 0x10]
call eax
add esp, 0xc
cmp dword [ebp - 0x88], 0
je 0x42f52f
lea eax, [ebp - 0xb8]
push eax
call fcn.00427c50
add esp, 4
push eax
mov eax, dword [ebp - 0xdc]
push 0x492a88
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
mov eax, dword [ebp - 0x88]
add esp, 0x10
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0x84], 0
je 0x42f55e
mov eax, dword [esi + edi*4 - 0x10]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x42f55e
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
push 0
push 1
lea ecx, [ecx + eax*8]
call fcn.004232f0
add esp, 8
lea ecx, [ebp - 0xb8]
call fcn.00422fc0
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xd0], ecx
mov edx, dword [esi + edi*4 + 0x10]
call fcn.00422ed0
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x42f5be
push dword [ebp - 0xd0]
call fcn.00427c50
add esp, 4
push eax
mov eax, dword [ebp - 0xdc]
push 0x492a88
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
add esp, 0x10
movzx edx, byte [ebp - 0xf4]
mov ecx, dword [ebp - 0xd0]
call fcn.00422bc0
mov ecx, dword [ebp - 0xd0]
jmp 0x42aef8
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xcc], 0
push eax
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc4], 0xffffffff
mov dword [ebp - 0xc8], 0xffffffff
mov ecx, ebx
mov edx, dword [esi + edi*4 + 4]
push eax
push dword [esi + edi*4 + 8]
call fcn.00467990
mov edx, eax
add esp, 0xc
mov dword [ebp - 0xd8], edx
cmp edx, 5
jne 0x42f63a
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xcc], 1
mov edx, dword [ebp - 0xe8]
xor eax, eax
mov dword [ebp - 0xd0], eax
mov ecx, dword [esi + edi*4 + 0xc]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*8]
mov dword [ebp - 0xc0], ecx
nop dword [eax + eax]
mov eax, dword [ebp + eax*4 - 0xcc]
cdq
push edx
push eax
call fcn.004232f0
mov eax, dword [ebp - 0xd0]
add esp, 8
mov ecx, dword [ebp - 0xc0]
inc eax
add ecx, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc0], ecx
cmp eax, 3
jl 0x42f660
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 0xc]
mov dword [ebp - 0xc8], eax
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xd0], ecx
call fcn.00420c40
mov ecx, eax
mov dword [ebp - 0xcc], eax
call fcn.004164d0
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xffffffff
mov dword [ebp - 0xc4], eax
cmove ecx, eax
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xcc]
call fcn.004164e0
mov ecx, dword [ebp - 0xc8]
test eax, eax
mov edx, 1
cmove ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xcc]
call fcn.004160f0
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xc0], eax
cmp ecx, 5
jne 0x42f748
mov ecx, eax
call fcn.0040c020
test eax, eax
je 0x42f7d4
mov ecx, dword [ebp - 0xcc]
call fcn.00416510
test eax, eax
je 0x42f7d4
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
cmp ecx, eax
je 0x42f7e8
cmp eax, 5
je 0x42f764
cmp ecx, 5
jne 0x42f7e8
cmp byte [ebx + 0x34], 0
je 0x43046b
cmp dword [ebx + 0x80], 1
jg 0x43046b
cmp eax, 5
jne 0x42f79d
mov ecx, dword [ebp - 0xcc]
call fcn.004166f0
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42f7d4
mov edx, dword [ebp - 0xc8]
jmp 0x42f7a5
cmp eax, 4
jne 0x42f7b6
lea edx, [eax - 2]
mov ecx, dword [ebp - 0xcc]
call fcn.004163e0
mov ecx, dword [ebp - 0xc8]
xor edx, edx
cmp ecx, 5
mov ecx, dword [ebp - 0xd0]
sete dl
inc edx
call fcn.00421e50
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x42f7e2
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], ecx
jmp 0x42f7e8
mov ecx, dword [ebp - 0xc8]
mov edx, ecx
mov ecx, dword [ebp - 0xcc]
call fcn.004163e0
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xc8], eax
mov eax, dword [esi + edi*4 + 8]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*8]
mov eax, 0xa02
mov word [edi + 0x1c], ax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xf0], edi
call fcn.0044be70
mov ecx, eax
mov dword [edi + 4], eax
call fcn.0040c020
movzx edx, byte [ebp - 0xf4]
mov ecx, edi
mov dword [edi + 0x18], eax
mov byte [edi + 0x1f], 1
call fcn.00422bc0
jmp case.default.0x42a028
mov ecx, dword [ebp - 0xdc]
mov edx, ebx
lea ecx, [ecx + 0x34]
call fcn.0045abf0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xd0], ecx
call fcn.0041b9d0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
cmp ecx, 0x65
jne 0x42d7c2
mov ecx, dword [esi + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
cmp dword [esi + edi*4 + 4], 0
jne 0x42f8c7
mov ecx, ebx
call fcn.00427840
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x429f81
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe4]
mov byte [ecx + 0x5f], 1
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov al, byte [esi + edi*4 + 0xc]
mov byte [ebp - 0x130], al
test al, al
jne 0x42f8fe
test dword [ebx + 0x18], 0x80000
jne case.default.0x42a028
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebx + 0x10]
add eax, eax
push dword [ebp - 0x130]
mov edx, dword [esi + edi*4 + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.00421cf0
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
cmp cl, 6
jne 0x42d7c2
push dword [esi + edi*4 + 0x10]
mov eax, dword [ebp - 0xdc]
push str.database_table_is_locked:__s
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
add esp, 0x10
jmp case.default.0x42a028
mov edx, dword [esi + edi*4 + 0x10]
mov ecx, ebx
mov dword [ebp - 0xd0], edx
call fcn.0045be40
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], eax
test edx, edx
je case.default.0x42a028
mov edx, dword [edx + 8]
mov ecx, dword [ebp - 0xdc]
call fcn.00429e20
jmp case.default.0x42a028
mov eax, dword [ebp - 0xdc]
mov ecx, ebx
mov edx, dword [esi + edi*4 + 4]
add eax, 0x34
push eax
push dword [esi + edi*4 + 0x10]
call fcn.0045b9f0
mov ecx, eax
add esp, 8
mov dword [ebp - 0xd8], ecx
jmp 0x42d7c2
mov eax, dword [ebp - 0xdc]
mov ecx, ebx
mov byte [eax + 0x62], 2
push dword [esi + edi*4 + 0x10]
mov edx, dword [esi + edi*4 + 4]
call fcn.0045bd00
mov edx, dword [ebp - 0xdc]
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
mov byte [edx + 0x62], 0
jmp 0x42d7c2
mov dword [ebp - 0xd0], 0
lea edx, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0
mov eax, dword [esi + edi*4 + 0x10]
push edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xc8], ecx
push ecx
mov eax, dword [ecx]
mov dword [ebp - 0xc4], eax
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [ebp - 0xc8]
add esp, 8
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xd8], eax
call fcn.00429e20
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
jne 0x42d7c2
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc8]
push 0
push 0xffffffffffffffff
mov dword [eax], ecx
mov edx, dword [esi + edi*4 + 4]
mov ecx, dword [ebp - 0xdc]
push 0
call fcn.00429c00
add esp, 0xc
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x42fa9f
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xe4]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov byte [ebx + 0x36], 1
mov eax, dword [ebp - 0xc4]
push dword [ebp - 0xcc]
mov eax, dword [eax + 0x1c]
call eax
add esp, 4
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*8]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xc4], edx
lea esi, [edx + 0x28]
mov dword [ebp - 0xc0], esi
mov ecx, dword [eax + edi*4 + 4]
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xb4], eax
mov ebx, dword [eax + 0x24]
mov dword [ebp - 0xbc], ebx
mov eax, dword [ebx]
mov dword [ebp - 0xb8], eax
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xf8], eax
mov eax, dword [edx + 0x38]
mov dword [ebp - 0xd0], eax
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xb0], 0
mov edx, dword [ecx + 0xc]
xor ecx, ecx
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xac], ecx
test eax, eax
jle 0x42fbb2
lea eax, [ecx + 1]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa8]
mov ecx, dword [ecx + eax*4]
call fcn.00429bd0
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xd0]
inc ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xac], ecx
cmp ecx, eax
jge 0x42fb98
mov esi, dword [ebp - 0xc0]
jmp 0x42fb53
mov ecx, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
jmp 0x42fbb8
mov esi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xdc]
push edx
push eax
mov eax, dword [ebp - 0xe0]
mov byte [ecx + 0x62], 1
mov ecx, dword [ebp - 0xf8]
push dword [eax + edi*4 + 0x10]
mov eax, dword [ecx + 0x20]
push esi
push ebx
call eax
mov edx, dword [ebp - 0xb8]
mov ebx, eax
mov eax, dword [ebp - 0xdc]
add esp, 0x14
mov ecx, eax
mov dword [ebp - 0xd8], ebx
mov byte [eax + 0x62], 0
call fcn.00429e20
test ebx, ebx
jne 0x42fc1d
mov eax, dword [ebp - 0xc8]
push dword [ebp - 0xbc]
mov eax, dword [eax + 0x28]
call eax
add esp, 4
mov dword [ebp - 0xb0], eax
jmp 0x42fc23
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xe0]
test eax, eax
je 0x42fc38
mov eax, dword [esi + edi*4 + 8]
dec eax
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xb4]
mov byte [eax + 0x1c], 0
jmp 0x42d7b6
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [eax + 0x40]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe8]
mov eax, dword [eax + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xc8], ecx
cmp byte [esi + 0x1c], 0
je 0x42fc96
call fcn.004232a0
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x429f81
mov eax, dword [esi + 0x24]
push 0x40
push 0
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xc0]
push eax
call fcn.00476e60
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xb8]
add esp, 0xc
call fcn.00423620
mov eax, dword [ebp - 0x9c]
and eax, 0xbf01
or eax, 1
mov word [ebp - 0x9c], ax
mov eax, dword [ebp - 0xe0]
push dword [eax + edi*4 + 8]
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xcc]
push dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
call eax
mov edx, dword [ebp - 0xd0]
add esp, 0xc
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xd8], eax
call fcn.00429e20
mov eax, dword [ebp - 0x88]
test eax, eax
mov ecx, dword [ebp - 0xd8]
movzx edx, byte [ebp - 0xf4]
cmovne ecx, eax
mov dword [ebp - 0xd8], ecx
lea ecx, [ebp - 0xb8]
call fcn.00422bc0
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xb8]
call fcn.00423620
mov ecx, dword [ebp - 0xc8]
call fcn.00423510
test eax, eax
jne 0x4304b8
mov esi, dword [ebp - 0xe0]
jmp case.default.0x42a028
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], 0
mov ecx, dword [esi + edi*4 + 4]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc4], ecx
cmp byte [ecx + 0x1c], 0
jne case.default.0x42a028
mov eax, dword [ecx + 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
mov byte [edx + 0x62], 1
push dword [ecx + 0x24]
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [ebp - 0xd0]
add esp, 4
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xdc]
mov ecx, eax
mov byte [eax + 0x62], 0
call fcn.00429e20
cmp dword [ebp - 0xd8], 0
jne 0x42fe04
mov eax, dword [ebp - 0xc4]
push dword [eax + 0x24]
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax + 0x28]
call eax
add esp, 4
mov dword [ebp - 0xc8], eax
jmp 0x42fe0a
mov eax, dword [ebp - 0xc8]
test eax, eax
jne case.default.0x42a028
mov ecx, dword [esi + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 0x10]
mov edx, 1
mov ecx, dword [ebp - 0xe8]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + edi*4 + 4]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xcc], ecx
call fcn.00422bc0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x42d7c2
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
mov edx, dword [ecx]
push dword [eax + 4]
push ecx
mov eax, dword [edx + 0x4c]
call eax
mov edx, dword [ebp - 0xd0]
add esp, 8
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xd8], eax
call fcn.00429e20
mov ecx, dword [ebp - 0xdc]
mov byte [ecx + 0x5f], 0
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
mov edx, dword [esi + edi*4 + 8]
mov dword [ebp - 0xc8], edx
cmp dword [eax + 0x34], 0
je case.default.0x42a028
mov eax, dword [ebp - 0xdc]
mov bl, byte [ebx + 0x3a]
mov ecx, dword [ebp - 0xe8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xb8], eax
mov eax, dword [esi + edi*4 + 0xc]
mov dword [ebp - 0xc4], 0
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xb4], ecx
test edx, edx
jle 0x42ff3e
nop
call fcn.00429bd0
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xb4]
inc eax
add ecx, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xb4], ecx
cmp eax, dword [ebp - 0xc8]
jl 0x42ff00
mov al, byte [esi + edi*4 + 3]
mov esi, dword [ebp - 0xec]
mov byte [esi + 0x3a], al
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0xb8]
mov eax, dword [ebp - 0xcc]
push dword [ebp - 0xc8]
push dword [ebp - 0xd0]
mov eax, dword [eax + 0x34]
call eax
mov ecx, dword [ebp - 0xdc]
add esp, 0x10
mov byte [esi + 0x3a], bl
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], eax
call fcn.00429e20
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
jne 0x42ffdf
mov esi, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xec]
cmp dword [esi + edi*4 + 4], 0
je 0x43002b
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebx + 0x20], eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebx + 0x24], eax
inc dword [ecx + 0x68]
jmp case.default.0x42a028
cmp ebx, 0x13
jne 0x430023
mov esi, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xec]
mov eax, dword [esi + edi*4 + 0x10]
cmp byte [eax + 0x10], 0
je 0x43002b
mov cl, byte [esi + edi*4 + 3]
cmp cl, 4
jne 0x4304d7
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
mov dword [ebp - 0xd8], 0
jmp 0x429f81
mov ebx, esi
mov esi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
inc dword [ecx + 0x68]
jmp case.default.0x42a028
mov eax, dword [esi + edi*4 + 4]
mov ecx, dword [ebx + 0x10]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.00419ec0
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
mov ecx, dword [esi + edi*4 + 4]
xor edx, edx
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov esi, dword [eax + ecx*8 + 4]
mov eax, dword [ebp - 0xe0]
cmp dword [eax + edi*4 + 0xc], edx
je 0x4300a0
mov ecx, esi
call fcn.00419ec0
mov edx, eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + edi*4 + 0xc]
cmp edx, eax
cmovb edx, eax
mov ecx, esi
call fcn.0041aa20
mov ecx, dword [ebp - 0xf0]
mov esi, dword [ebp - 0xe0]
cdq
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x429f81
cmp dword [ebx + 0x94], 0
je case.default.0x42a028
mov edx, dword [esi + edi*4 + 0x10]
mov ecx, dword [ebp - 0xdc]
test edx, edx
jne 0x4300ed
mov edx, dword [ecx + 0xa0]
mov dword [ebp - 0xd0], edx
test edx, edx
je case.default.0x42a028
call fcn.004297f0
push eax
mov dword [ebp - 0xcc], eax
push dword [ebx + 0x98]
mov eax, dword [ebx + 0x94]
call eax
mov edx, dword [ebp - 0xcc]
add esp, 8
mov ecx, ebx
call fcn.00409df0
jmp case.default.0x42a028
mov ecx, 9
jmp 0x430568
mov edx, dword [ebp - 0xdc]
mov dword [edx + 0x58], ecx
mov al, byte [esi + edi*4 + 8]
mov byte [edx + 0x5c], al
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd4]
mov dword [eax + 0x54], edx
mov eax, dword [esi + edi*4 + 0x10]
test eax, eax
je 0x43019b
push eax
mov eax, dword [ebp - 0xdc]
push 0x492a88
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
push dword [esi + edi*4 + 0x10]
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd4]
push dword [eax + 0xa0]
push edx
push str.abort_at__d_in___s_:__s
push dword [esi + edi*4 + 4]
call fcn.0040b7f0
add esp, 0x24
jmp 0x4301bd
test ecx, ecx
je 0x4301bd
mov eax, dword [ebp - 0xdc]
push dword [eax + 0xa0]
push edx
push str.constraint_failed_at__d_in___s_
push dword [esi + edi*4 + 4]
call fcn.0040b7f0
add esp, 0x10
mov ecx, dword [ebp - 0xdc]
call fcn.00426240
cmp eax, 5
mov eax, dword [ebp - 0xdc]
je 0x430389
cmp dword [eax + 0x58], 0
mov esi, 0x65
mov eax, 1
cmovne esi, eax
jmp 0x4305ca
cmp byte [ebx + 0x36], 0
jne 0x430547
mov ecx, dword [ebp - 0xdc]
mov esi, 0x64
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ecx + 0x54], eax
jmp 0x4305ca
lea ecx, [ebp - 0xc0]
call fcn.00422fc0
jmp 0x430547
mov ecx, 0x14
mov dword [ebp - 0xd8], ecx
jmp 0x4303b2
push 0x4963c4
push 0x100e5
push str.database_corruption_at_line__d_of___.10s_
push 0xb
call fcn.0040b7f0
mov edx, dword [ebp - 0xd4]
mov ecx, 0xb
add esp, 0x10
mov dword [ebp - 0xd8], ecx
inc edx
jmp 0x430574
push str.cannot_open_savepoint___SQL_statements_in_progress
mov eax, dword [ebp - 0xdc]
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
mov edx, dword [ebp - 0xd4]
mov ecx, 5
add esp, 0xc
mov dword [ebp - 0xd8], ecx
inc edx
jmp 0x430574
push str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x430266
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd4]
mov dword [esi + 0x54], edx
mov esi, 5
mov byte [ebx + 0x34], 0
mov dword [eax + 0x58], esi
jmp 0x4305ca
mov eax, dword [ebp - 0xdc]
push edx
push str.no_such_savepoint:__s
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
mov edx, dword [ebp - 0xd4]
mov ecx, 1
add esp, 0x10
mov dword [ebp - 0xd8], ecx
inc edx
jmp 0x430574
test ecx, ecx
je 0x43031e
mov edx, 0x204
mov ecx, ebx
call fcn.00466e80
mov byte [ebx + 0x34], 1
mov ecx, ebx
call fcn.004666f0
mov eax, dword [ebp - 0xdc]
mov esi, 0x65
cmp dword [eax + 0x58], 0
mov eax, 1
cmovne esi, eax
jmp 0x4305ca
mov ecx, dword [ebp - 0xdc]
mov edx, 1
call fcn.004261e0
mov esi, eax
test esi, esi
jne 0x4305ca
mov al, byte [ebp - 0xd0]
mov esi, dword [ebp - 0xdc]
mov ecx, esi
mov byte [ebx + 0x34], al
call fcn.00426240
cmp eax, 5
jne 0x4302fb
mov edx, dword [ebp - 0xd4]
mov al, 1
sub al, byte [ebp - 0xd0]
mov dword [esi + 0x54], edx
mov esi, 5
mov byte [ebx + 0x34], al
mov eax, dword [ebp - 0xdc]
mov dword [eax + 0x58], esi
jmp 0x4305ca
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd4]
mov dword [eax + 0x54], edx
mov esi, 5
mov dword [eax + 0x58], esi
jmp 0x4305ca
mov ecx, 0x10461
call fcn.00468dd0
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xec]
cmp byte [ebx + 0x36], 0
je 0x4303e9
mov ecx, 7
mov dword [ebp - 0xd8], ecx
jmp 0x4303f5
mov edx, dword [ebp - 0xd4]
mov ecx, 4
mov dword [ebp - 0xd8], ecx
inc edx
jmp 0x430574
mov ecx, 0xd
mov dword [ebp - 0xd8], ecx
jmp 0x4303b2
cmp ecx, 0xc0a
je 0x43056e
call fcn.00466f60
push eax
mov eax, dword [ebp - 0xdc]
push 0x492a88
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
mov ecx, dword [ebp - 0xd8]
add esp, 0x10
jmp 0x43056e
mov edx, dword [ebp - 0xdc]
mov ecx, 6
mov dword [ebp - 0xd8], ecx
mov byte [edx + 0x5c], 2
mov edx, dword [ebp - 0xd4]
inc edx
jmp 0x430574
push str.too_many_levels_of_trigger_recursion
lea eax, [ecx + 0x34]
mov dword [ebp - 0xd8], 1
push ebx
push eax
call fcn.0040a1f0
add esp, 0xc
mov ecx, 1
inc dword [ebp - 0xd4]
jmp 0x43056e
cmp ecx, 5
mov dword [ebp - 0xd8], 1
mov edx, str.out_of
mov eax, str.into
cmovne eax, edx
push eax
mov eax, dword [ebp - 0xdc]
push str.cannot_change__s_wal_mode_from_within_a_transaction
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
add esp, 0x10
mov ecx, 1
inc dword [ebp - 0xd4]
jmp 0x43056e
mov ebx, dword [ebp - 0xec]
jmp 0x4304b8
mov ebx, eax
mov eax, dword [ebp - 0xdc]
push str.string_or_blob_too_big
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
mov ecx, 0x12
jmp 0x430565
cmp cl, 5
movzx eax, cl
mov ecx, 2
cmove eax, ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0xd4]
mov byte [ecx + 0x5c], al
mov ecx, dword [ebp - 0xd8]
jmp 0x43056e
mov eax, dword [ebp - 0xdc]
mov ecx, 9
mov dword [ebp - 0xd8], 9
mov dword [eax + 0x58], 9
call fcn.00466f60
push eax
mov eax, dword [ebp - 0xdc]
push 0x492a88
add eax, 0x34
push ebx
push eax
call fcn.0040a1f0
add esp, 0x10
mov ecx, 9
jmp 0x43056e
mov ebx, eax
jmp 0x430547
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xdc]
push 0x493044
add eax, 0x34
mov byte [ebx + 0x36], 1
push ebx
push eax
call fcn.0040a1f0
mov ecx, 7
add esp, 0xc
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xdc]
push dword [eax + 0x34]
mov dword [eax + 0x58], ecx
push dword [eax + 0xa0]
push edx
push str.statement_aborts_at__d:___s___s
push ecx
call fcn.0040b7f0
mov ecx, dword [ebp - 0xdc]
add esp, 0x14
call fcn.00426240
cmp dword [ebp - 0xd8], 0xc0a
jne 0x4305b0
mov byte [ebx + 0x36], 1
mov al, byte [ebp - 0xfd]
mov esi, 1
test al, al
je 0x4305ca
movzx edx, al
mov ecx, ebx
dec edx
call fcn.0043cea0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xdc]
mov dword [ebx + 0x20], eax
mov eax, dword [ebp - 0x114]
mov dword [ebx + 0x24], eax
call fcn.00424ee0
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047540c
mov esp, ebp
pop ebp
ret