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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x130
mov dword [esp + 0x60], edx
mov edx, dword [ebp + 8]
mov eax, dword [0x101d2014]
xor eax, ebp
mov dword [esp + 0x128], eax
xor eax, eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x3c], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov esi, dword [ecx]
cmp dword [ecx + 0x24], eax
mov dword [esp + 0x5c], esi
jne 0x100682fd
cmp byte [esi + 0x51], 0
jne 0x100682fd
mov edx, dword [ebp + 8]
mov dword [esp + 0x80], 0
test edx, edx
je 0x100683b2
test byte [edx + 5], 2
je 0x10067b14
cmp dword [edx + 0x34], 0
jne 0x10067b14
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x1c], 0
mov ecx, esi
mov dword [esp + 0x64], eax
push 1
call fcn.1004bfe0
add esp, 4
mov dword [esp + 0x3c], 0
mov edi, dword [esp + 0x60]
mov eax, dword [edi + 8]
test eax, eax
jne 0x1006781b
lea esi, [edi + 0xc]
mov ecx, dword [esp + 0xc]
xor edx, edx
mov dword [esp + 0x18], 0
push dword [esi]
push dword [edi + 0x10]
call fcn.1000eee0
add esp, 8
mov edx, dword [edi + 0x18]
mov esi, edi
mov dword [esp + 0x10], eax
test edx, edx
jne 0x100677c7
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x5c]
test ecx, ecx
mov dword [esi + 0x18], ecx
je 0x100676ff
inc dword [ecx + 0x20]
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10066e9e
test byte [esi + 0x30], 2
jne 0x100683c9
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
mov ecx, dword [ecx + 0x48]
test ecx, ecx
je 0x100683bf
xor esi, esi
lea edx, [eax + 0xc]
dec esi
inc esi
cmp dword [edx], ecx
lea edx, [edx + 0x10]
jne 0x10066eb6
mov edi, dword [esp + 0xc]
mov dword [esp + 0x34], esi
mov edx, dword [edi]
cmp byte [edx + 0xa5], 0
jne 0x10066ee8
cmp byte [edi + 0xcc], 0
jne 0x10066ee8
mov ecx, dword [edx + 0x148]
test ecx, ecx
jne 0x10068dd7
mov esi, dword [esp + 0x10]
mov ecx, edi
mov al, byte [esi + 0x24]
mov edx, esi
mov byte [esp + 0x5b], al
lea eax, [esp + 0x78]
push eax
push 0
push 0x7d
call fcn.1009b0e0
add esp, 0xc
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0xc]
mov ecx, edi
mov edx, esi
mov dword [esp + 0x6c], eax
call fcn.10080620
test eax, eax
jne 0x100676ff
mov ecx, edi
mov edx, esi
push dword [esp + 0x78]
call fcn.1009b2a0
add esp, 4
test eax, eax
jne 0x100676ff
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x34]
test eax, eax
mov dword [esp + 0x20], eax
je 0x100677ed
cmp byte [edi + 0x12], 0
jne 0x10066f60
mov eax, dword [esp + 0x20]
or byte [eax + 0x98], 0x10
mov eax, dword [esp + 0x68]
mov ebx, dword [edi + 0x74]
or eax, dword [esp + 0x3c]
setne dl
test ebx, ebx
cmove ebx, edi
xor esi, esi
mov eax, dword [ebx + 0x54]
inc esi
shl esi, cl
bt eax, ecx
jb 0x10066f8e
or eax, esi
cmp ecx, 1
mov dword [ebx + 0x54], eax
je 0x10067992
or dword [ebx + 0x50], esi
or byte [ebx + 0x14], dl
cmp dword [ebp + 0xc], 0
jne 0x10066fa5
cmp dword [esp + 0x3c], 0
jne 0x1006897a
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
mov ecx, esi
push edi
call fcn.100a27a0
add esp, 4
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x2c]
movsx ecx, word [edi + 0x2a]
lea ecx, [eax + ecx + 1]
lea edx, [eax + 1]
mov dword [esi + 0x2c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x1c], edx
cmp dword [edi + 0x38], 0
jne 0x10068406
movzx eax, word [edi + 0x24]
test eax, 0x440
sete al
mov dword [esp + 0x18], eax
xor eax, eax
dec eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x100671aa
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x3c], 0
lea eax, [eax + 1]
mov dword [esp + 0x44], eax
jne 0x10067b32
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0xc]
xor eax, eax
mov edi, 0
mov dword [esp + 0x54], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xdc], eax
test edx, edx
mov dword [esp + 0xc0], ecx
je 0x10067084
mov edi, dword [edx]
lea ecx, [esp + 0xc0]
call fcn.1007ba60
test eax, eax
jne 0x10068606
xor eax, eax
dec eax
mov dword [esp + 0x38], eax
mov al, 1
mov dword [esp + 0x2c], eax
cmp dword [ebp + 0xc], 0
jne 0x100670b1
test edi, edi
jle 0x100670b1
mov eax, dword [esp + 0x10]
movsx ecx, word [eax + 0x28]
test ecx, ecx
mov eax, ecx
mov dword [esp + 0x28], ecx
jns 0x10068d5d
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 0x2a]
test ax, ax
jle 0x100678fa
mov edx, dword [ecx + 4]
xor esi, esi
xor ecx, ecx
add edx, 0x10
mov bl, byte [edx]
and bl, 0x62
cmp bl, 1
sbb ecx, 0xffffffff
inc esi
add edx, 0x14
cmp esi, eax
jb 0x100670cc
cmp dword [ebp + 0xc], 0
jne 0x100670f4
test edi, edi
je 0x100670f4
cwde
sub eax, ecx
cmp edi, eax
jne 0x10068da9
cmp dword [ebp + 0xc], 0
mov ecx, dword [esp + 0x5c]
je 0x1006710c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
cmp edi, eax
jne 0x10068e8a
test byte [ecx + 0x24], 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x30], 0
jne 0x1006841a
cmp dword [esp + 0x6c], 0
jne 0x10067309
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x98]
lea esi, [esp + 0x9c]
xor edi, edi
push eax
push esi
mov esi, dword [esp + 0x64]
push edi
push 0xffffffffffffffff
push edi
push 0x61
call fcn.1009b500
add esp, 0x18
movzx ecx, word [esi + 0x114]
lea edx, [eax*4 + 8]
mov edi, eax
cmp edx, ecx
ja 0x100672bc
cmp edx, 0x80
ja 0x10067845
mov eax, dword [esi + 0x138]
test eax, eax
je 0x10067837
mov ecx, eax
mov eax, dword [eax]
mov dword [esi + 0x138], eax
inc dword [esi + 0x120]
mov eax, ecx
jmp 0x100672df
cmp dword [eax + 4], 0
jle 0x10067005
mov edx, dword [ebp + 0xc]
xor eax, eax
mov ecx, dword [edx]
mov dword [ecx + eax*8 + 4], 0xffffffff
inc eax
mov ecx, dword [edx + 4]
cmp eax, ecx
jl 0x100671b9
test ecx, ecx
jle 0x10067005
mov eax, dword [esp + 0x10]
movzx esi, word [eax + 0x2a]
xor eax, eax
xor edi, edi
dec eax
mov dword [esp + 0x28], eax
test si, si
jle 0x1006830d
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], edi
mov word [esp + 0x38], si
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ebx, dword [eax + edi*8]
mov dword [esp + 0x44], eax
movzx eax, si
mov dword [esp + 0x24], eax
xor eax, eax
mov ecx, dword [esp + 0x14]
lea edx, [eax + eax*4]
xor edi, edi
mov dword [esp + 0x2c], edx
mov esi, dword [ecx + edx*4]
movzx edx, byte [ebx + edi]
movzx ecx, byte [esi + edi]
cmp dl, cl
jne 0x10067239
test dl, dl
je 0x10067253
inc edi
jmp 0x10067226
mov dl, byte [edx + 0x10194380]
cmp dl, byte [ecx + 0x10194380]
je 0x10067236
inc eax
cmp eax, dword [esp + 0x24]
jne 0x10067216
jmp 0x100682b6
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
mov dword [ecx + edi*8 + 4], eax
mov ecx, dword [edx + 4]
test byte [ecx + esi*4 + 0x10], 0x60
jne 0x1006835c
movsx ecx, word [edx + 0x28]
mov esi, 0
cmp eax, ecx
mov ecx, dword [esp + 0x28]
cmove ecx, edi
cmp edi, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x18]
movzx ecx, cl
cmovne ecx, esi
movzx esi, word [edx + 0x2a]
mov dword [esp + 0x18], ecx
movsx ecx, si
cmp eax, ecx
jge 0x10068314
mov eax, dword [ebp + 0xc]
inc edi
cmp edi, dword [eax + 4]
jl 0x100671e4
jmp 0x10067005
cmp dword [esi + 0x110], 0
je 0x10068263
cmp byte [esi + 0x51], 0
jne 0x10068370
mov ecx, esi
push 0
call fcn.1001a100
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
je 0x100676ff
mov edx, dword [esp + 0xc]
mov esi, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [edx + 0x2c]
mov eax, dword [eax + 8]
inc ecx
test edi, edi
mov dword [edx + 0x2c], ecx
mov dword [esi], ecx
jg 0x10067781
cmp dword [ebp + 0x14], 0
mov esi, dword [esp + 0x60]
jne 0x10067e1d
cmp byte [esp + 0x2c], 0
je 0x10067d12
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0
jne 0x10068626
mov ecx, dword [esp + 0x10]
cmp word [ecx + 0x2a], 0
jle 0x10067520
mov eax, dword [esp + 0x44]
xor esi, esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x14], eax
movsx eax, word [ecx + 0x28]
cmp esi, eax
je 0x100674e2
mov ecx, dword [ecx + 4]
lea edx, [esi + esi*4]
movzx eax, word [ecx + edx*4 + 0x10]
test al, 0x62
jne 0x10068286
cmp dword [ebp + 0xc], 0
jne 0x100673f2
cmp dword [esp + 0x24], 0
je 0x100682a0
mov eax, esi
sub eax, dword [esp + 0x34]
cmp byte [esp + 0x2c], 0
je 0x10067901
cmp dword [esp + 0x3c], 0
jne 0x100682c8
mov edx, dword [esp + 0xc]
cmp dword [edx + 8], 0
je 0x100673d8
mov ecx, dword [esp + 0x64]
lea eax, [eax + eax*4]
mov edi, dword [esp + 0x14]
mov ebx, dword [ecx + eax*4 + 4]
mov ecx, edx
mov edx, ebx
push edi
call fcn.100711a0
add esp, 4
cmp eax, edi
jne 0x10067466
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x14]
inc esi
movsx eax, word [ecx + 0x2a]
cmp esi, eax
jl 0x1006735e
jmp 0x10067520
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 4]
test ebx, ebx
jle 0x1006740e
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
xor eax, eax
cmp dword [edi + eax*8 + 4], esi
je 0x10067394
inc eax
cmp ebx, eax
jne 0x10067403
mov eax, dword [esp + 0xc]
mov ebx, dword [ecx + edx*4 + 4]
cmp byte [eax + 0x17], 0
je 0x1006839e
test ebx, ebx
mov word [esp + 0xd4], 2
mov dword [esp + 0xc4], fcn.100767a0
mov dword [esp + 0xc8], 0x10076950
mov dword [esp + 0xd8], 0
jne 0x100674c0
mov ecx, dword [esp + 0xc]
mov edx, ebx
push dword [esp + 0x14]
call fcn.10073870
add esp, 4
jmp 0x100673d8
mov cl, byte [ebx + 6]
mov edx, 0x4d
and cl, 0x20
cmp cl, 1
mov ecx, dword [esp + 0xc]
adc edx, 0
mov ecx, dword [ecx + 8]
mov edi, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edi
jle 0x100680c0
lea ebx, [edi + 1]
lea edi, [edi + edi*4]
mov dword [ecx + 0x6c], ebx
mov ecx, dword [ecx + 0x68]
mov byte [ecx + edi*4], dl
mov edx, dword [esp + 0x14]
mov word [ecx + edi*4 + 2], 0
mov dword [ecx + edi*4 + 4], eax
mov dword [ecx + edi*4 + 8], edx
xor edx, edx
mov dword [ecx + edi*4 + 0xc], edx
mov dword [ecx + edi*4 + 0x10], edx
mov byte [ecx + edi*4 + 1], 0
jmp 0x100673d8
lea ecx, [esp + 0xc0]
mov edx, ebx
call fcn.10076970
cmp word [esp + 0xd4], 0
jne 0x1006744f
jmp 0x1006839e
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x100680f8
lea edx, [eax + 1]
lea eax, [eax + eax*4]
mov dword [ecx + 0x6c], edx
mov edx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x68]
mov dword [ecx + eax*4], 0x49
mov dword [ecx + eax*4 + 4], edx
xor edx, edx
mov dword [ecx + eax*4 + 8], edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x100673d8
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x38]
lea ecx, [ebx - 1]
mov dword [esp + 0x24], ebx
mov dword [eax + 0x38], ecx
mov dword [esp + 0x14], ecx
test byte [esp + 0x78], 1
jne 0x10068470
cmp dword [esp + 0x6c], 0
mov esi, dword [esp + 0x20]
jne 0x100676a0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x38], 0
jne 0x100684a9
cmp dword [esp + 0x28], 0
jns 0x100679a6
cmp byte [esp + 0x5b], 0
js 0x1006786c
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x38], 0
jne 0x1006786c
mov ecx, dword [esi + 0x6c]
mov eax, dword [esp + 0x9c]
cmp dword [esi + 0x70], ecx
jle 0x10067af6
lea edx, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
mov esi, dword [esp + 0x1c]
mov dword [edx + ecx*4], 0x79
mov dword [edx + ecx*4 + 4], eax
mov dword [edx + ecx*4 + 8], esi
mov esi, dword [esp + 0x4c]
mov dword [edx + ecx*4 + 0xc], esi
mov dword [edx + ecx*4 + 0x10], 0
xor eax, eax
inc eax
mov dword [esp + 0x34], eax
test esi, esi
jg 0x100684c5
mov esi, dword [esp + 0x10]
test byte [esi + 0x24], 0x60
jne 0x100684e5
cmp dword [esi + 0x38], 0
jne 0x100684fb
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp dword [esp + 0x28], 0
mov ebx, dword [esp + 0xc]
mov edx, esi
movzx ecx, cl
setns al
mov dword [esp + 0x28], ecx
mov ecx, ebx
push dword [ebp + 0x14]
mov edi, 0
push edi
lea edi, [esp + 0xc8]
push edi
push dword [esp + 0x20]
push dword [esp + 0x38]
push eax
mov eax, 0
push eax
mov edi, dword [esp + 0x5c]
push edi
push dword [esp + 0xb8]
push dword [esp + 0xc0]
push dword [esp + 0x40]
call fcn.100a0030
add esp, 0x2c
xor eax, eax
mov ecx, ebx
mov edx, esi
push eax
push eax
push edi
push eax
xor esi, esi
call fcn.1009c2f0
add esp, 0x10
lea eax, [esp + 0xc0]
cmp dword [eax], esi
jne 0x10067df9
mov esi, dword [esp + 0x20]
xor eax, eax
inc eax
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
push eax
push dword [esp + 0x38]
push 0
push dword [esp + 0x24]
push dword [esp + 0x50]
push dword [esp + 0xac]
push dword [esp + 0xb4]
call fcn.100a2130
add esp, 0x1c
cmp dword [esp + 0x30], 0
mov eax, dword [esp + 0x68]
jne 0x10068588
test eax, eax
jne 0x10067945
mov ecx, dword [esi + 0xc]
neg ebx
mov eax, dword [ecx + 0x38]
add eax, dword [ecx + 0x3c]
jns 0x100677b9
mov edx, esi
push ebx
call fcn.10078ce0
add esp, 4
cmp byte [esp + 0x2c], 0
mov eax, dword [esp + 0x30]
je 0x10067d5b
cmp dword [esp + 0x3c], 0
jne 0x1006867c
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0x12], 0
je 0x10067763
test eax, eax
jne 0x100685a8
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov ecx, esi
call fcn.1004c130
mov edx, dword [esp + 0x64]
test edx, edx
je 0x1006771d
mov ecx, esi
call fcn.1004c320
mov edx, dword [ebp + 0x14]
mov ecx, esi
call fcn.1004faf0
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x10067b21
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x100678b2
mov edx, dword [esp + 0x18]
test edx, edx
je 0x1006774d
mov ecx, esi
call fcn.10019c40
mov ecx, dword [esp + 0x128]
xor ecx, ebp
call fcn.10192ef0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [ecx + 0x78], 0
jne 0x100676f7
cmp dword [ecx + 0x70], 0
je 0x100676f7
mov edi, esi
mov esi, eax
call fcn.1009f4f0
mov eax, esi
mov esi, edi
jmp 0x100676f7
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add ecx, 4
movzx edx, word [eax + 0x34]
mov esi, dword [ebx + 0x2c]
mov dword [esp + 0x14], edi
lea edi, [esi + edx]
lea edx, [esi + edx + 1]
mov dword [ebx + 0x2c], edi
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x14]
mov dword [ebx + 0x2c], edx
mov dword [ecx], edx
add ecx, 4
dec edi
je 0x10067309
jmp 0x1006778c
mov eax, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + ebx*4], eax
jmp 0x100676d3
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je 0x100677da
cmp dword [ecx + 0x1f0], 0
jne 0x100677e3
dec dword [edx + 0x20]
jne 0x10066e77
call fcn.1004f640
jmp 0x10066e77
cmp dword [edi + 0x74], 0
jne 0x100677ff
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x100677ff
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1000f530
mov ecx, dword [esp + 0x34]
test eax, eax
mov dword [esp + 0x20], eax
jne 0x10066f4f
jmp 0x100676ff
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
cmp dword [ecx + 0x1c], eax
lea esi, [ecx + 0x10]
mov ecx, esi
je 0x10066e4b
jmp 0x10067827
mov eax, dword [esi + 0x134]
test eax, eax
jne 0x10067e0e
mov eax, dword [esi + 0x130]
test eax, eax
jne 0x10067ae7
mov eax, dword [esi + 0x12c]
test eax, eax
jne 0x10068117
inc dword [esi + 0x128]
jmp 0x100672d3
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x100680d4
lea ecx, [eax + 1]
mov edx, dword [esp + 0x1c]
lea eax, [eax + eax*4]
mov dword [esp + 0x34], 0
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
xor esi, esi
mov dword [ecx + eax*4], 0x48
mov dword [ecx + eax*4 + 4], esi
mov dword [ecx + eax*4 + 8], edx
mov dword [ecx + eax*4 + 0xc], esi
mov dword [ecx + eax*4 + 0x10], esi
mov esi, dword [esp + 0x4c]
jmp 0x100675ca
mov ecx, dword [eax + 4]
mov edx, dword [eax]
test ecx, ecx
jle 0x100678dc
xor esi, esi
mov eax, dword [edx + esi*8]
test eax, eax
je 0x100678d7
mov ecx, dword [esp + 0x5c]
mov edx, eax
call fcn.10019c40
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
inc esi
cmp esi, ecx
jl 0x100678bd
mov esi, dword [esp + 0x5c]
test edx, edx
je 0x100678eb
mov ecx, esi
call fcn.10019c40
mov edx, dword [ebp + 0xc]
mov ecx, esi
call fcn.10019c40
jmp 0x1006773e
xor ecx, ecx
jmp 0x100670df
mov ecx, dword [esp + 0x20]
mov edi, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edi
jle 0x10068107
lea edx, [edi + 1]
mov ebx, dword [esp + 0x38]
mov dword [ecx + 0x6c], edx
mov edx, dword [ecx + 0x68]
lea ecx, [edi + edi*4]
mov edi, dword [esp + 0x14]
mov dword [edx + ecx*4], 0x59
mov dword [edx + ecx*4 + 4], ebx
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], edi
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x100673d8
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
movsx eax, word [eax + 0x2a]
not eax
add dword [esp + 0x1c], eax
cmp byte [edx + 8], 0x7d
jne 0x10067986
cmp byte [edx + 9], 2
jne 0x10067986
mov ecx, dword [esp + 0xc]
push dword [esp + 0x14]
push dword [ebp + 0x10]
push dword [esp + 0x24]
push dword [esp + 0x1c]
mov edi, esi
mov esi, edx
call fcn.1009e3d0
mov edx, esi
mov esi, edi
add esp, 0x10
mov edx, dword [edx + 0x20]
test edx, edx
jne 0x10067957
jmp 0x100676b7
mov ecx, ebx
mov byte [esp + 0x14], dl
call fcn.1001d1e0
mov dl, byte [esp + 0x14]
jmp 0x10066f8e
cmp byte [esp + 0x2c], 0
je 0x100690b4
cmp dword [esp + 0x3c], 0
jne 0x100679f9
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
lea eax, [eax + eax*4]
mov edi, dword [ecx + eax*4 + 4]
cmp byte [edi], 0x77
je 0x100690d4
mov eax, dword [esp + 0xc]
cmp dword [eax + 8], 0
je 0x100679f9
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov edx, edi
push esi
call fcn.100711a0
add esp, 4
cmp eax, esi
mov esi, dword [esp + 0x20]
jne 0x1006817a
mov eax, dword [esp + 0x10]
mov edi, dword [esi + 0x6c]
cmp dword [eax + 0x38], 0
jne 0x10069103
cmp dword [esi + 0x70], edi
jle 0x1006813f
lea eax, [edi + 1]
mov edx, dword [esp + 0x1c]
lea ecx, [edi + edi*4]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x33
mov dword [eax + ecx*4 + 4], edx
xor edx, edx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
mov ecx, dword [esi + 0x6c]
mov eax, dword [esp + 0x9c]
cmp dword [esi + 0x70], ecx
jle 0x1006815d
lea edx, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov ebx, dword [esp + 0x4c]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
mov dword [edx + ecx*4], 0x79
mov dword [edx + ecx*4 + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], ebx
mov dword [edx + ecx*4 + 0x10], 0
mov ecx, dword [esi]
mov eax, dword [esi + 0x6c]
cmp byte [ecx + 0x51], 0
jne 0x10069121
lea ecx, [eax - 1]
test edi, edi
cmovns ecx, edi
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [esi + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x10068126
lea ecx, [eax + 1]
mov edx, dword [esp + 0x1c]
lea eax, [eax + eax*4]
mov dword [esp + 0x34], 0
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
mov esi, dword [esp + 0x4c]
mov dword [ecx + eax*4], 0xf
mov dword [ecx + eax*4 + 4], edx
xor edx, edx
mov dword [ecx + eax*4 + 8], edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x100675ca
mov ecx, eax
mov eax, dword [eax]
mov dword [esi + 0x130], eax
jmp 0x1006719d
mov ecx, esi
mov esi, dword [esp + 0x4c]
mov edx, 0x79
push esi
push dword [esp + 0x20]
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x100675c3
mov dword [esp + 0x64], 0
jmp 0x10066e39
mov ecx, esi
push 1
call fcn.1004bfe0
add esp, 4
jmp 0x10067733
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov edi, dword [eax + 0x2c]
inc edi
mov dword [eax + 0x2c], edi
mov esi, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], esi
lea eax, [esi + 1]
jle 0x100681da
mov dword [ecx + 0x6c], eax
lea edx, [esi + esi*4]
xor ebx, ebx
mov ecx, dword [ecx + 0x68]
mov dword [ecx + edx*4], 0xd
mov dword [ecx + edx*4 + 4], edi
mov dword [ecx + edx*4 + 8], ebx
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], ebx
xor ecx, ecx
cmp byte [esp + 0x18], 0
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x7c]
mov byte [eax], 0xd
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
cmove edx, ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x3c]
movsx ecx, word [ecx + 0x2a]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.1005b3c0
add esp, 4
test eax, eax
jne 0x10068370
mov eax, dword [esp + 0x5c]
cmp byte [eax + 0x51], 0
jne 0x10068370
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], 0
cmp dword [eax + 0x24], 0
jne 0x100676ff
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x100681f0
lea ecx, [eax + 1]
lea eax, [eax + eax*4]
xor edx, edx
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
mov dword [ecx + eax*4], 0x42
mov dword [ecx + eax*4 + 4], edi
mov dword [ecx + eax*4 + 8], edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
mov eax, dword [ebx + 0xc]
mov byte [eax + 0x13], 0
mov eax, dword [ebx + 0xc]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebx]
mov eax, dword [ebx + 0x6c]
cmp byte [ecx + 0x51], 0
jne 0x10069163
lea ecx, [eax - 1]
test esi, esi
cmovns ecx, esi
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [ebx + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x68], 0
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
jne 0x100686d5
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 8]
test eax, eax
je 0x100691a8
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 0x6c]
mov dword [esp + 0x38], 0
mov dword [esp + 0x14], 0
cmp dword [edx + 0x38], 0
jne 0x100691c4
mov bl, 1
cmp ecx, 2
mov dword [esp + 0x2c], ebx
jl 0x100685f1
mov esi, dword [eax]
mov bl, byte [esi + 0x51]
xor esi, esi
inc esi
test bl, bl
jne 0x100685fa
mov edx, esi
lea esi, [esi + esi*4]
shl esi, 2
add esi, dword [eax + 0x68]
mov bh, byte [esi]
cmp bh, 0x60
je 0x10067ce0
cmp bh, 0xa6
je 0x100686c8
mov esi, edx
inc esi
cmp esi, ecx
jne 0x10067cb1
jmp 0x100685f1
mov edi, dword [esp + 0x34]
cmp dword [esi + 0xc], edi
jne 0x10067cd4
mov esi, dword [esi + 8]
mov edi, dword [esp + 0x10]
cmp esi, dword [edi + 0x1c]
je 0x100686d5
mov edi, dword [esp + 0x10]
mov edi, dword [edi + 8]
test edi, edi
je 0x10067cd4
cmp esi, dword [edi + 0x2c]
je 0x100686d5
mov edi, dword [edi + 0x14]
jmp 0x10067d00
mov esi, dword [esp + 0x20]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jle 0x10068209
lea eax, [ecx + 1]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x25
mov dword [eax + ecx*4 + 4], edx
xor edx, edx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x50], eax
jmp 0x1006733d
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x10068229
lea ecx, [eax + 1]
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x50]
lea eax, [eax + eax*4]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
mov dword [ecx + eax*4], 5
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], edi
xor edi, edi
mov dword [ecx + eax*4 + 0xc], edi
mov dword [ecx + eax*4 + 0x10], edi
mov ecx, dword [esi]
mov eax, dword [esi + 0x6c]
cmp byte [ecx + 0x51], 0
jne 0x1006916d
mov edx, dword [esp + 0x48]
lea ecx, [eax - 1]
test edx, edx
cmovns ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [esi + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x10068247
lea ecx, [eax + 1]
mov edx, dword [esp + 0x38]
lea eax, [eax + eax*4]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
mov dword [ecx + eax*4], 0x74
mov dword [ecx + eax*4 + 4], edx
xor edx, edx
mov dword [ecx + eax*4 + 8], edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
mov eax, dword [esp + 0x30]
jmp 0x100676ed
mov esi, dword [esp + 0x20]
xor eax, eax
cmp dword [esi + 0xd8], 0
sete al
jmp 0x1006766f
mov ecx, eax
mov eax, dword [eax]
mov dword [esi + 0x134], eax
jmp 0x1006719d
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x38], 0
jne 0x10069228
cmp dword [eax + 0xc], 0
jne 0x10069231
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10067e56
mov ecx, dword [eax]
test ecx, ecx
jle 0x10067e56
add eax, 0x10
test byte [eax], 0x20
jne 0x100691fd
add eax, 0x14
dec ecx
jne 0x10067e47
mov eax, dword [esp + 0x9c]
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0x44]
mov dword [esi + 0x34], eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x98]
mov dword [ecx + 0x20], eax
mov edx, dword [ecx]
test edx, edx
je 0x10067317
lea ebx, [esp + 0xa0]
xor eax, eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0xc]
mov ecx, ebx
mov dword [ebx], eax
mov dword [ebx + 4], esi
call fcn.1007ba60
test eax, eax
jne 0x10067317
mov eax, dword [ebp + 0x14]
mov edi, dword [eax + 4]
test edi, edi
je 0x10067f80
mov esi, dword [esp + 0xb8]
mov eax, dword [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], fcn.1007bb90
mov dword [esp + 0xc8], 0x1007d7d0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd8], ebx
and ecx, 0xffff6fef
mov dword [esp + 0xb8], ecx
mov edx, dword [eax + 0xd4]
mov ecx, dword [eax]
add edx, dword [edi + 0x18]
mov dword [eax + 0xd4], edx
mov ecx, dword [ecx + 0x78]
cmp ecx, edx
jl 0x1006928b
lea ebx, [esp + 0xc0]
mov edx, edi
and esi, 0x9010
mov ecx, ebx
call fcn.10076970
mov ecx, dword [edi + 0x18]
mov eax, dword [ebx]
mov edx, 0x8010
sub dword [eax + 0xd4], ecx
and edx, dword [esp + 0xb8]
or dword [edi + 4], edx
or dword [esp + 0xb8], esi
cmp dword [esp + 0xb4], 0
jg 0x10067317
cmp dword [eax + 0x24], 0
mov esi, dword [esp + 0x60]
jg 0x10067317
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [esi + 0x34]
mov esi, dword [ecx]
cmp byte [eax + 0x24], 0
js 0x10067f9a
cmp dword [esi], 1
je 0x100692c5
xorps xmm0, xmm0
lea edi, [esp + 0xf4]
xor ecx, ecx
mov dword [esp + 0x34], edx
movaps xmmword [edi - 0x34], xmm0
movaps xmmword [edi - 4], xmm0
movaps xmmword [edi + 0x1c], xmm0
mov dword [edi + 0x30], ecx
mov dword [edi + 0x2c], ecx
movaps xmmword [edi + 0xc], xmm0
movaps xmmword [edi - 0x14], xmm0
movaps xmmword [edi - 0x24], xmm0
mov byte [edi - 0x34], 0x6f
mov dword [edi - 0x28], edi
mov byte [edi], 0xa4
mov dword [edi + 0x1c], edx
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10069275
lea eax, [esi + 4]
mov dword [esp + 0x70], esi
mov dword [esp + 0x50], eax
cmp byte [ecx + 0x36], 0
je 0x1006926a
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
movzx eax, word [ecx + 0x32]
cmp edx, eax
mov dword [esp + 0x14], edx
jne 0x1006926a
mov esi, dword [ecx + 0x24]
mov dword [esp + 0x48], ecx
test esi, esi
jne 0x10069247
test ax, ax
mov eax, dword [esp + 0x20]
je 0x100680b1
xor ebx, ebx
mov eax, dword [ecx + 0x20]
mov eax, dword [eax + ebx*4]
mov dword [esp + 0xc8], eax
mov eax, dword [ecx + 4]
cmp word [eax + ebx*2], 0xfffe
je 0x1006912b
lea eax, [esp + 0xf4]
mov dword [esp + 0xcc], eax
mov eax, dword [ecx + 4]
movzx eax, word [eax + ebx*2]
mov word [esp + 0x114], ax
lea esi, [esp + 0xc0]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x74], ecx
mov edx, dword [edi]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x34]
push esi
call fcn.10076d90
add esp, 8
cmp eax, 1
jle 0x1006809e
add edi, 0x14
dec dword [esp + 0x74]
mov ecx, dword [esp + 0x48]
jne 0x10068074
jmp 0x1006926a
inc ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
cmp ebx, dword [esp + 0x14]
jne 0x10068029
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x20], eax
mov dword [edx + 0x10], ecx
jmp 0x10067317
push 0
push dword [esp + 0x18]
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x100673d8
xor eax, eax
mov ecx, esi
mov edx, 0x48
push eax
push dword [esp + 0x20]
mov dword [esp + 0x3c], 0
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x100678a9
mov edx, 0x49
xor eax, eax
push eax
push eax
push dword [esp + 0x1c]
jmp 0x100680c7
mov edx, 0x59
push dword [esp + 0x14]
push eax
push dword [esp + 0x40]
jmp 0x100680c7
mov ecx, eax
mov eax, dword [eax]
mov dword [esi + 0x12c], eax
jmp 0x1006719d
xor eax, eax
mov ecx, esi
mov edx, 0xf
push eax
mov dword [esp + 0x38], 0
push eax
push dword [esp + 0x24]
jmp 0x100680eb
xor eax, eax
mov ecx, esi
mov edx, 0x33
push eax
push eax
push dword [esp + 0x24]
call fcn.1004e590
add esp, 0xc
mov edi, eax
jmp 0x10067a3c
mov ecx, esi
mov edx, 0x79
push dword [esp + 0x4c]
push dword [esp + 0x20]
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x10067a7e
mov cl, byte [edi + 6]
mov edx, 0x4d
and cl, 0x20
cmp cl, 1
mov ecx, dword [esp + 0xc]
adc edx, 0
mov ecx, dword [ecx + 8]
mov esi, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], esi
jle 0x1006826e
lea edi, [esi + 1]
lea esi, [esi + esi*4]
mov dword [ecx + 0x6c], edi
mov edi, dword [esp + 0x20]
mov ecx, dword [ecx + 0x68]
mov byte [ecx + esi*4], dl
mov edx, dword [esp + 0x1c]
mov word [ecx + esi*4 + 2], 0
mov dword [ecx + esi*4 + 4], eax
mov dword [ecx + esi*4 + 8], edx
xor edx, edx
mov dword [ecx + esi*4 + 0xc], edx
mov dword [ecx + esi*4 + 0x10], edx
mov byte [ecx + esi*4 + 1], 0
mov esi, edi
jmp 0x100679f9
mov edx, 0xd
push eax
push 0
push edi
call fcn.1004e590
add esp, 0xc
jmp 0x10067b72
xor eax, eax
mov ecx, ebx
mov edx, 0x42
push eax
push eax
push edi
call fcn.1004e590
add esp, 0xc
jmp 0x10067c1e
xor eax, eax
mov ecx, esi
mov edx, 0x25
push eax
push eax
push dword [esp + 0x40]
call fcn.1004e590
add esp, 0xc
mov dword [esp + 0x48], eax
jmp 0x10067d4f
mov ecx, esi
mov edx, 5
push 0
push dword [esp + 0x54]
push dword [esp + 0x40]
call fcn.1004e590
add esp, 0xc
jmp 0x10067d94
xor eax, eax
mov ecx, esi
mov edx, 0x74
push eax
push eax
push dword [esp + 0x40]
call fcn.1004e590
add esp, 0xc
jmp 0x10067df0
inc dword [esi + 0x124]
jmp 0x100672d3
push 0
push dword [esp + 0x20]
push eax
call fcn.1004e590
add esp, 0xc
mov esi, dword [esp + 0x20]
jmp 0x100679f9
inc dword [esp + 0x34]
test al, 0x20
jne 0x100682f4
test al, 0x40
jne 0x1006837d
cmp dword [ebp + 0xc], 0
jne 0x100673f2
mov edx, dword [ecx + edx*4 + 4]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x14]
call fcn.1007a3e0
jmp 0x1006745e
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
movzx esi, word [esp + 0x38]
jmp 0x1006729f
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x44]
je 0x100673d8
mov ecx, dword [esp + 0x20]
add eax, dword [esp + 0x54]
mov edx, 0x4e
push 0
push dword [esp + 0x18]
push eax
call fcn.1004e520
jmp 0x100680cc
dec dword [esp + 0x14]
jmp 0x100673d8
mov edx, dword [esp + 0x60]
mov ecx, esi
call fcn.1004c130
jmp 0x1006771d
xor eax, eax
jmp 0x1006729f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ebx, dword [eax + edi*8]
mov ecx, ebx
call fcn.10018570
cmp byte [esp + 0x5b], 0
mov dword [esp + 0x18], 0
js 0x1006833e
test eax, eax
mov dword [esp + 0x28], edi
jne 0x100672aa
push ebx
push 0
push dword [esp + 0x68]
push str.table__S_has_no_column_named__s
mov esi, dword [esp + 0x1c]
push esi
call fcn.1000f470
add esp, 0x14
jmp 0x10068e5d
push dword [ecx + esi*4]
push str.cannot_INSERT_into_generated_column___s_
push dword [esp + 0x14]
call fcn.1000f470
add esp, 0xc
mov dword [esp + 0x18], 0
jmp 0x100676ff
test byte [esp + 0x78], 1
je 0x100673d8
mov ecx, dword [esp + 0x20]
mov edx, 0x49
xor eax, eax
push eax
push eax
push dword [esp + 0x1c]
jmp 0x100682ea
mov ecx, dword [esp + 0xc]
mov edx, ebx
push dword [esp + 0x14]
call fcn.10075b30
jmp 0x1006745e
mov dword [esp + 0x64], 0
jmp 0x10066e31
mov esi, 0xffff8000
jmp 0x10066ebe
mov eax, dword [esi + 0x48]
mov edi, dword [ecx + 8]
test edi, edi
je 0x10068e48
mov edx, dword [edi]
xor esi, esi
movzx ebx, byte [edx + esi]
movzx ecx, byte [eax + esi]
cmp bl, cl
jne 0x100683f0
test bl, bl
jne 0x100683fe
jmp 0x10068dc7
mov bl, byte [ebx + 0x10194380]
cmp bl, byte [ecx + 0x10194380]
jne 0x10068401
inc esi
jmp 0x100683db
mov edi, dword [edi + 0x14]
jmp 0x100683cf
mov edx, dword [esp + 0xc]
add eax, 2
inc ecx
mov dword [esp + 0x1c], eax
mov dword [edx + 0x2c], ecx
jmp 0x10066fe3
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], 0
cmp byte [eax + 0x12], 0
jne 0x1006712a
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], 0
cmp dword [eax + 0x78], 0
jne 0x1006712a
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov edx, 0x45
mov esi, dword [eax + 0x2c]
inc esi
mov dword [eax + 0x2c], esi
xor eax, eax
push eax
mov dword [esp + 0x34], esi
push esi
push eax
call fcn.1004e520
add esp, 0xc
jmp 0x1006712a
mov eax, dword [esp + 0x10]
movsx edx, word [eax + 0x2a]
test edx, edx
je 0x10068e66
mov ecx, dword [esp + 0xc]
lea eax, [edx + 1]
mov ecx, dword [ecx + 0x1c]
cmp ecx, edx
jle 0x10068ea9
mov edi, dword [esp + 0xc]
sub ecx, eax
mov esi, dword [edi + 0x20]
lea edx, [esi + eax]
mov dword [edi + 0x20], edx
mov dword [edi + 0x1c], ecx
jmp 0x10068eb8
xor eax, eax
mov ecx, esi
mov edx, 0x48
push eax
push dword [esp + 0x44]
push eax
call fcn.1004e520
add esp, 0xc
jmp 0x1006755d
mov eax, dword [esp + 0xc]
mov edx, 0x98
mov ecx, dword [eax + 8]
push 0
push dword [esp + 0x20]
push esi
call fcn.1004e520
add esp, 0xc
jmp 0x100675d2
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
push esi
call fcn.1009fde0
add esp, 4
jmp 0x100675e0
mov eax, dword [esi + 0x40]
xor esi, esi
test eax, eax
jne 0x10068e34
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, edi
call fcn.1009b760
movsx eax, word [edi + 0x2a]
mov edi, dword [esp + 0x20]
mov edx, 0xa
add eax, 2
mov ecx, edi
push dword [esp + 0x40]
push eax
push 1
call fcn.1004e520
add esp, 0xc
mov ecx, edi
mov edx, eax
push 0xfffffffffffffff4
push esi
call fcn.1000f710
add esp, 8
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x1006856b
mov edx, dword [ebp + 0x10]
mov ecx, 2
lea eax, [eax + eax*4]
cmp edx, 0xb
cmovne ecx, edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x68]
mov word [edx + eax*4 - 0x12], cx
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov eax, dword [ecx + 0x74]
test eax, eax
cmove eax, ecx
mov byte [eax + 0x15], 1
jmp 0x100676a0
mov ecx, esi
mov edx, 0x52
push 0
push 1
push dword [esp + 0x38]
call fcn.1004e520
mov eax, dword [esp + 0x74]
add esp, 0xc
jmp 0x100676af
mov ecx, esi
mov edx, 0x50
push 0
push 1
push eax
call fcn.1004e520
add esp, 0xc
xor edx, edx
mov ecx, esi
inc edx
call fcn.1004ea10
mov eax, dword [esi]
cmp byte [eax + 0x51], 0
jne 0x100676ff
mov eax, dword [esp + 0x20]
mov edx, str.rows_inserted
mov ecx, dword [eax + 0x74]
push 0
push 1
push 0xffffffffffffffff
call fcn.1000ad80
add esp, 0xc
jmp 0x100676ff
mov edi, dword [esp + 0x24]
jmp 0x10067091
mov edx, esi
mov esi, 0x101d4a28
jmp 0x10067cc4
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov ecx, esi
call fcn.1004c130
mov edx, dword [esp + 0x64]
mov dword [esp + 0x18], 0
jmp 0x10067716
mov ecx, dword [esp + 0x20]
xor eax, eax
mov edx, 0xe
push eax
push eax
push dword [esp + 0x88]
call fcn.1004e520
add esp, 0xc
cmp dword [esp + 0x28], 0
mov dword [esp + 0x50], eax
js 0x1006866f
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x54]
mov edx, 0x4d
add eax, ecx
mov ecx, dword [esp + 0x20]
push 0
push dword [esp + 0x20]
push eax
call fcn.1004e520
add esp, 0xc
mov eax, dword [esp + 0x50]
mov dword [esp + 0x48], eax
jmp 0x1006733d
xor eax, eax
mov ecx, esi
mov edx, 0xb
push eax
push dword [esp + 0x54]
push eax
call fcn.1004e520
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
mov ecx, 0x101d4a28
cmp byte [edx + 0x51], 0
jne 0x100686bc
mov edx, dword [esp + 0x48]
lea ecx, [eax - 1]
mov esi, dword [esp + 0x20]
test edx, edx
cmovns ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [esi + 0x68]
mov esi, dword [esp + 0x20]
mov dword [ecx + 8], eax
jmp 0x10067df0
mov edi, dword [esp + 0x14]
cmp dword [esi + 0x10], edi
jne 0x10067cd4
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x28]
mov dword [esp + 0x38], eax
inc eax
mov dword [edx + 0x28], eax
mov al, byte [edx + 0x13]
test al, al
jne 0x10069177
mov esi, dword [edx + 0x2c]
inc esi
mov dword [edx + 0x2c], esi
mov dword [esp + 0x14], esi
inc esi
mov dword [edx + 0x2c], esi
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x100688d0
lea ecx, [eax + 1]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x24]
lea eax, [eax + eax*4]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
mov dword [ecx + eax*4], 0x64
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], ebx
xor ebx, ebx
mov dword [ecx + eax*4 + 0xc], ebx
mov dword [ecx + eax*4 + 0x10], ebx
mov ebx, dword [edi + 0x6c]
mov eax, dword [esp + 0x80]
cmp dword [edi + 0x70], ebx
jle 0x100688ee
lea ecx, [ebx + 1]
lea edx, [ebx + ebx*4]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
mov dword [ecx + edx*4], 0xe
mov dword [ecx + edx*4 + 4], eax
xor eax, eax
mov dword [ecx + edx*4 + 8], eax
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], eax
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x10068909
lea ecx, [eax + 1]
mov edx, dword [esp + 0x54]
lea eax, [eax + eax*4]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
mov dword [ecx + eax*4], 0x5b
mov dword [ecx + eax*4 + 4], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 8], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], 0
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x10068929
lea ecx, [eax + 1]
mov edx, dword [esp + 0x38]
lea eax, [eax + eax*4]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
mov dword [ecx + eax*4], 0x79
mov dword [ecx + eax*4 + 4], edx
xor edx, edx
mov dword [ecx + eax*4 + 8], esi
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x10068944
lea ecx, [eax + 1]
mov edx, dword [esp + 0x38]
lea eax, [eax + eax*4]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
mov dword [ecx + eax*4], 0x7a
mov dword [ecx + eax*4 + 4], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*4 + 8], edx
mov dword [ecx + eax*4 + 0xc], esi
mov dword [ecx + eax*4 + 0x10], 0
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x10068961
lea ecx, [eax + 1]
lea eax, [eax + eax*4]
xor edx, edx
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
mov dword [ecx + eax*4], 0xb
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], ebx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
mov ecx, dword [edi]
mov eax, dword [edi + 0x6c]
cmp byte [ecx + 0x51], 0
jne 0x1006919e
lea ecx, [eax - 1]
test ebx, ebx
cmovns ecx, ebx
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [edi + 0x68]
cmp dword [esp + 0x14], 0
mov edi, dword [esp + 0x24]
mov dword [ecx + 8], eax
je 0x100688a4
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 0x13]
cmp eax, 7
ja 0x100688a4
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov ecx, eax
inc cl
mov byte [edx + 0x13], cl
mov dword [edx + eax*4 + 0x98], ebx
test esi, esi
je 0x100688c3
mov edx, dword [esp + 0xc]
movzx eax, byte [edx + 0x13]
cmp eax, 7
ja 0x100688c3
mov ecx, eax
inc cl
mov byte [edx + 0x13], cl
mov dword [edx + eax*4 + 0x98], esi
mov dword [esp + 0x2c], 0
jmp 0x10067091
mov ecx, edi
mov edx, 0x64
push 0
push dword [esp + 0x28]
push dword [esp + 0x40]
call fcn.1004e590
add esp, 0xc
jmp 0x1006873b
xor ebx, ebx
mov ecx, edi
mov edx, 0xe
push ebx
push ebx
push eax
call fcn.1004e590
add esp, 0xc
mov ebx, eax
jmp 0x10068773
mov ecx, edi
mov edx, 0x5b
push dword [esp + 0x14]
push dword [esp + 0x28]
push dword [esp + 0x5c]
call fcn.1004e590
add esp, 0xc
jmp 0x100687b2
mov ecx, edi
mov edx, 0x79
push 0
push esi
push dword [esp + 0x40]
call fcn.1004e590
add esp, 0xc
jmp 0x100687e7
mov ecx, edi
mov edx, 0x7a
push esi
push dword [esp + 0x18]
push dword [esp + 0x40]
call fcn.1004e590
add esp, 0xc
jmp 0x10068822
xor eax, eax
mov ecx, edi
mov edx, 0xb
push eax
push ebx
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x10068853
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x10c], 0
jne 0x10066fa5
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x40], 0
jne 0x10066fa5
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [ecx]
call fcn.10083930
test eax, eax
jne 0x10066fa5
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x38], 0
jne 0x10066fa5
mov esi, dword [ebp + 0x10]
cmp esi, 0xb
jne 0x100689e5
mov eax, dword [esp + 0x10]
cmp word [eax + 0x28], 0
js 0x100689e0
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x32]
mov esi, eax
cmp eax, 0xb
jne 0x100689e5
mov esi, 2
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x20]
cmp dword [eax], 1
jne 0x10066fa5
cmp dword [eax + 0x1c], 0
jne 0x10066fa5
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x24], 0
jne 0x10066fa5
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x30], 0
jne 0x10066fa5
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x28], 0
jne 0x10066fa5
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x3c], 0
jne 0x10066fa5
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x34], 0
jne 0x10066fa5
mov ecx, dword [esp + 0x3c]
test byte [ecx + 4], 1
jne 0x10066fa5
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x1c]
cmp dword [ecx], 1
jne 0x10066fa5
mov ecx, dword [ecx + 4]
cmp byte [ecx], 0xb1
jne 0x10066fa5
mov ecx, dword [esp + 0xc]
add eax, 8
xor edx, edx
push eax
call fcn.100805e0
add esp, 4
test eax, eax
mov dword [esp + 0x14], eax
je 0x10066fa5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x10068ab1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x48]
je 0x10066fa5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov al, byte [eax + 0x24]
xor al, byte [ecx + 0x24]
js 0x10066fa5
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x38], 0
jne 0x10066fa5
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xc], 0
jne 0x10066fa5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
movzx eax, word [eax + 0x2a]
cmp ax, word [ecx + 0x2a]
jne 0x10066fa5
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
movzx ecx, word [ecx + 0x28]
cmp cx, word [edx + 0x28]
jne 0x10066fa5
test ax, ax
jle 0x10068c9f
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], edx
lea eax, [eax*4]
mov dword [esp + 0x24], ecx
lea edi, [eax + eax*4]
movzx eax, word [edx + edi + 0x10]
movzx ecx, word [ecx + edi + 0x10]
mov dword [esp + 0x28], edi
and eax, 0x60
and ecx, 0x60
cmp ax, cx
jne 0x10066fa5
test ax, ax
je 0x10068b8c
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
xor ecx, ecx
mov edx, dword [eax + edi + 4]
push 0xffffffffffffffff
mov eax, dword [esp + 0x30]
push dword [eax + edi + 4]
call fcn.10076d90
add esp, 8
test eax, eax
jne 0x10066fa5
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov al, byte [eax + edx + 0xd]
cmp al, byte [ecx + edx + 0xd]
jne 0x10066fa5
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov edi, dword [edx + ecx + 8]
mov eax, dword [eax + ecx + 8]
test edi, edi
mov dword [esp + 0x18], eax
je 0x10068bfa
cmp dword [esp + 0x18], 0
je 0x10066fa5
xor edx, edx
mov ecx, dword [esp + 0x18]
movzx eax, byte [edi + edx]
movzx ecx, byte [ecx + edx]
cmp al, cl
jne 0x10068be5
test al, al
jne 0x10068bf7
jmp 0x10068c05
mov al, byte [eax + 0x10194380]
cmp al, byte [ecx + 0x10194380]
jne 0x10066fa5
inc edx
jmp 0x10068bcf
cmp dword [esp + 0x18], 0
jne 0x10066fa5
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 0xc], 0
je 0x10068c26
mov ecx, dword [esp + 0x24]
cmp byte [ecx + eax*4 + 0xc], 0
je 0x10066fa5
cmp dword [esp + 0x1c], 0
je 0x10068c84
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
lea eax, [eax + ecx + 0x10]
movzx eax, word [eax]
and eax, 0x60
test ax, ax
jne 0x10068c84
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + edi + 4]
mov ecx, dword [ecx + edi + 4]
test eax, eax
setne dl
test ecx, ecx
sete dh
cmp dl, dh
je 0x10066fa5
test eax, eax
je 0x10068c84
push dword [ecx + 8]
push dword [eax + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x10066fa5
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
movsx eax, word [eax + 0x2a]
inc edx
mov ecx, edx
mov dword [esp + 0x1c], edx
cmp edx, eax
jl 0x10068b1e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
test eax, eax
mov dword [esp + 0x18], eax
je 0x100692f1
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x18]
mov ecx, 1
cmp byte [eax + 0x36], 0
mov eax, dword [esp + 0x30]
cmovne eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
test eax, eax
je 0x10066fa5
mov edi, eax
mov ecx, dword [esp + 0x18]
mov edx, edi
call fcn.100a2860
test eax, eax
jne 0x10068d03
mov eax, edi
mov eax, dword [edi + 0x14]
mov edi, eax
test eax, eax
je 0x10066fa5
jmp 0x10068ce3
mov eax, dword [edi + 0x2c]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x2c]
jne 0x10068d45
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x48]
jne 0x10068d45
mov ecx, dword [0x101d2114]
test ecx, ecx
je 0x10066fa5
call dword [section..00cfg]
push 0x19b
call ecx
add esp, 4
test eax, eax
je 0x10066fa5
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x10068cba
jmp 0x100692f9
cmp word [esp + 0x28], 0
je 0x100670b1
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x24]
and eax, 0x60
je 0x100670b1
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax + 4]
lea eax, [edx + 1]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*4 - 4]
mov dl, byte [ecx]
and dl, 0x60
cmp dl, 1
adc dword [esp + 0x28], 0xffffffff
dec eax
add ecx, 0xffffffec
cmp eax, 1
jg 0x10068d8e
jmp 0x100670b1
push edi
push eax
push 0
push dword [esp + 0x6c]
push str.table__S_has__d_columns_but__d_values_were_supplied
push dword [esp + 0x20]
call fcn.1000f470
add esp, 0x18
jmp 0x10068370
mov eax, dword [esp + 0x60]
mov dword [eax + 0x4c], edi
mov eax, dword [esp + 0x5c]
jmp 0x10066e9e
mov esi, dword [esp + 0x34]
mov ebx, dword [edi + 0xf4]
mov edi, dword [edx + 0x14c]
shl esi, 4
mov esi, dword [eax + esi]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
call dword [section..00cfg]
push ebx
push esi
push 0
push dword [esp + 0x20]
push 0x12
push edi
call ecx
add esp, 0x18
cmp eax, 1
jne 0x1006906e
push str.not_authorized
mov esi, dword [esp + 0x10]
push esi
call fcn.1000f470
add esp, 8
mov dword [esi + 0xc], 0x17
jmp 0x100676ff
mov ecx, dword [esp + 0x5c]
cmp dword [eax], ecx
je 0x10068ea2
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x10068e38
jmp 0x10068508
push 0
push eax
push str.no_such_index:__s
mov esi, dword [esp + 0x18]
push esi
call fcn.1000f470
add esp, 0x10
mov byte [esi + 0x11], 1
jmp 0x100676ff
mov eax, dword [esp + 0xc]
mov al, byte [eax + 0x13]
test al, al
je 0x10069093
mov ecx, dword [esp + 0xc]
dec al
mov byte [ecx + 0x13], al
movzx eax, al
mov esi, dword [ecx + eax*4 + 0x98]
jmp 0x10068eb8
push eax
push edi
push 0x101adf74
push dword [esp + 0x18]
call fcn.1000f470
add esp, 0x10
jmp 0x10068370
mov esi, eax
jmp 0x10068508
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x2c]
lea esi, [ecx + 1]
add eax, ecx
mov dword [edx + 0x2c], eax
cmp dword [esp + 0x28], 0
js 0x10068ee4
cmp byte [esp + 0x2c], 0
je 0x10068ef7
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
lea eax, [eax + eax*4]
mov edx, dword [ecx + eax*4 + 4]
mov ecx, dword [esp + 0xc]
push esi
call fcn.10070ba0
add esp, 4
jmp 0x10068f11
mov ecx, dword [esp + 0x20]
mov edx, 0x45
push 0
push esi
push 0xffffffffffffffff
jmp 0x10068f78
mov ecx, dword [esp + 0x20]
mov edx, 0x59
push esi
push dword [esp + 0x2c]
push dword [esp + 0x40]
call fcn.1004e520
add esp, 0xc
mov ebx, dword [esp + 0x20]
xor edi, edi
mov edx, 0x33
mov ecx, ebx
push edi
push edi
push esi
call fcn.1004e520
add esp, 0xc
mov ecx, ebx
mov dword [esp + 0x34], eax
mov edx, 0x45
push edi
push esi
push 0xffffffffffffffff
call fcn.1004e520
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [ebx + 0x6c]
mov ecx, 0x101d4a28
cmp byte [edx + 0x51], 0
jne 0x10068f69
mov edx, dword [esp + 0x34]
lea ecx, [eax - 1]
mov ebx, dword [esp + 0x20]
test edx, edx
cmovns ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [ebx + 0x68]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x20]
mov edx, 0xf
push edi
push edi
push esi
call fcn.1004e520
add esp, 0xc
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
lea ebx, [esi + 1]
mov edx, 0x4d
movsx eax, word [edi + 0x2c]
dec eax
push eax
push ebx
push dword [esp + 0x4c]
call fcn.1004e520
add esp, 0xc
test byte [edi + 0x24], 0x60
jne 0x1006914c
cmp dword [esp + 0x6c], 0
jne 0x10068fc5
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
push ebx
call fcn.1007b290
add esp, 4
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x68], 0
movsx edi, word [eax + 0x2a]
je 0x10069011
mov ebx, dword [esp + 0x68]
not edi
add edi, esi
cmp byte [ebx + 8], 0x7d
jne 0x10069002
cmp byte [ebx + 9], 1
jne 0x10069002
mov ecx, dword [esp + 0xc]
mov edx, ebx
push dword [esp + 0x14]
push dword [ebp + 0x10]
push edi
push dword [esp + 0x1c]
call fcn.1009e3d0
add esp, 0x10
mov ebx, dword [ebx + 0x20]
test ebx, ebx
jne 0x10068fdc
mov eax, dword [esp + 0x10]
movzx edi, word [eax + 0x2a]
test di, di
je 0x1006903a
mov ecx, dword [esp + 0xc]
movsx eax, di
mov ebx, dword [esp + 0x24]
cmp dword [ecx + 0x1c], eax
jg 0x10067540
mov ecx, dword [esp + 0xc]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], esi
jmp 0x10067540
mov ebx, dword [esp + 0x24]
test esi, esi
je 0x10067540
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 0x13]
cmp eax, 7
ja 0x10067540
mov edx, dword [esp + 0xc]
mov ecx, eax
inc cl
mov byte [edx + 0x13], cl
mov dword [edx + eax*4 + 0x98], esi
jmp 0x10067540
test eax, 0xfffffffd
je 0x100690a3
push str.authorizer_malfunction
mov esi, dword [esp + 0x10]
push esi
call fcn.1000f470
add esp, 8
mov dword [esi + 0xc], 1
jmp 0x100676ff
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x2c]
inc esi
mov dword [eax + 0x2c], esi
jmp 0x10068eb8
mov edi, dword [esp + 0xc]
test eax, eax
je 0x10066ee8
jmp 0x100676ff
mov ecx, esi
mov edx, 0x59
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push dword [esp + 0x40]
call fcn.1004e520
add esp, 0xc
jmp 0x100679f9
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x38], 0
jne 0x100679d0
mov ecx, esi
mov esi, dword [esp + 0x4c]
mov edx, 0x79
push esi
push dword [esp + 0x20]
push dword [esp + 0xa4]
call fcn.1004e520
jmp 0x10067b0c
add edi, 2
mov ecx, esi
mov edx, 0x32
push 0
push edi
push dword [esp + 0x24]
call fcn.1004e520
add esp, 0xc
jmp 0x10067aa1
mov ecx, 0x101d4a28
jmp 0x10067a9e
mov eax, dword [ecx + 0x28]
lea ecx, [ebx + ebx*4]
mov ecx, dword [eax + ecx*4 + 4]
cmp byte [ecx], 0x6f
mov esi, ecx
je 0x10068068
mov dword [esp + 0xcc], esi
jmp 0x10068061
mov ecx, dword [esp + 0xc]
mov edx, ebx
push dword [esp + 0x10]
call fcn.1009fde0
add esp, 4
jmp 0x10068fad
mov ecx, 0x101d4a28
jmp 0x10067c4f
mov ecx, 0x101d4a28
jmp 0x10067db8
mov ecx, eax
dec cl
mov byte [edx + 0x13], cl
movzx ecx, cl
mov ecx, dword [edx + ecx*4 + 0x98]
mov dword [esp + 0x14], ecx
jne 0x1006935d
mov edx, dword [esp + 0xc]
mov esi, dword [edx + 0x2c]
jmp 0x100686fa
mov ecx, 0x101d4a28
jmp 0x10068873
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x74], 0
je 0x1006929f
mov ecx, dword [esp + 0xc]
call fcn.1000f530
jmp 0x10067c79
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], 0
mov esi, dword [edx + 0x40]
test esi, esi
je 0x10067c9a
mov edx, dword [esp + 0xc]
mov edx, dword [edx]
cmp dword [esi], edx
je 0x100692bc
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100691e1
mov dword [esp + 0x14], 0
jmp 0x10067c9a
mov al, byte [eax - 4]
mov ecx, str.FIRST
mov edx, str.LAST
cmp al, 3
cmove edx, ecx
test al, al
cmove edx, ecx
push edx
push str.unsupported_use_of_NULLS__s
push dword [esp + 0x14]
call fcn.1000f470
jmp 0x100685e9
push dword [eax]
push str.UPSERT_not_implemented_for_virtual_table___s_
jmp 0x1006921a
push str.cannot_UPSERT_a_view
push dword [esp + 0x10]
call fcn.1000f470
add esp, 8
jmp 0x100676ff
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 4]
test edx, edx
je 0x1006926a
mov ecx, dword [esp + 0xc]
push dword [esp + 0x34]
push esi
call fcn.10076d90
mov ecx, dword [esp + 0x50]
add esp, 8
test eax, eax
je 0x100692e1
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x10067feb
push str.ON_CONFLICT_clause_does_not_match_any_PRIMARY_KEY_or_UNIQUE_constraint
push dword [esp + 0x10]
call fcn.1000f470
add esp, 8
jmp 0x10067317
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push eax
call fcn.1000f470
add esp, 0xc
jmp 0x10067317
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test byte [eax + 0x4c], 8
jne 0x100691b6
mov eax, dword [esp + 0xc]
mov byte [eax + 0x17], 1
jmp 0x100691b6
mov dword [esp + 0x14], esi
jmp 0x10067c9a
mov ecx, dword [esi + 4]
cmp byte [ecx], 0xa4
jne 0x10067f9a
cmp word [ecx + 0x20], 0xffff
jne 0x10067f9a
jmp 0x10067317
movzx eax, word [ecx + 0x32]
movzx edx, ax
mov dword [esp + 0x14], edx
jmp 0x1006801a
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x10069318
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x18]
call fcn.10077320
test eax, eax
jne 0x10066fa5
mov eax, dword [ebx + 0x24]
bt dword [ebx + 0x20], 0xe
jae 0x10069330
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x10], 0
jne 0x10066fa5
test al, 1
jne 0x10066fa5
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x10069375
mov ecx, dword [ebx + 0x10]
add ecx, 0xc
xor edx, edx
dec edx
mov dword [esp + 0x28], edx
inc dword [esp + 0x28]
cmp dword [ecx], eax
lea ecx, [ecx + 0x10]
jne 0x10069350
jmp 0x1006937d
mov ecx, dword [esp + 0xc]
add al, 0xfe
mov byte [ecx + 0x13], al
movzx eax, al
mov esi, dword [ecx + eax*4 + 0x98]
jmp 0x100686fe
mov dword [esp + 0x28], 0xffff8000
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 8]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x100693b7
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x74], 0
jne 0x100693aa
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test byte [eax + 0x4c], 8
jne 0x100693aa
mov eax, dword [esp + 0xc]
mov byte [eax + 0x17], 1
mov ecx, dword [esp + 0xc]
call fcn.1000f530
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x74]
test eax, eax
cmove eax, ecx
mov ecx, dword [esp + 0x28]
xor edi, edi
mov edx, dword [eax + 0x54]
inc edi
shl edi, cl
bt edx, ecx
jb 0x100693e7
or edx, edi
cmp dword [esp + 0x28], 1
mov dword [eax + 0x54], edx
jne 0x100693e7
mov ecx, eax
call fcn.1001d1e0
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x34]
mov ecx, dword [edi + 0x28]
lea eax, [ecx + 1]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], eax
lea eax, [ecx + 2]
mov ecx, edi
mov dword [edi + 0x28], eax
push dword [esp + 0x10]
call fcn.100a27a0
add esp, 4
mov dword [esp + 0x40], eax
mov al, byte [edi + 0x13]
test al, al
je 0x10069450
mov edx, dword [esp + 0xc]
mov ecx, eax
dec cl
mov byte [edx + 0x13], cl
movzx ecx, cl
mov ecx, dword [edx + ecx*4 + 0x98]
mov dword [esp + 0x44], ecx
je 0x10069463
mov ecx, dword [esp + 0xc]
add al, 0xfe
mov byte [ecx + 0x13], al
movzx eax, al
mov eax, dword [ecx + eax*4 + 0x98]
mov dword [esp + 0x1c], eax
jmp 0x10069478
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x2c]
inc ecx
mov dword [eax + 0x2c], ecx
mov eax, ecx
mov dword [esp + 0x44], ecx
jmp 0x1006946a
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x2c]
mov edx, dword [esp + 0xc]
mov ecx, eax
inc ecx
mov dword [esp + 0x1c], ecx
mov dword [edx + 0x2c], ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
push 0x61
push dword [esp + 0x14]
push dword [esp + 0x3c]
call fcn.10070c20
add esp, 0xc
test byte [ebx + 0x18], 4
mov dword [esp + 0x4c], 0
jne 0x10069534
mov eax, dword [esp + 0x10]
cmp word [eax + 0x28], 0
js 0x100694b8
cmp dword [esp + 0x30], 0
jne 0x100694d1
jmp 0x100694c9
cmp dword [esp + 0x30], 0
jne 0x100694d1
mov eax, dword [esp + 0x10]
cmp dword [eax + 8], 0
jne 0x100694d1
lea eax, [esi - 1]
cmp eax, 2
jb 0x10069534
mov edi, dword [esp + 0x18]
xor eax, eax
mov edx, 0x25
mov ecx, edi
push eax
push eax
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
mov dword [esp + 0x30], eax
mov ecx, edi
xor eax, eax
mov edx, 0xb
push eax
push eax
push eax
call fcn.1004e520
add esp, 0xc
mov edx, dword [edi]
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0x6c]
mov ecx, 0x101d4a28
cmp byte [edx + 0x51], 0
jne 0x10069531
mov edx, dword [esp + 0x30]
lea ecx, [eax - 1]
mov edi, dword [esp + 0x18]
test edx, edx
cmovns ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [edi + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x24], 0
js 0x10069633
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
mov edx, edi
push 0x60
push dword [esp + 0x18]
push dword [esp + 0x30]
call fcn.10070c20
add esp, 0xc
mov ecx, dword [esp + 0x18]
xor eax, eax
mov edx, 0x25
push eax
push eax
push edi
call fcn.1004e520
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x38], eax
cmp word [ecx + 0x28], 0
js 0x10069676
mov edi, dword [esp + 0x18]
xor eax, eax
mov edx, 0x80
mov ecx, edi
push eax
push dword [esp + 0x20]
push dword [esp + 0x2c]
call fcn.1004e520
add esp, 0xc
mov ecx, edi
mov dword [esp + 0x30], eax
mov edx, 0x20
push dword [esp + 0x1c]
xor eax, eax
push eax
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov edx, esi
push dword [esp + 0x10]
call fcn.100a2440
add esp, 4
mov edx, dword [edi]
mov eax, dword [edi + 0x6c]
mov ecx, 0x101d4a28
cmp byte [edx + 0x51], 0
jne 0x10069602
mov edx, dword [esp + 0x54]
lea ecx, [eax - 1]
mov esi, dword [esp + 0x18]
test edx, edx
cmovns ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [esi + 0x68]
cmp dword [esp + 0x40], 0
mov dword [ecx + 8], eax
jle 0x100696ba
mov eax, dword [esp + 0xc]
mov edx, 0x98
mov ecx, dword [eax + 8]
push 0
push dword [esp + 0x20]
push dword [esp + 0x48]
call fcn.1004e520
add esp, 0xc
jmp 0x100696ba
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
mov ecx, esi
push dword [eax]
push 1
push dword [eax + 0x1c]
call fcn.10070dc0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
mov ecx, esi
push dword [eax]
push 0
push dword [eax + 0x1c]
call fcn.10070dc0
add esp, 0xc
mov dword [esp + 0x38], 0
jmp 0x10069794
mov eax, dword [esp + 0x10]
cmp dword [eax + 8], 0
jne 0x1006969b
test byte [ebx + 0x18], 8
jne 0x1006969b
mov ecx, dword [esp + 0x18]
mov edx, 0x79
push 0
push dword [esp + 0x20]
push dword [esp + 0x34]
jmp 0x100696ae
mov ecx, dword [esp + 0x18]
mov edx, 0x80
push 0
push dword [esp + 0x20]
push dword [esp + 0x2c]
call fcn.1004e520
add esp, 0xc
mov dword [esp + 0x30], eax
test byte [ebx + 0x18], 4
mov word [esp + 0x40], 0x29
je 0x100696e7
mov ecx, dword [esp + 0x18]
xor eax, eax
mov edx, 0x82
push eax
push eax
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
mov word [esp + 0x40], 0x18
mov edi, dword [esp + 0x18]
mov edx, 0x7f
mov ecx, edi
push 1
mov esi, dword [esp + 0x48]
push esi
push dword [esp + 0x2c]
call fcn.1004e520
add esp, 0xc
mov ecx, edi
mov edx, 0x7a
push dword [esp + 0x1c]
push esi
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
mov ecx, edi
mov edx, eax
push 0xfffffffffffffffa
push dword [esp + 0x14]
call fcn.1000f710
add esp, 8
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x1006974a
mov ecx, dword [esp + 0x18]
movzx edx, word [esp + 0x40]
lea eax, [eax + eax*4]
mov ecx, dword [ecx + 0x68]
mov word [ecx + eax*4 - 0x12], dx
mov edi, dword [esp + 0x18]
xor eax, eax
mov edx, 5
mov ecx, edi
push eax
push dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
push esi
call fcn.1004e520
add esp, 0xc
xor eax, eax
mov ecx, edi
mov edx, 0x74
push eax
push eax
push esi
call fcn.1004e520
add esp, 0xc
xor eax, eax
mov ecx, edi
mov edx, 0x74
push eax
push eax
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
test eax, eax
mov dword [esp + 0x30], eax
je 0x10069a67
mov eax, dword [esp + 0x14]
add eax, 8
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x50]
mov esi, dword [ecx]
mov ecx, dword [esp + 0x30]
mov edx, esi
call fcn.100a2860
lea ecx, [esi + 0x14]
test eax, eax
mov dword [esp + 0x40], esi
je 0x100697b6
mov ecx, dword [esp + 0x18]
mov edx, 0x60
push dword [esp + 0x28]
mov edi, dword [esp + 0x44]
push dword [edi + 0x2c]
push dword [esp + 0x2c]
call fcn.1004e520
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, edi
mov esi, dword [ecx + 8]
call fcn.10070f10
test eax, eax
je 0x10069833
mov ecx, dword [esi]
cmp byte [ecx + 0x51], 0
je 0x10069821
cmp dword [ecx + 0x1f0], 0
jne 0x10069833
dec dword [eax]
jne 0x10069833
mov ecx, dword [eax + 0xc]
mov edx, eax
call fcn.10019c40
jmp 0x10069833
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x68]
lea edx, [edx + edx*4]
mov byte [ecx + edx*4 - 0x13], 0xf7
mov dword [ecx + edx*4 - 4], eax
mov ecx, dword [esp + 0x18]
mov edx, 0x61
push dword [esp + 0x34]
mov edi, dword [esp + 0x34]
push dword [edi + 0x2c]
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, edi
mov esi, dword [ecx + 8]
call fcn.10070f10
test eax, eax
je 0x10069898
mov ecx, dword [esi]
cmp byte [ecx + 0x51], 0
je 0x10069886
cmp dword [ecx + 0x1f0], 0
jne 0x10069898
dec dword [eax]
jne 0x10069898
mov ecx, dword [eax + 0xc]
mov edx, eax
call fcn.10019c40
jmp 0x10069898
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x68]
lea edx, [edx + edx*4]
mov byte [ecx + edx*4 - 0x13], 0xf7
mov dword [ecx + edx*4 - 4], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x6c]
test eax, eax
jle 0x100698b4
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*4]
mov ecx, dword [ecx + 0x68]
mov word [ecx + eax*4 - 0x12], 1
mov ecx, dword [esp + 0x18]
xor eax, eax
mov edx, 0x25
push eax
push eax
push dword [esp + 0x2c]
call fcn.1004e520
add esp, 0xc
test byte [ebx + 0x18], 4
mov dword [esp + 0x54], eax
jne 0x1006990b
mov ecx, dword [esp + 0x14]
mov ax, 8
mov dword [esp + 0x40], eax
cmp byte [ecx + 0x24], 0
jns 0x1006998b
mov eax, dword [esp + 0x30]
xor ecx, ecx
mov eax, dword [eax + 0x38]
and eax, 3
cmp eax, 2
sete cl
or ecx, 8
mov dword [esp + 0x40], ecx
jmp 0x1006998b
mov eax, dword [esp + 0x40]
xor ecx, ecx
movzx eax, word [eax + 0x34]
test eax, eax
mov dword [esp + 0x48], eax
je 0x1006995c
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x20]
mov edi, dword [eax + ecx*4]
test edi, edi
je 0x1006995c
xor esi, esi
movzx eax, byte [esi + 0x101945e5]
movzx edx, byte [edi + esi]
cmp al, dl
jne 0x10069942
test al, al
jne 0x10069950
jmp 0x10069953
mov al, byte [eax + 0x10194380]
cmp al, byte [edx + 0x10194380]
jne 0x1006995c
inc esi
jmp 0x1006992d
inc ecx
cmp ecx, dword [esp + 0x48]
jne 0x1006991d
jmp 0x1006996a
cmp ecx, dword [esp + 0x48]
mov ax, 8
mov dword [esp + 0x40], eax
jne 0x1006998b
mov ecx, dword [esp + 0x18]
xor eax, eax
mov edx, 0x82
push eax
push eax
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
mov ax, 0x18
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x18]
mov edx, 0x7f
mov ecx, esi
push 1
mov edi, dword [esp + 0x48]
push edi
push dword [esp + 0x2c]
call fcn.1004e520
add esp, 0xc
mov ecx, esi
mov edx, 0x83
push 0
push edi
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x100699d9
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
lea eax, [eax + eax*4]
mov ecx, dword [ecx + 0x68]
mov word [ecx + eax*4 - 0x12], dx
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x18]
mov edx, 5
inc eax
mov ecx, esi
push 0
push eax
push dword [esp + 0x2c]
call fcn.1004e520
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
mov ecx, 0x101d4a28
cmp byte [edx + 0x51], 0
jne 0x10069a21
mov edx, dword [esp + 0x54]
lea ecx, [eax - 1]
mov esi, dword [esp + 0x18]
test edx, edx
cmovns ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [esi + 0x68]
mov esi, dword [esp + 0x18]
xor edi, edi
mov dword [ecx + 8], eax
mov edx, 0x74
mov ecx, esi
push edi
push edi
push dword [esp + 0x2c]
call fcn.1004e520
add esp, 0xc
mov ecx, esi
mov edx, 0x74
push edi
push edi
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x14]
test eax, eax
mov dword [esp + 0x30], eax
jne 0x100697b2
cmp dword [esp + 0x38], 0
je 0x10069a9e
mov eax, dword [esp + 0x18]
mov ecx, 0x101d4a28
mov edx, dword [eax]
mov eax, dword [eax + 0x6c]
cmp byte [edx + 0x51], 0
jne 0x10069a9b
mov edx, dword [esp + 0x38]
lea ecx, [eax - 1]
mov esi, dword [esp + 0x18]
test edx, edx
cmovns ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [esi + 0x68]
mov dword [ecx + 8], eax
cmp dword [esp + 0x1c], 0
je 0x10069ac8
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 0x13]
cmp eax, 7
ja 0x10069ac8
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
mov ecx, eax
inc cl
mov byte [edx + 0x13], cl
mov dword [edx + eax*4 + 0x98], esi
cmp dword [esp + 0x44], 0
je 0x10069af2
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 0x13]
cmp eax, 7
ja 0x10069af2
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x44]
mov ecx, eax
inc cl
mov byte [edx + 0x13], cl
mov dword [edx + eax*4 + 0x98], esi
cmp dword [esp + 0x4c], 0
je 0x10069b6c
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x70], 0
je 0x10069b0c
mov ecx, dword [esp + 0xc]
call fcn.1009f4f0
mov edi, dword [esp + 0x18]
xor esi, esi
mov edx, 0x44
mov ecx, edi
push esi
push esi
push esi
call fcn.1004e520
add esp, 0xc
mov edx, dword [edi]
mov eax, dword [edi + 0x6c]
mov ecx, 0x101d4a28
cmp byte [edx + 0x51], 0
jne 0x10069b4d
mov edx, dword [esp + 0x4c]
lea ecx, [eax - 1]
mov edi, dword [esp + 0x18]
test edx, edx
cmovns ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [edi + 0x68]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x18]
mov edx, 0x74
push esi
push esi
push dword [esp + 0x34]
call fcn.1004e520
add esp, 0xc
jmp 0x10066fa5
mov esi, dword [esp + 0x20]
xor eax, eax
mov dword [esp + 0x18], 0
jmp 0x100676ed