Function at 0x10050180
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov eax, dword [0x101d2014]
xor eax, ebp
mov dword [esp + 0x70], eax
mov dword [esp + 0x30], ecx
mov eax, dword [ecx]
movsx ecx, byte [edx + 0x10198828]
test ecx, ecx
mov dword [esp], eax
mov eax, ecx
mov dword [esp + 0x44], ecx
jne 0x100501c4
mov eax, dword [esp + 0x30]
mov ecx, dword [esp]
cmp ecx, dword [eax + 0x4b8]
jae 0x100549c7
cmp edx, 0x144
mov eax, edx
mov dword [esp + 0x34], edx
ja case.0x100501dc.218
mov ecx, dword [esp + 0x34]
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
jmp dword [ecx*4 + 0x1019af18]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp]
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
lea ecx, [ecx + ecx*2]
movzx eax, word [eax + eax + 0x101989c8]
lea ecx, [edx + ecx*4 + 0xc]
movzx edx, word [ecx - 0xc]
mov dword [edi], ecx
movsx edx, word [edx + edx + 0x101990a4]
add edx, eax
movzx esi, word [edx + edx + 0x10197482]
mov word [ecx], si
mov word [ecx + 2], ax
mov ecx, dword [esp + 0x70]
xor ecx, ebp
call fcn.10192ef0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp]
mov dword [eax + 0x10], 0
jmp case.0x100501dc.218
mov ebx, dword [edi + 0xe8]
test ebx, ebx
je case.0x100501dc.218
mov ecx, dword [edi]
movsx eax, word [ebx + 0x2a]
cmp dword [ecx + 0x74], eax
jle 0x10054c49
mov edx, dword [esp]
movzx esi, word [ecx + 0x114]
mov dword [esp + 0x10], ecx
mov eax, dword [edx - 4]
mov edx, dword [edx + 8]
lea edx, [eax + edx + 2]
cmp edx, esi
ja 0x1005052f
cmp edx, 0x80
ja 0x10050963
mov eax, dword [ecx + 0x138]
test eax, eax
je 0x10050955
mov edx, dword [eax]
mov dword [ecx + 0x138], edx
inc dword [ecx + 0x120]
jmp 0x10050554
mov eax, dword [esp]
mov dword [eax + 0x10], 0xffffffff
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, 0x3b
push dword [esi + 8]
push dword [esi + 4]
call fcn.10058470
add esp, 8
mov dword [esi + 4], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
jmp 0x100502e3
mov ecx, dword [esp]
xor eax, eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
jmp case.0x100501dc.218
cmp byte [edi + 0x12], 0
jne case.0x100501dc.218
mov esi, dword [edi]
cmp byte [esi + 0x51], 0
jne 0x10053196
cmp dword [edi + 0x24], 0
jne 0x10053196
mov eax, dword [edi + 8]
test eax, eax
mov dword [esp + 4], eax
je 0x100508c1
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x10051b07
mov edx, dword [esp + 4]
lea ecx, [eax + 1]
lea eax, [eax + eax*4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
xor edx, edx
mov byte [ecx + eax*4], 0x44
mov dword [ecx + eax*4 + 0xd], edx
mov dword [ecx + eax*4 + 5], edx
mov dword [ecx + eax*4 + 1], edx
mov dword [ecx + eax*4 + 9], edx
mov dword [ecx + eax*4 + 0x10], edx
cmp byte [esi + 0x51], 0
mov eax, dword [ebp + 0x10]
jne 0x10050381
cmp dword [eax + 0x54], 0
jne 0x1005098a
cmp dword [eax + 0x44], 0
jne 0x1005098a
cmp dword [eax + 0x24], 0
jne 0x100508eb
cmp byte [esi + 0x51], 0
jne 0x100508eb
mov esi, dword [ebp + 0x10]
mov ecx, dword [esp + 4]
mov edx, esi
call fcn.1000f790
mov dword [esi + 0xc], 0x65
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 0x10], 0xb
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
movzx edx, word [esi + 2]
jmp 0x100502c0
mov esi, dword [esp]
mov ecx, edi
movzx edx, word [esi - 0xa]
push dword [esi + 4]
push dword [esi - 0x14]
call fcn.100582e0
add esp, 8
jmp 0x100506fc
mov eax, dword [edi + 0xe8]
test eax, eax
je case.0x100501dc.218
movzx ecx, word [eax + 0x2a]
test cx, cx
jle case.0x100501dc.218
mov edx, dword [esp]
mov esi, dword [eax + 4]
lea ecx, [ecx + ecx*4]
mov edx, dword [edx + 4]
mov byte [esi + ecx*4 - 8], dl
or byte [eax + 0x25], 8
test byte [esi + ecx*4 - 4], 8
je case.0x100501dc.218
mov ecx, dword [eax + 8]
test ecx, ecx
je case.0x100501dc.218
mov edx, dword [ecx + 4]
movsx esi, word [eax + 0x2a]
movsx edx, word [edx]
dec esi
cmp esi, edx
jne 0x10050440
or byte [ecx + 0x38], 8
mov ecx, dword [ecx + 0x14]
jmp 0x10050425
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x2c]
push dword [esi - 0x14]
call fcn.10061d80
add esp, 4
mov dword [esi - 0x2c], eax
mov dword [esp + 4], eax
cmp dword [esi + 8], 0
jne 0x1005234a
cmp dword [esp + 4], 0
je case.0x100501dc.218
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
dec eax
lea eax, [eax + eax*4]
cmp dword [ecx + eax*4 + 8], 0
mov dword [esp + 8], eax
jne case.0x100501dc.218
mov edx, dword [esp]
mov ecx, dword [edi]
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
mov eax, dword [edx - 8]
mov edx, dword [edx - 0x20]
lea esi, [esi + edi*4 + 8]
mov dword [esp + 0xc], esi
movzx esi, byte [edx]
mov edi, edx
inc edx
test byte [esi + 0x101944e0], 1
jne 0x100504a8
sub eax, edi
mov dword [esp + 0x10], edi
mov esi, eax
sar esi, 0x1f
and esi, eax
test eax, eax
jle 0x100504da
movzx edi, byte [edx + eax - 2]
dec eax
test byte [edi + 0x101944e0], 1
jne 0x100504c4
inc eax
mov esi, eax
movzx ebx, word [ecx + 0x114]
mov eax, esi
mov edx, esi
sar eax, 0x1f
add edx, 1
adc eax, 0
xor edi, edi
cmp ebx, edx
mov ebx, 0
sbb ebx, eax
jb 0x10050e4e
mov ebx, 0x80
cmp ebx, edx
sbb edi, eax
jb 0x10051a87
mov edi, dword [ecx + 0x138]
test edi, edi
je 0x10051a79
mov eax, dword [edi]
mov dword [ecx + 0x138], eax
inc dword [ecx + 0x120]
jmp 0x10050e70
cmp dword [ecx + 0x110], 0
je 0x10052cc2
cmp byte [ecx + 0x51], 0
jne case.0x100501dc.218
mov ecx, dword [esp + 0x10]
push 0
call fcn.1001a100
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov eax, dword [ebp + 0x10]
je case.0x100501dc.218
mov al, byte [eax + 0xcc]
mov dword [esp + 0xc], ebx
cmp al, 2
jae 0x10052f17
mov esi, dword [esp]
push dword [esi - 4]
push dword [esi - 8]
mov edi, dword [esp + 0xc]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi - 4]
mov byte [edi + eax], 0
movzx eax, byte [edi]
cmp byte [eax + 0x101944e0], 0
js 0x10054c5d
movzx eax, word [ebx + 0x2a]
test ax, ax
jle 0x100505f6
mov ecx, dword [esp + 0xc]
xor edx, edx
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov esi, dword [esp + 8]
lea ecx, [edx + edx*4]
mov edi, dword [esi + ecx*4]
test edi, edi
je 0x100505f1
xor esi, esi
mov ecx, dword [esp + 4]
movzx ebx, byte [ecx + esi]
movzx ecx, byte [edi + esi]
cmp bl, cl
jne 0x100505e3
test bl, bl
je 0x100548ee
inc esi
jmp 0x100505c8
mov bl, byte [ebx + 0x10194380]
cmp bl, byte [ecx + 0x10194380]
je 0x100505e0
inc edx
cmp edx, eax
jne 0x100505b8
movsx edx, ax
test dl, 7
je 0x10050b96
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
lea esi, [edx + edx*4]
mov edx, dword [esp + 4]
xor ebx, ebx
mov dword [eax + esi*4 + 8], ebx
mov dword [eax + esi*4 + 4], ebx
mov dword [eax + esi*4 + 0x10], ebx
mov dword [eax + esi*4 + 0xc], ebx
mov dword [eax + esi*4], edx
mov cl, byte [edx]
test cl, cl
je 0x1005063e
inc edx
xor ebx, ebx
movzx ecx, cl
add bl, byte [ecx + 0x10194380]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x1005062e
mov byte [eax + esi*4 + 0xf], bl
mov ebx, dword [esp]
mov dword [esp + 8], eax
mov edi, dword [ebx + 8]
test edi, edi
je 0x100508fa
mov dword [esp + 0x10], esi
mov esi, dword [esp + 4]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
and eax, 0x3fffffff
cmp edi, 4
lea ecx, [esi + eax + 1]
mov eax, dword [ebx + 4]
jne 0x10050684
mov eax, dword [eax]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov dword [ecx], eax
jmp 0x100506a3
mov esi, dword [esp + 8]
cmp edi, 7
jne 0x10051c51
mov edx, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 3]
mov dword [edx + 3], eax
mov dword [edx], ecx
mov ecx, edx
mov edi, dword [esp + 0xc]
mov eax, dword [esp]
mov ebx, dword [esp + 0x10]
mov eax, dword [eax + 8]
lea edx, [esi + ebx*4]
mov byte [ecx + eax], 0
movzx eax, byte [ecx]
cmp byte [eax + 0x101944e0], 0
js 0x10054c9d
call fcn.10073410
mov byte [esi + ebx*4 + 0xd], al
or byte [esi + ebx*4 + 0x10], 4
mov eax, dword [ebp + 0x10]
inc word [edi + 0x2a]
inc word [edi + 0x2c]
mov dword [eax + 0x4c], 0
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x14]
push dword [esi + 4]
call fcn.10061d80
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, dword [edi]
xor ebx, ebx
mov edx, 0x3b
inc ebx
lea eax, [esi - 0x14]
push ebx
mov dword [esp + 0xc], eax
push eax
call fcn.10062130
add esp, 8
mov ecx, dword [edi]
add esi, 4
mov dword [esp + 4], eax
mov edx, 0x3b
push ebx
push esi
call fcn.10062130
add esp, 8
mov ebx, eax
mov al, byte [edi + 0xcc]
cmp al, 2
jae 0x10054d22
mov ecx, edi
mov edx, 0x8b
push ebx
push dword [esp + 8]
call fcn.100582e0
add esp, 8
mov ecx, dword [esp + 8]
mov dword [ecx], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x100501dc.218
mov eax, dword [edi]
inc byte [edi + 0x18]
inc dword [eax + 0x110]
mov word [eax + 0x114], 0
jmp case.0x100501dc.218
mov edi, dword [esp]
mov eax, dword [edi + 4]
cmp byte [eax], 0x23
je 0x10051aae
mov edi, dword [edi + 8]
mov esi, dword [ebp + 0x10]
mov edx, 0x99
mov ecx, esi
mov ebx, edi
mov dword [esp + 4], edi
push edi
push eax
call fcn.10058470
add esp, 8
mov ecx, dword [esp]
test eax, eax
mov dword [esp + 0xc], eax
mov dword [ecx + 4], eax
je case.0x100501dc.218
mov ecx, dword [esp + 0xc]
mov eax, dword [esi]
mov esi, dword [ecx + 8]
mov dword [esp + 0x10], eax
movsx edi, byte [esi + 1]
test edi, edi
je 0x10052d54
cmp byte [esi], 0x3f
mov dword [esp + 8], esi
je 0x10052b4e
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0xdc]
test ebx, ebx
je 0x10050852
mov eax, dword [ebx + 4]
mov esi, 2
mov dword [esp + 0x14], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
lea edi, [ebx + esi*4 + 8]
push dword [esp + 4]
push dword [esp + 0xc]
push edi
call eax
add esp, 0xc
test eax, eax
je 0x10050839
add esi, dword [ebx + esi*4 + 4]
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
cmp esi, dword [esp + 0x14]
jl 0x10050812
jmp 0x10050852
mov eax, dword [esp + 4]
cmp byte [edi + eax], 0
jne 0x10050828
mov edi, dword [ebx + esi*4]
test edi, 0xffff
jne 0x10051160
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0xc8]
inc edi
mov word [eax + 0xc8], di
mov eax, dword [esp + 4]
mov dword [esp + 0x14], edi
lea esi, [eax + 3]
test eax, eax
cmovns esi, eax
sar esi, 2
add esi, 3
test ebx, ebx
je 0x100510cb
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
lea edx, [ecx + esi]
cmp edx, eax
jle 0x10051121
mov ecx, eax
sar ecx, 0x1f
shld ecx, eax, 1
add eax, eax
jmp 0x100510d2
mov eax, dword [esp]
mov esi, dword [eax + 4]
test esi, esi
je 0x100508b6
mov ecx, dword [esi + 0x34]
test ecx, ecx
jne 0x100527bd
mov eax, dword [esp]
mov dword [eax + 4], esi
jmp case.0x100501dc.218
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x74], 0
jne 0x100508d7
test byte [esi + 0x4c], 8
jne 0x100508d7
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x17], 1
mov ecx, dword [ebp + 0x10]
call fcn.1000f530
test eax, eax
mov dword [esp + 4], eax
jne 0x1005032a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xc], 1
jmp case.0x100501dc.218
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov word [eax + esi*4 + 0xd], 0x141
jmp 0x100506d2
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x44]
push dword [esi + 4]
push dword [esi - 0x50]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
call fcn.100619e0
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, dword [edi]
mov edx, 0x98
lea eax, [esi + 4]
push 1
push eax
call fcn.10062130
jmp 0x100502cb
mov eax, dword [ecx + 0x134]
test eax, eax
jne 0x10051dc8
mov eax, dword [ecx + 0x130]
test eax, eax
jne 0x1005100d
mov eax, dword [ecx + 0x12c]
test eax, eax
jne 0x10052a08
inc dword [ecx + 0x128]
jmp 0x1005054a
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 0x6c]
cmp byte [ecx + 0x51], 0
jne 0x10054e1b
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x68]
mov dword [ecx + 8], eax
mov dword [esp + 8], esi
cmp dword [esi + 0x14], 0
jle 0x10050ad0
xor esi, esi
xor ebx, ebx
mov eax, dword [ebp + 0x10]
mov ecx, ebx
mov edx, dword [eax + 0x54]
xor eax, eax
inc eax
shl eax, cl
bt edx, ebx
jb 0x100509dd
mov eax, dword [esp + 8]
inc ebx
add esi, 0x10
cmp ebx, dword [eax + 0x14]
jl 0x100509b9
jmp 0x10050ad0
mov ecx, dword [esp + 4]
or dword [ecx + 0x9c], eax
cmp ebx, 1
je 0x10050a03
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + esi + 4]
cmp byte [ecx + 9], 0
jne 0x10052930
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + esi + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x10], edx
xor edx, edx
test dword [ecx + 0x50], eax
mov ecx, dword [esp + 4]
setne dl
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x100522dd
mov eax, dword [esp + 4]
lea ecx, [edx + 1]
mov edi, edx
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], edx
lea edx, [edx + edx*4]
mov dword [eax + 0x6c], ecx
mov ecx, dword [eax + 0x68]
mov eax, dword [esp + 0x10]
mov dword [ecx + edx*4], 2
mov dword [ecx + edx*4 + 4], ebx
mov dword [ecx + edx*4 + 8], edi
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
mov eax, dword [esp + 4]
mov ecx, dword [eax]
cmp byte [ecx + 0x51], 0
jne 0x10050a9a
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ecx, dword [eax + 0x68]
mov eax, dword [esp + 0x18]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov dword [ecx + eax*4 + 0x10], edx
mov eax, dword [esp + 8]
cmp byte [eax + 0xa5], 0
jne 0x100509cb
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x6c]
test eax, eax
jle 0x100509cb
mov ecx, dword [esp + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx + 0x68]
mov word [ecx + eax*4 - 0x12], 1
jmp 0x100509cb
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xd0], 0
jg 0x10054e25
mov dword [eax + 0xd0], 0
mov ecx, dword [eax + 8]
cmp dword [eax + 0x68], 0
jg 0x1005293f
mov esi, dword [ebp + 0x10]
mov ebx, dword [esi + 0x70]
test ebx, ebx
jne 0x10054e98
mov ecx, dword [esi + 0x44]
test ecx, ecx
jne 0x10050eab
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x1005236b
mov edx, dword [esp + 4]
lea ecx, [eax + 1]
lea eax, [eax + eax*4]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
xor edx, edx
mov dword [ecx + eax*4], 0xb
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], 1
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
mov eax, dword [ebp + 0x10]
mov esi, dword [esp + 8]
jmp 0x10050381
mov ebx, dword [esp]
mov ecx, edi
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x20]
lea esi, [ebx - 0x2c]
lea edi, [ebx - 0x38]
push dword [ebx + 4]
push dword [ebx - 8]
push 0
push eax
push esi
push edi
call fcn.10061700
add esp, 0x18
mov ecx, dword [ebp + 0x10]
lea esi, [ebx - 0x14]
mov dword [ebx - 0x44], eax
mov edx, eax
push esi
call fcn.10062320
add esp, 4
jmp case.0x100501dc.218
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
lea eax, [edx + edx*4]
lea eax, [eax*4 + 0xa0]
mov edx, dword [esi + 4]
mov ecx, edi
push 0
push eax
call fcn.10019db0
add esp, 8
test eax, eax
je 0x10054f9f
mov dword [esi + 4], eax
movsx edx, word [esi + 0x2a]
jmp 0x10050609
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
test eax, eax
mov dword [ecx - 8], eax
je case.0x100501dc.218
mov edx, dword [eax]
cmp edx, 2
jge 0x10052484
mov byte [eax + 0x2c], 0
jmp case.0x100501dc.218
mov esi, dword [esp]
xor ebx, ebx
mov ecx, edi
xor edx, edx
push dword [esi - 0x14]
call fcn.10061d80
add esp, 4
test eax, eax
mov dword [esi - 0x14], eax
je case.0x100501dc.218
mov edx, dword [esp]
mov esi, dword [eax]
mov ecx, dword [edx - 8]
mov edx, dword [edx + 4]
dec esi
cmp ecx, 0xffffffff
cmovne ebx, ecx
lea ecx, [esi + esi*4]
cmp edx, 0xffffffff
mov byte [eax + ecx*4 + 0xc], bl
je case.0x100501dc.218
or byte [eax + ecx*4 + 0x10], 0x20
cmp ebx, edx
je case.0x100501dc.218
lea eax, [eax + ecx*4 + 0xc]
or bl, 2
mov byte [eax], bl
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
xor edx, edx
push dword [esi + 4]
call fcn.10061d80
add esp, 4
jmp 0x100502ce
mov ecx, dword [esp]
movzx eax, byte [ecx + 4]
lea esi, [ecx - 8]
lea edx, [ecx - 0x14]
mov ecx, edi
push 0
push eax
push esi
call fcn.10056d80
add esp, 0xc
jmp case.0x100501dc.218
mov ecx, edi
mov edi, dword [esp]
xor esi, esi
lea eax, [edi + 4]
lea edx, [edi - 8]
push dword [edi - 0x14]
push esi
push esi
push dword [edi - 0x2c]
push eax
call fcn.10055f00
add esp, 0x14
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x14]
push dword [esi + 4]
call fcn.1006a140
jmp 0x100506f9
mov eax, dword [esp]
mov ecx, edi
xor edx, edx
mov ebx, dword [eax - 8]
mov edi, dword [eax + 4]
add eax, 0xffffffec
mov dword [esp + 4], eax
push 0
call fcn.10061d80
add esp, 4
mov esi, eax
cmp edi, 0xffffffff
jne 0x10054cf2
test ebx, ebx
jne 0x10054cf2
mov edi, dword [esp + 4]
mov ecx, dword [ebp + 0x10]
mov edx, esi
push edi
call fcn.10061f40
add esp, 4
mov dword [edi], esi
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x2c]
push dword [esi - 0x14]
call fcn.10061d80
add esp, 4
test eax, eax
mov dword [esi - 0x2c], eax
je case.0x100501dc.218
mov esi, dword [esp]
mov edi, dword [eax]
xor ecx, ecx
mov edx, dword [esi - 8]
mov esi, dword [esi + 4]
dec edi
cmp edx, 0xffffffff
cmovne ecx, edx
lea edx, [edi + edi*4]
cmp esi, 0xffffffff
mov byte [eax + edx*4 + 0xc], cl
je case.0x100501dc.218
or byte [eax + edx*4 + 0x10], 0x20
cmp ecx, esi
je case.0x100501dc.218
lea eax, [eax + edx*4 + 0xc]
or cl, 2
mov byte [eax], cl
jmp case.0x100501dc.218
mov eax, dword [0x101989c4]
movsd xmm0, qword [0x101989bc]
movsd xmm2, qword [0x101989b4]
movsd xmm1, qword [0x101989ac]
mov ebx, edi
mov edi, dword [esp]
lea esi, [esp + 0x48]
mov ecx, ebx
mov dword [esi + 0x18], eax
movsd qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
mov edx, dword [edi + 4]
push esi
call fcn.1005b3c0
add esp, 4
mov edx, dword [edi + 4]
test edx, edx
je case.0x100501dc.218
mov ecx, dword [ebx]
push 1
call fcn.1004bfe0
jmp 0x10050b8e
mov edx, dword [esp]
mov ecx, dword [ebp + 0xc]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 8]
lea eax, [esi - 0x2c]
push dword [esi - 0x14]
push eax
call fcn.1006a060
add esp, 8
mov dword [esi - 0x2c], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov esi, dword [ecx - 4]
mov edx, dword [ecx + 4]
mov ecx, edi
add esi, eax
push esi
push eax
call fcn.10057fd0
add esp, 8
jmp case.0x100501dc.218
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
mov ecx, edi
push 0
push eax
push esi
call fcn.1006a590
jmp 0x10050c7c
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov dword [ecx - 0x14], eax
jmp case.0x100501dc.218
mov edx, dword [esp]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 4], ecx
mov dword [edx - 8], eax
jmp case.0x100501dc.218
cmp dword [ecx + 0x110], 0
je 0x100533b2
cmp byte [ecx + 0x51], 0
jne 0x10054ceb
push eax
call fcn.1001a100
add esp, 4
mov edi, eax
test edi, edi
je 0x10054ceb
push esi
push dword [esp + 0x14]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [eax], edi
mov eax, dword [ecx + edx*4 + 0x10]
and eax, 0xfffffffc
or eax, 1
mov dword [ecx + edx*4 + 0x10], eax
jmp case.0x100501dc.218
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x17], 0
cmp dword [ecx], 0
jle 0x10050b10
lea ebx, [ecx + 0x14]
xor esi, esi
mov dword [esp + 0x10], ecx
mov eax, dword [ebx]
test eax, eax
mov dword [esp + 0xc], eax
jle 0x10050ef2
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 0
je 0x10050ef2
mov edx, dword [ebx - 0x10]
mov edi, dword [esp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x14], edx
push edi
call fcn.100711a0
add esp, 4
cmp eax, edi
jne 0x10050f03
mov ecx, dword [esp + 0x10]
inc esi
add ebx, 0x14
cmp esi, dword [ecx]
jl 0x10050ec4
jmp 0x10050b10
mov ecx, dword [esp + 0x14]
mov cl, byte [ecx + 6]
and cl, 0x20
cmp cl, 1
mov ecx, 0x4d
adc ecx, 0
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 8]
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x100532fd
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
inc edx
mov dword [ecx + 0x6c], edx
mov ecx, dword [ecx + 0x68]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
mov byte [edx + edi*4], cl
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
mov word [ecx + edx*4 + 2], 0
mov dword [ecx + edx*4 + 4], eax
mov dword [ecx + edx*4 + 8], edi
xor edi, edi
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], edi
mov byte [ecx + edx*4 + 1], 0
jmp 0x10050ef2
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x2c]
push dword [esi + 4]
call fcn.10061d80
add esp, 4
mov dword [esi - 0x2c], eax
add esi, 0xffffffec
mov ecx, edi
mov edx, eax
push esi
call fcn.10061f40
jmp 0x10050b8e
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
push dword [esi - 8]
push dword [esi - 0x14]
push eax
call fcn.1005a5a0
add esp, 0xc
mov eax, dword [edi + 0xe8]
test eax, eax
je case.0x100501dc.218
mov eax, dword [eax + 0x10]
test eax, eax
je case.0x100501dc.218
mov ecx, dword [esp]
mov ecx, dword [ecx + 4]
mov byte [eax + 0x18], cl
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
xor edx, edx
push dword [eax - 0x14]
push dword [eax + 4]
push dword [eax - 8]
call fcn.10058670
jmp 0x10050c7c
mov edx, dword [eax]
mov dword [ecx + 0x130], edx
jmp 0x1005029c
mov ecx, dword [edi]
xor eax, eax
lea esi, [esp + 0x48]
mov edx, 0xb1
mov dword [esi], eax
mov dword [esi + 4], eax
push eax
push esi
call fcn.10062130
add esp, 8
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x14]
push eax
jmp 0x100506f4
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 0x14], eax
jmp case.0x100501dc.218
mov ecx, edi
mov ebx, edi
mov edi, dword [esp]
mov edx, 0xa8
push dword [edi + 4]
push dword [edi - 0x20]
call fcn.100582e0
add esp, 8
test eax, eax
mov dword [edi - 0x20], eax
je case.0x100501dc.218
mov esi, eax
mov eax, dword [esp]
mov eax, dword [eax + 4]
test eax, eax
je case.0x100501dc.218
cmp byte [eax], 0x77
jne case.0x100501dc.218
cmp byte [ebx + 0xcc], 1
mov ecx, ebx
ja case.0x100501dc.218
mov ecx, dword [ecx]
mov byte [esi], 0x33
mov edx, dword [esi + 0x10]
test edx, edx
je 0x100510b0
call fcn.1004bd70
mov dword [esi + 0x10], 0
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 0x10], 0
jmp case.0x100501dc.218
xor ecx, ecx
mov eax, 0xa
mov edi, esi
mov edx, ebx
sar edi, 0x1f
add eax, esi
adc edi, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
shld edi, eax, 2
lea eax, [eax*4]
push edi
push eax
call fcn.10019db0
add esp, 8
test eax, eax
je 0x10051153
mov edi, dword [esp + 0x14]
test ebx, ebx
jne 0x10051e27
mov ecx, 2
mov dword [eax + 4], 2
mov edx, dword [esp + 0x18]
mov ebx, eax
mov dword [eax], edx
lea edx, [ecx + esi]
movsx eax, di
lea edi, [ebx + ecx*4 + 8]
mov dword [edi - 8], eax
mov dword [edi - 4], esi
mov esi, dword [esp + 4]
lea eax, [ebx + ecx*4]
mov dword [ebx + 4], edx
mov dword [esp + 0x18], eax
push esi
push dword [esp + 0xc]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x18]
mov byte [esi + eax + 8], 0
mov eax, dword [ebp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [eax + 0xdc], ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov word [eax + 0x20], di
movsx eax, di
cmp dword [ecx + 0x90], eax
mov eax, dword [ebp + 0x10]
jge case.0x100501dc.218
push str.too_many_SQL_variables
push eax
call fcn.1000f470
jmp 0x10050e08
mov ebx, dword [esp]
xor esi, esi
mov ecx, edi
xor edx, edx
mov eax, dword [ebx - 0x74]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], eax
lea eax, [ebx - 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 8], eax
lea eax, [ebx - 0x2c]
push esi
mov dword [esp + 0x1c], eax
push eax
call fcn.100623f0
add esp, 8
mov ecx, edi
lea edi, [ebx - 0x44]
lea edx, [ebx - 0x50]
push esi
push dword [esp + 0x18]
push esi
push dword [esp + 0x18]
push dword [esp + 0x20]
push dword [esp + 0x18]
push dword [esp + 0x20]
push eax
push edi
mov esi, ecx
call fcn.10058a10
add esp, 0x24
mov al, byte [esi + 0xcc]
cmp al, 2
jb case.0x100501dc.218
mov ecx, dword [esi + 0xec]
test ecx, ecx
je case.0x100501dc.218
cmp al, 3
je case.0x100501dc.218
mov edi, dword [ecx]
mov ecx, dword [esi]
mov eax, esi
test ecx, ecx
je 0x10055885
mov edx, 0x10
push 0
call fcn.10019ed0
add esp, 4
test eax, eax
je case.0x100501dc.218
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax], edi
movsd xmm0, qword [ecx]
movsd qword [eax + 4], xmm0
mov ecx, dword [esi + 0x114]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x114], eax
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
push eax
call fcn.10069cc0
jmp 0x100506f9
mov dword [edi + 0x4c], 0
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ebx, edi
xor edx, edx
mov ecx, ebx
lea edi, [eax + 4]
push 0
push edi
call fcn.100623f0
add esp, 8
mov esi, eax
test eax, eax
je 0x10050cff
mov al, byte [ebx + 0xcc]
cmp al, 2
jb 0x10050cff
cmp al, 3
je 0x10050cff
mov ecx, dword [ebx]
mov eax, dword [esi + 0x10]
test ecx, ecx
mov dword [esp + 4], eax
je 0x100558e0
mov edx, 0x10
push 0
call fcn.10019ed0
add esp, 4
mov edx, dword [ebp + 0x10]
test eax, eax
je 0x10050cff
mov ebx, dword [esp + 4]
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov dword [eax], ebx
movsd xmm0, qword [edi]
jmp 0x10054597
mov eax, dword [esp]
mov ebx, dword [edi]
mov esi, dword [eax - 0x20]
mov ecx, dword [eax + 4]
mov edx, dword [eax - 8]
sub ecx, esi
mov dword [esp + 0x1c], esi
mov esi, dword [edi + 0xf0]
add ecx, dword [eax + 8]
mov dword [edi + 0xf0], 0
test esi, esi
mov dword [esp + 0x20], ecx
je 0x10054faa
cmp dword [edi + 0x24], 0
jne 0x10054faa
mov eax, dword [esi + 0x14]
mov edi, dword [esi]
mov dword [esp + 0xc], ebx
test eax, eax
je 0x10055004
mov ecx, dword [ebx + 0x10]
add ecx, 0xc
xor ebx, ebx
dec ebx
inc ebx
cmp dword [ecx], eax
lea ecx, [ecx + 0x10]
jne 0x10051361
test edx, edx
mov eax, edi
mov dword [esp + 4], ebx
mov dword [esi + 0x1c], edx
je 0x10051382
mov dword [edx + 4], esi
mov edx, dword [edx + 0x28]
test edx, edx
jne 0x10051376
mov eax, dword [esi]
test eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x14], edi
je 0x1005500e
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
and eax, 0x3fffffff
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x68]
mov ebx, dword [esp + 4]
mov dword [esp + 8], esi
mov dword [ecx + 4], eax
mov eax, dword [edx]
mov dword [esp + 0x48], edx
mov edi, ebx
shl edi, 4
cmp ebx, 1
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x18], edi
mov eax, dword [eax + 0x10]
mov edx, dword [eax + edi]
mov dword [esp + 0x54], edx
mov eax, dword [eax + edi + 0xc]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x58], str.trigger
mov dword [esp + 0x5c], ecx
sete byte [esp + 0x50]
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x10051964
lea ecx, [esp + 0x48]
mov edx, dword [edi + 8]
mov esi, ebx
mov ebx, ecx
call fcn.100829a0
test eax, eax
mov dword [esp + 0x10], 0
jne 0x10054ffd
mov edx, dword [edi + 0x14]
mov ecx, ebx
call fcn.10082b00
test eax, eax
jne 0x10055486
mov esi, dword [edi + 0x18]
lea ecx, [esp + 0x48]
test esi, esi
jne 0x1005145d
mov edx, dword [edi + 0x10]
test edx, edx
jne 0x10054fe3
mov esi, dword [edi + 0x20]
mov ebx, dword [esp + 0xc]
test esi, esi
jne 0x100530ea
mov edi, dword [edi + 0x28]
mov esi, dword [esp + 8]
test edi, edi
jne 0x100513fa
jmp 0x10051964
cmp dword [esi], 0
jle 0x10051433
lea eax, [esi + 4]
xor ebx, ebx
mov edx, dword [eax]
mov dword [esp + 0x24], eax
call fcn.10082b00
test eax, eax
jne 0x1005547e
mov eax, dword [esp + 0x24]
inc ebx
lea ecx, [esp + 0x48]
add eax, 0x14
cmp ebx, dword [esi]
jl 0x10051467
jmp 0x10051433
mov ecx, dword [esp]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x100501dc.218
mov eax, dword [esp]
mov eax, dword [eax - 8]
mov dword [eax + 0x2c], eax
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, dword [eax + 4]
mov esi, dword [eax - 0x74]
mov ebx, dword [eax - 0x5c]
mov edx, dword [eax - 0x14]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax - 0x28]
mov dword [esp + 0x38], esi
test esi, esi
mov esi, dword [eax - 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax - 0x38]
mov dword [esp + 0x40], esi
mov dword [esp + 0x20], ecx
lea ecx, [eax - 0x50]
mov eax, dword [eax - 0x40]
mov dword [esp + 0x10], ecx
mov ecx, dword [edi]
mov dword [esp + 8], ecx
jne 0x10052b36
test eax, eax
jne 0x10053837
movzx eax, byte [ecx + 0xa4]
mov dword [esp + 0x18], eax
test edx, edx
je 0x10055146
mov eax, dword [esp + 8]
cmp byte [eax + 0x51], 0
jne 0x10055146
cmp dword [esp + 0x18], 1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 8]
je 0x10051548
cmp byte [edi + 0xa5], 0
je 0x10051548
mov edx, dword [ebx + 0xc]
test edx, edx
jne 0x10055443
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 8]
test eax, eax
jne 0x1005241c
lea esi, [ebx + 0xc]
mov ecx, dword [ebp + 0x10]
xor edx, edx
push dword [esi]
push dword [ebx + 0x10]
call fcn.1000eee0
add esp, 8
mov edx, dword [ebx + 0x18]
mov esi, eax
test edx, edx
jne 0x10052293
mov eax, dword [esp + 0xc]
test esi, esi
mov dword [eax + 0x18], esi
je 0x1005564a
inc dword [esi + 0x20]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x10051598
test byte [eax + 0x30], 2
jne 0x10055088
cmp byte [edi + 0xa5], 0
je 0x100525f7
cmp byte [edi + 0x51], 0
jne 0x10055146
mov eax, dword [ebp + 0x10]
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x48]
mov edx, eax
mov eax, dword [eax]
mov esi, edi
mov dword [ecx], edx
shl esi, 4
cmp edi, 1
mov dword [esp + 0x1c], esi
mov eax, dword [eax + 0x10]
mov edx, dword [eax + esi]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0xc]
mov eax, dword [eax + esi + 0xc]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x10], str.trigger
mov dword [ecx + 0x14], eax
sete byte [ecx + 8]
call fcn.10081db0
test eax, eax
jne 0x10055146
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx + 8]
test eax, eax
jne 0x10052437
lea esi, [ebx + 0xc]
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov dword [esp + 4], 0
push dword [esi]
push dword [ebx + 0x10]
call fcn.1000eee0
add esp, 8
mov edx, dword [ebx + 0x18]
mov esi, eax
test edx, edx
jne 0x100522b8
test esi, esi
mov dword [ebx + 0x18], esi
je 0x10055122
inc dword [esi + 0x20]
mov dword [esp + 0x14], esi
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x1005165b
test byte [ebx + 0x30], 2
jne 0x100550d5
cmp dword [esi + 0x38], 0
jne 0x10055112
mov eax, dword [esp + 0x10]
mov edi, dword [eax]
test edi, edi
je 0x10055146
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
xor ebx, ebx
mov esi, dword [eax + 4]
movzx ecx, word [ecx + 0x114]
mov edx, esi
inc edx
sete bl
cmp esi, ecx
jae 0x10052132
cmp esi, 0x7f
mov dword [esp + 4], edi
ja 0x1005274e
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x138]
test eax, eax
je 0x10052740
mov ecx, dword [eax]
mov dword [edi + 0x138], ecx
inc dword [edi + 0x120]
mov edi, dword [esp + 4]
test eax, eax
je 0x10055146
push esi
push edi
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov dword [esp + 4], edi
movzx eax, byte [edi]
cmp byte [eax + 0x101944e0], 0
js 0x100551ae
mov esi, dword [ebp + 0x10]
mov eax, dword [esp + 0x14]
mov edx, edi
mov ecx, esi
push dword [eax]
push str.trigger
call fcn.1007a9c0
add esp, 8
test eax, eax
jne 0x100551e2
mov al, byte [esi + 0xcc]
mov edi, dword [esp + 8]
cmp al, 1
mov byte [esp + 0x24], al
ja 0x10051796
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + ecx + 0xc]
mov edi, dword [esi + 0x34]
test edi, edi
jne 0x100528f3
lea eax, [esi + 0x30]
add esi, 0x2c
mov esi, dword [esi]
mov ecx, 0x101d4a18
test esi, esi
je 0x10051788
mov eax, dword [eax]
dec esi
xor ebx, ebx
mov edi, dword [eax + 0xc]
mov edx, dword [esp + 4]
movzx ecx, byte [edi + ebx]
movzx edx, byte [edx + ebx]
cmp cl, dl
jne 0x10051771
test cl, cl
je 0x100520c3
inc ebx
jmp 0x10051756
mov cl, byte [ecx + 0x10194380]
cmp cl, byte [edx + 0x10194380]
je 0x1005176e
test esi, esi
jne 0x1005174e
mov ecx, 0x101d4a18
cmp dword [ecx + 8], 0
mov edi, dword [esp + 8]
jne 0x100551f4
mov esi, dword [esp + 0x14]
mov ebx, dword [esi]
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x100517d9
mov dl, byte [ebx]
mov eax, str.sqlite_
test dl, dl
je 0x10055b6b
mov ecx, edx
and cl, 0xdf
cmp cl, 0x53
je 0x1005523d
movzx ecx, dl
movzx eax, byte [eax]
mov cl, byte [ecx + 0x10194380]
cmp cl, byte [eax + 0x10194380]
je 0x10055320
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0xc]
cmp ecx, 0x41
je 0x100517ed
test eax, eax
jne 0x1005553a
cmp ecx, 0x41
jne 0x100517fa
test eax, eax
je 0x10055566
cmp byte [esp + 0x24], 1
ja 0x10055015
mov edx, dword [esi + 0x48]
mov eax, dword [edi + 0x10]
test edx, edx
je 0x10055032
xor edi, edi
lea esi, [eax + 0xc]
dec edi
inc edi
cmp dword [esi], edx
lea esi, [esi + 0x10]
jne 0x10051819
mov ecx, edi
mov edx, dword [esp + 0x38]
shl ecx, 4
mov ebx, dword [eax + ecx]
test edx, edx
mov dword [esp + 0x18], ebx
jne 0x10052b46
xor eax, eax
cmp edi, 1
mov esi, 5
setne al
test edx, edx
lea eax, [eax + eax + 5]
cmove esi, eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dl, byte [eax + 0xa5]
or byte [esp + 0x24], dl
jne 0x1005186e
mov ecx, dword [eax + 0x148]
test ecx, ecx
jne 0x10055493
cmp edi, 1
mov ecx, str.sqlite_temp_master
mov edi, str.sqlite_master
cmove edi, ecx
test dl, dl
jne 0x1005189c
mov ecx, dword [ebp + 0x10]
cmp byte [ecx + 0xcc], 0
jne 0x1005189c
mov ecx, dword [eax + 0x148]
test ecx, ecx
jne 0x100554ef
mov esi, dword [esp + 8]
cmp word [esi + 0x114], 0x23
jbe 0x1005215f
mov ebx, dword [esi + 0x138]
mov ecx, dword [esp + 4]
test ebx, ebx
je 0x10052315
mov eax, dword [ebx]
mov dword [esi + 0x138], eax
inc dword [esi + 0x120]
xor eax, eax
test ebx, ebx
je 0x1005513a
mov edi, eax
mov eax, dword [esp + 0xc]
xor esi, esi
mov dword [ebx + 8], esi
mov dword [ebx + 4], esi
mov dword [ebx + 0x10], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x1c], esi
mov dword [ebx], ecx
mov eax, dword [eax + 0x10]
test eax, eax
je 0x100521cd
mov dword [esp + 4], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, edi
inc eax
test cl, cl
mov dword [esp + 0x10], eax
jne 0x1005503c
mov ecx, dword [esp + 8]
movzx edx, word [ecx + 0x114]
cmp eax, edx
ja 0x10052194
cmp eax, 0x80
ja 0x10052792
mov ecx, dword [esp + 8]
mov edi, dword [ecx + 0x138]
test edi, edi
je 0x10052784
mov eax, dword [edi]
mov dword [ecx + 0x138], eax
inc dword [ecx + 0x120]
jmp 0x100521b5
mov edx, dword [esi + 0xc]
lea ecx, [esp + 0x48]
call fcn.10082b00
test eax, eax
jne 0x10055335
mov eax, dword [ebp + 0x10]
mov edi, dword [esp + 0x14]
cmp byte [eax + 0xcc], 2
jae 0x1005504a
cmp byte [ebx + 0xa5], 0
mov ecx, dword [esp + 4]
je 0x10052628
cmp byte [ebx + 0xa5], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], 0
je 0x10051a60
mov eax, dword [ebx + 0x10]
mov edx, edi
mov ecx, dword [eax + ecx + 0xc]
add ecx, 0x28
push esi
call fcn.1004a3c0
add esp, 4
test eax, eax
mov dword [esp + 0x14], eax
jne 0x100553c6
mov edi, dword [esi + 0x14]
cmp edi, dword [esi + 0x18]
jne 0x10052bf0
mov ebx, dword [edi + 0x14]
mov eax, dword [esi + 4]
mov dword [esp + 8], esi
test ebx, ebx
mov dword [esp + 4], eax
jne 0x10052af9
lea esi, [edi + 0x10]
add edi, 0xc
mov edi, dword [edi]
mov ecx, 0x101d4a18
test edi, edi
je 0x10051a48
mov esi, dword [esi]
dec edi
xor ecx, ecx
mov ebx, dword [esi + 0xc]
movzx edx, byte [ebx + ecx]
movzx eax, byte [eax + ecx]
cmp dl, al
jne 0x10051a2d
test dl, dl
je 0x100523d6
mov eax, dword [esp + 4]
inc ecx
jmp 0x10051a12
mov dl, byte [edx + 0x10194380]
cmp dl, byte [eax + 0x10194380]
je 0x10051a26
mov eax, dword [esp + 4]
test edi, edi
jne 0x10051a0a
mov ecx, 0x101d4a18
mov eax, dword [ecx + 8]
mov edx, dword [esp + 8]
mov ecx, dword [eax + 0x44]
mov dword [edx + 0x20], ecx
mov dword [eax + 0x44], edx
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ecx, ebx
mov edx, esi
call fcn.10001700
mov edx, dword [esp + 0x10]
mov ecx, ebx
call fcn.1004fa10
jmp case.0x100501dc.218
mov edi, dword [ecx + 0x134]
test edi, edi
jne 0x10052733
mov edi, dword [ecx + 0x130]
test edi, edi
jne 0x10052125
mov edi, dword [ecx + 0x12c]
test edi, edi
jne 0x10052fb5
inc dword [ecx + 0x128]
jmp 0x10050e65
movzx ecx, byte [eax + 1]
add ecx, 0xffffffd0
cmp ecx, 0xa
jae 0x1005079f
mov esi, dword [edi + 4]
mov eax, dword [edi + 8]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], esi
cmp byte [ecx + 0x12], 0
je 0x1005538f
xor eax, eax
mov edx, 0xad
push eax
push eax
call fcn.100582e0
add esp, 8
test eax, eax
mov dword [edi + 4], eax
je case.0x100501dc.218
add eax, 0x1c
inc esi
mov ecx, esi
mov edx, eax
call fcn.1004b9f0
jmp case.0x100501dc.218
mov ecx, dword [esp + 4]
xor eax, eax
mov edx, 0x44
push eax
push eax
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x10050364
mov eax, dword [esp]
mov esi, dword [eax + 8]
mov ecx, dword [eax + 4]
cmp esi, 5
jne 0x10054dff
test ecx, ecx
je 0x10054dff
mov bl, byte [ecx]
mov edx, 0x101b2afb
test bl, bl
je 0x10054de5
mov eax, ebx
and al, 0xdf
cmp al, 0x52
jne 0x10054de7
mov bl, byte [ecx + 1]
mov edx, 0x101b2afc
test bl, bl
je 0x10054de5
mov eax, ebx
and al, 0xdf
cmp al, 0x4f
jne 0x10054de7
mov bl, byte [ecx + 2]
mov edx, 0x101b2afd
test bl, bl
je 0x10054de5
mov eax, ebx
and al, 0xdf
cmp al, 0x57
jne 0x10054de7
mov bl, byte [ecx + 3]
mov edx, 0x101b2afe
test bl, bl
je 0x10054de5
mov eax, ebx
and al, 0xdf
cmp al, 0x49
jne 0x10054de7
mov bl, byte [ecx + 4]
mov edx, 0x101b2aff
test bl, bl
je 0x10054de5
mov eax, ebx
and al, 0xdf
cmp al, 0x44
jne 0x10054de7
mov eax, dword [esp]
mov dword [eax - 8], 0x280
jmp case.0x100501dc.218
mov ecx, edi
mov edi, dword [esp]
xor edx, edx
lea eax, [edi + 4]
lea esi, [edi - 0x14]
push eax
push esi
call fcn.100623f0
add esp, 8
mov dword [edi - 0x14], eax
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov ebx, dword [eax - 8]
mov edi, dword [eax + 4]
mov edx, dword [eax - 0x2c]
add eax, 0xffffffec
mov dword [esp + 4], eax
push 0
call fcn.10061d80
add esp, 4
mov esi, eax
cmp edi, 0xffffffff
jne 0x10054fb3
test ebx, ebx
jne 0x10054fb3
mov ecx, dword [ebp + 0x10]
mov edx, esi
push dword [esp + 4]
call fcn.10061f40
add esp, 4
mov eax, dword [esp]
mov dword [eax - 0x2c], esi
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x100501dc.218
push edi
push eax
push ecx
mov edi, ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, edi
add esp, 0xc
jmp 0x1005069f
mov ecx, dword [esp]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0
jmp case.0x100501dc.218
mov esi, dword [esp]
xor eax, eax
mov ecx, edi
mov edx, dword [esi - 8]
push eax
push 0x200
push eax
push eax
push eax
push eax
push eax
call fcn.100619e0
add esp, 0x1c
mov dword [esi - 0x20], eax
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov ecx, dword [ecx]
mov edi, dword [eax + 4]
mov edx, dword [eax - 0x14]
mov ebx, dword [eax - 8]
test ecx, ecx
mov dword [esp + 4], ecx
je 0x1005542a
cmp word [ecx + 0x114], 0x2f
jbe 0x10052548
mov esi, dword [ecx + 0x138]
test esi, esi
je 0x100526d9
mov eax, dword [esi]
mov dword [ecx + 0x138], eax
inc dword [ecx + 0x120]
test esi, esi
je 0x10055367
xor eax, eax
mov dword [esi + 0x26], eax
mov dword [esi + 6], eax
mov dword [esi + 0xa], eax
mov dword [esi + 2], eax
mov dword [esi + 0xe], eax
mov dword [esi + 0x16], eax
mov dword [esi + 0x12], eax
mov dword [esi + 0x1e], eax
mov dword [esi + 0x1a], eax
mov dword [esi + 0x22], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], eax
mov word [esi], 0xb88
mov dword [esi + 8], ebx
movzx eax, byte [edx]
mov ebx, edx
inc edx
test byte [eax + 0x101944e0], 1
jne 0x10051d1c
sub edi, ebx
mov dword [esp + 8], ebx
mov ebx, edi
sar ebx, 0x1f
and ebx, edi
test edi, edi
jle 0x10051d4e
movzx eax, byte [edx + edi - 2]
dec edi
test byte [eax + 0x101944e0], 1
jne 0x10051d38
inc edi
mov ebx, edi
movzx edi, word [ecx + 0x114]
mov eax, ebx
mov edx, ebx
sar eax, 0x1f
add edx, 1
adc eax, 0
xor ecx, ecx
cmp edi, edx
mov edi, 0
sbb edi, eax
jb 0x10052581
mov edi, 0x80
cmp edi, edx
sbb ecx, eax
mov ecx, dword [esp + 4]
jb 0x10052a23
mov edi, dword [ecx + 0x138]
test edi, edi
je 0x10052a15
mov eax, dword [edi]
mov dword [ecx + 0x138], eax
inc dword [ecx + 0x120]
jmp 0x100525a7
mov eax, dword [esp]
mov ecx, edi
mov edx, dword [eax - 0x20]
push dword [eax + 4]
push dword [eax - 0x38]
push dword [eax - 0x14]
push dword [eax - 8]
call fcn.10066d90
add esp, 0x10
jmp case.0x100501dc.218
mov edx, dword [eax]
mov dword [ecx + 0x134], edx
jmp 0x1005029c
mov ecx, edi
mov ebx, edi
mov edi, dword [esp]
xor edx, edx
push dword [edi + 4]
call fcn.10061d80
add esp, 4
mov esi, eax
lea eax, [edi - 0x14]
mov ecx, ebx
mov edx, esi
push eax
call fcn.10061f40
add esp, 4
mov dword [edi - 0x14], esi
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov edx, dword [eax - 0x20]
push 0
push dword [eax - 0x14]
push dword [eax + 4]
jmp 0x10051003
mov ecx, dword [esp]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x100501dc.218
mov ecx, dword [eax + 4]
jmp 0x10051116
mov ecx, dword [edi]
mov eax, dword [esp]
mov ebx, dword [eax - 8]
cmp byte [ecx + 0xa5], 0
mov dword [esp + 4], ecx
jne 0x10051e5f
cmp byte [edi + 0xcc], 0
jne 0x10051e5f
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x148]
test ecx, ecx
jne 0x100556a4
mov esi, dword [edi + 8]
test esi, esi
jne 0x10051e89
cmp dword [edi + 0x74], 0
jne 0x10051e78
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x10051e78
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1000f530
mov esi, eax
test eax, eax
je case.0x100501dc.218
mov eax, dword [esp + 4]
cmp ebx, 7
je 0x10051f44
cmp dword [eax + 0x14], 0
jle 0x10051f44
xor ecx, ecx
cmp ebx, 9
mov edi, 4
sete cl
xor ebx, ebx
inc ecx
mov dword [esp + 8], ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi]
test eax, eax
je 0x10051ecb
mov eax, dword [eax + 4]
test byte [eax + 0x18], 1
jne 0x100553ae
mov eax, dword [esp + 8]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jle 0x10051f2f
lea edx, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
mov dword [edx + ecx*4], 2
mov dword [edx + ecx*4 + 4], ebx
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
xor eax, eax
mov ecx, ebx
inc eax
shl eax, cl
or dword [esi + 0x9c], eax
cmp ebx, 1
je 0x10051f20
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + edi]
cmp byte [ecx + 9], 0
jne 0x1005544f
mov eax, dword [esp + 4]
inc ebx
add edi, 0x10
cmp ebx, dword [eax + 0x14]
jl 0x10051eb4
jmp 0x10051f44
mov ecx, esi
mov edx, 2
push 0
push eax
push ebx
call fcn.1004e590
add esp, 0xc
jmp 0x10051efc
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x10052f03
lea ecx, [eax + 1]
lea eax, [eax + eax*4]
xor edx, edx
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
mov byte [ecx + eax*4], 1
mov dword [ecx + eax*4 + 0xd], edx
mov dword [ecx + eax*4 + 5], edx
mov dword [ecx + eax*4 + 1], edx
mov dword [ecx + eax*4 + 9], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
xor edx, edx
lea eax, [esi + 4]
push eax
call fcn.10069cc0
jmp 0x10050c5c
mov eax, dword [esp]
xor ebx, ebx
mov esi, str.COMMIT
cmp word [eax - 0xa], 0xc
mov eax, 0x101b794f
cmove esi, eax
mov eax, dword [edi]
sete byte [esp + 4]
cmp byte [eax + 0xa5], 0
jne 0x10051fce
cmp byte [edi + 0xcc], 0
jne 0x10051fce
mov ecx, dword [eax + 0x148]
test ecx, ecx
jne 0x100556f2
mov eax, dword [edi + 8]
test eax, eax
jne 0x10051ff6
cmp dword [edi + 0x74], 0
jne 0x10051fe7
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x10051fe7
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1000f530
test eax, eax
je case.0x100501dc.218
mov cl, byte [esp + 4]
mov bl, cl
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jle 0x10052fa6
lea edx, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [eax + 0x6c], edx
xor edx, edx
mov eax, dword [eax + 0x68]
inc edx
mov dword [eax + ecx*4], edx
mov dword [eax + ecx*4 + 4], edx
xor edx, edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x38]
lea eax, [esi - 0x2c]
push eax
call fcn.10062320
add esp, 4
mov eax, dword [esi - 0x14]
test eax, eax
je 0x10052059
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jg 0x100555ae
mov eax, dword [esp]
mov ebx, edi
mov esi, dword [eax - 8]
mov edi, dword [eax - 0x38]
test esi, esi
jne 0x100555c6
mov eax, dword [esp]
mov ecx, ebx
mov edx, edi
mov dword [eax - 0x38], edi
push 0
push dword [eax - 0x44]
push dword [eax + 4]
push dword [eax - 0x14]
call fcn.10064140
add esp, 0x10
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 4], 1
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
xor edx, edx
lea eax, [esi + 4]
push 0
push eax
call fcn.100623f0
jmp 0x100502cb
mov eax, dword [esp]
mov dword [eax + 4], 2
jmp case.0x100501dc.218
mov ecx, eax
jmp 0x10051788
xor eax, eax
mov edx, 0x88
mov ecx, edi
push eax
push eax
call fcn.100582e0
add esp, 8
mov ecx, dword [esp]
mov esi, eax
test esi, esi
mov dword [ecx - 0x14], esi
mov edx, dword [ecx - 8]
je 0x10055618
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
jne case.0x100501dc.218
mov ecx, esi
call fcn.100a2980
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp eax, dword [esi + 0x18]
jge case.0x100501dc.218
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
jmp 0x10054c53
mov eax, dword [edi]
mov dword [ecx + 0x130], eax
jmp 0x10050524
mov eax, dword [esp + 8]
cmp dword [eax + 0x110], 0
je 0x10053983
cmp byte [eax + 0x51], 0
jne 0x10055146
mov ecx, dword [esp + 8]
push ebx
call fcn.1001a100
add esp, 4
jmp 0x100516c6
cmp dword [esi + 0x110], 0
je 0x1005398e
cmp byte [esi + 0x51], 0
jne 0x1005513a
mov ecx, esi
mov edx, 0x24
push 0
call fcn.1001a100
add esp, 4
mov ebx, eax
xor eax, eax
mov ecx, dword [esp + 4]
jmp 0x100518d0
cmp dword [ecx + 0x110], 0
je 0x10053999
cmp byte [ecx + 0x51], 0
jne 0x100521cd
mov edx, eax
push 0
call fcn.1001a100
add esp, 4
mov edi, eax
mov eax, dword [esp + 4]
test edi, edi
je 0x100521cd
push dword [esp + 0x10]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, edi
mov edi, dword [esp + 8]
mov dword [ebx + 4], esi
mov ecx, dword [esp + 0x1c]
mov dl, 2
mov eax, dword [edi + 0x10]
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x48]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x40]
mov byte [ebx + 8], al
mov eax, dword [esp + 0x20]
add eax, 0xffffffdf
and eax, 0xffffffdf
cmp eax, 1
sbb dl, 0
mov byte [ebx + 9], dl
mov edx, dword [esp + 0x28]
cmp byte [ecx + 0xcc], 2
jae 0x1005505a
test edx, edx
je 0x100525ec
mov ecx, edi
mov esi, edx
push 0
push 1
call fcn.10078d60
add esp, 8
mov ecx, edi
mov edi, esi
mov esi, dword [esp + 0x2c]
mov edx, dword [ebp + 0x10]
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], esi
mov dword [edx + 0xf0], ebx
mov edx, dword [esp + 0xc]
call fcn.1004c130
mov edx, edi
mov esi, dword [esp + 8]
test edx, edx
je 0x10052265
mov ecx, esi
call fcn.1004bd70
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xf0], 0
je 0x10055342
mov edx, dword [esp]
cmp dword [edx - 0x40], 0
jne 0x10055350
mov eax, dword [edx - 0x50]
mov ecx, dword [edx - 0x4c]
mov dword [edx - 0x70], ecx
mov dword [edx - 0x74], eax
jmp case.0x100501dc.218
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x100522a5
cmp dword [ecx + 0x1f0], 0
jne 0x100522ae
dec dword [edx + 0x20]
jne 0x10051575
call fcn.1004f640
jmp 0x10051575
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x100522ca
cmp dword [ecx + 0x1f0], 0
jne 0x100522d3
dec dword [edx + 0x20]
jne 0x10051638
call fcn.1004f640
jmp 0x10051638
mov ecx, dword [esp + 4]
mov edx, 2
push dword [esp + 0x10]
push dword [esp + 0x18]
push ebx
call fcn.1004e590
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x10050a73
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
mov ecx, edi
push 1
jmp 0x10050e20
mov ebx, dword [esi + 0x134]
test ebx, ebx
jne 0x10052ea1
mov ebx, dword [esi + 0x130]
test ebx, ebx
jne 0x10052fc2
mov ebx, dword [esi + 0x12c]
test ebx, ebx
jne 0x10053970
inc dword [esi + 0x128]
jmp 0x10052176
mov esi, dword [esp]
mov edx, dword [esp + 4]
mov ecx, edi
lea eax, [esi + 4]
push eax
call fcn.10061f40
add esp, 4
mov eax, dword [esi - 0x2c]
mov dword [esp + 4], eax
jmp 0x10050469
mov ecx, dword [esp + 4]
xor eax, eax
mov edx, 0xb
push eax
push 1
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x10050b4d
mov eax, dword [esp]
mov ebx, edi
mov esi, dword [eax + 4]
mov edi, dword [eax - 0x14]
test esi, esi
je 0x10055784
cmp dword [esi + 0x34], 0
jne 0x10055739
mov eax, dword [esp]
test edi, edi
mov al, byte [eax - 8]
mov byte [esi], al
mov dword [esi + 0x34], edi
je 0x100523b7
and byte [edi + 5], 0xfb
and byte [esi + 5], 0xfb
mov eax, dword [esp]
cmp dword [eax - 8], 0x85
je 0x100523cb
mov byte [ebx + 0x16], 1
mov eax, dword [esp]
mov dword [eax - 0x14], esi
jmp case.0x100501dc.218
mov ecx, esi
jmp 0x10051a48
mov ecx, dword [esp]
xor esi, esi
lea eax, [ecx + 4]
lea edx, [ecx - 8]
mov ecx, edi
push esi
push esi
push eax
jmp 0x10050e22
mov eax, dword [esp]
mov eax, dword [eax - 8]
test eax, eax
je case.0x100501dc.218
mov ecx, dword [eax]
test ecx, ecx
jle case.0x100501dc.218
mov edx, dword [esp]
lea ecx, [ecx + ecx*8]
mov dl, byte [edx + 4]
mov byte [eax + ecx*8 - 0x1c], dl
jmp case.0x100501dc.218
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
cmp dword [ecx + 0x1c], eax
lea esi, [ecx + 0x10]
mov ecx, esi
je 0x10051556
jmp 0x10052427
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
cmp dword [ecx + 0x1c], eax
lea esi, [ecx + 0x10]
mov ecx, esi
je 0x10051611
jmp 0x10052442
mov edx, dword [esp]
mov eax, dword [edx - 0x14]
mov ecx, dword [edx - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x28], ecx
mov eax, dword [edx - 0x14]
mov ecx, dword [edx - 8]
mov dword [eax + 0x2c], ecx
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov dword [ecx - 0x14], 0x7f
mov eax, dword [ecx + 4]
mov dword [ecx - 0x10], eax
jmp case.0x100501dc.218
lea ecx, [edx + 1]
lea edx, [edx + edx*8]
lea edx, [eax + edx*8 - 0x1c]
mov bl, byte [edx - 0x48]
dec ecx
cmp ecx, 2
mov byte [edx], bl
lea edx, [edx - 0x48]
jle 0x10050be8
jmp 0x1005248e
mov ebx, dword [esp]
mov ecx, dword [edi]
mov edx, 0x7e
mov esi, dword [ebx - 8]
mov dword [esp + 4], ecx
lea eax, [ebx - 0x20]
mov ecx, edi
push dword [ebx + 4]
push dword [ebx - 0x38]
push eax
call fcn.100a34c0
add esp, 0xc
mov ebx, eax
test eax, eax
je 0x100557cb
cmp byte [edi + 0xcc], 1
ja 0x100557d4
mov edi, dword [esp + 4]
test esi, esi
je 0x100557e1
mov ecx, edi
mov edx, esi
push 0
push 1
call fcn.10078d60
add esp, 8
mov dword [ebx + 0x14], eax
mov byte [ebx + 1], 0xb
test esi, esi
je 0x1005250e
mov ecx, edi
mov edx, esi
call fcn.1004bd70
mov eax, dword [esp]
mov dword [eax - 0x38], ebx
jmp case.0x100501dc.218
mov ecx, edi
mov edx, 0x92
push 0
mov esi, dword [esp + 4]
push dword [esi + 4]
call fcn.100582e0
add esp, 8
mov dword [esi - 8], eax
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 4], 0
jmp case.0x100501dc.218
cmp dword [ecx + 0x110], 0
je 0x100539fa
cmp byte [ecx + 0x51], 0
jne 0x10055367
mov ecx, dword [esp + 4]
mov esi, edx
mov edx, 0x30
push 0
call fcn.1001a100
mov ecx, dword [esp + 8]
mov edx, esi
add esp, 4
mov esi, eax
jmp 0x10051ce6
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x110], 0
je 0x10053a05
cmp byte [ecx + 0x51], 0
jne 0x1005537f
push eax
call fcn.1001a100
add esp, 4
mov edi, eax
test edi, edi
je 0x1005537f
push ebx
push dword [esp + 0xc]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov cl, byte [edi]
test cl, cl
je 0x10055381
lea eax, [edi + 1]
movzx ecx, cl
test byte [ecx + 0x101944e0], 1
jne 0x100525e6
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100525ce
jmp 0x10055381
mov byte [eax - 1], 0x20
jmp 0x100525da
mov ecx, edi
xor eax, eax
mov edi, edx
jmp 0x10052238
test esi, esi
je 0x100515a5
mov eax, dword [esp]
cmp dword [eax - 0x40], 0
jne 0x100515a5
mov eax, dword [esi + 0x48]
mov ecx, dword [edi + 0x10]
xor edx, edx
inc edx
cmp eax, dword [ecx + 0x1c]
mov ecx, dword [esp + 0x18]
cmove ecx, edx
mov dword [esp + 0x18], ecx
jmp 0x100515a5
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x10], 0
mov eax, dword [esi + 8]
test eax, eax
jne 0x1005265f
cmp dword [esi + 0x74], 0
jne 0x1005264c
mov eax, dword [esi]
test byte [eax + 0x4c], 8
jne 0x1005264c
mov byte [esi + 0x17], 1
mov ecx, esi
call fcn.1000f530
mov ecx, dword [esp + 4]
test eax, eax
je 0x1005548a
mov edi, dword [esi + 0x74]
mov dword [esp + 0x10], eax
test edi, edi
cmove edi, esi
xor esi, esi
mov eax, dword [edi + 0x54]
inc esi
shl esi, cl
bt eax, ecx
jb 0x10052686
or eax, esi
cmp ecx, 1
mov dword [edi + 0x54], eax
je 0x10053432
or dword [edi + 0x50], esi
cmp dword [esp + 0x1c], 0
je 0x10055581
mov edi, dword [esp + 0x20]
movzx ecx, word [ebx + 0x114]
xor eax, eax
mov edx, edi
inc edx
sete al
cmp edi, ecx
jae 0x10052db2
cmp edi, 0x7f
ja 0x100530c3
mov edi, dword [ebx + 0x138]
test edi, edi
je 0x100530b5
mov eax, dword [edi]
mov dword [ebx + 0x138], eax
inc dword [ebx + 0x120]
jmp 0x10052dd6
mov esi, dword [ecx + 0x134]
test esi, esi
jne 0x10053080
mov esi, dword [ecx + 0x130]
test esi, esi
jne 0x100531f2
mov esi, dword [ecx + 0x12c]
mov dword [esp + 8], ebx
mov ebx, edx
test esi, esi
jne 0x100539a4
inc dword [ecx + 0x128]
mov edx, 0x30
mov ecx, dword [esp + 4]
push 0
call fcn.1001a100
mov ecx, dword [esp + 8]
add esp, 4
mov esi, eax
mov edx, ebx
mov ebx, dword [esp + 8]
jmp 0x10051ce6
mov eax, dword [edi]
mov dword [ecx + 0x134], eax
jmp 0x10050524
mov eax, dword [edi + 0x134]
test eax, eax
jne 0x1005308d
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x130]
test eax, eax
jne 0x10052ca8
mov eax, dword [edi + 0x12c]
test eax, eax
jne 0x10053810
inc dword [edi + 0x128]
mov ecx, edi
push ebx
call fcn.1001a100
add esp, 4
jmp 0x100516c2
mov edi, dword [ecx + 0x134]
test edi, edi
jne 0x100530a4
mov ecx, dword [esp + 8]
mov edi, dword [ecx + 0x130]
test edi, edi
jne 0x10052cb5
mov edi, dword [ecx + 0x12c]
test edi, edi
jne 0x1005381d
inc dword [ecx + 0x128]
jmp 0x100521a7
mov dword [esi + 0x38], 0
or byte [esi + 5], 1
mov ebx, edi
xor eax, eax
mov edx, esi
mov edi, dword [ecx + 0x34]
mov dword [ecx + 0x38], edx
or byte [ecx + 5], 1
inc eax
mov edx, ecx
test edi, edi
mov ecx, edi
jne 0x100527ce
test byte [esi + 5], 4
jne 0x100508b6
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x7c]
test ecx, ecx
jle 0x100508b6
cmp eax, ecx
jl 0x100508b6
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.1000f470
add esp, 8
jmp 0x100508b6
mov eax, dword [esp]
mov dword [eax + 4], 2
jmp case.0x100501dc.218
mov ebx, dword [esp]
mov esi, edi
mov edi, dword [edi]
mov edx, 0x7f
mov ecx, esi
mov al, byte [ebx - 0x50]
mov byte [esp + 0x10], al
mov eax, dword [ebx - 8]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 8], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0xc], eax
lea eax, [ebx - 0x44]
push dword [ebx + 4]
push dword [ebx - 0x5c]
push eax
call fcn.100a34c0
add esp, 0xc
mov ebx, eax
test eax, eax
je 0x100557f6
cmp byte [esi + 0xcc], 2
jae 0x100557ff
mov edx, dword [esp + 8]
mov ecx, edi
push 1
call fcn.100795e0
add esp, 4
mov edx, dword [esp + 4]
mov esi, dword [esp + 0xc]
mov dword [ebx + 0x18], eax
test edx, edx
je 0x10055828
mov ecx, edi
push 0
push 1
call fcn.10078d60
add esp, 8
mov dword [ebx + 0x14], eax
mov ecx, edi
mov edx, esi
push 1
call fcn.10079b40
add esp, 4
mov cl, byte [esp + 0x10]
mov dword [ebx + 0x10], eax
mov byte [ebx + 1], cl
mov edx, dword [esp + 8]
test edx, edx
je 0x100528d0
mov ecx, edi
call fcn.1004c320
mov edx, dword [esp + 4]
test edx, edx
je 0x100528df
mov ecx, edi
call fcn.1004bd70
mov ecx, edi
mov edx, esi
call fcn.1004c130
mov eax, dword [esp]
mov dword [eax - 0x5c], ebx
jmp case.0x100501dc.218
mov eax, dword [esp + 4]
mov ch, byte [eax]
test ch, ch
je 0x1005360d
lea edx, [eax + 1]
xor eax, eax
movzx ecx, ch
movzx ecx, byte [ecx + 0x10194380]
add ecx, eax
imul eax, ecx, 0x9e3779b1
mov ch, byte [edx]
inc edx
test ch, ch
jne 0x10052906
xor edx, edx
div dword [esi + 0x28]
lea eax, [edi + edx*8 + 4]
lea esi, [edi + edx*8]
jmp 0x10051743
mov ecx, dword [esp + 4]
or dword [ecx + 0xa0], eax
jmp 0x10050a03
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ebx, 0xc
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x10], edx
mov edx, dword [eax + ebx - 0xc]
mov edi, dword [eax + ebx - 8]
mov esi, dword [eax + ebx]
movzx eax, byte [eax + ebx - 4]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x6c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], esi
cmp dword [ecx + 0x70], eax
jle 0x100534c6
lea edx, [eax + 1]
mov edi, dword [esp + 0x20]
mov dword [ecx + 0x6c], edx
lea edx, [eax + eax*4]
mov esi, dword [ecx + 0x68]
mov ecx, dword [esp + 0x14]
mov dword [esi + edx*4], 0xa2
mov dword [esi + edx*4 + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + edx*4 + 8], ecx
mov dword [esi + edx*4 + 0xc], edi
mov dword [esi + edx*4 + 0x10], 0
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
mov ecx, dword [edx]
cmp byte [ecx + 0x51], 0
mov ecx, edx
jne 0x100529ec
test eax, eax
js 0x100533bd
mov edx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
cmp byte [edx + eax*4 + 1], 0
jne 0x100532e3
test esi, esi
je 0x100529ec
lea eax, [edx + eax*4 + 1]
mov dword [eax + 0xf], esi
mov byte [eax], 0xff
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x10]
add ebx, 0x10
inc edx
cmp edx, dword [eax + 0x68]
jl 0x1005294d
mov ecx, dword [eax + 8]
jmp 0x10050af7
mov edx, dword [eax]
mov dword [ecx + 0x12c], edx
jmp 0x1005029c
mov edi, dword [ecx + 0x134]
test edi, edi
jne 0x1005324d
mov edi, dword [ecx + 0x130]
test edi, edi
jne 0x10052ef6
mov edi, dword [ecx + 0x12c]
test edi, edi
jne 0x10053963
inc dword [ecx + 0x128]
jmp 0x1005259c
mov ebx, dword [esp]
mov ecx, dword [edi]
mov edx, 0x7d
mov al, byte [ebx - 0x44]
mov esi, dword [ebx - 8]
mov dword [esp + 4], ecx
mov ecx, edi
mov byte [esp + 8], al
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 0xc], eax
lea eax, [ebx - 0x2c]
push dword [ebx + 4]
push dword [ebx - 0x50]
push eax
call fcn.100a34c0
add esp, 0xc
mov ebx, eax
test eax, eax
je 0x10055859
cmp byte [edi + 0xcc], 1
ja 0x1005587a
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov edx, edi
push 1
call fcn.10079220
add esp, 4
mov edx, dword [esp + 0xc]
mov cl, byte [esp + 8]
test esi, esi
mov dword [ebx + 8], eax
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x20], esi
mov byte [ebx + 1], cl
jne 0x100531ac
test edi, edi
je 0x10052adf
mov ecx, dword [esp + 4]
mov edx, edi
push 1
call fcn.1004bfe0
add esp, 4
mov eax, dword [esp]
mov dword [eax - 0x50], ebx
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 4], 5
jmp case.0x100501dc.218
mov dl, byte [eax]
test dl, dl
je 0x10053870
lea ecx, [eax + 1]
xor eax, eax
movzx edx, dl
movzx edx, byte [edx + 0x10194380]
add edx, eax
imul eax, edx, 0x9e3779b1
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10052b08
xor edx, edx
div dword [edi + 8]
mov eax, dword [esp + 4]
lea esi, [ebx + edx*8 + 4]
lea edi, [ebx + edx*8]
jmp 0x100519ff
test eax, eax
jne 0x10055896
xor eax, eax
inc eax
jmp 0x10051504
mov ebx, dword [eax + 0x10]
jmp 0x10051839
cmp dword [esp + 4], 2
jne 0x100558ab
add edi, 0xffffffd0
xor edx, edx
mov eax, edi
mov dword [esp + 0x48], edi
sar eax, 0x1f
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
test dl, dl
mov ecx, dword [ecx + 0x90]
jne 0x10055687
cmp edi, 1
mov edx, eax
sbb edx, 0
jl 0x10055687
mov edx, ecx
sar edx, 0x1f
cmp ecx, edi
sbb edx, eax
jl 0x10055687
mov eax, dword [ebp + 0x10]
cmp word [eax + 0xc8], di
jge 0x100534e4
mov word [eax + 0xc8], di
mov ebx, dword [eax + 0xdc]
jmp 0x10050863
mov esi, dword [esp]
xor eax, eax
mov ecx, edi
lea edx, [esi - 8]
push eax
push eax
call fcn.10062930
jmp 0x1005252e
mov eax, dword [esp]
mov dword [eax - 0x14], 1
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 0x10], 7
jmp case.0x100501dc.218
mov esi, dword [esp + 0x14]
jmp 0x10051a60
xor eax, eax
mov ecx, edi
xor edx, edx
push 1
push eax
push eax
push eax
push eax
mov esi, dword [esp + 0x14]
push dword [esi + 4]
push eax
push eax
push eax
call fcn.10058a10
add esp, 0x24
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x14]
lea eax, [esi - 8]
push eax
call fcn.10062320
add esp, 4
mov edx, dword [esi - 0x14]
mov ecx, edi
push dword [esi + 4]
call fcn.10062c00
jmp 0x10050b8e
mov eax, dword [esp]
mov dword [eax - 8], 0x85
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
movzx edx, word [esi + 2]
push 0
push dword [esi - 8]
jmp 0x10052529
mov esi, dword [esp]
mov ecx, dword [edi]
mov edx, 0x24
lea eax, [esi - 8]
push 1
push eax
call fcn.10062130
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
mov edx, dword [esi - 0x20]
je 0x100558f1
test edx, edx
je 0x10052c9c
mov dword [eax + 0xc], edx
mov ecx, 0x200104
and ecx, dword [edx + 4]
or dword [eax + 4], ecx
mov ecx, eax
call fcn.100a2980
jmp case.0x100501dc.218
mov ecx, dword [eax]
mov dword [edi + 0x130], ecx
jmp 0x100516bc
mov eax, dword [edi]
mov dword [ecx + 0x130], eax
jmp 0x10051959
inc dword [ecx + 0x124]
jmp 0x10050546
mov eax, dword [esp]
mov eax, dword [eax - 8]
test eax, eax
je 0x10055905
cmp dword [eax], 1
je 0x1005373d
mov ebx, edi
mov edx, 0x31
mov ecx, edi
push 0
mov esi, dword [esp + 4]
push dword [esi - 0x2c]
call fcn.100582e0
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
mov edx, dword [esi - 8]
je 0x10055991
mov dword [eax + 0x14], edx
mov edi, dword [esp]
cmp dword [ebx + 0x24], 0
jne 0x10052d30
mov esi, dword [edi - 0x2c]
mov ecx, esi
call fcn.100a2980
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp eax, dword [esi + 0x18]
jl 0x100559a8
cmp dword [edi - 0x20], 0
je case.0x100501dc.218
mov ecx, ebx
mov edx, 0x13
push 0
mov esi, dword [esp + 4]
push dword [esi - 0x2c]
call fcn.100582e0
jmp 0x10050de6
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0xc8]
inc edi
mov word [eax + 0xc8], di
jmp 0x10051160
mov ecx, edi
mov edi, dword [esp]
xor esi, esi
mov edx, dword [edi - 0x44]
lea eax, [edi - 0x14]
push dword [edi + 4]
push dword [edi - 8]
push dword [edi - 0x2c]
push eax
push esi
push esi
call fcn.10061700
add esp, 0x18
mov dword [edi - 0x44], eax
jmp case.0x100501dc.218
mov eax, dword [esp]
xor edx, edx
mov ecx, edi
inc edx
add eax, 4
push eax
call fcn.10055c40
jmp 0x10050b8e
mov eax, dword [esp]
mov ecx, edi
xor edx, edx
jmp 0x10052d9b
cmp dword [ebx + 0x110], 0
je 0x10053a37
cmp byte [ebx + 0x51], 0
jne 0x10055581
mov ecx, ebx
push eax
call fcn.1001a100
add esp, 4
mov edi, eax
test edi, edi
je 0x10055581
mov esi, ebx
mov ebx, dword [esp + 0x20]
push ebx
push dword [esp + 0x20]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov ebx, esi
mov eax, dword [esi + 0x10]
push edi
mov ecx, dword [esp + 0xc]
push dword [ecx + 4]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push dword [eax + ecx]
push str.INSERT_INTO__Q.sqlite_master_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
mov esi, dword [ebp + 0x10]
push esi
call fcn.1007b6b0
add esp, 0x18
mov ecx, ebx
mov edx, edi
call fcn.10019c40
mov eax, dword [esi]
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edx + 0xc]
mov edx, dword [ecx + 0x6c]
mov eax, dword [eax]
inc eax
cmp dword [ecx + 0x70], edx
jle 0x10053418
lea esi, [edx + 1]
lea edx, [edx + edx*4]
mov dword [ecx + 0x6c], esi
mov esi, dword [esp + 4]
mov ecx, dword [ecx + 0x68]
mov dword [ecx + edx*4], 0x5e
mov dword [ecx + edx*4 + 4], esi
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
mov edi, dword [esp + 0x14]
push edi
push str.typetrigger_AND_name_q
push ebx
call fcn.1000f4f0
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, esi
push eax
call fcn.1007b780
add esp, 4
mov esi, dword [esp + 8]
jmp 0x1005199d
mov eax, dword [ebx]
mov dword [esi + 0x134], eax
jmp 0x100518c8
mov ecx, dword [esp]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
jmp 0x10050e1c
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 4], 0xa
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov eax, dword [ecx + 8]
not eax
and eax, dword [ecx - 8]
or eax, dword [ecx + 4]
jmp 0x1005076f
mov eax, dword [edi]
mov dword [ecx + 0x130], eax
jmp 0x10051d9c
xor eax, eax
xor edx, edx
mov ecx, esi
inc edx
push eax
push eax
push eax
call fcn.1004e590
jmp 0x10050c7c
cmp al, 3
je 0x10050575
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x100559f9
cmp word [ecx + 0x114], 0xf
jbe 0x10053497
mov eax, dword [ecx + 0x138]
test eax, eax
je 0x100535c9
mov edx, dword [eax]
mov dword [ecx + 0x138], edx
inc dword [ecx + 0x120]
mov ebx, dword [esp + 0xc]
test eax, eax
je 0x10050575
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 4]
mov dword [eax], ecx
mov ecx, dword [esp]
movsd xmm0, qword [ecx - 8]
movsd qword [eax + 4], xmm0
mov ecx, dword [edx + 0x114]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x114], eax
jmp 0x10050575
mov eax, dword [esp]
mov dword [eax + 4], 4
jmp case.0x100501dc.218
xor edx, edx
mov ecx, eax
inc edx
push 0
push ebx
push 1
jmp 0x10052f0d
mov eax, dword [edi]
mov dword [ecx + 0x12c], eax
jmp 0x10050524
mov eax, dword [ebx]
mov dword [esi + 0x130], eax
jmp 0x100518c8
mov esi, dword [esp]
mov ecx, edi
xor edx, edx
lea eax, [esi - 0x14]
push dword [esi + 4]
push dword [esi - 8]
push eax
call fcn.1005a5a0
jmp 0x10050c7c
mov edx, 0x31
mov ecx, edi
push 0
mov ebx, edi
mov edi, dword [esp + 4]
push dword [edi - 0x2c]
call fcn.100582e0
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
mov edx, dword [edi - 8]
je 0x10055a0a
mov dword [eax + 0x14], edx
or dword [eax + 4], 0x200800
mov esi, eax
mov edi, ebx
cmp dword [ebx + 0x24], 0
jne 0x1005303b
mov ecx, esi
call fcn.100a2980
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp eax, dword [esi + 0x18]
jl 0x10055a25
mov eax, dword [esp]
cmp dword [eax - 0x20], 0
je case.0x100501dc.218
mov ecx, edi
jmp 0x10052d3c
mov esi, dword [esp]
movzx edx, word [esi - 0xa]
mov ecx, edi
push 0
jmp 0x10052526
mov esi, dword [esp]
mov ecx, dword [edi]
mov edx, dword [esi - 0x50]
push dword [esi + 4]
push dword [esi - 8]
push dword [esi - 0x38]
call fcn.10069b80
add esp, 0xc
mov dword [esi - 0x74], eax
jmp case.0x100501dc.218
mov eax, dword [esi]
mov dword [ecx + 0x134], eax
jmp 0x10051ce0
mov ecx, dword [eax]
mov edx, dword [esp + 8]
mov dword [edx + 0x134], ecx
inc dword [edx + 0x120]
jmp 0x100516c2
mov eax, dword [edi]
mov ecx, dword [esp + 8]
mov dword [ecx + 0x134], eax
jmp 0x10051959
mov edi, dword [ebx + 0x134]
test edi, edi
jne 0x1005382a
mov edi, dword [ebx + 0x130]
test edi, edi
jne 0x1005348a
mov edi, dword [ebx + 0x12c]
test edi, edi
jne 0x10053a2a
inc dword [ebx + 0x128]
jmp 0x10052dc9
mov eax, dword [esi]
mov dword [esp + 0x28], edi
test eax, eax
je 0x10053125
cmp dword [eax], 0
jle 0x10053125
lea edx, [eax + 4]
xor ebx, ebx
mov dword [esp + 0x24], eax
mov edi, edx
mov edx, dword [edx]
call fcn.10082b00
test eax, eax
jne 0x1005547e
mov eax, dword [esp + 0x24]
mov edx, edi
inc ebx
lea ecx, [esp + 0x48]
add edx, 0x14
cmp ebx, dword [eax]
jl 0x10053102
mov edx, dword [esi + 4]
call fcn.10082b00
test eax, eax
jne 0x10055486
mov edx, dword [esi + 8]
lea ecx, [esp + 0x48]
test edx, edx
je 0x10053171
cmp dword [edx], 0
jle 0x10053171
lea eax, [edx + 4]
xor ebx, ebx
mov dword [esp + 0x24], edx
mov edx, dword [eax]
mov edi, eax
call fcn.10082b00
test eax, eax
jne 0x1005547e
mov edx, dword [esp + 0x24]
mov eax, edi
inc ebx
lea ecx, [esp + 0x48]
add eax, 0x14
cmp ebx, dword [edx]
jl 0x1005314e
mov edx, dword [esi + 0xc]
lea ecx, [esp + 0x48]
call fcn.10082b00
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x48]
test eax, eax
je 0x1005144d
jmp 0x1005548a
cmp dword [edi + 0xc], 0
jne case.0x100501dc.218
mov dword [edi + 0xc], 1
jmp case.0x100501dc.218
mov eax, dword [esi]
test eax, eax
je 0x10052acb
mov ecx, dword [eax]
test ecx, ecx
jle 0x10052acb
add eax, 0x10
test byte [eax], 0x20
jne 0x100559cc
add eax, 0x14
dec ecx
jne 0x100531c3
jmp 0x10052acb
xor eax, eax
mov ecx, edi
xor edx, edx
push 1
push eax
push eax
push eax
push eax
mov esi, dword [esp + 0x14]
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x10052c0d
mov eax, dword [esi]
mov dword [ecx + 0x130], eax
jmp 0x10051ce0
mov eax, dword [esp]
mov dword [eax - 8], 1
jmp case.0x100501dc.218
xor eax, eax
mov edx, 0x14
mov ecx, edi
push eax
push eax
call fcn.100582e0
add esp, 8
mov ecx, dword [esp]
mov esi, eax
test esi, esi
mov dword [ecx - 0x20], esi
mov edx, dword [ecx - 8]
je 0x10055618
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
je 0x10052104
jmp case.0x100501dc.218
mov eax, dword [edi]
mov dword [ecx + 0x134], eax
jmp 0x10051d9c
mov ebx, dword [esp]
xor edx, edx
mov esi, dword [ebx - 0x1c]
lea eax, [ebx - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x14]
mov ecx, esi
and ecx, 0x7fffffff
mov dword [ebx - 0x1c], ecx
mov ecx, edi
push eax
call fcn.10061d80
add esp, 4
mov ecx, edi
mov edx, eax
push dword [ebx - 0x2c]
call fcn.10061d80
add esp, 4
mov ecx, edi
mov edx, eax
push dword [ebx + 4]
call fcn.10061d80
add esp, 4
mov ecx, edi
mov edx, eax
push 0
push dword [esp + 8]
call fcn.1006a060
add esp, 8
test esi, esi
mov dword [ebx - 0x2c], eax
jns 0x100532d2
mov ecx, dword [ebp + 0x10]
mov edx, 0x13
push 0
push eax
call fcn.100582e0
add esp, 8
mov ecx, dword [esp]
mov dword [ecx - 0x2c], eax
test eax, eax
je case.0x100501dc.218
or byte [eax + 4], 0x80
jmp case.0x100501dc.218
mov esi, ecx
lea edx, [edx + eax*4]
push 0xffffffffffffffff
push dword [esp + 0x10]
call fcn.1004e710
mov ecx, esi
add esp, 8
jmp 0x100529ec
mov edx, dword [esp + 0x20]
push 0
push dword [esp + 0x10]
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x10050ef2
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x20]
mov dword [ecx - 0x1c], eax
jmp case.0x100501dc.218
mov ecx, edi
mov edx, 0xaa
push 0
mov ebx, edi
mov edi, dword [esp + 4]
push dword [edi + 4]
call fcn.100582e0
add esp, 8
mov esi, dword [edi - 8]
mov ecx, ebx
mov edx, eax
add esi, dword [edi - 4]
push esi
push dword [edi - 0x14]
jmp 0x10050e03
mov ecx, edi
mov ebx, edi
mov edi, dword [esp]
xor edx, edx
push dword [edi - 0x14]
call fcn.10061d80
add esp, 4
mov ecx, ebx
mov edx, eax
push dword [edi + 4]
call fcn.10061d80
add esp, 4
mov esi, eax
mov ecx, ebx
mov edx, 0x30
push 0
push dword [edi - 0x2c]
call fcn.100582e0
add esp, 8
test eax, eax
mov dword [edi - 0x2c], eax
je 0x10055a39
mov dword [eax + 0x14], esi
mov eax, dword [esp]
mov ecx, dword [ebp + 0x10]
cmp dword [eax - 0x20], 0
je case.0x100501dc.218
jmp 0x10052d3c
inc dword [ecx + 0x124]
jmp 0x10050e65
mov eax, dword [ecx + 0x6c]
dec eax
jmp 0x100529cd
mov esi, dword [esp]
xor edx, edx
cmp word [esi - 0xa], 0x69
sete dl
or edx, 0xaa
jmp 0x10053056
mov esi, dword [esp]
mov ecx, edi
mov edx, 0x18
mov eax, dword [esi - 0x20]
push dword [esi + 4]
push dword [esi - 8]
push eax
push eax
push 0x10198f9c
call fcn.100a4190
jmp 0x10050c9f
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
mov ecx, edi
push eax
call fcn.1006f0a0
jmp 0x10050b8e
mov edx, 0x5e
push eax
push 1
mov esi, dword [esp + 0xc]
push esi
call fcn.1004e590
add esp, 0xc
jmp 0x10052e76
mov ecx, edi
call fcn.1001d1e0
jmp 0x10052686
mov esi, dword [esp]
mov ecx, edi
xor edx, edx
lea eax, [esi - 0x38]
push dword [esi - 8]
push dword [esi - 0x2c]
push eax
call fcn.100705b0
add esp, 0xc
mov dword [esi - 0x38], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov edx, bind
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
or edx, dword [ecx + 8]
mov dword [ecx - 4], edx
jmp case.0x100501dc.218
mov eax, dword [esp]
movsd xmm0, qword [eax + 4]
movsd qword [edi + 0x48], xmm0
jmp case.0x100501dc.218
mov eax, dword [edi]
mov dword [ebx + 0x130], eax
jmp 0x100526ce
cmp dword [ecx + 0x110], 0
je 0x10053aa3
cmp byte [ecx + 0x51], 0
mov ebx, dword [esp + 0xc]
jne 0x10050575
mov edx, 0x10
push 0
call fcn.1001a100
add esp, 4
jmp 0x10052f5a
mov edx, 0xa2
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.1004e590
add esp, 0xc
jmp 0x100529b3
mov eax, dword [eax + 0xdc]
test eax, eax
je 0x10055a52
mov ebx, eax
movsx eax, di
mov edx, 2
mov ecx, dword [ebx + 4]
cmp dword [ebx + edx*4], eax
je 0x10051160
add edx, dword [ebx + edx*4 + 4]
cmp edx, ecx
jl 0x100534ff
jmp 0x10050863
mov ebx, dword [esp]
mov esi, edi
xor edx, edx
mov edi, dword [ebx - 4]
lea eax, [ebx - 8]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov ecx, edi
and ecx, 0x7fffffff
mov dword [ebx - 4], ecx
mov ecx, esi
push eax
call fcn.10061d80
add esp, 4
mov ecx, esi
mov edx, eax
push dword [ebx - 0x14]
call fcn.10061d80
add esp, 4
mov ecx, esi
mov edx, eax
push 0
push dword [esp + 8]
call fcn.1006a060
add esp, 8
test edi, edi
mov dword [ebx - 0x14], eax
jns 0x100532d2
mov ecx, dword [ebp + 0x10]
mov edx, 0x13
push 0
push eax
call fcn.100582e0
add esp, 8
mov ecx, dword [esp]
mov dword [ecx - 0x14], eax
jmp 0x100532d2
mov eax, dword [esp]
mov ecx, edi
mov edx, 0x73
push dword [eax + 8]
push dword [eax + 4]
call fcn.10058470
add esp, 8
test eax, eax
je 0x100535b2
mov ecx, dword [eax + 4]
bt ecx, 0x1a
jae 0x10055a59
mov ecx, dword [esp]
mov edx, eax
mov esi, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov ecx, dword [ebp + 0x10]
add edi, esi
push edi
push esi
jmp 0x10050e03
mov eax, dword [ecx + 0x134]
test eax, eax
jne 0x10053a10
mov eax, dword [ecx + 0x130]
test eax, eax
jne 0x10053a1d
mov eax, dword [ecx + 0x12c]
test eax, eax
jne 0x10053a96
inc dword [ecx + 0x128]
mov edx, 0x10
push 0
call fcn.1001a100
add esp, 4
jmp 0x10052f56
xor eax, eax
jmp 0x1005291f
mov ecx, edi
mov edx, 0x9a
push 0
mov esi, dword [esp + 4]
push dword [esi - 0x20]
call fcn.100582e0
add esp, 8
test eax, eax
mov dword [esi - 0x2c], eax
je 0x10055a84
mov ecx, dword [esp]
mov esi, dword [ecx - 8]
mov edx, dword [ecx - 0x14]
test esi, esi
je 0x10053657
mov ecx, edi
push esi
call fcn.10061d80
add esp, 4
mov edx, eax
mov eax, dword [esp]
mov eax, dword [eax - 0x2c]
mov dword [eax + 0x14], edx
cmp dword [edi + 0x24], 0
jne case.0x100501dc.218
mov eax, dword [esp]
mov esi, dword [eax - 0x2c]
jmp 0x10052104
mov eax, dword [esp]
mov ecx, edi
mov edx, 0xa9
mov ebx, ecx
mov ecx, dword [ecx]
lea edi, [eax - 0x20]
push 1
push edi
call fcn.10062130
add esp, 8
mov esi, eax
test eax, eax
je 0x10050cff
mov dword [esi + 0x14], 0
or byte [esi + 4], 4
cmp dword [ebx + 0x24], 0
jne 0x10050cff
mov ecx, esi
call fcn.100a2980
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp eax, dword [esi + 0x18]
jge 0x10050cff
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.1000f470
add esp, 0xc
jmp 0x10050cff
mov esi, dword [esp]
mov ecx, edi
xor edx, edx
push dword [esi - 0x14]
call fcn.10061d80
add esp, 4
mov dword [esi - 0x20], eax
mov ecx, edi
mov edx, eax
push dword [esi + 4]
call fcn.10061d80
add esp, 4
mov dword [esi - 0x20], eax
jmp case.0x100501dc.218
mov eax, dword [esp]
mov esi, dword [eax - 0x14]
cmp dword [eax + 8], 0
je 0x100523cb
mov eax, dword [esp]
mov ecx, dword [edi]
mov edx, 0x6f
add eax, 4
push 1
push eax
call fcn.10062130
add esp, 8
test eax, eax
je 0x100523cb
mov dword [eax + 0xc], esi
or byte [eax + 5], 0x11
mov esi, eax
jmp 0x100523cb
mov edx, dword [eax + 4]
mov word [esp + 0x5c], 1
mov dword [esp + 0x4c], fcn.100767a0
mov dword [esp + 0x50], 0x10076950
mov dword [esp + 0x60], 0
test edx, edx
je 0x10053779
lea esi, [esp + 0x48]
mov ecx, esi
call fcn.10076970
cmp word [esi + 0x14], 0
je 0x10052ce4
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov esi, dword [eax + 4]
mov dword [eax + 4], 0
mov edx, dword [ecx - 8]
test edx, edx
je 0x10053797
mov ecx, dword [edi]
call fcn.1004c320
mov ecx, edi
mov edx, 0xab
push 0
push esi
call fcn.100582e0
add esp, 8
mov ecx, edi
mov edx, 0x35
push eax
mov esi, dword [esp + 4]
push dword [esi - 0x2c]
call fcn.100582e0
add esp, 8
mov dword [esi - 0x2c], eax
cmp dword [esi - 0x20], 0
je case.0x100501dc.218
mov ecx, edi
mov edx, 0x13
push 0
push eax
call fcn.100582e0
add esp, 8
jmp 0x10054318
mov eax, dword [esp]
mov ebx, edi
mov esi, dword [eax + 4]
mov edx, dword [eax - 8]
test esi, esi
je 0x10055aa8
mov dword [esi + 0x40], edx
mov ecx, dword [esi + 0x34]
test ecx, ecx
jne 0x10053a42
mov eax, dword [esp]
mov dword [eax - 0x20], esi
jmp case.0x100501dc.218
mov ecx, dword [eax]
mov dword [edi + 0x12c], ecx
jmp 0x100516bc
mov eax, dword [edi]
mov dword [ecx + 0x12c], eax
jmp 0x10051959
mov eax, dword [edi]
mov dword [ebx + 0x134], eax
jmp 0x100526ce
cmp byte [ecx + 0xa5], 0
jne 0x10055acd
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
call fcn.1007ac80
test eax, eax
mov dword [esp + 0x18], eax
js 0x10055ab4
mov eax, dword [esp]
mov edx, dword [esp + 0xc]
add eax, 0xffffffbc
mov dword [esp + 0x10], eax
jmp 0x10051508
xor eax, eax
jmp 0x10052b21
mov esi, dword [esp]
mov ecx, edi
mov edx, 0x92
push dword [esi + 4]
push dword [esi - 0x14]
call fcn.100582e0
add esp, 8
jmp 0x10051c98
mov eax, dword [esp]
mov eax, dword [eax + 4]
test eax, eax
je case.0x100501dc.218
mov ecx, dword [edi + 0x10c]
mov dword [eax + 4], ecx
mov dword [edi + 0x10c], eax
mov dword [edi + 0x110], eax
jmp case.0x100501dc.218
mov ecx, edi
mov edi, dword [esp]
xor ebx, ebx
xor edx, edx
lea eax, [edi - 8]
lea esi, [edi - 0x14]
push eax
push esi
call fcn.100623f0
add esp, 8
mov ecx, dword [ebp + 0x10]
mov esi, eax
xor edx, edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
call fcn.100619e0
add esp, 0x1c
mov edx, dword [edi + 4]
mov ebx, eax
test edx, edx
jne 0x10055b32
mov ecx, dword [ebp + 0x10]
mov edx, 0x31
push 0
mov esi, dword [esp + 4]
push dword [esi - 0x2c]
call fcn.100582e0
add esp, 8
test eax, eax
mov dword [esi - 0x2c], eax
je 0x10055b14
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x14], ebx
or dword [eax + 4], 0x200800
mov edi, eax
cmp dword [ecx + 0x24], 0
jne 0x1005339d
mov ecx, edi
call fcn.100a2980
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
cmp eax, dword [edi + 0x18]
jge 0x1005339d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 0xc
jmp 0x1005339d
mov eax, dword [edi]
mov dword [ecx + 0x12c], eax
jmp 0x10051d9c
mov eax, dword [ebx]
mov dword [esi + 0x12c], eax
inc dword [esi + 0x120]
jmp 0x10052189
inc dword [eax + 0x124]
jmp 0x1005214d
inc dword [esi + 0x124]
jmp 0x10052176
inc dword [ecx + 0x124]
jmp 0x100521a7
mov eax, dword [esi]
mov dword [ecx + 0x12c], eax
inc dword [ecx + 0x120]
jmp 0x10052728
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x2c]
push dword [esi - 0x14]
call fcn.10061d80
add esp, 4
mov dword [esi - 0x2c], eax
mov ecx, edi
mov edx, eax
push dword [esi + 4]
call fcn.10061d80
add esp, 4
mov dword [esi - 0x2c], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov edx, dword [ecx - 0x20]
lea eax, [ecx + 4]
mov ecx, edi
push eax
call fcn.1006f3c0
jmp 0x10050b8e
inc dword [ecx + 0x124]
jmp 0x1005255f
inc dword [ecx + 0x124]
jmp 0x1005259c
mov edx, dword [eax]
mov dword [ecx + 0x134], edx
jmp 0x10052f50
mov edx, dword [eax]
mov dword [ecx + 0x130], edx
jmp 0x10052f50
mov eax, dword [edi]
mov dword [ebx + 0x12c], eax
jmp 0x100526ce
inc dword [ebx + 0x124]
jmp 0x10052dc9
mov dword [esi + 0x38], 0
or byte [esi + 5], 1
xor eax, eax
mov edx, esi
mov edi, dword [ecx + 0x34]
mov dword [ecx + 0x38], edx
or byte [ecx + 5], 1
inc eax
mov edx, ecx
test edi, edi
mov ecx, edi
jne 0x10053a51
test byte [esi + 5], 4
jne 0x10053805
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x7c]
test ecx, ecx
jle 0x10053805
cmp eax, ecx
jl 0x10053805
push str.too_many_terms_in_compound_SELECT
push ebx
call fcn.1000f470
add esp, 8
jmp 0x10053805
mov edx, dword [eax]
mov dword [ecx + 0x12c], edx
jmp 0x10052f50
inc dword [ecx + 0x124]
mov ebx, dword [esp + 0xc]
jmp 0x100534b2
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov dword [ecx - 0x20], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
xor eax, eax
mov dword [ecx - 8], eax
mov dword [ecx - 4], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
xor eax, eax
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
shl eax, 8
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff00
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax - 8], 8
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax - 8], 9
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 4], 7
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax - 8], 0
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax - 0x14], 0
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov edx, dword [eax - 0x14]
push dword [eax - 8]
push dword [eax - 0x20]
call fcn.1005a4a0
jmp 0x10050e08
mov esi, dword [esp]
mov ecx, edi
xor edx, edx
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.10066bc0
jmp 0x10050de6
mov esi, dword [esp]
xor eax, eax
mov ecx, edi
mov edx, dword [esi - 0x20]
push eax
push dword [esi - 0x38]
push dword [esi - 0x14]
push eax
jmp 0x10051dbb
mov esi, dword [esp]
mov ecx, dword [edi]
xor eax, eax
mov edx, dword [esi - 0x2c]
push eax
push eax
push dword [esi - 0x14]
call fcn.10069b80
add esp, 0xc
mov dword [esi - 0x50], eax
jmp case.0x100501dc.218
mov ecx, dword [edi]
test ecx, ecx
je 0x10054983
mov edx, 0x24
push 0
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x10054994
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp]
jmp 0x10053ab8
mov eax, dword [esp]
mov ecx, edi
mov edx, dword [eax + 4]
push dword [eax - 8]
push 0
jmp 0x10053c26
mov ecx, edi
mov edi, dword [esp]
lea eax, [edi - 0x20]
lea esi, [edi - 0x2c]
lea edx, [edi - 0x5c]
push dword [edi - 0x38]
push dword [edi - 0x50]
push dword [edi + 4]
push dword [edi - 0x14]
push eax
push esi
call fcn.1005b1e0
add esp, 0x18
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov edx, dword [eax + 4]
push dword [eax - 8]
push 1
call fcn.1005af60
jmp 0x10050e08
mov eax, dword [esp]
mov esi, dword [eax + 4]
mov edx, dword [eax - 8]
test esi, esi
je 0x1005499b
mov dword [esi + 0x40], edx
mov ecx, edi
mov edx, esi
call fcn.100616a0
jmp 0x100523cb
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x50]
push dword [esi + 4]
push dword [esi - 0x5c]
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push dword [esi - 0x44]
call fcn.100619e0
add esp, 0x1c
mov dword [esi - 0x68], eax
test eax, eax
mov edx, dword [esi - 0x14]
je 0x100549a7
mov dword [eax + 0x48], edx
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov esi, dword [eax - 0x2c]
mov edx, dword [eax - 8]
xor eax, eax
push eax
push 0x600
push eax
push eax
push eax
push eax
push eax
call fcn.100619e0
add esp, 0x1c
test esi, esi
je 0x10053cb5
and byte [esi + 5], 0xfb
test eax, eax
je 0x10053cc1
mov byte [eax], 0x85
mov dword [eax + 0x34], esi
mov esi, eax
mov eax, dword [esp]
mov dword [eax - 0x2c], esi
jmp case.0x100501dc.218
xor eax, eax
mov ecx, edi
mov edx, 0xb1
push eax
push eax
call fcn.100582e0
add esp, 8
mov ebx, edi
mov edi, dword [esp]
mov esi, eax
mov edx, 0x3b
mov ecx, dword [ebx]
lea eax, [edi - 0x14]
push 1
push eax
call fcn.10062130
add esp, 8
mov ecx, ebx
mov edx, 0x8b
push esi
push eax
call fcn.100582e0
add esp, 8
mov edx, dword [edi - 0x2c]
mov ecx, ebx
push eax
call fcn.10061d80
add esp, 4
mov dword [edi - 0x2c], eax
jmp case.0x100501dc.218
mov ecx, edi
mov edx, 0x33
push 0
mov esi, dword [esp + 4]
jmp 0x100503d8
mov ecx, edi
mov ebx, edi
mov edi, dword [esp]
mov edx, 0x2d
push dword [edi + 4]
push dword [edi - 0x14]
call fcn.100582e0
add esp, 8
test eax, eax
mov dword [edi - 0x14], eax
je case.0x100501dc.218
mov esi, eax
mov eax, dword [esp]
mov eax, dword [eax + 4]
test eax, eax
je case.0x100501dc.218
cmp byte [eax], 0x77
jne case.0x100501dc.218
cmp byte [ebx + 0xcc], 1
mov ecx, ebx
ja case.0x100501dc.218
mov ecx, dword [ecx]
mov byte [esi], 0x32
jmp 0x100510a4
mov ebx, dword [esp]
mov ecx, edi
mov edx, dword [ebx - 0x5c]
lea eax, [ebx - 0x14]
lea esi, [ebx - 0x44]
lea edi, [ebx - 0x50]
push dword [ebx + 4]
push dword [ebx - 8]
push 0
push eax
push esi
push edi
call fcn.10061700
add esp, 0x18
mov dword [ebx - 0x5c], eax
test eax, eax
mov edx, dword [ebx - 0x2c]
je 0x10054a21
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
mov dword [eax + ecx*8], edx
or byte [eax + ecx*8 - 0x18], 4
jmp case.0x100501dc.218
mov eax, dword [esp]
mov edx, dword [eax - 0x44]
test edx, edx
je 0x10054a38
mov eax, dword [esp]
mov eax, dword [eax - 0x2c]
mov edi, dword [eax]
cmp edi, 1
jne 0x10054913
mov edi, dword [esp]
mov ecx, dword [ebp + 0x10]
xor esi, esi
lea eax, [edi - 0x14]
push dword [edi + 4]
push dword [edi - 8]
push esi
push eax
push esi
push esi
call fcn.10061700
add esp, 0x18
test eax, eax
mov dword [edi - 0x44], eax
je 0x10053e5b
mov ecx, dword [esp]
mov edx, dword [eax]
mov ecx, dword [ecx - 0x2c]
dec edx
lea edx, [edx + edx*8]
mov esi, dword [ecx + 0x10]
mov dword [eax + edx*8 + 0x10], esi
mov esi, dword [ecx + 0xc]
mov dword [eax + edx*8 + 0xc], esi
mov esi, dword [ecx + 0x1c]
mov dword [eax + edx*8 + 0x1c], esi
test byte [ecx + 0x30], 4
je 0x10053e50
mov esi, dword [ecx + 0x48]
mov dword [eax + edx*8 + 0x48], esi
mov dword [ecx + 0x48], 0
and byte [ecx + 0x30], 0xfb
or byte [eax + edx*8 + 0x30], 4
xor eax, eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp]
mov edx, dword [eax - 0x2c]
mov ecx, dword [ecx]
call fcn.1004c130
jmp case.0x100501dc.218
mov ebx, dword [esp]
mov ecx, dword [edi]
xor esi, esi
mov edx, 0x3b
inc esi
lea eax, [ebx - 0x2c]
push esi
mov dword [esp + 8], eax
push eax
call fcn.10062130
add esp, 8
mov ecx, dword [edi]
mov dword [esp + 8], eax
lea eax, [ebx - 0x14]
mov edx, 0x3b
push esi
mov dword [esp + 0x14], eax
push eax
call fcn.10062130
add esp, 8
mov ecx, dword [edi]
mov esi, eax
lea eax, [ebx + 4]
xor ebx, ebx
mov edx, 0x3b
inc ebx
push ebx
mov dword [esp + 0x10], eax
push eax
call fcn.10062130
add esp, 8
mov ebx, eax
mov ecx, edi
mov edx, 0x8b
push eax
mov dword [esp + 0x18], esi
push esi
call fcn.100582e0
add esp, 8
mov esi, eax
mov al, byte [edi + 0xcc]
cmp al, 2
jb 0x10053ef2
cmp al, 3
jne 0x10054afd
mov ecx, dword [ebp + 0x10]
mov edx, 0x8b
push esi
push dword [esp + 0xc]
call fcn.100582e0
add esp, 8
mov ecx, dword [esp + 4]
jmp 0x10050762
mov edx, dword [esp]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 0x10], ecx
mov dword [edx - 0x14], eax
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
jmp 0x10053f32
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x10053f32
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push edi
call fcn.1000f470
jmp 0x10050e08
mov ecx, dword [esp]
mov eax, dword [edi + 0xc0]
sub eax, dword [ecx - 8]
lea edx, [ecx - 8]
add eax, dword [edi + 0xc4]
mov dword [ecx - 4], eax
mov ecx, edi
call fcn.1006f7f0
jmp case.0x100501dc.218
mov eax, dword [edi]
inc byte [edi + 0x18]
mov ecx, edi
inc dword [eax + 0x110]
mov word [eax + 0x114], 0
mov eax, dword [esp]
mov edx, dword [eax + 4]
call fcn.1006fba0
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov edx, dword [ecx - 0x38]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
mov ecx, edi
push eax
push esi
call fcn.1006fe40
jmp 0x10050e08
mov ecx, edi
xor edx, edx
jmp 0x10053fcc
mov eax, dword [esp]
mov ecx, edi
mov edx, 0x19
xor esi, esi
mov eax, dword [eax + 4]
push eax
push esi
push esi
push eax
push 0x10199004
jmp 0x100533f8
mov eax, dword [esp]
mov ecx, edi
lea edx, [eax + 4]
call fcn.100701d0
jmp case.0x100501dc.218
mov eax, dword [esp]
mov esi, dword [eax + 4]
mov edx, dword [eax - 8]
test esi, esi
je 0x10054a6d
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov eax, dword [esp]
mov dword [eax - 0x20], esi
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov edi, dword [eax + 4]
test edi, edi
je 0x1005405a
mov eax, dword [esp]
xor ebx, ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov eax, dword [eax - 8]
test eax, eax
mov dword [esp + 4], eax
je 0x10054057
mov eax, dword [esp]
mov ecx, dword [ecx]
mov edx, dword [eax - 4]
xor eax, eax
mov dword [esp + 8], edx
inc edx
sete al
push eax
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x10054057
mov ebx, dword [esp + 8]
mov esi, eax
push ebx
push dword [esp + 8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx], 0
mov ebx, esi
mov dword [edi + 4], ebx
mov eax, dword [esp]
mov dword [eax - 8], edi
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x38]
push eax
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x1c]
push dword [esi - 0x20]
call fcn.10070aa0
add esp, 0x14
jmp 0x10053457
mov edx, dword [esp]
mov eax, dword [edx - 8]
mov ecx, dword [edx + 4]
mov dword [ecx + 0x28], eax
mov eax, dword [edx + 4]
mov dword [edx - 8], eax
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x14]
push eax
push 0
push 0x55
push dword [esi - 4]
push dword [esi - 8]
call fcn.10070aa0
add esp, 0x14
jmp 0x100506fc
mov edx, dword [esp]
movzx eax, word [edx + 2]
mov ecx, dword [edx - 8]
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
jmp case.0x100501dc.218
mov ecx, edi
mov edi, dword [esp]
mov esi, dword [edi + 4]
lea eax, [edi - 0x2c]
mov edx, esi
push eax
push dword [edi - 8]
push 0
jmp 0x1005425c
mov ecx, dword [esp]
mov al, byte [ecx + 4]
jmp 0x10054292
mov ecx, dword [edi]
mov eax, edi
test ecx, ecx
je 0x10054a81
mov edx, 0x64
push 0
call fcn.10019ed0
add esp, 4
mov esi, eax
test eax, eax
je 0x10054a92
push 0x64
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esp]
mov byte [esi + 0x10], 0xa3
mov eax, dword [eax + 4]
mov dword [esi + 0x28], eax
mov eax, dword [esp]
mov dword [eax + 4], esi
jmp case.0x100501dc.218
mov ecx, dword [edi]
test ecx, ecx
je 0x10054aac
mov edx, 0x64
push 0
call fcn.10019ed0
add esp, 4
mov esi, eax
test eax, eax
je 0x10054abd
push 0x64
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esp]
xor edi, edi
mov dword [eax - 8], esi
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x100541c0
mov eax, dword [esp]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 4], edx
inc edx
sete al
push eax
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x100541c0
mov edi, dword [esp + 4]
mov esi, eax
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov edi, esi
mov eax, dword [esp]
mov eax, dword [eax - 8]
mov dword [eax], edi
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
jmp 0x1005431b
mov ecx, edi
mov edi, dword [esp]
mov esi, dword [edi + 4]
lea eax, [edi - 0x38]
mov edx, esi
push eax
push dword [edi - 8]
push dword [edi - 0x14]
call fcn.10070a10
add esp, 0xc
mov dword [edi - 0x38], esi
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov al, byte [ecx + 2]
mov byte [ecx + 4], al
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x50]
lea eax, [esi - 0x38]
push dword [esi - 8]
push dword [esi - 0x2c]
push eax
call fcn.100705b0
jmp 0x10053b9d
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi + 4]
push dword [esi - 0x14]
call fcn.10070950
add esp, 4
mov eax, dword [esi - 0x14]
mov ecx, dword [esi + 4]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 4]
jmp 0x100506fc
mov ecx, edi
mov edi, dword [esp]
mov esi, dword [edi + 4]
mov edx, esi
push 0
push dword [edi - 8]
push dword [edi - 0x14]
call fcn.10070a10
add esp, 0xc
mov dword [edi - 0x2c], esi
jmp case.0x100501dc.218
xor eax, eax
mov ecx, edi
xor edx, edx
push eax
push eax
push 0x55
push eax
push 0x5a
call fcn.10070aa0
add esp, 0x14
mov ecx, dword [esp]
mov dword [ecx + 0x10], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov al, byte [ecx - 0xa]
mov byte [ecx - 8], al
jmp case.0x100501dc.218
mov ecx, dword [esp]
movzx eax, word [ecx - 0xa]
mov dword [ecx - 8], eax
mov dword [ecx - 4], 0
jmp case.0x100501dc.218
mov eax, dword [esp]
mov byte [eax + 0x10], 0
jmp case.0x100501dc.218
mov eax, dword [esp]
cmp dword [eax - 8], 0
je 0x10054acc
mov eax, dword [esp]
mov ecx, edi
xor edi, edi
mov ebx, dword [eax - 0x2c]
test ebx, ebx
je 0x1005430d
mov eax, dword [esp]
mov ecx, dword [ecx]
mov edx, dword [eax - 0x28]
xor eax, eax
mov dword [esp + 4], edx
inc edx
sete al
push eax
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x1005430d
mov edi, dword [esp + 4]
mov esi, eax
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov edi, esi
mov ecx, dword [esp]
mov eax, dword [ecx - 8]
mov dword [eax], edi
mov eax, dword [ecx - 8]
mov ecx, dword [esp]
mov dword [ecx - 0x2c], eax
jmp case.0x100501dc.218
mov byte [edi + 0xcb], 1
jmp case.0x100501dc.218
mov byte [edi + 0xcb], 2
jmp case.0x100501dc.218
mov ecx, edi
call fcn.1004eb80
test eax, eax
jne case.0x100501dc.218
mov eax, dword [edi]
mov dword [esp + 4], eax
mov eax, dword [eax + 0x14]
test eax, eax
jle case.0x100501dc.218
mov ecx, dword [esp + 4]
xor ebx, ebx
mov edi, dword [ecx + 0x10]
mov ecx, dword [edi + 0xc]
mov esi, dword [ecx + 0x10]
test esi, esi
jne 0x1005437b
inc ebx
add edi, 0x10
cmp ebx, eax
jl 0x10054364
jmp case.0x100501dc.218
mov edx, dword [esi + 8]
mov ecx, dword [ebp + 0x10]
push 0
call fcn.100a4f00
add esp, 4
mov esi, dword [esi]
test esi, esi
jne 0x1005437b
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
jmp 0x1005436e
mov ecx, dword [esp]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
mov ecx, edi
push eax
call fcn.1006edc0
jmp 0x10050b8e
mov ebx, dword [esp]
mov ecx, edi
lea eax, [ebx + 4]
lea esi, [ebx - 0x14]
lea edx, [ebx - 0x20]
push dword [ebx - 0x2c]
push eax
push esi
call fcn.10070400
jmp 0x10050c7c
mov ecx, edi
xor edx, edx
push 0
jmp 0x1005340e
mov ecx, edi
call fcn.100a6c40
xor eax, eax
mov dword [edi + 0xf8], eax
mov dword [edi + 0xfc], eax
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, dword [edi + 0xf8]
mov esi, edi
mov eax, dword [eax + 4]
test ecx, ecx
je 0x10054ad3
mov edx, dword [esp]
add eax, dword [edx + 8]
sub eax, ecx
mov dword [esi + 0xfc], eax
jmp case.0x100501dc.218
xor eax, eax
mov ecx, edi
mov edx, 0x47
push eax
push eax
call fcn.100582e0
add esp, 8
mov ecx, dword [esp]
test eax, eax
mov dword [ecx - 0x20], eax
je case.0x100501dc.218
mov byte [eax + 1], 4
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, dword [edi]
mov edx, 0x47
lea eax, [esi - 8]
push 1
push eax
call fcn.10062130
add esp, 8
test eax, eax
mov dword [esi - 0x38], eax
je case.0x100501dc.218
mov ecx, dword [esp]
mov cl, byte [ecx - 0x20]
mov byte [eax + 1], cl
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 4], 1
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 4], 3
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov edx, dword [eax + 4]
push dword [eax - 8]
call fcn.1006ecd0
jmp 0x10050b8e
mov eax, dword [esp]
mov dword [eax - 8], 0x41
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax + 0x10], 0x21
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov edx, dword [eax + 4]
push dword [eax - 8]
call fcn.1006a1f0
jmp 0x10050b8e
mov eax, dword [esp]
mov ecx, edi
xor edx, edx
jmp 0x100544ed
mov eax, dword [esp]
mov ecx, edi
lea edx, [eax - 8]
push dword [eax + 4]
call fcn.1006a420
jmp 0x10050b8e
mov ecx, dword [esp]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
jmp 0x1005230c
mov eax, dword [esp]
mov ecx, edi
mov edx, 2
jmp 0x10052d9b
mov eax, dword [esp]
mov ecx, edi
xor edx, edx
lea ebx, [eax + 4]
lea edi, [eax - 0x14]
push ebx
push edi
call fcn.100623f0
add esp, 8
mov esi, eax
test eax, eax
je 0x10050cff
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 0xcc]
cmp al, 2
jb 0x10050cff
cmp al, 3
je 0x10050cff
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x10]
mov ecx, dword [ecx]
mov dword [esp + 4], eax
test ecx, ecx
je 0x10054bc3
mov edx, 0x10
push 0
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x10050cff
mov edx, dword [esp + 4]
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov dword [eax], edx
mov edx, dword [ebp + 0x10]
movsd xmm0, qword [ebx]
movsd qword [eax + 4], xmm0
mov ecx, dword [edx + 0x114]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x114], eax
jmp 0x10050cff
mov esi, dword [esp]
mov dword [esp + 4], 0
mov ecx, edi
xor edx, edx
lea eax, [esi - 0x14]
lea ebx, [esi - 0x2c]
push eax
mov dword [esp + 0xc], ebx
push ebx
call fcn.100623f0
add esp, 8
test eax, eax
mov dword [esi - 0x2c], eax
je case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov edi, dword [eax + 4]
test edi, edi
je 0x1005462c
mov eax, dword [esp]
mov ecx, dword [ecx]
mov ebx, dword [eax + 8]
xor eax, eax
mov edx, ebx
inc edx
sete al
push eax
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x1005462c
mov esi, eax
push ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx], 0
movzx eax, byte [esi]
cmp byte [eax + 0x101944e0], 0
js 0x10054bd4
mov dword [esp + 4], esi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov eax, dword [eax]
mov dword [eax + 0x14], ecx
jmp case.0x100501dc.218
mov esi, dword [esp]
xor ebx, ebx
mov ecx, edi
xor edx, edx
lea eax, [esi - 0x14]
push 0
mov dword [esp + 8], eax
push eax
call fcn.100623f0
add esp, 8
test eax, eax
mov dword [esi - 0x14], eax
je case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov edi, dword [eax + 4]
test edi, edi
je 0x100546b6
mov eax, dword [esp]
mov ecx, dword [ecx]
mov edx, dword [eax + 8]
xor eax, eax
mov dword [esp + 8], edx
inc edx
sete al
push eax
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x100546b6
mov ebx, dword [esp + 8]
mov esi, eax
push ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx], 0
movzx eax, byte [esi]
cmp byte [eax + 0x101944e0], 0
js 0x10054bfe
mov ebx, esi
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [eax + 0x14], ebx
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
lea eax, [esi - 8]
lea edx, [esi - 0x14]
push 0
push eax
call fcn.10062930
add esp, 8
jmp 0x100506fc
mov ecx, edi
mov edi, dword [esp]
lea eax, [edi - 8]
lea esi, [edi - 0x14]
lea edx, [edi - 0x20]
push eax
push esi
call fcn.10062930
add esp, 8
mov dword [edi - 0x20], eax
jmp case.0x100501dc.218
mov edx, dword [esp]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 0x10], ecx
mov dword [edx - 0x14], eax
jmp case.0x100501dc.218
mov eax, dword [esp]
mov dword [eax - 8], 0
mov dword [eax - 4], 1
jmp case.0x100501dc.218
mov esi, dword [esp]
xor edx, edx
xor eax, eax
mov ecx, edi
push dword [esi + 4]
push eax
push eax
call fcn.10056d80
add esp, 0xc
mov edx, dword [esi + 4]
test edx, edx
je case.0x100501dc.218
mov ecx, dword [edi]
jmp 0x10050db5
mov ebx, edi
mov edi, dword [esp]
mov ecx, ebx
mov edx, dword [edi - 0x14]
lea eax, [edi - 0x38]
push dword [edi - 0x20]
push eax
call fcn.1006a060
add esp, 8
mov esi, eax
mov ecx, ebx
mov edx, eax
push dword [edi + 4]
call fcn.1006a100
add esp, 4
jmp 0x100541f4
mov ebx, edi
mov edi, dword [esp]
xor edx, edx
mov ecx, ebx
lea eax, [edi - 0x2c]
push 0
push eax
call fcn.1006a060
add esp, 8
mov esi, eax
mov ecx, ebx
mov edx, eax
push dword [edi + 4]
call fcn.1006a100
add esp, 4
mov dword [edi - 0x2c], esi
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
xor edx, edx
lea eax, [esi + 4]
push 0
push eax
call fcn.1006a060
add esp, 8
jmp 0x100502ce
mov ebx, edi
mov edi, dword [esp]
mov ecx, ebx
mov edx, dword [edi - 0x20]
push dword [edi - 8]
call fcn.10061d80
add esp, 4
mov esi, eax
xor eax, eax
mov ecx, ebx
mov edx, 0xae
push eax
push eax
call fcn.100582e0
add esp, 8
test eax, eax
mov dword [edi - 0x2c], eax
je 0x10054ae4
mov dword [eax + 0x14], esi
cmp dword [esi], 0
je case.0x100501dc.218
mov eax, dword [esi + 4]
mov ecx, 0x200104
and ecx, dword [eax + 4]
mov eax, dword [esp]
mov eax, dword [eax - 0x2c]
or dword [eax + 4], ecx
jmp case.0x100501dc.218
mov esi, dword [esp]
mov ecx, edi
mov edx, 0x92
push dword [esi - 0x14]
push dword [esi + 4]
jmp 0x10053887
mov esi, dword [esp]
mov ecx, edi
mov edx, dword [esi - 0x44]
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.10066bc0
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x38]
mov dword [ecx - 0x34], eax
jmp case.0x100501dc.218
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 8]
jmp 0x10053ac8
mov esi, dword [esp]
mov ecx, edi
mov eax, dword [esi - 0x14]
mov edx, dword [esi - 8]
inc eax
push dword [esi + 4]
jmp 0x10050e02
mov esi, dword [esp]
mov ecx, edi
mov eax, dword [esi - 8]
mov edx, dword [esi + 4]
add eax, dword [esi - 4]
push eax
push dword [esi - 0x14]
jmp 0x10050e03
mov eax, dword [esp]
mov ecx, edi
mov edx, dword [eax - 8]
push dword [eax + 4]
push dword [eax - 0x14]
jmp 0x10053b51
mov eax, dword [esp]
mov ecx, edi
lea edx, [eax + 4]
call fcn.1005abe0
jmp case.0x100501dc.218
mov eax, dword [esp]
mov ecx, edi
mov edx, dword [eax - 8]
push 0
jmp 0x100548e4
mov ecx, dword [esp]
mov edx, dword [ecx - 0x14]
lea eax, [ecx + 4]
mov ecx, edi
push eax
call fcn.1005ad10
jmp 0x10050b8e
mov esi, dword [esp + 4]
push esi
push str.duplicate_column_name:__s
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.10019c40
jmp case.0x100501dc.218
xor esi, esi
test eax, eax
mov ebx, 0
je 0x10054945
cmp edi, 2
jl 0x1005493b
lea edx, [edi + edi*8]
lea ecx, [edi + 1]
lea edx, [eax + edx*8 - 0x1c]
mov bl, byte [edx - 0x48]
dec ecx
cmp ecx, 2
mov byte [edx], bl
lea edx, [edx - 0x48]
jg 0x1005492d
mov ecx, dword [esp]
mov byte [eax + 0x2c], 0
mov ebx, dword [ecx - 0x2c]
mov ecx, dword [ebp + 0x10]
xor edx, edx
push esi
push 0x800
push esi
push esi
push esi
push esi
push ebx
call fcn.100619e0
add esp, 0x1c
mov ebx, dword [esp]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebx - 0x44]
lea edi, [ebx - 0x14]
push dword [ebx + 4]
push dword [ebx - 8]
push eax
push edi
push esi
push esi
call fcn.10061700
add esp, 0x18
mov dword [ebx - 0x44], eax
jmp case.0x100501dc.218
mov ecx, 0x24
xor edx, edx
call fcn.10002c70
jmp 0x10053bc1
xor eax, eax
jmp 0x10053bd9
mov ecx, dword [edi]
call fcn.1004c260
jmp 0x100523cb
test edx, edx
je case.0x100501dc.218
mov esi, dword [edi]
mov edi, dword [edx + 0x24]
mov ecx, esi
call fcn.1004bf40
test edi, edi
mov edx, edi
je case.0x100501dc.218
jmp 0x100549b1
mov eax, dword [esp + 0x30]
lea edi, [eax + 8]
mov ecx, dword [eax + 4]
cmp dword [esp], edi
mov dword [esp + 0x34], ecx
jbe 0x10054a01
mov ebx, dword [esp + 0x30]
mov esi, dword [esp]
mov ecx, ebx
lea eax, [esi - 0xc]
mov dword [ebx], eax
movzx edx, word [esi + 2]
add esi, 4
push esi
call fcn.10055b80
add esp, 4
mov eax, dword [ebx]
cmp eax, edi
mov dword [esp], eax
ja 0x100549de
push str.parser_stack_overflow
mov esi, dword [esp + 0x38]
push esi
call fcn.1000f470
add esp, 8
mov eax, dword [esp + 0x30]
mov dword [eax + 4], esi
xor esi, esi
jmp 0x10050220
mov eax, dword [ebp + 0x10]
test edx, edx
je case.0x100501dc.218
mov ecx, dword [eax]
call fcn.1004c320
jmp case.0x100501dc.218
mov eax, dword [esp]
cmp dword [eax - 0x10], 0
jne 0x10053ddd
mov eax, dword [esp]
cmp dword [eax - 8], 0
jne 0x10053ddd
mov eax, dword [esp]
cmp dword [eax + 4], 0
jne 0x10053ddd
mov ecx, dword [esp]
mov eax, dword [ecx - 0x2c]
mov dword [ecx - 0x44], eax
jmp case.0x100501dc.218
test edx, edx
je 0x10053ff1
mov ecx, dword [edi]
call fcn.1004c320
jmp 0x10053ff1
mov ecx, 0x64
xor edx, edx
call fcn.10002c70
jmp 0x10054119
mov eax, dword [esp]
mov edx, dword [eax + 4]
test edx, edx
je 0x1005413d
mov ecx, dword [edi]
call fcn.1004bd70
jmp 0x1005413d
mov ecx, 0x64
xor edx, edx
call fcn.10002c70
jmp 0x10054161
mov eax, dword [esp]
mov dword [eax - 8], 0
jmp case.0x100501dc.218
xor eax, eax
jmp 0x10054318
mov dword [esi + 0xf8], eax
mov eax, dword [esp]
mov eax, dword [eax + 8]
jmp 0x10054410
mov ebx, dword [ebp + 0x10]
test esi, esi
je case.0x100501dc.218
mov ecx, dword [ebx]
mov edx, esi
call fcn.1004c320
jmp case.0x100501dc.218
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x10054bb2
mov edx, 0x10
push 0
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x10054b49
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax], ebx
movsd xmm0, qword [ecx]
movsd qword [eax + 4], xmm0
mov ecx, dword [edx + 0x114]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x114], eax
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xcc], 3
je 0x10053ef2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x10054c38
mov edx, 0x10
push 0
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x10053ef2
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x10]
movsd xmm0, qword [ecx]
movsd qword [eax + 4], xmm0
mov ecx, dword [edx + 0x114]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x114], eax
jmp 0x10053ef2
mov ecx, 0x10
xor edx, edx
call fcn.10002c70
jmp 0x10054b19
mov ecx, 0x10
xor edx, edx
call fcn.10002c70
jmp 0x10054577
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
mov ecx, esi
inc edx
mov bl, byte [esi + edx]
cmp bl, al
jne 0x10054bf8
cmp byte [esi + edx + 1], al
jne 0x10054c28
inc edx
mov byte [ecx], al
jmp 0x10054bfa
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x10054be6
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
mov ecx, esi
inc edx
mov bl, byte [esi + edx]
cmp bl, al
jne 0x10054c22
cmp byte [esi + edx + 1], al
jne 0x10054c30
inc edx
mov byte [ecx], al
jmp 0x10054c24
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x10054c10
mov byte [ecx], 0
jmp 0x10054628
mov byte [ecx], 0
jmp 0x100546b4
mov ecx, 0x10
xor edx, edx
call fcn.10002c70
jmp 0x10054b75
push dword [ebx]
push str.too_many_columns_on__s
push dword [ebp + 0x10]
call fcn.1000f470
jmp 0x10050c7c
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
mov ecx, dword [esp + 4]
xor edx, edx
inc edx
mov esi, dword [esp + 4]
mov bl, byte [esi + edx]
cmp bl, al
jne 0x10054c8b
mov esi, dword [esp + 4]
cmp byte [esi + edx + 1], al
jne 0x10054c91
inc edx
mov byte [ecx], al
jmp 0x10054c8d
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x10054c71
mov ebx, dword [esp + 0xc]
mov byte [ecx], 0
jmp 0x100505a2
cmp al, 0x5b
movzx eax, al
mov ebx, 0x5d
mov edi, ecx
mov dword [esp + 4], ecx
cmovne ebx, eax
xor eax, eax
inc eax
mov ecx, dword [esp + 4]
mov cl, byte [ecx + eax]
cmp cl, bl
jne 0x10054ccd
mov ecx, dword [esp + 4]
cmp byte [ecx + eax + 1], bl
jne 0x10054cd3
inc eax
mov byte [edi], bl
jmp 0x10054ccf
mov byte [edi], cl
inc eax
inc edi
jmp 0x10054cb3
mov byte [edi], 0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 4]
jmp 0x100506c4
xor edi, edi
jmp 0x10050e8a
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp byte [eax + 0xa5], 0
jne 0x10050ced
mov eax, dword [esp]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 0x10
jmp 0x10050ced
cmp al, 3
je 0x1005074a
mov ecx, dword [edi]
mov dword [esp + 0xc], ebx
test ecx, ecx
je 0x100553b5
mov edx, 0x10
push 0
call fcn.10019ed0
add esp, 4
test eax, eax
je 0x10054d77
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
movsd xmm0, qword [esi]
movsd qword [eax + 4], xmm0
mov ecx, dword [edx + 0x114]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x114], eax
mov edi, dword [ebp + 0x10]
mov ebx, dword [esp + 0xc]
cmp byte [edi + 0xcc], 3
je 0x1005074a
mov ecx, dword [edi]
test ecx, ecx
je 0x10055607
mov edx, 0x10
push 0
call fcn.10019ed0
add esp, 4
mov edi, dword [ebp + 0x10]
mov ebx, dword [esp + 0xc]
test eax, eax
je 0x1005074a
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 4]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
movsd xmm0, qword [ecx]
movsd qword [eax + 4], xmm0
mov ecx, dword [edi + 0x114]
mov dword [eax + 0xc], ecx
mov dword [edi + 0x114], eax
jmp 0x1005074a
xor ebx, ebx
movzx eax, bl
movzx edx, byte [edx]
mov al, byte [eax + 0x10194380]
cmp al, byte [edx + 0x10194380]
je 0x10051bc7
mov eax, dword [esp]
mov dword [eax - 8], 0
push ecx
push esi
push str.unknown_table_option:__.s
push edi
call fcn.1000f470
jmp 0x10051dc0
mov ecx, 0x101d4a28
jmp 0x100509a4
mov esi, dword [esp + 4]
xor ebx, ebx
mov eax, dword [eax + 0x100]
mov dword [esp + 0xc], 0
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x10054e60
mov ecx, dword [esp + 8]
cmp dword [eax], ecx
je 0x10054e5c
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x10054e43
mov dword [esp + 0xc], 0
jmp 0x10054e60
mov dword [esp + 0xc], eax
xor eax, eax
mov ecx, esi
mov edx, 0xa3
push eax
push eax
push eax
call fcn.1004e520
add esp, 0xc
mov ecx, esi
mov edx, eax
push 0xfffffffffffffff4
push dword [esp + 0x10]
call fcn.1000f710
add esp, 8
mov eax, dword [ebp + 0x10]
inc ebx
cmp ebx, dword [eax + 0xd0]
jge 0x10050ae0
jmp 0x10054e2b
mov eax, dword [esi]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov edx, dword [ebx + 8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x18], edx
shl edx, 4
mov eax, dword [ecx + edx + 0xc]
mov ecx, dword [ebx + 0xc]
xor edx, edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov ecx, esi
push 0x60
mov eax, dword [esp + 0x14]
push dword [eax + 0x48]
push dword [esp + 0x20]
call fcn.10070c20
add esp, 0xc
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x1c]
mov edx, 0x73
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
dec eax
mov dword [esp + 0x10], eax
xor eax, eax
push eax
push dword [esp + 0x14]
xor eax, eax
push eax
call fcn.1004e520
add esp, 0xc
mov ecx, dword [esp + 0x1c]
mov edx, eax
xor eax, eax
push eax
push dword [esp + 0x1c]
call fcn.1000f710
add esp, 8
mov ecx, dword [esp + 0x1c]
mov edx, 0xc
push 0x10198cca
call fcn.1000f660
add esp, 4
test eax, eax
je 0x10050b05
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
lea edi, [ecx + 2]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x34], ecx
mov dword [eax + 0x40], edx
lea edx, [ecx + 1]
mov dword [eax + 0x48], ecx
mov word [eax + 0x3e], 0x10
mov dword [eax + 0x58], edx
mov dword [eax + 0x70], ecx
mov dword [eax + 0x7c], ecx
mov dword [eax + 0x94], edi
mov dword [eax + 0x90], ecx
mov dword [eax + 0xd0], ecx
cmp dword [esi + 0x28], 0
jne 0x10054f89
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x28], 1
mov ebx, dword [ebx]
mov esi, dword [ebp + 0x10]
mov ecx, dword [esp + 0x1c]
test ebx, ebx
je 0x10050b05
jmp 0x10054e9e
mov edx, dword [esp + 4]
mov ecx, edi
jmp 0x10054909
mov dword [esp + 0x10], edx
jmp 0x10051a60
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp byte [eax + 0xa5], 0
jne 0x10051c27
mov eax, dword [esp]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 0x10
jmp 0x10051c27
lea ecx, [esp + 0x48]
call fcn.10081db0
lea ecx, [esp + 0x48]
test eax, eax
je 0x1005143e
jmp 0x10055486
mov ebx, esi
jmp 0x1005548a
mov ebx, 0xffff8000
jmp 0x10051369
xor eax, eax
jmp 0x100513a0
test edi, edi
jne 0x1005189c
mov ecx, 0x24
xor edx, edx
call fcn.10002c70
mov ebx, eax
mov al, 1
jmp 0x1005218b
mov edi, 0xffff8000
jmp 0x10051821
mov ecx, eax
xor edx, edx
call fcn.10002c70
jmp 0x100521b3
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xf0], esi
xor esi, esi
jmp 0x1005199d
mov eax, dword [ebp + 0x10]
xor edi, edi
mov eax, dword [eax + 0x114]
test eax, eax
je 0x10055697
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x10]
cmp dword [eax], ecx
je 0x10055695
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x10055074
jmp 0x10055697
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x48]
mov eax, dword [ecx + 8]
test eax, eax
mov dword [esp + 4], eax
je 0x1005562e
mov eax, dword [esp + 4]
xor edi, edi
mov edx, dword [eax]
movzx ecx, byte [edx + edi]
movzx eax, byte [ebx + edi]
cmp cl, al
jne 0x100550bb
test cl, cl
jne 0x100550c9
jmp 0x1005545a
mov cl, byte [ecx + 0x10194380]
cmp cl, byte [eax + 0x10194380]
jne 0x100550cc
inc edi
jmp 0x100550a6
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
jmp 0x10055092
mov eax, dword [ebx + 0x48]
mov edi, dword [ecx + 8]
test edi, edi
je 0x10055651
mov edx, dword [edi]
xor esi, esi
movzx ebx, byte [edx + esi]
movzx ecx, byte [eax + esi]
cmp bl, cl
jne 0x100550fc
test bl, bl
jne 0x1005510a
jmp 0x1005546e
mov bl, byte [ebx + 0x10194380]
cmp bl, byte [ecx + 0x10194380]
jne 0x1005510d
inc esi
jmp 0x100550e7
mov edi, dword [edi + 0x14]
jmp 0x100550db
push str.cannot_create_triggers_on_virtual_tables
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 8
mov eax, dword [esp + 8]
cmp byte [eax + 0xa4], 1
jne 0x1005513a
mov eax, dword [esp + 8]
or byte [eax + 0xa8], 1
mov edx, dword [esp + 4]
test edx, edx
jne 0x100551e6
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
call fcn.1004c130
xor ebx, ebx
cmp dword [esp + 0x2c], 0
je 0x100551a5
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
test ecx, ecx
jle 0x1005518b
xor esi, esi
mov eax, dword [edx + esi*8]
test eax, eax
je 0x10055186
mov ecx, dword [esp + 8]
mov edx, eax
call fcn.10019c40
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
inc esi
cmp esi, ecx
jl 0x1005516b
test edx, edx
je 0x10055198
mov ecx, dword [esp + 8]
call fcn.10019c40
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x2c]
call fcn.10019c40
mov edx, dword [esp + 0x28]
jmp 0x10052256
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov esi, dword [esp + 4]
mov bl, byte [esi + edx]
cmp bl, al
jne 0x100551dc
mov esi, dword [esp + 4]
cmp byte [esi + edx + 1], al
jne 0x1005535b
inc edx
mov byte [edi], al
jmp 0x100551de
mov byte [edi], bl
inc edx
inc edi
jmp 0x100551be
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
call fcn.10019c40
jmp 0x10055146
cmp dword [esp + 0x3c], 0
je 0x1005566e
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, dword [eax + 0x74]
test eax, eax
cmove eax, ecx
mov ecx, dword [esp + 0x18]
xor esi, esi
mov edx, dword [eax + 0x54]
inc esi
shl esi, cl
bt edx, ecx
jb 0x1005513a
or edx, esi
cmp dword [esp + 0x18], 1
mov dword [eax + 0x54], edx
jne 0x1005513a
mov ecx, eax
call fcn.1001d1e0
jmp 0x1005513a
mov dl, byte [ebx + 1]
mov eax, 0x101b3e95
test dl, dl
je 0x10055b63
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ecx, edx
and cl, 0xdf
cmp cl, 0x51
jne 0x100517c1
mov dl, byte [ebx + 2]
mov eax, 0x101b3e96
test dl, dl
je 0x10055b63
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ecx, edx
and cl, 0xdf
cmp cl, 0x4c
jne 0x100517c1
mov dl, byte [ebx + 3]
mov eax, 0x101b3e97
test dl, dl
je 0x10055b63
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ecx, edx
and cl, 0xdf
cmp cl, 0x49
jne 0x100517c1
mov dl, byte [ebx + 4]
mov eax, 0x101b3e98
test dl, dl
je 0x10055b63
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ecx, edx
and cl, 0xdf
cmp cl, 0x54
jne 0x100517c1
mov dl, byte [ebx + 5]
mov eax, 0x101b3e99
test dl, dl
je 0x10055b63
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ecx, edx
and cl, 0xdf
cmp cl, 0x45
jne 0x100517c1
mov dl, byte [ebx + 6]
mov eax, 0x101b3e9a
cmp dl, 0x5f
jne 0x100517c1
push str.cannot_create_trigger_on_system_table
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 8
jmp 0x1005513a
mov dword [esp + 0x10], 0
jmp 0x10051a60
mov ecx, esi
mov edx, ebx
call fcn.10001700
jmp 0x10052275
mov eax, dword [edx - 0x44]
mov ecx, dword [edx - 0x40]
jmp 0x10052288
mov byte [edi], 0
mov edi, dword [esp + 4]
jmp 0x100516f3
xor esi, esi
test ebx, ebx
je 0x10055384
mov ecx, dword [esp + 4]
mov edx, ebx
push 1
call fcn.1004bfe0
add esp, 4
jmp 0x10055384
xor edi, edi
mov dword [esi + 0x24], edi
mov eax, dword [esp]
mov dword [eax - 0x14], esi
jmp case.0x100501dc.218
lea eax, [esp + 0x48]
push eax
push str.near___T_:_syntax_error
push ecx
call fcn.1000f470
add esp, 0xc
mov dword [edi + 4], 0
jmp case.0x100501dc.218
xor eax, eax
jmp 0x10051ecf
mov ecx, 0x10
xor edx, edx
call fcn.10002c70
jmp 0x10054d47
cmp byte [ebx + 0x51], 0
jne 0x10051a58
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x52], 0
jne 0x10051a58
mov eax, dword [esp + 0xc]
mov byte [eax + 0x51], 1
cmp dword [eax + 0xbc], 0
jle 0x100553fd
mov eax, dword [esp + 0xc]
mov dword [eax + 0x108], 1
mov eax, dword [esp + 0xc]
inc dword [eax + 0x110]
mov word [eax + 0x114], 0
mov eax, dword [eax + 0xec]
test eax, eax
je 0x10051a58
mov dword [eax + 0xc], 7
jmp 0x10051a58
mov esi, edx
mov ecx, 0x30
xor edx, edx
call fcn.10002c70
mov ecx, dword [esp + 4]
mov edx, esi
jmp 0x1005257a
mov ecx, edi
call fcn.10019c40
jmp 0x10051541
or dword [esi + 0xa0], eax
jmp 0x10051f20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 8]
mov dword [eax + 0x4c], ecx
jmp 0x10051598
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov dword [eax + 0x4c], edi
jmp 0x1005165b
mov dword [esp + 0x10], 0
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x10051a60
mov edx, dword [ebp + 0x10]
mov eax, dword [eax + 0x14c]
mov edx, dword [edx + 0xf4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], edx
call dword [section..00cfg]
push dword [esp + 0x38]
push ebx
push dword [esp + 0x18]
push dword [esp + 0x10]
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x18
cmp eax, 1
je 0x1005551d
test eax, 0xfffffffd
jne 0x100557ac
test eax, eax
jne 0x1005513a
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dl, byte [eax + 0xa5]
jmp 0x1005186e
mov edx, dword [ebp + 0x10]
mov ebx, dword [eax + 0x14c]
mov esi, dword [edx + 0xf4]
call dword [section..00cfg]
push esi
push dword [esp + 0x1c]
push 0
push edi
push 0x12
push ebx
call ecx
add esp, 0x18
cmp eax, 1
jne 0x100557a1
push str.not_authorized
mov esi, dword [ebp + 0x10]
push esi
call fcn.1000f470
add esp, 8
mov dword [esi + 0xc], 0x17
jmp 0x1005513a
cmp ecx, 0x21
mov eax, str.BEFORE
mov ecx, str.AFTER
cmove ecx, eax
push 0
push dword [esp + 0x10]
push ecx
push str.cannot_create__s_trigger_on_view:__S
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 0x14
jmp 0x10055122
push 0
push dword [esp + 0x10]
push str.cannot_create_INSTEAD_OF_trigger_on_table:__S
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 0x10
jmp 0x10055122
mov eax, dword [ebx + 0x10]
push 0
mov ecx, dword [esp + 0xc]
push dword [ecx + 4]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push dword [eax + ecx]
push str.INSERT_INTO__Q.sqlite_master_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
mov esi, dword [ebp + 0x10]
push esi
call fcn.1007b6b0
add esp, 0x18
jmp 0x10052e28
push str.set_list
push str.too_many_columns_in__s
push edi
call fcn.1000f470
add esp, 0xc
jmp 0x10052059
mov ecx, ebx
mov edx, edi
push 1
push dword [esi]
call fcn.1008d180
add esp, 8
test eax, eax
je 0x100557e8
mov edx, dword [esi]
mov edi, eax
add eax, 0x50
lea ecx, [esi + 8]
shl edx, 3
lea edx, [edx + edx*8]
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebx]
mov edx, esi
call fcn.10019c40
jmp 0x1005206c
mov ecx, 0x10
xor edx, edx
call fcn.10002c70
jmp 0x10054da4
test edx, edx
je case.0x100501dc.218
mov ecx, dword [edi]
push 1
call fcn.1004bfe0
jmp 0x10050b8e
push 0
push ebx
push str.no_such_index:__s
mov esi, dword [ebp + 0x10]
push esi
call fcn.1000f470
add esp, 0x10
mov edi, dword [esp + 8]
mov byte [esi + 0x11], 1
xor esi, esi
jmp 0x10051598
push 0
push eax
push str.no_such_index:__s
mov esi, dword [ebp + 0x10]
push esi
call fcn.1000f470
add esp, 0x10
mov byte [esi + 0x11], 1
jmp 0x10055122
push dword [esp + 0x10]
push str.trigger__T_already_exists
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 0xc
jmp 0x1005513a
push ecx
push str.variable_number_must_be_between__1_and___d
push dword [ebp + 0x10]
jmp 0x10054c53
mov dword [eax], esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 8]
jmp 0x10052238
mov eax, dword [esp + 4]
mov esi, dword [edi + 0xf4]
mov edi, dword [eax + 0x14c]
call dword [section..00cfg]
xor eax, eax
push esi
push eax
push eax
push str.BEGIN
push 0x16
push edi
call ecx
add esp, 0x18
cmp eax, 1
jne 0x1005582f
push str.not_authorized
mov esi, dword [ebp + 0x10]
push esi
call fcn.1000f470
add esp, 8
mov dword [esi + 0xc], 0x17
jmp case.0x100501dc.218
mov eax, dword [eax + 0x14c]
mov edi, dword [edi + 0xf4]
mov dword [esp + 8], eax
call dword [section..00cfg]
xor eax, eax
push edi
push eax
push eax
push esi
push 0x16
push dword [esp + 0x1c]
call ecx
add esp, 0x18
cmp eax, 1
je 0x100556d5
test eax, 0xfffffffd
jne 0x1005583a
mov edi, dword [ebp + 0x10]
test eax, eax
je 0x10051fce
jmp case.0x100501dc.218
xor ecx, ecx
lea eax, [esp + 0x48]
mov edx, esi
mov dword [eax + 4], ecx
mov ecx, ebx
call fcn.100616a0
mov ecx, dword [ebp + 0x10]
xor eax, eax
xor edx, edx
push eax
push eax
push esi
lea eax, [esp + 0x54]
push eax
xor esi, esi
push esi
push esi
call fcn.10061700
add esp, 0x18
mov ecx, dword [ebp + 0x10]
xor edx, edx
push esi
push esi
push esi
push esi
push esi
push esi
push eax
call fcn.100619e0
add esp, 0x1c
mov esi, eax
test eax, eax
jne 0x100523a4
xor esi, esi
test edi, edi
je 0x100523cb
mov ecx, dword [ebx]
mov edx, edi
push 1
call fcn.1004bfe0
add esp, 4
jmp 0x100523cb
test eax, 0xfffffffd
je 0x100558d3
push str.authorizer_malfunction
mov eax, dword [ebp + 0x10]
mov esi, eax
push eax
call fcn.1000f470
add esp, 8
mov dword [esi + 0xc], 1
jmp 0x1005513a
mov edi, dword [esp + 4]
jmp 0x10052501
mov edi, dword [esp + 4]
mov eax, esi
xor esi, esi
jmp 0x100524fa
xor eax, eax
jmp 0x100524fa
mov ecx, dword [ebx]
mov edx, esi
call fcn.1004c130
jmp 0x1005206c
mov esi, dword [esp + 0xc]
jmp 0x100528c1
mov eax, dword [esp + 8]
mov dword [esp + 8], 0
xor esi, esi
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 4]
mov dword [esp + 4], 0
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0xc]
jmp 0x100528b7
xor eax, eax
jmp 0x100528a6
test eax, 0xfffffffd
je 0x100559bc
push str.authorizer_malfunction
mov eax, dword [ebp + 0x10]
mov esi, eax
push eax
call fcn.1000f470
add esp, 8
mov dword [esi + 0xc], 1
jmp case.0x100501dc.218
mov edi, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ecx, edi
call fcn.1004c2d0
mov ecx, edi
mov edx, esi
call fcn.1004faf0
mov edi, dword [esp + 0x10]
jmp 0x10052acb
mov eax, dword [esp + 0x10]
xor edi, edi
jmp 0x10052aaf
mov ecx, 0x10
xor edx, edx
call fcn.10002c70
jmp 0x10051236
push str.temporary_trigger_may_not_have_qualified_name
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 8
jmp 0x10055146
mov eax, dword [esp + 4]
lea ebx, [esp + 0x48]
lea ecx, [esi + 1]
mov edx, ebx
dec eax
push 1
push eax
call fcn.10030e90
add esp, 8
test eax, eax
mov edi, dword [ebx]
mov eax, dword [ebx + 4]
setne dl
jmp 0x10052b6b
test eax, eax
je 0x1005189c
jmp 0x1005513a
mov ecx, 0x10
xor edx, edx
call fcn.10002c70
jmp 0x100512e5
test edx, edx
je case.0x100501dc.218
mov ecx, dword [edi]
call fcn.1004bd70
jmp case.0x100501dc.218
mov eax, dword [esp]
mov esi, dword [eax - 0x2c]
test esi, esi
je 0x1005595c
mov bl, byte [edi + 0xcc]
cmp bl, 2
jb 0x10055953
xor eax, eax
lea ecx, [esp + 0x48]
mov edx, esi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], eax
mov dword [ecx], edi
mov dword [ecx + 4], 0x10081a80
mov dword [ecx + 8], 0x10081ab0
mov byte [edi + 0xcc], 3
call fcn.10076970
mov eax, dword [ebp + 0x10]
mov byte [eax + 0xcc], bl
mov ecx, dword [edi]
mov edx, esi
call fcn.1004bd70
mov esi, dword [esp]
mov ecx, dword [edi]
mov eax, 0x101bd0ef
mov edx, 0x101bcefd
cmp dword [esi - 0x20], 0
cmove edx, eax
lea eax, [esp + 0x48]
mov dword [eax], edx
mov dword [eax + 4], 1
mov edx, 0x98
push 0
push eax
call fcn.10062130
jmp 0x10050de6
mov edi, dword [esp]
test edx, edx
je 0x10052d30
mov ecx, dword [ebx]
call fcn.1004c320
jmp 0x10052d30
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.1000f470
add esp, 0xc
jmp 0x10052d30
mov edi, dword [ebp + 0x10]
test eax, eax
je 0x10051e5f
jmp case.0x100501dc.218
mov al, byte [eax - 4]
mov ecx, str.FIRST
mov edx, str.LAST
cmp al, 3
cmove edx, ecx
test al, al
cmove edx, ecx
push edx
push str.unsupported_use_of_NULLS__s
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 0xc
jmp 0x10052acb
mov ecx, 0x10
xor edx, edx
call fcn.10002c70
jmp 0x10052f56
mov edi, ebx
test edx, edx
je 0x1005303b
mov ecx, dword [edi]
push 1
call fcn.1004bfe0
add esp, 4
jmp 0x1005303b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1000f470
add esp, 0xc
jmp 0x1005303b
test esi, esi
je 0x1005339d
mov eax, dword [ebp + 0x10]
mov edx, esi
mov ecx, dword [eax]
call fcn.1004c320
jmp 0x1005339d
xor ebx, ebx
jmp 0x10050863
mov edi, dword [eax + 8]
xor esi, esi
movzx ebx, byte [edi + esi]
movzx edx, byte [esi + str.true]
cmp bl, dl
jne 0x10055a73
test bl, bl
jne 0x10055a81
jmp 0x10055ad7
mov bl, byte [ebx + 0x10194380]
cmp bl, byte [edx + 0x10194380]
jne 0x10055ae8
inc esi
jmp 0x10055a5e
mov eax, dword [esp]
mov edx, dword [eax - 0x14]
test edx, edx
je 0x10055a95
mov ecx, dword [edi]
call fcn.1004c320
mov eax, dword [esp]
mov edx, dword [eax - 8]
test edx, edx
jne 0x100558f9
jmp case.0x100501dc.218
mov ecx, dword [ebx]
call fcn.1004c260
jmp 0x10053805
push dword [esp + 0x10]
push str.unknown_database__T
push dword [ebp + 0x10]
call fcn.1000f470
add esp, 0xc
jmp 0x10055146
push str.corrupt_database
jmp 0x1005589b
or ecx, sym.nss3.dll_Ordinal_0
mov byte [eax], 0xa7
mov dword [eax + 4], ecx
jmp 0x100535b2
xor esi, esi
movzx ebx, byte [edi + esi]
movzx edx, byte [esi + str.false]
cmp bl, dl
jne 0x10055aff
test bl, bl
jne 0x10055b11
jmp 0x10055b4c
mov bl, byte [ebx + 0x10194380]
cmp bl, byte [edx + 0x10194380]
jne 0x100535b2
inc esi
jmp 0x10055aea
test ebx, ebx
je 0x1005339d
mov eax, dword [ebp + 0x10]
mov edx, ebx
mov ecx, dword [eax]
push 1
call fcn.1004bfe0
add esp, 4
jmp 0x1005339d
test esi, esi
je 0x10055b54
test ebx, ebx
je 0x10055b54
mov eax, dword [esi]
lea eax, [eax + eax*8]
mov dword [esi + eax*8], edx
or byte [esi + eax*8 - 0x18], 4
jmp 0x100538f8
or ecx, 0x20000000
jmp 0x10055add
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
call fcn.1004c320
jmp 0x100538f8
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x14]
xor edx, edx
jmp 0x100517c1