Function at 0x42be10
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x48300c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ecx + 4]
push esi
mov esi, dword [ecx]
push edi
mov edi, dword [ecx + 8]
mov dword [ebp - 0xdc], ecx
mov eax, dword [esi + 8]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xd8], 0
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xe0], esi
mov byte [ebp - 0xf9], 0
mov dword [ebp - 0x124], 0
mov al, byte [eax + 0x4d]
mov byte [ebp - 0xf8], al
xor eax, eax
mov dword [ebp - 0x11c], eax
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x114], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x118], eax
call fcn.00426400
mov eax, dword [ebp - 0xdc]
cmp dword [eax + 0x5c], 7
je 0x432386
mov dword [eax + 0x5c], 0
mov dword [eax + 0x14], 0
cmp dword [esi + 0xe0], 0
mov dword [esi + 0x1b4], 0
jne 0x43233d
mov edx, dword [esi + 0x114]
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xd4], ecx
nop word [eax + eax]
cmp byte [esi + 0x1e], 0
jne 0x432386
lea edi, [ecx + ecx*4]
test edx, edx
je 0x42bf3f
mov eax, dword [ebp - 0x124]
cmp dword [esi + 0x11c], eax
jne 0x42bf38
push dword [esi + 0x118]
mov eax, dword [esi + 0x114]
call eax
add esp, 4
test eax, eax
jne 0x431ede
inc eax
mov dword [ebp - 0x124], eax
test byte [ebx + edi*4 + 2], 2
je 0x42bf7d
mov eax, dword [ebx + 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 0x42bf72
call fcn.004243e0
mov ecx, dword [ebp - 0xf0]
mov edx, 4
mov word [ecx + 0x1c], dx
jmp 0x42bf88
mov ecx, dword [ebp - 0xf0]
mov edx, 4
movzx eax, byte [ebx + edi*4]
dec eax
cmp eax, 0x93
ja case.0x42bf98.17
jmp dword [eax*4 + 0x432448]
cmp dword [esi + 0xe0], 0
jne 0x432337
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xe8]
lea ecx, [ecx + ecx*4]
mov word [eax + ecx*8 + 0x1c], dx
mov eax, dword [ebp - 0xd4]
cdq
mov dword [esi + ecx*8 + 0x10], eax
mov eax, esi
mov esi, dword [ebp - 0xe0]
mov dword [eax + ecx*8 + 0x14], edx
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
mov eax, dword [ebx + 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 0x42bef1
mov eax, dword [ebx + 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 0x42bef1
mov eax, dword [ebx + edi*4 + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 1
je case.0x42bf98.17
mov ecx, dword [ebx + edi*4 + 4]
test ecx, ecx
jne 0x431ee8
mov eax, dword [ebp - 0xdc]
mov edx, dword [eax + 0xa8]
test edx, edx
je 0x431ee8
mov ecx, dword [ebp - 0xdc]
mov eax, dword [edx + 0x3c]
dec dword [ecx + 0xb0]
mov dword [ecx + 0xa8], eax
mov eax, dword [ecx + 0x6c]
mov ecx, edx
add dword [esi + 0x40], eax
mov dword [esi + 0x3c], eax
call fcn.00426df0
cmp dword [ebx + edi*4 + 8], 4
mov ecx, eax
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x114], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xdc]
mov ebx, dword [eax + 4]
mov dword [ebp - 0xec], ebx
jne 0x42c0e8
lea eax, [ecx + ecx*4]
mov ecx, dword [ebx + 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 0x42bef1
mov eax, dword [ebx + 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 0x42bef1
mov eax, dword [ebx + edi*4 + 0x10]
mov edx, dword [ebp - 0xf0]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx + 0x10], ecx
mov ecx, dword [ebp - 0xd4]
mov dword [edx + 0x14], eax
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
mov edx, dword [ebp - 0xe4]
mov eax, 8
mov word [ecx + 0x1c], ax
mov eax, dword [ebx + edi*4 + 0x10]
movsd xmm0, qword [eax]
movsd qword [ecx + 8], xmm0
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x42bef1
mov edx, dword [ebx + edi*4 + 0x10]
mov eax, edx
mov byte [ebx + edi*4], 9
test edx, edx
je 0x42c18d
cmp byte [edx], 0
je 0x42c186
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x42c180
sub eax, edx
and eax, 0x3fffffff
cmp byte [ebp - 0xf8], 1
mov dword [ebx + edi*4 + 4], eax
je 0x42c233
push 0
push 1
push 0xffffffffffffffff
call fcn.00424c30
add esp, 0xc
mov dword [ebp - 0xd8], eax
cmp eax, 0x12
je 0x4322f1
mov ecx, dword [ebp - 0xf0]
test byte [ecx + 0x1c], 2
je 0x42c1e7
mov al, byte [ebp - 0xf8]
cmp byte [ecx + 0x1f], al
je 0x42c1e7
mov dl, al
call fcn.0040cc60
test eax, eax
jne 0x432386
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 [ebx + edi*4 + 1], 0xff
jne 0x42c220
push dword [ebx + edi*4 + 0x10]
push esi
call fcn.0040add0
mov ecx, dword [ebp - 0xf0]
add esp, 8
mov byte [ebx + edi*4 + 1], 0xff
mov eax, dword [ecx + 4]
mov dword [ebx + edi*4 + 0x10], eax
mov eax, dword [ecx + 0x18]
mov dword [ebx + edi*4 + 4], eax
cmp eax, dword [esi + 0x48]
jg 0x4322f1
mov eax, 0xa02
mov word [ecx + 0x1c], ax
mov eax, dword [ebx + edi*4 + 0x10]
mov dword [ecx + 4], eax
mov eax, dword [ebx + edi*4 + 4]
mov dword [ecx + 0x18], eax
mov al, byte [ebp - 0xf8]
mov byte [ecx + 0x1f], al
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov edx, dword [ebp - 0xe4]
mov eax, 1
mov word [ecx + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x42bef1
mov edx, dword [ebx + edi*4 + 0x10]
push 0
push 0
push dword [ebx + edi*4 + 4]
call fcn.00424c30
mov ecx, dword [ebp - 0xf0]
add esp, 0xc
mov al, byte [ebp - 0xf8]
mov edx, dword [ebp - 0xe4]
mov byte [ecx + 0x1f], al
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0xdc]
lea ecx, [ecx - 5]
mov eax, dword [eax + 0x48]
lea ecx, [eax + ecx*8]
mov dword [ebp - 0xd0], ecx
call fcn.00424aa0
test eax, eax
jne 0x4322f1
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xf0]
push 0x800
call fcn.00424ad0
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov edx, dword [ebx + edi*4 + 0xc]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebx + edi*4 + 4]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebx + 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 0x42c3bd
mov ebx, 1
nop word [eax + eax]
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.004244f0
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 0x42c350
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 0x42bef1
mov eax, dword [ebx + 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 [ebx + edi*4 + 4]
mov edi, dword [ebp - 0xf0]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*8]
mov ecx, edi
call fcn.00424ad0
mov eax, 0x1000
add esp, 4
test word [edi + 0x1c], ax
je 0x42e4dd
mov ecx, edi
call fcn.00424150
test eax, eax
jne 0x432386
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe8]
push 0x1000
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [ebx + edi*4 + 4]
mov dword [ebp - 0xf0], ecx
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
call fcn.00424ad0
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov ecx, dword [ebp - 0xdc]
xor edx, edx
call fcn.004276f0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x42f62d
mov ecx, dword [ebp - 0xdc]
lea edx, [eax + 1]
call fcn.004275e0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
je 0x431f8b
mov edx, dword [ebp - 0xd4]
inc edx
mov edi, dword [ebp - 0xe0]
jmp 0x4323b9
mov eax, dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xec]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
mov eax, dword [ecx + edi*4 + 8]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ecx + edi*4 + 0xc]
movzx ecx, word [ebx + 0x1c]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov al, byte [esi + 0x1c]
or al, cl
mov dword [ebp - 0xf0], edi
test al, 1
je 0x42c52f
mov ecx, edi
call fcn.004248e0
mov ecx, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0xec]
inc ecx
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
test ecx, 0x4000
je 0x42c546
mov ecx, ebx
call fcn.004241f0
test eax, eax
jne 0x432380
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x42c560
mov ecx, esi
call fcn.004241f0
test eax, eax
jne 0x432380
test byte [ebx + 0x1c], 0x12
movzx edi, byte [ebp - 0xf8]
jne 0x42c57e
mov edx, edi
mov ecx, ebx
call fcn.004242a0
test eax, eax
jne 0x432380
test byte [esi + 0x1c], 0x12
jne 0x42c595
mov edx, edi
mov ecx, esi
call fcn.004242a0
test eax, eax
jne 0x432380
mov ecx, dword [esi + 0x18]
add ecx, dword [ebx + 0x18]
mov eax, ecx
cdq
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], edx
cmp ecx, dword [eax + 0x48]
jg 0x4322ef
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.00424030
add esp, 4
test eax, eax
jne 0x432380
cmp edi, esi
je 0x42c60b
push dword [esi + 0x18]
push dword [esi + 4]
push dword [edi + 4]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push dword [ebx + 0x18]
mov eax, dword [esi + 0x18]
push dword [ebx + 4]
add eax, dword [edi + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
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 - 0xf8]
mov byte [edi + 0x1f], al
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov esi, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov ecx, eax
mov dword [ebp - 0x10c], eax
call fcn.0042bab0
mov eax, dword [ebx + edi*4 + 8]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov ecx, eax
mov dword [ebp - 0x110], eax
call fcn.0042bab0
mov eax, dword [ebx + edi*4 + 0xc]
mov edx, dword [ebp - 0x10c]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov esi, dword [ebp - 0x110]
mov dword [ebp - 0xf0], eax
movzx eax, word [edx + 0x1c]
movzx ecx, word [esi + 0x1c]
or ecx, eax
mov dword [ebp - 0xd0], ecx
test cl, 1
jne 0x42ca68
mov al, byte [esi + 0x1c]
and al, byte [edx + 0x1c]
test al, 4
je 0x42c798
mov eax, edx
mov edx, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], esi
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xf4], ecx
movzx eax, byte [eax + edi*4]
add eax, 0xffffffaa
cmp eax, 3
ja case.default.0x42c733
jmp dword [eax*4 + 0x432698]
test esi, esi
jl 0x42c7d5
jg 0x42c74c
test edx, edx
jb 0x42c7d5
test ebx, ebx
jl 0x42c829
jg 0x42c75e
test ecx, ecx
je 0x42c829
or eax, 0xffffffff
sub eax, ecx
mov dword [ebp - 0xf4], eax
mov eax, 0x7fffffff
sbb eax, ebx
cmp eax, esi
jg 0x42c829
jl 0x42c786
cmp dword [ebp - 0xf4], edx
jae 0x42c829
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0x110]
mov edx, dword [ebp - 0x10c]
mov ecx, edx
call fcn.004245d0
mov ecx, esi
movsd qword [ebp - 0xb8], xmm0
call fcn.004245d0
movsd qword [ebp - 0xb0], xmm0
movzx eax, byte [ebx + edi*4]
add eax, 0xffffffaa
movsd qword [ebp - 0x108], xmm0
cmp eax, 3
ja case.default.0x42c7ce
jmp dword [eax*4 + 0x4326a8]
test ebx, ebx
jg 0x42c829
jl 0x42c7df
test ecx, ecx
jae 0x42c829
mov eax, edx
mov ecx, esi
add eax, 1
mov dword [ebp - 0x104], eax
mov eax, 1
adc ecx, 0
sub eax, dword [ebp - 0xf4]
mov dword [ebp - 0x12c], eax
mov eax, SysReAllocStringLen
sbb eax, ebx
cmp eax, ecx
jg 0x42c786
jl 0x42c823
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x104]
ja 0x42c786
mov ecx, dword [ebp - 0xf4]
add ecx, edx
mov dword [ebp - 0xc0], ecx
adc ebx, esi
mov dword [ebp - 0xbc], ebx
jmp 0x42c8de
push esi
push edx
lea ecx, [ebp - 0xc0]
call fcn.0040e180
add esp, 8
test eax, eax
jne 0x42c786
jmp 0x42c8de
push esi
push edx
lea ecx, [ebp - 0xc0]
call fcn.0040e1d0
add esp, 8
test eax, eax
jne 0x42c786
jmp 0x42c8de
mov eax, edx
or eax, esi
je 0x42ca68
mov eax, edx
and eax, esi
cmp eax, 0xffffffff
jne 0x42c898
test ecx, ecx
jne 0x42c898
cmp ebx, 0x80000000
je 0x42c786
push esi
push edx
push ebx
push ecx
call fcn.00476d00
jmp 0x42c8d2
mov eax, edx
or eax, esi
je 0x42ca68
mov eax, edx
and eax, esi
cmp eax, 0xffffffff
jne 0x42c8c9
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.00476f00
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe0]
mov dword [edx + 0x10], eax
mov ax, word [edx + 0x1c]
mov dword [edx + 0x14], ecx
mov ecx, 0xbf04
and ax, cx
mov ecx, dword [ebp - 0xd4]
or ax, 4
inc ecx
mov word [edx + 0x1c], ax
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
addsd xmm0, qword [ebp - 0xb8]
jmp 0x42c9e3
subsd xmm0, qword [ebp - 0xb8]
jmp 0x42c9e3
mulsd xmm0, qword [ebp - 0xb8]
jmp 0x42c9e3
movsd xmm1, qword [ebp - 0xb8]
ucomisd xmm1, qword [0x4806a8]
lahf
test ah, 0x44
jnp 0x42ca68
divsd xmm0, xmm1
jmp 0x42c9e3
movsd xmm0, qword [ebp - 0xb8]
call fcn.004771a0
movsd xmm0, qword [ebp - 0x108]
mov esi, eax
mov edi, edx
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], edi
call fcn.004771a0
mov ecx, esi
mov dword [ebp - 0xbc], edx
or ecx, edi
mov ebx, eax
mov dword [ebp - 0xc0], ebx
je 0x42ca68
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
jne 0x42c9cd
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.00476f00
mov ecx, eax
call fcn.00477250
mov ebx, dword [ebp - 0xec]
movsd qword [ebp - 0xb0], xmm0
movsd qword [ebp - 0x108], xmm0
movsd xmm0, qword [ebp - 0x108]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x108]
ucomisd xmm0, qword [ebp - 0x130]
lahf
test ah, 0x44
jp 0x42ca68
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 0x42ca50
mov ecx, edi
call fcn.00424630
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
mov ecx, dword [ebp - 0xf0]
jmp 0x42c50c
mov cl, byte [ebx + edi*4 + 3]
mov edx, 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 [ebx + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebx + edi*4 + 8]
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 0x42cb19
mov dword [esi + eax*4], edx
mov eax, 0x1000
mov ecx, dword [ebp - 0xcc]
test word [ecx + 0x1c], ax
je 0x42cae8
call fcn.00424150
test eax, eax
jne 0x432380
mov ecx, dword [ebp - 0xcc]
call fcn.0042b9b0
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 0x42cb19
mov esi, dword [ebp - 0x88]
jmp 0x42cac1
cmp byte [ebx + edi*4 + 1], 0xfb
mov eax, dword [ebx + edi*4 + 0x10]
jne 0x42cb30
mov dword [ebp - 0xc4], 0
jmp 0x42cb38
mov dword [ebp - 0xc4], eax
mov eax, dword [eax]
mov esi, dword [ebp - 0xe0]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc8], eax
mov eax, 1
mov word [ebp - 0xa4], ax
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
call fcn.004244f0
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 - 0x94], 0
or eax, ecx
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0xc8]
test byte [eax + 3], 8
je 0x42cbe8
mov eax, dword [ebx + edi*4 - 4]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x114]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x118]
mov dword [esi + 0x34], 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 [esi + 0x30]
add esp, 0xc
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x114], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x118], eax
test ecx, ecx
je 0x42cc4f
mov edx, dword [ebx + edi*4 + 4]
call fcn.00427c80
mov eax, dword [ebp - 0xc4]
mov dword [ebx + edi*4 + 0x10], eax
mov byte [ebx + edi*4 + 1], 0xf9
cmp byte [esi + 0x1e], 0
jne 0x432064
cmp dword [ebp - 0x94], 0
je 0x42cc94
mov dl, 1
lea ecx, [ebp - 0xc0]
call fcn.00425390
push eax
mov eax, dword [ebp - 0xdc]
push 0x47c934
add eax, 0x38
push esi
push eax
call fcn.0040b1b0
mov eax, dword [ebp - 0x94]
add esp, 0x10
mov dword [ebp - 0xd8], eax
test byte [ebp - 0xa4], 2
je 0x42ccb8
mov al, byte [ebp - 0xf8]
cmp byte [ebp - 0xa1], al
je 0x42ccb8
mov dl, al
lea ecx, [ebp - 0xc0]
call fcn.0040cc60
mov edi, dword [ebp - 0xf0]
mov ecx, edi
call fcn.004244f0
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.00424aa0
test eax, eax
jne 0x4322f1
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov eax, dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ebx + edi*4 + 8]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [ebx + edi*4 + 0xc]
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 0x42cd74
mov ecx, edx
call fcn.004248e0
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
call fcn.00424540
mov ecx, esi
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
call fcn.00424540
mov ecx, eax
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xc0], ecx
mov bl, byte [ebx + edi*4]
mov dword [ebp - 0xf4], ecx
mov byte [ebp - 0xb8], bl
cmp bl, 0x52
jne 0x42cdcf
mov edi, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xcc]
and edi, ecx
and ebx, edx
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], ebx
jmp 0x42cf5b
cmp bl, 0x53
jne 0x42cdf5
mov edi, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xcc]
or edi, ecx
or ebx, edx
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], ebx
jmp 0x42cf5b
mov eax, ecx
or eax, edx
je 0x42cf4f
test edx, edx
jg 0x42ce45
jl 0x42ce09
test ecx, ecx
jae 0x42ce3a
mov al, 0xa9
sub al, bl
mov bl, al
mov byte [ebp - 0xb8], bl
cmp edx, 0xffffffff
jl 0x42ce74
jg 0x42ce21
cmp ecx, 0xffffffc0
jbe 0x42ce74
neg ecx
mov dword [ebp - 0xf4], ecx
adc edx, 0
mov dword [ebp - 0xc0], ecx
neg edx
mov dword [ebp - 0xbc], edx
test edx, edx
jl 0x42ceb2
jg 0x42ce45
cmp ecx, 0x40
jb 0x42ceb2
cmp dword [ebp - 0xcc], 0
jg 0x42ce8a
jl 0x42ce59
cmp dword [ebp - 0xd0], 0
jae 0x42ce8a
cmp bl, 0x54
je 0x42ce8a
or edi, 0xffffffff
or ebx, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], ebx
jmp 0x42cf5b
mov dword [ebp - 0xc0], 0x40
mov dword [ebp - 0xbc], 0
jmp 0x42ce45
xorps xmm0, xmm0
movlpd qword [ebp - 0x108], xmm0
mov ebx, dword [ebp - 0x104]
mov edi, dword [ebp - 0x108]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], ebx
jmp 0x42cf5b
cmp bl, 0x54
jne 0x42cee9
movq xmm1, qword [ebp - 0xd0]
movd xmm0, ecx
psllq xmm1, xmm0
movq qword [ebp - 0xc8], xmm1
mov ebx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], ebx
jmp 0x42cf5b
mov esi, dword [ebp - 0xcc]
mov edx, esi
mov eax, dword [ebp - 0xd0]
call fcn.00477100
mov edi, eax
mov ebx, edx
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], ebx
test esi, esi
jg 0x42cf41
jl 0x42cf1b
cmp dword [ebp - 0xd0], 0
jae 0x42cf41
mov ecx, 0x40
or eax, 0xffffffff
sub ecx, dword [ebp - 0xf4]
or edx, 0xffffffff
call fcn.00476fc0
or edi, eax
or ebx, edx
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], ebx
jmp 0x42cf5b
mov ebx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xf0]
mov edx, 0xbf04
mov esi, dword [ebp - 0xe0]
mov ax, word [ecx + 0x1c]
and ax, dx
mov dword [ecx + 0x14], ebx
mov ebx, dword [ebp - 0xec]
or ax, 4
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 0x10], edi
mov word [ecx + 0x1c], ax
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.00424540
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 [ebx + 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 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov dl, 0x63
mov ecx, dword [ebp - 0xe8]
push dword [ebp - 0xf8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.0042bb40
movzx eax, word [esi + 0x1c]
add esp, 4
test al, 4
jne 0x42d036
mov eax, dword [ebx + edi*4 + 8]
test eax, eax
je 0x432074
mov esi, dword [ebp - 0xe0]
mov ecx, eax
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
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 0x42bef1
mov eax, dword [ebx + 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 0x42d091
mov ecx, esi
call fcn.004245d0
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 0x42bef1
mov eax, dword [ebx + 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 0x42ecae
push dword [ebp - 0xf8]
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.0042bb40
movzx eax, word [esi + 0x1c]
add esp, 4
test eax, 0x4000
je 0x42d116
mov ecx, esi
call fcn.004241f0
mov dword [ebp - 0xd8], eax
movzx eax, word [esi + 0x1c]
mov ecx, dword [ebp - 0xd8]
and eax, 0xbfe3
mov word [esi + 0x1c], ax
jmp 0x42f627
xor ecx, ecx
and eax, 0xbfe3
mov dword [ebp - 0xd8], ecx
mov word [esi + 0x1c], ax
jmp 0x42f627
mov eax, dword [ebx + 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 0x42ecae
test al, 0x10
jne 0x42d18a
push dword [ebp - 0xf8]
mov dl, 0x61
mov ecx, esi
call fcn.0042bb40
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 0x42bef1
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 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.00424760
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + 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 0x42d20a
mov ecx, esi
call fcn.00424540
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 0x42bef1
mov eax, dword [ebx + 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 0x42d091
jmp 0x42d071
mov eax, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov eax, dword [ebx + 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 - 0xec]
je 0x42d307
mov al, byte [eax + edi*4 + 3]
test al, al
jns 0x42d29c
and edx, ecx
not edx
and edx, 1
jmp 0x42d388
mov ebx, dword [ebp - 0xec]
test al, 0x10
je 0x42d2e8
mov eax, dword [ebx + edi*4 + 8]
mov edx, 0xbf01
mov ecx, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xe0]
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 0x42bef1
test al, 8
je 0x42d091
mov ecx, dword [ebx + edi*4 + 8]
mov esi, dword [ebp - 0xe0]
dec ecx
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov dl, byte [eax + edi*4 + 3]
and dl, 0x67
mov byte [ebp - 0xcc], dl
je 0x42d34c
push dword [ebp - 0xf8]
mov ecx, esi
call fcn.0042bb40
mov dl, byte [ebp - 0xcc]
add esp, 4
mov ecx, ebx
push dword [ebp - 0xf8]
call fcn.0042bb40
mov eax, dword [ebp - 0xe0]
add esp, 4
cmp byte [eax + 0x1e], 0
jne 0x43237c
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x42d363
mov ecx, esi
call fcn.004241f0
mov eax, 0x4000
test word [ebx + 0x1c], ax
je 0x42d370
mov ecx, ebx
call fcn.004241f0
mov eax, dword [ebp - 0xec]
mov edx, esi
mov ecx, ebx
push dword [eax + edi*4 + 0x10]
call fcn.00424e50
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xd0], edx
movzx ecx, byte [eax + edi*4]
add ecx, 0xffffffb5
cmp ecx, 4
ja case.default.0x42d3a0
jmp dword [ecx*4 + 0x4326b8]
xor eax, eax
test edx, edx
sete al
jmp 0x42d3d6
xor eax, eax
test edx, edx
setne al
jmp 0x42d3d6
mov eax, edx
jmp 0x42d3d3
xor eax, eax
test edx, edx
setle al
jmp 0x42d3d6
xor eax, eax
test edx, edx
setg al
jmp 0x42d3d6
mov eax, edx
not eax
shr eax, 0x1f
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xd0], eax
test byte [ecx + edi*4 + 3], 0x10
je 0x42d450
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 0x42bef1
test eax, eax
je 0x42d420
mov ecx, dword [ecx + edi*4 + 8]
dec ecx
jmp 0x42d426
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebx + edi*4 + 0x10]
inc ecx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x11c], eax
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 0xc]
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebx + edi*4 + 0x10]
mov dword [ebp - 0xc0], ebx
mov ecx, dword [edx + edi*4 + 4]
mov dword [ebp - 0xc8], ecx
mov edi, dword [edx + edi*4 + 8]
xor edx, edx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xcc], edx
test eax, eax
jle 0x42d569
nop dword [eax + eax]
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x42d4cf
mov esi, dword [eax + edx*4]
jmp 0x42d4d1
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 - 0xf4]
add eax, esi
lea eax, [eax + eax*4]
lea ecx, [edi + eax*8]
call fcn.00424e50
mov edi, eax
add esp, 4
mov dword [ebp - 0x120], edi
test edi, edi
jne 0x42d552
mov edx, dword [ebp - 0xcc]
inc edx
mov dword [ebp - 0xcc], edx
cmp edx, dword [ebp - 0xd0]
jge 0x42d563
mov ecx, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0xf4], ecx
jmp 0x42d4c0
cmp dword [ebp - 0xb4], 0
je 0x42d563
neg edi
mov dword [ebp - 0x120], 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 - 0x11c], eax
jmp 0x42bef1
mov eax, dword [ebp - 0x120]
test eax, eax
jns 0x42d5a2
mov ecx, dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
jne 0x42d5b3
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
mov ecx, dword [ebx + edi*4 + 0xc]
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
mov eax, dword [ebx + 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 0x42d5e0
mov ecx, 2
jmp 0x42d5f8
call fcn.00424540
or eax, edx
mov edx, dword [ebp - 0xe8]
je 0x42d5f6
mov ecx, 1
jmp 0x42d5f8
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebx + edi*4 + 8]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 0x1c], 1
lea eax, [edx + eax*8]
je 0x42d616
mov eax, 2
jmp 0x42d636
mov ecx, eax
call fcn.00424540
mov ecx, dword [ebp - 0xd0]
or eax, edx
mov edx, dword [ebp - 0xe8]
je 0x42d634
mov eax, 1
jmp 0x42d636
xor eax, eax
mov dword [ebp - 0xcc], eax
lea eax, [eax + ecx*2]
cmp byte [ebx + edi*4], 0x45
jne 0x42d64f
movzx ecx, byte [ecx + eax + 0x4786f0]
jmp 0x42d657
movzx ecx, byte [ecx + eax + 0x4791ac]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebx + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov dword [ebp - 0xf0], edi
cmp ecx, 2
jne 0x42d69b
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 0x42bef1
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 0x42bef1
mov eax, dword [ebx + 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 [ebx + edi*4 + 8]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov dword [ebp - 0xf0], edi
je 0x42d70d
mov ecx, edi
call fcn.004248e0
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
call fcn.00424540
or eax, edx
jne 0x42d71d
lea esi, [eax + 1]
xor edi, edi
jmp 0x42d734
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.004244f0
mov eax, dword [ebp - 0xf0]
mov edx, 4
mov ecx, dword [ebp - 0xd4]
inc ecx
mov dword [eax + 0x10], esi
mov esi, dword [ebp - 0xe0]
mov dword [eax + 0x14], edi
mov word [eax + 0x1c], dx
mov edx, dword [ebp - 0xe4]
mov byte [eax + 0x1e], 1
jmp 0x42bef1
mov eax, dword [ebx + 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 [ebx + edi*4 + 8]
lea eax, [eax + eax*4]
lea edi, [edx + eax*8]
mov dword [ebp - 0xf0], edi
je 0x42d7b0
mov ecx, edi
call fcn.004248e0
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
call fcn.00424540
mov esi, eax
mov edi, edx
not esi
not edi
jmp 0x42d734
mov eax, dword [ebx + 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]
je 0x42d7df
mov eax, dword [ebx + edi*4 + 0xc]
jmp 0x42d80c
mov ecx, esi
call fcn.004245d0
ucomisd xmm0, qword [0x4806a8]
lahf
test ah, 0x44
jnp 0x42d7fb
mov eax, 1
jmp 0x42d7fd
xor eax, eax
mov dword [ebp - 0xd0], eax
cmp byte [ebx + edi*4], 0x1c
jne 0x42d812
xor eax, 1
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x42d82b
mov ecx, dword [ebx + edi*4 + 8]
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
cmp byte [ebx + edi*4], 0x1a
jne 0x42d091
mov ecx, dword [ebp - 0xd4]
mov edx, 4
mov word [esi + 0x1c], dx
inc ecx
mov edx, dword [ebp - 0xe4]
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0
mov esi, dword [ebp - 0xe0]
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 1
je 0x42e4dd
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 0x1c], 1
jne 0x42e4dd
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x42bef1
mov ecx, dword [ebx + edi*4 + 4]
xorps xmm0, xmm0
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xc0], ecx
mov eax, dword [ebx + 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 [ebx + 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 + 0x44]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0xb8], edx
mov eax, dword [edx]
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x42d9ed
mov ecx, edx
call fcn.00428120
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov ecx, dword [ebp - 0xb8]
cmp byte [ecx + 0x1c], al
jne 0x42dee3
mov edx, dword [ebp - 0xdc]
mov eax, dword [ecx + 0x50]
cmp eax, dword [edx + 0x54]
jne 0x42d974
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0xd0], edx
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0xb4], eax
jmp 0x42da3c
cmp byte [ecx + 0x1f], 0
mov esi, dword [ebp - 0xb0]
je 0x42d9d5
cmp byte [esi + 0x53], 1
je 0x42d9a8
mov esi, dword [ebp - 0xe0]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc8], xmm0
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], edx
jmp 0x42da3c
mov ecx, esi
call fcn.0041d170
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov ecx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xd0], edx
jmp 0x42da3c
mov ecx, esi
call fcn.0041d170
mov edx, dword [esi + 0x2c]
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xd0], edx
jmp 0x42da36
mov eax, dword [edx + 0x10]
test eax, eax
jle 0x42dee3
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 [ebx + edi*4 + 3], 0x20
je 0x42da24
xor eax, eax
jmp 0x42da2d
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x54]
mov dword [edx + 0x50], eax
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xb8]
test edx, edx
je 0x42deed
cmp edx, dword [esi + 0x48]
ja 0x4322f1
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 + 0x54]
mov ebx, dword [ebp - 0xec]
jne 0x42da81
mov ecx, dword [ecx + 0x5c]
mov dword [ebp - 0xa8], ecx
jmp 0x42dcc7
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 + 0x54]
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x50], ecx
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x42dac7
mov dword [ebp - 0x98], ecx
jmp 0x42db29
mov edx, dword [ebp - 0xb8]
xor ecx, ecx
mov eax, dword [ebp - 0xb0]
cmp byte [edx + 0x1f], cl
je 0x42dae3
cmp byte [eax + 0x53], 1
jne 0x42db00
push ecx
jmp 0x42daeb
cmp byte [eax + 0x53], 1
jne 0x42db00
push 1
lea edx, [ebp - 0x54]
mov ecx, eax
call fcn.0041d850
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 0x42db1c
mov dword [ebp - 0xb4], ecx
mov dword [edx + 0x60], ecx
jmp 0x42db23
mov dword [edx + 0x60], 0
mov ecx, dword [ebp - 0x98]
mov al, byte [ecx]
cmp al, 0x80
jae 0x42db39
movzx edx, al
mov al, 1
mov dword [ebp - 0x60], edx
jmp 0x42db4a
lea edx, [ebp - 0x60]
call fcn.0040dfd0
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x98]
movzx eax, al
mov dword [ebp - 0x58], eax
cmp edx, 0x18003
ja 0x43207e
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 0x42dbde
cmp dword [ebp - 0x54], esi
jge 0x42dbde
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.00425170
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x42f621
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 0x42dc76
nop dword [eax + eax]
cmp esi, eax
mov eax, dword [ebp - 0xa8]
jae 0x42dd22
mov dword [eax + ecx*4], edx
mov ecx, dword [ebp - 0x68]
mov al, byte [ecx]
cmp al, 0x80
jae 0x42dc26
movzx edx, al
inc ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x68], ecx
jmp 0x42dc37
lea edx, [ebp - 0x50]
call fcn.0040dfd0
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 0x42dc55
add eax, 0xfffffff4
shr eax, 1
jmp 0x42dc5c
movzx eax, byte [eax + 0x47857c]
mov edx, dword [ebp - 0x60]
add edx, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], edx
cmp edx, eax
jae 0x42dd2c
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x90]
call fcn.004244f0
mov edx, dword [ebp - 0x68]
mov eax, 1
mov esi, dword [ebp - 0x64]
mov word [ebp - 0x74], ax
cmp edx, esi
ja 0x42deba
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0xd0]
cmp eax, ecx
ja 0x42deba
cmp edx, esi
jne 0x42dcb5
cmp eax, ecx
jne 0x42deba
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 0x42de2f
cmp dword [ebp - 0xb4], 0
je 0x42dd50
mov esi, dword [ebp - 0x94]
mov edi, 0x2460
test word [esi + 0x1c], di
je 0x42dd10
mov ecx, esi
call fcn.004243e0
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 0x42de16
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 0x42dc76
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
jmp 0x42dc00
mov eax, dword [edx + eax*4]
cmp eax, 0xc
jb 0x42dd5f
add eax, 0xfffffff4
shr eax, 1
jmp 0x42dd66
movzx eax, byte [eax + 0x47857c]
mov esi, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0xa0], eax
call fcn.004244f0
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.00425170
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x42f627
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x8c]
push dword [ebp - 0x94]
mov dword [ebp - 0x98], ecx
mov edx, dword [eax + edx*4]
call fcn.004283e0
mov eax, dword [ebp - 0x94]
add esp, 4
mov cl, byte [ebp - 0xf8]
mov byte [eax + 0x1f], cl
jmp 0x42de63
cmp byte [ebx + edi*4 + 1], 0xf8
mov ecx, dword [ebp - 0x94]
jne 0x42de4f
mov edx, dword [ebx + edi*4 + 0x10]
push 0x800
call fcn.00424ad0
add esp, 4
jmp 0x42de63
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 0x42dea2
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.00424150
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42f627
push 0x4801ec
push 0x100f0
push str.database_corruption_at_line__d_of___.10s_
push 0xb
call fcn.0040c910
mov ecx, 0xb
add esp, 0x10
mov dword [ebp - 0xd8], ecx
jmp 0x42f621
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 0x42bef1
mov ecx, dword [ebx + edi*4 + 0x10]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebx + 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 0x42df8b
mov ebx, 0x4000
inc ecx
mov dword [ebp - 0xd0], ecx
test word [esi + 0x1c], bx
je 0x42df5e
mov ecx, esi
call fcn.004241f0
mov al, byte [ebp - 0xcc]
push dword [ebp - 0xf8]
mov dl, al
mov ecx, esi
call fcn.0042bb40
mov ecx, dword [ebp - 0xd0]
add esp, 4
add esi, 0x28
mov al, byte [ecx]
mov byte [ebp - 0xcc], al
test al, al
jne 0x42df44
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 0x42bef1
mov esi, dword [ebp - 0xec]
xor ebx, ebx
mov ecx, dword [ebp - 0xe8]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc8], xmm0
mov dword [ebp - 0xc0], 0
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 - 0xf4], 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 + 0x65]
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 0x42e15d
mov esi, eax
mov dword [ebp - 0xcc], esi
test edx, edx
je 0x42e08c
push dword [ebp - 0xf8]
mov ecx, esi
sub ecx, eax
mov eax, 0x66666667
imul ecx
mov ecx, dword [ebp - 0xf4]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, byte [eax + ecx]
mov ecx, esi
call fcn.0042bb40
mov esi, dword [ebp - 0xcc]
add esp, 4
mov ebx, 0x4000
test word [esi + 0x1c], bx
je 0x42e0aa
cmp dword [esi + 0x18], 0
jle 0x42e0aa
mov ecx, esi
call fcn.004241f0
mov esi, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x94]
mov ecx, esi
call fcn.00428220
mov edx, eax
mov dword [ebp - 0xa8], edx
cmp edx, 0xc
jb 0x42e0cb
lea edi, [edx - 0xc]
shr edi, 1
jmp 0x42e0d2
movzx edi, byte [edx + 0x47857c]
add dword [ebp - 0xc8], edi
mov dword [ebp - 0x8c], edi
adc dword [ebp - 0xc4], 0
xor ecx, ecx
xor esi, esi
nop dword [eax]
shrd edx, ecx, 7
inc esi
shr ecx, 7
mov eax, edx
or eax, ecx
je 0x42e103
cmp esi, 9
jl 0x42e0f0
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 0x42e128
add ebx, dword [esi + 0x10]
jmp 0x42e12f
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 0x42e163
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xf4], edx
jmp 0x42e054
mov eax, dword [ebp - 0xc0]
cdq
xor esi, esi
mov ecx, eax
shrd ecx, edx, 7
inc esi
shr edx, 7
mov eax, ecx
or eax, edx
je 0x42e17b
cmp esi, 9
jl 0x42e168
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
nop dword [eax]
shrd ecx, edx, 7
inc esi
shr edx, 7
mov eax, ecx
or eax, edx
je 0x42e1b3
cmp esi, 9
jl 0x42e1a0
cmp dword [ebp - 0x104], esi
jge 0x42e1c2
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
sub ebx, ecx
sbb edi, esi
add ebx, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xe0]
adc edi, dword [ebp - 0xc4]
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], edi
mov eax, dword [esi + 0x48]
cdq
cmp edi, edx
jg 0x4322f1
jl 0x42e208
cmp ebx, eax
ja 0x4322f1
mov edi, dword [ebp - 0xf0]
mov edx, ebx
push 0
mov ecx, edi
call fcn.00424030
add esp, 4
test eax, eax
jne 0x432386
mov edx, dword [ebp - 0xc0]
mov ecx, dword [edi + 4]
mov dword [ebp - 0xd0], ecx
cmp edx, 0x80
jae 0x42e246
mov al, dl
mov byte [ecx], al
mov eax, 1
jmp 0x42e24b
call fcn.0040de00
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 0x42e2e6
nop word [eax + eax]
mov edx, dword [ebp - 0x94]
mov ecx, eax
call fcn.00428220
mov edx, eax
mov dword [ebp - 0xa8], edx
cmp edx, 0x80
jae 0x42e2a5
mov edx, dword [ebp - 0x90]
mov cl, al
mov eax, dword [ebp - 0xd0]
mov byte [edx + eax], cl
mov eax, 1
jmp 0x42e2b6
mov ecx, dword [ebp - 0xd0]
add ecx, dword [ebp - 0x90]
call fcn.0040de00
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 0x42e270
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xcc], eax
cmp eax, edx
ja 0x42e332
push dword [ebp - 0x94]
mov edx, dword [ebp - 0xb8]
sub edx, ecx
add ecx, dword [ebp - 0xd0]
push eax
call fcn.00428320
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 0x42e2f0
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 0x42e361
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 edx, dword [ebp - 0xe4]
mov byte [edi + 0x1f], 1
jmp 0x42bef1
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax]
mov dword [ebp - 0xc8], ecx
test ecx, ecx
je 0x42e3ac
lea edx, [ebp - 0xd0]
call fcn.00421c50
mov dword [ebp - 0xd8], eax
jmp 0x42e3b7
xorps xmm0, xmm0
movlpd qword [ebp - 0xd0], xmm0
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [edx + 0x10], eax
jmp 0x42f62d
mov esi, dword [ebx + edi*4 + 4]
mov dword [ebp - 0xd0], esi
mov edx, dword [ebx + edi*4 + 0x10]
mov dword [ebp - 0xcc], edx
test esi, esi
jne 0x42e4ef
mov esi, dword [ebp - 0xe0]
cmp dword [esi + 0x90], 0
jg 0x4320b4
test edx, edx
jne 0x42e411
xor eax, eax
jmp 0x42e425
cmp byte [edx], 0
mov eax, edx
je 0x42e41e
inc eax
cmp byte [eax], 0
jne 0x42e418
sub eax, edx
and eax, 0x3fffffff
mov dword [ebp - 0xc8], eax
xor edx, edx
mov eax, dword [esi + 0x1e4]
mov ecx, esi
add eax, dword [esi + 0x1e0]
push eax
call fcn.00466790
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov edx, dword [ebp - 0xc8]
mov ecx, esi
lea edx, [edx + 0x19]
call fcn.0040b030
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x42e4dd
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 sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp byte [esi + 0x1c], 0
je 0x42e4a4
mov byte [esi + 0x1c], 0
mov byte [esi + 0x1e8], 1
jmp 0x42e4aa
inc dword [esi + 0x1e0]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [esi + 0x1dc]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [esi + 0x1f0]
mov edx, dword [esi + 0x1f4]
mov dword [esi + 0x1dc], eax
mov eax, dword [ebp - 0xc4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov edi, dword [ebp - 0xe0]
xor eax, eax
mov dword [ebp - 0xb8], eax
mov ecx, dword [edi + 0x1dc]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
je 0x4320ff
mov ecx, dword [ecx]
call fcn.0040d3c0
mov edx, dword [ebp - 0xcc]
test eax, eax
je 0x42e533
mov eax, dword [ebp - 0xc0]
inc dword [ebp - 0xb8]
mov ecx, dword [eax + 0x10]
jmp 0x42e503
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xd0]
test ecx, ecx
je 0x4320ff
cmp dword [edi + 0x90], 0
jg 0x42e779
cmp esi, 2
jne 0x42e56c
cmp dword [edi + 0x8c], 1
jg 0x42e779
cmp dword [ecx + 0x10], 0
jne 0x42e5d6
cmp byte [edi + 0x1e8], 0
je 0x42e5d6
mov edi, 1
cmp esi, edi
jne 0x42e5d8
mov ecx, dword [ebp - 0xdc]
mov edx, edi
call fcn.004276f0
mov esi, eax
test esi, esi
jne 0x43240f
mov esi, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
mov byte [esi + 0x1c], 1
call fcn.00427750
cmp eax, 5
mov eax, dword [ebp - 0xdc]
je 0x4320e5
mov edx, esi
mov byte [edx + 0x1e8], 0
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0xd8], eax
jmp 0x42e694
xor edi, edi
mov edx, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xe0]
mov edx, dword [edx + 0x1e0]
sub edx, eax
xor eax, eax
dec edx
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], edx
cmp dword [ebx + 4], eax
mov ebx, dword [ebp - 0xec]
jle 0x42e65e
mov ecx, dword [ebp - 0xe0]
add eax, eax
push edx
mov edx, esi
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.0041ced0
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov eax, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xe0]
inc eax
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xb4], eax
cmp eax, dword [edx + 4]
jge 0x42e656
mov edx, dword [ebp - 0xb8]
jmp 0x42e606
mov ecx, dword [ebp - 0xc0]
jmp 0x42e664
mov edx, dword [ebp - 0xe0]
cmp esi, 2
jne 0x42e6a0
test dword [edx + 0xc], 0x200
je 0x42e6a0
mov ecx, edx
call fcn.00428d30
mov ecx, dword [ebp - 0xe0]
or edx, 0xffffffff
call fcn.004407a0
mov edx, dword [ebp - 0xe0]
or dword [edx + 0xc], 0x200
mov esi, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xc0]
cmp dword [edx + 0x1dc], ecx
je 0x42e6f4
nop dword [eax + eax]
mov eax, dword [edx + 0x1dc]
mov dword [ebp - 0xbc], eax
mov eax, dword [eax + 0x10]
mov dword [edx + 0x1dc], eax
push dword [ebp - 0xbc]
push edx
call fcn.0040add0
mov edx, dword [ebp - 0xe0]
add esp, 8
dec dword [edx + 0x1e0]
mov ecx, dword [ebp - 0xc0]
cmp dword [edx + 0x1dc], ecx
jne 0x42e6b0
mov esi, dword [ebp - 0xd0]
cmp esi, 1
mov esi, dword [ebp - 0xe0]
jne 0x42e727
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x1dc], eax
push dword [ebp - 0xc0]
push esi
call fcn.0040add0
add esp, 8
test edi, edi
jne case.0x42bf98.17
dec dword [esi + 0x1e0]
jmp 0x42e741
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esi + 0x1f0], eax
mov dword [esi + 0x1f4], ecx
test edi, edi
jne case.0x42bf98.17
push dword [ebp - 0xb8]
mov edx, dword [ebp - 0xd0]
mov ecx, esi
call fcn.00466790
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
cmp esi, 2
mov ecx, str.release
mov eax, str.rollback
mov esi, edi
cmovne eax, ecx
push eax
mov eax, dword [ebp - 0xdc]
push str.cannot__s_savepoint___SQL_statements_in_progress
add eax, 0x38
push esi
push eax
call fcn.0040b1b0
mov ecx, 5
add esp, 0x10
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
mov edx, dword [ebx + edi*4 + 4]
mov dword [ebp - 0xd0], edx
mov ecx, dword [ebx + edi*4 + 8]
mov dword [ebp - 0xcc], ecx
test edx, edx
je 0x42e814
cmp byte [esi + 0x1c], 0
jne 0x42e814
mov dword [ebp - 0xc8], 1
test ecx, ecx
je 0x42e7fa
cmp dword [esi + 0x8c], 1
jle 0x42e81e
mov dword [ebp - 0xd8], 5
mov eax, str.cannot_rollback_transaction___SQL_statements_in_progress
jmp 0x42e84e
cmp dword [esi + 0x90], 0
jle 0x42e81e
mov dword [ebp - 0xd8], 5
mov eax, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x42e84e
mov dword [ebp - 0xc8], 0
movzx eax, byte [esi + 0x1c]
cmp edx, eax
jne 0x43212f
test edx, edx
jne 0x42e835
mov eax, str.cannot_start_a_transaction_within_a_transaction
jmp 0x42e844
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, 0x38
push esi
push eax
call fcn.0040b1b0
mov ecx, dword [ebp - 0xd8]
add esp, 0xc
jmp 0x42f62d
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [esi + 8]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xd0], ecx
test ecx, ecx
je case.0x42bf98.17
mov edx, dword [ebx + edi*4 + 8]
call fcn.0041bc30
mov ecx, eax
mov dword [ebp - 0xd8], ecx
cmp ecx, 5
je 0x4321b9
test ecx, ecx
jne 0x43220b
cmp dword [ebx + edi*4 + 8], eax
je 0x42f62d
mov edx, dword [ebp - 0xdc]
cmp byte [edx + 0x67], al
je 0x42f62d
cmp byte [esi + 0x1c], al
je 0x42e8d5
cmp dword [esi + 0x8c], 1
jle 0x42f62d
mov eax, dword [edx + 0x78]
test eax, eax
jne 0x42e8f1
mov eax, dword [esi + 0x1e0]
inc dword [esi + 0x1e4]
add eax, dword [esi + 0x1e4]
mov dword [edx + 0x78], eax
dec eax
xor edx, edx
push eax
mov ecx, esi
call fcn.00466790
add esp, 4
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42e923
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [eax + 0x78]
call fcn.0041ce80
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0xdc]
mov ecx, dword [esi + 0x1f4]
mov eax, dword [esi + 0x1f0]
mov dword [edx + 0x9c], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [edx + 0x98], eax
jmp 0x42f62d
mov eax, dword [ebx + edi*4 + 4]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xcc], eax
add eax, eax
mov edx, dword [ebx + edi*4 + 0xc]
mov dword [ebp - 0xc8], edx
push ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.00421b40
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 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
shl eax, 4
add eax, dword [esi + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebx + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.004246b0
mov ecx, dword [ebp - 0xd0]
push dword [esi + 0x10]
mov edx, dword [ebx + edi*4 + 8]
mov ecx, dword [ecx + 4]
call fcn.00421bb0
mov dword [ebp - 0xd8], eax
add esp, 4
mov eax, dword [ebx + edi*4 + 8]
cmp eax, 1
jne 0x42ea08
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 0xc]
mov eax, dword [esi + 0x10]
mov esi, dword [ebp - 0xe0]
mov dword [ecx], eax
or dword [esi + 0xc], 0x200
jmp 0x42ea22
cmp eax, 2
jne 0x42ea1c
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 [ebx + edi*4 + 4], 1
jne case.0x42bf98.17
mov ecx, esi
call fcn.00428d30
mov ecx, dword [ebp - 0xdc]
mov byte [ecx + 0x63], 0
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [esi + 8]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xc8], ecx
test ecx, ecx
je 0x42ea8c
lea eax, [ebp - 0xd0]
mov edx, 1
push eax
call fcn.00421b40
mov ecx, dword [ebx + edi*4 + 4]
add esp, 4
mov eax, dword [esi + 8]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0xc]
mov ecx, dword [ebp - 0xd0]
mov eax, dword [eax + 4]
jmp 0x42ea96
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], eax
cmp ecx, dword [ebx + edi*4 + 8]
jne 0x42eaac
cmp eax, dword [ebx + edi*4 + 0xc]
je case.0x42bf98.17
mov eax, dword [ebp - 0xdc]
push dword [eax + 0x38]
push esi
call fcn.0040add0
add esp, 8
mov edx, str.database_schema_has_changed
mov ecx, esi
call fcn.0040b160
mov ecx, dword [ebp - 0xdc]
mov dword [ecx + 0x38], eax
mov edx, dword [ebx + edi*4 + 4]
mov ecx, edx
mov eax, dword [esi + 8]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0xc]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xd0]
je 0x42eaf3
mov ecx, esi
call fcn.004407a0
mov ecx, dword [ebp - 0xdc]
mov byte [ecx + 0x63], 1
mov ecx, 0x11
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
mov ecx, dword [ebp - 0xdc]
cmp byte [ecx + 0x63], 0
jne 0x4321e3
mov eax, dword [ebp - 0xec]
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebx + edi*4 + 8]
mov dword [ebp - 0xc8], ebx
mov esi, dword [eax + edi*4 + 0xc]
mov edx, esi
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xc4], esi
shl edx, 4
add edx, dword [eax + 8]
mov dword [ebp - 0xb4], edx
mov eax, dword [edx + 4]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xec]
cmp byte [eax + edi*4], 0x28
jne 0x42eb8e
mov dword [ebp - 0xc0], 1
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0xdc]
mov al, byte [eax + 0x4c]
cmp al, byte [edx + 0x65]
jae 0x42eb94
mov byte [edx + 0x65], al
jmp 0x42eb94
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xec]
cmp byte [edx + edi*4 + 3], cl
je 0x42ebd1
mov ecx, dword [ebp - 0xe8]
lea eax, [ebx + ebx*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.004246b0
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xc8], eax
cmp eax, 2
jl 0x4321d5
mov esi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xec]
mov al, byte [ebx + edi*4 + 1]
cmp al, 0xfa
jne 0x42ec10
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 0x10]
mov dword [ebp - 0xcc], ecx
mov eax, dword [eax]
mov eax, dword [eax + 8]
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 0x42ec18
cmp al, 0xf2
jne 0x42ec1e
mov ecx, dword [ebx + edi*4 + 0x10]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebx + edi*4 + 4]
push 1
push esi
push ecx
mov ecx, dword [ebp - 0xdc]
call fcn.0042b9e0
add esp, 0xc
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x432380
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.0041cf80
mov ecx, dword [ebp - 0xb8]
add esp, 0xc
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 8], eax
cmp byte [ebx + 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
mov ecx, dword [ebp - 0xd8]
jmp 0x42f627
mov edx, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xdc]
push 1
push 0xffffffffffffffff
push dword [ebx + edi*4 + 8]
call fcn.0042b9e0
add esp, 0xc
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x432386
mov byte [eax + 0x1c], 1
xor edx, edx
movzx eax, byte [ebx + edi*4 + 3]
mov ecx, dword [esi]
or eax, 9
push 0x41e
push eax
mov eax, dword [ebp - 0xd0]
add eax, 4
push eax
push esi
call fcn.0041ae70
add esp, 0x10
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42ede8
mov ecx, dword [ebp - 0xd0]
lea edx, [eax + 1]
mov ecx, dword [ecx + 4]
call fcn.0041bc30
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42ede8
mov ecx, dword [ebp - 0xd0]
cmp dword [ebx + edi*4 + 0x10], eax
je 0x42edc2
movzx eax, byte [ebx + edi*4 + 3]
lea edx, [ebp - 0x134]
mov ecx, dword [ecx + 4]
or eax, 2
push eax
call fcn.004214e0
add esp, 4
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x42edb6
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x134]
push dword [ecx]
mov ecx, dword [ecx + 4]
push dword [ebx + edi*4 + 0x10]
push 1
call fcn.0041cf80
mov ecx, dword [ebx + 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 + 8]
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 0x42ede8
push dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, 1
push 0
push 1
call fcn.0041cf80
mov dword [ebp - 0xd8], eax
add esp, 0xc
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1e], 1
cmp byte [ebx + edi*4 + 3], 0x10
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
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov edx, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xdc]
push 1
push 0xffffffffffffffff
push dword [ebx + edi*4 + 8]
call fcn.0042b9e0
add esp, 0xc
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x432386
mov ecx, dword [ebx + edi*4 + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov eax, dword [eax + 8]
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, esi
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x21], 1
mov edx, dword [ebp - 0xd0]
call fcn.004337d0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
mov edx, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xdc]
push 0
push 0xffffffffffffffff
push dword [ebx + edi*4 + 0xc]
call fcn.0042b9e0
add esp, 0xc
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x432386
mov edx, dword [ebp - 0xe4]
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebx + 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 0x42bef1
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebx + edi*4 + 4]
mov edx, dword [ecx + 0x44]
mov edx, dword [edx + eax*4]
call fcn.00426cc0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [eax + 0x44]
mov dword [eax + ecx*4], 0
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], ecx
cmp dword [ecx], 0
je 0x42bfac
movzx eax, byte [ebx + edi*4]
mov dword [ebp - 0xcc], eax
mov byte [ecx + 0x1c], 0
mov ecx, dword [ebp - 0xc8]
cmp byte [ecx + 0x1e], 0
je 0x42f168
mov eax, dword [ebx + edi*4 + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov ecx, ebx
mov dword [ebp - 0xf4], ebx
call fcn.0042bab0
mov ecx, ebx
call fcn.00424540
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 0x42f0f0
test al, 8
jne 0x42efba
mov ebx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebx + edi*4 + 8]
jmp 0x42bef1
mov ebx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x9c]
test ebx, ebx
jne 0x42f088
cmp esi, 0x80000000
jne 0x42f088
mov eax, dword [ebp - 0xf4]
movsd xmm1, qword [0x4807d0]
movsd xmm0, qword [eax + 8]
comisd xmm1, xmm0
ja 0x42f001
comisd xmm0, xmmword [0x4806a8]
jbe 0x42f088
xorps xmm0, xmm0
mov dword [ebp - 0xd0], 1
comisd xmm0, xmmword [eax + 8]
jbe 0x42f033
cmp dword [ebp - 0xcc], 0x30
jl 0x42f06c
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xd0]
mov ecx, dword [ecx]
call fcn.0041dcd0
jmp 0x42f04f
cmp dword [ebp - 0xcc], 0x2f
jg 0x42f06c
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xd0]
mov ecx, dword [ecx]
call fcn.0041dd00
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
cmp dword [ebp - 0xd0], 0
je 0x42f621
mov ebx, dword [ebp - 0xec]
mov ecx, dword [ebx + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd8]
jmp 0x42f627
mov eax, dword [ebp - 0xcc]
cmp eax, 0x2e
je 0x42f0c2
cmp eax, 0x30
je 0x42f0c2
mov edx, esi
mov ecx, ebx
call fcn.00477250
mov eax, dword [ebp - 0xf4]
comisd xmm0, xmmword [eax + 8]
jbe 0x42f0fc
add ebx, 0xffffffff
mov dword [ebp - 0xa0], ebx
adc esi, 0xffffffff
mov dword [ebp - 0x9c], esi
jmp 0x42f0fc
mov edx, esi
mov ecx, ebx
call fcn.00477250
mov eax, dword [ebp - 0xf4]
movsd xmm1, qword [eax + 8]
comisd xmm1, xmm0
jbe 0x42f0fc
add ebx, 1
mov dword [ebp - 0xa0], ebx
adc esi, 0
mov dword [ebp - 0x9c], esi
jmp 0x42f0fc
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.0041dd50
mov ecx, eax
add esp, 0x10
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe0]
cmp dword [ebp - 0xd0], eax
jne 0x42f200
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x19], 1
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
jmp 0x42f200
mov eax, dword [ebx + 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 eax, dword [ebp - 0xcc]
and eax, 1
shl eax, 3
mov word [ebp - 0xba], ax
mov eax, dword [ebx + 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 0x42f1ca
mov ecx, eax
call fcn.004241f0
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.0041dd50
mov ecx, eax
add esp, 0x10
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
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 ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x30
jl 0x42f265
test eax, eax
js 0x42f24f
jne 0x42f233
cmp ecx, 0x31
je 0x42f24f
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
mov dword [ebp - 0xd0], 0
jmp 0x42bef1
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xc8]
push dword [eax]
call fcn.0041e140
jmp 0x42f299
test eax, eax
jg 0x42f285
jne 0x42f270
cmp ecx, 0x2e
je 0x42f285
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ecx]
call fcn.0041e130
mov dword [ebp - 0xd0], eax
jmp 0x42f2b6
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xc8]
push dword [eax]
call fcn.0041e300
mov ecx, eax
add esp, 8
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x19], 0
cmp dword [ebp - 0xd0], 0
je 0x42e4dd
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x42bef1
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xd0], eax
cmp dword [eax], 0
je 0x42c108
mov ecx, dword [ebp - 0xe8]
mov byte [eax + 0x1c], 0
mov eax, dword [ebx + edi*4 + 8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.00424540
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 0x42bef1
mov eax, dword [ebp - 0xdc]
xor edx, edx
mov esi, dword [ebp - 0xe8]
mov dword [ebp - 0xd0], edx
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xcc], ecx
mov eax, dword [ebx + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea esi, [esi + eax*8]
cmp dword [ecx], edx
je 0x42f47b
cmp dword [ebx + edi*4 + 0x10], edx
jle 0x42f3af
mov eax, dword [ecx + 8]
lea edx, [ebp - 0xb8]
mov dword [ebp - 0xb8], eax
mov ax, word [ebx + edi*4 + 0x10]
mov word [ebp - 0xb4], ax
mov eax, 0x10
mov dword [ebp - 0xa8], esi
mov word [ebp - 0xb2], ax
mov dword [ebp - 0xc0], edx
jmp 0x42f409
mov ecx, dword [ecx + 8]
lea eax, [ebp - 0xc4]
push eax
push 0x97
lea edx, [ebp - 0xa0]
call fcn.004286a0
add esp, 8
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x432380
mov ecx, dword [ebp - 0xcc]
mov edx, dword [esi + 0x18]
push eax
push dword [esi + 4]
mov ecx, dword [ecx + 8]
call fcn.00428700
mov eax, dword [ebp - 0xc0]
add esp, 8
or word [eax + 6], 0x10
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.0041dd50
mov esi, dword [ebp - 0xe0]
add esp, 0x10
cmp dword [ebx + edi*4 + 0x10], 0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jne 0x42f44a
push dword [ebp - 0xc4]
push esi
call fcn.0040add0
mov ecx, dword [ebp - 0xd8]
add esp, 8
test ecx, ecx
jne 0x42f62d
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]
cmp byte [ebx + edi*4], 0x34
jne 0x42f4a0
test edx, edx
je 0x430b67
mov ecx, dword [ebx + edi*4 + 8]
mov esi, dword [ebp - 0xe0]
dec ecx
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
test edx, edx
jne 0x430b67
mov ecx, dword [ebx + edi*4 + 8]
mov esi, dword [ebp - 0xe0]
dec ecx
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 0xc]
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xec]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
mov eax, dword [ecx + edi*4 + 0x10]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ecx + edi*4 + 4]
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x44]
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 0x42f56f
nop word [eax + eax]
movzx eax, cx
lea eax, [eax + eax*4]
test byte [esi + eax*8 + 0x1c], 1
jne 0x42f64f
inc cx
mov word [ebp - 0xd0], cx
cmp cx, dx
jb 0x42f550
cmp dword [ebp - 0x104], 0
je 0x42f61b
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 dword [ebp - 0xa8], esi
mov word [ebp - 0xb4], ax
mov eax, 0x20
mov word [ebp - 0xb2], ax
call fcn.004246b0
mov eax, dword [ebx + 0x10]
lea edx, [ebp - 0xb8]
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xcc]
add eax, 0x4c
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
push eax
push 0
push 0
push 0
call fcn.0041dd50
add esp, 0x10
mov ecx, eax
test byte [ebp - 0xb2], 0x20
mov dword [ebp - 0xd8], ecx
jne 0x42f678
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
cmp ecx, dword [ebp - 0xa0]
jne 0x42f615
cmp eax, dword [ebp - 0x9c]
je 0x42f672
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], eax
mov ecx, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xd4]
inc edx
mov dword [ebp - 0xd4], edx
test ecx, ecx
jne 0x42c4c2
mov ecx, edx
mov edx, dword [ebp - 0xe4]
jmp 0x42bf00
mov ebx, dword [ebp - 0xec]
mov ecx, dword [ebx + edi*4 + 8]
dec ecx
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd8]
jmp 0x42f627
mov ecx, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebx + edi*4 + 8]
dec esi
mov dword [ebp - 0xd4], esi
jmp 0x42f627
mov eax, dword [ebx + edi*4 + 0xc]
lea ebx, [eax + eax*4]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax + edi*4 + 4]
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xd0], eax
mov esi, dword [eax]
mov dword [ebp - 0xcc], esi
test esi, esi
je 0x42f77c
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 eax, dword [eax + ebx*8 + 0x14]
push eax
mov dword [ebp - 0xc0], ecx
push ecx
mov ecx, esi
mov dword [ebp - 0xbc], eax
call fcn.0041dd50
mov dword [ebp - 0xd8], eax
add esp, 0x10
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + ebx*8 + 0x10]
mov edx, dword [eax + ebx*8 + 0x14]
mov eax, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xec]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
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 0x42f768
mov eax, dword [ebx + edi*4 + 8]
dec eax
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x4c], ecx
mov ecx, dword [ebp - 0xd8]
jmp 0x42f627
mov ebx, dword [ebp - 0xec]
mov ecx, dword [ebx + edi*4 + 8]
dec ecx
mov dword [eax + 0x4c], 0
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd8]
jmp 0x42f627
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xf0]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0xdc]
mov dword [edx + 0x10], ecx
mov ecx, dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0xd4]
add dword [eax + 0x30], 1
adc dword [eax + 0x34], 0
inc ecx
jmp 0x42bef1
mov eax, dword [ebp - 0xdc]
xorps xmm0, xmm0
movlpd qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc4], 0
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0xc8], esi
mov ecx, dword [esi]
test ecx, ecx
je 0x42fb13
cmp byte [esi + 0x1b], 0
jne 0x42f9f8
call fcn.0041d050
mov ecx, eax
mov dword [ebp - 0xd0], eax
or ecx, edx
mov dword [ebp - 0xcc], edx
jne 0x42f8d3
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xc4]
mov ecx, dword [ecx]
call fcn.0041dd00
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
cmp dword [ebp - 0xc4], eax
je 0x42f877
lea eax, [ecx + 1]
xor edx, edx
jmp 0x42f8c7
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xd0]
mov ecx, dword [ecx]
call fcn.0041d1c0
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
cmp eax, 0xffffffff
jne 0x42f8c1
cmp edx, 0x7fffffff
jne 0x42f8c1
mov eax, dword [ebp - 0xc8]
mov byte [eax + 0x1b], 1
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
jmp 0x42f8d3
add eax, 1
adc edx, 0
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebx + edi*4 + 0xc]
test ecx, ecx
je 0x42f9a8
mov eax, dword [ebp - 0xdc]
mov edx, dword [eax + 0xa8]
test edx, edx
je 0x42f91e
mov dword [ebp - 0xb8], edx
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x42f90f
nop dword [eax]
mov edx, eax
mov dword [ebp - 0xb8], edx
mov eax, dword [edx + 0x3c]
test eax, eax
jne 0x42f900
mov eax, dword [ebx + edi*4 + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
lea ecx, [eax + ecx*8]
jmp 0x42f92a
lea eax, [ecx + ecx*4]
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xbc], ecx
call fcn.004246b0
mov edi, dword [ebp - 0xbc]
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
cmp edx, 0xffffffff
jne 0x42f952
cmp ecx, 0x7fffffff
je 0x432200
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x1b], 0
jne 0x432200
mov esi, dword [ebp - 0xcc]
add edx, 1
adc ecx, 0
cmp esi, ecx
jg 0x42f990
jl 0x42f97e
mov eax, dword [ebp - 0xd0]
cmp eax, edx
jae 0x42f996
mov eax, edx
mov esi, ecx
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], esi
jmp 0x42f996
mov eax, dword [ebp - 0xd0]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], esi
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp edx, 0x7fffffff
jg 0x42f9bf
jl 0x42f9b7
cmp eax, 0xffffffff
jae 0x42f9bf
add eax, 1
adc edx, 0
jmp 0x42f9d6
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.0041d020
mov esi, dword [ebp - 0xc8]
add esp, 8
cmp byte [esi + 0x1b], 0
je 0x42faf8
mov eax, dword [ebp - 0x118]
lea edx, [ebp - 0xc4]
mov ecx, dword [ebp - 0x114]
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.0041dd50
mov edx, eax
add esp, 0x10
mov dword [ebp - 0xd8], edx
test edx, edx
jne 0x42faf2
nop dword [eax]
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
jne 0x42faf2
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp eax, 0x64
jge 0x42fae6
lea eax, [ebp - 0xd0]
push eax
push 8
call fcn.0040ca70
mov eax, dword [ebp - 0xd0]
add esp, 8
cmp dword [ebp - 0xc0], 5
jge 0x42fa99
and eax, 0xffffff
xor ecx, ecx
jmp 0x42faa5
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.0041dd50
mov edx, eax
add esp, 0x10
mov dword [ebp - 0xd8], edx
test edx, edx
je 0x42fa50
jmp 0x42faf2
test edx, edx
jne 0x42faf2
test ecx, ecx
je 0x432200
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 edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [edx + 0x10], eax
jmp 0x42f627
mov eax, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xd0], esi
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov ebx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xc0], ebx
cmp byte [ecx + edi*4], 0x39
mov eax, dword [ecx + edi*4 + 0xc]
jne 0x42fb86
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xcc], eax
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
jmp 0x42fb89
cdq
mov ecx, eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc8], ecx
mov al, byte [eax + edi*4 + 3]
test al, 1
je 0x42fbb6
mov eax, dword [ebp - 0xdc]
inc dword [eax + 0x6c]
mov eax, dword [ebp - 0xec]
mov al, byte [eax + edi*4 + 3]
test al, 2
je 0x42fbde
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x118], edx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov ebx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xd0]
test byte [esi + 0x1c], 1
je 0x42fc04
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 - 0xec]
test byte [eax + edi*4 + 3], 0x10
je 0x42fc1c
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0xb8], eax
jmp 0x42fc26
mov dword [ebp - 0xb8], 0
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x42fc3c
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xbc], eax
jmp 0x42fc46
mov dword [ebp - 0xbc], 0
mov ecx, dword [ebx]
push 0
push 0
call fcn.0041d020
push dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xec]
xor edx, edx
mov ecx, dword [ebp - 0xc0]
movzx eax, byte [ebx + 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.00420c80
mov esi, dword [ebp - 0xe0]
add esp, 0x24
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xd8]
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
test ecx, ecx
jne 0x42f62d
cmp dword [esi + 0xbc], ecx
je 0x42f62d
cmp dword [ebx + edi*4 + 0x10], ecx
je 0x42f62d
mov eax, dword [ebp - 0xc0]
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
mov ecx, dword [eax + 0xc]
mov eax, dword [esi + 8]
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov eax, 0x12
mov dword [ebp - 0xb4], edx
mov ecx, dword [ebx + edi*4 + 0x10]
mov dword [ebp - 0xb0], ecx
test byte [ebx + edi*4 + 3], 4
mov edi, 0x17
push ecx
cmovne eax, edi
push edx
push eax
mov dword [ebp - 0xac], eax
push dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
call eax
mov ecx, dword [ebp - 0xd8]
add esp, 0x18
jmp 0x42f62d
mov eax, dword [ebp - 0xdc]
xorps xmm0, xmm0
movlpd qword [ebp - 0xd0], xmm0
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0xc8], edx
cmp dword [esi + 0xbc], 0
je 0x42fd8e
cmp dword [ebx + edi*4 + 0x10], 0
je 0x42fd8e
mov eax, dword [edx + 0x40]
mov ecx, dword [edx + 0x44]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov ecx, edx
call fcn.00428120
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov ecx, dword [ebp - 0xc8]
push eax
push eax
mov ecx, dword [ecx]
call fcn.0041d020
mov ecx, dword [ebp - 0xc8]
add esp, 8
mov ecx, dword [ecx]
call fcn.00420e90
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0x50], 0
test ecx, ecx
jne 0x42fe24
mov edx, dword [esi + 0xbc]
test edx, edx
je 0x42fe24
mov eax, dword [ebx + edi*4 + 0x10]
test eax, eax
je 0x42fe24
push dword [ebp - 0xcc]
push dword [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0xc]
mov eax, dword [esi + 8]
add ecx, ecx
push dword [eax + ecx*8]
push 9
push dword [esi + 0xb8]
call edx
mov ecx, dword [ebp - 0xd8]
add esp, 0x18
test byte [ebx + edi*4 + 8], 1
je 0x42f62d
mov edx, dword [ebp - 0xdc]
inc dword [edx + 0x6c]
jmp 0x42f62d
mov eax, dword [ebp - 0xdc]
mov ecx, esi
mov edx, dword [eax + 0x6c]
call fcn.00428d20
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 0x6c], 0
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebx + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
lea eax, [ebp - 0xcc]
push eax
call fcn.004342f0
add esp, 4
mov ecx, eax
cmp dword [ebp - 0xcc], 0
mov dword [ebp - 0xd8], ecx
je 0x42f62d
mov edx, dword [ebx + edi*4 + 8]
dec edx
jmp 0x42f633
mov eax, dword [ebx + 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 [ebx + edi*4 + 4]
mov dword [ebp - 0xf0], edx
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
call fcn.00434270
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
mov eax, dword [ebx + edi*4 + 8]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov ecx, dword [ebx + edi*4 + 4]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ecx]
mov dword [ebp - 0xcc], eax
call fcn.00428120
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xcc]
cmp byte [eax + 0x1f], 0
je 0x42ff8c
lea edx, [ebp - 0xc0]
call fcn.0041d1c0
mov eax, dword [esi + 0x48]
cdq
cmp dword [ebp - 0xbc], edx
jg 0x4322f1
mov edx, dword [ebp - 0xc0]
jl 0x42ff84
cmp edx, eax
ja 0x4322f1
mov dword [ebp - 0xc8], edx
jmp 0x42ffa6
lea edx, [ebp - 0xc8]
call fcn.0041d260
mov edx, dword [ebp - 0xc8]
cmp edx, dword [esi + 0x48]
ja 0x4322f1
mov edi, dword [ebp - 0xf0]
mov ecx, edi
push 0
call fcn.00424030
add esp, 4
test eax, eax
jne 0x432386
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 0x430014
mov ecx, dword [ebp - 0xcc]
xor edx, edx
call fcn.0041d7b0
mov ecx, eax
mov byte [edi + 0x1f], 1
add esp, 8
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
push 0
push dword [ebp - 0xcc]
call fcn.0041d7d0
mov ecx, eax
mov byte [edi + 0x1f], 1
add esp, 0x10
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
cmp byte [ecx + 0x1c], 0
je 0x430072
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 0x42bef1
cmp byte [ecx + 0x1d], 0
je 0x43008f
mov eax, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
jmp 0x430118
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x4300d1
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.0042bd90
jmp 0x430118
call fcn.00428120
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0x19], al
je 0x430105
mov eax, dword [ecx + 0x40]
mov ecx, dword [ecx + 0x44]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
jmp 0x430118
mov ecx, dword [ecx]
lea edx, [ebp - 0xc8]
call fcn.0041d1c0
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [edx + 0x10], eax
jmp 0x42f62d
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
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 0x42e4dd
call fcn.00419e40
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
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 0x4301cb
lea edx, [ebp - 0xc8]
mov ecx, eax
call fcn.0041dd00
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 [ebx + edi*4 + 8]
test eax, eax
jle case.0x42bf98.17
cmp dword [ebp - 0xc8], 0
je case.0x42bf98.17
lea ecx, [eax - 1]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov eax, dword [ebp - 0xdc]
inc dword [eax + 0x80]
jmp 0x430236
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xc8], 1
cmp dword [ecx + 0x48], 0
je 0x430271
lea eax, [ebp - 0xc8]
mov edx, ecx
push eax
mov ecx, esi
call fcn.00433ea0
add esp, 4
mov dword [ebp - 0xd8], eax
jmp 0x4302be
mov ecx, dword [ecx]
lea edx, [ebp - 0xc8]
mov dword [ebp - 0xcc], ecx
call fcn.0041dcd0
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.0x42bf98.17
mov ecx, dword [ebx + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
cmp dword [esi + 0xe0], 0
mov eax, dword [ebp - 0xdc]
jne 0x43233d
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xd0], eax
test eax, eax
je case.0x42bf98.17
cmp dword [eax + 0x48], 0
lea ecx, [ebp - 0xcc]
push ecx
je 0x430336
mov edx, eax
mov ecx, esi
call fcn.004341b0
add esp, 4
jmp 0x43034b
mov dword [ebp - 0xcc], 1
push dword [eax]
mov eax, dword [ebx + 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 0x430396
mov eax, dword [ebx + edi*4 + 8]
dec eax
mov dword [ebp - 0xd4], eax
mov al, byte [ebx + edi*4 + 3]
test al, al
je 0x430396
mov ecx, dword [ebp - 0xdc]
movzx eax, al
inc dword [ecx + eax*4 + 0x78]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd8]
mov byte [eax + 0x19], 0
jmp 0x42f62d
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebx + 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 0x42f61b
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x43040f
mov ecx, esi
call fcn.004241f0
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x42f621
mov ebx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
cmp dword [ecx + 0x48], 0
je 0x43043b
push esi
mov esi, dword [ebp - 0xe0]
mov edx, ecx
mov ecx, esi
call fcn.00433c10
mov ebx, dword [ebp - 0xec]
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
mov edx, dword [esi + 0x18]
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xc8], edx
mov esi, dword [esi + 4]
mov dword [ebp - 0xc4], esi
test byte [eax + edi*4 + 3], 0x10
je 0x43045f
mov eax, dword [ecx + 0x4c]
jmp 0x430461
xor eax, eax
push eax
mov eax, dword [ebp - 0xec]
mov ecx, ebx
push dword [eax + edi*4 + 0xc]
mov eax, edx
push 0
push 0
cdq
push 0x47bdf9
push edx
push eax
mov edx, esi
call fcn.00420c80
mov dword [ebp - 0xd8], eax
add esp, 0x1c
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x50], 0
jmp 0x42f61b
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
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.0x42bf98.17
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xc0], eax
mov ax, word [ebx + edi*4 + 0xc]
mov word [ebp - 0xbc], ax
xor eax, eax
mov word [ebp - 0xba], ax
mov eax, dword [ebx + 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.0041dd50
add esp, 0x10
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x430536
cmp dword [ebp - 0xc8], eax
jne 0x430536
mov ecx, dword [ebp - 0xcc]
call fcn.00420e90
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0x50], 0
jmp 0x42f62d
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov edi, dword [ebp - 0xf0]
mov eax, dword [eax + 0x44]
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 0x42c108
mov ecx, dword [ebp - 0xcc]
call fcn.00428120
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov eax, dword [ebp - 0xcc]
cmp byte [eax + 0x1c], cl
jne 0x42c108
mov edx, dword [ebp - 0xd0]
lea eax, [ebp - 0xc8]
push eax
mov ecx, esi
call fcn.00428a00
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x43220b
mov ecx, dword [ebp - 0xc4]
mov edx, 4
mov eax, dword [ebp - 0xc8]
mov dword [edi + 0x14], ecx
mov ecx, dword [ebp - 0xd4]
mov word [edi + 0x1c], dx
inc ecx
mov edx, dword [ebp - 0xe4]
mov dword [edi + 0x10], eax
jmp 0x42bef1
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xd0], ecx
cmp dword [ecx], 0
je case.0x42bf98.17
mov eax, dword [ecx + 8]
mov dword [ebp - 0xc8], eax
mov ax, word [ebx + edi*4 + 0x10]
mov word [ebp - 0xc4], ax
cmp byte [ebx + edi*4 + 3], 0
je 0x43064f
mov eax, 0xc
mov word [ebp - 0xc2], ax
jmp 0x430656
mov word [ebp - 0xc2], dx
mov eax, dword [ebx + edi*4 + 0xc]
mov edx, dword [ebp - 0xe8]
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.00428be0
add esp, 4
mov dword [ebp - 0xd8], eax
cmp byte [ebx + edi*4], 0x64
mov eax, dword [ebp - 0xcc]
jne 0x430697
neg eax
jmp 0x430698
inc eax
mov dword [ebp - 0xcc], eax
test eax, eax
jle case.0x42bf98.17
mov ecx, dword [ebx + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
mov eax, dword [esi + 0x88]
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x4306fd
cmp dword [eax + 0x34], 0xbdf20da3
jne 0x4306f0
cmp byte [eax + 0x66], 2
jae 0x4306f0
cmp dword [eax + 0x58], 0
jl 0x4306f0
inc ecx
mov dword [ebp - 0xcc], ecx
mov eax, dword [eax + 0x40]
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x4306d4
mov ecx, dword [ebp - 0xf0]
mov eax, 1
mov word [ecx + 0x1c], ax
cmp dword [ebp - 0xcc], eax
jg 0x432259
mov eax, dword [ebx + edi*4 + 0xc]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc4], eax
add eax, eax
mov edx, dword [ebx + edi*4 + 4]
push ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.00421af0
mov ecx, dword [ebp - 0xf0]
mov edx, 4
mov dword [ebp - 0xd8], eax
add esp, 4
mov word [ecx + 0x1c], dx
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 0x42f62d
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x42f62d
push dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xc4]
mov ecx, esi
push eax
call fcn.00442ba0
mov al, byte [ebp - 0xc4]
add esp, 8
mov ecx, dword [ebp - 0xd8]
inc al
mov byte [ebp - 0xf9], al
jmp 0x42f62d
mov dword [ebp - 0xd0], 0
lea eax, [ebp - 0xd0]
mov edx, dword [ebx + edi*4 + 4]
xor ecx, ecx
cmp dword [ebx + edi*4 + 0xc], ecx
cmove eax, ecx
mov ecx, dword [esi + 8]
push eax
mov eax, dword [ebx + edi*4 + 8]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.004216c0
add esp, 4
mov ecx, eax
cmp dword [ebx + edi*4 + 0xc], 0
mov dword [ebp - 0xd8], ecx
je 0x42f62d
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd0]
add dword [ecx + 0x6c], eax
mov ecx, dword [ebx + edi*4 + 0xc]
test ecx, ecx
jle case.0x42bf98.17
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
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov dword [ebp - 0xd0], 0
lea edx, [ebp - 0xd0]
mov ecx, dword [ebx + edi*4 + 4]
xor eax, eax
shl ecx, 4
add ecx, dword [esi + 8]
mov dword [ebp - 0xc8], ecx
cmp byte [ebx + edi*4], 0x69
setne al
inc eax
mov dword [ebp - 0xcc], eax
mov ecx, dword [ecx + 4]
push eax
call fcn.004214e0
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
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov edx, dword [ebx + 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], esi
cmovne ecx, eax
add edx, edx
mov dword [ebp - 0xcc], ecx
mov eax, dword [ebx + edi*4 + 4]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xdc]
add eax, 0x38
mov dword [ebp - 0xbc], eax
push dword [ebx + edi*4 + 0x10]
mov eax, dword [esi + 8]
push ecx
push dword [eax + edx*8]
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
push esi
call fcn.0040c600
add esp, 0x14
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x432386
push 0
lea eax, [ebp - 0xc4]
mov byte [esi + 0x7c], 1
push eax
push fcn.00456d40
push dword [ebp - 0xc8]
mov dword [ebp - 0xb8], 0
push esi
call fcn.00451ca0
add esp, 0x14
test eax, eax
cmove eax, dword [ebp - 0xb8]
mov dword [ebp - 0xd8], eax
push dword [ebp - 0xc8]
push esi
call fcn.0040add0
mov ecx, dword [ebp - 0xd8]
add esp, 8
mov byte [esi + 0x7c], 0
cmp ecx, 7
je 0x432386
jmp 0x42f62d
mov edx, dword [ebx + edi*4 + 4]
mov ecx, esi
call fcn.0043ef90
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
push dword [ebx + edi*4 + 0x10]
mov edx, dword [ebx + edi*4 + 4]
mov ecx, esi
call fcn.00440be0
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
push dword [ebx + edi*4 + 0x10]
mov edx, dword [ebx + edi*4 + 4]
mov ecx, esi
call fcn.00440710
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
push dword [ebx + edi*4 + 0x10]
mov edx, dword [ebx + edi*4 + 4]
mov ecx, esi
call fcn.004628f0
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov edx, dword [ebx + edi*4 + 8]
mov ecx, esi
mov dword [ebp - 0xd0], edx
lea edx, [edx*4 + 4]
call fcn.0040b030
mov edx, eax
mov dword [ebp - 0xcc], edx
test edx, edx
je 0x432386
mov ecx, dword [ebx + edi*4 + 0xc]
mov esi, dword [ebp - 0xe8]
lea ecx, [ecx + ecx*4]
lea ecx, [esi + ecx*8]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebx + edi*4 + 4]
lea eax, [ecx + ecx*4]
lea esi, [esi + eax*8]
xor eax, eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xd0], eax
jle 0x430a65
nop dword [eax]
lea eax, [eax + eax*4]
lea ecx, [esi + eax*8]
call fcn.00424540
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 0x430a30
mov edx, dword [ebp - 0xcc]
mov dword [edx + eax*4], 0
lea eax, [ebp - 0xc4]
mov edx, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x10]
movzx eax, byte [ebx + edi*4 + 3]
mov edi, dword [ebp - 0xe0]
add eax, eax
push dword [ebp - 0xd0]
mov ecx, dword [edi + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.00422b30
add esp, 0xc
mov dword [ebp - 0xc0], eax
push dword [ebp - 0xcc]
push edi
call fcn.0040add0
mov ecx, dword [ebp - 0xbc]
add esp, 8
mov eax, dword [ebp - 0xc4]
cdq
sub dword [ecx + 0x10], eax
sbb dword [ecx + 0x14], edx
mov ecx, esi
call fcn.004248e0
cmp dword [ebp - 0xc4], 0
je 0x430afd
mov edx, dword [ebp - 0xc0]
test edx, edx
je 0x432378
push fcn.0040ad30
push 1
push 0xffffffffffffffff
mov ecx, esi
call fcn.00424c30
add esp, 0xc
movzx edx, byte [ebp - 0xf8]
mov ecx, esi
call fcn.00424010
mov ecx, dword [ebp - 0xd4]
mov esi, edi
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + 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 [ebx + edi*4 + 8]
lea edi, [eax + eax*4]
jne 0x430b4e
mov ecx, esi
call fcn.004249c0
test byte [esi + 0x1c], 0x20
je 0x432380
mov eax, dword [ebp - 0xe8]
mov ecx, dword [esi + 0x10]
push dword [eax + edi*8 + 0x14]
push dword [eax + edi*8 + 0x10]
call fcn.00412640
add esp, 8
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
cmp dword [esi + 0xe0], 0
jne 0x432337
mov eax, dword [ebx + 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 0x430bf1
mov ecx, dword [esi + 0x10]
lea edx, [ebp - 0xd0]
call fcn.00412910
test eax, eax
je 0x430bf1
mov eax, dword [ebx + edi*4 + 0xc]
push dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xe8]
push dword [ebp - 0xd0]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.00424960
mov ecx, dword [ebp - 0xd4]
add esp, 8
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
mov ecx, esi
call fcn.004248e0
mov ecx, dword [ebx + edi*4 + 8]
mov esi, dword [ebp - 0xe0]
dec ecx
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov eax, dword [ebx + edi*4 + 0xc]
lea ebx, [eax + eax*4]
mov eax, dword [ebp - 0xec]
mov eax, dword [eax + edi*4 + 0x10]
mov dword [ebp - 0xd0], eax
test byte [esi + 0x1c], 0x20
jne 0x430c59
mov ecx, esi
call fcn.004249c0
test byte [esi + 0x1c], 0x20
je 0x432380
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xe8]
test eax, eax
je 0x430cab
js 0x430c64
and eax, 0xf
jmp 0x430c69
mov eax, 0xff
push dword [ecx + ebx*8 + 0x14]
mov dl, al
push dword [ecx + ebx*8 + 0x10]
mov ecx, dword [esi + 0x10]
call fcn.00412980
add esp, 8
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x430ca3
mov ebx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebx + edi*4 + 8]
jmp 0x42bef1
mov eax, dword [ebp - 0xd0]
test eax, eax
js 0x430cc6
mov edi, dword [ebp - 0xe8]
mov ecx, dword [esi + 0x10]
push dword [edi + ebx*8 + 0x14]
push dword [edi + ebx*8 + 0x10]
call fcn.00412640
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 0x42bef1
mov edx, dword [ebx + edi*4 + 0x10]
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebx + edi*4 + 0xc]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov dword [ebp - 0xc8], esi
cmp byte [ebx + edi*4 + 3], 0
je 0x430d4c
mov eax, dword [ebp - 0xdc]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0xb4], ecx
mov eax, dword [eax + 0xa8]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x430d4c
nop word [eax + eax]
cmp dword [eax + 0x20], ecx
je 0x430d44
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x430d30
jmp 0x430d4c
test eax, eax
jne 0x42ecae
mov ecx, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xe0]
mov eax, dword [ecx + 0xb0]
cmp eax, dword [edi + 0x70]
jge 0x432280
test byte [esi + 0x1c], 0x40
jne 0x430edc
mov eax, dword [edx + 0xc]
mov esi, edi
add eax, dword [edx + 8]
mov dword [ebp - 0xd0], eax
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
lea eax, [eax + ecx*2]
mov ecx, esi
lea edx, [eax*4 + 0x40]
mov dword [ebp - 0xcc], edx
call fcn.0040b000
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x432386
mov ecx, dword [ebp - 0xc8]
call fcn.004244f0
mov eax, dword [ebp - 0xc8]
mov ecx, 0x40
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 ecx, dword [ebp - 0xdc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x28], ecx
mov eax, dword [ebp - 0xbc]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edx + 8]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edx + 0x44]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0xbc]
mov cx, word [edx + 0x32]
mov word [eax + 0x1c], cx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edx + 4]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx + 0x24]
lea ecx, [edx + 0x40]
mov dword [ebp - 0xc4], ecx
lea eax, [eax + eax*4]
lea eax, [eax + 8]
lea eax, [edx + eax*8]
mov dword [ebp - 0xc0], eax
cmp ecx, eax
je 0x430ece
nop dword [eax + eax]
mov eax, 1
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0xc4]
mov dword [eax], esi
mov ecx, dword [ebp - 0xc4]
add ecx, 0x28
mov dword [ebp - 0xc4], ecx
cmp ecx, dword [ebp - 0xc0]
jne 0x430ea0
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ecx + 0xb0]
jmp 0x430ee7
mov edx, dword [esi + 0x10]
mov esi, edi
mov dword [ebp - 0xbc], edx
mov ebx, dword [ebp - 0xdc]
inc eax
mov dword [ecx + 0xb0], eax
mov eax, dword [ecx + 0xa8]
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x114]
mov dword [eax + 0x30], edx
mov edx, dword [ebp - 0x118]
mov dword [eax + 0x34], edx
mov ecx, dword [ecx + 0x6c]
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x38], ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0x6c], 0
lea edx, [eax + 0x18]
mov dword [ebx + 8], edx
mov ecx, dword [eax + 0x24]
mov dword [ebx + 0x18], ecx
inc ecx
mov ax, word [eax + 0x28]
mov word [ebx + 0x32], ax
mov dword [ebp - 0xe8], edx
lea eax, [ecx + ecx*4]
mov ecx, dword [ebp - 0xdc]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0xe4]
mov dword [ebx + 0x44], eax
mov eax, dword [ebp - 0xb8]
mov ebx, dword [eax]
mov dword [ecx + 4], ebx
mov eax, dword [eax + 4]
mov dword [ecx + 0x1c], eax
xor ecx, ecx
mov dword [ebp - 0xec], ebx
jmp 0x42bef1
mov eax, dword [ebp - 0xdc]
push 0x1000
mov edx, dword [eax + 0xa8]
mov dword [ebp - 0xd0], edx
mov eax, dword [edx + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4 + 4]
add eax, dword [ebx + edi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
lea edx, [eax + ecx*8]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xcc], edx
call fcn.00424ad0
mov ecx, dword [ebp - 0xd4]
add esp, 4
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
cmp dword [ebx + edi*4 + 4], 0
mov eax, dword [ebx + edi*4 + 8]
cdq
je 0x431003
add dword [esi + 0x1f0], eax
mov ecx, dword [ebp - 0xd4]
adc dword [esi + 0x1f4], edx
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
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 0x42bef1
cmp dword [ebx + edi*4 + 4], 0
je 0x431051
mov eax, dword [esi + 0x1f0]
or eax, dword [esi + 0x1f4]
jne 0x42e4dd
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x42bef1
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ecx + 0x90]
or eax, dword [ecx + 0x94]
jne 0x42e4dd
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x42bef1
mov eax, dword [ebp - 0xdc]
mov edx, dword [eax + 0xa8]
test edx, edx
je 0x4310be
mov dword [ebp - 0xcc], edx
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x4310af
nop word [eax + eax]
mov edx, eax
mov dword [ebp - 0xcc], edx
mov eax, dword [edx + 0x3c]
test eax, eax
jne 0x4310a0
mov eax, dword [ebx + edi*4 + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
lea ecx, [eax + ecx*8]
jmp 0x4310ce
mov eax, dword [ebx + 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.004246b0
mov eax, dword [ebx + edi*4 + 8]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.004246b0
mov eax, dword [ebp - 0xd0]
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
cmp dword [eax + 0x14], edx
jg 0x43110e
jl 0x431108
cmp dword [eax + 0x10], ecx
jae 0x43110e
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 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
cmp dword [edx + eax*8 + 0x14], 0
jl 0x42e4dd
jg 0x43114b
cmp dword [edx + eax*8 + 0x10], 0
jbe 0x42e4dd
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov edx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
cmp dword [edx + eax*8 + 0x14], 0
jg 0x42e4dd
jl 0x43114b
cmp dword [edx + eax*8 + 0x10], 0
jae 0x42e4dd
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov esi, dword [ebp - 0xe8]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + edi*4 + 0xc]
cdq
add dword [esi + ecx*8 + 0x10], eax
mov eax, esi
adc dword [eax + ecx*8 + 0x14], edx
mov edx, esi
mov eax, dword [eax + ecx*8 + 0x10]
mov esi, dword [ebp - 0xe0]
or eax, dword [edx + ecx*8 + 0x14]
jne 0x42e4dd
mov ecx, dword [ebx + edi*4 + 8]
mov edx, dword [ebp - 0xe4]
dec ecx
inc ecx
jmp 0x42bef1
mov cl, byte [ebx + edi*4 + 3]
mov edx, dword [ebp - 0xe8]
movzx eax, cl
mov dword [ebp - 0xd0], eax
mov eax, dword [ebx + 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 0x431247
mov dword [esi + eax*4], edx
mov ecx, dword [ebp - 0xc4]
call fcn.0042b9b0
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 0x431247
mov esi, dword [ebp - 0x80]
jmp 0x431210
mov eax, dword [ebx + edi*4 + 0x10]
mov ecx, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebx + 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], esi
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
test byte [ecx + 3], 8
je 0x4312d0
mov eax, dword [ebx + edi*4 - 4]
mov dword [ebp - 0x88], 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 - 0x8c], 0
je 0x431325
lea eax, [ebp - 0xb8]
push eax
call fcn.004292d0
add esp, 4
push eax
mov eax, dword [ebp - 0xdc]
push 0x47c934
add eax, 0x38
push esi
push eax
call fcn.0040b1b0
mov eax, dword [ebp - 0x8c]
add esp, 0x10
mov dword [ebp - 0xd8], eax
lea ecx, [ebp - 0xb8]
call fcn.004244f0
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov eax, dword [ebx + 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 [ebx + edi*4 + 0x10]
call fcn.00424350
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x43138b
push dword [ebp - 0xd0]
call fcn.004292d0
add esp, 4
push eax
mov eax, dword [ebp - 0xdc]
push 0x47c934
add eax, 0x38
push esi
push eax
call fcn.0040b1b0
add esp, 0x10
movzx edx, byte [ebp - 0xf8]
mov ecx, dword [ebp - 0xd0]
call fcn.00424010
mov ecx, dword [ebp - 0xd0]
jmp 0x42cd09
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, esi
mov edx, dword [ebx + edi*4 + 4]
push eax
push dword [ebx + edi*4 + 8]
call fcn.004742f0
mov edx, eax
add esp, 0xc
mov dword [ebp - 0xd8], edx
cmp edx, 5
jne 0x431407
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 [ebx + edi*4 + 0xc]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*8]
mov dword [ebp - 0xc0], ecx
mov eax, dword [ebp + eax*4 - 0xcc]
cdq
push edx
push eax
call fcn.00424960
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 0x431425
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov eax, dword [ebx + edi*4 + 0xc]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [esi + 8]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xd0], ecx
call fcn.00421df0
mov ecx, eax
mov dword [ebp - 0xcc], eax
call fcn.004178a0
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.004178b0
mov ecx, dword [ebp - 0xc8]
test eax, eax
cmove ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xcc]
call fcn.00417460
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xc0], eax
cmp ecx, 5
jne 0x43150e
mov ecx, eax
call fcn.0040d1e0
test eax, eax
je 0x43159a
mov ecx, dword [ebp - 0xcc]
call fcn.004178e0
test eax, eax
je 0x43159a
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
cmp ecx, eax
je 0x4315ae
cmp eax, 5
je 0x43152a
cmp ecx, 5
jne 0x4315ae
cmp byte [esi + 0x1c], 0
je 0x4322ac
cmp dword [esi + 0x8c], 1
jg 0x4322ac
cmp eax, 5
jne 0x431563
mov ecx, dword [ebp - 0xcc]
call fcn.00417ad0
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x43159a
mov edx, dword [ebp - 0xc8]
jmp 0x43156b
cmp eax, 4
jne 0x43157c
lea edx, [eax - 2]
mov ecx, dword [ebp - 0xcc]
call fcn.00417780
mov ecx, dword [ebp - 0xc8]
xor edx, edx
cmp ecx, 5
mov ecx, dword [ebp - 0xd0]
sete dl
inc edx
call fcn.00423260
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x4315a8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], ecx
jmp 0x4315ae
mov ecx, dword [ebp - 0xc8]
mov edx, ecx
mov ecx, dword [ebp - 0xcc]
call fcn.00417780
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebx + 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.004528a0
mov ecx, eax
mov dword [edi + 4], eax
call fcn.0040d1e0
movzx edx, byte [ebp - 0xf8]
mov ecx, edi
mov dword [edi + 0x18], eax
mov byte [edi + 0x1f], 1
call fcn.00424010
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov ecx, dword [ebp - 0xdc]
mov edx, esi
lea ecx, [ecx + 0x38]
call fcn.00465060
mov ecx, eax
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [esi + 8]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xd0], ecx
call fcn.0041c700
mov ecx, eax
mov dword [ebp - 0xd8], ecx
cmp ecx, 0x65
jne 0x42f62d
mov ecx, dword [ebx + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
cmp dword [ebx + edi*4 + 4], 0
jne 0x431693
mov ecx, esi
call fcn.00428d30
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
jmp 0x42bef1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe4]
mov byte [ecx + 0x63], 1
mov ecx, dword [ebp - 0xd4]
inc ecx
jmp 0x42bef1
mov al, byte [ebx + edi*4 + 0xc]
mov byte [ebp - 0x138], al
test al, al
jne 0x4316ca
test dword [esi + 0xc], 0x80000
jne case.0x42bf98.17
mov eax, dword [ebx + edi*4 + 4]
mov ecx, dword [esi + 8]
add eax, eax
push dword [ebp - 0x138]
mov edx, dword [ebx + edi*4 + 8]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.004230c0
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
cmp cl, 6
jne 0x42f62d
push dword [ebx + edi*4 + 0x10]
mov eax, dword [ebp - 0xdc]
push str.database_table_is_locked:__s
add eax, 0x38
push esi
push eax
call fcn.0040b1b0
mov ecx, dword [ebp - 0xd8]
add esp, 0x10
jmp 0x42f62d
mov edx, dword [ebx + edi*4 + 0x10]
mov ecx, esi
mov dword [ebp - 0xd0], edx
call fcn.00466690
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], eax
test edx, edx
je case.0x42bf98.17
mov edx, dword [edx + 8]
mov ecx, dword [ebp - 0xdc]
call fcn.0042bd90
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov eax, dword [ebp - 0xdc]
mov ecx, esi
mov edx, dword [ebx + edi*4 + 4]
add eax, 0x38
push eax
push dword [ebx + edi*4 + 0x10]
call fcn.004661b0
mov ecx, eax
add esp, 8
mov dword [ebp - 0xd8], ecx
jmp 0x42f62d
mov eax, dword [ebp - 0xdc]
mov ecx, esi
mov byte [eax + 0x66], 2
push dword [ebx + edi*4 + 0x10]
mov edx, dword [ebx + edi*4 + 4]
call fcn.00466510
mov edx, dword [ebp - 0xdc]
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
mov byte [edx + 0x66], 0
jmp 0x42f62d
mov dword [ebp - 0xd0], 0
lea edx, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0
mov eax, dword [ebx + 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.0042bd90
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
jne 0x42f62d
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc8]
push 0
push 0xffffffffffffffff
mov dword [eax], ecx
mov edx, dword [ebx + edi*4 + 4]
mov ecx, dword [ebp - 0xdc]
push 0
call fcn.0042b9e0
add esp, 0xc
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x431877
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 0x42bef1
mov byte [esi + 0x1e], 1
mov eax, dword [ebp - 0xc4]
push dword [ebp - 0xcc]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [ebp - 0xd8]
add esp, 4
jmp 0x42f62d
mov eax, dword [ebx + edi*4 + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*8]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xc4], edx
lea esi, [edx + 0x28]
mov dword [ebp - 0xc0], esi
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
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 - 0xf4], 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 0x43198f
nop dword [eax + eax]
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.0042b9b0
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 0x431975
mov esi, dword [ebp - 0xc0]
jmp 0x431930
mov ecx, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0xf4], ecx
jmp 0x431995
mov esi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xdc]
push edx
push eax
mov eax, dword [ebp - 0xec]
mov byte [ecx + 0x66], 1
mov ecx, dword [ebp - 0xf4]
push dword [eax + edi*4 + 0x10]
mov eax, dword [ecx + 0x20]
push esi
push ebx
call eax
mov edx, dword [ebp - 0xb8]
add esp, 0x14
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xdc]
mov ecx, eax
mov byte [eax + 0x66], 0
call fcn.0042bd90
cmp dword [ebp - 0xd8], 0
jne 0x4319fd
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 0x431a03
mov eax, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xec]
test eax, eax
je 0x431a18
mov eax, dword [ebx + edi*4 + 8]
dec eax
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xd8]
mov byte [eax + 0x1c], 0
jmp 0x42f627
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [eax + 0x44]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebx + edi*4 + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xc8], ecx
cmp byte [esi + 0x1c], 0
je 0x431a76
call fcn.004248e0
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe0]
inc ecx
mov edx, dword [ebp - 0xe4]
jmp 0x42bef1
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 sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xb8]
add esp, 0xc
call fcn.00424bb0
mov eax, dword [ebp - 0x9c]
and eax, 0xbf01
or eax, 1
mov word [ebp - 0x9c], ax
lea eax, [ebp - 0xc0]
push dword [ebx + edi*4 + 8]
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.0042bd90
mov eax, dword [ebp - 0x8c]
test eax, eax
mov ecx, dword [ebp - 0xd8]
movzx edx, byte [ebp - 0xf8]
cmovne ecx, eax
mov dword [ebp - 0xd8], ecx
lea ecx, [ebp - 0xb8]
call fcn.00424010
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xb8]
call fcn.00424bb0
mov ecx, dword [ebp - 0xc8]
call fcn.00424aa0
mov esi, dword [ebp - 0xe0]
jmp 0x42cd0e
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], 0
mov ecx, dword [ebx + edi*4 + 4]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xc4], ecx
cmp byte [ecx + 0x1c], 0
jne case.0x42bf98.17
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 + 0x66], 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 + 0x66], 0
call fcn.0042bd90
cmp dword [ebp - 0xd8], 0
jne 0x431bd6
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 0x431bdc
mov eax, dword [ebp - 0xc8]
test eax, eax
jne case.0x42bf98.17
mov ecx, dword [ebx + edi*4 + 8]
dec ecx
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov eax, dword [ebx + edi*4 + 0x10]
mov edx, 1
mov ecx, dword [ebp - 0xe8]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebx + edi*4 + 4]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0xcc], ecx
call fcn.00424010
mov ecx, eax
mov dword [ebp - 0xd8], ecx
test ecx, ecx
jne 0x42f62d
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.0042bd90
mov ecx, dword [ebp - 0xdc]
mov byte [ecx + 0x63], 0
mov ecx, dword [ebp - 0xd8]
jmp 0x42f62d
mov eax, dword [ebx + 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 [ebx + edi*4 + 8]
mov dword [ebp - 0xc8], edx
cmp dword [eax + 0x34], 0
je case.0x42bf98.17
mov bl, byte [esi + 0x22]
mov eax, dword [ebp - 0xdc]
mov esi, dword [ebp - 0xec]
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 0x431d20
call fcn.0042b9b0
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 0x431ce2
mov al, byte [esi + edi*4 + 3]
mov esi, dword [ebp - 0xe0]
mov byte [esi + 0x22], 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 + 0x22], bl
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], eax
call fcn.0042bd90
mov ecx, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xec]
test ecx, ecx
jne 0x431db4
cmp dword [ebx + edi*4 + 4], ecx
je 0x42fe2f
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x34], edx
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0xdc]
mov dword [esi + 0x30], eax
mov dword [ebp - 0x114], eax
inc dword [edx + 0x6c]
jmp 0x42f62d
cmp ecx, 0x13
jne 0x42fe2f
mov eax, dword [ebx + edi*4 + 0x10]
cmp byte [eax + 0x10], 0
je 0x42fe2f
mov cl, byte [ebx + edi*4 + 3]
cmp cl, 4
jne 0x432310
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
inc ecx
mov dword [ebp - 0xd8], 0
jmp 0x42bef1
mov eax, dword [ebx + edi*4 + 4]
mov ecx, dword [esi + 8]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.0041ad50
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 0x42bef1
mov ecx, dword [ebx + edi*4 + 4]
xor edx, edx
mov eax, dword [esi + 8]
add ecx, ecx
mov esi, dword [eax + ecx*8 + 4]
cmp dword [ebx + edi*4 + 0xc], edx
je 0x431e4f
mov ecx, esi
call fcn.0041ad50
mov edx, eax
cmp edx, dword [ebx + edi*4 + 0xc]
cmovb edx, dword [ebx + edi*4 + 0xc]
mov ecx, esi
call fcn.0041b720
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 0x42bef1
cmp dword [esi + 0x98], 0
je case.0x42bf98.17
mov edx, dword [ebx + edi*4 + 0x10]
mov ecx, dword [ebp - 0xdc]
test edx, edx
jne 0x431e9c
mov edx, dword [ecx + 0xa0]
mov dword [ebp - 0xd0], edx
test edx, edx
je case.0x42bf98.17
call fcn.0042b5c0
push eax
mov dword [ebp - 0xcc], eax
push dword [esi + 0x9c]
mov eax, dword [esi + 0x98]
call eax
push dword [ebp - 0xcc]
push esi
call fcn.0040add0
mov ecx, dword [ebp - 0xd8]
add esp, 0x10
jmp 0x42f62d
mov ecx, 9
jmp 0x4323a7
mov edx, dword [ebp - 0xdc]
mov dword [edx + 0x5c], ecx
mov al, byte [ebx + edi*4 + 8]
mov byte [edx + 0x60], al
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd4]
mov dword [eax + 0x58], edx
mov eax, dword [ebx + edi*4 + 0x10]
test eax, eax
je 0x431f49
push eax
push 0x47c934
push esi
mov esi, dword [ebp - 0xdc]
lea eax, [esi + 0x38]
push eax
call fcn.0040b1b0
push dword [ebx + edi*4 + 0x10]
mov edx, dword [ebp - 0xd4]
push dword [esi + 0xa0]
push edx
push str.abort_at__d_in___s_:__s
push dword [ebx + edi*4 + 4]
call fcn.0040c910
add esp, 0x24
jmp 0x431f6b
test ecx, ecx
je 0x431f6b
mov eax, dword [ebp - 0xdc]
push dword [eax + 0xa0]
push edx
push str.constraint_failed_at__d_in___s_
push dword [ebx + edi*4 + 4]
call fcn.0040c910
add esp, 0x10
mov ebx, dword [ebp - 0xdc]
mov ecx, ebx
call fcn.00427750
cmp eax, 5
jne 0x43214b
mov esi, eax
mov dword [ebx + 0x5c], esi
jmp 0x43240f
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe8]
mov eax, dword [ecx + 0x54]
add eax, 2
or eax, 1
mov dword [ecx + 0x54], eax
mov eax, dword [ebx + 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 [ebx + edi*4 + 8], ecx
jle 0x432040
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + ecx*4]
mov esi, 0x1000
test word [edx + eax*8 + 0x1c], si
lea eax, [edx + eax*8]
mov esi, dword [ebp - 0xe0]
je 0x432003
mov ecx, eax
call fcn.00424150
test eax, eax
jne 0x432386
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
lea eax, [ecx + ecx*4]
lea ecx, [edx + eax*8]
call fcn.00424250
mov eax, dword [ebp - 0xcc]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0xd0]
lea ecx, [eax + ecx*8]
call fcn.0042b9b0
mov ecx, dword [ebp - 0xcc]
inc ecx
mov dword [ebp - 0xcc], ecx
cmp ecx, dword [ebx + edi*4 + 8]
jge 0x432040
mov edx, dword [ebp - 0xd0]
jmp 0x431fd0
cmp byte [esi + 0x1e], 0
jne 0x432386
mov ecx, dword [ebp - 0xdc]
mov esi, 0x64
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ecx + 0x58], eax
jmp 0x43240f
lea ecx, [ebp - 0xc0]
call fcn.004244f0
jmp 0x432386
mov ecx, 0x14
jmp 0x432205
push 0x4801ec
push 0x100a0
push str.database_corruption_at_line__d_of___.10s_
push 0xb
call fcn.0040c910
mov edx, dword [ebp - 0xd4]
mov ecx, 0xb
mov edi, dword [ebp - 0xe0]
add esp, 0x10
mov dword [ebp - 0xd8], ecx
inc edx
jmp 0x4323b9
mov eax, dword [ebp - 0xdc]
push str.cannot_open_savepoint___SQL_statements_in_progress
add eax, 0x38
push esi
push eax
call fcn.0040b1b0
mov edx, dword [ebp - 0xd4]
mov ecx, 5
add esp, 0xc
mov dword [ebp - 0xd8], ecx
inc edx
mov edi, esi
jmp 0x4323b9
mov edx, dword [ebp - 0xd4]
mov dword [eax + 0x58], edx
mov byte [esi + 0x1c], 0
mov esi, 5
mov dword [eax + 0x5c], esi
jmp 0x43240f
mov eax, dword [ebp - 0xdc]
push edx
push str.no_such_savepoint:__s
add eax, 0x38
push edi
push eax
call fcn.0040b1b0
mov edx, dword [ebp - 0xd4]
mov ecx, 1
add esp, 0x10
mov dword [ebp - 0xd8], ecx
inc edx
jmp 0x4323b9
test ecx, ecx
je 0x432161
mov ecx, esi
call fcn.00473790
mov ebx, dword [ebp - 0xdc]
mov byte [esi + 0x1c], 1
mov ecx, esi
call fcn.004731b0
cmp dword [ebx + 0x5c], 0
mov esi, 0x65
mov eax, 1
cmovne esi, eax
jmp 0x43240f
mov ebx, dword [ebp - 0xdc]
mov edx, 1
mov ecx, ebx
call fcn.004276f0
mov esi, eax
test esi, esi
jne 0x43240f
mov esi, dword [ebp - 0xe0]
mov ecx, ebx
mov al, byte [ebp - 0xd0]
mov byte [esi + 0x1c], al
call fcn.00427750
cmp eax, 5
jne 0x432144
mov edx, dword [ebp - 0xd4]
mov al, 1
sub al, byte [ebp - 0xd0]
mov dword [ebx + 0x58], edx
mov byte [esi + 0x1c], al
mov esi, 5
mov dword [ebx + 0x5c], esi
jmp 0x43240f
mov eax, dword [ebp - 0xdc]
mov esi, 5
mov edx, dword [ebp - 0xd4]
mov dword [eax + 0x58], edx
mov dword [eax + 0x5c], esi
jmp 0x43240f
mov ecx, 0x10406
call fcn.004757d0
mov ecx, eax
jmp 0x432205
mov edx, dword [ebp - 0xd4]
mov ecx, 4
mov edi, dword [ebp - 0xe0]
inc edx
mov dword [ebp - 0xd8], ecx
jmp 0x4323b9
mov ecx, 0xd
mov dword [ebp - 0xd8], ecx
mov edi, dword [ebp - 0xe0]
cmp byte [edi + 0x1e], 0
je 0x432224
mov ecx, 7
mov dword [ebp - 0xd8], ecx
jmp 0x432230
cmp ecx, 0xc0a
je 0x4323b3
call fcn.00473870
push eax
mov eax, dword [ebp - 0xdc]
push 0x47c934
add eax, 0x38
push edi
push eax
call fcn.0040b1b0
mov ecx, dword [ebp - 0xd8]
add esp, 0x10
jmp 0x4323b3
mov edx, dword [ebp - 0xdc]
mov ecx, 6
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0xd8], ecx
mov byte [edx + 0x60], 2
mov edx, dword [ebp - 0xd4]
inc edx
jmp 0x4323b9
push str.too_many_levels_of_trigger_recursion
lea eax, [ecx + 0x38]
mov dword [ebp - 0xd8], 1
push edi
push eax
call fcn.0040b1b0
add esp, 0xc
mov ecx, 1
inc dword [ebp - 0xd4]
jmp 0x4323b3
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, 0x38
push esi
push eax
call fcn.0040b1b0
add esp, 0x10
mov ecx, 1
inc dword [ebp - 0xd4]
jmp 0x4323ad
mov esi, eax
mov eax, dword [ebp - 0xdc]
push str.string_or_blob_too_big
add eax, 0x38
push esi
push eax
call fcn.0040b1b0
mov ecx, 0x12
jmp 0x4323a4
cmp cl, 5
movzx eax, cl
mov ecx, 2
mov edi, esi
cmove eax, ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0xd4]
mov byte [ecx + 0x60], al
mov ecx, dword [ebp - 0xd8]
jmp 0x4323b3
mov eax, dword [ebp - 0xdc]
mov ecx, 9
mov dword [ebp - 0xd8], 9
mov dword [eax + 0x5c], 9
call fcn.00473870
push eax
mov eax, dword [ebp - 0xdc]
push 0x47c934
add eax, 0x38
push esi
push eax
call fcn.0040b1b0
add esp, 0x10
mov ecx, 9
jmp 0x4323ad
mov esi, edi
jmp 0x432386
mov esi, eax
jmp 0x432386
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xdc]
push str.out_of_memory
add eax, 0x38
mov byte [esi + 0x1e], 1
push esi
push eax
call fcn.0040b1b0
mov ecx, 7
add esp, 0xc
mov dword [ebp - 0xd8], ecx
mov edi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xdc]
push dword [eax + 0x38]
mov dword [eax + 0x5c], ecx
push dword [eax + 0xa0]
push edx
push str.statement_aborts_at__d:___s___s
push ecx
call fcn.0040c910
mov ecx, dword [ebp - 0xdc]
add esp, 0x14
call fcn.00427750
cmp dword [ebp - 0xd8], 0xc0a
jne 0x4323f5
mov byte [edi + 0x1e], 1
mov al, byte [ebp - 0xf9]
mov esi, 1
test al, al
je 0x43240f
movzx edx, al
mov ecx, edi
dec edx
call fcn.004407a0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x114]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x118]
mov dword [eax + 0x34], ecx
mov ecx, dword [ebp - 0xdc]
call fcn.00426460
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00475bd4
mov esp, ebp
pop ebp
ret