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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc8
mov eax, dword [0x10310644]
xor eax, esp
mov dword [esp + 0xc4], eax
mov eax, dword [ebp + 0x14]
push esi
mov esi, ecx
mov dword [esp + 0x94], eax
mov ecx, dword [ebp + 8]
or eax, 0xffffffff
push edi
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x24], 0
mov dword [esp + 0x64], eax
mov eax, dword [esi]
mov dword [esp + 0x74], edx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x5c], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x70], 0
mov byte [esp + 0xf], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x50], eax
jne 0x100e92da
cmp byte [eax + 0x51], 0
jne 0x100e92da
mov dword [esp + 0x2c], 0
test ecx, ecx
je 0x100e7fd2
test dword [ecx + 8], 0x200
je 0x100e7fd2
cmp dword [ecx + 0x34], 0
jne 0x100e7fd2
mov edx, dword [ecx]
mov dword [esp + 0x54], edx
mov edx, ecx
mov dword [ecx], 0
mov ecx, eax
push 1
call fcn.100f0f20
add esp, 4
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0x74]
mov ecx, esi
call fcn.100e0540
mov edi, eax
mov dword [esp + 0x10], edi
test edi, edi
je 0x100e92d6
mov edx, dword [edi + 0x48]
mov ecx, dword [esp + 0x50]
call fcn.100f0520
mov ecx, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
add ecx, ecx
mov edx, 0x12
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
mov ecx, esi
push 0
push dword [edi]
call fcn.100d8a00
add esp, 0xc
test eax, eax
jne 0x100e92d6
mov eax, dword [edi + 0x24]
xor edx, edx
shr eax, 5
and eax, 0xffffff01
mov dword [esp + 0x28], 0
mov dword [esp + 0x84], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
and eax, 0x40000
or eax, edx
je 0x100e8059
mov edx, edi
mov ecx, esi
call fcn.100fb640
mov edx, eax
mov ecx, edx
test edx, edx
je 0x100e8075
nop
cmp byte [ecx + 8], 0x7b
jne 0x100e806e
movzx eax, byte [ecx + 9]
or dword [esp + 0x28], eax
mov ecx, dword [ecx + 0x20]
test ecx, ecx
jne 0x100e8060
xor eax, eax
mov ecx, esi
cmp dword [esp + 0x28], eax
cmovne eax, edx
mov edx, edi
mov dword [esp + 0x68], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x60], eax
call fcn.100dc1b0
test eax, eax
jne 0x100e92d6
push dword [esp + 0x28]
mov edx, edi
mov ecx, esi
call fcn.100e05d0
add esp, 4
test eax, eax
jne 0x100e92d6
mov ecx, esi
call fcn.100f3d80
mov edi, eax
mov dword [esp + 0x1c], edi
test edi, edi
je 0x100e92d6
cmp byte [esi + 0x12], 0
jne 0x100e80d4
or dword [edi + 0x98], 0x20
cmp dword [esp + 0x38], 0
jne 0x100e80e6
cmp dword [esp + 0x68], 0
jne 0x100e80e6
xor edx, edx
jmp 0x100e80eb
mov edx, 1
push dword [esp + 0x24]
mov ecx, esi
call fcn.100df240
add esp, 4
cmp dword [esp + 0x14], 0
jne 0x100e8121
push dword [esp + 0x24]
mov edx, dword [esp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push dword [esp + 0x40]
call fcn.100eb0c0
add esp, 0xc
test eax, eax
jne 0x100e923b
mov edi, dword [esp + 0x10]
mov ecx, esi
mov edx, dword [esp + 0x24]
push edi
call fcn.100e7cc0
mov ecx, dword [esi + 0x2c]
add esp, 4
mov dword [esp + 0x48], eax
lea eax, [ecx + 1]
mov edx, eax
mov dword [esp + 0x80], eax
movsx eax, word [edi + 0x2a]
inc eax
mov dword [esp + 0x30], edx
add eax, ecx
mov dword [esi + 0x2c], eax
cmp dword [edi + 0x38], 0
je 0x100e8166
lea edx, [ecx + 2]
inc eax
mov dword [esp + 0x30], edx
mov dword [esi + 0x2c], eax
mov ecx, dword [edi + 0x24]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
shr ecx, 7
not cl
mov dword [esp + 0x44], eax
and ecx, 0xffffff01
mov dword [esp + 0x18], ecx
test edx, edx
je 0x100e82da
mov eax, dword [edx + 4]
xor ecx, ecx
test eax, eax
jle 0x100e81a6
mov eax, dword [edx]
mov dword [eax + ecx*8 + 4], 0xffffffff
inc ecx
mov eax, dword [edx + 4]
cmp ecx, eax
jl 0x100e8194
xor edx, edx
mov dword [esp + 0x20], edx
test eax, eax
jle 0x100e82de
movzx eax, word [edi + 0x2a]
mov dword [esp + 0x40], eax
nop dword [eax]
cwde
xor edi, edi
test eax, eax
jle 0x100e823f
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
lea ecx, [eax + edx*8]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], eax
nop
mov edx, dword [eax]
mov ecx, dword [ecx]
call fcn.10099450
test eax, eax
je 0x100e820e
mov eax, dword [esp + 0x3c]
inc edi
mov edx, dword [esp + 0x40]
add eax, 0x10
movsx ecx, dx
cmp edi, ecx
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x7c]
jl 0x100e81e0
mov edx, dword [esp + 0x20]
jmp 0x100e823f
mov eax, dword [esp + 0x7c]
xor ecx, ecx
mov edx, dword [esp + 0x18]
mov dword [eax + 4], edi
movzx eax, dl
mov edx, dword [esp + 0x20]
cmp edx, edi
cmove ecx, eax
mov eax, dword [esp + 0x10]
mov byte [esp + 0x18], cl
movsx eax, word [eax + 0x28]
cmp edi, eax
jne 0x100e823f
mov dword [esp + 0x64], edx
mov byte [esp + 0x18], cl
mov eax, dword [esp + 0x10]
movzx eax, word [eax + 0x2a]
cwde
cmp edi, eax
jl 0x100e829c
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov edi, dword [eax + edx*8]
mov edx, str._ROWID_
mov ecx, edi
call fcn.10099450
test eax, eax
je 0x100e8285
mov edx, str.ROWID
mov ecx, edi
call fcn.10099450
test eax, eax
je 0x100e8285
mov edx, 0x102e6b84
mov ecx, edi
call fcn.10099450
test eax, eax
jne 0x100e82bc
cmp byte [esp + 0x84], 0
jne 0x100e82bc
mov edx, dword [esp + 0x20]
mov dword [esp + 0x64], edx
mov byte [esp + 0x18], 0
mov ecx, dword [esp + 0x10]
inc edx
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], edx
movzx eax, word [ecx + 0x2a]
mov dword [esp + 0x40], eax
cmp edx, dword [edi + 4]
jl 0x100e81c0
jmp 0x100e82e2
push edi
push 0
push dword [esp + 0x7c]
push str.table__S_has_no_column_named__s
push esi
call fcn.10099290
add esp, 0x14
mov byte [esi + 0x11], 1
jmp 0x100e92d6
mov edi, edx
jmp 0x100e82e2
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x38], 0
je 0x100e8574
mov ecx, dword [esp + 0x1c]
mov edx, 0xd
inc dword [esi + 0x2c]
mov edi, dword [esi + 0x2c]
mov eax, dword [ecx + 0x6c]
mov dword [esp + 0x40], eax
inc eax
push eax
push 0
push edi
call fcn.100b7210
mov edx, dword [esp + 0x44]
xor eax, eax
add esp, 0xc
mov byte [esp + 0xa0], 0xd
cmp byte [esp + 0x18], al
mov ecx, esi
mov dword [esp + 0xa4], edi
cmovne eax, dword [esp + 0x44]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xb0], 0
movsx eax, word [eax + 0x2a]
mov dword [esp + 0xac], eax
lea eax, [esp + 0xa0]
push eax
call fcn.100f8940
mov ecx, dword [esp + 0xac]
add esp, 4
mov dword [esp + 0x78], ecx
test eax, eax
jne 0x100e92d6
mov eax, dword [esp + 0x50]
cmp byte [eax + 0x51], 0
jne 0x100e92d6
cmp dword [esi + 0x24], 0
jne 0x100e92d6
mov ecx, dword [esp + 0x1c]
mov edx, edi
call fcn.100b77b0
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
call fcn.100b7bb0
cmp dword [esp + 0x68], 0
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
jne 0x100e849e
mov eax, dword [esi + 8]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100e83e2
cmp dword [esi + 0x74], eax
jne 0x100e83d7
mov eax, dword [esi]
test byte [eax + 0x4c], 8
jne 0x100e83d7
mov byte [esi + 0x17], 1
mov ecx, esi
call fcn.100b6f90
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 0x6c]
cmp dword [edx + 0x38], 0
je 0x100e8409
mov edx, dword [edx + 0x40]
test edx, edx
je 0x100e840b
mov eax, dword [esi]
cmp dword [edx], eax
je 0x100e8403
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x100e83f8
mov eax, dword [esp + 0x18]
jmp 0x100e840b
xor edx, edx
mov edi, 1
cmp ecx, edi
jle 0x100e848a
mov eax, dword [eax]
mov al, byte [eax + 0x51]
mov byte [esp + 0x5b], al
nop dword [eax]
test edi, edi
lea eax, [ecx - 1]
cmovns eax, edi
cmp byte [esp + 0x5b], 0
je 0x100e8436
mov eax, 0x1031e818
jmp 0x100e8443
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x68]
lea eax, [eax + ecx*4]
mov cl, byte [eax]
cmp cl, 0x61
jne 0x100e8474
mov ecx, dword [esp + 0x24]
cmp dword [eax + 0xc], ecx
jne 0x100e847e
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x1c]
je 0x100e849e
mov eax, dword [eax + 8]
test eax, eax
je 0x100e847e
cmp ecx, dword [eax + 0x2c]
je 0x100e849e
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x100e8466
jmp 0x100e847e
cmp cl, 0xa3
jne 0x100e847e
cmp dword [eax + 0x10], edx
je 0x100e849e
mov eax, dword [esp + 0x18]
inc edi
mov ecx, dword [eax + 0x6c]
cmp edi, ecx
jl 0x100e8420
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
jmp 0x100e85c6
mov edx, dword [esi + 0x28]
mov ecx, esi
mov byte [esp + 0xf], 1
mov dword [esp + 0x34], edx
lea eax, [edx + 1]
mov dword [esi + 0x28], eax
call fcn.100d3d50
mov edi, eax
call fcn.100d3d50
push dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
push edx
mov edx, 0x70
mov dword [esp + 0x2c], eax
call fcn.100b7340
mov eax, dword [esp + 0xac]
mov edx, 0xe
mov ecx, dword [esp + 0x24]
push eax
mov dword [esp + 0x38], eax
call fcn.100b72e0
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov edx, 0x5c
mov esi, eax
push edi
push dword [esp + 0x24]
push dword [esp + 0x80]
call fcn.100b7210
mov edx, dword [esp + 0x40]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x24]
push edx
mov edx, 0x79
call fcn.100b7340
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, 0x7a
push edi
push dword [esp + 0x44]
call fcn.100b7210
mov ecx, dword [esp + 0x30]
add esp, 0x14
mov edx, esi
call fcn.100b73b0
mov ecx, dword [esp + 0x1c]
mov edx, esi
call fcn.100b7bb0
mov esi, dword [esp + 0x4c]
mov edx, edi
mov ecx, esi
call fcn.100d3d70
mov edx, dword [esp + 0x24]
call fcn.100d3d70
mov eax, dword [esp + 0x20]
jmp 0x100e85c6
mov ecx, dword [esp + 0x54]
xorps xmm0, xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xa0], esi
mov dword [esp + 0x34], 0xffffffff
test ecx, ecx
je 0x100e85c0
mov eax, dword [ecx]
mov edx, ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x20], eax
call fcn.100cbb70
test eax, eax
jne 0x100e92da
mov eax, dword [esp + 0x20]
jmp 0x100e85c6
xor eax, eax
mov dword [esp + 0x20], eax
cmp dword [esp + 0x14], 0
jne 0x100e85dd
test eax, eax
jle 0x100e85dd
mov ecx, dword [esp + 0x10]
movsx eax, word [ecx + 0x28]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], edx
movsx edi, word [eax + 0x2a]
xor eax, eax
cmp edi, 2
jl 0x100e863e
mov eax, dword [esp + 0x10]
lea edx, [edi - 2]
shr edx, 1
mov ecx, dword [eax + 4]
add ecx, 0x1f
inc edx
lea eax, [edx + edx]
mov dword [esp + 0x3c], eax
nop
movzx eax, byte [ecx - 0x10]
lea ecx, [ecx + 0x20]
shr eax, 1
and eax, 1
add dword [esp + 0x24], eax
movzx eax, byte [ecx - 0x20]
shr eax, 1
and eax, 1
add dword [esp + 0x18], eax
sub edx, 1
jne 0x100e8610
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x3c]
cmp eax, edi
jge 0x100e8664
shl eax, 4
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x3c]
mov eax, dword [eax + 4]
movzx eax, byte [esi + eax + 0xf]
mov esi, dword [esp + 0x4c]
shr eax, 1
and eax, 1
jmp 0x100e8666
xor eax, eax
cmp dword [esp + 0x14], 0
jne 0x100e86a0
cmp dword [esp + 0x20], 0
je 0x100e86c4
sub edi, edx
sub edi, ecx
mov ecx, dword [esp + 0x20]
sub edi, eax
cmp ecx, edi
je 0x100e86c4
push ecx
push edi
push 0
push dword [esp + 0x80]
push str.table__S_has__d_columns_but__d_values_were_supplied
push esi
call fcn.10099290
add esp, 0x18
jmp 0x100e92d6
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov eax, dword [edi + 4]
cmp ecx, eax
je 0x100e86c4
push eax
push ecx
push str._d_values_for__d_columns
push esi
call fcn.10099290
add esp, 0x10
jmp 0x100e92da
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
and eax, 0x80
or eax, 0
je 0x100e8702
cmp byte [esi + 0x12], 0
jne 0x100e8702
cmp dword [esi + 0x78], 0
jne 0x100e8702
inc dword [esi + 0x2c]
mov edx, 0x46
mov eax, dword [esi + 0x2c]
mov ecx, dword [esp + 0x1c]
push eax
push 0
mov dword [esp + 0x9c], eax
call fcn.100b7340
add esp, 8
cmp dword [esp + 0x60], 0
jne 0x100e8791
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x60]
mov edx, edi
push eax
push 0
push 0xffffffffffffffff
push 0
push 0x62
mov ecx, esi
call fcn.100ead90
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x58], eax
push 0
lea eax, [eax*4 + 8]
push eax
call fcn.10096790
mov ecx, eax
add esp, 0x20
mov dword [esp + 0x6c], ecx
test ecx, ecx
je 0x100e92d6
mov edi, dword [edi + 8]
xor edx, edx
cmp dword [esp + 0x40], edx
jle 0x100e8787
inc dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov dword [ecx + edx*4], eax
inc edx
movzx ecx, word [edi + 0x34]
mov eax, dword [esi + 0x2c]
add eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esi + 0x2c], eax
mov edi, dword [edi + 0x14]
cmp edx, dword [esp + 0x40]
jl 0x100e8762
jmp 0x100e878a
mov eax, dword [esi + 0x2c]
inc eax
mov dword [esi + 0x2c], eax
mov dword [ecx + edx*4], eax
mov edi, dword [esp + 0x98]
test edi, edi
je 0x100e87fb
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x38], 0
je 0x100e87b8
push dword [eax]
push str.UPSERT_not_implemented_for_virtual_table___s_
push esi
call fcn.10099290
jmp 0x100e92d3
mov edx, dword [edi]
mov ecx, esi
call fcn.100dd4f0
test eax, eax
jne 0x100e92d6
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
mov dword [edx + 0x34], ecx
cmp dword [edi], 0
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 0x14], edx
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], eax
je 0x100e87fb
push edi
mov ecx, esi
call fcn.100ff570
add esp, 4
cmp byte [esp + 0xf], 0
mov edi, dword [esp + 0x1c]
je 0x100e8826
push dword [esp + 0x34]
mov edx, 0x24
mov ecx, edi
call fcn.100b72e0
mov dword [esp + 0x94], eax
mov eax, dword [edi + 0x6c]
mov dword [esp + 0x74], eax
jmp 0x100e884a
cmp dword [esp + 0x38], 0
je 0x100e884d
push dword [esp + 0x2c]
mov edx, 0xe
mov ecx, edi
call fcn.100b72e0
mov ecx, eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x94], ecx
add esp, 4
dec dword [esi + 0x38]
test byte [esp + 0x28], 1
mov eax, dword [esi + 0x38]
mov dword [esp + 0x24], eax
je 0x100e8bbc
mov eax, dword [esp + 0x10]
mov ecx, esi
movsx edx, word [eax + 0x2a]
inc edx
call fcn.100d3d90
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x18], eax
push eax
test ecx, ecx
jns 0x100e8892
push 0xffffffffffffffff
mov edx, 0x46
mov ecx, edi
call fcn.100b7340
add esp, 8
jmp 0x100e890b
cmp byte [esp + 0x13], 0
je 0x100e88af
push ecx
push dword [esp + 0x3c]
mov edx, 0x5a
mov ecx, edi
call fcn.100b7210
add esp, 0xc
jmp 0x100e88c4
mov eax, dword [esp + 0x58]
lea edx, [ecx + ecx*2]
mov ecx, esi
mov edx, dword [eax + edx*8 + 4]
call fcn.100d24a0
add esp, 4
push dword [esp + 0x18]
mov edx, 0x33
mov ecx, edi
call fcn.100b72e0
add esp, 4
mov edx, 0x46
mov ecx, edi
mov esi, eax
push dword [esp + 0x18]
push 0xffffffffffffffff
call fcn.100b7340
mov edx, esi
mov ecx, edi
call fcn.100b7bb0
push dword [esp + 0x20]
mov edx, 0xf
mov ecx, edi
call fcn.100b72e0
mov esi, dword [esp + 0x58]
add esp, 0xc
mov eax, dword [esp + 0x10]
xor edx, edx
xor edi, edi
movzx eax, word [eax + 0x2a]
mov ecx, eax
cmp dx, ax
jge 0x100e8b38
mov edx, dword [esp + 0x18]
xor ecx, ecx
inc edx
mov dword [esp + 0x2c], ecx
or eax, 0xffffffff
mov dword [esp + 0x28], edx
sub eax, dword [esp + 0x18]
mov dword [esp + 0x7c], eax
nop dword [eax]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100e897c
xor edi, edi
cmp dword [eax + 4], edi
jle 0x100e897c
mov ecx, dword [eax]
mov esi, dword [esp + 0x7c]
add ecx, 4
nop dword [eax + eax]
lea eax, [esi + edx]
cmp dword [ecx], eax
mov eax, dword [esp + 0x14]
je 0x100e8974
inc edi
add ecx, 8
cmp edi, dword [eax + 4]
jl 0x100e8960
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
cmp byte [esp + 0xf], 0
jne 0x100e898a
cmp dword [esp + 0x54], 0
je 0x100e8993
test eax, eax
je 0x100e89f8
cmp edi, dword [eax + 4]
jl 0x100e89f8
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx + 4]
test eax, eax
je 0x100e89c0
cmp byte [eax], 0xab
jne 0x100e89c0
mov ecx, dword [esi + 8]
push edx
push dword [eax + 0x1c]
mov edx, 0x4e
call fcn.100b7340
add esp, 8
jmp 0x100e8af4
push edx
mov edx, eax
mov ecx, esi
call fcn.100d1120
mov edx, dword [esp + 0x2c]
add esp, 4
cmp eax, edx
je 0x100e8af8
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100e8af8
push edx
push eax
mov edx, 0x4f
call fcn.100b7340
add esp, 8
jmp 0x100e8af4
cmp byte [esp + 0xf], 0
je 0x100e8a1b
mov ecx, dword [esp + 0x1c]
push edx
push edi
push dword [esp + 0x3c]
mov edx, 0x5a
call fcn.100b7210
add esp, 0xc
jmp 0x100e8af4
mov ecx, dword [esp + 0x54]
lea eax, [edi + edi*2]
mov ecx, dword [ecx + eax*8 + 4]
mov eax, dword [esi + 8]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x100e8a4a
cmp byte [ecx], 0xab
jne 0x100e8a4a
push edx
push dword [ecx + 0x1c]
mov edx, 0x4e
mov ecx, eax
jmp 0x100e8a6d
push edx
mov edx, ecx
mov ecx, esi
call fcn.100d1120
mov edx, dword [esp + 0x2c]
add esp, 4
cmp eax, edx
je 0x100e8a79
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100e8a79
push edx
push eax
mov edx, 0x4f
call fcn.100b7340
mov edx, dword [esp + 0x30]
add esp, 8
mov ecx, dword [esp + 0x40]
inc dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x6c]
mov dword [esp + 0x9c], eax
cmp dword [ecx + 0x70], eax
jg 0x100e8aac
push 0
push dword [esp + 0x40]
push edx
mov edx, 0x4e
call fcn.100b71d0
add esp, 0xc
jmp 0x100e8ae4
inc eax
mov dword [ecx + 0x6c], eax
mov eax, dword [esp + 0x9c]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + ecx*4], 0x4e
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x3c]
call fcn.100d0fa0
mov edx, dword [esp + 0x28]
add dword [esp + 0x2c], 0x10
lea eax, [edi + 1]
mov esi, dword [esp + 0x10]
inc edx
cmp dword [esp + 0x14], 0
mov ecx, dword [esp + 0x7c]
cmovne eax, edi
mov dword [esp + 0x28], edx
mov edi, eax
add ecx, edx
movzx eax, word [esi + 0x2a]
mov esi, dword [esp + 0x4c]
cwde
cmp ecx, eax
mov ecx, dword [esp + 0x2c]
jl 0x100e8940
mov edi, dword [esp + 0x10]
movzx ecx, word [edi + 0x2a]
jmp 0x100e8b3c
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x60], 0
movzx eax, cx
jne 0x100e8b5e
mov eax, dword [esp + 0x18]
mov edx, edi
mov ecx, dword [esp + 0x1c]
inc eax
push eax
call fcn.100e7bf0
movzx eax, word [edi + 0x2a]
add esp, 4
push dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push dword [ebp + 0x10]
mov edx, dword [esp + 0x70]
cwde
sub ecx, eax
dec ecx
push ecx
push edi
push 1
push 0
push 0x7b
mov ecx, esi
call fcn.100fd080
movsx eax, word [edi + 0x2a]
add esp, 0x1c
inc eax
cmp eax, 1
jne 0x100e8bab
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x100e8bc0
mov al, byte [esi + 0x13]
cmp al, 8
jae 0x100e8bc0
movzx eax, al
mov dword [esi + eax*4 + 0x94], ecx
inc byte [esi + 0x13]
jmp 0x100e8bc0
cmp eax, dword [esi + 0x1c]
jle 0x100e8bc0
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x20], eax
jmp 0x100e8bc0
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x60], 0
jne 0x100e909c
mov ecx, dword [edi + 0x38]
mov edi, dword [esp + 0x1c]
test ecx, ecx
je 0x100e8bf5
push dword [esp + 0x80]
mov edx, 0x49
mov ecx, edi
push 0
call fcn.100b7340
mov eax, dword [esp + 0x18]
add esp, 8
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x64]
test eax, eax
js 0x100e8cdf
cmp byte [esp + 0xf], 0
je 0x100e8c22
push dword [esp + 0x30]
mov edx, 0x5a
mov ecx, edi
push eax
push dword [esp + 0x3c]
call fcn.100b7210
add esp, 0xc
jmp 0x100e8c69
cmp dword [esp + 0x38], 0
je 0x100e8c43
push dword [esp + 0x30]
add eax, dword [esp + 0x7c]
mov edx, 0x4e
push eax
mov ecx, edi
call fcn.100b7340
add esp, 8
jmp 0x100e8c69
mov edx, dword [esp + 0x54]
lea eax, [eax + eax*2]
mov edx, dword [edx + eax*8 + 4]
cmp byte [edx], 0x75
jne 0x100e8c5b
test ecx, ecx
je 0x100e8cec
push dword [esp + 0x30]
mov ecx, esi
call fcn.100d24a0
add esp, 4
mov eax, dword [esp + 0x10]
mov ecx, edi
cmp dword [eax + 0x38], 0
jne 0x100e8cb2
push dword [esp + 0x30]
mov edx, 0x33
call fcn.100b72e0
add esp, 4
mov edx, 0x79
mov ecx, edi
mov esi, eax
push dword [esp + 0x48]
push dword [esp + 0x34]
push dword [esp + 0x64]
call fcn.100b7210
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.100b7bb0
mov esi, dword [esp + 0x4c]
jmp 0x100e8cca
mov eax, dword [edi + 0x6c]
mov edx, 0x32
add eax, 2
push eax
push dword [esp + 0x34]
call fcn.100b7340
add esp, 8
push dword [esp + 0x30]
mov edx, 0xf
mov ecx, edi
call fcn.100b72e0
add esp, 4
jmp 0x100e8d26
test ecx, ecx
jne 0x100e8d11
cmp byte [esp + 0x84], cl
jne 0x100e8d11
push dword [esp + 0x48]
mov edx, 0x79
mov ecx, edi
push dword [esp + 0x34]
push dword [esp + 0x64]
call fcn.100b7210
add esp, 0xc
mov dword [esp + 0x2c], 1
jmp 0x100e8d2e
push dword [esp + 0x30]
mov edx, 0x49
mov ecx, edi
push 0
call fcn.100b7340
add esp, 8
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x100e8d4b
push dword [esp + 0x30]
mov ecx, dword [esi + 8]
mov edx, 0x97
push eax
call fcn.100b7340
add esp, 8
mov eax, dword [esp + 0x10]
xor ecx, ecx
xor edi, edi
mov dword [esp + 0x48], 0
cmp cx, word [eax + 0x2a]
jge 0x100e8f2f
xor edx, edx
mov dword [esp + 0x60], edx
nop dword [eax + eax]
mov ecx, dword [esp + 0x44]
movsx eax, word [eax + 0x28]
add ecx, edi
cmp edi, eax
jne 0x100e8d92
push ecx
mov ecx, dword [esp + 0x20]
mov edx, 0x4a
call fcn.100b72e0
jmp 0x100e8f0c
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x100e8dd1
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov dl, byte [eax + edx + 0xf]
mov eax, dword [esp + 0x48]
and dl, 2
je 0x100e8dbf
inc eax
or ecx, 0xffffffff
test dl, dl
cmove eax, dword [esp + 0x48]
mov dword [esp + 0x48], eax
jmp 0x100e8dec
mov ecx, edi
sub ecx, eax
inc eax
test dl, dl
cmove eax, dword [esp + 0x48]
mov dword [esp + 0x48], eax
jmp 0x100e8dec
mov edx, dword [eax + 4]
xor ecx, ecx
test edx, edx
jle 0x100e8df8
mov eax, dword [eax]
add eax, 4
nop
cmp dword [eax], edi
je 0x100e8dec
inc ecx
add eax, 8
cmp ecx, edx
jl 0x100e8de0
test ecx, ecx
js 0x100e8e82
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x20], 0
je 0x100e8e82
test eax, eax
je 0x100e8e0c
cmp ecx, dword [eax + 4]
jge 0x100e8e82
cmp byte [esp + 0xf], 0
je 0x100e8e35
mov edx, dword [esp + 0x44]
add edx, edi
push edx
push ecx
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
mov edx, 0x5a
call fcn.100b7210
add esp, 0xc
jmp 0x100e8f0f
cmp dword [esp + 0x38], 0
je 0x100e8e6b
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x78], eax
je 0x100e8f0f
lea edx, [eax + edi]
mov eax, dword [esp + 0x78]
push edx
add eax, ecx
mov edx, 0x4f
mov ecx, dword [esp + 0x20]
push eax
call fcn.100b7340
add esp, 8
jmp 0x100e8f0f
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x54]
add edx, edi
push edx
lea edx, [ecx + ecx*2]
mov edx, dword [eax + edx*8 + 4]
jmp 0x100e8f05
cmp byte [esi + 0x17], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x84], eax
je 0x100e8efc
mov byte [esp + 0xb4], 2
mov dword [esp + 0xa4], fcn.100ce2c0
mov dword [esp + 0xa8], 0x100ce190
mov dword [esp + 0xb8], 0
test eax, eax
je 0x100e8eea
mov edx, eax
lea ecx, [esp + 0xa0]
call fcn.100c9550
cmp byte [esp + 0xb4], 0
mov eax, dword [esp + 0x84]
je 0x100e8efc
mov edx, dword [esp + 0x44]
mov ecx, esi
add edx, edi
push edx
mov edx, eax
call fcn.100d22c0
jmp 0x100e8f0c
mov edx, dword [esp + 0x44]
add edx, edi
push edx
mov edx, eax
mov ecx, esi
call fcn.100d24a0
add esp, 4
mov eax, dword [esp + 0x10]
inc edi
mov edx, dword [esp + 0x60]
add edx, 0x10
mov dword [esp + 0x60], edx
movsx eax, word [eax + 0x2a]
cmp edi, eax
mov eax, dword [esp + 0x10]
jl 0x100e8d70
cmp dword [eax + 0x38], 0
je 0x100e8fc4
mov edi, dword [eax + 0x40]
test edi, edi
je 0x100e8f4f
mov ecx, dword [esp + 0x50]
cmp dword [edi], ecx
je 0x100e8f4f
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x100e8f44
mov edx, eax
mov ecx, esi
call fcn.10101930
mov eax, dword [esp + 0x10]
mov edx, 0xa
push 0xfffffffffffffff4
push edi
push dword [esp + 0x88]
movsx eax, word [eax + 0x2a]
mov edi, dword [esp + 0x28]
add eax, 2
push eax
push 1
mov ecx, edi
call fcn.100b75d0
mov eax, dword [edi + 0x6c]
add esp, 0x14
test eax, eax
jle 0x100e8fb1
mov ecx, dword [ebp + 0x10]
cmp ecx, 0xb
movzx edx, cx
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x68]
mov dword [esp + 0x88], 2
cmove edx, dword [esp + 0x88]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [esi + 0x74]
mov ecx, esi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
jmp 0x100e90a0
push dword [esp + 0x98]
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x8c]
push 0
push eax
push dword [esp + 0x30]
mov eax, dword [esp + 0x74]
mov edx, edi
push dword [ebp + 0x10]
shr eax, 0x1f
mov ecx, esi
xor al, 1
movzx eax, al
push eax
push 0
push dword [esp + 0x9c]
push dword [esp + 0xac]
push dword [esp + 0x80]
push dword [esp + 0x94]
call fcn.100e93f0
add esp, 0x2c
mov edx, edi
mov ecx, esi
push 0
push 0
push dword [esp + 0x88]
push 0
call fcn.100e6820
add esp, 0x10
cmp dword [esp + 0x88], 0
je 0x100e906e
cmp dword [esp + 0x68], 0
jne 0x100e906a
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
and eax, 0x4000
or eax, 0
je 0x100e906e
mov ecx, dword [edi + 0x48]
mov edx, dword [edi]
add ecx, 0x38
push 0
call fcn.1009a8f0
add esp, 4
cmp dword [eax + 8], 0
je 0x100e906e
xor eax, eax
jmp 0x100e9073
mov eax, 1
push eax
push dword [esp + 0x30]
mov edx, edi
mov ecx, esi
push 0
push dword [esp + 0x78]
push dword [esp + 0x90]
push dword [esp + 0xa0]
push dword [esp + 0x74]
call fcn.100eab50
add esp, 0x1c
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x94]
test edx, edx
je 0x100e90fc
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100e90c9
push 0
push 1
push edx
mov edx, 0x53
mov ecx, edi
call fcn.100b71d0
add esp, 0xc
jmp 0x100e90fc
mov esi, dword [esp + 0x4c]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x53
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0x68], 0
je 0x100e9131
mov ecx, dword [esp + 0x10]
push dword [esp + 0x24]
mov edx, dword [esp + 0x48]
push dword [ebp + 0x10]
movsx eax, word [ecx + 0x2a]
sub edx, eax
sub edx, 2
push edx
mov edx, dword [esp + 0x74]
push ecx
push 2
push 0
push 0x7b
mov ecx, esi
call fcn.100fd080
add esp, 0x1c
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x24]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100e914f
push edx
mov edx, edi
call fcn.100b7820
add esp, 4
jmp 0x100e9158
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x6c]
mov dword [ecx + edx*4], eax
cmp byte [esp + 0xf], 0
je 0x100e91fc
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100e9187
mov edx, dword [esp + 0x70]
mov ecx, edi
push 0
push edx
push dword [esp + 0x3c]
mov edx, 5
call fcn.100b71d0
add esp, 0xc
jmp 0x100e91ba
mov edx, dword [esp + 0x34]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x70]
mov dword [eax + ecx*4], 5
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi]
mov edx, dword [edi + 0x6c]
cmp byte [eax + 0x51], 0
je 0x100e91cc
mov eax, 0x1031e818
jmp 0x100e91e4
mov ecx, dword [esp + 0x90]
lea eax, [edx - 1]
test ecx, ecx
cmovns eax, ecx
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x68]
lea eax, [eax + ecx*4]
push dword [esp + 0x34]
mov dword [eax + 8], edx
mov ecx, edi
mov edx, 0x75
call fcn.100b72e0
add esp, 4
jmp 0x100e923b
cmp dword [esp + 0x38], 0
je 0x100e923b
mov edx, dword [esp + 0x70]
mov ecx, edi
call fcn.100b73b0
mov eax, dword [edi]
mov edx, dword [edi + 0x6c]
cmp byte [eax + 0x51], 0
je 0x100e9220
mov eax, 0x1031e818
jmp 0x100e9238
mov ecx, dword [esp + 0x90]
lea eax, [edx - 1]
test ecx, ecx
cmovns eax, ecx
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
cmp byte [esi + 0x12], 0
jne 0x100e9254
cmp dword [esi + 0x78], 0
jne 0x100e9254
cmp dword [esi + 0x70], 0
je 0x100e9254
mov ecx, esi
call fcn.100e7d80
mov edx, dword [esp + 0x94]
test edx, edx
je 0x100e92d6
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100e927d
push 0
push 1
push edx
mov edx, 0x51
mov ecx, edi
call fcn.100b71d0
add esp, 0xc
jmp 0x100e92ac
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x51
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, 1
mov ecx, edi
call fcn.100b92a0
mov eax, dword [edi]
cmp byte [eax + 0x51], 0
jne 0x100e92d6
mov ecx, dword [edi + 0x74]
mov edx, str.rows_inserted
push 0
push 1
push 0xffffffffffffffff
call fcn.100b6580
add esp, 0xc
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x50]
mov ecx, esi
mov edx, dword [esp + 0x74]
call fcn.100dea70
mov eax, dword [esp + 0x54]
test eax, eax
je 0x100e92fa
mov edx, eax
mov ecx, esi
call fcn.100ce060
mov edx, dword [esp + 0x98]
mov ecx, esi
call fcn.100ff440
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100e931e
push 1
mov edx, eax
mov ecx, esi
call fcn.100f0f20
add esp, 4
mov edx, edi
mov ecx, esi
call fcn.100de680
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x100e9394
test esi, esi
je 0x100e938b
cmp dword [esi + 0x1d0], 0
je 0x100e9359
mov edx, ecx
mov ecx, esi
call fcn.10096430
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.101afab5
mov esp, ebp
pop ebp
ret
cmp ecx, dword [esi + 0x130]
jb 0x100e938b
cmp ecx, dword [esi + 0x134]
jae 0x100e938b
mov eax, dword [esi + 0x12c]
mov dword [ecx], eax
mov dword [esi + 0x12c], ecx
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.101afab5
mov esp, ebp
pop ebp
ret
push ecx
call sym.BasicBusinessConfigCenter.dll_sqlite3_free
add esp, 4
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
xor ecx, esp
call fcn.101afab5
mov esp, ebp
pop ebp
ret