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

Disassembly:
sub esp, 0x38
push ebp
push esi
push edi
mov edi, dword [esp + 0x48]
mov ebp, dword [edi]
push ebp
mov dword [esp + 0x18], ebp
call fcn.10089710
mov esi, eax
add esp, 4
test esi, esi
mov dword [edi + 8], esi
je 0x100a4cfb
push esi
call fcn.100a4e90
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x24]
mov dword [edi + 0x4c], 2
push eax
push ecx
push edx
push edi
call fcn.1009b640
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jl 0x100a4cfb
mov edx, dword [ebp + 0x10]
mov ecx, eax
shl ecx, 4
add ecx, edx
cmp eax, 1
mov dword [esp + 0xc], ecx
jne 0x100a31ab
push edi
call fcn.1008ca50
add esp, 4
test eax, eax
jne 0x100a4cfb
mov eax, dword [esp + 0x20]
push eax
push ebp
call fcn.1009b5e0
add esp, 8
mov dword [esp + 0x4c], eax
test eax, eax
je 0x100a4cfb
mov eax, dword [esp + 0x58]
push ebx
test eax, eax
je 0x100a31e3
mov ecx, dword [esp + 0x58]
push ecx
push 0x1011b5b8
push ebp
call fcn.10079e20
add esp, 0xc
jmp 0x100a31f1
mov edx, dword [esp + 0x58]
push edx
push ebp
call fcn.1009b5e0
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], ebx
mov ecx, dword [eax + 4]
test ecx, ecx
jbe 0x100a320e
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x58], edx
jmp 0x100a3216
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
push eax
push ebx
push ecx
push 0x13
push edi
call fcn.1009b170
add esp, 0x14
test eax, eax
jne 0x100a4ce5
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], edx
push eax
push 0xe
push ecx
push ebp
mov dword [esp + 0x50], ebx
call fcn.100b56c0
add esp, 0x10
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x100a32c6
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100a4cad
mov ebx, dword [edi + 0x4c]
push 0
inc ebx
push eax
mov dword [edi + 0x4c], ebx
mov edi, ebx
push 0
push edi
push 0
push 0x5e
push esi
call fcn.10095130
push 1
push esi
call fcn.1008fd50
push 0
push str.result
push 0
push 0
push esi
call fcn.1008fdc0
push 1
push edi
push 0x10
push esi
call fcn.10095b10
mov edx, dword [esp + 0x80]
add esp, 0x48
push edx
call fcn.10069c80
add esp, 4
jmp 0x100a4cad
cmp dword [esp + 0x5c], 0xc
je 0x100a3301
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100a32ee
push eax
push 0x101189f0
push edi
call fcn.100896b0
mov eax, dword [esp + 0x44]
push eax
call fcn.10069c80
add esp, 0x10
mov eax, dword [edi + 0x44]
mov ecx, dword [esp + 0x5c]
inc eax
mov dword [edi + 0xc], ecx
mov dword [edi + 0x44], eax
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.default_cache_size
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a33ea
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
mov ebp, dword [esp + 0x14]
push ebp
push esi
call fcn.10089ae0
add esp, 8
test ebx, ebx
jne 0x100a3399
push 1
push esi
call fcn.1008fd50
push ebx
push str.cache_size
push ebx
push ebx
push esi
call fcn.1008fdc0
mov edx, dword [edi + 0x4c]
push 0x100f9390
add edx, 2
push 8
push esi
mov dword [edi + 0x4c], edx
call fcn.10089750
mov edi, eax
push ebp
push edi
push esi
call fcn.10089870
lea eax, [edi + 1]
push ebp
push eax
push esi
call fcn.10089870
add esp, 0x40
add edi, 6
push 0x7d0
push edi
push esi
call fcn.10089870
add esp, 0xc
jmp 0x100a4cad
push ebx
call fcn.1008f170
push eax
call fcn.10076c80
push ebp
push 0
push edi
mov ebx, eax
call fcn.1009e8a0
push 1
push ebx
push 7
push esi
call fcn.10095b10
push 1
push 3
push ebp
push 0x25
push esi
call fcn.10095170
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0xc]
mov dword [ecx + 0x50], ebx
mov edx, dword [eax + 0xc]
mov ecx, dword [edx + 0x50]
mov edx, dword [eax + 4]
push ecx
push edx
call fcn.1008f660
add esp, 0x40
jmp 0x100a4cad
mov eax, dword [esp + 0x50]
push str.page_size
push eax
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a345b
mov ecx, dword [esp + 0x10]
test ebx, ebx
mov esi, dword [ecx + 4]
jne 0x100a3432
test esi, esi
je 0x100a341a
push esi
call fcn.1006ee40
add esp, 4
jmp 0x100a341c
xor eax, eax
cdq
push edx
push eax
push str.page_size
push edi
call fcn.100a51d0
add esp, 0x10
jmp 0x100a4cad
push ebx
call fcn.1008f170
push 0
push 0xffffffffffffffff
push eax
push esi
mov dword [ebp + 0x3c], eax
call fcn.1006ea70
add esp, 0x14
cmp eax, 7
jne 0x100a4cad
mov byte [ebp + 0x36], 1
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.secure_delete
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a3503
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], 0xffffffff
test ebx, ebx
mov ecx, dword [eax + 4]
mov dword [esp + 0x58], ecx
je 0x100a34a0
push 0
push ebx
call fcn.100a5000
add esp, 8
and eax, 0xff
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 4]
test eax, eax
jne 0x100a34de
mov eax, dword [esp + 0x4c]
test eax, eax
jl 0x100a34de
mov eax, dword [ebp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x100a34de
xor esi, esi
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0x4c]
push eax
mov edx, dword [esi + ecx + 4]
push edx
call fcn.1008bcf0
mov eax, dword [ebp + 0x14]
add esp, 8
inc ebx
add esi, 0x10
cmp ebx, eax
jl 0x100a34be
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
push eax
push ecx
call fcn.1008bcf0
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.100a51d0
add esp, 0x18
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.page_count
push edx
call fcn.1006b380
add esp, 8
test eax, eax
je 0x100a4c1e
mov eax, dword [esp + 0x50]
push str.max_page_count
push eax
call fcn.1006b380
add esp, 8
test eax, eax
je 0x100a4c1e
mov ecx, dword [esp + 0x50]
push str.locking_mode
push ecx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a3625
push ebx
mov dword [esp + 0x5c], str.normal
call fcn.100a5020
mov edx, dword [esp + 0x58]
mov ebx, eax
add esp, 4
mov dword [esp + 0x4c], ebx
mov eax, dword [edx + 4]
test eax, eax
jne 0x100a35bf
cmp ebx, 0xffffffff
jne 0x100a357d
mov al, byte [ebp + 0x37]
jmp 0x100a35d6
test eax, eax
jne 0x100a35bf
mov eax, dword [ebp + 0x14]
mov edi, 2
cmp eax, edi
jle 0x100a35bc
mov ebx, 0x20
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebx + eax + 4]
push ecx
call fcn.1006e750
mov edx, dword [esp + 0x50]
push edx
push eax
call fcn.1008bc90
mov eax, dword [ebp + 0x14]
add esp, 0xc
inc edi
add ebx, 0x10
cmp edi, eax
jl 0x100a3592
mov ebx, dword [esp + 0x4c]
mov byte [ebp + 0x37], bl
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.1006e750
push ebx
push eax
call fcn.1008bc90
add esp, 0xc
cmp eax, 1
jne 0x100a35e3
mov dword [esp + 0x58], str.exclusive
push 1
push esi
call fcn.1008fd50
push 0
push str.locking_mode
push 0
push 0
push esi
call fcn.1008fdc0
mov edx, dword [esp + 0x74]
push 0
push edx
push 0
push 1
push 0
push 0x5e
push esi
call fcn.10095130
push 1
push 1
push 0x10
push esi
call fcn.10095b10
add esp, 0x48
jmp 0x100a4cad
mov eax, dword [esp + 0x50]
push str.journal_mode
push eax
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a375d
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
push 1
push esi
call fcn.1008fd50
push 0
push str.journal_mode
push 0
push 0
push esi
call fcn.1008fdc0
add esp, 0x1c
test ebx, ebx
jne 0x100a367a
mov dword [esp + 0x4c], 0xffffffff
jmp 0x100a36e6
push ebx
call fcn.1006b360
push 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 0
call fcn.1008eff0
mov edi, eax
add esp, 8
test edi, edi
je 0x100a36d5
mov ecx, dword [esp + 0x58]
push ecx
push edi
push ebx
call fcn.1006b3d0
add esp, 0xc
test eax, eax
je 0x100a36d1
mov eax, dword [esp + 0x4c]
inc eax
push eax
mov dword [esp + 0x50], eax
call fcn.1008eff0
mov edi, eax
add esp, 4
test edi, edi
jne 0x100a369c
mov dword [esp + 0x4c], 0xffffffff
jmp 0x100a36e6
test edi, edi
jne 0x100a36df
mov dword [esp + 0x4c], 0xffffffff
jmp 0x100a36e6
cmp dword [esp + 0x4c], 0xffffffff
jne 0x100a3700
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x100a3700
mov dword [esp + 0x14], 0
mov dword [eax + 4], 1
mov ebx, dword [ebp + 0x14]
dec ebx
js 0x100a3749
mov edi, ebx
shl edi, 4
mov edx, dword [ebp + 0x10]
mov eax, dword [edi + edx + 4]
test eax, eax
je 0x100a3741
cmp ebx, dword [esp + 0x14]
je 0x100a3727
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x100a3741
push ebx
push esi
call fcn.10089ae0
mov ecx, dword [esp + 0x54]
push ecx
push 1
push ebx
push 0x7e
push esi
call fcn.10095170
add esp, 0x1c
dec ebx
sub edi, 0x10
test ebx, ebx
jge 0x100a370b
push 1
push 1
push 0x10
push esi
call fcn.10095b10
add esp, 0x10
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.journal_size_limit
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a37f2
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.1006e750
or ebp, 0xffffffff
mov esi, eax
add esp, 4
mov eax, ebp
test ebx, ebx
mov dword [esp + 0x30], 0xfffffffe
mov dword [esp + 0x34], eax
je 0x100a37c9
push 1
lea edx, [esp + 0x34]
push 0xf4240
push edx
push ebx
call fcn.1007aab0
mov eax, dword [esp + 0x44]
add esp, 0x10
cmp eax, ebp
jg 0x100a37c9
jl 0x100a37bf
cmp dword [esp + 0x30], ebp
jae 0x100a37c9
mov eax, ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], eax
push eax
mov eax, dword [esp + 0x34]
push eax
push esi
call fcn.100a4d40
push edx
push eax
push str.journal_size_limit
push edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
call fcn.100a51d0
add esp, 0x1c
jmp 0x100a4cad
mov ecx, dword [esp + 0x50]
push str.auto_vacuum
push ecx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a38f0
mov edx, dword [esp + 0x10]
push edi
mov eax, dword [edx + 4]
mov dword [esp + 0x58], eax
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
test ebx, ebx
jne 0x100a3859
mov eax, dword [esp + 0x54]
test eax, eax
je 0x100a3841
mov ecx, eax
push ecx
call fcn.10090b60
add esp, 4
jmp 0x100a3843
xor eax, eax
cdq
push edx
push eax
push str.auto_vacuum
push edi
call fcn.100a51d0
add esp, 0x10
jmp 0x100a4cad
push ebx
call fcn.100a5060
mov ebx, eax
add esp, 4
test ebx, ebx
mov byte [ebp + 0x38], bl
jl 0x100a4cad
mov edx, dword [esp + 0x54]
push ebx
push edx
call fcn.10090af0
add esp, 8
test eax, eax
jne 0x100a4cad
cmp ebx, 1
je 0x100a3893
cmp ebx, 2
jne 0x100a4cad
push 0x100f93b0
push 6
push esi
call fcn.10089750
mov ebp, dword [esp + 0x20]
mov edi, eax
push ebp
push edi
push esi
call fcn.10089870
lea eax, [edi + 1]
push ebp
push eax
push esi
call fcn.10089870
lea eax, [edi + 4]
lea ecx, [edi + 2]
push eax
push ecx
push esi
call fcn.10089890
dec ebx
lea eax, [edi + 4]
push ebx
push eax
push esi
call fcn.10089870
add edi, 5
push ebp
push edi
push esi
call fcn.10089870
add esp, 0x48
push ebp
push esi
call fcn.10089ae0
add esp, 8
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.incremental_vacuum
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a399e
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
test ebx, ebx
je 0x100a3939
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.10088fd0
add esp, 8
test eax, eax
je 0x100a3939
mov eax, dword [esp + 0x54]
test eax, eax
jg 0x100a3941
mov dword [esp + 0x54], SysReAllocString
mov ebx, dword [esp + 0x14]
push ebx
push 0
push edi
call fcn.1009e8a0
mov ecx, dword [esp + 0x60]
push 1
push ecx
push 7
push esi
call fcn.10095b10
push ebx
push 0x80
push esi
call fcn.100965a0
push 1
push 0x10
push esi
mov edi, eax
call fcn.100965a0
push 0xffffffffffffffff
push 1
push 0x14
push esi
call fcn.10095b10
add esp, 0x44
push edi
push 1
push 0x78
push esi
call fcn.10095b10
push edi
push esi
call fcn.10095b30
add esp, 0x18
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.cache_size
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a3a11
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
test ebx, ebx
jne 0x100a39e9
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0x50]
cdq
push edx
push eax
push str.cache_size
push edi
call fcn.100a51d0
add esp, 0x10
jmp 0x100a4cad
push ebx
call fcn.1008f170
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x50], eax
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x50]
mov eax, dword [ecx + 4]
push edx
push eax
call fcn.1008f660
add esp, 0xc
jmp 0x100a4cad
mov ecx, dword [esp + 0x50]
push str.temp_store
push ecx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a3a53
test ebx, ebx
jne 0x100a3a44
mov al, byte [ebp + 0x35]
cdq
push edx
push eax
push str.temp_store
push edi
call fcn.100a51d0
add esp, 0x10
jmp 0x100a4cad
push ebx
push edi
call fcn.100a5140
add esp, 8
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.temp_store_directory
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a3b3d
test ebx, ebx
jne 0x100a3abb
mov eax, dword [0x10135590]
test eax, eax
je 0x100a4cad
push 1
push esi
call fcn.1008fd50
push ebx
push str.temp_store_directory
push ebx
push ebx
push esi
call fcn.1008fdc0
mov eax, dword [0x10135590]
push ebx
push eax
push ebx
push 1
push ebx
push 0x5e
push esi
call fcn.10095130
push 1
push 1
push 0x10
push esi
call fcn.10095b10
add esp, 0x48
jmp 0x100a4cad
cmp byte [ebx], 0
je 0x100a3af3
mov edx, dword [ebp]
lea ecx, [esp + 0x54]
push ecx
push 1
push ebx
push edx
call fcn.100717e0
add esp, 0x10
test eax, eax
jne 0x100a3ae0
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x100a3af3
push str.not_a_writable_directory
push edi
call fcn.100896b0
add esp, 8
jmp 0x100a4ce5
cmp byte [ebp + 0x35], 1
ja 0x100a3b02
push edi
call fcn.100a50d0
add esp, 4
mov eax, dword [0x10135590]
push eax
call fcn.10069c80
mov al, byte [ebx]
add esp, 4
test al, al
je 0x100a3b2e
push ebx
push 0x101189f0
call fcn.1006b060
add esp, 8
mov dword [0x10135590], eax
jmp 0x100a4cad
mov dword [0x10135590], 0
jmp 0x100a4cad
mov ecx, dword [esp + 0x50]
push str.synchronous
push ecx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a3bbb
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
test ebx, ebx
jne 0x100a3b86
mov edx, dword [esp + 0x10]
mov al, byte [edx + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
push edi
call fcn.100a51d0
add esp, 0x10
jmp 0x100a4cad
mov al, byte [ebp + 0x34]
test al, al
jne 0x100a3ba0
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.100896b0
add esp, 8
jmp 0x100a4cad
push 1
push 0
push ebx
call fcn.100a4f70
mov ecx, dword [esp + 0x1c]
add esp, 0xc
inc al
mov byte [ecx + 9], al
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push ebx
push edx
push edi
call fcn.100a5250
add esp, 0xc
test eax, eax
jne 0x100a4cad
mov eax, dword [esp + 0x50]
push str.table_info
push eax
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a3d74
test ebx, ebx
je 0x100a3d74
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
mov ecx, dword [esp + 0x58]
push ecx
push ebx
push ebp
call fcn.1008bed0
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x100a4cad
xor ebx, ebx
push 6
push esi
mov dword [esp + 0x5c], ebx
call fcn.1008fd50
push ebx
push 0x1011b45c
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 6
call fcn.1008fdc0
push ebx
push str.name
push ebx
push 1
push esi
call fcn.1008fdc0
push ebx
push str.type
push ebx
push 2
push esi
call fcn.1008fdc0
add esp, 0x44
push ebx
push str.notnull
push ebx
push 3
push esi
call fcn.1008fdc0
push ebx
push str.dflt_value
push ebx
push 4
push esi
call fcn.1008fdc0
push ebx
push 0x1011b434
push ebx
push 5
push esi
call fcn.1008fdc0
push ebp
push edi
call fcn.1009cba0
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
add esp, 0x44
test eax, eax
jle 0x100a4cad
mov al, byte [edi + 0x17]
test al, al
je 0x100a3cb7
inc dword [esp + 0x54]
jmp 0x100a3d60
mov eax, dword [esp + 0x54]
mov edx, ebx
sub edx, eax
push 1
push edx
push 7
push esi
call fcn.10095b10
mov eax, dword [edi]
push 0
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.10095130
mov eax, dword [edi + 0xc]
add esp, 0x2c
test eax, eax
jne 0x100a3cec
mov eax, 0x10135594
push 0
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.10095130
mov al, byte [edi + 0x14]
xor ecx, ecx
test al, al
setne cl
push 4
push ecx
push 7
push esi
call fcn.10095b10
mov eax, dword [edi + 8]
add esp, 0x2c
test eax, eax
je 0x100a3d32
push 0
push eax
push 0
push 5
push 0
push 0x5e
push esi
call fcn.10095130
add esp, 0x1c
jmp 0x100a3d41
push 5
push 0
push 0xa
push esi
call fcn.10095b10
add esp, 0x10
xor edx, edx
push 6
mov dl, byte [edi + 0x15]
push edx
push 7
push esi
call fcn.10095b10
push 6
push 1
push 0x10
push esi
call fcn.10095b10
add esp, 0x20
mov eax, dword [ebp + 8]
inc ebx
add edi, 0x18
cmp ebx, eax
jl 0x100a3ca7
jmp 0x100a4cad
mov eax, dword [esp + 0x50]
push str.index_info
push eax
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a3e70
test ebx, ebx
je 0x100a3e70
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
mov ecx, dword [esp + 0x58]
push ecx
push ebx
push ebp
call fcn.1008c0d0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x100a4cad
mov edx, dword [ebx + 0xc]
push 3
push esi
mov dword [esp + 0x5c], edx
call fcn.1008fd50
push 0
push str.seqno
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.1008fdc0
push 0
push 0x1011b45c
push 0
push 1
push esi
call fcn.1008fdc0
push 0
push str.name
push 0
push 2
push esi
call fcn.1008fdc0
mov eax, dword [ebx + 0x24]
add esp, 0x44
xor edi, edi
test eax, eax
jle 0x100a4cad
mov eax, dword [ebx + 4]
push 1
push edi
push 7
mov ebp, dword [eax + edi*4]
push esi
call fcn.10095b10
push 2
push ebp
push 7
push esi
call fcn.10095b10
mov edx, dword [esp + 0x74]
lea ecx, [ebp + ebp*2]
push 0
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ecx*8]
push ecx
push 0
push 3
push 0
push 0x5e
push esi
call fcn.10095130
push 3
push 1
push 0x10
push esi
call fcn.10095b10
mov eax, dword [ebx + 0x24]
add esp, 0x4c
inc edi
cmp edi, eax
jl 0x100a3e19
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.index_list
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a3f62
test ebx, ebx
je 0x100a3f62
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
mov eax, dword [esp + 0x58]
push eax
push ebx
push ebp
call fcn.1008bed0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x100a4cad
push edi
call fcn.100a5af0
mov ebp, dword [ebx + 0x10]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x100a4cad
push 3
push esi
xor ebx, ebx
call fcn.1008fd50
push ebx
push 0x1011b410
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 3
call fcn.1008fdc0
push ebx
push str.name
push ebx
push 1
push esi
call fcn.1008fdc0
push ebx
push str.unique
push ebx
push 2
push esi
call fcn.1008fdc0
add esp, 0x44
push 1
push ebx
push 7
push esi
call fcn.10095b10
mov ecx, dword [ebp]
push 0
push ecx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.10095130
mov al, byte [ebp + 0x2c]
xor edx, edx
test al, al
setne dl
push 3
push edx
push 7
push esi
call fcn.10095b10
push 3
push 1
push 0x10
push esi
call fcn.10095b10
mov ebp, dword [ebp + 0x14]
add esp, 0x4c
inc ebx
test ebp, ebp
jne 0x100a3f12
jmp 0x100a4cad
mov eax, dword [esp + 0x50]
push str.database_list
push eax
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a4051
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
push 3
push esi
call fcn.1008fd50
push 0
push 0x1011b410
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.1008fdc0
push 0
push str.name
push 0
push 1
push esi
call fcn.1008fdc0
push 0
push str.file
push 0
push 2
push esi
call fcn.1008fdc0
mov eax, dword [ebp + 0x14]
add esp, 0x44
xor ebx, ebx
test eax, eax
jle 0x100a4cad
xor edi, edi
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi + ecx + 4]
test eax, eax
je 0x100a4041
push 1
push ebx
push 7
push esi
call fcn.10095b10
mov edx, dword [ebp + 0x10]
push 0
mov eax, dword [edi + edx]
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.10095130
mov ecx, dword [ebp + 0x10]
add esp, 0x2c
mov edx, dword [edi + ecx + 4]
push 0
push edx
call fcn.10079e80
add esp, 4
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.10095130
push 3
push 1
push 0x10
push esi
call fcn.10095b10
add esp, 0x2c
mov eax, dword [ebp + 0x14]
inc ebx
add edi, 0x10
cmp ebx, eax
jl 0x100a3fe1
jmp 0x100a4cad
mov eax, dword [esp + 0x50]
push str.collation_list
push eax
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a40e5
push 2
push esi
xor ebx, ebx
call fcn.1008fd50
push ebx
push 0x1011b410
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 2
call fcn.1008fdc0
push ebx
push str.name
push ebx
push 1
push esi
call fcn.1008fdc0
mov edi, dword [ebp + 0x1a4]
add esp, 0x30
test edi, edi
je 0x100a4cad
mov ebp, dword [edi + 8]
mov eax, ebx
push 1
push eax
push 7
push esi
inc ebx
call fcn.10095b10
mov ecx, dword [ebp]
push 0
push ecx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.10095130
push 2
push 1
push 0x10
push esi
call fcn.10095b10
mov edi, dword [edi]
add esp, 0x3c
test edi, edi
jne 0x100a40a6
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.foreign_key_list
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a4321
test ebx, ebx
je 0x100a4321
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
mov eax, dword [esp + 0x58]
push eax
push ebx
push ebp
call fcn.1008bed0
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x100a4cad
push edi
call fcn.100a5af0
mov ebp, dword [ebx + 0x24]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x100a4cad
push 8
push esi
mov dword [esp + 0x54], 0
call fcn.1008fd50
push 0
push 0x1011b3c8
push 0
push 0
push esi
mov dword [edi + 0x4c], 8
call fcn.1008fdc0
push 0
push 0x1011b410
push 0
push 1
push esi
call fcn.1008fdc0
push 0
push str.table
push 0
push 2
push esi
call fcn.1008fdc0
add esp, 0x44
push 0
push str.from
push 0
push 3
push esi
call fcn.1008fdc0
push 0
push 0x1011b3c4
push 0
push 4
push esi
call fcn.1008fdc0
push 0
push str.on_update
push 0
push 5
push esi
call fcn.1008fdc0
push 0
push str.on_delete
push 0
push 6
push esi
call fcn.1008fdc0
add esp, 0x50
push 0
push str.match
push 0
push 7
push esi
call fcn.1008fdc0
add esp, 0x14
mov eax, dword [ebp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x100a4308
lea ecx, [ebp + 0x24]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x54]
mov al, byte [ebp + 0x19]
push eax
mov edi, dword [edx + 4]
call fcn.100a5310
mov cl, byte [ebp + 0x1a]
mov dword [esp + 0x20], eax
push ecx
call fcn.100a5310
mov edx, dword [esp + 0x54]
push 1
push edx
push 7
push esi
mov dword [esp + 0x74], eax
call fcn.10095b10
push 2
push ebx
push 7
push esi
call fcn.10095b10
mov eax, dword [ebp + 8]
push 0
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.10095130
mov ecx, dword [esp + 0x98]
add esp, 0x44
mov eax, dword [ecx]
push 0
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*8]
push edx
push 0
push 4
push 0
push 0x5e
push esi
call fcn.10095130
push 0
push edi
neg edi
sbb edi, edi
push 0
and edi, 0x54
push 5
add edi, 0xa
push 0
push edi
push esi
call fcn.10095130
mov eax, dword [esp + 0x94]
push 0
push eax
push 0
push 6
push 0
push 0x5e
push esi
call fcn.10095130
mov ecx, dword [esp + 0x70]
add esp, 0x54
push 0
push ecx
push 0
push 7
push 0
push 0x5e
push esi
call fcn.10095130
push 0
push str.NONE
push 0
push 8
push 0
push 0x5e
push esi
call fcn.10095130
push 8
push 1
push 0x10
push esi
call fcn.10095b10
mov ecx, dword [esp + 0x9c]
mov eax, dword [ebp + 0x14]
add esp, 0x48
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esp + 0x54], ecx
jl 0x100a4207
mov ecx, dword [esp + 0x4c]
mov ebp, dword [ebp + 4]
inc ecx
test ebp, ebp
mov dword [esp + 0x4c], ecx
jne 0x100a41f3
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.case_sensitive_like
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a435a
test ebx, ebx
je 0x100a4cad
push eax
push ebx
call fcn.100a5000
and eax, 0xff
push eax
push ebp
call fcn.100a4ea0
add esp, 0x10
jmp 0x100a4cad
mov eax, dword [esp + 0x50]
push str.integrity_check
push eax
call fcn.1006b380
add esp, 8
test eax, eax
je 0x100a47be
mov ecx, dword [esp + 0x50]
push str.quick_check
push ecx
call fcn.1006b380
add esp, 8
test eax, eax
je 0x100a47be
mov edx, dword [esp + 0x50]
push str.encoding
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a4494
test ebx, ebx
jne 0x100a4411
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
push 1
push esi
call fcn.1008fd50
push ebx
push str.encoding
push ebx
push ebx
push esi
call fcn.1008fdc0
push 1
push ebx
push 0x5e
push esi
call fcn.10095b10
mov eax, dword [edi]
push 0xfffffffffffffffe
mov ecx, dword [eax + 0x10]
xor eax, eax
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x4d]
mov ecx, dword [eax*8 + 0x100f9430]
push ecx
push 0xffffffffffffffff
push esi
call fcn.10089920
push 1
push 1
push 0x10
push esi
call fcn.10095b10
add esp, 0x4c
jmp 0x100a4cad
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc]
mov ax, word [eax + 0x4e]
mov cl, al
and cl, 1
cmp cl, 1
jne 0x100a442f
and al, 4
cmp al, 4
jne 0x100a4cad
mov eax, dword [str.UTF8]
mov esi, 0x100f9430
test eax, eax
je 0x100a4477
mov edx, dword [esi]
push edx
push ebx
call fcn.1006b380
add esp, 8
test eax, eax
je 0x100a4459
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
jne 0x100a443d
jmp 0x100a4477
mov al, byte [esi + 4]
test al, al
je 0x100a4467
and eax, 0xff
jmp 0x100a446c
mov eax, 2
mov ecx, dword [edi]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx + 0xc]
mov byte [ecx + 0x4d], al
cmp dword [esi], 0
jne 0x100a4cad
push ebx
push str.unsupported_encoding:__s
push edi
call fcn.100896b0
add esp, 0xc
jmp 0x100a4cad
mov edx, dword [esp + 0x50]
push str.schema_version
push edx
call fcn.1006b380
add esp, 8
test eax, eax
je 0x100a46d6
mov eax, dword [esp + 0x50]
push str.user_version
push eax
call fcn.1006b380
add esp, 8
test eax, eax
je 0x100a46d6
mov ecx, dword [esp + 0x50]
push str.freelist_count
push ecx
call fcn.1006b380
add esp, 8
test eax, eax
je 0x100a46d6
mov edx, dword [esp + 0x50]
push str.compile_options
push edx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a4561
push 1
push esi
call fcn.1008fd50
push 0
push str.compile_option
push 0
push 0
push esi
mov dword [edi + 0x4c], 1
call fcn.1008fdc0
push 0
mov edi, 1
call fcn.10067530
add esp, 0x20
test eax, eax
je 0x100a4cad
push 0
push eax
push 0
push 1
push 0
push 0x5e
push esi
call fcn.10095130
push 1
push 1
push 0x10
push esi
call fcn.10095b10
mov eax, edi
inc edi
push eax
call fcn.10067530
add esp, 0x30
test eax, eax
jne 0x100a452f
jmp 0x100a4cad
mov eax, dword [esp + 0x50]
push str.wal_checkpoint
push eax
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a465c
mov ecx, dword [esp + 0x54]
cmp dword [ecx], 0
je 0x100a458e
mov edx, dword [esp + 0x14]
mov dword [esp + 0x4c], edx
jmp 0x100a4596
mov dword [esp + 0x4c], 0xa
test ebx, ebx
mov dword [esp + 0x54], 0
je 0x100a45d8
push str.full
push ebx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a45be
mov dword [esp + 0x54], 1
jmp 0x100a45d8
push str.restart
push ebx
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a45d8
mov dword [esp + 0x54], 2
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
push 3
push esi
call fcn.1008fd50
push 0
push str.busy
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.1008fdc0
push 0
push 0x1011b2c8
push 0
push 1
push esi
call fcn.1008fdc0
push 0
push str.checkpointed
push 0
push 2
push esi
call fcn.1008fdc0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
add esp, 0x44
push 1
push eax
push ecx
push 0x7d
push esi
call fcn.10095170
push 3
push 1
push 0x10
push esi
call fcn.10095b10
add esp, 0x24
jmp 0x100a4cad
mov esi, dword [esp + 0x50]
push str.wal_autocheckpoint
push esi
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a46b2
test ebx, ebx
je 0x100a4686
push ebx
call fcn.1008f170
push eax
push ebp
call fcn.100b42e0
add esp, 0xc
cmp dword [ebp + 0xbc], 0x100b42b0
jne 0x100a469a
mov eax, dword [ebp + 0xc0]
jmp 0x100a469c
xor eax, eax
cdq
push edx
push eax
push str.wal_autocheckpoint
push edi
call fcn.100a51d0
add esp, 0x10
jmp 0x100a4cad
push str.shrink_memory
push esi
call fcn.1006b380
add esp, 8
test eax, eax
jne 0x100a4cad
push ebp
call fcn.100b34f0
add esp, 4
jmp 0x100a4cad
mov edi, dword [esp + 0x14]
push edi
push esi
call fcn.10089ae0
mov ebp, dword [esp + 0x58]
add esp, 8
movsx eax, byte [ebp]
add eax, 0xffffffba
cmp eax, 0x2d
ja case.0x100a46fc.72
xor edx, edx
mov dl, byte [eax + 0x100a4d10]
jmp dword [edx*4 + 0x100a4d04]
mov dword [esp + 0x54], 0
jmp 0x100a471f
mov dword [esp + 0x54], 1
jmp 0x100a471f
mov dword [esp + 0x54], 6
test ebx, ebx
je 0x100a4775
mov eax, dword [esp + 0x54]
test eax, eax
je 0x100a4775
push 0x100f9478
push 3
push esi
call fcn.10089750
mov ebp, eax
push edi
push ebp
push esi
call fcn.10089870
push ebx
call fcn.1008f170
push eax
lea eax, [ebp + 1]
push eax
push esi
call fcn.10089870
lea ebx, [ebp + 2]
push edi
push ebx
push esi
call fcn.10089870
mov ecx, dword [esp + 0x88]
push ecx
push ebx
push esi
call fcn.10089890
add esp, 0x40
jmp 0x100a4cad
push 0x100f9484
push 3
push esi
call fcn.10089750
mov ebx, eax
push edi
push ebx
push esi
call fcn.10089870
inc ebx
push edi
push ebx
push esi
call fcn.10089870
mov edx, dword [esp + 0x78]
push edx
push ebx
push esi
call fcn.100898b0
push 1
push esi
call fcn.1008fd50
push 0xffffffffffffffff
push ebp
push 0
push 0
push esi
call fcn.1008fdc0
add esp, 0x4c
jmp 0x100a4cad
mov ecx, dword [esp + 0x50]
xor eax, eax
xor edx, edx
push edi
mov al, byte [ecx]
cmp byte [eax + 0x100f8714], 0x71
sete dl
mov dword [esp + 0x30], edx
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
push 1
push esi
mov dword [edi + 0x4c], 6
call fcn.1008fd50
push 0
push str.integrity_check
push 0
push 0
push esi
call fcn.1008fdc0
add esp, 0x1c
mov eax, 0x64
test ebx, ebx
mov dword [esp + 0x14], eax
je 0x100a4836
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.10088fd0
mov eax, dword [esp + 0x1c]
add esp, 8
test eax, eax
jg 0x100a4836
mov eax, 0x64
mov dword [esp + 0x14], eax
push 1
push eax
push 7
push esi
call fcn.10095b10
mov eax, dword [ebp + 0x14]
add esp, 0x10
test eax, eax
mov dword [esp + 0x58], 0
jle 0x100a4bde
mov dword [esp + 0x5c], 0
jmp 0x100a4865
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
xor ebp, ebp
push ecx
push edi
call fcn.1009e7b0
push 1
push 0x78
push esi
call fcn.100965a0
push ebp
push ebp
push 6
push esi
mov ebx, eax
call fcn.10095b10
push ebx
push esi
call fcn.10095b30
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x88]
add esp, 0x2c
mov eax, dword [edx + 0x10]
mov ebx, dword [ecx + eax + 0xc]
mov eax, dword [ebx + 0x10]
add ebx, 8
mov dword [esp + 0x54], eax
test eax, eax
mov dword [esp + 0x28], ebx
je 0x100a4916
mov edx, dword [esp + 0x54]
lea eax, [ebp + 2]
push eax
mov ebx, dword [edx + 8]
mov ecx, dword [ebx + 0x14]
push ecx
push 7
push esi
call fcn.10095b10
mov ebx, dword [ebx + 0x10]
add esp, 0x10
inc ebp
test ebx, ebx
je 0x100a4904
lea edx, [ebp + 2]
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x28]
push eax
push ecx
push 7
push esi
call fcn.10095b10
mov ecx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0x14]
add esp, 0x10
inc ebp
inc ecx
test ebx, ebx
mov dword [esp + 0x1c], ecx
jne 0x100a48df
mov edx, dword [esp + 0x54]
mov eax, dword [edx]
test eax, eax
mov dword [esp + 0x54], eax
jne 0x100a48b6
mov ebx, dword [esp + 0x28]
mov ecx, dword [edi + 0x4c]
lea eax, [ebp + 4]
cmp ecx, eax
jge 0x100a4923
mov dword [edi + 0x4c], eax
push 1
push ebp
push 2
push 0x6f
push esi
call fcn.10095170
mov eax, dword [esp + 0x6c]
push eax
push esi
call fcn.10096040
push 2
push 0x49
push esi
call fcn.100965a0
mov edx, dword [esp + 0x84]
mov edi, eax
mov eax, dword [esp + 0x40]
add esp, 0x28
mov ecx, dword [eax + 0x10]
push 0xffffffffffffffff
mov ecx, dword [edx + ecx]
push ecx
push str._in_database__s__n
push eax
call fcn.10079e20
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.10095130
push 1
push 4
push 2
push 0xd
push esi
call fcn.10095170
push 2
push 3
push 4
push 0x5b
push esi
call fcn.10095170
add esp, 0x44
push 1
push 2
push 0x10
push esi
call fcn.10095b10
push edi
push esi
call fcn.10095b30
mov ebx, dword [ebx + 8]
add esp, 0x18
test ebx, ebx
mov dword [esp + 0x54], ebx
je 0x100a4bbd
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x100a4bbd
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 8]
mov dword [esp + 0x1c], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x100a4bab
push 1
push 0x78
push esi
call fcn.100965a0
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.10095b10
push edi
push esi
call fcn.10095b30
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x70]
push 0x27
push 1
push edi
push eax
call fcn.100a29d0
push 2
push 0
push 7
push esi
call fcn.10095b10
add esp, 0x44
push 0
push 1
push 0x48
push esi
call fcn.10095b10
push 1
push 2
push 0x14
push esi
mov dword [esp + 0x50], eax
call fcn.10095b10
mov edi, dword [edi + 0x10]
add esp, 0x20
test edi, edi
je 0x100a4ade
mov ebx, 2
mov ecx, dword [esp + 0x4c]
push 0
push 3
push 1
push edi
push ecx
call fcn.1009f950
mov edx, dword [edi + 0x24]
inc edx
push edx
push eax
push 0
push ebx
push 0x34
push esi
call fcn.100980d0
push 0x100f93d8
push 0xb
push esi
mov dword [esp + 0x60], eax
call fcn.10089750
mov ebp, eax
push 0xfffffffffffffffe
push 0x1011b274
lea eax, [ebp + 1]
push eax
push esi
call fcn.10089920
add esp, 0x48
lea ecx, [ebp + 3]
push 0xfffffffffffffffe
push str._missing_from_index
push ecx
push esi
call fcn.10089920
mov edx, dword [edi]
push 0
lea eax, [ebp + 4]
push edx
push eax
push esi
call fcn.10089920
add ebp, 9
push ebp
push esi
call fcn.10095b30
mov ecx, dword [esp + 0x50]
push ecx
push esi
call fcn.10095b30
mov edi, dword [edi + 0x14]
add esp, 0x30
inc ebx
test edi, edi
jne 0x100a4a51
mov edi, dword [esp + 0x30]
lea edx, [edi + 1]
push edx
push 1
push 0x5f
push esi
call fcn.10095b10
push edi
push esi
call fcn.10095b30
mov eax, dword [esp + 0x34]
add esp, 0x18
mov ebp, dword [eax + 0x10]
test ebp, ebp
je 0x100a4bab
mov ebx, 2
push 1
push 0x78
push esi
call fcn.100965a0
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.10095b10
push edi
push esi
call fcn.10095b30
push 0x100f9404
push 0xa
push esi
call fcn.10089750
mov edi, eax
push ebx
lea eax, [edi + 1]
push eax
push esi
call fcn.10089870
lea eax, [edi + 4]
push eax
lea eax, [edi + 1]
push eax
push esi
call fcn.10089890
add esp, 0x48
lea eax, [edi + 3]
push ebx
push eax
push esi
call fcn.10089870
lea ecx, [edi + 2]
lea eax, [edi + 3]
push ecx
push eax
push esi
call fcn.10089890
lea eax, [edi + 4]
push eax
push esi
call fcn.10095b30
push 0xfffffffffffffffe
lea edx, [edi + 6]
push str.wrong__of_entries_in_index
push edx
push esi
call fcn.10089920
mov eax, dword [ebp]
push 0
add edi, 7
push eax
push edi
push esi
call fcn.10089920
mov ebp, dword [ebp + 0x14]
add esp, 0x40
inc ebx
test ebp, ebp
jne 0x100a4b0e
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x54], eax
jne 0x100a49bf
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
add edx, 0x10
inc eax
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x58], eax
cmp eax, dword [edx + 0x14]
jl 0x100a4861
push 0x100f93c8
push 4
push esi
call fcn.10089750
mov edi, eax
mov eax, dword [esp + 0x20]
neg eax
push eax
push edi
push esi
call fcn.10089890
lea ecx, [edi + 1]
push ecx
push esi
call fcn.10095b30
push 0xfffffffffffffffe
add edi, 2
push 0x1011b238
push edi
push esi
call fcn.10089920
add esp, 0x30
jmp 0x100a4cad
push edi
call fcn.1008f7d0
add esp, 4
test eax, eax
jne 0x100a4ce5
mov ebp, dword [esp + 0x14]
push ebp
push edi
call fcn.1009e7b0
mov ecx, dword [edi + 0x4c]
mov eax, dword [esp + 0x58]
add esp, 8
inc ecx
xor edx, edx
mov dword [edi + 0x4c], ecx
mov dl, byte [eax]
mov edi, ecx
cmp byte [edx + 0x100f8714], 0x70
jne 0x100a4c69
push edi
push ebp
push 0x92
push esi
call fcn.10095b10
add esp, 0x10
jmp 0x100a4c86
push ebx
call fcn.1008f170
push eax
call fcn.10076c80
push eax
push edi
push ebp
push 0x93
push esi
call fcn.10095170
add esp, 0x1c
push 1
push edi
push 0x10
push esi
call fcn.10095b10
push 1
push esi
call fcn.1008fd50
mov ecx, dword [esp + 0x68]
push 0xffffffffffffffff
push ecx
push 0
push 0
push esi
call fcn.1008fdc0
add esp, 0x2c
mov ebp, dword [esp + 0x18]
mov al, byte [ebp + 0x34]
test al, al
je 0x100a4ce1
mov eax, dword [ebp + 0x18]
xor ecx, ecx
mov edx, eax
shr edx, 0x16
shr eax, 0x15
and edx, 1
and eax, 1
push edx
push eax
mov eax, dword [esp + 0x18]
mov cl, byte [eax + 9]
mov edx, dword [eax + 4]
push ecx
push edx
call fcn.100a4dc0
add esp, 0x10
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
push eax
push ebp
call fcn.1006aec0
push ebx
push ebp
call fcn.1006aec0
add esp, 0x10
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x38
ret