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

Disassembly:
sub esp, 0x9c
mov ecx, dword [esp + 0xa0]
mov eax, dword [ecx]
push ebx
xor ebx, ebx
push ebp
mov dword [esp + 0x2c], eax
xor eax, eax
push esi
push edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x44], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
cmp dword [ecx + 0x44], ebx
jne 0x100e35cb
mov ecx, dword [esp + 0x34]
cmp byte [ecx + 0x40], bl
jne 0x100e35cb
mov edx, dword [esp + 0xb4]
cmp dword [edx + 0x10], ebx
je 0x100e35cb
mov ebx, dword [esp + 0xb0]
mov eax, edx
call fcn.100da970
mov edi, eax
mov dword [esp + 0x10], edi
test edi, edi
je 0x100e35c9
mov ebp, dword [esp + 0x34]
mov esi, dword [edi + 0x44]
mov ecx, ebp
call fcn.100ea880
mov ecx, dword [ebp + 0x10]
mov edx, dword [edi]
mov ebx, eax
shl eax, 4
mov eax, dword [eax + ecx]
push eax
mov eax, dword [esp + 0xb4]
push 0
push edx
push 0x12
mov dword [esp + 0x38], ebx
call fcn.100d3700
add esp, 0x10
test eax, eax
jne 0x100e35c9
movzx eax, byte [edi + 0x2c]
mov esi, dword [esp + 0xb0]
shr eax, 5
and eax, 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x30]
push eax
push 0
push 0x6a
mov edx, edi
mov eax, esi
call fcn.100f5200
xor ecx, ecx
add esp, 0xc
cmp dword [edi + 0xc], ecx
mov dword [esp + 0x58], eax
setne cl
push edi
mov eax, esi
mov dword [esp + 0x68], ecx
call fcn.100d6b60
add esp, 4
test eax, eax
jne 0x100e35c9
mov edx, dword [esp + 0x30]
push edx
mov ecx, edi
mov eax, esi
call fcn.100da9c0
add esp, 4
test eax, eax
jne 0x100e35c9
mov edi, esi
call fcn.100edaa0
mov ebp, eax
test ebp, ebp
je 0x100e35c9
cmp byte [esi + 0x12], 0
jne 0x100e2408
or dword [ebp + 0x64], 0x10
cmp dword [esp + 0xbc], 0
jne 0x100e241d
cmp dword [esp + 0x58], 0
jne 0x100e241d
xor eax, eax
jmp 0x100e2422
mov eax, 1
push eax
mov edi, ebx
mov eax, esi
call fcn.100d9960
mov edi, dword [esp + 0x14]
add esp, 4
cmp dword [esp + 0xc0], 0
jne 0x100e245f
mov eax, dword [esp + 0xc4]
push ebx
push eax
mov eax, dword [esp + 0xc4]
push edi
push esi
call fcn.100e4f30
add esp, 0x10
test eax, eax
jne 0x100e34bb
push ebx
mov ebx, edi
mov edx, esi
call fcn.100e1840
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc0]
add esp, 4
test eax, eax
je 0x100e263c
lea ecx, [esp + 0x78]
push ecx
push eax
push esi
call fcn.100e20b0
add esp, 0xc
test eax, eax
jne 0x100e35c9
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xbc]
inc edx
mov dword [esp + 0x24], edx
mov edx, dword [ecx]
mov dword [esp + 0x70], eax
mov eax, dword [edx]
xor ebx, ebx
mov dword [esp + 0x38], eax
cmp dword [esp + 0x58], ebx
jne 0x100e24d9
mov ecx, dword [esp + 0x28]
push edi
push ecx
mov eax, esi
call fcn.100e1750
add esp, 8
test eax, eax
je 0x100e26d1
mov edx, esi
mov edi, dword [edx + 0x48]
lea eax, [edi + 1]
mov dword [edx + 0x48], eax
mov eax, edx
mov dword [esp + 0x44], 1
mov dword [esp + 0x1c], edi
call fcn.100cffe0
mov dword [esp + 0x3c], eax
mov eax, edx
call fcn.100cffe0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x20], eax
jg 0x100e251d
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e2542
mov edi, dword [esp + 0x1c]
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x38]
mov byte [eax], 0x35
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [esp + 0x7c]
push edx
push 0x14
mov eax, ebp
call fcn.100bb760
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
push eax
push 0x29
mov eax, ebp
call fcn.100bb760
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x84]
push edx
push eax
push 0x2d
mov eax, ebp
call fcn.100bb6b0
mov esi, dword [ebp + 0x1c]
add esp, 0x20
cmp dword [ebp + 0x20], esi
jg 0x100e2597
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e25c0
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov byte [eax], 0x43
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
push 0x44
mov eax, ebp
call fcn.100bb6b0
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x100e25ee
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e2613
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x28]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x10
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x48]
mov edx, ebp
call fcn.100bbc80
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0xb0]
call fcn.100d0000
mov esi, dword [esp + 0x20]
call fcn.100d0000
jmp 0x100e26d1
xor eax, eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x88], esi
mov dword [esp + 0x1c], 0xffffffff
test eax, eax
je 0x100e2694
mov eax, dword [eax]
jmp 0x100e2696
xor eax, eax
xor edi, edi
mov dword [esp + 0x38], eax
test eax, eax
jle 0x100e26d1
xor ebx, ebx
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 8]
mov edx, dword [ebx + ecx]
push edx
lea esi, [esp + 0x8c]
call fcn.100ca590
add esp, 4
test eax, eax
jne 0x100e35c9
inc edi
add ebx, 0x18
cmp edi, dword [esp + 0x38]
jl 0x100e26a2
mov esi, dword [esp + 0x10]
test byte [esi + 0x2c], 0x10
je 0x100e2704
movsx ecx, word [esi + 0x26]
test ecx, ecx
jle 0x100e2704
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x14]
add eax, 0x17
lea ecx, [ecx]
movzx edi, byte [eax]
shr edi, 1
and edi, 1
add edx, edi
add eax, 0x18
sub ecx, 1
jne 0x100e26f0
jmp 0x100e2708
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc0]
test ecx, ecx
jne 0x100e2752
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x100e28af
movsx eax, word [esi + 0x26]
sub eax, edx
cmp ecx, eax
je 0x100e28a3
mov edi, dword [esp + 0xb0]
push ecx
push eax
mov eax, dword [esp + 0xbc]
push 0
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
call fcn.100a2b40
add esp, 0x14
jmp 0x100e35c9
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x38]
cmp eax, edx
je 0x100e2778
mov edi, dword [esp + 0xb0]
push edx
push eax
push str._d_values_for__d_columns
call fcn.100a2b40
add esp, 0xc
jmp 0x100e35c9
xor eax, eax
test edx, edx
jle 0x100e278d
or edx, 0xffffffff
mov esi, dword [ecx]
mov dword [esi + eax*8 + 4], edx
inc eax
cmp eax, dword [ecx + 4]
jl 0x100e2781
cmp dword [ecx + 4], 0
mov dword [esp + 0x18], 0
jle 0x100e28af
nop
mov ecx, dword [esp + 0x10]
movsx ebx, word [ecx + 0x26]
xor esi, esi
test ebx, ebx
jle 0x100e2809
mov edx, dword [esp + 0xc0]
mov eax, dword [edx]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + ecx*8]
lea eax, [eax + ecx*8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 4]
mov dword [esp + 0x28], edx
mov ecx, dword [edi]
mov edx, dword [esp + 0x28]
push ecx
push edx
call fcn.100a2c30
add esp, 8
test eax, eax
je 0x100e27ee
inc esi
add edi, 0x18
cmp esi, ebx
jl 0x100e27d0
jmp 0x100e2809
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], esi
movsx edx, word [ecx + 0x24]
cmp esi, edx
jne 0x100e2809
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
movsx edx, word [ecx + 0x26]
cmp esi, edx
mov ebx, dword [esp + 0xc0]
mov edi, dword [esp + 0x18]
jl 0x100e2866
mov eax, dword [ebx]
mov esi, dword [eax + edi*8]
push str._ROWID_
push esi
call fcn.100a2c30
add esp, 8
test eax, eax
je 0x100e285b
push str.ROWID
push esi
call fcn.100a2c30
add esp, 8
test eax, eax
je 0x100e285b
push 0x101654c0
push esi
call fcn.100a2c30
add esp, 8
test eax, eax
jne 0x100e2876
cmp dword [esp + 0x50], 0
jne 0x100e2876
mov dword [esp + 0x4c], edi
inc edi
cmp edi, dword [ebx + 4]
mov dword [esp + 0x18], edi
jl 0x100e27a0
jmp 0x100e28af
mov ecx, dword [ebx]
mov edx, dword [ecx + edi*8]
mov eax, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
push edx
push 0
push eax
push str.table__S_has_no_column_named__s
call fcn.100a2b40
add esp, 0x10
mov byte [edi + 0x11], 1
jmp 0x100e35c9
test ecx, ecx
jle 0x100e28af
movsx ecx, word [esi + 0x24]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x34]
test byte [edx + 0x18], 0x80
mov ebx, dword [esp + 0xb0]
je 0x100e2905
inc dword [ebx + 0x4c]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov eax, dword [ebx + 0x4c]
mov dword [esp + 0x60], eax
jg 0x100e28dd
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e2905
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov edx, dword [esp + 0x60]
xor ecx, ecx
mov byte [eax], 0x17
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
cmp dword [esp + 0x64], 0
jne 0x100e2966
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x44]
push ecx
push 0
push 0xffffffffffffffff
push 0x33
push edx
push ebx
call fcn.100e4c70
mov esi, dword [esp + 0x50]
mov edi, eax
add esp, 0x1c
lea ecx, [edi*4 + 4]
call fcn.100a0d40
mov dword [esp + 0x54], eax
test eax, eax
je 0x100e35c9
xor eax, eax
test edi, edi
jle 0x100e2966
mov edx, dword [esp + 0x54]
mov esi, 1
add dword [ebx + 0x4c], esi
mov ecx, dword [ebx + 0x4c]
mov dword [edx + eax*4], ecx
add eax, esi
cmp eax, edi
jl 0x100e2957
cmp dword [esp + 0x44], 0
je 0x100e2987
mov eax, dword [esp + 0x1c]
push eax
push 0x67
mov eax, ebp
call fcn.100bb760
mov ecx, dword [ebp + 0x1c]
add esp, 8
mov dword [esp + 0x68], ecx
jmp 0x100e29b4
cmp dword [esp + 0xbc], 0
je 0x100e29b8
mov edx, dword [esp + 0x7c]
push edx
push 0x14
mov eax, ebp
call fcn.100bb760
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x2c]
push eax
push 0x29
mov eax, ebp
call fcn.100bb760
add esp, 0x10
mov dword [esp + 0x5c], eax
mov edi, dword [esp + 0x10]
mov eax, dword [ebx + 0x4c]
movsx ecx, word [edi + 0x26]
lea esi, [eax + 1]
lea eax, [ecx + eax + 1]
mov dword [ebx + 0x4c], eax
test byte [edi + 0x2c], 0x10
mov dword [esp + 0x48], esi
mov dword [esp + 0x20], esi
je 0x100e29e4
inc esi
inc eax
mov dword [esp + 0x20], esi
mov dword [ebx + 0x4c], eax
lea edx, [esi + 1]
mov eax, ebp
mov dword [esp + 0x28], edx
call fcn.100bb940
test byte [esp + 0x30], 1
mov dword [esp + 0x3c], eax
je 0x100e2cd7
movsx eax, word [edi + 0x26]
mov ecx, dword [ebx + 0x3c]
mov esi, dword [ebx + 0x40]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], esi
jg 0x100e2a21
lea edx, [eax + esi]
sub ecx, eax
mov dword [ebx + 0x40], edx
mov dword [ebx + 0x3c], ecx
jmp 0x100e2a30
mov ecx, dword [ebx + 0x4c]
lea esi, [ecx + 1]
add eax, ecx
mov dword [esp + 0x14], esi
mov dword [ebx + 0x4c], eax
mov eax, dword [esp + 0x4c]
test eax, eax
jge 0x100e2a84
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], eax
mov dword [esp + 0x30], eax
jg 0x100e2a57
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e2b3e
mov eax, dword [esp + 0x30]
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov byte [eax], 0x17
mov byte [eax + 3], 0
mov dword [eax + 4], 0xffffffff
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x100e2b3e
cmp dword [esp + 0x44], 0
push esi
je 0x100e2aa0
mov edx, dword [esp + 0x20]
push eax
push edx
push 0x2b
mov eax, ebp
call fcn.100bb6b0
add esp, 0x10
jmp 0x100e2aba
mov ecx, dword [esp + 0xbc]
mov edx, dword [ecx + 8]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8]
push eax
push ebx
call fcn.100cef70
add esp, 0xc
mov ecx, dword [esp + 0x14]
push ecx
push 0x4b
mov eax, ebp
call fcn.100bb760
mov esi, dword [ebp + 0x1c]
add esp, 8
cmp dword [ebp + 0x20], esi
mov ecx, eax
mov dword [esp + 0x30], ecx
jg 0x100e2ae8
mov edi, ebp
call fcn.100bb630
mov ecx, dword [esp + 0x30]
test eax, eax
jne 0x100e2b14
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x14]
mov dword [eax + 8], edx
xor edx, edx
mov byte [eax], 0x17
mov byte [eax + 3], 0
mov dword [eax + 4], 0xffffffff
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov byte [eax + 1], dl
test ecx, ecx
jl 0x100e2b29
mov eax, dword [ebp + 0x1c]
cmp eax, ecx
jbe 0x100e2b29
mov edx, dword [ebp + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov eax, dword [esp + 0x14]
push eax
push 0x23
mov eax, ebp
call fcn.100bb760
mov esi, dword [esp + 0x1c]
add esp, 8
mov edx, dword [esp + 0x10]
xor eax, eax
xor ecx, ecx
cmp cx, word [edx + 0x26]
mov dword [esp + 0x18], eax
jge 0x100e2c1e
lea edi, [esi + 1]
mov dword [esp + 0x24], eax
jmp 0x100e2b60
mov ecx, dword [esp + 0xc0]
test ecx, ecx
jne 0x100e2b71
mov eax, dword [esp + 0x18]
jmp 0x100e2b90
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x100e2b90
mov ecx, dword [ecx]
add ecx, 4
nop
mov esi, dword [esp + 0x18]
cmp dword [ecx], esi
je 0x100e2b90
inc eax
add ecx, 8
cmp eax, edx
jl 0x100e2b80
mov edx, dword [esp + 0x44]
test edx, edx
jne 0x100e2ba1
cmp dword [esp + 0xb8], edx
je 0x100e2bb1
mov ecx, dword [esp + 0xc0]
test ecx, ecx
je 0x100e2bcd
cmp eax, dword [ecx + 4]
jl 0x100e2bcd
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x24]
mov edx, dword [eax + ecx + 4]
push edi
push edx
push ebx
call fcn.100cef70
add esp, 0xc
jmp 0x100e2bff
test edx, edx
je 0x100e2be6
push edi
push eax
mov eax, dword [esp + 0x24]
push eax
push 0x2b
mov eax, ebp
call fcn.100bb6b0
add esp, 0x10
jmp 0x100e2bff
mov edx, dword [esp + 0xb8]
mov edx, dword [edx + 8]
lea ecx, [eax + eax*2]
mov esi, dword [edx + ecx*8]
mov eax, edi
mov ecx, ebx
call fcn.100cf050
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
movsx edx, word [ecx + 0x26]
add dword [esp + 0x24], 0x18
inc eax
inc edi
cmp eax, edx
mov dword [esp + 0x18], eax
jl 0x100e2b60
cmp dword [esp + 0x64], 0
jne 0x100e2c7e
mov eax, dword [esp + 0x10]
movsx ecx, word [eax + 0x26]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x30], ecx
jg 0x100e2c44
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e2c71
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x14]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x30]
inc ecx
mov dword [eax + 4], ecx
xor ecx, ecx
mov byte [eax], 0x2c
mov byte [eax + 3], 0
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov eax, dword [esp + 0x10]
push ebp
call fcn.100e1680
add esp, 4
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
movsx edx, word [edi + 0x26]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc4]
push eax
push ecx
mov ecx, dword [esp + 0x60]
mov eax, esi
sub eax, edx
dec eax
push eax
push edi
push 1
push 0
push 0x6a
push ecx
push ebx
call fcn.100f5990
movsx edi, word [edi + 0x26]
add esp, 0x24
inc edi
push esi
mov eax, edi
mov esi, ebx
call fcn.100cd8e0
mov esi, dword [esp + 0x24]
add esp, 4
cmp edi, dword [ebx + 0x3c]
jle 0x100e2cd7
mov edx, dword [esp + 0x14]
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], edx
cmp dword [esp + 0x64], 0
jne 0x100e3295
mov eax, dword [esp + 0x10]
test byte [eax + 0x2c], 0x10
je 0x100e2d27
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x100e2cff
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e2d27
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [ebx + ebx*4]
lea eax, [edx + ecx*4]
mov edx, dword [esp + 0x48]
xor ecx, ecx
mov byte [eax], 0x1a
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov ebx, dword [esp + 0x4c]
test ebx, ebx
jl 0x100e2ec7
cmp dword [esp + 0x44], 0
je 0x100e2dad
mov eax, dword [esp + 0x1c]
push esi
push ebx
push eax
push 0x2b
mov eax, ebp
call fcn.100bb6b0
add esp, 0x10
mov edx, dword [esp + 0x10]
test byte [edx + 0x2c], 0x10
jne 0x100e2e7e
push esi
push 0x4b
mov eax, ebp
call fcn.100bb760
mov ecx, dword [esp + 0x48]
mov edi, eax
mov eax, dword [esp + 0x34]
push eax
push esi
push ecx
push 0x43
mov eax, ebp
call fcn.100bb6b0
add esp, 0x18
test edi, edi
jl 0x100e2eb8
mov eax, dword [ebp + 0x1c]
cmp eax, edi
jbe 0x100e2eb8
mov ecx, dword [ebp + 4]
lea edx, [edi + edi*4]
mov dword [ecx + edx*4 + 8], eax
push esi
push 0x23
mov eax, ebp
call fcn.100bb760
add esp, 8
jmp 0x100e2f30
cmp dword [esp + 0xbc], 0
je 0x100e2e05
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], eax
mov dword [esp + 0x50], eax
jg 0x100e2dd6
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e2d4d
mov eax, dword [esp + 0x50]
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x70]
add ecx, ebx
mov dword [eax + 4], ecx
xor ecx, ecx
mov byte [eax], 0x1f
mov byte [eax + 3], 0
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x100e2d4d
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0xb0]
lea edx, [ebx + ebx*2]
mov edx, dword [ecx + edx*8]
push esi
push edx
push eax
call fcn.100cef70
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp]
add esp, 0xc
dec eax
cmp byte [ecx + 0x40], 0
je 0x100e2e3b
mov eax, 0x1018f584
jmp 0x100e2e4c
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
lea eax, [eax + edx*4]
test eax, eax
je 0x100e2d4d
cmp byte [eax], 0x1a
jne 0x100e2d4d
mov ecx, dword [esp + 0x10]
test byte [ecx + 0x2c], 0x10
jne 0x100e2d4d
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x74], 1
mov byte [eax], 0x43
mov dword [eax + 4], edx
jmp 0x100e2f2a
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x100e2e91
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e2eb8
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [ebx + ebx*4]
lea eax, [eax + edx*4]
add ebx, 2
xor ecx, ecx
mov byte [eax], 0x4a
mov byte [eax + 3], 0
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
push esi
push 0x23
mov eax, ebp
call fcn.100bb760
add esp, 8
jmp 0x100e2f30
mov ecx, dword [esp + 0x10]
test byte [ecx + 0x2c], 0x10
jne 0x100e2ef9
cmp dword [esp + 0x50], 0
jne 0x100e2ef9
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x40]
push edx
push esi
push eax
push 0x43
mov eax, ebp
call fcn.100bb6b0
add esp, 0x10
mov dword [esp + 0x74], 1
jmp 0x100e2f30
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x100e2f0c
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e2f30
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [ebx + ebx*4]
lea eax, [edx + ecx*4]
xor ecx, ecx
mov byte [eax], 0x1a
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov dword [eax + 0xc], ecx
mov dword [eax + 8], esi
mov eax, dword [esp + 0x2c]
push esi
push eax
mov eax, dword [esp + 0xb8]
call fcn.100e1c80
mov eax, dword [esp + 0x18]
xor edx, edx
xor ecx, ecx
add esp, 8
cmp cx, word [eax + 0x26]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edx
jge 0x100e30d2
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], ebx
jmp 0x100e2f74
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
movsx ecx, word [eax + 0x24]
cmp edx, ecx
jne 0x100e2fc0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e2f97
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e30af
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
xor ecx, ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x1a
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x100e30af
mov edi, dword [esp + 0xc0]
test edi, edi
jne 0x100e300b
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x20]
test byte [ecx + eax + 0x17], 2
je 0x100e3003
inc dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + ecx + 4]
mov eax, dword [esp + 0xb0]
push ebx
push edx
push eax
call fcn.100cef70
add esp, 0xc
jmp 0x100e30af
mov esi, edx
sub esi, dword [esp + 0x14]
jmp 0x100e302c
mov ecx, dword [edi + 4]
xor esi, esi
test ecx, ecx
jle 0x100e3030
mov eax, dword [edi]
add eax, 4
lea esp, [esp]
cmp dword [eax], edx
je 0x100e302c
inc esi
add eax, 8
cmp esi, ecx
jl 0x100e3020
test esi, esi
jl 0x100e2fdd
cmp dword [esp + 0x38], 0
je 0x100e2fdd
test edi, edi
je 0x100e3040
cmp esi, dword [edi + 4]
jge 0x100e2fdd
cmp dword [esp + 0x44], 0
je 0x100e305c
mov ecx, dword [esp + 0x1c]
push ebx
push esi
push ecx
push 0x2b
mov eax, ebp
call fcn.100bb6b0
add esp, 0x10
jmp 0x100e30af
cmp dword [esp + 0xbc], 0
je 0x100e3130
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x100e307d
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e30ab
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x70]
lea edx, [ebx + ebx*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x2c]
add esi, ecx
xor ecx, ecx
mov byte [eax], 0x1f
mov byte [eax + 3], 0
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
movsx edx, word [ecx + 0x26]
add dword [esp + 0x20], 0x18
inc eax
inc ebx
cmp eax, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], ebx
jl 0x100e2f70
mov esi, dword [esp + 0x10]
test byte [esi + 0x2c], 0x10
je 0x100e3211
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x24], eax
test eax, eax
je 0x100e30ff
mov ecx, dword [esp + 0x34]
nop
cmp dword [eax], ecx
je 0x100e30fb
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x100e30f0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xb0]
push esi
call fcn.100f96d0
movsx ebx, word [esi + 0x26]
mov esi, dword [ebp + 0x1c]
add esp, 4
add ebx, 2
cmp dword [ebp + 0x20], esi
jg 0x100e3157
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e3157
mov eax, 1
jmp 0x100e3189
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0xb0]
lea eax, [esi + esi*2]
mov eax, dword [edx + eax*8]
push ebx
push eax
push ecx
call fcn.100cef70
add esp, 0xc
jmp 0x100e30af
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x48]
mov byte [eax], 0xf
mov byte [eax + 3], 0
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov byte [eax + 1], 0
mov eax, esi
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
xor ebx, ebx
cmp esi, ebx
je 0x100e31d3
cmp byte [edi + 0x40], bl
jne 0x100e31d3
cmp eax, ebx
jge 0x100e31a2
mov eax, dword [ebp + 0x1c]
dec eax
lea edx, [eax + eax*4]
movsx eax, byte [esi + edx*4 + 1]
mov ecx, dword [esi + edx*4 + 0x10]
lea esi, [esi + edx*4]
call fcn.100bbca0
mov eax, dword [esp + 0x24]
mov dword [esi + 0x10], ebx
cmp eax, ebx
jne 0x100e31c9
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e31d3
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xf6
inc dword [eax + 0xc]
mov edx, dword [esp + 0xc4]
cmp edx, 0xa
jne 0x100e31e4
mov edx, 2
mov ecx, dword [ebp + 4]
cmp ecx, ebx
je 0x100e31f5
mov eax, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 - 0x11], dl
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + 0x1b8]
cmp eax, ebx
jne 0x100e3208
mov eax, ecx
mov byte [eax + 0x18], 1
jmp 0x100e3295
cmp dword [esp + 0x4c], 0
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xc4]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0xb0]
lea ecx, [esp + 0x50]
push ecx
push edx
push eax
mov eax, dword [esp + 0x78]
setge cl
movzx edx, cl
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x64]
push 0
push edi
push eax
push ecx
push edx
push esi
push ebx
call fcn.100e3730
add esp, 0x2c
push 0
push 0
push edi
push 0
push esi
push ebx
call fcn.100dfd90
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x6c]
xor eax, eax
cmp dword [esp + 0x68], eax
sete al
push eax
mov eax, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x60]
push 0
push edx
push edi
push eax
push ecx
push esi
push ebx
call fcn.100e4980
add esp, 0x3c
mov edx, dword [esp + 0x34]
test byte [edx + 0x18], 0x80
je 0x100e32e2
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e32b2
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e32e2
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x60]
xor esi, esi
mov byte [eax], 0x22
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0
jmp 0x100e32e4
xor esi, esi
mov ecx, dword [esp + 0x58]
cmp ecx, esi
je 0x100e3322
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x18]
movsx edi, word [edx + 0x26]
sub eax, edi
sub eax, 2
push eax
mov eax, dword [esp + 0xbc]
push edx
push 2
push esi
push 0x6a
push ecx
push eax
call fcn.100f5990
add esp, 0x24
or eax, 0xffffffff
sub eax, dword [esp + 0x3c]
js 0x100e3338
mov ecx, dword [ebp + 0x28]
cmp ecx, esi
je 0x100e3338
mov edx, dword [ebp + 0x1c]
mov dword [ecx + eax*4], edx
cmp dword [esp + 0x44], esi
je 0x100e33d9
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x100e3355
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e3380
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x1c]
lea eax, [ebx + ebx*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x68]
mov byte [eax], 9
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0
mov eax, dword [esp + 0x5c]
cmp eax, esi
jl 0x100e3399
mov ecx, dword [ebp + 0x1c]
cmp ecx, eax
jbe 0x100e3399
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
mov dword [eax + edx*4 + 8], ecx
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x100e33b0
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e3435
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [ebx + ebx*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x1c]
mov byte [eax], 0x38
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0
jmp 0x100e3435
cmp dword [esp + 0xbc], esi
je 0x100e3435
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x100e33f5
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e341c
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x68]
lea edx, [ebx + ebx*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x10
mov byte [eax + 3], 0
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0
mov eax, dword [esp + 0x5c]
cmp eax, esi
jl 0x100e3435
mov ecx, dword [ebp + 0x1c]
cmp ecx, eax
jbe 0x100e3435
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
mov dword [eax + edx*4 + 8], ecx
mov esi, dword [esp + 0x10]
test byte [esi + 0x2c], 0x10
jne 0x100e34b4
cmp dword [esp + 0x64], 0
jne 0x100e34b4
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x6c]
cmp eax, ebx
jge 0x100e345f
push eax
push 0x38
mov eax, ebp
call fcn.100bb760
add esp, 8
mov eax, dword [esi + 8]
mov dword [esp + 0x28], eax
test eax, eax
je 0x100e34b4
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e347d
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e34a2
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
xor ecx, ecx
mov byte [eax], 0x38
mov byte [eax + 3], cl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x100e34a4
xor ecx, ecx
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x14]
inc ebx
mov dword [esp + 0x28], eax
cmp eax, ecx
jne 0x100e346a
mov esi, dword [esp + 0xb0]
cmp byte [esi + 0x12], 0
jne 0x100e34d3
cmp dword [esi + 0x1bc], 0
jne 0x100e34d3
push esi
call fcn.100e1cd0
add esp, 4
mov ecx, dword [esp + 0x34]
test byte [ecx + 0x18], 0x80
je 0x100e35c9
mov edx, dword [esp + 0xb0]
cmp byte [edx + 0x12], 0
jne 0x100e35c9
mov eax, edx
cmp dword [eax + 0x1bc], 0
jne 0x100e35c9
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e3514
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e3542
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x60]
xor ebx, ebx
mov byte [eax], 0x20
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x100e3544
xor ebx, ebx
push 1
mov edi, ebp
call fcn.100bcf00
mov eax, dword [ebp]
add esp, 4
cmp byte [eax + 0x40], bl
jne 0x100e35c9
mov ebp, dword [ebp + 0x10]
mov eax, dword [ebp]
xor ebx, ebx
cmp eax, ebx
je 0x100e3569
mov eax, dword [eax + 0x58]
jmp 0x100e356e
mov eax, 0x3b9aca00
xor esi, esi
cmp eax, ebx
jl 0x100e3581
cmp byte [esi + str.rows_inserted], bl
je 0x100e3581
inc esi
cmp esi, eax
jle 0x100e3574
xor ecx, ecx
mov edi, 0x202
push ebp
cmp ecx, 0x100a0a60
jne 0x100e35a3
call fcn.100ba5d0
mov eax, str.rows_inserted
mov dword [ebp + 4], eax
mov dword [ebp + 0x24], eax
jmp 0x100e35b4
call fcn.100ba5d0
mov dword [ebp + 4], str.rows_inserted
mov edi, 0xa02
mov dword [ebp + 0x20], ebx
add esp, 4
mov dword [ebp + 0x18], esi
mov word [ebp + 0x1c], di
mov byte [ebp + 0x1f], 1
mov byte [ebp + 0x1e], 3
xor ebx, ebx
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x34]
push edx
mov eax, esi
call fcn.100d9040
mov eax, dword [esp + 0xbc]
add esp, 4
push eax
push esi
call fcn.100cbe90
mov edi, dword [esp + 0xc4]
add esp, 8
cmp edi, ebx
je 0x100e3677
push edi
push esi
call fcn.100eb270
add esp, 8
cmp esi, ebx
je 0x100e366e
cmp dword [esi + 0x200], ebx
je 0x100e3648
cmp edi, dword [esi + 0x10c]
jb 0x100e3634
cmp edi, dword [esi + 0x110]
jae 0x100e3634
movzx eax, word [esi + 0xf0]
mov ecx, dword [esi + 0x200]
add dword [ecx], eax
jmp 0x100e3677
push edi
call dword [0x10177780]
mov ecx, dword [esi + 0x200]
add esp, 4
add dword [ecx], eax
jmp 0x100e3677
cmp edi, dword [esi + 0x10c]
jb 0x100e366e
cmp edi, dword [esi + 0x110]
jae 0x100e366e
mov ecx, dword [esi + 0x108]
mov dword [edi], ecx
dec dword [esi + 0xf4]
mov dword [esi + 0x108], edi
jmp 0x100e3677
push edi
call fcn.100a0aa0
add esp, 4
mov edi, dword [esp + 0xc0]
mov eax, esi
call fcn.100d8c30
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x100e3720
cmp esi, ebx
je 0x100e3717
cmp dword [esi + 0x200], ebx
je 0x100e36e8
cmp eax, dword [esi + 0x10c]
jb 0x100e36cb
cmp eax, dword [esi + 0x110]
jae 0x100e36cb
movzx eax, word [esi + 0xf0]
mov esi, dword [esi + 0x200]
add dword [esi], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
push eax
call dword [0x10177780]
mov esi, dword [esi + 0x200]
add esp, 4
add dword [esi], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
cmp eax, dword [esi + 0x10c]
jb 0x100e3717
cmp eax, dword [esi + 0x110]
jae 0x100e3717
mov edx, dword [esi + 0x108]
mov dword [eax], edx
dec dword [esi + 0xf4]
mov dword [esi + 0x108], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
push eax
call fcn.100a0aa0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret