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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd4
mov eax, dword [0x1011d004]
xor eax, esp
mov dword [esp + 0xd0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebx]
push esi
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebx + 4]
mov al, byte [eax + 3]
push edi
xor edi, edi
mov byte [esp + 0x23], al
xor eax, eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x3c], ebx
lea edx, [ecx + 1]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100abfd0
sub ecx, edx
lea eax, [ecx + 1]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x40], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100abfe6
sub ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0xc]
lea esi, [eax*4 - 8]
call sym.sqlite3.dll_sqlite3_initialize
test eax, eax
je 0x100ac01d
mov dword [esp + 0x24], edi
mov ebx, dword [0x1011f3e8]
mov esi, 7
jmp 0x100ad9fa
push 0
push esi
call fcn.100049e0
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
je 0x100ac00d
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
call sym.sqlite3.dll_sqlite3_initialize
test eax, eax
je 0x100ac059
mov ebx, dword [0x1011f3e8]
mov esi, 7
mov dword [esp + 0x30], edi
jmp 0x100ad9fa
push 0
push esi
call fcn.100049e0
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
je 0x100ac00d
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [0x1011f3e8]
add esp, 0xc
mov eax, 3
mov dword [esp + 0x1c], eax
cmp eax, dword [ebp + 0xc]
jge 0x100ac906
cmp dword [esp + 0x68], 0
mov ecx, dword [esp + 0x3c]
mov esi, dword [ecx + eax*4]
mov dword [esp + 0x48], esi
jne 0x100ac154
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac0b0
sub ecx, edx
cmp ecx, 8
jbe 0x100ac154
mov edx, 8
test esi, esi
je 0x100ac154
mov edi, str.tokenize
mov al, byte [esi]
dec edx
test al, al
je 0x100ac0f6
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100ac0f6
inc esi
inc edi
test edx, edx
jg 0x100ac0d4
dec edx
test edx, edx
js 0x100ac112
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x10114750]
sub eax, ecx
jne 0x100ac14c
mov esi, dword [esp + 0x48]
mov al, byte [esi + 8]
test al, al
js 0x100ac150
movsx eax, al
cmp byte [eax + 0x10110a88], 0
jne 0x100ac150
push dword [esp + 0x44]
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x6c]
push eax
lea edx, [esi + 9]
call fcn.100ba7f0
mov edi, eax
add esp, 8
mov dword [esp + 0x10], edi
jmp 0x100ac8dc
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x10]
cmp byte [esp + 0x23], 0x34
jne 0x100ac8aa
mov al, byte [esi]
mov ecx, esi
cmp al, 0x3d
je 0x100ac177
test al, al
je 0x100ac2f2
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x3d
jne 0x100ac167
mov eax, ecx
sub eax, esi
mov dword [esp + 0x6c], eax
lea eax, [ecx + 1]
push eax
push 0x101084e8
call sym.sqlite3.dll_sqlite3_mprintf
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x100ac19f
mov ecx, eax
call fcn.100ab010
mov ebx, dword [0x1011f3e8]
mov eax, 1
test eax, eax
je 0x100ac8aa
cmp dword [esp + 0x14], 0
mov dword [esp + 0x98], str.matchinfo
mov dword [esp + 0x9c], 9
mov dword [esp + 0xa0], str.prefix
mov dword [esp + 0xa4], 6
mov dword [esp + 0xa8], str.compress
mov dword [esp + 0xac], 8
mov dword [esp + 0xb0], str.uncompress
mov dword [esp + 0xb4], 0xa
mov dword [esp + 0xb8], str.order
mov dword [esp + 0xbc], 5
mov dword [esp + 0xc0], str.content
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc8], str.languageid
mov dword [esp + 0xcc], 0xa
mov dword [esp + 0xd0], str.notindexed
mov dword [esp + 0xd4], 0xa
je 0x100ac8f8
mov ebx, dword [esp + 0x48]
xor eax, eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x7c], eax
nop dword [eax + eax]
mov edx, dword [esp + eax*8 + 0x9c]
cmp ecx, edx
jne 0x100ac2e6
mov edi, dword [esp + eax*8 + 0x98]
test edi, edi
je 0x100ac2e6
mov esi, ebx
test edx, edx
jle 0x100ac2c1
nop dword [eax]
mov al, byte [esi]
dec edx
test al, al
je 0x100ac2c2
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100ac2c2
inc esi
inc edi
test edx, edx
jg 0x100ac2a0
dec edx
test edx, edx
js 0x100ac2f9
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x10114750]
sub eax, ecx
mov eax, dword [esp + 0x7c]
je 0x100ac2fd
mov ecx, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x7c], eax
cmp eax, 8
jl 0x100ac280
jmp 0x100ac2fd
xor eax, eax
jmp 0x100ac1aa
mov eax, dword [esp + 0x7c]
mov ebx, dword [0x1011f3e8]
cmp eax, 7
ja case.default.0x100ac30c
jmp dword [eax*4 + 0x100adb3c]
mov esi, dword [esp + 0x14]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac320
sub ecx, edx
cmp ecx, 4
jne 0x100ac377
mov edx, ecx
mov edi, str.fts3
mov al, byte [esi]
dec edx
test al, al
je 0x100ac357
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100ac357
inc esi
inc edi
test edx, edx
jg 0x100ac335
dec edx
test edx, edx
js 0x100ac3a4
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x10114750]
sub eax, ecx
je 0x100ac3a4
mov esi, dword [esp + 0x14]
push esi
push str.unrecognized_matchinfo:__s
push dword [esp + 0x4c]
call fcn.100ab300
mov ebx, dword [0x1011f3e8]
mov edi, 1
add esp, 0xc
mov dword [esp + 0x10], edi
mov dword [esp + 0x90], edi
jmp 0x100ac84d
mov edi, dword [esp + 0x10]
mov dword [esp + 0x90], 1
jmp 0x100ac84d
mov esi, dword [esp + 0x70]
test esi, esi
je 0x100ac41a
cmp dword [0x1011d0f8], 0
je 0x100ac40a
test ebx, ebx
je 0x100ac3d7
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ac41a
push ebx
call dword [0x1011d150]
jmp 0x100ac411
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], 0
jmp 0x100ac083
mov esi, dword [esp + 0x54]
test esi, esi
je 0x100ac4c3
cmp dword [0x1011d0f8], 0
je 0x100ac4b3
test ebx, ebx
je 0x100ac45b
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ac4c3
push ebx
call dword [0x1011d150]
mov eax, dword [esp + 0x18]
add esp, 4
mov ebx, dword [0x1011f3e8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], 0
jmp 0x100ac083
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], 0
jmp 0x100ac083
mov esi, dword [esp + 0x58]
test esi, esi
je 0x100ac56c
cmp dword [0x1011d0f8], 0
je 0x100ac55c
test ebx, ebx
je 0x100ac504
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ac56c
push ebx
call dword [0x1011d150]
mov eax, dword [esp + 0x18]
add esp, 4
mov ebx, dword [0x1011f3e8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], 0
jmp 0x100ac083
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], 0
jmp 0x100ac083
mov esi, dword [esp + 0x14]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac593
sub ecx, edx
cmp ecx, 3
jne 0x100ac5f2
mov edx, ecx
mov edi, 0x1010df1c
mov al, byte [esi]
dec edx
test al, al
je 0x100ac5ca
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100ac5ca
inc esi
inc edi
test edx, edx
jg 0x100ac5a8
dec edx
test edx, edx
js 0x100ac675
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [esi]
mov esi, dword [esp + 0x14]
movzx eax, byte [eax + 0x10114750]
sub eax, ecx
je 0x100ac679
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac5f7
sub ecx, edx
cmp ecx, 4
jne 0x100ac652
mov edx, ecx
mov edi, str.desc
nop dword [eax]
mov al, byte [esi]
dec edx
test al, al
je 0x100ac632
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100ac632
inc esi
inc edi
test edx, edx
jg 0x100ac610
dec edx
test edx, edx
js 0x100ac675
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [esi]
mov esi, dword [esp + 0x14]
movzx eax, byte [eax + 0x10114750]
sub eax, ecx
je 0x100ac679
push esi
push str.unrecognized_order:__s
push dword [esp + 0x4c]
call fcn.100ab300
mov ebx, dword [0x1011f3e8]
mov edi, 1
add esp, 0xc
mov dword [esp + 0x10], edi
jmp 0x100ac67d
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov al, byte [esi]
cmp al, 0x64
je 0x100ac697
cmp al, 0x44
je 0x100ac697
mov dword [esp + 0x88], 0
jmp 0x100ac851
mov dword [esp + 0x88], 1
jmp 0x100ac851
mov esi, dword [esp + 0x64]
test esi, esi
je 0x100ac732
cmp dword [0x1011d0f8], 0
je 0x100ac722
test ebx, ebx
je 0x100ac6ca
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ac732
push ebx
call dword [0x1011d150]
mov ecx, dword [esp + 0x18]
add esp, 4
mov eax, dword [esp + 0x1c]
mov ebx, dword [0x1011f3e8]
inc eax
mov edi, dword [esp + 0x10]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x14], 0
jmp 0x100ac083
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
inc eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x14], 0
jmp 0x100ac083
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x100ac7db
cmp dword [0x1011d0f8], 0
je 0x100ac7cb
test ebx, ebx
je 0x100ac773
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ac7db
push ebx
call dword [0x1011d150]
mov eax, dword [esp + 0x18]
add esp, 4
mov ebx, dword [0x1011f3e8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], 0
jmp 0x100ac083
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], 0
jmp 0x100ac083
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], 0
mov dword [ecx + edx*4], eax
inc edx
mov eax, dword [esp + 0x1c]
mov ebx, dword [0x1011f3e8]
inc eax
mov dword [esp + 0x2c], edx
jmp 0x100ac083
push dword [esp + 0x48]
push str.unrecognized_parameter:__s
push dword [esp + 0x4c]
call fcn.100ab300
mov ebx, dword [0x1011f3e8]
mov edi, 1
add esp, 0xc
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0x14]
cmp dword [0x1011d0f8], 0
je 0x100ac89e
test ebx, ebx
je 0x100ac868
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ac8e2
push ebx
call dword [0x1011d150]
add esp, 4
jmp 0x100ac8dc
push esi
call dword [0x1011d11c]
add esp, 4
jmp 0x100ac8dc
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac8b0
mov eax, dword [esp + 0x4c]
sub ecx, edx
inc eax
add eax, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + eax*4], esi
inc eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov ebx, dword [0x1011f3e8]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
test edi, edi
je 0x100ac087
jmp 0x100ad70c
mov eax, 7
mov dword [esp + 0x10], eax
jmp 0x100ad70c
mov edi, dword [esp + 0x64]
test edi, edi
je 0x100acaf8
mov esi, dword [esp + 0x54]
test esi, esi
je 0x100ac974
cmp dword [0x1011d0f8], 0
je 0x100ac964
test ebx, ebx
je 0x100ac931
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ac974
push ebx
call dword [0x1011d150]
jmp 0x100ac96b
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov esi, dword [esp + 0x58]
test esi, esi
je 0x100ac9d6
cmp dword [0x1011d0f8], 0
je 0x100ac9c6
test ebx, ebx
je 0x100ac993
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ac9d6
push ebx
call dword [0x1011d150]
jmp 0x100ac9cd
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
cmp dword [esp + 0x28], eax
jne 0x100acb1a
cmp dword [0x1011d0f8], eax
je 0x100aca36
test ebx, ebx
je 0x100aca00
push ebx
call dword [0x1011d148]
add esp, 4
mov ebx, dword [esp + 0x24]
push ebx
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push ebx
call dword [0x1011d11c]
mov eax, dword [0x1011f3e8]
add esp, 4
test eax, eax
je 0x100aca43
push eax
call dword [0x1011d150]
jmp 0x100aca40
push dword [esp + 0x24]
call dword [0x1011d11c]
add esp, 4
push dword [esp + 0x44]
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x4c]
push edi
mov edx, dword [eax + 4]
call fcn.100ab9a0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x10], esi
test esi, esi
jne 0x100acaeb
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edi
test eax, eax
je 0x100acae1
test ebx, ebx
jle 0x100acae1
nop dword [eax + eax]
mov edx, dword [edi + esi*4]
test edx, edx
je 0x100acab6
mov ecx, eax
call fcn.10008d80
test eax, eax
je 0x100acac5
mov eax, dword [esp + 0x5c]
inc esi
cmp esi, ebx
jl 0x100acaa0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
jmp 0x100acb00
cmp esi, ebx
jge 0x100acadc
nop dword [eax]
mov eax, dword [edi + esi*4 + 4]
mov dword [edi + esi*4], eax
inc esi
cmp esi, ebx
jl 0x100acad0
dec ebx
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
jmp 0x100acb00
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
jmp 0x100ad706
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
test ebx, ebx
jne 0x100acb1a
mov dword [edi], str.content
mov dword [esp + 0x4c], 8
mov dword [esp + 0x28], 1
cmp dword [esp + 0x68], 0
jne 0x100acb47
push dword [esp + 0x44]
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x6c]
push eax
mov edx, str.simple
call fcn.100ba7f0
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x100ad706
mov ebx, dword [esp + 0x70]
mov esi, 1
test ebx, ebx
je 0x100acb75
mov al, byte [ebx]
test al, al
je 0x100acb75
mov edx, 2
mov ecx, ebx
cmp al, 0x2c
lea esi, [edx + 1]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
cmovne esi, edx
mov edx, esi
test al, al
jne 0x100acb61
call sym.sqlite3.dll_sqlite3_initialize
test eax, eax
je 0x100acb94
mov eax, 7
mov dword [esp + 0x78], 0
mov dword [esp + 0x10], eax
jmp 0x100ad706
lea edi, [esi + esi*2]
shl edi, 3
push 0
push edi
call fcn.100049e0
mov ecx, eax
add esp, 8
mov dword [esp + 0x78], ecx
test ecx, ecx
jne 0x100acbbd
mov eax, 7
mov dword [esp + 0x10], eax
jmp 0x100ad706
push edi
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
test ebx, ebx
je 0x100acc28
mov ecx, ebx
mov ebx, 1
mov dword [esp + 0x6c], ecx
cmp esi, ebx
jle 0x100acc28
mov edi, dword [esp + 0x78]
add edi, 0x18
lea edx, [esp + 0x50]
mov dword [esp + 0x50], 0
call fcn.100ab910
mov edx, eax
xor ecx, ecx
mov eax, dword [esp + 0x50]
cmp eax, 0x989680
cmovg eax, ecx
test edx, edx
je 0x100acc74
mov ecx, dword [esp + 0x6c]
inc ecx
test eax, eax
jne 0x100acc18
dec esi
dec ebx
sub edi, 0x18
jmp 0x100acc1a
mov dword [edi], eax
add ecx, edx
inc ebx
add edi, 0x18
mov dword [esp + 0x6c], ecx
cmp ebx, esi
jl 0x100acbe3
mov ecx, dword [esp + 0x28]
lea ebx, [esi + esi*2]
mov edi, dword [esp + 0x4c]
xor eax, eax
mov dword [esp + 0x50], eax
add edi, 0x120
mov dword [esp + 0x1c], eax
shl ebx, 3
lea eax, [ebx + ecx*4]
add eax, ecx
add eax, dword [esp + 0x74]
add eax, dword [esp + 0x40]
add edi, eax
call sym.sqlite3.dll_sqlite3_initialize
test eax, eax
je 0x100acc9e
mov eax, 7
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
jmp 0x100ad706
mov esi, dword [esp + 0x70]
mov eax, 1
push esi
push str.error_parsing_prefix_parameter:__s
push dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
call fcn.100ab300
mov ebx, dword [0x1011f3e8]
add esp, 0xc
jmp 0x100ad718
push 0
push edi
call fcn.100049e0
mov ecx, eax
add esp, 8
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x100accc1
mov eax, 7
mov dword [esp + 0x10], eax
jmp 0x100ad706
push edi
mov edi, dword [esp + 0x1c]
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x98]
lea ecx, [edi + 0x120]
mov edx, dword [esp + 0x34]
add esp, 0xc
cmp byte [esp + 0x23], 0x34
mov dword [edi + 0xc], eax
mov dword [edi + 0x18], edx
mov dword [edi + 0x10c], 0
mov dword [edi + 0x1c], ecx
mov eax, dword [esp + 0x68]
mov dword [edi + 0x24], eax
mov dword [edi + 0x108], 0x100000
jne 0x100acd1c
mov eax, dword [esp + 0x90]
test eax, eax
jne 0x100acd1c
mov al, 1
jmp 0x100acd1e
xor al, al
cmp byte [esp + 0x23], 0x34
mov byte [edi + 0xee], al
sete al
mov dword [edi + 0x30], 0xff
mov byte [edi + 0xed], al
mov byte [edi + 0xec], al
mov eax, dword [esp + 0x88]
mov byte [edi + 0xef], al
mov eax, dword [esp + 0x64]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x5c]
push ebx
push dword [esp + 0x7c]
mov dword [edi + 0x2c], eax
lea eax, [ecx + edx*4]
push eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0
mov dword [edi + 0x104], eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [edi + 0x100], esi
test esi, esi
jle 0x100acdc5
xor ecx, ecx
nop dword [eax]
mov eax, dword [edi + 0x104]
lea ecx, [ecx + 0x18]
mov word [ecx + eax - 0x14], 0x101
mov dword [ecx + eax - 0xc], 0
mov dword [ecx + eax - 0x10], 0
mov dword [ecx + eax - 8], 0
mov dword [ecx + eax - 4], 0
sub esi, 1
jne 0x100acd90
mov eax, dword [edi + 0x104]
mov esi, dword [esp + 0x28]
add eax, ebx
mov ebx, dword [esp + 0x3c]
add esi, eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x14], esi
mov edi, dword [esp + 0x74]
push edi
push dword [ebx + 8]
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x24]
add esp, 0xc
add esi, edi
mov edi, dword [esp + 0x40]
push edi
mov dword [eax + 0x10], esi
push dword [ebx + 4]
push esi
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [esp + 0x24]
add esi, edi
mov edi, dword [esp + 0x34]
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x74], ecx
test edi, edi
jle 0x100aced4
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, dword [eax + ecx*4]
call fcn.100ba6d0
mov edx, dword [esp + 0x40]
mov dword [esp + 0x40], edx
test edx, edx
jle 0x100ace53
push edx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov byte [edx + esi], 0
mov al, byte [esi]
cmp al, 0x5b
je 0x100ace69
cmp al, 0x27
je 0x100ace69
cmp al, 0x22
je 0x100ace69
cmp al, 0x60
jne 0x100aceba
xor edi, edi
movzx ebx, al
cmp al, 0x5b
mov ecx, 1
mov eax, 0x5d
cmove ebx, eax
cmp byte [esi + 1], 0
je 0x100aceae
mov dl, byte [ecx + esi]
cmp dl, bl
jne 0x100ace99
cmp byte [ecx + esi + 1], bl
jne 0x100aceaa
mov dl, bl
mov eax, 2
jmp 0x100ace9e
mov eax, 1
add ecx, eax
mov byte [edi + esi], dl
inc edi
cmp byte [ecx + esi], 0
jne 0x100ace83
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x18]
mov byte [edi + esi], 0
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x74]
mov eax, dword [ebx + 0x1c]
mov dword [eax + ecx*4], esi
inc esi
inc ecx
add esi, edx
mov dword [esp + 0x74], ecx
cmp ecx, edi
jl 0x100ace20
xor edx, edx
mov dword [esp + 0x48], edx
test edi, edi
jle 0x100ad049
mov eax, dword [ebx + 0x1c]
mov esi, dword [eax + edx*4]
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100acef0
xor edi, edi
sub esi, ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x3c], edi
cmp dword [esp + 0x2c], edi
jle 0x100ad03a
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [eax + edi*4]
test ebx, ebx
je 0x100ad025
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100acf25
sub ecx, edx
cmp esi, ecx
jne 0x100ad01d
mov eax, dword [esp + 0x18]
mov edx, esi
mov ecx, dword [esp + 0x48]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x100ad019
cmp dword [esp + 0x34], 0
mov edi, ebx
jle 0x100acf78
mov al, byte [esi]
dec edx
test al, al
je 0x100acf79
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10114750]
cmp al, byte [ecx + 0x10114750]
jne 0x100acf79
inc esi
inc edi
test edx, edx
jg 0x100acf57
dec edx
test edx, edx
js 0x100acf99
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10114750]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x10114750]
sub eax, ecx
jne 0x100ad015
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax + 0x20]
mov byte [ecx + eax], 1
cmp dword [0x1011d0f8], 0
je 0x100acff6
mov eax, dword [0x1011f3e8]
test eax, eax
je 0x100acfc4
push eax
call dword [0x1011d148]
add esp, 4
push ebx
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push ebx
call dword [0x1011d11c]
mov eax, dword [0x1011f3e8]
add esp, 4
test eax, eax
je 0x100ad000
push eax
call dword [0x1011d150]
jmp 0x100acffd
push ebx
call dword [0x1011d11c]
add esp, 4
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov dword [eax + edi*4], 0
jmp 0x100ad021
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
inc edi
mov dword [esp + 0x3c], edi
cmp edi, ecx
jl 0x100acf15
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x48], edx
cmp edx, dword [esp + 0x28]
jl 0x100acee2
mov edi, dword [esp + 0x2c]
xor esi, esi
test edi, edi
jle 0x100ad086
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx + esi*4]
test eax, eax
je 0x100ad07d
push eax
push str.no_such_column:__s
push dword [esp + 0x4c]
call fcn.100ab300
mov eax, 1
add esp, 0xc
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], eax
inc esi
cmp esi, edi
jl 0x100ad057
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0x50], 0
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
jne 0x100ad0d0
xor ecx, ecx
test edi, edi
sete cl
xor eax, eax
test esi, esi
sete al
cmp eax, ecx
je 0x100ad0d0
mov ecx, str.uncompress
mov dword [esp + 0x1c], 1
test esi, esi
mov eax, str.compress
cmovne eax, ecx
push eax
push str.missing__s_parameter_in_fts4_constructor
push dword [esp + 0x4c]
call fcn.100ab300
add esp, 0xc
lea eax, [esp + 0x1c]
mov edx, edi
push eax
mov ecx, ebx
call fcn.100ab770
mov dword [ebx + 0xe0], eax
add esp, 4
xor ebx, ebx
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], ebx
test esi, esi
jne 0x100ad100
mov edi, 0x101077f8
jmp 0x100ad10f
mov ecx, esi
call fcn.100ab700
mov edi, eax
mov ebx, edi
mov dword [esp + 0x40], edi
push 0x10108bf0
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100ab630
mov eax, dword [esp + 0x24]
xor esi, esi
add esp, 0xc
cmp dword [eax + 0x18], esi
jle 0x100ad159
mov ebx, eax
push edi
push str.__s___
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100ab630
inc esi
add esp, 0x10
cmp esi, dword [ebx + 0x18]
jl 0x100ad133
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x2c], 0
je 0x100ad176
push 0x1010de80
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100ab630
add esp, 0xc
test ebx, ebx
je 0x100ad1d6
cmp dword [0x1011d0f8], 0
je 0x100ad1cc
mov eax, dword [0x1011f3e8]
test eax, eax
je 0x100ad19a
push eax
call dword [0x1011d148]
add esp, 4
push ebx
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push ebx
call dword [0x1011d11c]
mov eax, dword [0x1011f3e8]
add esp, 4
test eax, eax
je 0x100ad1d6
push eax
call dword [0x1011d150]
jmp 0x100ad1d3
push ebx
call dword [0x1011d11c]
add esp, 4
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], edi
mov dword [ebx + 0xe4], eax
test edi, edi
jne 0x100ad706
mov eax, dword [esp + 0x60]
test eax, eax
je 0x100ad20d
mov ecx, ebx
call fcn.100ab490
mov edi, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], edi
cmp byte [esp + 0x23], 0x34
je 0x100ad21f
test eax, eax
jne 0x100ad21f
mov byte [ebx + 0xed], 2
test edi, edi
jne 0x100ad588
push dword [ebx + 0x10]
push str.PRAGMA__Q.page_size
call sym.sqlite3.dll_sqlite3_mprintf
mov esi, eax
add esp, 8
mov dword [esp + 0x60], esi
test esi, esi
jne 0x100ad24f
mov edi, 7
mov dword [esp + 0x10], edi
jmp 0x100ad588
mov ecx, dword [ebx + 0xc]
lea eax, [esp + 0x38]
push 0
push eax
push 0
push 0
push 0xffffffffffffffff
mov edx, esi
call fcn.10071fd0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x10], edi
test edi, edi
jne 0x100ad517
push dword [esp + 0x38]
call sym.sqlite3.dll_sqlite3_step
mov esi, dword [esp + 0x3c]
add esp, 4
test esi, esi
je 0x100ad2c8
mov eax, esi
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100ad2a0
push eax
call dword [0x1011d148]
add esp, 4
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x100ad2b5
xor eax, eax
cmp ax, word [esi + 0x98]
jb 0x100ad2cd
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10008a20
mov ecx, 0x10114728
movzx eax, word [ecx + 8]
test al, 0x24
je 0x100ad2d9
mov edi, dword [ecx]
jmp 0x100ad310
test al, 8
je 0x100ad2ea
movsd xmm0, qword [ecx]
call fcn.10027da0
mov edi, eax
jmp 0x100ad310
test al, 0x12
je 0x100ad2fd
cmp dword [ecx + 0x10], 0
je 0x100ad2fd
call fcn.10027dd0
mov edi, eax
jmp 0x100ad310
xorps xmm0, xmm0
movlpd qword [esp + 0x80], xmm0
mov edi, dword [esp + 0x80]
test esi, esi
je 0x100ad346
mov eax, dword [esi]
mov edx, dword [esi + 0x28]
cmp byte [eax + 0x53], 0
jne 0x100ad327
test edx, edx
jne 0x100ad327
xor ecx, ecx
jmp 0x100ad332
mov ecx, eax
call fcn.10005460
mov ecx, eax
mov eax, dword [esi]
mov dword [esi + 0x28], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100ad346
push eax
call dword [0x1011d150]
add esp, 4
cmp dword [esp + 0x38], 0
mov dword [ebx + 0xf4], edi
jne 0x100ad362
mov esi, dword [esp + 0x60]
xor edi, edi
mov dword [esp + 0x10], edi
jmp 0x100ad52c
mov esi, dword [esp + 0x38]
mov ebx, dword [esi]
test ebx, ebx
jne 0x100ad3a2
push str.API_called_with_finalized_prepared_statement
push 0x15
call sym.sqlite3.dll_sqlite3_log
push 0x10110a2c
push 0x14a42
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call sym.sqlite3.dll_sqlite3_log
mov esi, dword [esp + 0x7c]
lea edi, [ebx + 0x15]
add esp, 0x1c
jmp 0x100ad528
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100ad3b3
push eax
call dword [0x1011d148]
add esp, 4
cmp dword [esi + 0x94], 0
jl 0x100ad3d0
jg 0x100ad3c7
cmp dword [esi + 0x90], 0
jbe 0x100ad3d0
mov edx, esi
mov ecx, ebx
call fcn.1002f010
mov eax, dword [esi + 0x14]
mov dword [esp + 0x3c], 0
cmp eax, 0x2df20da3
je 0x100ad3e9
cmp eax, 0x319c2973
jne 0x100ad3f4
mov ecx, esi
call fcn.1002ccc0
mov dword [esp + 0x3c], eax
mov edi, dword [esi]
mov edx, esi
mov ecx, edi
call fcn.1002cf00
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
test edx, edx
je 0x100ad40e
mov dword [edx + 8], ecx
jmp 0x100ad411
mov dword [edi + 4], ecx
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100ad41e
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov dword [esi + 0x14], 0x5606c3c8
mov dword [esi], 0
test edi, edi
je 0x100ad484
cmp dword [edi + 0x210], 0
je 0x100ad446
mov edx, esi
mov ecx, edi
call fcn.10004c70
jmp 0x100ad4dc
cmp esi, dword [edi + 0x164]
jae 0x100ad484
cmp esi, dword [edi + 0x15c]
jb 0x100ad469
mov eax, dword [edi + 0x158]
mov dword [esi], eax
mov dword [edi + 0x158], esi
jmp 0x100ad4dc
cmp esi, dword [edi + 0x160]
jb 0x100ad484
mov eax, dword [edi + 0x150]
mov dword [esi], eax
mov dword [edi + 0x150], esi
jmp 0x100ad4dc
cmp dword [0x1011d0f8], 0
je 0x100ad4d2
mov eax, dword [0x1011f3e8]
test eax, eax
je 0x100ad4a0
push eax
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov eax, dword [0x1011f3e8]
add esp, 4
test eax, eax
je 0x100ad4dc
push eax
call dword [0x1011d150]
jmp 0x100ad4d9
push esi
call dword [0x1011d11c]
add esp, 4
cmp byte [ebx + 0x53], 0
mov edx, dword [esp + 0x3c]
jne 0x100ad4fd
test edx, edx
jne 0x100ad4fd
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x10], edi
call fcn.100a6d80
mov esi, dword [esp + 0x60]
jmp 0x100ad52c
mov ecx, ebx
call fcn.10005460
mov edi, eax
mov ecx, ebx
mov dword [esp + 0x10], edi
call fcn.100a6d80
mov esi, dword [esp + 0x60]
jmp 0x100ad52c
cmp edi, 0x17
jne 0x100ad52c
mov dword [ebx + 0xf4], 0x400
xor edi, edi
mov dword [esp + 0x10], edi
cmp dword [0x1011d0f8], 0
je 0x100ad57a
mov eax, dword [0x1011f3e8]
test eax, eax
je 0x100ad548
push eax
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov eax, dword [0x1011f3e8]
add esp, 4
test eax, eax
je 0x100ad584
push eax
call dword [0x1011d150]
jmp 0x100ad581
push esi
call dword [0x1011d11c]
add esp, 4
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0xf4]
sub eax, 0x23
mov dword [ebx + 0xe8], eax
test edi, edi
jne 0x100ad706
mov eax, dword [ebx + 0x2c]
mov ebx, str.__langid
mov esi, dword [esp + 0x18]
test eax, eax
push 1
push 1
cmovne ebx, eax
push dword [esi + 0xc]
mov dword [esp + 0x6c], ebx
call sym.sqlite3.dll_sqlite3_vtab_config
mov eax, dword [esi + 0x1c]
add esp, 0xc
push dword [eax]
push str._Q_
call sym.sqlite3.dll_sqlite3_mprintf
mov esi, eax
add esp, 8
mov edi, 1
test esi, esi
je 0x100ad608
mov ebx, dword [esp + 0x18]
cmp edi, dword [ebx + 0x18]
jge 0x100ad604
mov eax, dword [ebx + 0x1c]
push dword [eax + edi*4]
push esi
push str._z_Q_
call sym.sqlite3.dll_sqlite3_mprintf
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
jne 0x100ad5e4
mov ebx, dword [esp + 0x60]
push ebx
mov ebx, dword [esp + 0x1c]
push dword [ebx + 0x14]
push esi
push str.CREATE_TABLE_x__s__Q_HIDDEN__docid_HIDDEN___Q_HIDDEN_
call sym.sqlite3.dll_sqlite3_mprintf
add esp, 0x10
mov edi, eax
test esi, esi
je 0x100ad63a
test edi, edi
je 0x100ad63a
push edi
push dword [ebx + 0xc]
call sym.sqlite3.dll_sqlite3_declare_vtab
add esp, 8
mov dword [esp + 0x10], eax
jmp 0x100ad64b
mov eax, 7
mov dword [esp + 0x10], eax
test edi, edi
je 0x100ad6a4
cmp dword [0x1011d0f8], 0
je 0x100ad69a
mov eax, dword [0x1011f3e8]
test eax, eax
je 0x100ad667
push eax
call dword [0x1011d148]
add esp, 4
push edi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push edi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ad6aa
push ebx
call dword [0x1011d150]
jmp 0x100ad6a1
push edi
call dword [0x1011d11c]
add esp, 4
mov ebx, dword [0x1011f3e8]
test esi, esi
je 0x100ad70c
cmp dword [0x1011d0f8], 0
je 0x100ad6fc
test ebx, ebx
je 0x100ad6c9
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ad70c
push ebx
call dword [0x1011d150]
jmp 0x100ad703
push esi
call dword [0x1011d11c]
add esp, 4
mov ebx, dword [0x1011f3e8]
mov esi, dword [esp + 0x70]
test esi, esi
je 0x100ad772
cmp dword [0x1011d0f8], 0
je 0x100ad762
test ebx, ebx
je 0x100ad72f
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ad772
push ebx
call dword [0x1011d150]
jmp 0x100ad769
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov esi, dword [esp + 0x78]
test esi, esi
je 0x100ad7d8
cmp dword [0x1011d0f8], 0
je 0x100ad7c8
test ebx, ebx
je 0x100ad795
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ad7d8
push ebx
call dword [0x1011d150]
jmp 0x100ad7cf
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov esi, dword [esp + 0x54]
test esi, esi
je 0x100ad83e
cmp dword [0x1011d0f8], 0
je 0x100ad82e
test ebx, ebx
je 0x100ad7fb
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ad83e
push ebx
call dword [0x1011d150]
jmp 0x100ad835
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov esi, dword [esp + 0x58]
test esi, esi
je 0x100ad8a4
cmp dword [0x1011d0f8], 0
je 0x100ad894
test ebx, ebx
je 0x100ad861
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ad8a4
push ebx
call dword [0x1011d150]
jmp 0x100ad89b
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov esi, dword [esp + 0x64]
test esi, esi
je 0x100ad90a
cmp dword [0x1011d0f8], 0
je 0x100ad8fa
test ebx, ebx
je 0x100ad8c7
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ad90a
push ebx
call dword [0x1011d150]
jmp 0x100ad901
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x100ad970
cmp dword [0x1011d0f8], 0
je 0x100ad960
test ebx, ebx
je 0x100ad92d
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ad970
push ebx
call dword [0x1011d150]
jmp 0x100ad967
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
xor edi, edi
cmp dword [esp + 0x2c], edi
jle 0x100ad9f6
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax + edi*4]
test esi, esi
je 0x100ad9f1
cmp dword [0x1011d0f8], 0
je 0x100ad9d9
test ebx, ebx
je 0x100ad9a6
push ebx
call dword [0x1011d148]
add esp, 4
push esi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ad9e9
push ebx
call dword [0x1011d150]
jmp 0x100ad9e0
push esi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
inc edi
cmp edi, ecx
jl 0x100ad984
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
test edi, edi
je 0x100ada60
cmp dword [0x1011d0f8], 0
je 0x100ada50
test ebx, ebx
je 0x100ada1d
push ebx
call dword [0x1011d148]
add esp, 4
push edi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push edi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
test ebx, ebx
je 0x100ada60
push ebx
call dword [0x1011d150]
jmp 0x100ada57
push edi
call dword [0x1011d11c]
mov ebx, dword [0x1011f3e8]
add esp, 4
mov edi, dword [esp + 0x30]
test edi, edi
je 0x100adabf
cmp dword [0x1011d0f8], 0
je 0x100adab5
test ebx, ebx
je 0x100ada83
push ebx
call dword [0x1011d148]
add esp, 4
push edi
call dword [0x1011d124]
sub dword [0x1011f200], eax
add esp, 4
dec dword [0x1011f224]
push edi
call dword [0x1011d11c]
mov eax, dword [0x1011f3e8]
add esp, 4
test eax, eax
je 0x100adabf
push eax
call dword [0x1011d150]
jmp 0x100adabc
push edi
call dword [0x1011d11c]
add esp, 4
mov eax, dword [esp + 0x18]
test esi, esi
je 0x100adb19
test eax, eax
je 0x100adaef
push eax
call fcn.100ab070
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.10105304
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x100adb22
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.10105304
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x94]
mov dword [ecx], eax
mov ecx, dword [esp + 0xdc]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10105304
mov esp, ebp
pop ebp
ret