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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov eax, dword [0x101db014]
xor eax, ebp
mov dword [esp + 0xe8], eax
mov dword [esp + 0x50], ecx
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, edx
mov dword [esp + 0x44], edx
cmp edx, 0x150
ja case.0x101329cf.225
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x44]
jmp dword [ecx*4 + 0x101a3638]
mov ecx, dword [esp + 0x44]
movzx eax, word [ecx + ecx + 0x101a0f48]
movsx ecx, byte [ecx + 0x1019e3a8]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 0xc]
lea ecx, [edx + ecx*4]
add ecx, 0xc
movzx edx, word [ecx - 0xc]
movsx edx, word [edx + edx + 0x101a163c]
add edx, eax
movzx esi, word [edx + edx + 0x1019fae8]
mov edx, dword [esp + 0x50]
mov dword [edx], ecx
mov word [ecx], si
mov word [ecx + 2], ax
mov ecx, dword [esp + 0xe8]
xor ecx, ebp
call fcn.1014dc80
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0
jmp case.0x101329cf.225
mov eax, dword [edi + 0xe4]
mov dword [esp + 0x14], eax
test eax, eax
je case.0x101329cf.225
mov edi, dword [edi]
mov eax, dword [esp + 0x14]
movsx eax, word [eax + 0x2a]
cmp dword [edi + 0x78], eax
jle 0x10137d29
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 4]
mov ecx, dword [ecx + 8]
lea edx, [eax + ecx]
add edx, 2
movzx eax, word [edi + 0x11c]
cmp edx, eax
ja 0x10132f82
cmp edx, 0x80
ja 0x1013324d
mov ebx, dword [edi + 0x140]
test ebx, ebx
je 0x1013323f
mov eax, dword [ebx]
mov dword [edi + 0x140], eax
inc dword [edi + 0x128]
mov esi, dword [ebp + 0x10]
jmp 0x10133288
mov ecx, edi
mov edx, 0x3b
mov esi, dword [esp + 0xc]
push dword [esi + 8]
push dword [esi + 4]
call fcn.10138e00
add esp, 8
mov dword [esi + 4], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0xffffffff
jmp case.0x101329cf.225
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x14], eax
jmp 0x10132aee
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
jmp case.0x101329cf.225
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
jmp case.0x101329cf.225
cmp byte [edi + 0x12], 0
jne case.0x101329cf.225
mov edx, dword [edi]
cmp byte [edx + 0x53], 0
jne 0x10135b57
cmp dword [edi + 0x24], 0
jne 0x10135b57
mov edi, dword [edi + 8]
test edi, edi
mov dword [esp + 0x14], edx
je 0x1013309c
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x91], 0
jne 0x10137dd9
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x101347f4
lea ecx, [eax + 1]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0x44
xorps xmm0, xmm0
movups xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
cmp byte [edx + 0x53], 0
jne 0x101331ac
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x54], 0
je 0x1013319f
mov ecx, dword [edi]
mov eax, dword [edi + 0x6c]
cmp byte [ecx + 0x53], 0
jne 0x10137f46
mov ecx, dword [edi + 0x68]
mov dword [ecx + 8], eax
cmp dword [edx + 0x14], 0
mov dword [esp + 0x10], edi
jle 0x10133101
xor esi, esi
xor ebx, ebx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x54]
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
bt edx, ebx
mov edx, dword [esp + 0x14]
jb 0x10132bd4
inc ebx
add esi, 0x10
cmp ebx, dword [edx + 0x14]
jl 0x10132bb0
jmp 0x10133101
or dword [edi + 0x9c], eax
cmp ebx, 1
je 0x10132bf2
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + esi + 4]
cmp byte [ecx + 9], 0
jne 0x10135711
mov ecx, dword [edx + 0x10]
mov ecx, dword [ecx + esi + 0xc]
mov edx, dword [ecx]
mov dword [esp + 0x1c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x18], ecx
xor edx, edx
mov ecx, dword [ebp + 0x10]
test dword [ecx + 0x50], eax
setne dl
mov dword [esp + 0x20], edx
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x10134b23
lea ecx, [eax + 1]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 2
mov dword [ecx + edx*4 + 4], ebx
mov edi, dword [esp + 0x20]
mov dword [ecx + edx*4 + 8], edi
mov edi, dword [esp + 0x1c]
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], 0
mov edi, dword [esp + 0x10]
mov ecx, dword [edi]
cmp byte [ecx + 0x53], 0
jne 0x10132c7b
mov ecx, dword [edi + 0x68]
mov dword [esp + 0x1c], ecx
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [edx + eax*4 + 0x10], ecx
mov edx, dword [esp + 0x14]
cmp byte [edx + 0xa9], 0
jne 0x10132bc6
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x10132bc6
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 1
jmp 0x10132bc6
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0xb
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
movzx edx, word [esi - 0xa]
mov ecx, edi
push dword [esi + 4]
push dword [esi - 0x14]
call fcn.10007a60
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
movzx edx, word [esi + 2]
mov ecx, edi
jmp 0x10132ab9
mov eax, dword [edi + 0xe4]
test eax, eax
je case.0x101329cf.225
movzx ecx, word [eax + 0x2a]
test cx, cx
jle case.0x101329cf.225
mov edx, dword [esp + 0xc]
mov edx, dword [edx + 4]
mov esi, dword [eax + 4]
lea ecx, [ecx + ecx*4]
mov byte [esi + ecx*4 - 8], dl
or byte [eax + 0x25], 8
test byte [esi + ecx*4 - 4], 8
je case.0x101329cf.225
mov ecx, dword [eax + 8]
test ecx, ecx
je case.0x101329cf.225
mov edx, dword [ecx + 4]
movsx edx, word [edx]
movsx esi, word [eax + 0x2a]
dec esi
cmp esi, edx
jne 0x10132d41
or byte [ecx + 0x38], 8
mov ecx, dword [ecx + 0x14]
jmp 0x10132d26
mov edi, dword [esp + 0xc]
mov eax, dword [edi + 4]
cmp byte [eax], 0x23
je 0x10134211
mov edi, dword [edi + 8]
mov esi, dword [ebp + 0x10]
mov ecx, esi
mov edx, 0x9b
mov ebx, edi
mov dword [esp + 0x14], edi
push edi
push eax
call fcn.10138e00
add esp, 8
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], eax
mov dword [esp + 0x18], eax
test eax, eax
je case.0x101329cf.225
mov eax, dword [esi]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 8]
movsx edi, byte [esi + 1]
test edi, edi
je 0x10135973
cmp byte [esi], 0x3f
mov dword [esp + 0x10], esi
je 0x10135609
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0xd8]
test ebx, ebx
je 0x10132e0c
mov eax, dword [ebx + 4]
mov dword [esp + 0x20], eax
mov esi, 2
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
lea edi, [ebx + esi*4]
add edi, 8
push dword [esp + 0x14]
push dword [esp + 0x14]
push edi
call eax
add esp, 0xc
test eax, eax
je 0x10132df3
add esi, dword [ebx + esi*4 + 4]
cmp esi, dword [esp + 0x20]
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
jl 0x10132dca
jmp 0x10132e0c
mov eax, dword [esp + 0x14]
cmp byte [edi + eax], 0
jne 0x10132de2
mov edi, dword [ebx + esi*4]
test edi, 0xffff
jne 0x1013384a
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0xc4]
inc edi
mov word [eax + 0xc4], di
mov eax, dword [esp + 0x14]
lea esi, [eax + 3]
test eax, eax
cmovns esi, eax
sar esi, 2
add esi, 3
test ebx, ebx
mov dword [esp + 0x20], edi
je 0x101337b3
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
lea edx, [ecx + esi]
cmp edx, eax
jle 0x10133809
mov ecx, eax
sar ecx, 0x1f
shld ecx, eax, 1
add eax, eax
jmp 0x101337ba
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 0x2c]
mov esi, dword [ecx - 0x14]
test eax, eax
je 0x10133695
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x101347e2
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x2c], eax
cmp dword [ecx + 8], 0
jne 0x10134adc
mov dword [esp + 0x14], eax
test eax, eax
je case.0x101329cf.225
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
dec eax
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
cmp dword [ecx + eax*4 + 0xc], 0
jne case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
mov edx, dword [edi]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
lea edx, [edx + esi*4 + 0xc]
mov dword [esp + 0x1c], edx
mov ecx, dword [ecx - 0x20]
mov ebx, eax
sub ebx, ecx
lea edx, [ebx + 1]
xor esi, esi
movzx edi, byte [ecx + esi]
inc esi
test byte [edi + 0x1019c89a], 1
jne 0x10132eeb
sub edx, esi
mov edi, edx
sar edi, 0x1f
and edi, edx
sub ebx, esi
add ecx, esi
dec ecx
mov dword [esp + 0x20], ecx
dec eax
add ebx, 2
dec ebx
test ebx, ebx
jle 0x10137ecf
movzx ecx, byte [eax]
dec eax
test byte [ecx + 0x1019c89a], 1
jne 0x10132f0f
mov eax, ebx
sar eax, 0x1f
mov edx, ebx
add edx, 1
adc eax, 0
mov ecx, dword [esp + 0x18]
movzx esi, word [ecx + 0x11c]
xor ecx, ecx
cmp esi, edx
mov esi, 0
sbb esi, eax
jb 0x10133793
mov esi, 0x80
cmp esi, edx
sbb ecx, eax
mov ecx, dword [esp + 0x18]
jb 0x101341a9
mov edi, dword [ecx + 0x140]
test edi, edi
je 0x1013419b
mov eax, dword [edi]
mov dword [ecx + 0x140], eax
inc dword [ecx + 0x128]
jmp 0x101341de
cmp dword [edi + 0x118], 0
je 0x101356c3
cmp byte [edi + 0x53], 0
mov esi, dword [ebp + 0x10]
je 0x10133272
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x101329cf.225
mov eax, dword [edi]
inc byte [edi + 0x18]
inc dword [eax + 0x118]
mov word [eax + 0x11c], 0
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
mov eax, edi
lea edi, [esi - 0x14]
mov ecx, dword [eax]
xor eax, eax
inc eax
mov edx, 0x3b
push eax
push edi
call fcn.10007880
add esp, 8
mov ebx, eax
lea eax, [esi + 4]
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov edx, 0x3b
xor esi, esi
inc esi
push esi
mov dword [esp + 0x14], eax
push eax
call fcn.10007880
add esp, 8
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 0xc8]
cmp al, 3
ja 0x101339b1
cmp al, 2
je 0x101339b1
mov ecx, dword [ebp + 0x10]
mov edx, 0x8c
push dword [esp + 0x14]
push ebx
call fcn.10007a60
add esp, 8
mov dword [edi], eax
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 0x14]
mov esi, dword [ecx + 4]
test eax, eax
je 0x10133878
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x10134836
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x14], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 4]
test esi, esi
je 0x10133090
mov ecx, edi
mov edx, esi
call fcn.10008110
mov eax, dword [esp + 0xc]
mov dword [eax + 4], esi
jmp case.0x101329cf.225
cmp byte [edx + 0xa9], 0
je 0x10137f14
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xc], 0x65
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x44]
mov ecx, edi
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.10008e80
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
mov ecx, dword [edi]
mov edx, 0x9a
push 1
push eax
call fcn.10007880
jmp 0x10132ac4
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xcc], 0
jg 0x10137f50
mov dword [eax + 0xcc], 0
mov esi, dword [eax + 8]
cmp dword [eax + 0x68], 0
jg 0x1013571c
mov edi, dword [ebp + 0x10]
mov ebx, dword [edi + 0x70]
test ebx, ebx
jne 0x10137fb5
mov ecx, dword [edi + 0x44]
test ecx, ecx
jne 0x101336a3
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x91], 0
jne 0x101380b6
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
mov edx, dword [esp + 0x14]
jle 0x10134c13
lea ecx, [eax + 1]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0xb
movaps xmm0, xmmword [0x1019c190]
movups xmmword [ecx + eax*4 + 4], xmm0
jmp 0x101331ac
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x14]
mov ecx, edi
push dword [esi + 4]
call fcn.100081d0
add esp, 4
jmp 0x10132cd1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x44], 0
jne 0x10132b89
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x24], 0
jne 0x10137f37
cmp byte [edx + 0x53], 0
jne 0x10137f37
mov ecx, edi
mov esi, dword [ebp + 0x10]
mov edx, esi
call fcn.10009210
mov dword [esi + 0xc], 0x65
jmp case.0x101329cf.225
mov ebx, dword [esp + 0xc]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x20]
lea esi, [ebx - 0x2c]
mov ecx, edi
lea edi, [ebx - 0x38]
push dword [ebx + 4]
push dword [ebx - 8]
push 0
push eax
push esi
push edi
call fcn.100097a0
add esp, 0x18
mov dword [ebx - 0x44], eax
lea esi, [ebx - 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, eax
push esi
call fcn.10008290
add esp, 4
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
test eax, eax
je case.0x101329cf.225
mov edx, dword [eax]
cmp edx, 2
jge 0x10134c9a
mov byte [eax + 0x2c], 0
jmp case.0x101329cf.225
mov ebx, dword [edi + 0x13c]
test ebx, ebx
jne 0x1013432e
mov ebx, dword [edi + 0x138]
test ebx, ebx
jne 0x10133886
mov ebx, dword [edi + 0x134]
test ebx, ebx
jne 0x10135355
inc dword [edi + 0x130]
mov esi, dword [ebp + 0x10]
mov ecx, edi
push 0
call fcn.10143c10
add esp, 4
mov ebx, eax
test eax, eax
je case.0x101329cf.225
mov al, byte [esi + 0xc8]
cmp al, 2
mov dword [esp + 0x20], edi
mov dword [esp + 0x10], ebx
jae 0x101359fe
mov esi, dword [esp + 0xc]
push dword [esi - 4]
push dword [esi - 8]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi - 4]
mov byte [ebx + eax], 0
movzx eax, byte [ebx]
cmp byte [eax + 0x1019c89a], 0
js 0x10137d41
test al, al
je 0x10133645
lea ecx, [ebx + 1]
xor ebx, ebx
movzx eax, al
add bl, byte [eax + 0x1019c728]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101332d5
mov ecx, dword [esp + 0x14]
movzx eax, word [ecx + 0x2a]
test ax, ax
jle 0x10133362
mov edi, dword [ecx + 4]
xor edx, edx
lea esi, [edx + edx*4]
cmp byte [edi + esi*4 + 0xf], bl
je 0x10133307
inc edx
cmp edx, eax
jne 0x101332f7
jmp 0x10133362
mov ecx, dword [edi + esi*4]
mov dword [esp + 0x24], ecx
xor esi, esi
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + esi]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], esi
movzx esi, byte [ecx + esi]
mov dword [esp + 0x28], esi
mov ecx, esi
cmp byte [esp + 0x18], cl
jne 0x10133346
cmp byte [esp + 0x18], 0
je 0x10137cf3
mov esi, dword [esp + 0x1c]
inc esi
jmp 0x10133310
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx + 0x1019c728]
mov esi, dword [esp + 0x28]
cmp cl, byte [esi + 0x1019c728]
mov ecx, dword [esp + 0x14]
jne 0x10133300
jmp 0x1013333f
movsx edx, ax
test dl, 7
je 0x10133439
mov eax, dword [ecx + 4]
lea edx, [edx + edx*4]
xorps xmm0, xmm0
movups xmmword [eax + edx*4 + 4], xmm0
mov esi, dword [esp + 0x10]
mov dword [eax + edx*4], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov byte [eax + edx*4 + 0xf], bl
mov edi, dword [esp + 0xc]
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x10133428
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
and eax, 0x3fffffff
lea ecx, [esi + eax]
inc ecx
mov eax, dword [edi + 4]
cmp ebx, 4
je 0x101333d5
cmp ebx, 7
mov esi, dword [esp + 0x18]
jne 0x10134380
mov edx, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 3]
mov dword [edx + 3], eax
mov dword [edx], ecx
mov ecx, edx
jmp 0x101333dd
mov eax, dword [eax]
mov dword [ecx], eax
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea edx, [esi + edi*4]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 8]
mov byte [ecx + eax], 0
movzx eax, byte [ecx]
cmp byte [eax + 0x1019c89a], 0
js 0x10137d81
call fcn.10007cc0
mov byte [esi + edi*4 + 0xd], al
or byte [esi + edi*4 + 0x10], 4
mov ecx, dword [esp + 0x14]
inc word [ecx + 0x2a]
inc word [ecx + 0x2c]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x4c], 0
jmp case.0x101329cf.225
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov word [eax + edx*4 + 0xd], 0x141
jmp 0x10133411
lea eax, [edx + edx*4]
lea eax, [eax*4 + 0xa0]
mov edx, dword [ecx + 4]
mov esi, ecx
mov edi, dword [esp + 0x20]
mov ecx, edi
push 0
push eax
call fcn.10007f80
add esp, 8
test eax, eax
je 0x101380dd
mov dword [esi + 4], eax
movsx edx, word [esi + 0x2a]
mov ecx, esi
jmp 0x10133371
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x14]
mov ecx, dword [edi]
call fcn.10007740
mov dword [esi - 0x14], eax
test eax, eax
je case.0x101329cf.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 8]
mov edi, dword [eax]
dec edi
xor ecx, ecx
cmp edx, 0xffffffff
cmovne ecx, edx
mov esi, dword [esi + 4]
lea edx, [edi + edi*4]
mov byte [eax + edx*4 + 0x10], cl
cmp esi, 0xffffffff
je case.0x101329cf.225
jmp 0x101335e3
mov eax, dword [esp + 0xc]
mov ebx, dword [eax - 8]
mov ecx, edi
mov edi, dword [eax + 4]
add eax, 0xffffffec
mov dword [esp + 0x14], eax
mov ecx, dword [ecx]
xor edx, edx
call fcn.10007740
mov esi, eax
cmp edi, 0xffffffff
jne 0x10137e9e
test ebx, ebx
jne 0x10137e9e
mov ecx, dword [ebp + 0x10]
mov edx, esi
mov edi, dword [esp + 0x14]
push edi
call fcn.100087d0
add esp, 4
mov dword [edi], esi
jmp case.0x101329cf.225
mov ecx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi + 4]
lea edx, [edi - 8]
xor esi, esi
push dword [edi - 0x14]
push esi
push esi
push dword [edi - 0x2c]
push eax
call fcn.10017880
add esp, 0x14
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
movzx eax, byte [ecx + 4]
lea esi, [ecx - 8]
lea edx, [ecx - 0x14]
mov ecx, edi
push 0
push eax
push esi
call fcn.100192a0
add esp, 0xc
jmp case.0x101329cf.225
movups xmm0, xmmword [0x101a0f38]
lea eax, [esp + 0x90]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [0x101a0f2c]
movaps xmmword [eax], xmm0
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 4]
mov ecx, edi
push eax
call fcn.1002ee30
add esp, 4
mov edx, dword [esi + 4]
test edx, edx
je case.0x101329cf.225
mov ecx, dword [edi]
push 1
call fcn.10008360
jmp 0x10133211
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 0x2c]
mov esi, dword [ecx - 0x14]
test eax, eax
je 0x10134290
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x10134c88
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x2c], eax
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 8]
mov edi, dword [eax]
dec edi
xor ecx, ecx
cmp edx, 0xffffffff
cmovne ecx, edx
mov esi, dword [esi + 4]
lea edx, [edi + edi*4]
mov byte [eax + edx*4 + 0x10], cl
cmp esi, 0xffffffff
je case.0x101329cf.225
or byte [eax + edx*4 + 0x14], 0x20
cmp ecx, esi
je case.0x101329cf.225
lea eax, [eax + edx*4]
add eax, 0x10
or cl, 2
mov byte [eax], cl
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 4]
mov ecx, dword [edi]
call fcn.10007740
jmp 0x10132ac7
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
mov edx, dword [ecx + 4]
mov esi, dword [ecx - 4]
add esi, eax
mov ecx, edi
push esi
push eax
call fcn.1000a000
add esp, 8
jmp case.0x101329cf.225
xor ebx, ebx
jmp 0x101332e5
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
jmp 0x10133074
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
mov ecx, edi
push 0
push eax
push esi
call fcn.10029ea0
jmp 0x10133537
mov esi, dword [esp + 0xc]
lea eax, [esi - 0x2c]
mov edx, dword [esi - 8]
mov ecx, edi
push dword [esi - 0x14]
push eax
call fcn.100089d0
add esp, 8
mov dword [esi - 0x2c], eax
jmp case.0x101329cf.225
mov ecx, dword [edi]
mov edx, esi
call fcn.10007740
jmp 0x10132e8c
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x17], 0
cmp dword [ecx], 0
jle 0x10133141
lea ebx, [ecx + 0x18]
xor edi, edi
mov dword [esp + 0x18], ecx
mov esi, dword [ebx]
test esi, esi
jle 0x101336e2
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 0
je 0x101336e2
mov edx, dword [ebx - 0x10]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x1c], edx
push esi
call fcn.1003b930
add esp, 4
cmp eax, esi
jne 0x101336f3
inc edi
add ebx, 0x14
mov ecx, dword [esp + 0x18]
cmp edi, dword [ecx]
jl 0x101336bc
jmp 0x10133141
mov dword [esp + 0x28], esi
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + 6]
and cl, 0x20
cmp cl, 1
mov ecx, 0x4d
adc ecx, 0
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 8]
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x10136042
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
inc edx
mov dword [ecx + 0x6c], edx
mov ecx, dword [ecx + 0x68]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov byte [edx + esi*4], cl
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov word [ecx + edx*4 + 2], 0
mov dword [ecx + edx*4 + 4], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + edx*4 + 8], eax
xor eax, eax
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], eax
mov byte [ecx + edx*4 + 1], 0
jmp 0x101336e2
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 4], ecx
mov dword [edx - 8], eax
jmp case.0x101329cf.225
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x118], 0
je 0x10135dda
cmp byte [ecx + 0x53], 0
je 0x101341cb
jmp 0x10137f0d
xor ecx, ecx
mov eax, 0xa
mov edi, esi
sar edi, 0x1f
add eax, esi
adc edi, ecx
shld edi, eax, 2
mov dword [esp + 0x24], eax
lea eax, [eax*4]
mov ecx, dword [esp + 0x1c]
mov edx, ebx
push edi
push eax
call fcn.10007f80
add esp, 8
test eax, eax
je 0x1013383d
test ebx, ebx
mov edi, dword [esp + 0x20]
jne 0x101340dd
mov dword [eax + 4], 2
mov ecx, 2
mov edx, dword [esp + 0x24]
mov dword [eax], edx
lea edx, [ecx + esi]
mov ebx, eax
movsx eax, di
lea edi, [ebx + ecx*4]
add edi, 8
mov dword [edi - 8], eax
mov dword [edi - 4], esi
mov dword [ebx + 4], edx
lea eax, [ebx + ecx*4]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x14]
push esi
push dword [esp + 0x14]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x24]
mov byte [esi + eax + 8], 0
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xd8], ebx
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov word [eax + 0x20], di
movsx eax, di
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x94], eax
mov eax, dword [ebp + 0x10]
jge case.0x101329cf.225
push str.too_many_SQL_variables
push eax
call fcn.100394d0
jmp 0x1013363d
mov ecx, dword [edi]
mov edx, esi
call fcn.10007740
jmp 0x10133070
mov eax, dword [ebx]
mov dword [edi + 0x138], eax
jmp 0x10132aa0
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
mov ecx, edi
push dword [esi - 8]
push dword [esi - 0x14]
push eax
call fcn.1000cd60
add esp, 0xc
mov eax, dword [edi + 0xe4]
test eax, eax
je case.0x101329cf.225
mov eax, dword [eax + 0x10]
test eax, eax
je case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 4]
mov byte [eax + 0x18], cl
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x2c]
mov eax, dword [eax + 4]
test edx, edx
je 0x101347d2
mov ecx, dword [edx]
cmp dword [edx + 4], ecx
jle 0x101355d2
lea esi, [ecx + 1]
mov dword [edx], esi
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [edx + ecx*4 + 0xc], xmm0
mov dword [edx + ecx*4 + 8], eax
mov eax, dword [esp + 0xc]
mov dword [eax - 0x2c], edx
add eax, 0xffffffec
mov ecx, edi
push eax
call fcn.100087d0
jmp 0x10133211
mov ecx, edi
xor edx, edx
mov eax, dword [esp + 0xc]
push dword [eax - 0x14]
push dword [eax + 4]
push dword [eax - 8]
call fcn.1000a460
jmp 0x10133537
mov ecx, edi
mov edx, 0xaa
mov ebx, edi
mov edi, dword [esp + 0xc]
push dword [edi + 4]
push dword [edi - 0x20]
call fcn.10007a60
add esp, 8
mov dword [edi - 0x20], eax
test eax, eax
je case.0x101329cf.225
mov esi, eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je case.0x101329cf.225
cmp byte [eax], 0x78
jne case.0x101329cf.225
mov ecx, ebx
cmp byte [ebx + 0xc8], 1
ja case.0x101329cf.225
mov ecx, dword [ecx]
mov byte [esi], 0x33
mov edx, dword [esi + 0x10]
test edx, edx
je 0x10133999
call fcn.10139110
mov dword [esi + 0x10], 0
jmp case.0x101329cf.225
mov dword [edi + 0x4c], 0
jmp case.0x101329cf.225
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x10134746
cmp word [ecx + 0x11c], 0xf
jbe 0x10134b42
mov eax, dword [ecx + 0x140]
test eax, eax
je 0x101352e9
mov edx, dword [eax]
mov dword [ecx + 0x140], edx
inc dword [ecx + 0x128]
jmp 0x10134756
mov ecx, dword [edi]
xor eax, eax
lea esi, [esp + 0x90]
mov dword [esi], eax
mov dword [esi + 4], eax
mov edx, 0xb3
push eax
push esi
call fcn.10007880
add esp, 8
mov esi, eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 0x14]
test eax, eax
je 0x10134848
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1013567c
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp + 0xc]
jmp 0x10133074
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
jmp 0x10133074
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, edi
push eax
call fcn.1000b940
add esp, 4
jmp 0x10132cd1
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx - 0x74]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
lea eax, [ebx - 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x10], eax
lea eax, [ebx - 0x2c]
xor esi, esi
mov ecx, edi
xor edx, edx
push esi
mov dword [esp + 0x28], eax
push eax
call fcn.10009a70
add esp, 8
mov ecx, edi
lea edi, [ebx - 0x44]
lea edx, [ebx - 0x50]
push esi
push dword [esp + 0x24]
push esi
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x28]
push eax
push edi
mov esi, ecx
call fcn.100231a0
add esp, 0x24
mov al, byte [esi + 0xc8]
cmp al, 2
jb case.0x101329cf.225
mov ecx, dword [esi + 0xe8]
test ecx, ecx
je case.0x101329cf.225
cmp al, 3
je case.0x101329cf.225
mov eax, esi
mov edi, dword [ecx]
mov ecx, dword [esi]
test ecx, ecx
je 0x1013898d
mov edx, 0x10
push 0
call fcn.1014e1f0
add esp, 4
test eax, eax
je case.0x101329cf.225
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov dword [eax], edi
mov ecx, dword [esp + 0x24]
movsd xmm0, qword [ecx]
movsd qword [eax + 4], xmm0
mov ecx, dword [esi + 0x10c]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x10c], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov ebx, edi
lea edi, [eax + 4]
mov ecx, ebx
xor edx, edx
push 0
push edi
call fcn.10009a70
add esp, 8
mov esi, eax
test eax, eax
je 0x10133b86
mov al, byte [ebx + 0xc8]
cmp al, 2
jae 0x1013865b
mov dword [edi], esi
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 8]
mov dword [eax + 0x2c], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x20]
mov ebx, dword [eax - 8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x28], edx
sub ecx, edx
add ecx, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov eax, dword [edi]
mov dword [esp + 0x18], eax
mov esi, dword [edi + 0xec]
mov dword [edi + 0xec], 0
test esi, esi
je 0x10135673
cmp dword [edi + 0x24], 0
jne 0x10135673
mov eax, dword [esi + 0x14]
test eax, eax
mov ecx, dword [esp + 0x18]
je 0x10138174
mov ecx, dword [ecx + 0x10]
add ecx, 0xc
xor edi, edi
dec edi
inc edi
lea edx, [ecx + 0x10]
cmp dword [ecx], eax
mov ecx, edx
jne 0x10133c06
mov dword [esp + 0x14], edi
mov eax, dword [esi]
mov dword [esi + 0x1c], ebx
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x10133c2d
mov dword [ebx + 4], esi
mov ebx, dword [ebx + 0x28]
test ebx, ebx
jne 0x10133c21
mov eax, dword [esi]
mov dword [esp + 0x54], eax
test eax, eax
mov dword [esp + 0x10], esi
je 0x1013817e
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
and eax, 0x3fffffff
lea ecx, [esp + 0x54]
mov dword [ecx + 4], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
lea edx, [esp + 0x5c]
mov dword [edx], edi
mov esi, dword [eax + 0x10]
mov ecx, dword [esp + 0x14]
mov ebx, ecx
shl ebx, 4
mov esi, dword [esi + ebx]
mov dword [edx + 0x28], esi
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], ebx
mov eax, dword [eax + ebx + 0xc]
mov dword [edx + 0x20], eax
mov dword [edx + 0x2c], 0x101b7e58
lea eax, [esp + 0x54]
mov dword [edx + 0x30], eax
cmp ecx, 1
sete byte [edx + 0x24]
mov dword [edx + 4], edi
mov dword [edx + 8], 0x1007ac00
mov dword [edx + 0xc], 0x10035f40
mov dword [edx + 0x10], sym.nss3.dll_PORT_ArenaUnmark_Util
mov dword [edx + 0x14], 0
mov word [edx + 0x18], 0
mov dword [edx + 0x1c], edx
mov esi, dword [esp + 0x10]
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x10133fc8
mov edx, dword [edi + 8]
lea ecx, [esp + 0x60]
call fcn.10035b30
xor ebx, ebx
test eax, eax
jne 0x10135673
mov edx, dword [edi + 0x14]
test edx, edx
je 0x10133cf7
lea ecx, [esp + 0x60]
call fcn.10148200
test eax, eax
jne 0x1013816b
mov esi, dword [edi + 0x18]
test esi, esi
jne 0x10133d24
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x1013813a
mov esi, dword [edi + 0x20]
test esi, esi
jne 0x10135b6d
mov edi, dword [edi + 0x28]
test edi, edi
mov esi, dword [esp + 0x10]
jne 0x10133cc9
jmp 0x10133fc8
mov eax, dword [esi]
test eax, eax
jle 0x10133cfe
add esi, 8
inc eax
mov dword [esp + 0x30], eax
mov edx, dword [esi]
test edx, edx
je 0x10133d49
lea ecx, [esp + 0x60]
call fcn.10148200
test eax, eax
jne 0x1013816b
add esi, 0x14
mov eax, dword [esp + 0x30]
dec eax
cmp eax, 1
jg 0x10133d2e
jmp 0x10133cfe
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 0x74]
mov edx, dword [eax - 0x5c]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x3c], edx
mov esi, dword [eax - 0x14]
mov edx, dword [eax - 0x28]
mov dword [esp + 0x38], edx
mov edx, dword [eax - 0x2c]
mov ebx, dword [eax - 0x38]
mov dword [esp + 0x28], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x20], ebx
mov edi, dword [edi]
mov eax, dword [eax - 0x40]
mov dword [esp + 0x40], ecx
test ecx, ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x4c], edx
jne 0x1013558f
test eax, eax
jne 0x10136580
movzx eax, byte [edi + 0xa8]
mov dword [esp + 0x24], eax
test esi, esi
je 0x10138264
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x53], 0
jne 0x10138264
cmp dword [esp + 0x24], 1
mov edi, dword [esp + 0x18]
je 0x10133df8
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xa9], 0
je 0x10133df8
mov edx, dword [edi + 0xc]
test edx, edx
jne 0x10138560
mov dword [edi + 0xc], 0
mov eax, dword [edi + 8]
test eax, eax
jne 0x10134986
lea esi, [edi + 0xc]
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
xor edx, edx
push dword [esi]
push dword [edi + 0x10]
call fcn.100395c0
add esp, 8
mov esi, eax
mov edx, dword [edi + 0x18]
test edx, edx
jne 0x101348d2
mov eax, dword [esp + 0x18]
lea ecx, [eax + 8]
mov dword [esp + 0x34], ecx
mov dword [eax + 0x18], esi
test esi, esi
mov edi, dword [esp + 0x10]
je 0x10133e4c
inc dword [esi + 0x20]
test byte [eax + 0x30], 2
mov ebx, esi
jne 0x10138203
cmp byte [edi + 0xa9], 0
je 0x10134cca
cmp byte [edi + 0x53], 0
jne 0x10138264
mov eax, dword [ebp + 0x10]
mov esi, eax
mov eax, dword [eax]
lea ecx, [esp + 0x60]
mov dword [ecx - 4], esi
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 0x24]
mov edi, ebx
shl edi, 4
mov edx, dword [edx + edi]
mov dword [ecx + 0x24], edx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], edi
mov eax, dword [eax + edi + 0xc]
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x28], 0x101b7e58
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x2c], eax
cmp ebx, 1
sete byte [ecx + 0x20]
mov dword [ecx], esi
mov dword [ecx + 4], 0x1007ac00
mov dword [ecx + 8], 0x10035f40
mov dword [ecx + 0xc], sym.nss3.dll_PORT_ArenaUnmark_Util
mov dword [ecx + 0x10], 0
mov word [ecx + 0x14], 0
lea eax, [esp + 0x5c]
mov dword [eax + 0x1c], eax
xorps xmm0, xmm0
lea edx, [esp + 0x90]
movaps xmmword [edx + 0x20], xmm0
movups xmmword [edx + 0x3c], xmm0
movaps xmmword [edx + 0x30], xmm0
movaps xmmword [edx + 0x10], xmm0
movaps xmmword [edx], xmm0
mov eax, dword [esp + 0x18]
mov dword [edx + 0x20], eax
call fcn.10035b30
test eax, eax
jne 0x10138264
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
test eax, eax
jne 0x101349a1
mov edi, dword [esp + 0x18]
lea esi, [edi + 0xc]
mov dword [esp + 0x14], 0
mov ecx, dword [ebp + 0x10]
xor edx, edx
push dword [esi]
push dword [edi + 0x10]
call fcn.100395c0
add esp, 8
mov ebx, eax
mov edx, dword [edi + 0x18]
test edx, edx
jne 0x101348f7
mov dword [edi + 0x18], ebx
test ebx, ebx
je 0x10138240
inc dword [ebx + 0x20]
test byte [edi + 0x30], 2
jne 0x1013821b
cmp dword [ebx + 0x38], 0
jne 0x10138230
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
test esi, esi
je 0x10138264
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 4]
xor eax, eax
mov edx, edi
inc edx
sete byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx ebx, word [ecx + 0x11c]
cmp edi, ebx
jae 0x101348b2
cmp edi, 0x7f
mov ecx, dword [esp + 0x10]
ja 0x10134dbd
mov ebx, dword [ecx + 0x140]
test ebx, ebx
je 0x10134daf
mov edx, ebx
mov eax, dword [ebx]
mov dword [ecx + 0x140], eax
inc dword [ecx + 0x128]
mov ebx, edx
jmp 0x10134dfc
mov edx, dword [esi + 0xc]
test edx, edx
je 0x10133fe0
lea ecx, [esp + 0x60]
call fcn.10148200
test eax, eax
jne 0x1013853f
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xc8], 2
mov edi, dword [esp + 0x18]
jae 0x10138185
cmp byte [edi + 0xa9], 0
je 0x10134cfc
xor ebx, ebx
cmp byte [edi + 0xa9], 0
je 0x101340c6
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x20]
mov ecx, dword [eax + ecx + 0xc]
add ecx, 0x28
mov edx, dword [esp + 0x1c]
push esi
call fcn.101311e0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x10138524
mov edi, dword [esi + 0x14]
cmp edi, dword [esi + 0x18]
jne 0x1013566f
mov eax, dword [esi + 4]
mov ecx, dword [edi + 0x14]
test ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
jne 0x10135548
lea esi, [edi + 0x10]
add edi, 0xc
mov edi, dword [edi]
mov ecx, 0x101dded0
test edi, edi
je 0x101353a5
mov esi, dword [esi]
dec edi
mov ecx, dword [esi + 0xc]
xor edx, edx
movzx ebx, byte [ecx + edx]
movzx eax, byte [eax + edx]
cmp bl, al
jne 0x10134091
test bl, bl
je 0x1013492c
inc edx
mov eax, dword [esp + 0x14]
jmp 0x10134076
mov bl, byte [ebx + 0x1019c728]
cmp bl, byte [eax + 0x1019c728]
je 0x1013408a
test edi, edi
mov eax, dword [esp + 0x14]
jne 0x1013406e
mov edi, dword [esp + 0x18]
xor ebx, ebx
mov ecx, 0x101dded0
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 0x44]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x20], ecx
mov dword [eax + 0x44], edx
mov esi, dword [esp + 0x1c]
mov ecx, edi
mov edx, esi
call fcn.10007690
mov ecx, edi
mov edx, ebx
call fcn.10008a80
jmp case.0x101329cf.225
mov ecx, dword [eax + 4]
jmp 0x101337fe
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov esi, dword [eax + 8]
cmp esi, 5
jne 0x10137ef0
test ecx, ecx
je 0x101384f4
mov bl, byte [ecx]
mov edx, 0x101bb4db
test bl, bl
je 0x10137ed6
mov eax, ebx
and al, 0xdf
cmp al, 0x52
jne 0x10137ed8
mov bl, byte [ecx + 1]
mov edx, 0x101bb4dc
test bl, bl
je 0x10137ed6
mov eax, ebx
and al, 0xdf
cmp al, 0x4f
jne 0x10137ed8
mov bl, byte [ecx + 2]
mov edx, 0x101bb4dd
test bl, bl
je 0x10137ed6
mov eax, ebx
and al, 0xdf
cmp al, 0x57
jne 0x10137ed8
mov bl, byte [ecx + 3]
mov edx, 0x101bb4de
test bl, bl
je 0x10137ed6
mov eax, ebx
and al, 0xdf
cmp al, 0x49
jne 0x10137ed8
mov bl, byte [ecx + 4]
mov edx, 0x101bb4df
test bl, bl
je 0x10137ed6
mov eax, ebx
and al, 0xdf
cmp al, 0x44
jne 0x10137ed8
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0x280
jmp case.0x101329cf.225
mov edi, dword [ecx + 0x13c]
test edi, edi
jne 0x10134b16
mov edi, dword [ecx + 0x138]
test edi, edi
jne 0x10134829
mov edi, dword [ecx + 0x134]
test edi, edi
jne 0x1013599a
inc dword [ecx + 0x130]
push eax
call fcn.10143c10
add esp, 4
mov edi, eax
test eax, eax
je 0x10137f0d
push ebx
push dword [esp + 0x24]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + edx*4 + 0x14]
and eax, 0xfffffffc
or eax, 1
mov dword [ecx + edx*4 + 0x14], eax
jmp case.0x101329cf.225
movzx ecx, byte [eax + 1]
add ecx, 0xffffffd0
cmp ecx, 0xa
jae 0x10132d56
mov esi, dword [edi + 4]
mov eax, dword [edi + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], esi
mov ecx, dword [ebp + 0x10]
cmp byte [ecx + 0x12], 0
je 0x101384fb
xor eax, eax
mov edx, 0xaf
push eax
push eax
call fcn.10007a60
add esp, 8
mov dword [edi + 4], eax
test eax, eax
je case.0x101329cf.225
add eax, 0x1c
inc esi
mov ecx, esi
mov edx, eax
call fcn.10008b60
jmp case.0x101329cf.225
mov ecx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi + 4]
lea esi, [edi - 0x14]
xor edx, edx
push eax
push esi
call fcn.10009a70
add esp, 8
mov dword [edi - 0x14], eax
jmp case.0x101329cf.225
mov ecx, dword [edi]
mov edx, esi
call fcn.10007740
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x2c], eax
test eax, eax
jne 0x101335be
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 4]
mov esi, dword [eax - 0x2c]
mov edx, dword [eax - 8]
test esi, esi
je 0x10134939
mov eax, dword [esi]
cmp dword [esi + 4], eax
jle 0x10135847
lea ecx, [eax + 1]
mov dword [esi], ecx
lea eax, [eax + eax*4]
xorps xmm0, xmm0
movups xmmword [esi + eax*4 + 8], xmm0
mov dword [esi + eax*4 + 0x18], 0
mov eax, dword [esp + 0xc]
lea edi, [eax - 0x14]
cmp ebx, 0xffffffff
jne 0x101380e8
test edx, edx
jne 0x101380e8
mov ecx, dword [ebp + 0x10]
mov edx, esi
push edi
call fcn.100087d0
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [eax - 0x2c], esi
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0
jmp case.0x101329cf.225
mov eax, dword [ebx]
mov dword [edi + 0x13c], eax
jmp 0x10132aa0
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 2
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 8]
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movups xmmword [esp], xmm0
mov dword [esp + 0x14], 0x200
mov ecx, edi
call fcn.10008e80
add esp, 0x1c
mov dword [esi - 0x20], eax
jmp case.0x101329cf.225
push ebx
push eax
push ecx
mov edi, ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, edi
add esp, 0xc
jmp 0x101333dd
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x20]
mov ecx, edi
push 0
push dword [eax - 0x14]
push dword [eax + 4]
jmp 0x1013392f
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 4]
mov edx, dword [eax - 0x14]
mov eax, dword [eax - 8]
mov dword [esp + 0x18], eax
mov ebx, dword [edi]
test ebx, ebx
je 0x10138546
cmp word [ebx + 0x11c], 0x2f
jbe 0x10134b89
mov eax, dword [ebx + 0x140]
test eax, eax
je 0x1013531e
mov ecx, dword [eax]
mov dword [ebx + 0x140], ecx
inc dword [ebx + 0x128]
mov dword [esp + 0x10], ebx
xorps xmm0, xmm0
movups xmmword [eax + 2], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x12], xmm0
mov word [eax], 0xb89
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov edi, esi
sub edi, edx
mov ebx, edx
lea edx, [edi + 1]
xor ecx, ecx
movzx eax, byte [ebx + ecx]
inc ecx
test byte [eax + 0x1019c89a], 1
jne 0x1013441d
sub edx, ecx
mov eax, edx
sar eax, 0x1f
and eax, edx
sub edi, ecx
add ecx, ebx
dec ecx
mov dword [esp + 0x18], ecx
dec esi
add edi, 2
mov ecx, dword [esp + 0x10]
dec edi
test edi, edi
jle 0x10138559
movzx edx, byte [esi]
dec esi
test byte [edx + 0x1019c89a], 1
jne 0x10134445
mov eax, edi
sar eax, 0x1f
mov edx, edi
add edx, 1
adc eax, 0
movzx esi, word [ecx + 0x11c]
xor ebx, ebx
cmp esi, edx
mov esi, 0
sbb esi, eax
jb 0x10134b6d
mov esi, 0x80
cmp esi, edx
sbb ebx, eax
jb 0x101353e6
mov esi, dword [ecx + 0x140]
test esi, esi
je 0x101353d8
mov eax, dword [esi]
mov dword [ecx + 0x140], eax
inc dword [ecx + 0x128]
jmp 0x1013541b
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x20]
mov ecx, edi
push dword [eax + 4]
push dword [eax - 0x38]
push dword [eax - 0x14]
push dword [eax - 8]
call fcn.1004f590
add esp, 0x10
jmp case.0x101329cf.225
mov ebx, edi
mov edi, dword [esp + 0xc]
mov edx, dword [edi + 4]
mov ecx, dword [ebx]
call fcn.10007740
mov esi, eax
lea eax, [edi - 0x14]
mov ecx, ebx
mov edx, esi
push eax
call fcn.100087d0
add esp, 4
mov dword [edi - 0x14], esi
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov ebx, dword [eax - 8]
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov ecx, dword [eax + 0x150]
test ecx, ecx
jne 0x1013858e
mov esi, dword [edi + 8]
test esi, esi
jne 0x10134551
cmp dword [edi + 0x74], 0
jne 0x10134540
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x10134540
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.10035540
mov esi, eax
test eax, eax
je case.0x101329cf.225
cmp ebx, 7
mov eax, dword [esp + 0x14]
je 0x1013460c
cmp dword [eax + 0x14], 0
jle 0x1013460c
xor ecx, ecx
cmp ebx, 9
sete cl
inc ecx
mov dword [esp + 0x10], ecx
mov edi, 4
xor ebx, ebx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi]
test eax, eax
je 0x10134593
mov eax, dword [eax + 4]
test byte [eax + 0x18], 1
jne 0x1013851d
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jle 0x101345f7
lea edx, [ecx + 1]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
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
inc eax
mov ecx, ebx
shl eax, cl
or dword [esi + 0x9c], eax
cmp ebx, 1
je 0x101345e8
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + edi]
cmp byte [ecx + 9], 0
jne 0x1013856e
inc ebx
add edi, 0x10
mov eax, dword [esp + 0x14]
cmp ebx, dword [eax + 0x14]
jl 0x1013457c
jmp 0x1013460c
mov ecx, esi
mov edx, 2
push 0
push eax
push ebx
call fcn.10007820
add esp, 0xc
jmp 0x101345c4
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x10135d34
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 1
xorps xmm0, xmm0
movups xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
mov ecx, edi
xor edx, edx
push eax
call fcn.1000b940
add esp, 4
jmp 0x10132ac7
xor ebx, ebx
mov eax, dword [esp + 0xc]
cmp word [eax - 0xa], 0xc
mov eax, 0x101c03bd
mov esi, str.COMMIT
cmove esi, eax
sete byte [esp + 0x14]
mov eax, dword [edi]
mov ecx, dword [eax + 0x150]
test ecx, ecx
jne 0x101385fa
mov eax, dword [edi + 8]
test eax, eax
jne 0x101346ab
cmp dword [edi + 0x74], 0
jne 0x1013469c
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x1013469c
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.10035540
test eax, eax
je case.0x101329cf.225
mov cl, byte [esp + 0x14]
mov bl, cl
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jle 0x10135dbb
lea edx, [ecx + 1]
mov dword [eax + 0x6c], edx
mov eax, dword [eax + 0x68]
lea ecx, [ecx + ecx*4]
xor edx, edx
inc edx
mov dword [eax + ecx*4], edx
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
xor edx, edx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea eax, [esi - 0x2c]
mov edx, dword [esi - 0x38]
mov ecx, edi
push eax
call fcn.10008290
add esp, 4
mov eax, dword [esi - 0x14]
test eax, eax
je 0x1013470f
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x78]
jg 0x101386f0
mov ebx, edi
mov eax, dword [esp + 0xc]
mov edi, dword [eax - 0x38]
mov esi, dword [eax - 8]
test esi, esi
jne 0x10138708
mov eax, dword [esp + 0xc]
mov dword [eax - 0x38], edi
mov ecx, ebx
mov edx, edi
push 0
push dword [eax - 0x44]
push dword [eax + 4]
push dword [eax - 0x14]
call fcn.100583f0
add esp, 0x10
jmp case.0x101329cf.225
mov ecx, 0x10
xor edx, edx
call fcn.10144e50
test eax, eax
je 0x10134786
xor ecx, ecx
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 edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10c]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x10c], eax
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xc8], 3
je 0x10133023
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x10134c31
cmp word [ecx + 0x11c], 0xf
jbe 0x101355a7
mov eax, dword [ecx + 0x140]
test eax, eax
je 0x1013568e
mov edx, dword [eax]
mov dword [ecx + 0x140], edx
inc dword [ecx + 0x128]
jmp 0x10134c45
mov ecx, dword [edi]
mov edx, eax
call fcn.10007740
mov edx, eax
jmp 0x10133907
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.100080a0
add esp, 4
jmp 0x10132e8c
xor eax, eax
mov ecx, edi
mov edx, 0x44
push eax
push eax
push eax
call fcn.10007820
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x10132b72
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
mov ecx, edi
xor edx, edx
push 0
push eax
call fcn.10009a70
jmp 0x10132ac4
mov eax, dword [edi]
mov dword [ecx + 0x138], eax
jmp 0x10132f77
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.100080a0
add esp, 4
jmp 0x10133070
mov ecx, dword [edi]
mov edx, esi
call fcn.10007740
jmp 0x10133a3c
xor eax, eax
mov ecx, edi
mov edx, 0x89
push eax
push eax
call fcn.10007a60
add esp, 8
mov esi, eax
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], esi
mov edx, dword [eax - 8]
test esi, esi
je 0x101387bc
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
jne case.0x101329cf.225
mov ecx, esi
call fcn.10007bf0
mov eax, dword [edi]
mov eax, dword [eax + 0x7c]
cmp eax, dword [esi + 0x18]
jge case.0x101329cf.225
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
jmp 0x10137d37
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x118], 0
je 0x10136722
cmp byte [ecx + 0x53], 0
je 0x10134ddf
jmp 0x10138264
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x101348e4
cmp dword [ecx + 0x1f8], 0
jne 0x101348ed
dec dword [edx + 0x20]
jne 0x10133e27
call fcn.10021c30
jmp 0x10133e27
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x10134909
cmp dword [ecx + 0x1f8], 0
jne 0x10134912
dec dword [edx + 0x20]
jne 0x10133f3e
call fcn.10021c30
jmp 0x10133f3e
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 1
jmp case.0x101329cf.225
mov ecx, esi
mov edi, dword [esp + 0x18]
xor ebx, ebx
jmp 0x101340b2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov esi, edx
xor edx, edx
call fcn.10007740
mov edx, esi
mov esi, eax
jmp 0x101342e5
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
mov ecx, edi
push 1
jmp 0x10133669
mov ecx, edi
mov edx, 0x93
push 0
mov esi, dword [esp + 0x10]
push dword [esi + 4]
call fcn.10007a60
add esp, 8
mov dword [esi - 8], eax
jmp case.0x101329cf.225
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
lea esi, [ecx + 0x10]
cmp dword [ecx + 0x1c], eax
mov ecx, esi
je 0x10133e06
jmp 0x10134991
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
mov edi, dword [esp + 0x18]
lea esi, [ecx + 0x10]
cmp dword [ecx + 0x1c], eax
mov ecx, esi
je 0x10133f17
jmp 0x101349b0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 8]
not eax
and eax, dword [ecx - 8]
or eax, dword [ecx + 4]
jmp 0x10132fa8
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff
jmp case.0x101329cf.225
mov ebx, edi
mov eax, dword [esp + 0xc]
mov edi, dword [eax - 0x14]
mov esi, dword [eax + 4]
test esi, esi
je 0x101388d3
cmp dword [esi + 0x34], 0
jne 0x10138876
mov eax, dword [esp + 0xc]
mov al, byte [eax - 8]
mov byte [esi], al
mov dword [esi + 0x34], edi
test edi, edi
je 0x10134a1c
and byte [edi + 5], 0xfb
and byte [esi + 5], 0xfb
mov eax, dword [esp + 0xc]
cmp dword [eax - 8], 0x86
je 0x10134a31
mov byte [ebx + 0x16], 1
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], esi
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
jmp case.0x101329cf.225
mov ebx, dword [esp + 0xc]
mov esi, dword [ebx - 8]
lea eax, [ebx - 0x20]
mov ecx, dword [edi]
mov dword [esp + 0x14], ecx
mov ecx, edi
mov edx, 0x7f
push dword [ebx + 4]
push dword [ebx - 0x38]
push eax
call fcn.10146850
add esp, 0xc
mov ebx, eax
test eax, eax
je 0x101388f0
cmp byte [edi + 0xc8], 1
ja 0x101388f9
test esi, esi
mov edi, dword [esp + 0x14]
je 0x10138906
mov ecx, edi
mov edx, esi
push 0
push 1
call fcn.10001c40
add esp, 8
mov dword [ebx + 0x14], eax
mov byte [ebx + 1], 0xb
test esi, esi
je 0x10134aba
mov ecx, edi
mov edx, esi
call fcn.10139110
mov eax, dword [esp + 0xc]
mov dword [eax - 0x38], ebx
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x14], 0x80
mov eax, dword [ecx + 4]
mov dword [ecx - 0x10], eax
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea ebx, [esi + 4]
mov ecx, edi
mov edx, eax
push ebx
call fcn.100087d0
add esp, 4
mov eax, dword [esi - 0x2c]
jmp 0x10132e9d
mov edx, dword [esp + 0xc]
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.0x101329cf.225
mov eax, dword [edi]
mov dword [ecx + 0x13c], eax
jmp 0x10132f77
mov ecx, dword [esp + 0x10]
mov edx, 2
push dword [esp + 0x1c]
push dword [esp + 0x24]
push ebx
call fcn.10007820
add esp, 0xc
jmp 0x10132c54
cmp dword [ecx + 0x118], 0
je 0x1013682d
cmp byte [ecx + 0x53], 0
jne 0x10134786
mov edx, 0x10
push 0
call fcn.10143c10
add esp, 4
jmp 0x10134752
cmp dword [ecx + 0x118], 0
je 0x10136838
cmp byte [ecx + 0x53], 0
je 0x10135408
jmp 0x10138579
cmp dword [ebx + 0x118], 0
je 0x10136843
cmp byte [ebx + 0x53], 0
jne 0x10134bb9
mov edi, edx
mov ecx, ebx
mov edx, 0x30
push 0
call fcn.10143c10
add esp, 4
test eax, eax
mov edx, edi
jne 0x101343ef
cmp dword [esp + 0x18], 0
je 0x10134bd0
mov ecx, ebx
mov edx, dword [esp + 0x18]
push 1
call fcn.10008360
add esp, 4
xor ecx, ecx
jmp 0x10138582
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 8]
test eax, eax
je case.0x101329cf.225
mov ecx, dword [eax]
test ecx, ecx
jle case.0x101329cf.225
mov edx, dword [esp + 0xc]
mov dl, byte [edx + 4]
lea ecx, [ecx + ecx*8]
mov byte [eax + ecx*8 - 0x1c], dl
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0
jmp case.0x101329cf.225
xor eax, eax
mov ecx, edi
mov edx, 0xb
push eax
push 1
push eax
call fcn.10007820
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x101331ac
mov ecx, 0x10
xor edx, edx
call fcn.10144e50
test eax, eax
je 0x10133023
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]
movsd qword [eax + 4], xmm0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10c]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x10c], eax
jmp 0x10133023
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
xor esi, esi
mov ecx, edi
push esi
push esi
push eax
jmp 0x1013366b
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.100080a0
add esp, 4
jmp 0x10134299
lea ecx, [edx + 1]
lea edx, [edx + edx*8]
lea edx, [eax + edx*8]
add edx, 0xffffffe4
mov bl, byte [edx - 0x48]
mov byte [edx], bl
add edx, 0xffffffb8
dec ecx
cmp ecx, 2
jle 0x10133236
jmp 0x10134ca6
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 2
jmp case.0x101329cf.225
test ebx, ebx
je 0x10133e59
mov eax, dword [esp + 0xc]
cmp dword [eax - 0x40], 0
jne 0x10133e59
mov eax, dword [ebx + 0x48]
mov ecx, dword [edi + 0x10]
xor edx, edx
inc edx
cmp eax, dword [ecx + 0x1c]
mov eax, dword [esp + 0x24]
cmove eax, edx
mov dword [esp + 0x24], eax
jmp 0x10133e59
mov esi, dword [ebp + 0x10]
mov eax, dword [esi + 8]
test eax, eax
mov ebx, dword [esp + 0x14]
jne 0x10134d2b
cmp dword [esi + 0x74], 0
jne 0x10134d1c
mov eax, dword [esi]
test byte [eax + 0x4c], 8
jne 0x10134d1c
mov byte [esi + 0x17], 1
mov ecx, esi
call fcn.10035540
test eax, eax
je 0x1013890d
mov dword [esp + 0x30], eax
mov edi, dword [esi + 0x74]
test edi, edi
cmove edi, esi
mov eax, dword [edi + 0x54]
xor esi, esi
inc esi
mov ecx, ebx
shl esi, cl
bt eax, ebx
jb 0x10134d54
or eax, esi
mov dword [edi + 0x54], eax
cmp ebx, 1
je 0x10136099
or dword [edi + 0x50], esi
cmp dword [esp + 0x28], 0
mov ebx, dword [esp + 0x18]
je 0x101387d2
xor eax, eax
mov edi, dword [esp + 0x24]
mov edx, edi
inc edx
sete cl
movzx esi, word [ebx + 0x11c]
cmp edi, esi
jae 0x1013586e
cmp edi, 0x7f
ja 0x10135c17
mov ebx, dword [esp + 0x18]
mov edi, dword [ebx + 0x140]
test edi, edi
je 0x10135c09
mov eax, dword [edi]
mov dword [ebx + 0x140], eax
inc dword [ebx + 0x128]
jmp 0x10135c54
mov ebx, dword [ecx + 0x13c]
test ebx, ebx
jne 0x101359c4
mov ebx, dword [ecx + 0x138]
test ebx, ebx
jne 0x101356ce
mov ebx, dword [ecx + 0x134]
test ebx, ebx
jne 0x10136391
inc dword [ecx + 0x130]
mov cl, byte [esp + 0x14]
mov al, cl
mov ecx, dword [esp + 0x10]
push eax
call fcn.10143c10
add esp, 4
mov ebx, eax
test eax, eax
je 0x10138264
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
movzx eax, byte [ebx]
cmp byte [eax + 0x1019c89a], 0
mov dword [esp + 0x14], ebx
js 0x101382d8
mov esi, dword [ebp + 0x10]
mov ecx, esi
mov edx, ebx
mov eax, dword [esp + 0x1c]
push dword [eax]
push 0x101b7e58
call fcn.101465d0
add esp, 8
test eax, eax
mov edi, dword [esp + 0x10]
jne 0x1013830e
mov al, byte [esi + 0xc8]
mov byte [esp + 0x2f], al
cmp al, 1
ja 0x10134ec2
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x30]
mov ecx, dword [eax + ecx + 0xc]
mov esi, dword [ecx + 0x34]
test esi, esi
jne 0x10135362
lea eax, [ecx + 0x30]
add ecx, 0x2c
mov edx, dword [ecx]
mov ecx, 0x101dded0
test edx, edx
je 0x10134eb8
mov eax, dword [eax]
dec edx
mov esi, dword [eax + 0xc]
xor edi, edi
movzx ebx, byte [esi + edi]
mov ecx, dword [esp + 0x14]
movzx ecx, byte [ecx + edi]
cmp bl, cl
jne 0x10134e9d
test bl, bl
je 0x10135048
inc edi
jmp 0x10134e82
mov bl, byte [ebx + 0x1019c728]
cmp bl, byte [ecx + 0x1019c728]
je 0x10134e9a
test edx, edx
jne 0x10134e7a
mov edi, dword [esp + 0x10]
mov ecx, 0x101dded0
cmp dword [ecx + 8], 0
jne 0x10138320
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax]
test ebx, ebx
je 0x10134f01
mov cl, byte [ebx]
mov eax, str.sqlite_
test cl, cl
je 0x10138195
mov edx, ecx
and dl, 0xdf
cmp dl, 0x53
je 0x10138369
movzx ecx, cl
mov cl, byte [ecx + 0x1019c728]
movzx eax, byte [eax]
cmp cl, byte [eax + 0x1019c728]
je 0x10138430
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x28]
cmp ecx, 0x41
je 0x10134f19
test eax, eax
jne 0x101386ad
cmp ecx, 0x41
jne 0x10134f26
test eax, eax
je 0x101386d7
cmp byte [esp + 0x2f], 1
ja 0x1013819c
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x48]
mov eax, dword [edi + 0x10]
test ecx, ecx
je 0x101381bd
lea edx, [eax + 0xc]
xor ebx, ebx
dec ebx
inc ebx
lea esi, [edx + 0x10]
cmp dword [edx], ecx
mov edx, esi
jne 0x10134f4d
mov ecx, ebx
shl ecx, 4
mov edx, dword [eax + ecx]
mov edi, edx
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x1013559f
xor eax, eax
cmp ebx, 1
setne al
test ecx, ecx
lea eax, [eax + eax + 5]
mov esi, 5
cmove esi, eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x150]
test ecx, ecx
jne 0x10138445
mov ecx, dword [esp + 0x10]
cmp word [ecx + 0x11c], 0x23
jbe 0x10135053
mov esi, dword [ecx + 0x140]
test esi, esi
mov edi, dword [esp + 0x18]
je 0x101351a1
mov eax, dword [esi]
mov dword [ecx + 0x140], eax
inc dword [ecx + 0x128]
xorps xmm0, xmm0
movups xmmword [esi + 0x10], xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x20], 0
xor ebx, ebx
mov eax, dword [esp + 0x14]
mov dword [esi], eax
mov eax, dword [edi + 0x10]
test eax, eax
je 0x10138133
mov dword [esp + 0x14], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
inc edi
test bl, bl
jne 0x101381c7
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 0x11c]
cmp edi, eax
ja 0x101350a3
cmp edi, 0x80
ja 0x101351eb
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x140]
test ebx, ebx
je 0x101351dd
mov eax, dword [ebx]
mov dword [ecx + 0x140], eax
inc dword [ecx + 0x128]
jmp 0x101350d1
mov ecx, eax
mov edi, dword [esp + 0x10]
jmp 0x10134eb8
cmp dword [ecx + 0x118], 0
mov edi, dword [esp + 0x18]
je 0x1013672d
cmp byte [ecx + 0x53], 0
jne 0x10138258
mov edx, 0x24
push 0
call fcn.10143c10
add esp, 4
mov esi, eax
xor ebx, ebx
test esi, esi
mov eax, dword [esp + 0x14]
je 0x10138258
xorps xmm0, xmm0
movups xmmword [esi + 0x10], xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x20], 0
jmp 0x10134fdf
cmp dword [ecx + 0x118], 0
je 0x10136738
cmp byte [ecx + 0x53], 0
jne 0x10138133
mov edx, edi
push 0
call fcn.10143c10
add esp, 4
mov ebx, eax
test eax, eax
mov edx, 0
je 0x101350e1
push edi
push dword [esp + 0x18]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, ebx
mov dword [esi + 4], edx
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + ecx + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x28]
add eax, 0xffffffdf
and eax, 0xffffffdf
cmp eax, 1
mov al, 2
sbb al, 0
mov ecx, dword [esp + 0x4c]
mov byte [esi + 8], cl
mov byte [esi + 9], al
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xc8], 2
jae 0x101381d5
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x101351d6
mov ecx, ebx
mov edx, edi
push 0
push 1
call fcn.10001c40
add esp, 8
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xec], esi
mov ecx, ebx
mov edx, dword [esp + 0x18]
call fcn.10008530
mov edx, edi
test edx, edx
je 0x10135172
mov ecx, ebx
call fcn.10139110
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xec], 0
je 0x101384cf
mov edx, dword [esp + 0xc]
cmp dword [edx - 0x40], 0
jne 0x101384dd
mov eax, dword [edx - 0x50]
mov ecx, dword [edx - 0x4c]
mov dword [edx - 0x70], ecx
mov dword [edx - 0x74], eax
jmp case.0x101329cf.225
mov esi, dword [ecx + 0x13c]
test esi, esi
jne 0x1013588e
mov esi, dword [ecx + 0x138]
test esi, esi
jne 0x101359a7
mov esi, dword [ecx + 0x134]
test esi, esi
jne 0x10136715
inc dword [ecx + 0x130]
jmp 0x1013506e
xor eax, eax
jmp 0x10135147
mov ebx, dword [ecx + 0x13c]
test ebx, ebx
jne 0x101359d3
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x138]
test ebx, ebx
jne 0x101356dd
mov ebx, dword [ecx + 0x134]
test ebx, ebx
jne 0x101363a0
inc dword [ecx + 0x130]
jmp 0x101350ba
mov ebx, dword [esp + 0xc]
mov al, byte [ebx - 0x50]
mov byte [esp + 0x1c], al
mov eax, dword [ebx - 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x18], eax
lea eax, [ebx - 0x44]
mov esi, edi
mov edi, dword [edi]
mov ecx, esi
mov edx, 0x80
push dword [ebx + 4]
push dword [ebx - 0x5c]
push eax
call fcn.10146850
add esp, 0xc
mov ebx, eax
test eax, eax
je 0x10138946
cmp byte [esi + 0xc8], 2
jae 0x1013894f
mov ecx, edi
mov edx, dword [esp + 0x10]
push 1
call fcn.100018f0
add esp, 4
mov dword [ebx + 0x18], eax
mov edx, dword [esp + 0x14]
test edx, edx
mov esi, dword [esp + 0x18]
je 0x10138978
mov ecx, edi
push 0
push 1
call fcn.10001c40
add esp, 8
mov dword [ebx + 0x14], eax
mov ecx, edi
mov edx, esi
push 1
call fcn.1006e840
add esp, 4
mov dword [ebx + 0x10], eax
mov al, byte [esp + 0x1c]
mov byte [ebx + 1], al
mov edx, dword [esp + 0x10]
test edx, edx
je 0x101352c5
mov ecx, edi
call fcn.100084e0
mov edx, dword [esp + 0x14]
test edx, edx
je 0x101352d4
mov ecx, edi
call fcn.10139110
mov ecx, edi
mov edx, esi
call fcn.10008530
mov eax, dword [esp + 0xc]
mov dword [eax - 0x5c], ebx
jmp case.0x101329cf.225
mov eax, dword [ecx + 0x13c]
test eax, eax
jne 0x101359e4
mov eax, dword [ecx + 0x138]
test eax, eax
jne 0x10135d1a
mov eax, dword [ecx + 0x134]
test eax, eax
jne 0x101367bf
inc dword [ecx + 0x130]
jmp 0x10134b59
mov eax, dword [ebx + 0x13c]
test eax, eax
jne 0x101359f1
mov eax, dword [ebx + 0x138]
test eax, eax
jne 0x10135d27
mov edi, edx
mov eax, dword [ebx + 0x134]
test eax, eax
jne 0x101367cc
inc dword [ebx + 0x130]
jmp 0x10134b9e
mov eax, dword [ebx]
mov dword [edi + 0x134], eax
jmp 0x10132aa0
mov eax, dword [esp + 0x14]
mov bl, byte [eax]
test bl, bl
je 0x101363b6
lea edx, [eax + 1]
xor eax, eax
movzx edi, bl
movzx edi, byte [edi + 0x1019c728]
add edi, eax
imul eax, edi, 0x9e3779b1
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x10135375
xor edx, edx
div dword [ecx + 0x28]
lea eax, [esi + edx*8]
add eax, 4
lea ecx, [esi + edx*8]
mov edi, dword [esp + 0x10]
jmp 0x10134e6f
mov edi, dword [esp + 0x18]
jmp 0x101340b2
mov eax, dword [edi]
xor ecx, ecx
cmp byte [eax + 0xa9], 0
sete cl
mov eax, dword [esp + 0xc]
mov dword [eax + 4], ecx
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], 1
jmp case.0x101329cf.225
mov esi, dword [ecx + 0x13c]
test esi, esi
jne 0x10135dae
mov esi, dword [ecx + 0x138]
test esi, esi
jne 0x101358c5
mov esi, dword [ecx + 0x134]
test esi, esi
jne 0x101365ba
inc dword [ecx + 0x130]
push eax
call fcn.10143c10
add esp, 4
mov esi, eax
test eax, eax
je 0x10138579
push edi
push dword [esp + 0x1c]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov cl, byte [esi]
test cl, cl
je 0x1013857b
lea eax, [esi + 1]
movzx ecx, cl
test byte [ecx + 0x1019c89a], 1
jne 0x10135452
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1013543a
jmp 0x1013857b
mov byte [eax - 1], 0x20
jmp 0x10135446
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
sub esp, 0x24
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], eax
mov dword [esp + 0x20], 1
mov ecx, edi
xor edx, edx
call fcn.100231a0
add esp, 0x24
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 5
jmp case.0x101329cf.225
mov esi, edi
mov edi, dword [esp + 0xc]
mov ebx, dword [edi - 8]
mov al, byte [edi - 0x44]
mov byte [esp + 0x18], al
mov eax, dword [edi - 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [edi - 0x20]
mov dword [esp + 0x1c], eax
lea eax, [edi - 0x2c]
mov ecx, dword [esi]
mov dword [esp + 0x14], ecx
mov ecx, esi
mov edx, 0x7e
push dword [edi + 4]
push dword [edi - 0x50]
push eax
call fcn.10146850
add esp, 0xc
mov edi, eax
test eax, eax
je 0x1013899e
cmp byte [esi + 0xc8], 1
ja 0x101389c3
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov edx, esi
push 1
call fcn.1006ed30
add esp, 4
mov dword [edi + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], ebx
mov al, byte [esp + 0x18]
mov byte [edi + 1], al
test ebx, ebx
jne 0x10135b2c
test esi, esi
je 0x1013553c
mov ecx, dword [esp + 0x14]
mov edx, esi
push 1
call fcn.10008360
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [eax - 0x50], edi
jmp case.0x101329cf.225
mov dword [esp + 0x20], ecx
mov cl, byte [eax]
test cl, cl
je 0x101365f3
lea edx, [eax + 1]
xor eax, eax
movzx ecx, cl
movzx ecx, byte [ecx + 0x1019c728]
add ecx, eax
imul eax, ecx, 0x9e3779b1
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x1013555b
xor edx, edx
div dword [edi + 8]
mov eax, dword [esp + 0x20]
lea esi, [eax + edx*8]
add esi, 4
lea edi, [eax + edx*8]
mov eax, dword [esp + 0x14]
jmp 0x1013405f
test eax, eax
jne 0x101389ce
xor eax, eax
inc eax
jmp 0x10133db4
mov edi, dword [eax + 0x10]
jmp 0x10134f6d
cmp dword [ecx + 0x118], 0
je 0x1013697f
cmp byte [ecx + 0x53], 0
jne 0x10133023
mov edx, 0x10
push 0
call fcn.10143c10
add esp, 4
jmp 0x10134c3d
mov ecx, dword [edi]
push eax
call fcn.100080a0
add esp, 4
jmp 0x101347db
mov esi, dword [esp + 0xc]
lea edx, [esi - 8]
xor eax, eax
mov ecx, edi
push eax
push eax
call fcn.10029aa0
jmp 0x1013497b
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 7
jmp case.0x101329cf.225
cmp dword [esp + 0x14], 2
jne 0x101389e3
add edi, 0xffffffd0
mov eax, edi
sar eax, 0x1f
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x94]
test dl, dl
jne 0x1013880e
cmp edi, 1
mov edx, eax
sbb edx, 0
jl 0x1013880e
mov edx, ecx
sar edx, 0x1f
cmp ecx, edi
sbb edx, eax
jl 0x1013880e
mov eax, dword [ebp + 0x10]
cmp word [eax + 0xc4], di
jge 0x10136219
mov word [eax + 0xc4], di
mov ebx, dword [eax + 0xd8]
jmp 0x10132e1d
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0x101340c6
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.100080a0
add esp, 4
jmp 0x10133a3c
mov eax, dword [ecx + 0x13c]
test eax, eax
jne 0x10135eb2
mov eax, dword [ecx + 0x138]
test eax, eax
jne 0x1013607f
mov eax, dword [ecx + 0x134]
test eax, eax
jne 0x1013692e
inc dword [ecx + 0x130]
jmp 0x101355be
inc dword [edi + 0x12c]
jmp 0x1013326f
mov edx, ebx
mov eax, dword [ebx]
mov dword [ecx + 0x138], eax
jmp 0x10133fbb
mov eax, dword [ebx]
mov dword [ecx + 0x138], eax
jmp 0x1013503d
mov esi, dword [esp + 0xc]
lea eax, [esi - 8]
mov edx, dword [esi - 0x14]
mov ecx, edi
push eax
call fcn.10008290
add esp, 4
mov edx, dword [esi - 0x14]
mov ecx, edi
push dword [esi + 4]
call fcn.100609f0
jmp 0x10133211
or dword [edi + 0xa0], eax
jmp 0x10132bf2
xor ecx, ecx
mov ebx, 0xc
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 0x6c]
mov ecx, dword [eax + ebx - 0xc]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + ebx - 8]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + ebx]
mov dword [esp + 0x1c], ecx
movzx eax, byte [eax + ebx - 4]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x10136743
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0xa5
mov edi, dword [esp + 0x20]
mov dword [ecx + edx*4 + 4], edi
mov edi, dword [esp + 0x24]
mov dword [ecx + edx*4 + 8], edi
mov edi, dword [esp + 0x28]
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], 0
mov ecx, dword [esi]
cmp byte [ecx + 0x53], 0
mov edi, dword [esp + 0x1c]
jne 0x101357bf
test eax, eax
js 0x101363ad
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
jne 0x10136347
test edi, edi
je 0x101357bf
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], edi
mov byte [eax], 0xff
mov ecx, dword [esp + 0x18]
inc ecx
add ebx, 0x10
mov eax, dword [ebp + 0x10]
cmp ecx, dword [eax + 0x68]
jl 0x10135726
mov esi, dword [eax + 8]
jmp 0x10133128
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0x86
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea eax, [esi - 8]
mov ecx, dword [edi]
mov edx, 0x24
push 1
push eax
call fcn.10007880
add esp, 8
mov dword [esi - 0x38], eax
mov edx, dword [esi - 0x20]
test eax, eax
je 0x10138a1f
test edx, edx
je 0x10135824
mov dword [eax + 0xc], edx
mov ecx, 0x200104
and ecx, dword [edx + 4]
or dword [eax + 4], ecx
mov ecx, eax
call fcn.10007bf0
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
add eax, 4
xor edx, edx
inc edx
mov ecx, edi
push eax
call fcn.100285b0
jmp 0x10133211
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edi, edx
mov edx, esi
push 0
call fcn.100080a0
mov edx, edi
add esp, 4
jmp 0x10134949
mov eax, dword [esp + 0xc]
add eax, 4
mov ecx, edi
xor edx, edx
jmp 0x1013583c
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0x118], 0
je 0x101369cd
cmp byte [ebx + 0x53], 0
je 0x10135c3d
jmp 0x101387d2
mov eax, dword [esi]
mov dword [ecx + 0x13c], eax
jmp 0x10134fc2
mov ecx, edi
mov edi, dword [esp + 0xc]
mov edx, dword [edi - 0x44]
lea eax, [edi - 0x14]
xor esi, esi
push dword [edi + 4]
push dword [edi - 8]
push dword [edi - 0x2c]
push eax
push esi
push esi
call fcn.100097a0
add esp, 0x18
mov dword [edi - 0x44], eax
jmp case.0x101329cf.225
mov eax, dword [esi]
mov dword [ecx + 0x138], eax
jmp 0x101344a5
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
jmp 0x10133665
mov ebx, edi
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 8]
test eax, eax
je 0x10138a69
cmp dword [eax], 1
je 0x1013648c
mov edi, ebx
mov ecx, ebx
mov edx, 0x31
push 0
mov esi, dword [esp + 0x10]
push dword [esi - 0x2c]
call fcn.10007a60
add esp, 8
mov dword [esi - 0x2c], eax
mov edx, dword [esi - 8]
test eax, eax
je 0x10138afc
mov dword [eax + 0x14], edx
cmp dword [edi + 0x24], 0
jne 0x1013594b
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 0x2c]
mov ecx, esi
call fcn.10007bf0
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
cmp eax, dword [esi + 0x18]
jl 0x10138b10
mov eax, dword [esp + 0xc]
cmp dword [eax - 0x20], 0
je case.0x101329cf.225
mov ecx, ebx
mov edx, 0x13
push 0
mov esi, dword [esp + 0x10]
push dword [esi - 0x2c]
call fcn.10007a60
jmp 0x1013368a
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0xc4]
inc edi
mov word [eax + 0xc4], di
jmp 0x1013384a
mov esi, dword [esp + 0xc]
movzx edx, word [esi - 0xa]
mov ecx, edi
push 0
jmp 0x10134973
mov eax, dword [edi]
mov dword [ecx + 0x134], eax
jmp 0x10132f77
mov eax, dword [esi]
mov dword [ecx + 0x138], eax
jmp 0x10134fc2
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 4
jmp case.0x101329cf.225
mov edx, ebx
mov eax, dword [ebx]
mov dword [ecx + 0x13c], eax
jmp 0x10133fbb
mov eax, dword [ebx]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x13c], eax
jmp 0x1013503d
mov edx, dword [eax]
mov dword [ecx + 0x13c], edx
jmp 0x101339e2
mov ecx, dword [eax]
mov dword [ebx + 0x13c], ecx
jmp 0x101343e9
cmp al, 3
je 0x1013329e
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x10138b51
cmp word [ecx + 0x11c], 0xf
jbe 0x101361de
mov eax, dword [ecx + 0x140]
test eax, eax
je 0x1013635c
mov edx, dword [eax]
mov dword [ecx + 0x140], edx
inc dword [ecx + 0x128]
mov ebx, dword [esp + 0x10]
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov dword [eax], ebx
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [ecx - 8]
movsd qword [eax + 4], xmm0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10c]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x10c], eax
jmp 0x1013329e
mov esi, dword [esp + 0xc]
movzx edx, word [esi + 2]
mov ecx, edi
push 0
push dword [esi - 8]
jmp 0x10134976
mov esi, dword [esp + 0xc]
lea eax, [esi - 0x14]
mov ecx, edi
xor edx, edx
push dword [esi + 4]
push dword [esi - 8]
push eax
call fcn.1000cd60
jmp 0x10133537
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x5c]
mov ecx, dword [edi]
push dword [esi + 4]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x44]
call fcn.10029870
add esp, 0x10
mov dword [esi - 0x80], eax
jmp case.0x101329cf.225
xor eax, eax
mov ecx, edi
mov edx, 0x14
push eax
push eax
call fcn.10007a60
add esp, 8
mov esi, eax
mov eax, dword [esp + 0xc]
mov dword [eax - 0x20], esi
mov edx, dword [eax - 8]
test esi, esi
je 0x101387bc
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
je 0x10134891
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 0x14]
mov ecx, dword [ecx + 4]
sub esp, 0x24
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
xor eax, eax
jmp 0x10135474
mov eax, dword [ebx]
test eax, eax
je 0x10135528
mov ecx, dword [eax]
test ecx, ecx
jle 0x10135528
add eax, 0x14
test byte [eax], 0x20
jne 0x10138b24
add eax, 0x14
dec ecx
jne 0x10135b43
jmp 0x10135528
cmp dword [edi + 0xc], 0
jne case.0x101329cf.225
mov dword [edi + 0xc], 1
jmp case.0x101329cf.225
mov ebx, dword [esi]
test ebx, ebx
je 0x10135ba5
mov eax, dword [ebx]
test eax, eax
jle 0x10135ba5
add ebx, 8
inc eax
mov dword [esp + 0x30], eax
mov edx, dword [ebx]
test edx, edx
je 0x10135b98
lea ecx, [esp + 0x60]
call fcn.10148200
test eax, eax
jne 0x10138b9d
add ebx, 0x14
mov eax, dword [esp + 0x30]
dec eax
cmp eax, 1
jg 0x10135b7d
mov edx, dword [esi + 4]
test edx, edx
jne 0x10138b8c
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x10135be9
mov eax, dword [ebx]
test eax, eax
jle 0x10135be9
add ebx, 8
inc eax
mov dword [esp + 0x30], eax
mov edx, dword [ebx]
test edx, edx
je 0x10135bdc
lea ecx, [esp + 0x60]
call fcn.10148200
test eax, eax
jne 0x10138b9d
add ebx, 0x14
mov eax, dword [esp + 0x30]
dec eax
cmp eax, 1
jg 0x10135bc1
mov edx, dword [esi + 0xc]
test edx, edx
je 0x10135c01
lea ecx, [esp + 0x60]
call fcn.10148200
test eax, eax
jne 0x10138b9d
mov esi, dword [esi + 0x10]
jmp 0x10133d0c
mov edi, dword [ebx + 0x13c]
test edi, edi
jne 0x10136543
mov ebx, dword [esp + 0x18]
mov edi, dword [ebx + 0x138]
test edi, edi
jne 0x1013608c
mov edi, dword [ebx + 0x134]
test edi, edi
jne 0x10136948
inc dword [ebx + 0x130]
mov al, cl
mov ecx, ebx
push eax
call fcn.10143c10
add esp, 4
mov edi, eax
test eax, eax
je 0x101387d2
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x2c]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov eax, dword [ebx + 0x10]
push edi
mov ecx, dword [esp + 0x14]
push dword [ecx + 4]
push dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
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.1001a670
add esp, 0x18
mov ecx, ebx
mov edx, edi
call fcn.10139000
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x20]
mov eax, dword [eax + edx + 0xc]
mov eax, dword [eax]
inc eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
mov edi, dword [esp + 0x14]
jle 0x10136331
lea esi, [edx + 1]
mov dword [ecx + 0x6c], esi
mov ecx, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x60
mov dword [ecx + edx*4 + 4], edi
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
mov esi, edi
push dword [esp + 0x1c]
push str.typetrigger_AND_name_q
mov edi, dword [esp + 0x20]
push edi
call fcn.10024f60
add esp, 0xc
mov ecx, dword [esp + 0x30]
mov edx, esi
push 0
push eax
call fcn.1001a770
add esp, 8
mov esi, dword [esp + 0x10]
jmp 0x10134001
mov edx, dword [eax]
mov dword [ecx + 0x138], edx
jmp 0x101339e2
mov ecx, dword [eax]
mov dword [ebx + 0x138], ecx
jmp 0x101343e9
xor eax, eax
xor edx, edx
inc edx
mov ecx, esi
push eax
push eax
push eax
call fcn.10007820
jmp 0x10133537
mov ecx, edi
mov edx, 0x31
push 0
mov ebx, edi
mov edi, dword [esp + 0x10]
push dword [edi - 0x2c]
call fcn.10007a60
add esp, 8
mov dword [edi - 0x2c], eax
mov edx, dword [edi - 8]
test eax, eax
je 0x10138bac
mov esi, eax
mov dword [eax + 0x14], edx
or dword [eax + 4], 0x200800
mov edi, ebx
cmp dword [ebx + 0x24], 0
jne 0x10135d99
mov ecx, esi
call fcn.10007bf0
mov eax, dword [edi]
mov eax, dword [eax + 0x7c]
cmp eax, dword [esi + 0x18]
jl 0x10138bc7
mov eax, dword [esp + 0xc]
cmp dword [eax - 0x20], 0
je case.0x101329cf.225
mov ecx, edi
jmp 0x1013595b
mov eax, dword [esi]
mov dword [ecx + 0x13c], eax
jmp 0x101344a5
xor edx, edx
inc edx
mov ecx, eax
push 0
push ebx
push 1
jmp 0x10135d3e
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 1
jmp case.0x101329cf.225
inc dword [ecx + 0x12c]
jmp 0x101341cb
mov esi, dword [esp + 0xc]
lea ebx, [esi - 0x20]
mov ecx, edi
mov edi, dword [esi - 0x1c]
mov edx, dword [esi - 0x14]
mov eax, edi
and eax, 0x7fffffff
mov dword [esi - 0x1c], eax
mov ecx, dword [ecx]
call fcn.10007740
mov esi, dword [esi - 0x2c]
test eax, eax
je 0x10136554
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x10136955
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 4]
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1013696a
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [ebp + 0x10]
mov edx, eax
push 0
push ebx
call fcn.100089d0
add esp, 8
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x2c], eax
test edi, edi
jns 0x10135e8a
mov ecx, dword [ebp + 0x10]
mov edx, 0x13
push 0
push eax
call fcn.10007a60
add esp, 8
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x2c], eax
test eax, eax
je case.0x101329cf.225
or byte [eax + 4], 0x80
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
mov ecx, edi
push eax
call fcn.1005edb0
jmp 0x10133211
mov edx, dword [eax]
mov dword [ecx + 0x13c], edx
jmp 0x101347c7
mov eax, edi
mov edi, dword [esp + 0xc]
mov edx, dword [edi - 0x14]
mov ebx, eax
mov ecx, dword [eax]
call fcn.10007740
mov esi, eax
mov eax, dword [edi + 4]
test esi, esi
je 0x101365c7
mov ecx, dword [esi]
cmp dword [esi + 4], ecx
jle 0x1013698a
lea edx, [ecx + 1]
mov dword [esi], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [esi + ecx*4 + 0xc], xmm0
mov dword [esi + ecx*4 + 8], eax
mov ecx, ebx
mov edx, 0x30
push 0
mov edi, dword [esp + 0x10]
push dword [edi - 0x2c]
call fcn.10007a60
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je 0x10138bdb
mov dword [eax + 0x14], esi
jmp 0x1013594b
mov ecx, edi
mov edx, 0xac
push 0
mov ebx, edi
mov edi, dword [esp + 0x10]
push dword [edi + 4]
call fcn.10007a60
add esp, 8
mov esi, dword [edi - 8]
add esi, dword [edi - 4]
mov ecx, ebx
mov edx, eax
push esi
push dword [edi - 0x14]
jmp 0x10133638
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x14]
mov ecx, dword [edi]
call fcn.10007740
mov dword [esi - 0x20], eax
mov esi, dword [esi + 4]
test eax, eax
je 0x101365d7
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x1013699c
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x20], eax
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x20]
mov dword [ecx - 0x1c], eax
jmp case.0x101329cf.225
mov ecx, edi
mov edx, 0x9c
push 0
mov esi, dword [esp + 0x10]
push dword [esi - 0x20]
call fcn.10007a60
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x10138bec
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 0x14]
mov esi, dword [ecx - 8]
test esi, esi
je 0x10136009
test eax, eax
je 0x101365e5
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x101369ae
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx - 0x2c]
mov dword [ecx + 0x14], eax
cmp dword [edi + 0x24], 0
jne case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 0x2c]
jmp 0x10134891
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x14]
mov ecx, edi
push dword [eax - 8]
push dword [eax - 0x20]
call fcn.1004f340
jmp 0x1013363d
mov edx, dword [esp + 0x24]
push 0
push dword [esp + 0x2c]
push eax
call fcn.10007820
add esp, 0xc
jmp 0x101336e2
mov esi, dword [esp + 0xc]
mov eax, dword [esi - 0x20]
mov ecx, edi
mov edx, 0x18
push dword [esi + 4]
push dword [esi - 8]
push eax
push eax
push 0x101a1534
call fcn.10063720
jmp 0x10133516
mov edx, dword [eax]
mov dword [ecx + 0x138], edx
jmp 0x101347c7
mov eax, dword [edi]
mov dword [ebx + 0x138], eax
jmp 0x10134da4
mov ecx, edi
call fcn.10045bc0
jmp 0x10134d54
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
mov eax, bind
or eax, dword [ecx + 8]
mov dword [ecx - 4], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov byte [eax + 4], 1
jmp case.0x101329cf.225
mov ecx, edi
xor edx, edx
mov esi, dword [esp + 0xc]
push dword [esi + 4]
call fcn.1005fc40
jmp 0x1013464e
mov eax, dword [esp + 0xc]
mov cl, byte [eax - 0x20]
mov byte [esp + 0x18], cl
mov ecx, dword [eax - 8]
mov dword [esp + 0x10], ecx
mov eax, dword [eax - 0x2c]
mov dword [esp + 0x1c], eax
mov eax, edi
mov ebx, dword [edi]
test ebx, ebx
je 0x10138c12
cmp word [ebx + 0x11c], 0x17
jbe 0x10136763
mov eax, dword [ebx + 0x140]
mov dword [esp + 0x14], eax
test eax, eax
je 0x101367ec
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x140], eax
inc dword [ebx + 0x128]
xor eax, eax
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
cmp byte [ebx + 0x53], 0
jne 0x10138c23
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 0x38]
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10136900
mov ecx, dword [edi]
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 0x34]
mov edx, esi
inc edx
sete byte [esp + 0x20]
movzx edi, word [ecx + 0x11c]
cmp esi, edi
jae 0x101367a3
cmp esi, 0x7f
ja 0x101368a1
mov edi, dword [ecx + 0x140]
test edi, edi
je 0x10136893
mov eax, dword [edi]
mov dword [ecx + 0x140], eax
inc dword [ecx + 0x128]
jmp 0x101368da
mov eax, dword [esp + 0xc]
movsd xmm0, qword [eax + 4]
movsd qword [edi + 0x48], xmm0
jmp case.0x101329cf.225
cmp dword [ecx + 0x118], 0
je 0x10136a29
cmp byte [ecx + 0x53], 0
mov ebx, dword [esp + 0x10]
jne 0x1013329e
mov edx, 0x10
push 0
call fcn.10143c10
add esp, 4
test eax, eax
mov ebx, dword [esp + 0x10]
jne 0x10135a41
jmp 0x1013329e
mov eax, dword [eax + 0xd8]
test eax, eax
je 0x10138c97
mov esi, eax
movsx eax, di
mov ebx, esi
mov ecx, dword [esi + 4]
mov edx, 2
cmp dword [ebx + edx*4], eax
je 0x1013384a
mov ebx, esi
add edx, dword [esi + edx*4 + 4]
cmp edx, ecx
jl 0x10136236
jmp 0x10132e1d
xor edx, edx
mov esi, dword [esp + 0xc]
cmp word [esi - 0xa], 0x6a
sete dl
or edx, 0xac
jmp 0x10135991
mov esi, dword [esp + 0xc]
lea ebx, [esi - 8]
mov ecx, edi
mov edi, dword [esi - 4]
mov edx, dword [esi + 4]
mov eax, edi
and eax, 0x7fffffff
mov dword [esi - 4], eax
mov ecx, dword [ecx]
call fcn.10007740
mov esi, dword [esi - 0x14]
test eax, eax
je 0x101367db
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x101369d8
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
xorps xmm0, xmm0
movups xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [ebp + 0x10]
mov edx, eax
push 0
push ebx
call fcn.100089d0
add esp, 8
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x14], eax
test edi, edi
jns 0x10135e8a
mov ecx, dword [ebp + 0x10]
mov edx, 0x13
push 0
push eax
call fcn.10007a60
add esp, 8
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x14], eax
jmp 0x10135e8a
mov ecx, edi
mov edx, 0x74
mov eax, dword [esp + 0xc]
push dword [eax + 8]
push dword [eax + 4]
call fcn.10138e00
add esp, 8
test eax, eax
je 0x10136319
mov ecx, dword [eax + 4]
bt ecx, 0x1a
jae 0x10138c9e
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 4]
mov edi, dword [ecx + 8]
add edi, esi
mov ecx, dword [ebp + 0x10]
mov edx, eax
push edi
push esi
jmp 0x10133638
mov edx, 0x60
push eax
push 1
push edi
call fcn.10007820
add esp, 0xc
jmp 0x10135ce8
lea edx, [ecx + eax*4]
mov ecx, esi
push 0xffffffffffffffff
push edi
call fcn.1003d950
add esp, 8
jmp 0x101357bf
mov eax, dword [ecx + 0x13c]
test eax, eax
jne 0x10136921
mov eax, dword [ecx + 0x138]
test eax, eax
jne 0x1013693b
mov eax, dword [ecx + 0x134]
test eax, eax
jne 0x10136a1c
inc dword [ecx + 0x130]
jmp 0x101361f9
mov edx, ebx
mov eax, dword [ebx]
mov dword [ecx + 0x134], eax
jmp 0x10133fbb
mov eax, dword [ebx]
mov dword [ecx + 0x134], eax
jmp 0x1013503d
mov eax, dword [esi + 0x6c]
dec eax
jmp 0x101357a0
xor eax, eax
jmp 0x1013538e
mov edx, dword [esp + 0xc]
mov eax, dword [edx - 8]
mov esi, dword [edx + 4]
test esi, esi
je 0x10138cc9
mov dword [esi + 0x40], eax
mov ecx, edi
mov edx, esi
call fcn.10008110
mov eax, dword [esp + 0xc]
mov dword [eax - 0x20], esi
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov ecx, edi
lea edi, [eax - 0x20]
mov ebx, ecx
mov ecx, dword [ecx]
mov edx, 0xab
push 1
push edi
call fcn.10007880
add esp, 8
mov esi, eax
test eax, eax
je 0x10133b86
mov dword [esi + 0x14], 0
or byte [esi + 4], 4
cmp dword [ebx + 0x24], 0
jne 0x10133b86
mov ecx, esi
call fcn.10007bf0
mov eax, dword [ebx]
mov eax, dword [eax + 0x7c]
cmp eax, dword [esi + 0x18]
jge 0x10133b86
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.100394d0
add esp, 0xc
jmp 0x10133b86
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 0x14]
cmp dword [eax + 8], 0
je 0x10134a31
mov eax, dword [esp + 0xc]
add eax, 4
mov ecx, dword [edi]
mov edx, 0x70
push 1
push eax
call fcn.10007880
add esp, 8
test eax, eax
je 0x10134a31
mov dword [eax + 0xc], esi
or byte [eax + 5], 0x11
mov esi, eax
jmp 0x10134a31
mov edx, dword [eax + 8]
mov word [esp + 0xa4], 1
mov dword [esp + 0x94], 0x1007ad60
mov dword [esp + 0x98], 0x1007f830
mov dword [esp + 0xa8], 0
test edx, edx
je 0x101364d7
lea esi, [esp + 0x90]
mov ecx, esi
call fcn.10148200
cmp word [esi + 0x14], 0
je 0x101358fe
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
mov esi, dword [eax + 8]
mov dword [eax + 8], 0
mov edx, dword [ecx - 8]
test edx, edx
je 0x101364f6
mov ecx, dword [ebx]
call fcn.100084e0
mov ecx, ebx
mov edx, 0xad
push 0
push esi
call fcn.10007a60
add esp, 8
mov ecx, ebx
mov edx, 0x35
push eax
mov esi, dword [esp + 0x10]
push dword [esi - 0x2c]
call fcn.10007a60
add esp, 8
mov dword [esi - 0x2c], eax
cmp dword [esi - 0x20], 0
je case.0x101329cf.225
mov ecx, ebx
mov edx, 0x13
push 0
push eax
call fcn.10007a60
add esp, 8
jmp 0x101373c6
mov eax, dword [edi]
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x13c], eax
jmp 0x10134da4
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, esi
call fcn.10007740
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 4]
test eax, eax
jne 0x10135e36
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, esi
call fcn.10007740
jmp 0x10135e55
cmp byte [edi + 0xa9], 0
jne 0x10138cf2
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
call fcn.1005f0d0
mov dword [esp + 0x24], eax
test eax, eax
js 0x10138cd9
mov eax, dword [esp + 0xc]
add eax, 0xffffffbc
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x18]
jmp 0x10133db8
mov eax, dword [esi]
mov dword [ecx + 0x134], eax
jmp 0x101344a5
mov ecx, dword [ebx]
mov edx, eax
call fcn.10007740
mov esi, eax
jmp 0x10135efd
mov ecx, dword [edi]
mov edx, esi
call fcn.10007740
jmp 0x10135f90
mov ecx, dword [edi]
mov edx, esi
call fcn.10007740
jmp 0x10136009
xor eax, eax
jmp 0x10135574
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 4]
test esi, esi
je case.0x101329cf.225
mov eax, edi
mov ecx, dword [edi]
test ecx, ecx
je 0x10138d3c
mov edx, 0xc
push 0
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x10138d4d
mov ecx, dword [edi + 0x108]
mov dword [eax], ecx
mov dword [edi + 0x108], eax
mov dword [eax + 4], esi
mov dword [eax + 8], fcn.1014f390
cmp dword [edi + 0x24], 0
jne case.0x101329cf.225
mov eax, dword [edi + 0x104]
mov dword [esi + 8], eax
mov dword [edi + 0x104], esi
jmp case.0x101329cf.225
mov ecx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi - 8]
lea esi, [edi - 0x14]
xor ebx, ebx
xor edx, edx
push eax
push esi
call fcn.10009a70
add esp, 8
mov esi, eax
sub esp, 0x1c
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
call fcn.10008e80
add esp, 0x1c
mov ebx, eax
mov edx, dword [edi + 4]
test edx, edx
jne 0x10138d9e
mov ecx, dword [ebp + 0x10]
mov edx, 0x31
push 0
mov esi, dword [esp + 0x10]
push dword [esi - 0x2c]
call fcn.10007a60
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x10138d80
mov edi, eax
mov dword [eax + 0x14], ebx
or dword [eax + 4], 0x200800
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x24], 0
jne 0x101366ff
mov ecx, edi
call fcn.10007bf0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c]
cmp eax, dword [edi + 0x18]
jl 0x10138db8
mov eax, dword [esp + 0xc]
cmp dword [eax - 0x20], 0
mov ecx, dword [ebp + 0x10]
je case.0x101329cf.225
jmp 0x1013595b
mov eax, dword [esi]
mov dword [ecx + 0x134], eax
jmp 0x10134fc2
inc dword [ecx + 0x12c]
jmp 0x10134ddf
inc dword [ecx + 0x12c]
jmp 0x1013506e
inc dword [ecx + 0x12c]
jmp 0x101350ba
mov ecx, esi
mov edx, 0xa5
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x28]
call fcn.10007820
add esp, 0xc
jmp 0x1013578c
cmp dword [ebx + 0x118], 0
je 0x10136a52
cmp byte [ebx + 0x53], 0
jne 0x10136796
mov ecx, ebx
mov edx, 0x18
push 0
call fcn.10143c10
add esp, 4
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], 0
jne 0x10136138
mov dword [esp + 0x14], 0
jmp 0x1013614a
cmp dword [ecx + 0x118], 0
je 0x10136a5d
cmp byte [ecx + 0x53], 0
je 0x101368c3
jmp 0x10136900
mov edx, dword [eax]
mov dword [ecx + 0x134], edx
jmp 0x101339e2
mov ecx, dword [eax]
mov dword [ebx + 0x134], ecx
mov edx, edi
jmp 0x101343e9
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, esi
call fcn.10007740
jmp 0x101362b1
mov eax, dword [ebx + 0x13c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x101369ed
mov eax, dword [ebx + 0x138]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x101369fe
mov eax, dword [ebx + 0x134]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x10136a41
inc dword [ebx + 0x130]
jmp 0x10136776
inc dword [ecx + 0x12c]
jmp 0x10134b59
inc dword [ecx + 0x12c]
jmp 0x10135408
inc dword [ebx + 0x12c]
jmp 0x10134b9c
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x2c]
mov ecx, edi
push dword [esi - 0x14]
call fcn.1014e350
add esp, 4
mov dword [esi - 0x2c], eax
mov ecx, edi
mov edx, eax
push dword [esi + 4]
call fcn.1014e350
add esp, 4
mov dword [esi - 0x2c], eax
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x20]
mov ecx, edi
push eax
call fcn.10067ee0
jmp 0x10133211
mov edi, dword [ecx + 0x13c]
test edi, edi
jne 0x10136a0f
mov edi, dword [ecx + 0x138]
test edi, edi
jne 0x101369c0
mov edi, dword [ecx + 0x134]
test edi, edi
jne 0x10136a34
inc dword [ecx + 0x130]
mov al, byte [esp + 0x20]
xor ebx, ebx
mov bl, al
push ebx
call fcn.10143c10
add esp, 4
mov edi, eax
test eax, eax
je 0x10136900
push esi
push dword [esp + 0x20]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
movzx eax, byte [edi]
cmp byte [eax + 0x1019c89a], 0
js 0x10138c55
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov al, byte [esp + 0x18]
mov byte [ecx + 0x14], al
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [eax - 0x38], ecx
jmp case.0x101329cf.225
mov edx, dword [eax]
mov dword [ecx + 0x13c], edx
jmp 0x10135a37
mov edx, dword [eax]
mov dword [ecx + 0x134], edx
jmp 0x101347c7
mov edx, dword [eax]
mov dword [ecx + 0x138], edx
jmp 0x10135a37
mov eax, dword [edi]
mov dword [ebx + 0x134], eax
jmp 0x10134da4
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.100080a0
add esp, 4
jmp 0x10136560
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.100080a0
add esp, 4
jmp 0x10135e55
inc dword [ecx + 0x12c]
jmp 0x101355be
mov ecx, dword [ebx]
mov edx, esi
push eax
call fcn.100080a0
add esp, 4
jmp 0x101365d0
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.100080a0
add esp, 4
jmp 0x10135f90
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.100080a0
add esp, 4
jmp 0x10136009
mov eax, dword [edi]
mov dword [ecx + 0x138], eax
jmp 0x101361c0
inc dword [ebx + 0x12c]
jmp 0x10135c3d
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov edx, eax
push esi
call fcn.100080a0
add esp, 4
jmp 0x101362b1
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x13c], eax
jmp 0x10136132
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x138], eax
jmp 0x10136132
mov eax, dword [edi]
mov dword [ecx + 0x13c], eax
jmp 0x101361c0
mov edx, dword [eax]
mov dword [ecx + 0x134], edx
jmp 0x10135a37
inc dword [ecx + 0x12c]
jmp 0x101361f9
mov eax, dword [edi]
mov dword [ecx + 0x134], eax
jmp 0x101361c0
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x134], eax
jmp 0x10136132
inc dword [ebx + 0x12c]
jmp 0x10136776
inc dword [ecx + 0x12c]
jmp 0x101368c3
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
jmp 0x10135f94
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword [ecx - 8], eax
mov dword [ecx - 4], eax
jmp case.0x101329cf.225
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], eax
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
shl eax, 8
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff00
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 8
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 9
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], 0
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x44]
mov ecx, edi
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.101620c0
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x101329cf.225
mov ecx, edi
xor edx, edx
mov esi, dword [esp + 0xc]
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.101620c0
jmp 0x1013368a
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x2c]
xor eax, eax
mov ecx, edi
push eax
push dword [esi - 0x44]
push dword [esi - 0x20]
push eax
jmp 0x101344c5
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0
jmp 0x10136be2
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x38]
mov ecx, dword [edi]
xor eax, eax
push dword [esi + 4]
push eax
push eax
push dword [esi - 0x20]
call fcn.10029870
add esp, 0x10
mov dword [esi - 0x5c], eax
jmp case.0x101329cf.225
mov ecx, dword [edi]
test ecx, ecx
je 0x10137a7a
mov edx, 0x30
push 0
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x10137a8b
xorps xmm0, xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x2c], eax
jmp case.0x101329cf.225
mov ecx, dword [edi]
xor eax, eax
xor edx, edx
push eax
mov esi, dword [esp + 0x10]
push dword [esi - 8]
push dword [esi - 0x14]
push eax
call fcn.10029870
add esp, 0x10
mov dword [esi - 0x50], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov ecx, edi
call fcn.10161f10
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov ecx, edi
push dword [eax - 8]
push 0
jmp 0x10136c39
mov ecx, edi
mov edi, dword [esp + 0xc]
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.10161cf0
add esp, 0x18
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov ecx, edi
push dword [eax - 8]
push 1
call fcn.10161a60
jmp 0x1013363d
mov edx, dword [esp + 0xc]
mov eax, dword [edx - 8]
mov esi, dword [edx + 4]
test esi, esi
je 0x10137a92
mov dword [esi + 0x40], eax
mov ecx, edi
mov edx, esi
call fcn.10008110
jmp 0x10134a31
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x50]
mov ecx, edi
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.10008e80
add esp, 0x1c
mov dword [esi - 0x68], eax
mov edx, dword [esi - 0x14]
test eax, eax
je 0x10137aa2
mov dword [eax + 0x48], edx
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 0x2c]
mov edx, dword [eax - 8]
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movups xmmword [esp], xmm0
mov dword [esp + 0x14], 0x600
mov ecx, edi
call fcn.10008e80
add esp, 0x1c
test esi, esi
je 0x10136cda
and byte [esi + 5], 0xfb
test eax, eax
je 0x10136ce6
mov byte [eax], 0x86
mov dword [eax + 0x34], esi
mov esi, eax
mov eax, dword [esp + 0xc]
mov dword [eax - 0x2c], esi
jmp case.0x101329cf.225
xor eax, eax
mov ecx, edi
mov edx, 0xb3
push eax
push eax
call fcn.10007a60
add esp, 8
mov esi, eax
mov ebx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi - 0x14]
mov ecx, dword [ebx]
mov edx, 0x3b
push 1
push eax
call fcn.10007880
add esp, 8
mov ecx, ebx
mov edx, 0x8c
push esi
push eax
call fcn.10007a60
add esp, 8
mov edx, dword [edi - 0x2c]
mov ecx, ebx
push eax
call fcn.1014e350
add esp, 4
mov dword [edi - 0x2c], eax
jmp case.0x101329cf.225
mov ecx, edi
mov edx, 0x33
push 0
mov esi, dword [esp + 0x10]
jmp 0x10132cc6
mov ecx, edi
mov edx, 0x2d
mov ebx, edi
mov edi, dword [esp + 0xc]
push dword [edi + 4]
push dword [edi - 0x14]
call fcn.10007a60
add esp, 8
mov dword [edi - 0x14], eax
test eax, eax
je case.0x101329cf.225
mov esi, eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je case.0x101329cf.225
cmp byte [eax], 0x78
jne case.0x101329cf.225
mov ecx, ebx
cmp byte [ebx + 0xc8], 1
ja case.0x101329cf.225
mov ecx, dword [ecx]
mov byte [esi], 0x32
jmp 0x1013398d
mov ebx, dword [esp + 0xc]
mov edx, dword [ebx - 0x5c]
lea eax, [ebx - 0x14]
lea esi, [ebx - 0x44]
mov ecx, edi
lea edi, [ebx - 0x50]
push dword [ebx + 4]
push dword [ebx - 8]
push 0
push eax
push esi
push edi
call fcn.100097a0
add esp, 0x18
mov dword [ebx - 0x5c], eax
mov edx, dword [ebx - 0x2c]
test eax, eax
je 0x10137ac1
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
mov dword [eax + ecx*8], edx
or byte [eax + ecx*8 - 0x18], 4
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x44]
test edx, edx
je 0x10137ad8
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 0x2c]
mov esi, dword [eax]
cmp esi, 1
jne 0x10137a01
mov edi, dword [esp + 0xc]
lea eax, [edi - 0x14]
xor esi, esi
mov ecx, dword [ebp + 0x10]
push dword [edi + 4]
push dword [edi - 8]
push esi
push eax
push esi
push esi
call fcn.100097a0
add esp, 0x18
mov dword [edi - 0x44], eax
test eax, eax
je 0x10136e89
mov edx, dword [eax]
dec edx
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx - 0x2c]
mov esi, dword [ecx + 0x10]
lea edx, [edx + edx*8]
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 0x10136e7e
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 eax, dword [esp + 0xc]
mov edx, dword [eax - 0x2c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
call fcn.10008530
jmp case.0x101329cf.225
mov ebx, dword [esp + 0xc]
lea eax, [ebx - 0x2c]
mov ecx, dword [edi]
xor esi, esi
inc esi
mov edx, 0x3b
push esi
mov dword [esp + 0x18], eax
push eax
call fcn.10007880
add esp, 8
mov dword [esp + 0x10], eax
lea eax, [ebx - 0x14]
mov ecx, dword [edi]
mov edx, 0x3b
push esi
mov dword [esp + 0x20], eax
push eax
call fcn.10007880
add esp, 8
mov esi, eax
lea eax, [ebx + 4]
mov ecx, dword [edi]
mov edx, 0x3b
xor ebx, ebx
inc ebx
push ebx
mov dword [esp + 0x1c], eax
push eax
call fcn.10007880
add esp, 8
mov ebx, eax
mov ecx, edi
mov edx, 0x8c
push eax
mov dword [esp + 0x24], esi
push esi
call fcn.10007a60
add esp, 8
mov esi, eax
mov al, byte [edi + 0xc8]
cmp al, 3
ja 0x10137bb8
cmp al, 2
je 0x10137bb8
mov ecx, dword [ebp + 0x10]
mov edx, 0x8c
push esi
push dword [esp + 0x14]
call fcn.10007a60
add esp, 8
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov ecx, edi
push dword [eax - 8]
call fcn.101622c0
jmp 0x10133211
mov ecx, edi
xor edx, edx
mov eax, dword [esp + 0xc]
jmp 0x10136f6f
mov eax, dword [esp + 0xc]
lea edx, [eax - 8]
mov ecx, edi
push dword [eax + 4]
call fcn.101624e0
jmp 0x10133211
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
jmp 0x1013495d
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
xor esi, esi
mov ecx, edi
mov edx, 0x19
push eax
push esi
push esi
push eax
push 0x101a159c
jmp 0x10136075
mov ecx, edi
call fcn.101610b0
test eax, eax
jne case.0x101329cf.225
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x14]
test eax, eax
jle case.0x101329cf.225
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 0x10]
xor ebx, ebx
mov ecx, dword [edi + 0xc]
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x10136ffc
mov edx, dword [esi + 8]
mov ecx, dword [ebp + 0x10]
push 0
call fcn.101627b0
add esp, 4
mov esi, dword [esi]
test esi, esi
jne 0x10136fdf
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x14]
inc ebx
add edi, 0x10
cmp ebx, eax
jl 0x10136fd5
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
mov ecx, edi
push eax
call fcn.101628a0
jmp 0x10133211
mov ecx, edi
xor edx, edx
push 0
jmp 0x10135ea8
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 8]
mov esi, dword [eax + 4]
test esi, esi
je 0x10137b11
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0xc]
mov dword [eax - 0x20], esi
jmp case.0x101329cf.225
mov ecx, edi
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 4]
test edi, edi
je 0x101370b4
xor ebx, ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 8]
mov dword [esp + 0x14], eax
test eax, eax
je 0x101370b1
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 4]
mov ecx, dword [ecx]
xor eax, eax
mov dword [esp + 0x10], edx
inc edx
sete al
push eax
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x101370b1
mov esi, eax
mov ebx, dword [esp + 0x10]
push ebx
push dword [esp + 0x18]
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 + 0xc]
mov dword [eax - 8], edi
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x38]
mov ecx, edi
push eax
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x1c]
push dword [esi - 0x20]
call fcn.101640c0
add esp, 0x14
mov dword [esi - 0x38], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 8]
mov eax, dword [eax + 4]
test eax, eax
je 0x10137b25
mov dword [eax + 0x28], edx
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, edi
push eax
push 0
push 0x55
push dword [esi - 4]
push dword [esi - 8]
call fcn.101640c0
add esp, 0x14
jmp 0x10132cd1
mov edx, dword [esp + 0xc]
movzx eax, word [edx + 2]
mov ecx, dword [edx - 8]
mov dword [edx - 8], eax
mov dword [edx - 4], ecx
jmp case.0x101329cf.225
mov ecx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi - 0x2c]
mov esi, dword [edi + 4]
mov edx, esi
push eax
push dword [edi - 8]
push 0
jmp 0x10137332
mov eax, edi
mov ecx, dword [edi]
test ecx, ecx
je 0x10137b39
mov edx, 0x64
push 0
call fcn.1014e1f0
add esp, 4
mov esi, eax
test eax, eax
je 0x10137b4a
xorps xmm0, xmm0
movups xmmword [esi + 0x10], xmm0
movups xmmword [esi + 0x50], xmm0
movups xmmword [esi + 0x40], xmm0
movups xmmword [esi + 0x30], xmm0
movups xmmword [esi + 0x20], xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x60], 0
mov byte [esi + 0x10], 0xa5
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0xc]
mov dword [eax + 4], esi
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
jmp 0x101373ca
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + 4]
jmp 0x10137317
mov esi, edi
mov ecx, dword [edi]
test ecx, ecx
je 0x10137b65
mov edx, 0x64
push 0
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x10137b76
xorps xmm0, xmm0
movups xmmword [eax + 0x50], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x60], 0
mov ecx, dword [esp + 0xc]
mov dword [ecx - 8], eax
mov ebx, dword [ecx + 4]
xor edi, edi
test ebx, ebx
je 0x10137265
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 8]
mov ecx, dword [esi]
xor eax, eax
mov dword [esp + 0x14], edx
inc edx
sete al
push eax
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x10137265
mov esi, eax
mov edi, dword [esp + 0x14]
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 + 0xc]
mov eax, dword [eax - 8]
mov dword [eax], edi
jmp case.0x101329cf.225
mov ecx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi - 0x38]
mov esi, dword [edi + 4]
mov edx, esi
push eax
push dword [edi - 8]
push dword [edi - 0x14]
call fcn.10164030
add esp, 0xc
mov dword [edi - 0x38], esi
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + 2]
mov byte [ecx + 4], al
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 4]
mov ecx, edi
push dword [esi - 0x14]
call fcn.10163f70
add esp, 4
mov eax, dword [esi - 0x14]
mov ecx, dword [esi + 4]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 4]
jmp 0x10132cd1
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x14]
mov ecx, edi
push dword [esi + 4]
call fcn.1005fc40
jmp 0x10133197
sub esp, 0x14
movaps xmm0, xmmword [0x1019c2d0]
movups xmmword [esp], xmm0
mov dword [esp + 0x10], 0
mov ecx, edi
xor edx, edx
call fcn.101640c0
add esp, 0x14
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov al, byte [ecx - 0xa]
mov byte [ecx - 8], al
jmp case.0x101329cf.225
mov ecx, edi
mov edi, dword [esp + 0xc]
mov esi, dword [edi + 4]
mov edx, esi
push 0
push dword [edi - 8]
push dword [edi - 0x14]
call fcn.10164030
add esp, 0xc
mov dword [edi - 0x2c], esi
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
movzx eax, word [ecx - 0xa]
mov dword [ecx - 8], eax
mov dword [ecx - 4], 0
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov byte [eax + 0x10], 0
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
cmp dword [eax - 8], 0
je 0x10137b86
mov ecx, edi
mov eax, dword [esp + 0xc]
mov ebx, dword [eax - 0x2c]
xor edi, edi
test ebx, ebx
je 0x101373ba
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x28]
mov ecx, dword [ecx]
xor eax, eax
mov dword [esp + 0x14], edx
inc edx
sete al
push eax
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x101373ba
mov esi, eax
mov edi, dword [esp + 0x14]
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 + 0xc]
mov eax, dword [ecx - 8]
mov dword [eax], edi
mov eax, dword [ecx - 8]
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x2c], eax
jmp case.0x101329cf.225
mov byte [edi + 0xc7], 1
jmp case.0x101329cf.225
mov byte [edi + 0xc7], 2
jmp case.0x101329cf.225
xor eax, eax
mov ecx, edi
mov edx, 0x47
push eax
push eax
call fcn.10007a60
add esp, 8
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x20], eax
test eax, eax
je case.0x101329cf.225
mov byte [eax + 1], 4
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea eax, [esi - 8]
mov ecx, dword [edi]
mov edx, 0x47
push 1
push eax
call fcn.10007880
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
je case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx - 0x20]
mov byte [eax + 1], cl
jmp case.0x101329cf.225
mov eax, dword [edi + 0xbc]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx - 8]
lea edx, [ecx - 8]
add eax, dword [edi + 0xc0]
mov dword [ecx - 4], eax
mov ecx, edi
call fcn.10162b80
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 1
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 3
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x20]
mov ecx, edi
push eax
call fcn.10162f30
jmp 0x10133211
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov ecx, edi
push dword [eax - 8]
call fcn.101626c0
jmp 0x10133211
mov eax, dword [edi]
inc byte [edi + 0x18]
inc dword [eax + 0x118]
mov word [eax + 0x11c], 0
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov ecx, edi
call fcn.10163500
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
mov edx, dword [ecx - 0x38]
mov ecx, edi
push eax
push esi
call fcn.10163760
jmp 0x1013363d
mov ecx, edi
xor edx, edx
jmp 0x1013750b
mov eax, dword [esp + 0xc]
lea edx, [eax + 4]
mov ecx, edi
call fcn.10163b20
jmp case.0x101329cf.225
mov ecx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi + 4]
lea esi, [edi - 0x14]
lea edx, [edi - 0x20]
push dword [edi - 0x2c]
push eax
push esi
call fcn.10163d60
jmp 0x10133537
mov ecx, edi
call fcn.10163f00
xor eax, eax
mov dword [edi + 0xf4], eax
mov dword [edi + 0xf8], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov byte [eax - 8], 0
jmp case.0x101329cf.225
mov esi, edi
mov ecx, dword [edi + 0xf4]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test ecx, ecx
je 0x10137b8d
mov edx, dword [esp + 0xc]
add eax, dword [edx + 8]
sub eax, ecx
mov dword [esi + 0xf8], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov byte [eax - 0x14], 2
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0x41
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0x21
jmp case.0x101329cf.225
mov edx, dword [esp + 0xc]
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 0x101375d5
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x101375d5
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push edi
call fcn.100394d0
jmp 0x1013363d
mov eax, dword [esp + 0xc]
add eax, 4
mov ecx, edi
mov edx, 2
jmp 0x1013583c
mov eax, dword [esp + 0xc]
lea ebx, [eax + 4]
mov ecx, edi
lea edi, [eax - 0x14]
xor edx, edx
push ebx
push edi
call fcn.10009a70
add esp, 8
mov esi, eax
test eax, eax
je 0x10133b86
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 0xc8]
cmp al, 2
jb 0x10133b86
cmp al, 3
je 0x10133b86
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x10137c7e
mov edx, 0x10
push 0
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x10133b86
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
movsd xmm0, qword [ebx]
movsd qword [eax + 4], xmm0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10c]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x10c], eax
jmp 0x10133b86
mov esi, dword [esp + 0xc]
lea eax, [esi - 0x14]
lea ebx, [esi - 0x2c]
mov dword [esp + 0x14], 0
mov ecx, edi
xor edx, edx
push eax
mov dword [esp + 0x14], ebx
push ebx
call fcn.10009a70
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je case.0x101329cf.225
mov ecx, edi
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 4]
test edi, edi
je 0x10137709
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 8]
mov ecx, dword [ecx]
xor eax, eax
mov edx, ebx
inc edx
sete al
push eax
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x10137709
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 + 0x1019c89a], 0
js 0x10137c8f
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x14], ecx
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea eax, [esi - 0x14]
xor ebx, ebx
mov ecx, edi
xor edx, edx
push 0
mov dword [esp + 0x18], eax
push eax
call fcn.10009a70
add esp, 8
mov dword [esi - 0x14], eax
test eax, eax
je case.0x101329cf.225
mov ecx, edi
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 4]
test edi, edi
je 0x10137796
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 8]
mov ecx, dword [ecx]
xor eax, eax
mov dword [esp + 0x10], edx
inc edx
sete al
push eax
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x10137796
mov esi, eax
mov ebx, dword [esp + 0x10]
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 + 0x1019c89a], 0
js 0x10137cc1
mov ebx, esi
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [eax + 0x14], ebx
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea eax, [esi - 8]
lea edx, [esi - 0x14]
mov ecx, edi
push 0
push eax
call fcn.10029aa0
add esp, 8
jmp 0x10132cd1
mov ecx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi - 8]
lea esi, [edi - 0x14]
lea edx, [edi - 0x20]
push eax
push esi
call fcn.10029aa0
add esp, 8
mov dword [edi - 0x20], eax
jmp case.0x101329cf.225
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 0x10], ecx
mov dword [edx - 0x14], eax
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0
mov dword [eax - 4], 1
jmp case.0x101329cf.225
xor eax, eax
mov ecx, edi
xor edx, edx
mov esi, dword [esp + 0xc]
push dword [esi + 4]
push eax
push eax
call fcn.100192a0
add esp, 0xc
jmp 0x1013356d
mov ebx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi - 0x38]
mov edx, dword [edi - 0x14]
mov ecx, ebx
push dword [edi - 0x20]
push eax
call fcn.100089d0
add esp, 8
mov esi, eax
mov ecx, ebx
mov edx, eax
push dword [edi + 4]
call fcn.10162280
add esp, 4
jmp 0x10137290
mov ebx, edi
mov edi, dword [esp + 0xc]
lea eax, [edi - 0x2c]
mov ecx, ebx
xor edx, edx
push 0
push eax
call fcn.100089d0
add esp, 8
mov esi, eax
mov ecx, ebx
mov edx, eax
push dword [edi + 4]
call fcn.10162280
add esp, 4
mov dword [edi - 0x2c], esi
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
mov ecx, edi
xor edx, edx
push 0
push eax
call fcn.100089d0
jmp 0x10132ac4
mov ebx, edi
mov edi, dword [esp + 0xc]
mov edx, dword [edi - 0x20]
mov ecx, ebx
push dword [edi - 8]
call fcn.1014e350
add esp, 4
mov esi, eax
xor eax, eax
mov ecx, ebx
mov edx, 0xb0
push eax
push eax
call fcn.10007a60
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je 0x10137b9f
mov dword [eax + 0x14], esi
cmp dword [esi], 0
je case.0x101329cf.225
mov eax, dword [esi + 8]
mov ecx, 0x200104
and ecx, dword [eax + 4]
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 0x2c]
or dword [eax + 4], ecx
jmp case.0x101329cf.225
mov ecx, edi
mov edx, 0x93
mov esi, dword [esp + 0xc]
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x10137922
mov ecx, edi
mov edx, 0x93
mov esi, dword [esp + 0xc]
push dword [esi - 0x14]
push dword [esi + 4]
call fcn.10007a60
add esp, 8
jmp 0x10134378
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 4]
mov ecx, edi
call fcn.10161f10
mov dword [esi - 8], 0
jmp case.0x101329cf.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 4]
mov ecx, edi
call fcn.10161f10
mov eax, dword [esi - 0x14]
mov dword [esi - 0x20], eax
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x38]
mov dword [ecx - 0x34], eax
jmp case.0x101329cf.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 8]
add eax, dword [ecx + 4]
sub eax, dword [ecx - 8]
jmp 0x10136a7d
mov esi, dword [esp + 0xc]
mov eax, dword [esi - 0x14]
mov edx, dword [esi - 8]
inc eax
mov ecx, edi
push dword [esi + 4]
jmp 0x10133637
mov esi, dword [esp + 0xc]
mov eax, dword [esi - 8]
add eax, dword [esi - 4]
mov edx, dword [esi + 4]
mov ecx, edi
push eax
push dword [esi - 0x14]
jmp 0x10133638
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 8]
mov ecx, edi
push dword [eax + 4]
push dword [eax - 0x14]
jmp 0x10136038
mov eax, dword [esp + 0xc]
lea edx, [eax + 4]
mov ecx, edi
call fcn.101616e0
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 8]
mov ecx, edi
push 0
jmp 0x101379f7
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x14]
mov ecx, edi
push eax
call fcn.10161810
jmp 0x10133211
cmp esi, 2
jl 0x10137a20
lea ecx, [esi + 1]
lea edx, [esi + esi*8]
lea edx, [eax + edx*8]
add edx, 0xffffffe4
mov bl, byte [edx - 0x48]
mov byte [edx], bl
add edx, 0xffffffb8
dec ecx
cmp ecx, 2
jg 0x10137a12
mov byte [eax + 0x2c], 0
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx - 0x2c]
sub esp, 0x1c
xor ecx, ecx
mov dword [esp + 0x18], ecx
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x14], 0x800
mov esi, dword [ebp + 0x10]
mov ecx, esi
xor edx, edx
call fcn.10008e80
add esp, 0x1c
mov edx, dword [ebx - 0x44]
lea edi, [ebx - 0x14]
mov ecx, esi
push dword [ebx + 4]
push dword [ebx - 8]
push eax
push edi
xor eax, eax
push eax
push eax
call fcn.100097a0
add esp, 0x18
mov dword [ebx - 0x44], eax
jmp case.0x101329cf.225
mov ecx, 0x30
xor edx, edx
call fcn.10144e50
jmp 0x10136b9a
xor eax, eax
jmp 0x10136bb0
push eax
push dword [edi]
call fcn.1014f390
add esp, 8
jmp 0x10134a31
test edx, edx
je case.0x101329cf.225
mov esi, dword [edi]
mov edi, dword [edx + 0x24]
mov ecx, esi
call fcn.10156a40
mov edx, edi
test edi, edi
jne 0x10137aac
jmp case.0x101329cf.225
test edx, edx
mov eax, dword [ebp + 0x10]
je case.0x101329cf.225
mov ecx, dword [eax]
call fcn.100084e0
jmp case.0x101329cf.225
mov eax, dword [esp + 0xc]
cmp dword [eax - 0x10], 0
jne 0x10136e08
mov eax, dword [esp + 0xc]
cmp dword [eax - 8], 0
jne 0x10136e08
mov eax, dword [esp + 0xc]
cmp dword [eax + 4], 0
jne 0x10136e08
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 0x2c]
mov dword [ecx - 0x44], eax
jmp case.0x101329cf.225
test edx, edx
je 0x10137047
mov ecx, dword [edi]
call fcn.100084e0
jmp 0x10137047
test edx, edx
je case.0x101329cf.262
mov ecx, dword [edi]
call fcn.10139110
jmp case.0x101329cf.262
mov ecx, 0x64
xor edx, edx
call fcn.10144e50
jmp 0x1013717d
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
test edx, edx
je 0x101371b6
mov ecx, dword [edi]
call fcn.10139110
jmp 0x101371b6
mov ecx, 0x64
xor edx, edx
call fcn.10144e50
jmp 0x101371f5
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0
jmp case.0x101329cf.225
xor eax, eax
jmp 0x101373c6
mov dword [esi + 0xf4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 8]
jmp 0x1013757a
test esi, esi
mov ebx, dword [ebp + 0x10]
je case.0x101329cf.225
mov ecx, dword [ebx]
mov edx, esi
call fcn.100084e0
jmp case.0x101329cf.225
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x10137c6d
mov edx, 0x10
push 0
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x10137c04
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [ecx]
movsd qword [eax + 4], xmm0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10c]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x10c], eax
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xc8], 3
je 0x10136f26
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x10137d18
mov edx, 0x10
push 0
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x10136f26
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
movsd xmm0, qword [ecx]
movsd qword [eax + 4], xmm0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10c]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x10c], eax
jmp 0x10136f26
mov ecx, 0x10
xor edx, edx
call fcn.10144e50
jmp 0x10137bd4
mov ecx, 0x10
xor edx, edx
call fcn.10144e50
jmp 0x10137651
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x10137cb3
cmp byte [esi + edx + 1], al
jne 0x10137cb9
inc edx
mov byte [ecx], al
jmp 0x10137cb5
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x10137ca1
mov byte [ecx], 0
jmp 0x10137705
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x10137ce5
cmp byte [esi + edx + 1], al
jne 0x10137ceb
inc edx
mov byte [ecx], al
jmp 0x10137ce7
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x10137cd3
mov byte [ecx], 0
jmp 0x10137794
mov esi, dword [esp + 0x10]
push esi
push str.duplicate_column_name:__s
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.10139000
jmp case.0x101329cf.225
mov ecx, 0x10
xor edx, edx
call fcn.10144e50
jmp 0x10137c30
mov eax, dword [esp + 0x14]
push dword [eax]
push str.too_many_columns_on__s
push dword [ebp + 0x10]
call fcn.100394d0
jmp 0x10133537
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, ebx
mov esi, dword [esp + 0x10]
mov bl, byte [esi + edx]
cmp bl, al
jne 0x10137d6d
mov esi, dword [esp + 0x10]
cmp byte [esi + edx + 1], al
jne 0x10137d73
inc edx
mov byte [ecx], al
jmp 0x10137d6f
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x10137d53
mov byte [ecx], 0
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
jmp 0x101332c8
cmp al, 0x5b
movzx eax, al
mov esi, 0x5d
cmovne esi, eax
mov dword [esp + 0x10], esi
xor eax, eax
inc eax
mov dword [esp + 0x20], ecx
mov edi, ecx
mov esi, dword [esp + 0x20]
mov bl, byte [esi + eax]
cmp bl, byte [esp + 0x10]
jne 0x10137dbf
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
cmp byte [esi + eax + 1], cl
jne 0x10137dc5
inc eax
mov ecx, dword [esp + 0x10]
mov byte [edi], cl
jmp 0x10137dc1
mov byte [edi], bl
inc eax
inc edi
jmp 0x10137d9b
mov byte [edi], 0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
jmp 0x101333ff
mov eax, dword [ebp + 0x10]
mov ecx, edi
mov edi, dword [eax + 0x80]
xor eax, eax
mov dword [esp + 0x10], ecx
mov edx, 0x25
push eax
push eax
push dword [edi + 0x5c]
call fcn.10036aa0
add esp, 0xc
mov dword [esp + 0x18], eax
mov esi, dword [edi + 0x64]
mov ebx, 0
xor eax, eax
cmp dword [edi + 0x60], eax
jle 0x10137e30
xor ebx, ebx
lea eax, [esi + ebx]
mov ecx, dword [esp + 0x10]
mov edx, 0x5b
push eax
push ebx
push dword [edi + 0x5c]
call fcn.10036aa0
add esp, 0xc
inc ebx
cmp ebx, dword [edi + 0x60]
jl 0x10137e11
mov ecx, dword [esp + 0x10]
mov edx, 0x51
xor eax, eax
push eax
push ebx
push esi
call fcn.10036aa0
add esp, 0xc
mov eax, dword [esp + 0x18]
inc eax
mov esi, dword [esp + 0x10]
mov ecx, esi
mov edx, 5
xor ebx, ebx
push ebx
push eax
push dword [edi + 0x5c]
call fcn.10036aa0
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
mov ecx, 0x101ddee0
cmp byte [edx + 0x53], 0
jne 0x10137e8e
lea ecx, [eax - 1]
mov edx, dword [esp + 0x18]
test edx, edx
cmovns ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, dword [esp + 0x10]
add ecx, dword [edx + 0x68]
mov dword [ecx + 8], eax
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
jmp 0x10132b46
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp byte [eax + 0xa9], 0
jne 0x101334e1
mov eax, dword [esp + 0xc]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 0x10
jmp 0x101334e1
mov ebx, edi
jmp 0x10132f25
xor ebx, ebx
movzx eax, bl
mov al, byte [eax + 0x1019c728]
movzx edx, byte [edx]
cmp al, byte [edx + 0x1019c728]
je 0x1013418b
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0
push ecx
push esi
push str.unknown_table_option:__.s
push edi
call fcn.100394d0
jmp 0x101344ca
xor edi, edi
jmp 0x101341f0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x74], 0
je 0x10138119
mov ecx, dword [ebp + 0x10]
call fcn.10035540
mov edi, eax
test eax, eax
mov edx, dword [esp + 0x14]
jne 0x10132b36
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xc], 1
jmp case.0x101329cf.225
mov ecx, 0x101ddee0
jmp 0x10132b9b
xor edi, edi
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0xfc]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 0x40]
mov ebx, 0
test eax, eax
je 0x10137f80
mov ecx, dword [esp + 0x14]
cmp dword [eax], ecx
je 0x10137f7e
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x10137f6b
xor ebx, ebx
jmp 0x10137f80
mov ebx, eax
mov ecx, esi
mov edx, 0xa6
xor eax, eax
push eax
push eax
push eax
call fcn.10036aa0
add esp, 0xc
mov ecx, esi
mov edx, eax
push 0xfffffffffffffff4
push ebx
call fcn.1004f010
add esp, 8
inc edi
mov eax, dword [ebp + 0x10]
cmp edi, dword [eax + 0xcc]
jge 0x10133111
jmp 0x10137f56
mov eax, dword [edi]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebx + 8]
mov dword [esp + 0x24], edx
shl edx, 4
mov eax, dword [ecx + edx + 0xc]
mov dword [esp + 0x1c], eax
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x18], ecx
mov ecx, edi
xor edx, edx
push 0x62
mov eax, dword [esp + 0x20]
push dword [eax + 0x48]
push dword [esp + 0x2c]
call fcn.10044a80
add esp, 0xc
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x1c], eax
mov ecx, esi
mov edx, 0x74
xor eax, eax
push eax
push dword [esp + 0x20]
xor eax, eax
push eax
call fcn.10036aa0
add esp, 0xc
mov ecx, esi
mov edx, eax
xor eax, eax
push eax
push dword [esp + 0x28]
call fcn.1004f010
add esp, 8
mov ecx, esi
mov edx, 0xc
push 0x101a1264
call fcn.10154ab0
add esp, 4
test eax, eax
je 0x10133136
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
lea edx, [ecx + 2]
mov dword [esp + 0x24], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x34], ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x40], edx
mov dword [eax + 0x48], ecx
mov word [eax + 0x3e], 0x10
lea edx, [ecx + 1]
mov dword [eax + 0x58], edx
mov dword [eax + 0x70], ecx
mov dword [eax + 0x7c], ecx
mov edx, dword [esp + 0x24]
mov dword [eax + 0x94], edx
mov dword [eax + 0x90], ecx
mov dword [eax + 0xd0], ecx
cmp dword [edi + 0x28], 0
jne 0x101380a4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x28], 1
mov ebx, dword [ebx]
test ebx, ebx
mov edi, dword [ebp + 0x10]
je 0x10133136
jmp 0x10137fbb
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x80]
mov ecx, dword [esp + 0x10]
mov edx, 0x70
push 0
push dword [eax + 0x60]
push dword [eax + 0x5c]
call fcn.10036aa0
add esp, 0xc
jmp 0x10133151
mov ecx, edi
mov edx, dword [esp + 0x10]
jmp 0x10137d0e
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp byte [eax + 0xa9], 0
jne 0x101342fd
mov eax, dword [esp + 0xc]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 0x10
jmp 0x101342fd
mov eax, dword [esp + 0x14]
test byte [eax + 0x4c], 8
jne 0x10137f21
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x17], 1
jmp 0x10137f21
xor edx, edx
jmp 0x101350e1
xorps xmm0, xmm0
lea edx, [esp + 0x90]
movaps xmmword [edx + 0x20], xmm0
movups xmmword [edx + 0x3c], xmm0
movaps xmmword [edx + 0x30], xmm0
movaps xmmword [edx + 0x10], xmm0
movaps xmmword [edx], xmm0
mov dword [edx + 0x20], eax
lea ecx, [esp + 0x60]
call fcn.10035b30
test eax, eax
je 0x10133d09
mov esi, dword [esp + 0x10]
jmp 0x10135673
mov edi, 0xffff8000
jmp 0x10133c10
xor eax, eax
jmp 0x10133c4b
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xec], esi
xor esi, esi
jmp 0x10134001
xor ecx, ecx
jmp 0x10134ee9
test edi, edi
jne 0x10134f96
mov ecx, 0x24
xor edx, edx
call fcn.10144e50
mov esi, eax
mov bl, 1
mov edi, dword [esp + 0x18]
jmp 0x10135081
mov ebx, 0xffff8000
jmp 0x10134f57
mov ecx, edi
xor edx, edx
call fcn.10144e50
jmp 0x101350c6
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x10c]
xor edi, edi
test eax, eax
je 0x10138801
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x10]
cmp dword [eax], ecx
je 0x101387ff
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x101381ef
jmp 0x10138801
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x34]
call fcn.10162640
xor ebx, ebx
test eax, eax
cmove ebx, esi
jmp 0x10133e4c
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x34]
call fcn.10162640
test eax, eax
jne 0x10138240
jmp 0x10133f56
push str.cannot_create_triggers_on_virtual_tables
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 8
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xa8], 1
jne 0x10138258
mov eax, dword [esp + 0x10]
or byte [eax + 0xac], 1
mov edx, dword [esp + 0x14]
test edx, edx
jne 0x10138312
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
call fcn.10008530
xor esi, esi
cmp dword [esp + 0x38], 0
je 0x10138de8
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
test eax, eax
jle 0x101382ad
xor edi, edi
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx]
mov edx, dword [ecx + edi*8]
test edx, edx
je 0x101382a8
mov ecx, dword [esp + 0x10]
call fcn.10139000
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
inc edi
cmp edi, eax
jl 0x1013828b
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
test edx, edx
je 0x101382c0
mov ecx, dword [esp + 0x10]
call fcn.10139000
mov ebx, dword [esp + 0x10]
mov ecx, ebx
mov edx, dword [esp + 0x38]
call fcn.10139000
mov edx, dword [esp + 0x3c]
jmp 0x10135167
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, ebx
mov esi, dword [esp + 0x14]
mov bl, byte [esi + edx]
cmp bl, al
jne 0x10138308
mov esi, dword [esp + 0x14]
cmp byte [esi + edx + 1], al
jne 0x101384e8
inc edx
mov byte [ecx], al
jmp 0x1013830a
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x101382ea
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.10139000
jmp 0x10138264
cmp dword [esp + 0x48], 0
je 0x10138749
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, dword [eax + 0x74]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x54]
xor esi, esi
inc esi
mov ecx, dword [esp + 0x24]
shl esi, cl
bt edx, ecx
jb 0x10138258
or edx, esi
mov dword [eax + 0x54], edx
cmp dword [esp + 0x24], 1
jne 0x10138258
mov ecx, eax
call fcn.10045bc0
jmp 0x10138258
mov esi, ebx
mov cl, byte [ebx + 1]
mov eax, 0x101bc897
test cl, cl
je 0x10138df1
mov edx, ecx
and dl, 0xdf
cmp dl, 0x51
mov edi, dword [esp + 0x10]
mov ebx, esi
jne 0x10134ee9
mov cl, byte [ebx + 2]
mov eax, 0x101bc898
test cl, cl
je 0x10138df1
mov edx, ecx
and dl, 0xdf
cmp dl, 0x4c
mov edi, dword [esp + 0x10]
mov ebx, esi
jne 0x10134ee9
mov cl, byte [ebx + 3]
mov eax, 0x101bc899
test cl, cl
je 0x10138df1
mov edx, ecx
and dl, 0xdf
cmp dl, 0x49
mov edi, dword [esp + 0x10]
mov ebx, esi
jne 0x10134ee9
mov cl, byte [ebx + 4]
mov eax, 0x101bc89a
test cl, cl
je 0x10138df1
mov edx, ecx
and dl, 0xdf
cmp dl, 0x54
mov edi, dword [esp + 0x10]
mov ebx, esi
jne 0x10134ee9
mov cl, byte [ebx + 5]
mov eax, 0x101bc89b
test cl, cl
je 0x10138df1
mov edx, ecx
and dl, 0xdf
cmp dl, 0x45
mov edi, dword [esp + 0x10]
mov ebx, esi
jne 0x10134ee9
mov cl, byte [ebx + 6]
mov eax, 0x101bc89c
cmp cl, 0x5f
jne 0x10134ee9
push str.cannot_create_trigger_on_system_table
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 8
jmp 0x10138258
mov dword [esp + 0x24], edx
mov dl, byte [eax + 0xa9]
or byte [esp + 0x2f], dl
je 0x10138762
cmp ebx, 1
mov esi, str.sqlite_temp_master
mov edi, str.sqlite_master
cmove edi, esi
test dl, dl
jne 0x10134f96
mov edx, dword [ebp + 0x10]
cmp byte [edx + 0xc8], 0
mov ebx, dword [esp + 0x24]
jne 0x10134f96
mov edx, dword [ebp + 0x10]
mov esi, dword [edx + 0xf0]
mov eax, dword [eax + 0x154]
mov dword [esp + 0x20], eax
call dword [section..00cfg]
push esi
push ebx
push 0
push edi
push 0x12
push dword [esp + 0x34]
call ecx
add esp, 0x18
cmp eax, 1
je 0x1013879f
test eax, 0xfffffffd
jne 0x10138927
test eax, eax
je 0x10134f96
jmp 0x10138258
mov ecx, ebx
mov edx, esi
call fcn.10007690
jmp 0x10135182
mov eax, dword [edx - 0x44]
mov ecx, dword [edx - 0x40]
jmp 0x10135196
mov byte [ecx], 0
mov ebx, dword [esp + 0x14]
jmp 0x10134e1f
xor ecx, ecx
jmp 0x10137ef0
lea eax, [esp + 0x90]
push eax
push str.near___T_:_syntax_error
push ecx
call fcn.100394d0
add esp, 0xc
mov dword [edi + 4], 0
jmp case.0x101329cf.225
xor eax, eax
jmp 0x10134597
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x53], 0
je 0x1013881c
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0x10138ba5
xor ebx, ebx
jmp 0x10135673
mov edi, edx
mov ecx, 0x30
xor edx, edx
call fcn.10144e50
jmp 0x10134baf
mov edi, eax
jmp 0x1013445b
mov ecx, dword [esp + 0x10]
call fcn.10139000
jmp 0x10133df1
or dword [esi + 0xa0], eax
jmp 0x101345e8
xor esi, esi
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], esi
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], ecx
jmp case.0x101329cf.225
mov eax, dword [esp + 0x14]
cmp byte [eax + 0xa9], 0
jne 0x10134527
cmp byte [edi + 0xc8], 0
jne 0x10134527
mov esi, dword [edi + 0xf0]
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x154]
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 0x10138b62
push str.not_authorized
mov esi, dword [ebp + 0x10]
push esi
call fcn.100394d0
add esp, 8
mov dword [esi + 0xc], 0x17
jmp case.0x101329cf.225
cmp byte [eax + 0xa9], 0
jne 0x10134683
cmp byte [edi + 0xc8], 0
jne 0x10134683
mov edi, dword [edi + 0xf0]
mov eax, dword [eax + 0x154]
mov dword [esp + 0x10], eax
call dword [section..00cfg]
xor eax, eax
push edi
push eax
push eax
push esi
push 0x16
push dword [esp + 0x24]
call ecx
add esp, 0x18
cmp eax, 1
je 0x101385dd
test eax, 0xfffffffd
jne 0x10138b6d
test eax, eax
mov edi, dword [ebp + 0x10]
je 0x10134683
jmp case.0x101329cf.225
cmp al, 3
je 0x10133b86
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
mov ecx, dword [ebx]
test ecx, ecx
je 0x10138a0e
mov edx, 0x10
push 0
call fcn.1014e1f0
add esp, 4
test eax, eax
mov edx, dword [ebp + 0x10]
je 0x10133b86
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
movsd xmm0, qword [edi]
movsd qword [eax + 4], xmm0
jmp 0x10137676
cmp ecx, 0x21
mov eax, str.BEFORE
mov ecx, str.AFTER
cmove ecx, eax
push dword [esp + 0x34]
push ecx
push str.cannot_create__s_trigger_on_view:__S
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 0x10
jmp 0x10138240
push dword [esp + 0x34]
push str.cannot_create_INSTEAD_OF_trigger_on_table:__S
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 0xc
jmp 0x10138240
push str.set_list
push str.too_many_columns_in__s
push edi
call fcn.100394d0
add esp, 0xc
jmp 0x1013470f
mov ecx, ebx
mov edx, edi
push 1
push dword [esi]
call fcn.10018f40
add esp, 8
test eax, eax
je 0x1013897f
mov edi, eax
add eax, 0x50
lea ecx, [esi + 8]
mov edx, dword [esi]
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.10139000
jmp 0x10134723
push dword [esp + 0x20]
push str.trigger__T_already_exists
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 0xc
jmp 0x10138258
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + 0xf0]
mov dword [esp + 0x34], edx
mov eax, dword [eax + 0x154]
mov dword [esp + 0x40], eax
call dword [section..00cfg]
push dword [esp + 0x34]
push edi
push dword [esp + 0x28]
push dword [esp + 0x20]
push esi
push dword [esp + 0x54]
call ecx
add esp, 0x18
cmp eax, 1
jne 0x1013891c
push str.not_authorized
mov esi, dword [ebp + 0x10]
push esi
call fcn.100394d0
add esp, 8
mov dword [esi + 0xc], 0x17
jmp 0x10138258
test edx, edx
je case.0x101329cf.225
mov ecx, dword [edi]
push 1
call fcn.10008360
jmp 0x10133211
mov eax, dword [ebx + 0x10]
push 0
mov ecx, dword [esp + 0x14]
push dword [ecx + 4]
push dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
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.1001a670
add esp, 0x18
jmp 0x10135c9a
mov dword [eax], edx
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x10]
jmp 0x10135147
push ecx
push str.variable_number_must_be_between__1_and___d
push dword [ebp + 0x10]
jmp 0x10137d37
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x54], 0
jne 0x10138532
mov eax, dword [esp + 0x18]
mov byte [eax + 0x53], 1
cmp dword [eax + 0xc0], 0
jle 0x10138849
mov eax, dword [esp + 0x18]
mov dword [eax + 0x110], 1
mov eax, dword [esp + 0x18]
inc dword [eax + 0x118]
mov word [eax + 0x11c], 0
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x10138532
mov dword [eax + 0xc], 7
jmp 0x10138532
xor eax, eax
lea ecx, [esp + 0x90]
mov dword [ecx + 4], eax
mov ecx, ebx
mov edx, esi
call fcn.10008110
mov ecx, dword [ebp + 0x10]
xor edx, edx
xor eax, eax
push eax
push eax
push esi
lea esi, [esp + 0x9c]
push esi
push eax
push eax
xor esi, esi
call fcn.100097a0
sub esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
call fcn.10008e80
add esp, 0x1c
mov esi, eax
test eax, eax
jne 0x10134a08
xor esi, esi
test edi, edi
je 0x10134a31
mov ecx, dword [ebx]
mov edx, edi
push 1
call fcn.10008360
add esp, 4
jmp 0x10134a31
mov edi, dword [esp + 0x14]
jmp 0x10134aad
mov eax, esi
xor esi, esi
mov edi, dword [esp + 0x14]
jmp 0x10134aa6
xor eax, eax
jmp 0x10134aa6
xor ebx, ebx
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
jmp 0x101340c6
test eax, 0xfffffffd
je 0x10138a33
push str.authorizer_malfunction
mov eax, dword [ebp + 0x10]
mov esi, eax
push eax
call fcn.100394d0
add esp, 8
mov dword [esi + 0xc], 1
jmp 0x10138258
mov esi, dword [esp + 0x18]
jmp 0x101352b6
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x14], eax
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x18]
xor esi, esi
mov dword [esp + 0x14], 0
jmp 0x101352ac
xor eax, eax
jmp 0x1013529b
mov ecx, dword [ebx]
mov edx, esi
call fcn.10008530
jmp 0x10134723
mov ecx, 0x10
xor edx, edx
call fcn.10144e50
jmp 0x10133b24
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
call fcn.1007a360
test ebx, ebx
je 0x101389ba
mov ecx, dword [esp + 0x14]
mov edx, ebx
call fcn.100190a0
mov esi, dword [esp + 0x10]
jmp 0x10135528
mov eax, dword [esp + 0x10]
xor esi, esi
jmp 0x1013550c
push str.temporary_trigger_may_not_have_qualified_name
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 8
jmp 0x10138264
lea ecx, [esi + 1]
mov eax, dword [esp + 0x14]
dec eax
lea ebx, [esp + 0x90]
mov edx, ebx
push 1
push eax
call fcn.10022210
add esp, 8
test eax, eax
setne dl
mov edi, dword [ebx]
mov eax, dword [ebx + 4]
jmp 0x1013561e
mov ecx, 0x10
xor edx, edx
call fcn.10144e50
jmp 0x10138683
test edx, edx
je case.0x101329cf.225
mov ecx, dword [edi]
call fcn.10139110
jmp case.0x101329cf.225
test eax, eax
jne 0x10138258
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x150]
test ecx, ecx
je 0x10134f96
cmp ebx, 1
mov edx, str.sqlite_temp_master
mov edi, str.sqlite_master
cmove edi, edx
mov dl, byte [eax + 0xa9]
jmp 0x10138469
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 0x2c]
test esi, esi
je 0x10138ac3
mov al, byte [ebx + 0xc8]
mov byte [esp + 0x14], al
cmp al, 2
jb 0x10138aba
xorps xmm0, xmm0
lea ecx, [esp + 0x90]
movups xmmword [ecx + 0xc], xmm0
mov edi, ebx
mov dword [ecx], ebx
mov dword [ecx + 4], 0x101982f0
mov dword [ecx + 8], 0x10169360
mov byte [ebx + 0xc8], 3
mov edx, esi
call fcn.10148200
mov al, byte [esp + 0x14]
mov byte [ebx + 0xc8], al
mov ecx, dword [ebx]
mov edx, esi
call fcn.10139110
mov esi, dword [esp + 0xc]
cmp dword [esi - 0x20], 0
mov eax, 0x101c5be0
mov edx, 0x101c59ed
cmove edx, eax
mov ecx, dword [ebx]
lea eax, [esp + 0x90]
mov dword [eax], edx
mov dword [eax + 4], 1
mov edx, 0x9a
push 0
push eax
call fcn.10007880
jmp 0x1013368a
test edx, edx
je 0x1013594b
mov ecx, dword [ebx]
call fcn.100084e0
jmp 0x1013594b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.100394d0
add esp, 0xc
jmp 0x1013594b
mov al, byte [eax - 4]
cmp al, 3
mov ecx, str.FIRST
mov edx, str.LAST
cmove edx, ecx
test al, al
cmove edx, ecx
push edx
push str.unsupported_use_of_NULLS__s
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 0xc
jmp 0x10135528
mov ecx, 0x10
xor edx, edx
call fcn.10144e50
jmp 0x10136208
test eax, 0xfffffffd
je 0x10138c87
push str.authorizer_malfunction
mov eax, dword [ebp + 0x10]
mov esi, eax
push eax
call fcn.100394d0
add esp, 8
mov dword [esi + 0xc], 1
jmp case.0x101329cf.225
lea ecx, [esp + 0x60]
call fcn.10148200
test eax, eax
je 0x10135bb0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
xor ebx, ebx
jmp 0x101340c6
mov edi, ebx
test edx, edx
je 0x10135d99
mov ecx, dword [edi]
push 1
call fcn.10008360
add esp, 4
jmp 0x10135d99
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.100394d0
add esp, 0xc
jmp 0x10135d99
test esi, esi
je 0x1013594b
mov ecx, dword [ebx]
mov edx, esi
jmp 0x10138b06
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x14]
test edx, edx
je 0x10138bfe
mov ecx, dword [edi]
call fcn.100084e0
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 8]
test edx, edx
jne 0x10138a27
jmp case.0x101329cf.225
mov ecx, 0x18
xor edx, edx
call fcn.10144e50
jmp 0x10136787
cmp dword [esp + 0x1c], 0
je 0x10138c35
mov ecx, ebx
mov edx, dword [esp + 0x1c]
call fcn.100084e0
cmp dword [esp + 0x10], 0
je 0x10136911
mov ecx, ebx
mov edx, dword [esp + 0x10]
push 1
call fcn.10008360
add esp, 4
jmp 0x10136911
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, edi
mov bl, byte [edi + edx]
cmp bl, al
jne 0x10138c79
cmp byte [edi + edx + 1], al
jne 0x10138c7f
inc edx
mov byte [ecx], al
jmp 0x10138c7b
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x10138c67
mov byte [ecx], 0
jmp 0x101368fc
test eax, eax
mov edi, dword [ebp + 0x10]
je 0x10134527
jmp case.0x101329cf.225
xor ebx, ebx
jmp 0x10132e1d
mov edi, dword [eax + 8]
xor esi, esi
movzx ebx, byte [edi + esi]
movzx edx, byte [esi + str.true]
cmp bl, dl
jne 0x10138cb8
test bl, bl
jne 0x10138cc6
jmp 0x10138cfc
mov bl, byte [ebx + 0x1019c728]
cmp bl, byte [edx + 0x1019c728]
jne 0x10138d0d
inc esi
jmp 0x10138ca3
push eax
push dword [edi]
call fcn.1014f390
add esp, 8
jmp 0x101363db
push dword [esp + 0x20]
push str.unknown_database__T
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 0xc
jmp 0x10138264
push str.corrupt_database
jmp 0x101389d3
or ecx, sym.nss3.dll_Ordinal_0
mov byte [eax], 0xa9
mov dword [eax + 4], ecx
jmp 0x10136319
xor esi, esi
movzx ebx, byte [edi + esi]
movzx edx, byte [esi + str.false]
cmp bl, dl
jne 0x10138d27
test bl, bl
jne 0x10138d39
jmp 0x10138dce
mov bl, byte [ebx + 0x1019c728]
cmp bl, byte [edx + 0x1019c728]
jne 0x10136319
inc esi
jmp 0x10138d0f
mov ecx, 0xc
xor edx, edx
call fcn.10144e50
jmp 0x10136624
mov eax, dword [edi]
mov dword [esp + 0x14], eax
cmp dword [esi], 0
jle 0x10138d70
lea ebx, [esi + 0xc]
xor edi, edi
mov ecx, dword [esp + 0x14]
mov edx, ebx
call fcn.1014f3e0
inc edi
add ebx, 0x18
cmp edi, dword [esi]
jl 0x10138d5d
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.10139000
jmp case.0x101329cf.225
test ebx, ebx
je 0x101366ff
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
push 1
call fcn.10008360
add esp, 4
jmp 0x101366ff
test esi, esi
je 0x10138dd9
test ebx, ebx
je 0x10138dd9
mov eax, dword [esi]
lea eax, [eax + eax*8]
mov dword [esi + eax*8], edx
or byte [esi + eax*8 - 0x18], 4
jmp 0x101366ae
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push dword [ebp + 0x10]
call fcn.100394d0
add esp, 0xc
jmp 0x101366ff
or ecx, 0x20000000
jmp 0x10138d02
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
call fcn.100084e0
jmp 0x101366ae
mov ebx, dword [esp + 0x10]
jmp 0x101382cf
xor ecx, ecx
mov edi, dword [esp + 0x10]
mov ebx, esi
jmp 0x10134ee9