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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x138
mov edi, dword [ebp + 8]
mov eax, dword [0x101db014]
xor eax, ebp
mov dword [esp + 0x130], eax
test edi, edi
je 0x1000ace8
mov ebx, dword [edi]
test ebx, ebx
je 0x1000acef
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x1000a84b
mov ecx, dword [0x101db070]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov byte [edi + 0x95], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], ebx
cmp dword [edi + 0x14], 0x2df20da3
jne 0x1000acda
mov ecx, dword [edi]
cmp byte [ecx + 0x53], 0
jne 0x1000ad22
cmp dword [edi + 0x24], 0
mov dword [esp + 4], ecx
jns 0x1000a8da
test byte [edi + 0x98], 3
jne 0x1000aa82
cmp dword [ecx + 0xb4], 0
jne 0x1000a8a1
mov dword [ecx + 0x110], 0
test byte [ecx + 0x5a], 2
jne 0x1000ae7d
inc dword [ecx + 0xb4]
mov eax, dword [edi + 0x98]
test al, al
js 0x1000a8c7
inc dword [ecx + 0xbc]
mov eax, dword [edi + 0x98]
bt eax, 8
jae 0x1000a8d3
inc dword [ecx + 0xb8]
mov dword [edi + 0x24], 0
mov eax, dword [edi + 0x98]
and eax, 0xc
jne 0x1000ad5f
inc dword [ecx + 0xc0]
mov ecx, edi
call fcn.10139400
mov edx, dword [esp + 4]
dec dword [edx + 0xc0]
mov ebx, eax
mov esi, 0x64
cmp eax, 0x64
je 0x1000a93d
mov eax, dword [edi + 0x8c]
cmp dword [edi + 0x88], 1
sbb eax, 0
jge 0x1000aeb1
cmp ebx, 0x65
jne 0x1000aec4
mov esi, 0x65
cmp byte [edx + 0x51], 0
jne 0x1000a9bb
mov edi, dword [ebp + 8]
mov dword [edx + 0x40], esi
mov ecx, dword [edi]
mov edx, dword [edi + 0x28]
test edx, edx
jne 0x1000acb1
cmp byte [ecx + 0x53], 0
jne 0x1000acb1
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 4]
and esi, dword [eax + 0x44]
cmp esi, 0x11
jne 0x1000ad2e
jmp 0x1000aaa4
mov eax, dword [edx + 0x10]
mov esi, dword [eax + edi + 4]
test esi, esi
je 0x1000a9ac
cmp byte [esi + 9], 0
jne 0x1000aa44
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0xd8]
test eax, eax
je 0x1000a9b7
mov ecx, dword [eax + 0xc]
mov dword [eax + 0xc], 0
cmp byte [esi + 9], 0
jne 0x1000aa61
test ecx, ecx
jg 0x1000a9fa
inc ebx
add edi, 0x10
cmp ebx, dword [edx + 0x14]
jl 0x1000a970
jmp 0x1000a9cf
xor ecx, ecx
jmp 0x1000a99e
cmp dword [edx + 0x14], 0
jle 0x1000a9e6
xor edi, edi
mov dword [esp + 0x10], 0
xor ebx, ebx
jmp 0x1000a970
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x10]
mov dword [edi + 0x28], eax
xor esi, esi
inc esi
test eax, eax
jne 0x1000a93d
jmp 0x1000a9f0
mov edi, dword [ebp + 8]
mov dword [edi + 0x28], 0
mov esi, 0x65
jmp 0x1000a93d
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x10], 0
jne 0x1000a9ac
mov ecx, dword [edx + 0xf4]
test ecx, ecx
je 0x1000a9ac
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0xf8]
mov dword [esp + 0x10], edx
mov esi, dword [eax + edi]
call dword [section..00cfg]
push dword [esp + 0x14]
push esi
push dword [esp + 0xc]
push dword [esp + 0x1c]
call ecx
mov edx, dword [esp + 0x14]
add esp, 0x10
mov dword [esp + 0x10], eax
jmp 0x1000a9ac
inc dword [esi + 0xc]
cmp byte [esi + 0xa], 0
jne 0x1000a985
mov ecx, esi
call fcn.1000a330
mov edx, dword [esp + 4]
jmp 0x1000a985
dec dword [esi + 0xc]
jne 0x1000a9a8
mov dword [esp + 0x14], ecx
mov ecx, esi
call fcn.1000a430
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 4]
jmp 0x1000a9a8
mov dword [edi + 0x28], 0x11
cmp byte [edi + 0x94], 0
jns 0x1000b8c8
mov ecx, edi
call fcn.1001ec30
mov esi, eax
jmp 0x1000a95b
cmp dword [esp + 0x24], 0x32
je 0x1000ae17
mov eax, dword [edi + 0x24]
mov dword [esp + 0x10], eax
mov ebx, edi
mov edi, dword [edi]
mov edx, dword [ebx + 0xc0]
movzx eax, byte [ebx + 0x94]
lea esi, [esp + 0x4c]
mov ecx, edi
push 0
push esi
push ebx
push eax
push 0xffffffffffffffff
call fcn.10006730
add esp, 0x14
test eax, eax
jne 0x1000ae25
mov edi, dword [esp + 0x4c]
mov esi, 0xe0
lea eax, [esp + 0x50]
push esi
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push esi
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push esi
lea eax, [esp + 0x54]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 8]
mov ecx, dword [ebx + 8]
mov dword [edi + 8], ecx
mov dword [ebx + 8], eax
mov eax, dword [edi + 4]
mov ecx, dword [ebx + 4]
mov dword [edi + 4], ecx
mov dword [ebx + 4], eax
mov eax, dword [edi + 0xc0]
mov ecx, dword [ebx + 0xc0]
mov dword [edi + 0xc0], ecx
mov dword [ebx + 0xc0], eax
mov eax, dword [edi + 0xd4]
mov dword [ebx + 0xd4], eax
mov al, byte [edi + 0x94]
mov byte [ebx + 0x94], al
movups xmm0, xmmword [edi + 0xa4]
mov dword [esp + 4], edi
movups xmm1, xmmword [edi + 0xb0]
movups xmmword [ebx + 0xb0], xmm1
movups xmmword [ebx + 0xa4], xmm0
inc dword [ebx + 0xb8]
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
test esi, esi
mov edi, ebx
je 0x1000aba1
mov ecx, dword [0x101db070]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [esp + 4]
cmp word [ecx + 0x10], 0
jle 0x1000ac08
xor esi, esi
xor edx, edx
mov ebx, dword [ecx + 0x64]
mov edi, dword [edi + 0x64]
test byte [edi + esi + 9], 0x24
jne 0x1000b715
cmp dword [edi + esi + 0x18], 0
jne 0x1000b715
movsd xmm0, qword [ebx + esi + 0x20]
movsd qword [edi + esi + 0x20], xmm0
movups xmm0, xmmword [ebx + esi]
movups xmm1, xmmword [ebx + esi + 0x10]
movups xmmword [edi + esi + 0x10], xmm1
movups xmmword [edi + esi], xmm0
mov word [ebx + esi + 8], 1
mov dword [ebx + esi + 0x18], 0
inc edx
movsx eax, word [ecx + 0x10]
add esi, 0x28
cmp edx, eax
mov edi, dword [ebp + 8]
jl 0x1000abb0
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x1000ac23
mov ecx, dword [0x101db078]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [esp + 4]
mov dword [ecx + 0x28], 0
mov eax, dword [ecx + 0x14]
cmp eax, 0x2df20da3
jne 0x1000b8d0
call fcn.1001c6b0
mov ecx, dword [esp + 4]
mov esi, dword [ecx]
mov ecx, esi
mov edx, dword [esp + 4]
call fcn.10131870
mov edx, dword [esp + 4]
mov ecx, dword [edx + 4]
mov eax, dword [edx + 8]
test ecx, ecx
mov ebx, dword [esp + 0x28]
jne 0x1000acac
mov dword [esi + 4], eax
mov eax, dword [edx + 8]
test eax, eax
je 0x1000ac74
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
inc dword [esp + 0x24]
mov dword [edx + 0x14], 0x5606c3c8
mov dword [edx], 0
mov ecx, esi
call fcn.10139000
push edi
call sym.nss3.dll_sqlite3_reset
add esp, 4
cmp dword [esp + 0x10], 0
js 0x1000a85e
mov byte [edi + 0x95], 1
jmp 0x1000a85e
mov dword [ecx + 8], eax
jmp 0x1000ac67
mov ebx, dword [esp + 0x28]
call fcn.1001c2d0
cmp eax, 7
jne 0x1000a95b
mov eax, 7
mov dword [edi + 0x28], eax
cmp byte [edi + 0x94], 0
cmovs esi, eax
jmp 0x1000a95b
push edi
call sym.nss3.dll_sqlite3_reset
add esp, 4
jmp 0x1000a86b
mov eax, str.API_called_with_NULL_prepared_statement
jmp 0x1000acf4
mov eax, str.API_called_with_finalized_prepared_statement
mov esi, 0x15
push eax
push esi
call sym.nss3.dll_sqlite3_log
add esp, 8
push 0x101c47ed
push 0x14bb1
push 0x101ba18c
push str._s_at_line__d_of___.10s_
push esi
call sym.nss3.dll_sqlite3_log
add esp, 0x14
jmp 0x1000ad47
mov dword [edi + 0x28], 7
mov esi, 7
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x1000ad47
mov ecx, dword [0x101db078]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [esp + 0x130]
xor ecx, ebp
call fcn.1014dc80
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [edi]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 0x58]
mov dword [esp + 8], ecx
add ecx, 0x28
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x1b], 1
cmp eax, 4
je 0x1000ad8a
mov eax, dword [esp + 0x1c]
mov al, byte [eax + 0x23]
and al, 1
mov byte [esp + 0x1b], al
mov ecx, dword [esp + 0x2c]
mov edx, 8
call fcn.10147970
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], 0
cmp dword [eax + 0x28], 7
jne 0x1000aee8
xor ebx, ebx
inc ebx
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x53], 0
jne 0x1000b563
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x54], 0
jne 0x1000b563
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x53], 1
cmp dword [eax + 0xc0], 0
jle 0x1000adea
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x110], 1
mov eax, dword [esp + 0x1c]
inc dword [eax + 0x118]
mov word [eax + 0x11c], 0
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x1000b563
mov dword [eax + 0xc], 7
jmp 0x1000b563
mov esi, 0x11
mov ebx, dword [esp + 0x28]
jmp 0x1000ad2e
mov esi, eax
mov ebx, dword [esp + 0x28]
cmp eax, 7
jne 0x1000ae3a
cmp byte [edi + 0x53], 0
je 0x1000b21a
push dword [ebx + 0x108]
call sym.nss3.dll_sqlite3_value_text
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x1000ae5d
mov ecx, ebx
call fcn.10139000
cmp byte [ebx + 0x53], 0
je 0x1000af61
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], 0
mov dword [eax + 0x28], 7
jmp 0x1000ad29
cmp byte [ecx + 0xa9], 0
jne 0x1000a8ab
cmp dword [edi + 0xc0], 0
je 0x1000a8ab
lea edx, [edi + 0x88]
mov eax, dword [esp + 4]
mov ecx, dword [eax]
call fcn.101510e0
mov ecx, dword [esp + 4]
jmp 0x1000a8ab
mov ecx, edx
mov edx, dword [ebp + 8]
call fcn.101511b0
mov edx, dword [esp + 4]
jmp 0x1000a922
mov edi, dword [ebp + 8]
cmp byte [edi + 0x94], 0
mov esi, ebx
jns 0x1000a93d
mov ecx, edi
call fcn.1001ec30
mov edx, dword [esp + 4]
mov esi, eax
jmp 0x1000a93d
cmp byte [esp + 0x1b], 0
je 0x1000afc4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x58]
mov edi, dword [ecx + 0x6c]
lea edx, [eax + 0x168]
mov dword [esp + 0x34], edx
mov edx, dword [ecx + 0x98]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x14], 0
test byte [eax + 0x170], 0x10
lea ecx, [ecx + 0x6c]
mov dword [esp + 0x40], ecx
je 0x1000afeb
mov ecx, dword [eax + 0x174]
mov eax, dword [eax + 0x178]
mov dword [esp + 0x10], eax
shr ecx, 2
mov dword [esp + 0x14], ecx
je 0x1000b282
xor eax, eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + eax*4]
add edi, dword [ecx + 4]
inc eax
cmp dword [esp + 0x14], eax
jne 0x1000af4b
jmp 0x1000aff3
mov dword [esp + 0x24], 0
cmp dword [esp + 4], 0
je 0x1000afa7
push dword [esp + 4]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
inc edi
mov ecx, ebx
mov edx, edi
push 0
call fcn.1014e1f0
add esp, 4
test eax, eax
je 0x1000afa7
mov ecx, eax
push edi
push dword [esp + 8]
mov edi, eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x24], edi
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x24]
mov dword [edi + 0x7c], eax
mov ecx, ebx
mov edx, esi
call fcn.1001c2d0
mov esi, eax
mov dword [edi + 0x28], eax
jmp 0x1000ad2e
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x6c]
mov ecx, dword [eax + 0x98]
mov dword [esp + 0x3c], ecx
add eax, 0x6c
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
and dword [esp + 0x3c], 0xc
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x24]
add eax, 0x68
mov dword [esp + 0x48], eax
lea eax, [esi + 1]
mov dword [esp + 0x30], eax
cmp esi, edi
jge 0x1000b264
mov ecx, esi
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
sub ecx, dword [eax]
jl 0x1000b04c
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov ebx, dword [edx + 4]
cmp ecx, ebx
jl 0x1000b048
mov eax, dword [esp + 0x10]
add eax, 4
sub ecx, ebx
mov edx, dword [eax]
mov ebx, dword [edx + 4]
add eax, 4
cmp ecx, ebx
jge 0x1000b03a
mov dword [esp + 0x20], ecx
mov eax, dword [edx]
mov dword [esp + 0xc], eax
cmp byte [esp + 0x1b], 0
je 0x1000b120
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
cmp byte [eax + ecx*4 + 1], 0xfc
jne 0x1000b120
cmp dword [esp + 0x14], 0
jle 0x1000b09e
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov ecx, dword [eax + ecx*4 + 0x10]
xor eax, eax
mov edx, dword [esp + 0x10]
cmp dword [edx + eax*4], ecx
je 0x1000b0a0
inc eax
cmp dword [esp + 0x14], eax
jne 0x1000b08c
jmp 0x1000b0a6
xor eax, eax
cmp eax, dword [esp + 0x14]
jne 0x1000b120
mov ecx, dword [esp + 0x14]
lea edx, [ecx*4 + 4]
xor eax, eax
test ecx, ecx
setne al
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x44], edx
push eax
call fcn.1000d8e0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x1000b632
mov edx, dword [esp + 0x34]
mov ebx, dword [edx + 0x10]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + eax*4 + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ebx
mov dword [ebx + ecx*4], eax
movzx eax, word [edx + 8]
and eax, 0x3e40
or eax, 0x10
mov word [edx + 8], ax
mov eax, dword [esp + 0x44]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xc]
mov eax, dword [edx + eax*4 + 0x10]
add edi, dword [eax + 4]
inc ecx
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x3c], 8
jne 0x1000b151
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + eax*4]
cmp al, 0xb2
je 0x1000b151
test esi, esi
mov esi, dword [esp + 0x30]
jle 0x1000b005
mov esi, dword [esp + 0x30]
cmp al, 0x3e
jne 0x1000b005
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x110]
test eax, eax
jne 0x1000b612
movaps xmm0, xmmword [0x1019c150]
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x60], 0
mov word [esp + 0x64], 0
mov eax, dword [esp + 0x20]
lea esi, [eax + eax*4]
mov eax, dword [esp + 0xc]
movsx ecx, byte [eax + esi*4 + 1]
add ecx, 0x11
cmp ecx, 0xf
ja case.0x1000b1a9.10
mov eax, 0x101b932c
jmp dword [ecx*4 + 0x101a2c98]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
mov dword [esp + 0x10], eax
mov ebx, dword [eax]
test ebx, ebx
je 0x1000b5f2
xor edi, edi
inc edi
cmp edi, 1
mov eax, 0x5b
mov ecx, 0x2c
cmove ecx, eax
lea eax, [esp + 0x50]
mov edx, dword [esp + 0x10]
push dword [edx + edi*4]
push ecx
push str._c_u
push eax
call fcn.10150730
add esp, 0x10
inc edi
cmp edi, ebx
jbe 0x1000b1c9
mov eax, dword [esp + 0x60]
lea ecx, [eax + 1]
cmp ecx, dword [esp + 0x58]
jae 0x1000b5f2
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x54]
mov byte [ecx + eax], 0x5d
jmp case.0x1000b1a9.17
cmp byte [edi + 0x54], 0
jne 0x1000ae3a
mov byte [edi + 0x53], 1
cmp dword [edi + 0xc0], 0
jle 0x1000b23b
mov dword [edi + 0x110], 1
inc dword [edi + 0x118]
mov word [edi + 0x11c], 0
mov eax, dword [edi + 0xf0]
test eax, eax
je 0x1000ae3a
mov dword [eax + 0xc], 7
jmp 0x1000ae3a
mov eax, dword [ebp + 8]
mov dword [eax + 0x28], 0
mov ebx, 0x65
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x30]
mov dword [edi + 0x24], eax
jmp 0x1000b566
mov dword [esp + 0x14], 0
jmp 0x1000aff3
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
movzx ecx, word [eax + 8]
test cl, 2
jne 0x1000b60a
test cl, 0x24
jne 0x1000b746
test cl, 8
jne 0x1000b762
test cl, 1
mov ecx, str._blob_
mov eax, 0x101c004c
cmove eax, ecx
jmp case.0x1000b1a9.4
mov eax, dword [esp + 0xc]
lea eax, [eax + esi*4]
add eax, 0x10
jmp 0x1000b2dc
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
mov eax, dword [eax]
test eax, eax
je case.0x1000b1a9.17
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.101506d0
add esp, 8
test byte [esp + 0x64], 7
je 0x1000b305
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x53], 0
je 0x1000b580
mov eax, dword [esp + 0x54]
test eax, eax
je 0x1000b32e
mov ecx, dword [esp + 0x60]
mov byte [eax + ecx], 0
cmp dword [esp + 0x5c], 0
je 0x1000b32e
test byte [esp + 0x65], 4
jne 0x1000b32e
lea ecx, [esp + 0x50]
call fcn.1006d150
jmp 0x1000b332
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x98]
and eax, 0xc
cmp eax, 8
jne 0x1000b3db
mov eax, dword [esp + 0xc]
mov edx, dword [eax + esi*4 + 4]
mov eax, dword [esp + 8]
test byte [eax + 0x31], 0x24
jne 0x1000b63a
mov eax, dword [esp + 8]
mov dword [eax + 0x28], edx
sar edx, 0x1f
mov dword [eax + 0x2c], edx
mov word [eax + 0x30], 4
mov eax, dword [esp + 0xc]
mov edx, dword [eax + esi*4 + 8]
mov eax, dword [esp + 8]
test byte [eax + 0x59], 0x24
jne 0x1000b651
mov eax, dword [esp + 8]
mov dword [eax + 0x50], edx
sar edx, 0x1f
mov dword [eax + 0x54], edx
mov word [eax + 0x58], 4
mov eax, dword [esp + 0xc]
mov edx, dword [eax + esi*4 + 0xc]
mov eax, dword [esp + 8]
test byte [eax + 0x81], 0x24
jne 0x1000b66b
mov ecx, dword [esp + 8]
mov dword [ecx + 0x78], edx
sar edx, 0x1f
mov dword [ecx + 0x7c], edx
mov word [ecx + 0x80], 4
add ecx, 0xa0
mov si, 4
jmp 0x1000b520
mov eax, dword [esp + 8]
test byte [eax + 0x31], 0x24
jne 0x1000b68d
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x28], ecx
sar ecx, 0x1f
mov dword [eax + 0x2c], ecx
mov word [eax + 0x30], 4
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx + esi*4]
mov edx, dword [eax*4 + 0x1019d198]
mov edi, dword [esp + 8]
lea ecx, [edi + 0x50]
sub esp, 0x10
movaps xmm0, xmmword [0x1019c160]
movups xmmword [esp], xmm0
call fcn.100364f0
add esp, 0x10
mov edx, dword [ebx + esi*4 + 4]
test byte [edi + 0x81], 0x24
jne 0x1000b6a8
mov eax, dword [esp + 8]
mov dword [eax + 0x78], edx
sar edx, 0x1f
mov dword [eax + 0x7c], edx
mov word [eax + 0x80], 4
mov eax, dword [esp + 0xc]
mov edx, dword [eax + esi*4 + 8]
mov eax, dword [esp + 8]
test byte [eax + 0xa9], 0x24
jne 0x1000b6c2
mov eax, dword [esp + 8]
mov dword [eax + 0xa0], edx
sar edx, 0x1f
mov dword [eax + 0xa4], edx
mov word [eax + 0xa8], 4
mov eax, dword [esp + 0xc]
mov edx, dword [eax + esi*4 + 0xc]
mov eax, dword [esp + 8]
test byte [eax + 0xd1], 0x24
jne 0x1000b6df
mov eax, dword [esp + 8]
mov dword [eax + 0xc8], edx
sar edx, 0x1f
mov dword [eax + 0xcc], edx
mov word [eax + 0xd0], 4
mov eax, dword [esp + 8]
test byte [eax + 0x121], 0x24
mov eax, dword [esp + 0xc]
movzx edx, word [eax + esi*4 + 2]
jne 0x1000b6fc
mov eax, dword [esp + 8]
mov dword [eax + 0x118], edx
mov dword [eax + 0x11c], 0
mov word [eax + 0x120], 4
mov eax, dword [esp + 8]
test byte [eax + 0x149], 0x24
je 0x1000b5da
mov esi, dword [esp + 8]
lea ecx, [esi + 0x140]
call fcn.100024f0
add esi, 0xf0
mov ecx, esi
mov si, 8
xor eax, eax
dec eax
mov edx, dword [esp + 0x10]
push sym.nss3.dll_sqlite3_free
push 1
push eax
push eax
call fcn.100364f0
add esp, 0x10
mov edx, dword [ebp + 8]
mov word [edx + 0x90], si
mov eax, dword [esp + 0x2c]
mov dword [edx + 0x78], eax
xor eax, eax
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0x53], 0
mov ecx, 7
cmove ecx, eax
mov dword [edx + 0x28], ecx
je 0x1000b56f
xor ebx, ebx
inc ebx
mov edi, dword [ebp + 8]
mov edx, dword [esp + 4]
jmp 0x1000a90c
mov esi, 0x64
mov edi, dword [ebp + 8]
mov edx, dword [esp + 4]
jmp 0x1000a93d
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x54], 0
jne 0x1000b305
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x53], 1
cmp dword [eax + 0xc0], 0
jle 0x1000b5ad
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x110], 1
mov eax, dword [esp + 0x1c]
inc dword [eax + 0x118]
mov word [eax + 0x11c], 0
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x1000b305
mov dword [eax + 0xc], 7
jmp 0x1000b305
mov ecx, dword [esp + 8]
mov word [ecx + 0x148], 1
add ecx, 0xf0
jmp 0x1000b51c
lea ecx, [esp + 0x50]
mov edx, 0x101bca77
push 1
call fcn.1006d580
add esp, 4
jmp case.0x1000b1a9.17
add eax, 0x10
jmp 0x1000b2dc
mov edi, dword [ebp + 8]
mov dword [edi + 0x28], 9
push str.interrupted
push edi
call fcn.1014e390
add esp, 8
xor ebx, ebx
inc ebx
jmp 0x1000b566
xor ebx, ebx
inc ebx
jmp 0x1000b273
mov eax, edx
sar eax, 0x1f
mov ecx, dword [esp + 0x2c]
push eax
call fcn.10151180
add esp, 4
jmp 0x1000b374
mov eax, dword [esp + 8]
lea ecx, [eax + 0x50]
mov eax, edx
sar eax, 0x1f
push eax
call fcn.10151180
add esp, 4
jmp 0x1000b39d
mov esi, dword [esp + 8]
lea ecx, [esi + 0x78]
mov eax, edx
sar eax, 0x1f
push eax
call fcn.10151180
add esp, 4
add esi, 0xa0
mov ecx, esi
jmp 0x1000b3d2
mov edx, dword [esp + 0x20]
mov eax, edx
sar eax, 0x1f
mov ecx, dword [esp + 0x2c]
push eax
call fcn.10151180
add esp, 4
jmp 0x1000b400
mov eax, dword [esp + 8]
lea ecx, [eax + 0x78]
mov eax, edx
sar eax, 0x1f
push eax
call fcn.10151180
add esp, 4
jmp 0x1000b453
mov eax, dword [esp + 8]
lea ecx, [eax + 0xa0]
mov eax, edx
sar eax, 0x1f
push eax
call fcn.10151180
add esp, 4
jmp 0x1000b488
mov eax, dword [esp + 8]
lea ecx, [eax + 0xc8]
mov eax, edx
sar eax, 0x1f
push eax
call fcn.10151180
add esp, 4
jmp 0x1000b4bd
mov eax, dword [esp + 8]
lea ecx, [eax + 0x118]
push 0
call fcn.10151180
add esp, 4
jmp 0x1000b4f4
lea ecx, [edi + esi]
mov dword [esp + 0x14], edx
call fcn.100024b0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 4]
jmp 0x1000abcc
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
mov eax, dword [eax + 4]
jmp 0x1000b86b
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
lea ecx, [esp + 0x50]
push dword [eax + 4]
push dword [eax]
push 0x101bb455
push ecx
jmp 0x1000b87c
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
movsd xmm0, qword [eax]
sub esp, 0x10
movsd qword [esp + 8], xmm0
lea eax, [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], str._.16g
jmp 0x1000b87c
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
lea ecx, [esp + 0x50]
push dword [eax + 8]
push str.vtab:_p
push ecx
jmp 0x1000b89b
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4 + 0x10]
movzx eax, word [edi + 6]
lea ecx, [esp + 0x50]
push eax
push str.k__d
push ecx
call fcn.10150730
add esp, 0xc
mov dword [esp + 0x10], edi
cmp word [edi + 6], 0
je 0x1000b841
xor ebx, ebx
mov eax, dword [esp + 0x10]
mov eax, dword [eax + ebx*4 + 0x14]
mov edi, 0x101cc833
test eax, eax
je 0x1000b7dc
mov edi, dword [eax]
push str.BINARY
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
mov eax, 0x101c3007
cmovne eax, edi
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x10]
movzx ecx, byte [ecx + ebx]
test cl, 2
mov edx, 0x101ca522
mov edi, 0x101cc833
cmove edx, edi
mov edi, 0x101cc833
test cl, 1
mov ecx, 0x101ca738
cmove ecx, edi
push eax
push edx
push ecx
push str.__s_s_s
lea eax, [esp + 0x60]
push eax
call fcn.10150730
add esp, 0x14
inc ebx
mov eax, dword [esp + 0x10]
movzx eax, word [eax + 6]
cmp ebx, eax
jb 0x1000b7c9
mov eax, dword [esp + 0x60]
lea ecx, [eax + 1]
cmp ecx, dword [esp + 0x58]
jae 0x1000b8e0
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x54]
mov byte [ecx + eax], 0x29
jmp case.0x1000b1a9.17
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
movsx ecx, byte [eax]
lea edx, [esp + 0x50]
push ecx
push dword [eax + 0x20]
push str._s__d_
push edx
call fcn.10150730
add esp, 0x10
jmp case.0x1000b1a9.17
lea eax, [esp + 0x50]
mov ecx, dword [esp + 0xc]
push dword [ecx + esi*4 + 0x10]
push 0x101bc624
push eax
call fcn.10150730
add esp, 0xc
jmp case.0x1000b1a9.17
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
movzx ecx, byte [eax + 4]
lea edx, [esp + 0x50]
push dword [ecx*4 + 0x1019d188]
push dword [eax]
push str._.18s__s
jmp 0x1000b87b
xor esi, esi
inc esi
jmp 0x1000a95b
cmp eax, 0x319c2973
je 0x1000ac3c
jmp 0x1000ac45
lea ecx, [esp + 0x50]
mov edx, 0x101cb5db
jmp 0x1000b5fb