Function at 0x100a0b50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x16c
mov dword [esp + 0x60], edx
mov eax, ecx
mov dword [esp + 0x64], eax
push ebx
push esi
mov esi, dword [eax]
mov dword [esp + 0x1c], esi
push edi
cmp edx, 0x152
ja case.0x100a0b82.227
movzx eax, byte [edx + 0x100a43b4]
jmp dword [eax*4 + 0x100a3ffc]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xcb], 1
jmp case.0x100a0b82.227
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xcb], 2
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
call fcn.10051dd0
jmp case.0x100a0b82.227
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
call fcn.1005a360
jmp case.0x100a0b82.227
mov dword [esi + 0x10], 7
jmp case.0x100a0b82.227
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
jmp case.0x100a0b82.227
movzx ecx, word [esi - 0xa]
xor ebx, ebx
mov edi, dword [ebp + 0xc]
cmp ecx, 0xc
push 0
mov edx, str.COMMIT
mov eax, str.ROLLBACK
cmovne eax, edx
mov ecx, edi
push 0
push eax
mov edx, 0x16
sete bl
call fcn.10051b80
add esp, 0xc
test eax, eax
jne case.0x100a0b82.227
mov eax, dword [edi + 8]
test eax, eax
jne 0x100a0c3b
cmp dword [edi + 0x74], eax
jne 0x100a0c2c
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x100a0c2c
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.10028fb0
test eax, eax
je case.0x100a0b82.227
push ebx
push 1
mov edx, 1
mov ecx, eax
call fcn.100293c0
add esp, 8
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
xor edx, edx
call fcn.1005a500
add esp, 4
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
mov edx, 1
call fcn.1005a500
add esp, 4
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
mov edx, 2
call fcn.1005a500
add esp, 4
jmp case.0x100a0b82.227
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push 0
push 0
push dword [esi - 0x2c]
lea edx, [esi - 8]
push eax
call fcn.10053e60
add esp, 0x14
jmp case.0x100a0b82.227
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
inc byte [eax + 0x18]
inc dword [ecx + 0x130]
xor eax, eax
mov word [ecx + 0x134], ax
jmp case.0x100a0b82.227
mov dword [esi - 0x14], 1
jmp case.0x100a0b82.227
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [eax]
cmp byte [eax + 0xb1], cl
sete cl
mov dword [esi + 4], ecx
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push 0
push dword [esi + 4]
lea edx, [esi - 0x14]
push eax
call fcn.10055990
add esp, 0xc
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edi, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
mov ecx, edi
call fcn.10055990
mov edx, dword [esi + 4]
add esp, 0xc
test edx, edx
je case.0x100a0b82.227
mov ecx, dword [edi]
push 1
call fcn.10072380
add esp, 4
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
or dword [esi - 0x14], eax
jmp case.0x100a0b82.227
mov eax, dword [esi + 8]
cmp eax, 5
jne 0x100a0dbd
mov edi, dword [esi + 4]
mov edx, eax
test edi, edi
je 0x100a0dbd
mov ebx, str.rowid
nop word [eax + eax]
mov al, byte [edi]
dec edx
test al, al
je 0x100a0d92
movzx ecx, byte [ebx]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100a0d92
inc edi
inc ebx
test edx, edx
jg 0x100a0d70
dec edx
test edx, edx
js 0x100a0dae
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x10114750]
sub eax, ecx
jne 0x100a0dba
mov dword [esi - 8], 0x280
jmp case.0x100a0b82.227
mov eax, dword [esi + 8]
push dword [esi + 4]
mov dword [esi - 8], 0
push eax
push str.unknown_table_option:__.s
push dword [ebp + 0xc]
call fcn.10008be0
add esp, 0x10
jmp case.0x100a0b82.227
mov eax, dword [esi + 8]
cmp eax, 6
jne 0x100a0e41
mov edi, dword [esi + 4]
mov edx, eax
test edi, edi
je 0x100a0e41
mov ebx, str.strict
mov al, byte [edi]
dec edx
test al, al
je 0x100a0e15
movzx ecx, byte [ebx]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100a0e15
inc edi
inc ebx
test edx, edx
jg 0x100a0df3
dec edx
test edx, edx
js 0x100a0e31
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x10114750]
sub eax, ecx
jne 0x100a0e3e
mov edi, 0x10000
mov dword [esi + 4], edi
jmp case.0x100a0b82.227
mov eax, dword [esi + 8]
push dword [esi + 4]
xor edi, edi
push eax
push str.unknown_table_option:__.s
push dword [ebp + 0xc]
call fcn.10008be0
add esp, 0x10
mov dword [esi + 4], edi
jmp case.0x100a0b82.227
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi - 4]
mov edx, dword [esi - 8]
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0xe8]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x50], edx
mov edx, dword [eax]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
mov byte [esp + 0x2e], 0
mov byte [esp + 0x2f], 1
mov byte [esp + 0x1b], 0x41
mov dword [esp + 0x28], ecx
test ecx, ecx
je case.0x100a0b82.227
movsx eax, word [ecx + 0x22]
inc eax
cmp eax, dword [edx + 0x80]
mov eax, dword [ebp + 0xc]
jle 0x100a0ed6
push dword [ecx]
push str.too_many_columns_on__s
push eax
call fcn.10008be0
add esp, 0xc
jmp case.0x100a0b82.227
cmp byte [eax + 0xcc], 2
jae 0x100a0ef8
lea ecx, [esp + 0x50]
call fcn.10008cf0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
cmp ebx, 0x10
jb 0x100a1036
add edi, 0xfffffffa
mov edx, 6
add edi, ebx
je 0x100a1036
mov eax, str.always
mov dword [esp + 0x14], eax
nop word [eax + eax]
mov cl, byte [edi]
dec edx
mov byte [esp + 0x27], cl
test cl, cl
je 0x100a0f50
movzx ecx, byte [eax]
movzx eax, byte [esp + 0x27]
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100a0f50
mov eax, dword [esp + 0x14]
inc edi
inc eax
mov dword [esp + 0x14], eax
test edx, edx
jg 0x100a0f20
dec edx
test edx, edx
js 0x100a0f74
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10114750]
mov eax, dword [esp + 0x14]
movzx eax, byte [eax]
movzx eax, byte [eax + 0x10114750]
sub ecx, eax
jne 0x100a1036
mov edi, dword [esp + 0x4c]
add ebx, 0xfffffffa
mov dword [esp + 0x64], ebx
je 0x100a0fa6
lea ecx, [edi - 1]
add ecx, ebx
nop word [eax + eax]
movzx eax, byte [ecx]
test byte [eax + 0x10113ba0], 1
je 0x100a0fa6
dec ebx
dec ecx
mov dword [esp + 0x64], ebx
test ebx, ebx
jne 0x100a0f90
cmp ebx, 9
jb 0x100a1036
add edi, 0xfffffff7
mov edx, 9
add edi, ebx
je 0x100a1036
mov ecx, str.generated
mov dword [esp + 0x14], ecx
mov al, byte [edi]
dec edx
test al, al
je 0x100a0fee
movzx ecx, byte [ecx]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
mov ecx, dword [esp + 0x14]
jne 0x100a0fee
inc ecx
inc edi
mov dword [esp + 0x14], ecx
test edx, edx
jg 0x100a0fc4
dec edx
test edx, edx
js 0x100a100a
movzx eax, byte [ecx]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x10114750]
sub eax, ecx
jne 0x100a1036
add ebx, 0xfffffff7
mov dword [esp + 0x64], ebx
je 0x100a1036
mov ecx, dword [esp + 0x4c]
dec ecx
add ecx, ebx
nop word [eax + eax]
movzx eax, byte [ecx]
test byte [eax + 0x10113ba0], 1
je 0x100a1036
dec ebx
dec ecx
mov dword [esp + 0x64], ebx
test ebx, ebx
jne 0x100a1020
cmp ebx, 3
jb 0x100a10ee
lea ecx, [esp + 0x60]
call fcn.10008cf0
mov ebx, dword [esp + 0x64]
xor ecx, ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x4c], eax
nop
movzx eax, byte [ecx + 0x10111e68]
cmp ebx, eax
jne 0x100a10e0
mov eax, dword [esp + 0x4c]
mov edi, ebx
mov edx, dword [ecx*4 + 0x1011e500]
test eax, eax
jne 0x100a1082
neg edx
sbb edx, edx
jmp 0x100a10d8
test edx, edx
je 0x100a10e0
mov ebx, eax
test edi, edi
jle 0x100a10b1
nop dword [eax]
mov al, byte [ebx]
dec edi
test al, al
je 0x100a10b2
movzx ecx, byte [edx]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100a10b2
inc ebx
inc edx
test edi, edi
jg 0x100a1090
dec edi
test edi, edi
js 0x100a11f5
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [ebx]
mov ebx, dword [esp + 0x10]
movzx edx, byte [eax + 0x10114750]
sub edx, ecx
mov ecx, dword [esp + 0x14]
test edx, edx
je 0x100a11f5
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 6
jl 0x100a1060
mov edx, 2
test ebx, ebx
jne 0x100a10fc
mov edx, 1
xor eax, eax
mov ecx, ebx
add ecx, dword [esp + 0x20]
adc eax, eax
add ecx, edx
adc eax, 0
push eax
push ecx
mov ecx, dword [esp + 0x64]
call fcn.10005060
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
test edi, edi
je case.0x100a0b82.227
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xcc], 2
jb 0x100a1144
lea ecx, [esp + 0x50]
mov edx, edi
push ecx
mov ecx, eax
call fcn.1004b590
add esp, 4
push dword [esp + 0x20]
push dword [esp + 0x20]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, edi
mov byte [edi + eax], 0
call fcn.10008c40
mov al, byte [edi]
xor dl, dl
mov byte [esp + 0x27], dl
mov ecx, edi
test al, al
je 0x100a1188
movzx eax, al
lea ecx, [ecx + 1]
add dl, byte [eax + 0x10114750]
mov al, byte [ecx]
test al, al
jne 0x100a1172
mov byte [esp + 0x27], dl
mov eax, dword [esp + 0x28]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
movsx eax, word [eax + 0x22]
mov dword [esp + 0x10], eax
test eax, eax
jle 0x100a125d
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
nop dword [eax]
cmp byte [eax + 0xa], dl
jne 0x100a1243
mov edx, dword [eax]
sub edi, edx
nop dword [eax]
movzx ecx, byte [edi + edx]
movzx eax, byte [edx]
cmp ecx, eax
jne 0x100a121e
test ecx, ecx
jne 0x100a1230
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 0xc]
push edi
push str.duplicate_column_name:__s
push eax
call fcn.10008be0
mov ecx, dword [esp + 0x68]
add esp, 0xc
mov edx, edi
call fcn.10004cc0
jmp case.0x100a0b82.227
mov eax, dword [esp + 0x14]
xor ebx, ebx
lea ecx, [eax + 1]
mov al, byte [eax + str.CADDEB]
mov byte [esp + 0x2e], cl
mov byte [esp + 0x1b], al
cmp al, 0x42
jg 0x100a10f7
mov byte [esp + 0x2f], 5
jmp 0x100a10f7
movzx eax, byte [eax + 0x10114750]
movzx ecx, byte [ecx + 0x10114750]
sub ecx, eax
jne 0x100a1233
inc edx
jmp 0x100a11c0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dl, byte [esp + 0x27]
inc ecx
add eax, 0x10
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
cmp ecx, dword [esp + 0x10]
jl 0x100a11b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
cdq
mov edi, eax
mov eax, edx
add edi, 1
mov ecx, dword [ecx + 4]
adc eax, 0
shld eax, edi, 4
shl edi, 4
mov dword [esp + 0x10], eax
test ecx, ecx
jne 0x100a128e
mov ecx, dword [esp + 0x5c]
push eax
push edi
call fcn.10005060
jmp 0x100a1337
mov edx, dword [esp + 0x5c]
cmp ecx, dword [edx + 0x164]
jae 0x100a132a
cmp ecx, dword [edx + 0x15c]
jb 0x100a1306
test eax, eax
ja 0x100a132a
jb 0x100a12b8
cmp edi, 0x80
ja 0x100a132a
mov eax, dword [esp + 0x28]
xorps xmm0, xmm0
mov edi, dword [esp + 0x14]
mov dword [eax + 4], ecx
movsx eax, word [eax + 0x22]
shl eax, 4
add ecx, eax
mov al, byte [esp + 0x27]
mov dword [esp + 0x10], ecx
movups xmmword [ecx], xmm0
mov dword [ecx], edi
mov byte [ecx + 0xa], al
test ebx, ebx
jne 0x100a1356
movzx eax, byte [esp + 0x2e]
shl eax, 4
xor eax, dword [ecx + 4]
and eax, 0xf0
xor dword [ecx + 4], eax
mov al, byte [esp + 0x2f]
mov byte [ecx + 9], al
mov al, byte [esp + 0x1b]
jmp 0x100a139f
cmp ecx, dword [edx + 0x160]
jb 0x100a132a
movzx eax, word [edx + 0x136]
cdq
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
cmp eax, edx
ja 0x100a132a
jb 0x100a12b8
cmp edi, dword [esp + 0x1c]
jbe 0x100a12b8
push eax
mov edx, ecx
mov ecx, dword [esp + 0x60]
push edi
call fcn.10005150
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x100a12b8
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x5c]
call fcn.10004cc0
jmp case.0x100a0b82.227
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1360
sub ecx, edx
inc edi
push ebx
push dword [esp + 0x50]
and ecx, 0x3fffffff
add edi, ecx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov ecx, edi
call fcn.10008c40
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.100545d0
mov ecx, dword [esp + 0x10]
or word [ecx + 0xe], 4
mov byte [ecx + 8], al
mov eax, dword [esp + 0x28]
inc word [eax + 0x22]
inc word [eax + 0x24]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x4c], 0
jmp case.0x100a0b82.227
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
jmp case.0x100a0b82.227
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x20]
add eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
jmp case.0x100a0b82.227
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x38]
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x100a0b82.227
mov eax, dword [esi + 8]
sub eax, dword [esi - 8]
add eax, dword [esi + 4]
mov dword [esi - 4], eax
jmp case.0x100a0b82.227
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x10], eax
jmp case.0x100a0b82.227
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
jmp case.0x100a0b82.227
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], edx
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
mov ecx, dword [esi - 8]
mov eax, dword [esi - 4]
mov ebx, dword [esi + 4]
add eax, ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [edi + 0xe8]
mov dword [esp + 0x20], eax
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100a1579
cmp byte [eax + 0xb1], 0
je 0x100a1478
cmp byte [eax + 0xb0], 1
mov edx, 5
jne 0x100a147d
mov edx, 4
mov eax, dword [esp + 0x1c]
movsx ecx, word [ecx + 0x22]
shl ecx, 4
mov word [esp + 0x44], dx
mov eax, dword [eax + 4]
add eax, 0xfffffff0
mov dword [esp + 0x34], fcn.10043a90
add eax, ecx
mov dword [esp + 0x38], 0x10043940
mov dword [esp + 0x10], eax
mov dword [esp + 0x48], 0
test ebx, ebx
je 0x100a14c9
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.1003d7d0
mov dx, word [esp + 0x44]
mov eax, dword [esp + 0x10]
test dx, dx
jne 0x100a14e3
push dword [eax]
push str.default_value_of_column___s__is_not_constant
push edi
call fcn.10008be0
add esp, 0xc
jmp 0x100a1579
test byte [eax + 0xe], 0x60
je 0x100a14f9
push str.cannot_use_DEFAULT_on_a_generated_column
push edi
call fcn.10008be0
jmp 0x100a1576
push 0x34
lea eax, [esp + 0x78]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x74], 0xb4
push dword [esp + 0x20]
call fcn.10005340
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x78]
add esp, 4
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebx
mov dword [esp + 0x78], 0x1000
push 0
push 1
call fcn.100427c0
mov edx, dword [esp + 0x84]
add esp, 8
mov dword [esp + 0x20], eax
test edx, edx
je 0x100a1566
mov ecx, dword [esp + 0x14]
call fcn.10004cc0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, edi
push eax
push dword [esp + 0x14]
call fcn.10052f20
add esp, 8
mov al, byte [edi + 0xcc]
mov byte [esp + 0x1b], al
cmp al, 2
jb 0x100a15ca
mov byte [edi + 0xcc], 3
xorps xmm0, xmm0
mov dword [esp + 0x38], 0x1004b790
mov dword [esp + 0x34], 0x1004b620
mov dword [esp + 0x30], edi
movlpd qword [esp + 0x44], xmm0
movlpd qword [esp + 0x3c], xmm0
test ebx, ebx
je 0x100a15c4
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.1003d7d0
mov al, byte [esp + 0x1b]
mov byte [edi + 0xcc], al
test ebx, ebx
je case.0x100a0b82.227
mov ecx, dword [esp + 0x14]
mov edx, ebx
call fcn.10042580
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
mov edi, dword [ebp + 0xc]
mov ebx, dword [esi - 8]
mov dword [esp + 0x20], eax
mov eax, dword [esi - 0x14]
mov ecx, dword [edi + 0xe8]
inc eax
mov dword [esp + 0x28], eax
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100a1579
cmp byte [eax + 0xb1], 0
je 0x100a1626
cmp byte [eax + 0xb0], 1
mov edx, 5
jne 0x100a162b
mov edx, 4
mov eax, dword [esp + 0x1c]
movsx ecx, word [ecx + 0x22]
shl ecx, 4
mov word [esp + 0x44], dx
mov eax, dword [eax + 4]
add eax, 0xfffffff0
mov dword [esp + 0x34], fcn.10043a90
add eax, ecx
mov dword [esp + 0x38], 0x10043940
mov dword [esp + 0x10], eax
mov dword [esp + 0x48], 0
test ebx, ebx
je 0x100a1677
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.1003d7d0
mov dx, word [esp + 0x44]
mov eax, dword [esp + 0x10]
test dx, dx
je 0x100a14ce
test byte [eax + 0xe], 0x60
je 0x100a1696
push str.cannot_use_DEFAULT_on_a_generated_column
push edi
call fcn.10008be0
jmp 0x100a1576
push 0x34
lea eax, [esp + 0xac]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov byte [esp + 0xa8], 0xb4
push dword [esp + 0x20]
call fcn.10005340
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xac]
add esp, 4
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xac], 0x1000
push 0
push 1
call fcn.100427c0
mov edx, dword [esp + 0xb8]
jmp 0x100a154e
mov eax, dword [esi - 8]
add eax, dword [esi - 4]
mov edi, dword [ebp + 0xc]
mov ebx, dword [esi + 4]
mov dword [esp + 0x20], eax
mov eax, dword [esi - 0x14]
mov ecx, dword [edi + 0xe8]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100a1579
cmp byte [eax + 0xb1], 0
je 0x100a1745
cmp byte [eax + 0xb0], 1
mov edx, 5
jne 0x100a174a
mov edx, 4
mov eax, dword [esp + 0x1c]
movsx ecx, word [ecx + 0x22]
shl ecx, 4
mov word [esp + 0x44], dx
mov eax, dword [eax + 4]
add eax, 0xfffffff0
mov dword [esp + 0x34], fcn.10043a90
add eax, ecx
mov dword [esp + 0x38], 0x10043940
mov dword [esp + 0x10], eax
mov dword [esp + 0x48], 0
test ebx, ebx
je 0x100a1796
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.1003d7d0
mov dx, word [esp + 0x44]
mov eax, dword [esp + 0x10]
test dx, dx
je 0x100a14ce
test byte [eax + 0xe], 0x60
je 0x100a17b5
push str.cannot_use_DEFAULT_on_a_generated_column
push edi
call fcn.10008be0
jmp 0x100a1576
push 0x34
lea eax, [esp + 0xe0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov byte [esp + 0xdc], 0xb4
push dword [esp + 0x20]
call fcn.10005340
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xe0]
add esp, 4
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe0], 0x1000
push 0
push 1
call fcn.100427c0
mov edx, dword [esp + 0xec]
jmp 0x100a154e
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi + 4]
push 0
push 0x34
mov ecx, dword [ebx]
mov dword [esp + 0x18], eax
call fcn.10005060
mov edi, eax
add esp, 8
test edi, edi
je 0x100a188e
push 0x34
push 0
push edi
call sub.VCRUNTIME140.dll_memset
or eax, 0xffffffff
mov byte [edi], 0xac
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100a1869
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.10041460
mov eax, dword [ebx]
mov eax, dword [eax + 0x84]
cmp dword [edi + 0x18], eax
jle 0x100a189f
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.10008be0
add esp, 0xc
jmp 0x100a189f
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100a189f
mov ecx, dword [ebx]
mov edx, eax
call fcn.10042580
mov eax, dword [esi - 8]
add eax, dword [esi - 4]
mov ecx, dword [ebx + 0xe8]
mov dword [esp + 0x20], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100a19ef
cmp byte [eax + 0xb1], 0
je 0x100a18df
cmp byte [eax + 0xb0], 1
mov edx, 5
jne 0x100a18e4
mov edx, 4
mov eax, dword [esp + 0x1c]
movsx ecx, word [ecx + 0x22]
shl ecx, 4
mov word [esp + 0x44], dx
mov eax, dword [eax + 4]
add eax, 0xfffffff0
mov dword [esp + 0x34], fcn.10043a90
add eax, ecx
mov dword [esp + 0x38], 0x10043940
mov dword [esp + 0x10], eax
mov dword [esp + 0x48], 0
test edi, edi
je 0x100a1930
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.1003d7d0
mov dx, word [esp + 0x44]
mov eax, dword [esp + 0x10]
test dx, dx
jne 0x100a194a
push dword [eax]
push str.default_value_of_column___s__is_not_constant
push ebx
call fcn.10008be0
add esp, 0xc
jmp 0x100a19ef
test byte [eax + 0xe], 0x60
je 0x100a1960
push str.cannot_use_DEFAULT_on_a_generated_column
push ebx
call fcn.10008be0
jmp 0x100a19ec
push 0x34
lea eax, [esp + 0x114]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x110], 0xb4
push dword [esp + 0x20]
call fcn.10005340
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x114]
add esp, 4
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edi
mov dword [esp + 0x114], 0x1000
push 0
push 1
call fcn.100427c0
mov edx, dword [esp + 0x120]
add esp, 8
mov dword [esp + 0x20], eax
test edx, edx
je 0x100a19dc
mov ecx, dword [esp + 0x14]
call fcn.10004cc0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push dword [esp + 0x14]
call fcn.10052f20
add esp, 8
mov al, byte [ebx + 0xcc]
mov byte [esp + 0x1b], al
cmp al, 2
jb 0x100a1a40
mov dword [esp + 0x30], ebx
xorps xmm0, xmm0
movlpd qword [esp + 0x3c], xmm0
movlpd qword [esp + 0x44], xmm0
mov dword [esp + 0x34], 0x1004b620
mov dword [esp + 0x38], 0x1004b790
mov byte [ebx + 0xcc], 3
test edi, edi
je 0x100a1a3a
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.1003d7d0
mov al, byte [esp + 0x1b]
mov byte [ebx + 0xcc], al
test edi, edi
je case.0x100a0b82.227
mov ecx, dword [esp + 0x14]
mov edx, edi
call fcn.10042580
jmp case.0x100a0b82.227
push dword [esi + 8]
mov edi, dword [ebp + 0xc]
mov edx, 0x74
push dword [esi + 4]
mov ecx, edi
call fcn.100a0760
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100a1a7d
mov ecx, ebx
call fcn.100439d0
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
add eax, ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [edi + 0xe8]
mov dword [esp + 0x20], eax
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100a1579
cmp byte [eax + 0xb1], 0
je 0x100a1abc
cmp byte [eax + 0xb0], 1
mov edx, 5
jne 0x100a1ac1
mov edx, 4
mov eax, dword [esp + 0x1c]
movsx ecx, word [ecx + 0x22]
shl ecx, 4
mov word [esp + 0x44], dx
mov eax, dword [eax + 4]
add eax, 0xfffffff0
mov dword [esp + 0x34], fcn.10043a90
add eax, ecx
mov dword [esp + 0x38], 0x10043940
mov dword [esp + 0x10], eax
mov dword [esp + 0x48], 0
test ebx, ebx
je 0x100a1b0d
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.1003d7d0
mov dx, word [esp + 0x44]
mov eax, dword [esp + 0x10]
test dx, dx
je 0x100a14ce
test byte [eax + 0xe], 0x60
je 0x100a1b2c
push str.cannot_use_DEFAULT_on_a_generated_column
push edi
call fcn.10008be0
jmp 0x100a1576
push 0x34
lea eax, [esp + 0x148]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x144], 0xb4
push dword [esp + 0x20]
call fcn.10005340
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x148]
add esp, 4
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ebx
mov dword [esp + 0x148], 0x1000
push 0
push 1
call fcn.100427c0
mov edx, dword [esp + 0x154]
jmp 0x100a154e
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0xe8]
test edi, edi
je case.0x100a0b82.227
movzx eax, word [edi + 0x22]
cmp ax, 1
jl case.0x100a0b82.227
movsx ecx, ax
movzx eax, byte [esi + 4]
shl ecx, 4
add ecx, dword [edi + 4]
xor eax, dword [ecx - 0xc]
and eax, 0xf
xor dword [ecx - 0xc], eax
or dword [edi + 0x1c], 0x800
test byte [ecx - 2], 8
je case.0x100a0b82.227
mov edx, dword [edi + 8]
test edx, edx
je case.0x100a0b82.227
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [edi + 0x22]
dec eax
cmp ecx, eax
jne 0x100a1bf9
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x100a1be6
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi - 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
mov edi, dword [ecx + 0xe8]
mov dword [esp + 0x1c], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x14], eax
test edi, edi
je case.0x100a0b82.227
mov eax, dword [edi + 0x1c]
test al, 4
je 0x100a1c47
push dword [edi]
push str.table___s__has_more_than_one_primary_key
push ecx
call fcn.10008be0
add esp, 0xc
jmp case.0x100a0b82.227
movsx edx, word [edi + 0x22]
or eax, 4
dec edx
mov dword [edi + 0x1c], eax
mov ebx, edx
mov dword [esp + 0x20], edx
shl ebx, 4
add ebx, dword [edi + 4]
or word [ebx + 0xe], 1
test byte [ebx + 0xe], 0x60
je 0x100a1c7e
push str.generated_columns_cannot_be_part_of_the_PRIMARY_KEY
push ecx
call fcn.10008be0
mov ecx, dword [ebp + 0xc]
add esp, 8
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
mov ebx, dword [esp + 0x10]
and al, 0xf0
cmp al, 0x40
jne 0x100a1cb0
cmp ebx, 1
je 0x100a1cb0
mov eax, dword [esp + 0x14]
mov byte [edi + 0x2a], al
mov eax, dword [esp + 0x1c]
shl eax, 3
or dword [edi + 0x1c], eax
mov word [edi + 0x20], dx
jmp case.0x100a0b82.227
cmp dword [esp + 0x1c], 0
je 0x100a1cca
push str.AUTOINCREMENT_is_only_allowed_on_an_INTEGER_PRIMARY_KEY
push ecx
call fcn.10008be0
add esp, 8
jmp case.0x100a0b82.227
mov eax, dword [esp + 0x14]
xor edx, edx
push 2
push 0
push ebx
push 0
push 0
push eax
push 0
push 0
push 0
call fcn.100583f0
add esp, 0x24
jmp case.0x100a0b82.227
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
call fcn.100583f0
add esp, 0x24
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edx, dword [esi - 8]
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.10054940
add esp, 8
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 0x14]
push dword [esi - 8]
xor edx, edx
push eax
call fcn.100578b0
add esp, 0xc
jmp case.0x100a0b82.227
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xe8]
test eax, eax
je case.0x100a0b82.227
cmp byte [eax + 0x2b], 0
jne case.0x100a0b82.227
mov ecx, dword [eax + 0x30]
test ecx, ecx
je case.0x100a0b82.227
mov al, byte [esi + 4]
mov byte [ecx + 0x18], al
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
mov ebx, dword [edi + 0xe8]
test ebx, ebx
je case.0x100a0b82.227
cmp byte [edi + 0xcc], 2
jae case.0x100a0b82.227
movsx eax, word [ebx + 0x22]
lea edx, [esi + 4]
dec eax
mov dword [esp + 0x14], eax
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.100539c0
mov dword [esp + 0x10], eax
test eax, eax
je case.0x100a0b82.227
mov edx, eax
mov ecx, edi
call fcn.1005b8a0
test eax, eax
je 0x100a1e4a
mov edi, dword [esp + 0x14]
mov eax, edi
mov edx, dword [ebx + 4]
push dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
shl eax, 4
add edx, eax
mov dword [esp + 0x18], eax
call fcn.10053010
mov ecx, dword [ebx + 8]
add esp, 4
test ecx, ecx
je 0x100a1e4a
mov esi, dword [esp + 0x14]
nop dword [eax]
mov eax, dword [ecx + 4]
movsx eax, word [eax]
cmp eax, edi
jne 0x100a1e3f
mov eax, dword [ebx + 4]
movzx edx, word [eax + esi + 0xe]
test edx, 0x200
jne 0x100a1e1e
xor edx, edx
jmp 0x100a1e3a
mov eax, dword [eax + esi]
cmp byte [eax], 0
je 0x100a1e2c
inc eax
cmp byte [eax], 0
jne 0x100a1e26
test dl, 4
je 0x100a1e37
inc eax
cmp byte [eax], 0
jne 0x100a1e31
lea edx, [eax + 1]
mov eax, dword [ecx + 0x20]
mov dword [eax], edx
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100a1e00
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
call fcn.10004cc0
jmp case.0x100a0b82.227
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
push 0
call fcn.10054af0
add esp, 4
jmp case.0x100a0b82.227
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.10054af0
add esp, 4
jmp case.0x100a0b82.227
mov eax, dword [esi + 8]
not eax
and eax, dword [esi - 8]
or eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x100a0b82.227
mov dword [esi - 8], 0
mov dword [esi - 4], 0
jmp case.0x100a0b82.227
mov dword [esi - 0x14], 0
mov dword [esi - 0x10], 0
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
shl eax, 8
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff00
jmp case.0x100a0b82.227
mov dword [esi - 8], 8
jmp case.0x100a0b82.227
mov dword [esi - 8], 9
jmp case.0x100a0b82.227
mov dword [esi + 4], 0xa
jmp case.0x100a0b82.227
mov dword [esi + 4], 7
jmp case.0x100a0b82.227
mov dword [esi - 0x14], 0
jmp case.0x100a0b82.227
mov edx, dword [esi - 0x20]
mov ecx, dword [ebp + 0xc]
push 0
push dword [esi - 0x14]
push dword [esi + 4]
call fcn.10054700
add esp, 0xc
jmp case.0x100a0b82.227
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x100a1cfc
push dword [esi - 8]
mov edx, dword [esi - 0x14]
push dword [esi - 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.10054940
add esp, 8
jmp case.0x100a0b82.227
push dword [esi - 8]
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x20]
push dword [esi - 0x14]
mov edx, dword [esi - 0x44]
mov ecx, edi
push eax
call fcn.100578b0
mov eax, dword [edi + 0xe8]
add esp, 0xc
jmp 0x100a1d50
mov dword [esi + 0x10], 0xb
jmp case.0x100a0b82.227
mov dword [esi + 4], 4
jmp case.0x100a0b82.227
mov dword [esi + 4], 5
jmp case.0x100a0b82.227
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push 0
call fcn.10057640
add esp, 8
jmp case.0x100a0b82.227
push dword [esi - 0x38]
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 0x20]
push dword [esi - 0x50]
lea edx, [esi - 0x5c]
push dword [esi + 4]
push dword [esi - 0x14]
push eax
lea eax, [esi - 0x2c]
push eax
call fcn.10056490
add esp, 0x18
jmp case.0x100a0b82.227
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push 1
call fcn.10057640
add esp, 8
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
lea eax, [esp + 0x30]
mov edx, dword [esi + 4]
xorps xmm0, xmm0
push eax
mov ecx, edi
mov byte [esp + 0x34], 9
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.1007c270
mov edx, dword [esi + 4]
add esp, 4
test edx, edx
je case.0x100a0b82.227
mov ecx, dword [edi]
push 1
call fcn.10072380
add esp, 4
jmp case.0x100a0b82.227
mov edi, dword [esi + 4]
mov eax, dword [esi - 8]
test edi, edi
je 0x100a207a
mov ecx, dword [ebp + 0xc]
mov edx, edi
mov dword [edi + 0x40], eax
call fcn.100a06a0
mov dword [esi - 0x14], edi
jmp case.0x100a0b82.227
push eax
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.1005b3d0
add esp, 8
mov dword [esi - 0x14], edi
jmp case.0x100a0b82.227
mov edi, dword [esi + 4]
mov eax, dword [esi - 8]
test edi, edi
je 0x100a20af
mov ecx, dword [ebp + 0xc]
mov edx, edi
mov dword [edi + 0x40], eax
call fcn.100a06a0
mov dword [esi - 0x20], edi
jmp case.0x100a0b82.227
push eax
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.1005b3d0
add esp, 8
mov dword [esi - 0x20], edi
jmp case.0x100a0b82.227
mov edi, dword [esi + 4]
test edi, edi
je 0x100a0e57
mov ecx, dword [ebp + 0xc]
mov edx, edi
call fcn.100a06a0
mov dword [esi + 4], edi
jmp case.0x100a0b82.227
mov edi, dword [esi + 4]
mov ebx, dword [esi - 0x14]
test edi, edi
je 0x100a2172
cmp dword [edi + 0x34], 0
je 0x100a2140
mov ecx, dword [ebp + 0xc]
mov edx, edi
mov dword [esp + 0x54], 0
call fcn.100a06a0
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x50]
push 0
push 0
push edi
push eax
push 0
push 0
xor edx, edx
call fcn.1005a0f0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
push 0
push 0
push 0
push 0
push eax
call fcn.100726e0
mov edi, eax
add esp, 0x34
test edi, edi
je 0x100a2172
mov cl, byte [esi - 8]
mov byte [edi], cl
mov dword [edi + 0x34], ebx
test ebx, ebx
je 0x100a2153
and dword [ebx + 4], 0xfffffbff
and dword [edi + 4], 0xfffffbff
cmp dword [esi - 8], 0x86
je 0x100a2187
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x16], 1
mov dword [esi - 0x14], edi
jmp case.0x100a0b82.227
test ebx, ebx
je 0x100a2187
mov ecx, dword [ebp + 0xc]
mov edx, ebx
push 1
mov ecx, dword [ecx]
call fcn.10072380
add esp, 4
mov dword [esi - 0x14], edi
jmp case.0x100a0b82.227
mov dword [esi - 8], 0x86
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edx, dword [esi - 0x44]
push dword [esi - 0x50]
mov ecx, dword [ebp + 0xc]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
call fcn.100726e0
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edi, dword [ebp + 0xc]
mov ecx, edi
push dword [esi - 0x5c]
mov edx, dword [esi - 0x50]
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push dword [esi - 0x44]
call fcn.100726e0
mov edx, dword [esi - 0x14]
add esp, 0x1c
mov dword [esi - 0x68], eax
test eax, eax
je 0x100a21fd
mov dword [eax + 0x48], edx
jmp case.0x100a0b82.227
mov ecx, dword [edi]
call fcn.1009b090
jmp case.0x100a0b82.227
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.100726e0
add esp, 0x1c
mov dword [esi - 0x20], eax
jmp case.0x100a0b82.227
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0xc]
mov edi, dword [esi - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
call fcn.100726e0
add esp, 0x1c
test edi, edi
je 0x100a225d
and dword [edi + 4], 0xfffffbff
test eax, eax
je 0x100a226c
mov byte [eax], 0x86
mov dword [eax + 0x34], edi
jmp 0x100a3dd4
mov eax, edi
jmp 0x100a3dd4
push dword [esi - 0x14]
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
mov edx, dword [esi - 0x2c]
call fcn.10043500
add esp, 4
mov edx, eax
cmp dword [esi + 8], 0
mov dword [esi - 0x2c], edx
jbe 0x100a22a4
lea ecx, [esi + 4]
push 1
push ecx
mov ecx, ebx
call fcn.10043780
mov edx, dword [esi - 0x2c]
add esp, 8
test edx, edx
je case.0x100a0b82.227
mov eax, dword [edx]
lea eax, [eax + eax*4]
cmp dword [edx + eax*4 - 8], 0
lea edi, [edx + eax*4]
jne case.0x100a0b82.227
push dword [esi - 8]
mov edx, dword [esi - 0x20]
mov ecx, dword [ebx]
call fcn.10005340
mov dword [edi - 8], eax
add esp, 4
mov eax, dword [edi]
and eax, 0xfffffffd
or eax, 1
mov dword [edi], eax
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
mov edx, 0xb3
push 0
mov ecx, dword [edi]
call fcn.100416c0
mov edx, dword [esi - 0x14]
add esp, 4
mov ecx, edi
push eax
call fcn.10043500
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
mov ebx, dword [ebp + 0xc]
mov edx, 0xb3
push 0
push 0
mov ecx, ebx
call fcn.10041710
lea ecx, [esi - 0x14]
mov edx, 0x3b
push 1
push ecx
mov ecx, dword [ebx]
mov edi, eax
call fcn.10041560
push edi
push eax
mov edx, 0x8c
mov ecx, ebx
call fcn.10041710
mov edx, dword [esi - 0x2c]
mov ecx, ebx
push eax
call fcn.10043500
add esp, 0x1c
jmp 0x100a3dd4
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
jmp case.0x100a0b82.227
mov ecx, dword [esi + 4]
mov dword [esi - 8], ecx
call fcn.1005a330
jmp case.0x100a0b82.227
mov edx, dword [esi - 8]
test edx, edx
je case.0x100a0b82.227
mov eax, dword [edx]
test eax, eax
jle case.0x100a0b82.227
lea ecx, [eax + eax*8]
mov al, byte [esi + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
push dword [esi - 8]
mov ecx, dword [ebp + 0xc]
push 0
push eax
lea eax, [esi - 0x2c]
push eax
lea eax, [esi - 0x38]
push eax
call fcn.1005a0f0
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 0x14]
push edx
mov edx, eax
mov dword [esi - 0x44], eax
call fcn.1005a230
add esp, 0x1c
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x14]
push dword [esi - 8]
mov edx, dword [esi - 0x5c]
mov ecx, edi
push 0
push eax
lea eax, [esi - 0x44]
push eax
lea eax, [esi - 0x50]
push eax
call fcn.1005a0f0
mov edx, dword [esi - 0x2c]
add esp, 0x18
mov dword [esi - 0x5c], eax
test eax, eax
je 0x100a2410
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
or dword [eax + ecx*8 - 0x18], 4
mov dword [eax + ecx*8], edx
jmp case.0x100a0b82.227
test edx, edx
je case.0x100a0b82.227
mov ecx, dword [edi]
call fcn.10043810
jmp case.0x100a0b82.227
push dword [esi + 4]
lea eax, [esi - 0x14]
push dword [esi - 8]
push dword [esi - 0x2c]
push eax
mov edx, dword [esi - 0x44]
mov ecx, dword [ebp + 0xc]
push 0
push 0
call fcn.1005a0f0
add esp, 0x18
mov dword [esi - 0x44], eax
jmp case.0x100a0b82.227
mov edx, dword [esi - 0x44]
test edx, edx
jne 0x100a246c
cmp dword [esi - 0x10], edx
jne 0x100a246c
cmp dword [esi - 8], edx
jne 0x100a246c
cmp dword [esi + 4], edx
jne 0x100a246c
mov eax, dword [esi - 0x2c]
mov dword [esi - 0x44], eax
jmp case.0x100a0b82.227
mov ecx, dword [esi - 0x2c]
lea ebx, [esi - 0x14]
cmp dword [ecx], 1
jne 0x100a24fb
push dword [esi + 4]
push dword [esi - 8]
push 0
push ebx
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
push 0
push 0
call fcn.1005a0f0
mov edi, eax
add esp, 0x18
mov dword [esi - 0x44], edi
test edi, edi
je 0x100a24ec
mov edx, dword [esi - 0x2c]
mov ecx, dword [edi]
mov eax, dword [edx + 0x10]
lea ecx, [ecx + ecx*8]
mov dword [edi + ecx*8 - 0x38], eax
mov eax, dword [edx + 0xc]
mov dword [edi + ecx*8 - 0x3c], eax
mov eax, dword [edx + 0x1c]
mov dword [edi + ecx*8 - 0x2c], eax
test byte [edx + 0x30], 4
je 0x100a24d7
mov eax, dword [edx + 0x48]
mov dword [edi + ecx*8], eax
and dword [edx + 0x30], 0xfffffffb
mov dword [edx + 0x48], 0
or dword [edi + ecx*8 - 0x18], 4
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], 0
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebx]
call fcn.10059f40
jmp case.0x100a0b82.227
call fcn.1005a330
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [esi - 0x2c]
call fcn.100726e0
add esp, 0x1c
push dword [esi + 4]
push dword [esi - 8]
push eax
push ebx
jmp 0x100a2431
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 4]
push 0
push ebx
xor edx, edx
call fcn.10059d00
mov edi, eax
add esp, 8
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xcc], 2
jb 0x100a2572
test edi, edi
je 0x100a2572
mov edx, dword [edi + 0x10]
mov ecx, eax
push ebx
call fcn.1004b590
add esp, 4
mov dword [ebx], edi
jmp case.0x100a0b82.227
mov ebx, dword [ebp + 0xc]
lea ecx, [esi + 4]
push ecx
lea eax, [esi - 0x14]
xor edx, edx
push eax
mov ecx, ebx
call fcn.10059d00
add esp, 8
mov edi, eax
cmp byte [ebx + 0xcc], 2
jb 0x100a2187
test edi, edi
je 0x100a2187
mov edx, dword [edi + 0x10]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.1004b590
add esp, 4
mov dword [esi - 0x14], edi
jmp case.0x100a0b82.227
lea edi, [esi + 4]
push 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push edi
call fcn.10059d00
add esp, 8
mov dword [edi], eax
jmp case.0x100a0b82.227
lea eax, [esi + 4]
lea edi, [esi - 0x14]
push eax
jmp 0x100a25c5
mov ebx, dword [ebp + 0xc]
lea eax, [esi - 0x14]
push eax
lea edi, [esi - 0x2c]
xor edx, edx
push edi
mov ecx, ebx
call fcn.10059d00
add esp, 8
mov dword [edi], eax
test eax, eax
je case.0x100a0b82.227
mov ecx, dword [ebx]
lea edx, [esi + 4]
call fcn.100539c0
mov ecx, dword [edi]
mov dword [ecx + 0x14], eax
jmp case.0x100a0b82.227
mov ebx, dword [ebp + 0xc]
lea edi, [esi - 0x14]
push 0
push edi
xor edx, edx
mov ecx, ebx
call fcn.10059d00
add esp, 8
mov dword [edi], eax
test eax, eax
je case.0x100a0b82.227
mov ecx, dword [ebx]
lea edx, [esi + 4]
call fcn.100539c0
mov ecx, dword [edi]
mov dword [ecx + 0x14], eax
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 8]
push 0
push 0
call fcn.10072880
add esp, 8
mov dword [esi - 8], eax
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push 0
push eax
lea edx, [esi - 0x14]
call fcn.10072880
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push eax
lea eax, [esi - 0x14]
push eax
lea edx, [esi - 0x20]
call fcn.10072880
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
jmp case.0x100a0b82.227
mov dword [esi - 8], 0
mov dword [esi - 4], 1
jmp case.0x100a0b82.227
mov eax, dword [esi - 8]
mov dword [esi - 0x20], eax
jmp case.0x100a0b82.227
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.10043500
mov dword [esi - 0x2c], eax
mov edx, dword [esi - 8]
add esp, 4
mov ecx, eax
push dword [esi + 4]
call fcn.10043750
add esp, 4
jmp case.0x100a0b82.227
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.10043500
mov dword [esi - 0x14], eax
jmp 0x100a26df
mov dword [esi + 0x10], 0xffffffff
jmp case.0x100a0b82.227
mov dword [esi - 8], 1
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
mov edx, 0x93
push 0
push dword [esi + 4]
call fcn.10041710
add esp, 8
mov dword [esi - 8], eax
jmp case.0x100a0b82.227
push dword [esi + 4]
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
mov edx, 0x93
call fcn.10041710
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x100a0b82.227
push dword [esi - 0x14]
push dword [esi + 4]
jmp 0x100a2744
mov edx, dword [esi - 0x14]
lea eax, [esi - 8]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.1005a230
mov edx, dword [esi - 0x14]
add esp, 4
mov ecx, dword [ebp + 0xc]
push 0
push 0
push dword [esi + 4]
call fcn.1005c360
add esp, 0xc
jmp case.0x100a0b82.227
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.10054470
mov dword [esi - 8], 0
jmp case.0x100a0b82.227
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.10054470
mov eax, dword [esi - 0x14]
mov dword [esi - 0x20], eax
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x2c]
mov edx, dword [esi - 0x38]
mov ecx, edi
push eax
call fcn.1005a230
mov eax, dword [esi - 0x14]
add esp, 4
test eax, eax
je 0x100a27f7
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x80]
jle 0x100a27f7
push str.set_list
push str.too_many_columns_in__s
push edi
call fcn.10008be0
add esp, 0xc
push dword [esi - 8]
mov edx, dword [esi - 0x38]
mov ecx, edi
call fcn.1005a2d0
add esp, 4
mov dword [esi - 0x38], eax
mov edx, eax
mov ecx, edi
push 0
push 0
push 0
push dword [esi - 0x44]
push dword [esi + 4]
push dword [esi - 0x14]
call fcn.10083c10
add esp, 0x18
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.10043500
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 0x14]
add esp, 4
mov dword [esi - 0x2c], eax
push 1
push edx
mov edx, eax
call fcn.10043780
add esp, 8
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edx, dword [esi - 0x44]
push dword [esi - 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.10043560
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.10043500
mov ecx, dword [ebp + 0xc]
lea edi, [esi - 0x14]
add esp, 4
mov ebx, eax
mov edx, ebx
push 1
push edi
call fcn.10043780
add esp, 8
mov dword [edi], ebx
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
push dword [esi - 0x20]
call fcn.10043560
add esp, 8
jmp 0x100a3dd4
push dword [esi + 4]
mov edx, dword [esi - 0x20]
push dword [esi - 0x38]
mov ecx, dword [ebp + 0xc]
push dword [esi - 0x14]
push dword [esi - 8]
call fcn.10066210
add esp, 0x10
jmp case.0x100a0b82.227
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
push 0
push dword [esi - 0x44]
push dword [esi - 0x20]
push 0
call fcn.10066210
add esp, 0x10
jmp case.0x100a0b82.227
mov dword [esi - 8], 0
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.10054470
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push dword [esi - 8]
mov edx, dword [esi - 0x5c]
push dword [esi - 0x14]
mov ecx, dword [ecx]
push dword [esi - 0x44]
call fcn.10087340
add esp, 0x10
mov dword [esi - 0x80], eax
jmp case.0x100a0b82.227
mov eax, dword [esi - 0x20]
mov ebx, dword [esi + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esi - 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x30
mov edi, dword [eax]
test edi, edi
je 0x100a2954
mov ecx, edi
call fcn.10005060
jmp 0x100a2959
call fcn.100049e0
add esp, 8
test eax, eax
je 0x100a29bd
mov dword [eax + 0x15], 0
xor ecx, ecx
mov dword [eax + 0x19], 0
mov dword [eax + 0x1d], 0
mov dword [eax + 0x21], 0
mov dword [eax + 0x25], 0
mov dword [eax + 0x29], 0
mov word [eax + 0x2d], cx
mov byte [eax + 0x2f], cl
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov byte [eax + 0x14], 0
mov dword [eax + 0x10], ebx
mov dword [esi - 0x5c], eax
jmp case.0x100a0b82.227
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100a29ce
mov edx, eax
mov ecx, edi
call fcn.10043810
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100a29df
mov edx, eax
mov ecx, edi
call fcn.10042580
test ebx, ebx
je 0x100a29ec
mov edx, ebx
mov ecx, edi
call fcn.10087020
xor eax, eax
mov dword [esi - 0x5c], eax
jmp case.0x100a0b82.227
mov eax, dword [ebp + 0xc]
push 0
push 0x30
mov ecx, dword [eax]
test ecx, ecx
je 0x100a2a0a
call fcn.10005060
jmp 0x100a2a0f
call fcn.100049e0
add esp, 8
test eax, eax
je 0x100a2a5f
mov dword [eax + 0x15], 0
xor ecx, ecx
mov dword [eax + 0x19], 0
mov dword [eax + 0x1d], 0
mov dword [eax + 0x21], 0
mov dword [eax + 0x25], 0
mov dword [eax + 0x29], 0
mov word [eax + 0x2d], cx
mov byte [eax + 0x2f], cl
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov byte [eax + 0x14], cl
mov dword [eax + 0x10], ecx
jmp 0x100a3dd4
xor eax, eax
jmp 0x100a3dd4
mov eax, dword [esi - 8]
mov ebx, dword [esi - 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x30
mov edi, dword [eax]
test edi, edi
je 0x100a2a86
mov ecx, edi
call fcn.10005060
jmp 0x100a2a8b
call fcn.100049e0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100a2aed
mov dword [ecx + 0x15], 0
xor eax, eax
mov dword [ecx + 0x19], 0
test ebx, ebx
mov dword [ecx + 0x1d], 0
mov dword [ecx + 0x21], 0
mov dword [ecx + 0x25], 0
mov dword [ecx + 0x29], 0
mov word [ecx + 0x2d], ax
mov byte [ecx + 0x2f], al
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0xc], eax
setne al
mov dword [ecx + 8], ebx
mov byte [ecx + 0x14], al
mov dword [ecx + 0x10], 0
mov dword [esi - 0x50], ecx
jmp case.0x100a0b82.227
test ebx, ebx
je 0x100a2afa
mov edx, ebx
mov ecx, edi
call fcn.10043810
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100a2b0b
mov edx, eax
mov ecx, edi
call fcn.10042580
xor ecx, ecx
mov dword [esi - 0x50], ecx
jmp case.0x100a0b82.227
mov eax, dword [esi - 8]
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.100598d0
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 4]
push edi
xor edx, edx
call fcn.100598d0
add esp, 4
mov dword [edi], eax
jmp case.0x100a0b82.227
push dword [esi + 8]
mov ecx, dword [ebp + 0xc]
mov edx, 0x3b
push dword [esi + 4]
call fcn.100a0760
add esp, 8
mov dword [esi + 4], eax
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
lea ebx, [esi - 0x14]
push 1
push ebx
mov edx, 0x3b
mov ecx, dword [edi]
call fcn.10041560
mov ecx, dword [edi]
mov edx, 0x3b
mov dword [esp + 0x18], eax
lea eax, [esi + 4]
push 1
push eax
call fcn.10041560
add esp, 0x10
mov dword [esp + 0x1c], eax
cmp byte [edi + 0xcc], 2
jb 0x100a2bce
lea ecx, [esi + 4]
mov edx, eax
push ecx
mov ecx, edi
call fcn.1004b590
mov edx, dword [esp + 0x14]
add esp, 4
mov ecx, edi
push ebx
call fcn.1004b590
mov eax, dword [esp + 0x20]
add esp, 4
push eax
push dword [esp + 0x14]
mov edx, 0x8c
mov ecx, edi
call fcn.10041710
add esp, 8
mov dword [ebx], eax
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
lea ebx, [esi - 0x2c]
push 1
push ebx
mov edx, 0x3b
mov ecx, dword [edi]
call fcn.10041560
mov ecx, dword [edi]
mov edx, 0x3b
mov dword [esp + 0x28], eax
lea eax, [esi - 0x14]
push 1
push eax
call fcn.10041560
mov ecx, dword [edi]
mov edx, 0x3b
mov dword [esp + 0x20], eax
lea eax, [esi + 4]
push 1
push eax
call fcn.10041560
push eax
push dword [esp + 0x2c]
mov edx, 0x8c
mov dword [esp + 0x3c], eax
mov ecx, edi
call fcn.10041710
add esp, 0x20
mov dword [esp + 0x14], eax
cmp byte [edi + 0xcc], 2
jb 0x100a2c77
mov edx, dword [esp + 0x1c]
lea ecx, [esi + 4]
push ecx
mov ecx, edi
call fcn.1004b590
mov edx, dword [esp + 0x14]
lea ecx, [esi - 0x14]
add esp, 4
push ecx
mov ecx, edi
call fcn.1004b590
mov eax, dword [esp + 0x18]
add esp, 4
push eax
push dword [esp + 0x24]
jmp 0x100a2bd3
push dword [esi + 8]
movzx edx, word [esi + 2]
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.100a0760
add esp, 8
mov dword [esi + 4], eax
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 4]
push 1
push edi
mov edx, 0x9a
mov ecx, dword [ecx]
call fcn.10041560
add esp, 8
mov dword [edi], eax
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
cmp byte [eax], 0x23
jne 0x100a2d38
movzx eax, byte [eax + 1]
test byte [eax + 0x10113ba0], 4
je 0x100a2d38
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esp + 0x54], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x50], eax
cmp byte [ecx + 0x12], 0
jne 0x100a2d08
lea eax, [esp + 0x50]
push eax
push str.near___T_:_syntax_error
push ecx
call fcn.10008be0
add esp, 0xc
mov dword [esi + 4], 0
jmp case.0x100a0b82.227
push 0
push 0
mov edx, 0xaf
call fcn.10041710
add esp, 8
mov dword [esi + 4], eax
test eax, eax
je case.0x100a0b82.227
mov ecx, dword [esp + 0x50]
lea edx, [eax + 0x1c]
lea ecx, [ecx + 1]
call fcn.10009750
jmp case.0x100a0b82.227
mov ebx, dword [esi + 8]
mov edx, 0x9b
mov ecx, dword [ebp + 0xc]
push ebx
push dword [esi + 4]
call fcn.100a0760
mov ecx, dword [ebp + 0xc]
mov edx, eax
push ebx
mov dword [esi + 4], eax
call fcn.100422f0
add esp, 0xc
jmp case.0x100a0b82.227
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push 1
push eax
call fcn.100407a0
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x24
mov ecx, dword [edi]
call fcn.10041560
mov ecx, eax
add esp, 8
mov eax, dword [esi - 0x20]
mov dword [esi - 0x38], ecx
test ecx, ecx
jne 0x100a2db8
test eax, eax
je case.0x100a0b82.227
mov ecx, dword [edi]
mov edx, eax
call fcn.10042580
jmp case.0x100a0b82.227
test eax, eax
je 0x100a2dca
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.10041460
jmp case.0x100a0b82.227
push dword [esi - 0x14]
mov edx, dword [esi - 8]
lea edi, [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
push edi
call fcn.10042200
add esp, 8
mov dword [edi], eax
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea edi, [esi - 0x20]
push 0
push edi
xor edx, edx
call fcn.10042200
add esp, 8
mov dword [edi], eax
jmp case.0x100a0b82.227
push dword [esi - 0x20]
mov edx, dword [esi - 0x14]
lea eax, [esi - 0x38]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.10042200
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
mov edi, eax
mov edx, edi
call fcn.1009b680
add esp, 0xc
mov dword [esi - 0x38], edi
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 0x2c]
push 0
push eax
xor edx, edx
call fcn.10042200
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
mov edi, eax
mov edx, edi
call fcn.1009b680
add esp, 0xc
mov dword [esi - 0x2c], edi
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 4]
push 0
push edi
xor edx, edx
call fcn.10042200
add esp, 8
mov dword [edi], eax
jmp case.0x100a0b82.227
push dword [esi - 8]
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
mov edx, dword [esi - 0x20]
call fcn.10043500
add esp, 4
mov edx, 0xb0
mov ecx, ebx
mov edi, eax
push 0
push 0
call fcn.10041710
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x100a2ecb
mov dword [eax + 0x14], edi
cmp dword [edi], 0
je case.0x100a0b82.227
mov eax, dword [edi + 8]
mov ecx, dword [esi - 0x2c]
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
jmp case.0x100a0b82.227
test edi, edi
je case.0x100a0b82.227
mov ecx, dword [ebx]
mov edx, edi
call fcn.10043810
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.10042060
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
push dword [esi + 4]
movzx edx, word [esi - 0xa]
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.10041710
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esi - 4], ecx
or dword [esi - 4], 0x80000000
mov dword [esi - 8], eax
jmp case.0x100a0b82.227
mov edi, dword [esi - 4]
xor edx, edx
push dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov eax, edi
and eax, 0x7fffffff
mov ecx, ebx
mov dword [esi - 4], eax
call fcn.10043500
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi - 0x14]
call fcn.10043500
add esp, 4
lea ecx, [esi - 8]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.10042200
add esp, 8
mov dword [esi - 0x14], eax
test edi, edi
jns 0x100a2f8b
push 0
push eax
mov edx, 0x13
mov ecx, ebx
call fcn.10041710
add esp, 8
mov dword [esi - 0x14], eax
test eax, eax
je case.0x100a0b82.227
or dword [eax + 4], 0x80
jmp case.0x100a0b82.227
mov edi, dword [esi - 0x1c]
xor edx, edx
push dword [esi - 0x14]
mov ebx, dword [ebp + 0xc]
mov eax, edi
and eax, 0x7fffffff
mov ecx, ebx
mov dword [esi - 0x1c], eax
call fcn.10043500
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi - 0x2c]
call fcn.10043500
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.10043500
add esp, 4
lea ecx, [esi - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.10042200
add esp, 8
mov dword [esi - 0x2c], eax
test edi, edi
jns 0x100a300a
push 0
push eax
mov edx, 0x13
mov ecx, ebx
call fcn.10041710
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je case.0x100a0b82.227
or dword [eax + 4], 0x80
jmp case.0x100a0b82.227
movzx edx, word [esi + 2]
mov ecx, dword [ebp + 0xc]
push 0
push dword [esi - 8]
call fcn.10041710
add esp, 8
mov dword [esi - 8], eax
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
mov edx, 0x33
push 0
push dword [esi - 0x14]
call fcn.10041710
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov edx, 0x2d
push dword [esi - 0x14]
mov ecx, ebx
call fcn.10041710
mov edi, eax
add esp, 8
mov dword [esi - 0x14], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x100a0b82.227
mov eax, dword [esi + 4]
test eax, eax
je case.0x100a0b82.227
cmp byte [eax], 0x78
jne case.0x100a0b82.227
cmp byte [ebx + 0xcc], 2
jae case.0x100a0b82.227
mov byte [edi], 0x32
mov edx, dword [edi + 0x10]
test edx, edx
je 0x100a30ae
call fcn.10042580
mov dword [edi + 0x10], 0
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov edx, 0xaa
push dword [esi - 0x20]
mov ecx, ebx
call fcn.10041710
mov edi, eax
add esp, 8
mov dword [esi - 0x20], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x100a0b82.227
mov eax, dword [esi + 4]
test eax, eax
je case.0x100a0b82.227
cmp byte [eax], 0x78
jne case.0x100a0b82.227
cmp byte [ebx + 0xcc], 2
jae case.0x100a0b82.227
mov byte [edi], 0x33
jmp 0x100a30a2
movzx edx, word [esi - 0xa]
mov ecx, dword [ebp + 0xc]
push 0
push dword [esi + 4]
call fcn.10041710
add esp, 8
mov dword [esi - 8], eax
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp word [esi - 0xa], 0x6a
push 0
push dword [esi + 4]
sete dl
add edx, 0xac
call fcn.10041710
add esp, 8
mov dword [esi - 8], eax
jmp case.0x100a0b82.227
push dword [esi - 0x14]
mov edi, dword [ebp + 0xc]
xor edx, edx
mov ecx, edi
call fcn.10043500
add esp, 4
mov edx, eax
mov ecx, edi
push dword [esi + 4]
call fcn.10043500
add esp, 4
mov edx, 0x30
mov ecx, edi
mov ebx, eax
push 0
push dword [esi - 0x2c]
call fcn.10041710
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x100a318e
mov dword [eax + 0x14], ebx
jmp 0x100a319b
test ebx, ebx
je 0x100a319b
mov ecx, dword [edi]
mov edx, ebx
call fcn.10043810
cmp dword [esi - 0x20], 0
je case.0x100a0b82.227
push 0
push dword [esi - 0x2c]
mov edx, 0x13
mov ecx, edi
call fcn.10041710
add esp, 8
jmp 0x100a3dd4
mov eax, dword [esi - 8]
test eax, eax
jne 0x100a31f8
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov edx, dword [esi - 0x2c]
call fcn.100426a0
cmp dword [esi - 0x20], 0
mov ecx, 0x10109688
mov eax, 0x10109834
mov edx, 0x9a
cmove eax, ecx
mov ecx, dword [edi]
push eax
call fcn.100416c0
add esp, 4
jmp 0x100a3dd4
cmp dword [eax], 1
jne 0x100a3255
mov ebx, dword [eax + 8]
mov ecx, ebx
call fcn.10043be0
test eax, eax
je 0x100a3255
mov eax, dword [esi - 0x2c]
cmp byte [eax], 0xb0
je 0x100a3255
mov eax, dword [esi - 8]
mov edi, dword [ebp + 0xc]
mov dword [eax + 8], 0
mov edx, dword [esi - 8]
test edx, edx
je 0x100a322e
mov ecx, dword [edi]
call fcn.10043810
push 0
push ebx
mov edx, 0xad
mov ecx, edi
call fcn.10041710
push eax
push dword [esi - 0x2c]
mov edx, 0x35
mov ecx, edi
call fcn.10041710
add esp, 0x10
mov dword [esi - 0x2c], eax
jmp 0x100a32ce
mov edi, dword [ebp + 0xc]
mov edx, 0x31
push 0
push dword [esi - 0x2c]
mov ecx, edi
call fcn.10041710
mov ecx, eax
add esp, 8
mov dword [esi - 0x2c], ecx
test ecx, ecx
jne 0x100a3285
mov edx, dword [esi - 8]
test edx, edx
je 0x100a32ce
mov ecx, dword [edi]
call fcn.10043810
jmp 0x100a32ce
mov eax, dword [ecx + 0xc]
cmp byte [eax], 0xb0
jne 0x100a32be
mov eax, dword [eax + 0x14]
mov ecx, edi
push dword [esi - 8]
mov edx, dword [eax]
call fcn.10041840
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100a32ce
mov edx, ebx
mov ecx, edi
call fcn.100a06a0
mov edx, dword [esi - 0x2c]
mov ecx, edi
push ebx
call fcn.100417d0
add esp, 4
jmp 0x100a32ce
mov eax, dword [esi - 8]
mov dword [ecx + 0x14], eax
mov ecx, edi
mov edx, dword [esi - 0x2c]
call fcn.10041520
cmp dword [esi - 0x20], 0
je case.0x100a0b82.227
push 0
push dword [esi - 0x2c]
mov edx, 0x13
mov ecx, edi
call fcn.10041710
add esp, 8
jmp 0x100a3dd4
mov ecx, dword [ebp + 0xc]
mov edx, 0x89
push 0
push 0
call fcn.10041710
mov dword [esi - 0x14], eax
push dword [esi - 8]
mov ecx, dword [ebp + 0xc]
mov edx, eax
call fcn.100417d0
add esp, 0xc
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
mov edx, 0x31
push 0
push dword [esi - 0x2c]
mov ecx, edi
call fcn.10041710
push dword [esi - 8]
mov edx, eax
mov dword [esi - 0x2c], eax
mov ecx, edi
call fcn.100417d0
add esp, 0xc
cmp dword [esi - 0x20], 0
je case.0x100a0b82.227
push 0
push dword [esi - 0x2c]
mov edx, 0x13
mov ecx, edi
call fcn.10041710
add esp, 8
jmp 0x100a3dd4
mov edi, dword [ebp + 0xc]
lea eax, [esi - 8]
push eax
lea eax, [esi - 0x14]
xor edx, edx
push eax
mov ecx, edi
call fcn.10059d00
push 0
push 0
push 0
push 0
push 0
mov ebx, eax
xor edx, edx
push 0
push ebx
mov ecx, edi
call fcn.100726e0
mov edx, dword [esi + 4]
add esp, 0x24
mov dword [esp + 0x10], eax
test edx, edx
je 0x100a33be
xor ecx, ecx
test eax, eax
cmovne ecx, ebx
test ecx, ecx
je 0x100a33b7
mov eax, dword [ecx]
lea eax, [eax + eax*8]
or dword [ecx + eax*8 - 0x18], 4
mov dword [ecx + eax*8], edx
jmp 0x100a33be
mov ecx, dword [edi]
call fcn.10043810
push 0
push dword [esi - 0x2c]
mov edx, 0x31
mov ecx, edi
call fcn.10041710
push dword [esp + 0x18]
jmp 0x100a3331
mov ecx, dword [ebp + 0xc]
mov edx, 0x14
push 0
push 0
call fcn.10041710
mov dword [esi - 0x20], eax
jmp 0x100a3305
mov edi, dword [ebp + 0xc]
mov edx, 0x9c
push 0
push dword [esi - 0x20]
mov ecx, edi
call fcn.10041710
mov ecx, eax
add esp, 8
mov eax, dword [esi - 0x14]
mov dword [esi - 0x2c], ecx
test ecx, ecx
je 0x100a343d
mov edx, dword [esi - 8]
test edx, edx
je 0x100a342b
push edx
mov edx, eax
mov ecx, edi
call fcn.10043500
mov ecx, dword [esi - 0x2c]
add esp, 4
mov dword [ecx + 0x14], eax
mov ecx, edi
mov edx, dword [esi - 0x2c]
call fcn.10041520
jmp case.0x100a0b82.227
test eax, eax
je 0x100a344a
mov ecx, dword [edi]
mov edx, eax
call fcn.10043810
mov edx, dword [esi - 8]
test edx, edx
je case.0x100a0b82.227
mov ecx, dword [edi]
call fcn.10042580
jmp case.0x100a0b82.227
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.10043500
mov ecx, dword [ebp + 0xc]
add esp, 4
mov edx, eax
mov dword [esi - 0x2c], eax
push dword [esi + 4]
call fcn.10043500
add esp, 4
jmp 0x100a3dd4
push dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.10043500
mov ecx, dword [ebp + 0xc]
add esp, 4
mov edx, eax
mov dword [esi - 0x20], eax
push dword [esi + 4]
call fcn.10043500
add esp, 4
mov dword [esi - 0x20], eax
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.10043500
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.10043500
add esp, 4
mov dword [esi + 4], eax
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0x80]
push 0
push dword [esi - 0x5c]
lea ebx, [esi - 0x2c]
xor edx, edx
push 0
push dword [esi + 4]
push eax
push dword [esi - 0x74]
push dword [esi - 0x14]
push ecx
push 0
push ebx
mov ecx, edi
call fcn.10059d00
add esp, 0xc
lea edx, [esi - 0x50]
mov ecx, edi
push eax
lea eax, [esi - 0x44]
push eax
call fcn.100583f0
add esp, 0x24
cmp byte [edi + 0xcc], 2
jb case.0x100a0b82.227
mov edx, dword [edi + 0xec]
test edx, edx
je case.0x100a0b82.227
mov edx, dword [edx]
mov ecx, edi
push ebx
call fcn.1004b590
add esp, 4
jmp case.0x100a0b82.227
mov dword [esi + 4], 2
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edx, dword [esi - 0x2c]
lea eax, [esi - 0x14]
push dword [esi - 8]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.100a0840
add esp, 0xc
jmp 0x100a3dd4
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
lea edi, [esi - 0x14]
push dword [esi - 8]
xor edx, edx
push edi
call fcn.100a0840
add esp, 0xc
mov dword [edi], eax
jmp case.0x100a0b82.227
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.10059600
add esp, 4
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.10087cc0
add esp, 4
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 8]
call fcn.10087cc0
add esp, 4
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push 0
push 0
push eax
lea edx, [esi - 8]
call fcn.1006c740
add esp, 0xc
jmp case.0x100a0b82.227
push 0
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
lea edx, [esi - 0x20]
push eax
call fcn.1006c740
add esp, 0xc
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push 0
push eax
lea eax, [esi - 0x20]
push eax
lea edx, [esi - 0x2c]
call fcn.1006c740
add esp, 0xc
jmp case.0x100a0b82.227
push 1
jmp 0x100a35f4
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push 1
push eax
lea eax, [esi - 0x20]
lea edx, [esi - 0x2c]
push eax
call fcn.1006c740
add esp, 0xc
jmp case.0x100a0b82.227
mov eax, dword [esi + 8]
mov ecx, dword [esi - 0x20]
add eax, dword [esi + 4]
mov edx, dword [esi - 8]
sub eax, ecx
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.10080180
add esp, 4
jmp case.0x100a0b82.227
push dword [esi - 0x5c]
mov ecx, dword [ebp + 0xc]
lea edi, [esi - 0x44]
push dword [esi - 0x74]
lea edx, [esi - 0x50]
push dword [esi + 4]
push dword [esi - 0x14]
push dword [esi - 0x28]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push edi
call fcn.1007f9f0
add esp, 0x20
cmp dword [esi - 0x40], 0
jne 0x100a36b6
mov eax, dword [esi - 0x50]
mov ecx, dword [esi - 0x4c]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x100a0b82.227
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x100a0b82.227
mov dword [esi - 8], 0x41
jmp case.0x100a0b82.227
mov dword [esi + 0x10], 0x21
jmp case.0x100a0b82.227
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
mov dword [esi - 0x14], 0x80
mov dword [esi - 0x10], eax
jmp case.0x100a0b82.227
mov eax, dword [esi - 0x14]
mov ecx, dword [eax + 0x2c]
mov eax, dword [esi - 8]
mov dword [ecx + 0x28], eax
mov ecx, dword [esi - 0x14]
mov eax, dword [esi - 8]
mov dword [ecx + 0x2c], eax
jmp case.0x100a0b82.227
mov eax, dword [esi - 8]
mov dword [eax + 0x2c], eax
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push dword [ebp + 0xc]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
call fcn.10008be0
add esp, 8
jmp case.0x100a0b82.227
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.10008be0
add esp, 8
jmp case.0x100a0b82.227
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.10008be0
add esp, 8
jmp case.0x100a0b82.227
push dword [esi + 4]
movzx eax, byte [esi - 0x50]
lea edx, [esi - 0x44]
push dword [esi - 0x5c]
mov ecx, dword [ebp + 0xc]
push eax
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esi - 0x14]
call fcn.10080b70
add esp, 0x18
mov dword [esi - 0x5c], eax
jmp case.0x100a0b82.227
push dword [esi + 4]
movzx eax, byte [esi - 0x44]
lea edx, [esi - 0x2c]
push dword [esi - 0x50]
mov ecx, dword [ebp + 0xc]
push dword [esi - 8]
push eax
push dword [esi - 0x14]
push dword [esi - 0x20]
call fcn.10080560
add esp, 0x18
mov dword [esi - 0x50], eax
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
mov dl, 0x7f
push dword [esi + 4]
mov edi, dword [esi - 8]
push dword [esi - 0x38]
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
lea eax, [esi - 0x20]
push eax
mov dword [esp + 0x20], edi
call fcn.10080490
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x100a3832
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xcc], 2
jb 0x100a3801
xor edi, edi
jmp 0x100a3825
test edi, edi
je 0x100a381d
mov ecx, dword [esp + 0x10]
mov edx, edi
push 0
push 1
call fcn.100427c0
add esp, 8
mov dword [esp + 0x14], eax
jmp 0x100a3825
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
mov ecx, ebx
mov dword [ecx + 0x14], eax
mov byte [ebx + 1], 0xb
test edi, edi
je 0x100a3841
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.10042580
mov dword [esi - 0x38], ebx
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x30
mov ebx, dword [eax]
test ebx, ebx
je 0x100a3874
mov ecx, ebx
call fcn.10005060
jmp 0x100a3879
call fcn.100049e0
mov edi, eax
add esp, 8
test edi, edi
je 0x100a38b8
push 0x30
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov ecx, ebx
mov word [edi], 0xb89
mov dword [edi + 8], eax
push dword [esp + 0x1c]
call fcn.10080450
mov dword [edi + 0x24], eax
add esp, 4
mov dword [esi - 0x14], edi
jmp case.0x100a0b82.227
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100a38ce
push 1
mov edx, eax
mov ecx, ebx
call fcn.10072380
add esp, 4
xor edi, edi
mov dword [esi - 0x14], edi
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
mov edx, 0x47
push 0
push 0
call fcn.10041710
add esp, 8
mov dword [esi - 0x20], eax
test eax, eax
je case.0x100a0b82.227
mov byte [eax + 1], 4
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x47
mov ecx, dword [ecx]
call fcn.10041560
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
je case.0x100a0b82.227
mov cl, byte [esi - 0x20]
mov byte [eax + 1], cl
jmp case.0x100a0b82.227
mov dword [esi + 4], 1
jmp case.0x100a0b82.227
mov dword [esi + 4], 3
jmp case.0x100a0b82.227
mov eax, dword [esi - 8]
mov ebx, dword [esi + 4]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov edi, dword [eax]
mov dword [esp + 0x28], edi
cmp byte [edi + 0x53], 0
jne 0x100a3a56
mov ecx, eax
call fcn.100716c0
test eax, eax
jne 0x100a3a56
mov edx, ebx
xor ebx, ebx
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x20], eax
mov eax, edi
mov dword [esp + 0x1c], ecx
cmp dword [eax + 0x14], ebx
jle 0x100a3a23
nop dword [eax + eax]
mov edi, ebx
xor edi, 1
cmp ebx, 2
cmovge edi, ebx
test ecx, ecx
je 0x100a39c4
push ecx
mov edx, edi
mov ecx, eax
call fcn.100507b0
add esp, 4
test eax, eax
je 0x100a39eb
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
add edi, edi
mov edx, dword [esp + 0x20]
push 0
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 0x28
call fcn.1000a490
add esp, 4
mov edx, dword [eax + 8]
mov dword [esp + 0x10], edx
test edx, edx
jne 0x100a3a01
jmp 0x100a39ef
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
inc ebx
mov ecx, dword [esp + 0x1c]
cmp ebx, dword [eax + 0x14]
jl 0x100a39a0
test edx, edx
je 0x100a3a1f
mov ecx, dword [ebp + 0xc]
call fcn.100812a0
mov ebx, dword [esp + 0x14]
mov edx, ebx
mov edi, dword [esp + 0x28]
mov ecx, edi
call fcn.10059f40
jmp case.0x100a0b82.227
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x4c], 0
mov edi, dword [ebp + 0xc]
jne 0x100a3a41
lea eax, [edx + 8]
push eax
push str.no_such_trigger:__S
push edi
call fcn.10008be0
add esp, 0xc
jmp 0x100a3a4a
mov edx, ecx
mov ecx, edi
call fcn.1005a740
mov ebx, dword [esp + 0x14]
mov byte [edi + 0x11], 1
mov edi, dword [esp + 0x28]
mov edx, ebx
mov ecx, edi
call fcn.10059f40
jmp case.0x100a0b82.227
push dword [esi + 4]
mov eax, dword [esi - 0x20]
mov edx, 0x18
push dword [esi - 8]
mov ecx, dword [ebp + 0xc]
push eax
push eax
push 0x101139d4
call fcn.10051280
add esp, 0x14
jmp case.0x100a0b82.227
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.10051500
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
call fcn.1005af10
add esp, 4
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea edx, [esi - 8]
call fcn.1005af10
add esp, 4
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
call fcn.10050230
add esp, 4
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea edx, [esi - 8]
call fcn.10050230
add esp, 4
jmp case.0x100a0b82.227
mov edx, dword [esi - 0x20]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.1004a760
add esp, 4
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 8]
mov eax, dword [ecx + 0xc4]
add eax, dword [ecx + 0xc0]
sub eax, dword [edx]
mov dword [esi - 4], eax
call fcn.1004abf0
jmp case.0x100a0b82.227
mov edx, dword [esi - 0x20]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.1004e510
add esp, 4
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
call fcn.100a0680
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.1004aff0
jmp case.0x100a0b82.227
mov edx, dword [esi - 0x38]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [esi - 0x14]
push eax
call fcn.1004b290
add esp, 8
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.10088da0
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
lea edx, [esi + 4]
call fcn.10088da0
jmp case.0x100a0b82.227
push dword [esi - 0x2c]
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
push eax
lea edx, [esi - 0x20]
call fcn.10088bc0
add esp, 0xc
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 0xf8]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100a3c15
cmp dword [edi + 0xe8], 0
je 0x100a3c15
mov eax, dword [edi + 0xfc]
mov ecx, dword [edi]
mov dword [esp + 0x10], eax
cdq
add eax, 1
adc edx, 0
push edx
push eax
call fcn.10005060
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100a3c04
push dword [esp + 0x10]
push dword [esp + 0x20]
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [eax + ebx], 0
mov edx, dword [edi + 0xe8]
mov ecx, edi
push ebx
call fcn.10088ae0
add esp, 4
mov dword [edi + 0xf8], 0
mov dword [edi + 0xfc], 0
jmp case.0x100a0b82.227
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov edx, dword [ecx + 0xf8]
test edx, edx
jne 0x100a3c52
mov dword [ecx + 0xf8], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0xfc], eax
jmp case.0x100a0b82.227
sub eax, edx
add eax, dword [esi + 8]
mov dword [ecx + 0xfc], eax
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
test eax, eax
je case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
mov edx, fcn.1005b3d0
push eax
mov ecx, edi
call fcn.100719e0
add esp, 4
test eax, eax
je case.0x100a0b82.227
cmp dword [edi + 0x24], 0
jne case.0x100a0b82.227
mov ecx, dword [edi + 0x104]
mov dword [eax + 8], ecx
mov dword [edi + 0x104], eax
jmp case.0x100a0b82.227
mov byte [esi + 4], 1
jmp case.0x100a0b82.227
mov byte [esi - 8], 0
jmp case.0x100a0b82.227
mov byte [esi - 0x14], 2
jmp case.0x100a0b82.227
mov al, byte [esi - 0x20]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x1b], al
mov eax, dword [esi - 8]
mov dword [esp + 0x10], eax
mov ebx, dword [ebx]
mov eax, dword [esi - 0x2c]
mov dword [esp + 0x1c], eax
push 0
push 0x18
test ebx, ebx
je 0x100a3cec
mov ecx, ebx
call fcn.10005060
jmp 0x100a3cf1
call fcn.100049e0
mov edi, eax
add esp, 8
test edi, edi
je 0x100a3d05
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movq qword [edi + 0x10], xmm0
cmp byte [ebx + 0x53], 0
je 0x100a3d3a
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100a3d1c
mov edx, eax
mov ecx, ebx
call fcn.10043810
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100a3d5e
push 1
mov edx, eax
mov ecx, ebx
call fcn.10072380
add esp, 4
mov dword [esi - 0x38], edi
jmp case.0x100a0b82.227
mov eax, dword [esp + 0x10]
lea edx, [esi - 0x38]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
call fcn.100539c0
mov dword [edi], eax
mov al, byte [esp + 0x1b]
mov byte [edi + 0x14], al
mov dword [esi - 0x38], edi
jmp case.0x100a0b82.227
push dword [esi + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.1005b210
add esp, 4
mov dword [esi + 4], eax
jmp case.0x100a0b82.227
push dword [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.1005b210
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
push dword [esi - 0x14]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
call fcn.1009b5c0
mov ecx, dword [esi + 4]
add esp, 4
mov eax, dword [esi - 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
mov eax, dword [esi - 8]
test eax, eax
je 0x100a3dd4
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi - 0x2c]
push 0
push dword [esi - 0x28]
mov ecx, dword [ecx]
call fcn.100052f0
mov ecx, dword [esi - 8]
add esp, 8
mov dword [ecx], eax
mov eax, dword [esi - 8]
mov dword [esi - 0x2c], eax
mov eax, dword [esp + 0x6c]
movzx edi, word [eax*2 + 0x10115750]
movsx eax, byte [eax + 0x101136d0]
lea eax, [eax + eax*2]
lea edx, [esi + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x10113d98]
add ecx, edi
movzx eax, word [ecx*2 + 0x10115fa8]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x70]
mov dword [edx], ecx
mov word [ecx + 2], di
pop edi
pop esi
mov word [ecx], ax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push 0
push dword [esi - 8]
push dword [esi - 0x14]
call fcn.1009b520
add esp, 0xc
jmp 0x100a3dd4
mov edx, dword [esi + 4]
lea edi, [esi - 0x38]
mov ecx, dword [ebp + 0xc]
push edi
push dword [esi - 8]
push dword [esi - 0x14]
call fcn.1009b520
add esp, 0xc
mov dword [edi], eax
jmp case.0x100a0b82.227
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push 0
push dword [esi - 8]
push 0
call fcn.1009b520
add esp, 0xc
mov dword [esi - 0x20], eax
jmp case.0x100a0b82.227
lea edi, [esi - 0x2c]
push edi
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
push 0
call fcn.1009b520
add esp, 0xc
mov dword [edi], eax
jmp case.0x100a0b82.227
lea edi, [esi - 8]
push edi
push 0
jmp 0x100a3e74
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
push 0x55
push 0
push 0x5a
call fcn.1009b420
add esp, 0x14
mov dword [esi + 0x10], eax
jmp case.0x100a0b82.227
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0xc]
push eax
push 0
push 0x55
push dword [esi - 4]
push dword [esi - 8]
call fcn.1009b420
add esp, 0x14
mov dword [esi - 0x14], eax
jmp case.0x100a0b82.227
movzx eax, byte [esi + 4]
mov edx, dword [esi - 0x38]
mov ecx, dword [ebp + 0xc]
push eax
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x1c]
push dword [esi - 0x20]
call fcn.1009b420
add esp, 0x14
mov dword [esi - 0x38], eax
jmp case.0x100a0b82.227
movzx eax, word [esi - 0xa]
mov dword [esi - 8], eax
mov dword [esi - 4], 0
jmp case.0x100a0b82.227
movzx ecx, word [esi + 2]
mov eax, dword [esi - 8]
mov dword [esi - 8], ecx
mov dword [esi - 4], eax
jmp case.0x100a0b82.227
mov byte [esi + 0x10], 0
jmp case.0x100a0b82.227
mov al, byte [esi + 4]
mov byte [esi - 8], al
jmp case.0x100a0b82.227
mov al, byte [esi - 0xa]
mov byte [esi - 8], al
jmp case.0x100a0b82.227
mov al, byte [esi + 2]
mov byte [esi + 4], al
jmp case.0x100a0b82.227
mov eax, dword [esi + 4]
mov edx, dword [esi - 8]
test eax, eax
je 0x100a3f65
mov dword [eax + 0x28], edx
mov eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x100a0b82.227
test edx, edx
je case.0x100a0b82.61
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.10042580
mov eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x100a0b82.227
mov ebx, dword [ebp + 0xc]
push 0
push 0x64
mov ecx, dword [ebx]
call fcn.10004fc0
mov edi, eax
add esp, 8
test edi, edi
je 0x100a3fa7
mov byte [edi + 0x10], 0xa5
mov ecx, dword [esi + 4]
mov dword [edi + 0x28], ecx
mov dword [esi + 4], edi
jmp case.0x100a0b82.227
mov edx, dword [esi + 4]
test edx, edx
je 0x100a0e57
mov ecx, dword [ebx]
call fcn.10042580
mov dword [esi + 4], edi
jmp case.0x100a0b82.227
mov edi, dword [ebp + 0xc]
push 0
push 0x64
mov ecx, dword [edi]
call fcn.10004fc0
add esp, 8
mov dword [esi - 8], eax
test eax, eax
je case.0x100a0b82.227
mov edx, dword [esi + 4]
mov ecx, dword [edi]
push 0
push dword [esi + 8]
call fcn.100052f0
mov ecx, dword [esi - 8]
add esp, 8
mov dword [ecx], eax
jmp case.0x100a0b82.227