Function at 0x10130d70
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.10117350
mov esi, eax
add esp, 4
test esi, esi
mov dword [edi + 8], esi
je 0x1013293b
push esi
call fcn.10132ad0
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.10129280
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jl 0x1013293b
mov edx, dword [ebp + 0x10]
mov ecx, eax
shl ecx, 4
add ecx, edx
cmp eax, 1
mov dword [esp + 0xc], ecx
jne 0x10130deb
push edi
call fcn.1011a690
add esp, 4
test eax, eax
jne 0x1013293b
mov eax, dword [esp + 0x20]
push eax
push ebp
call fcn.10129220
add esp, 8
mov dword [esp + 0x4c], eax
test eax, eax
je 0x1013293b
mov eax, dword [esp + 0x58]
push ebx
test eax, eax
je 0x10130e23
mov ecx, dword [esp + 0x58]
push ecx
push 0x1017ea50
push ebp
call fcn.10107a60
add esp, 0xc
jmp 0x10130e31
mov edx, dword [esp + 0x58]
push edx
push ebp
call fcn.10129220
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 0x10130e4e
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x58], edx
jmp 0x10130e56
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.10128db0
add esp, 0x14
test eax, eax
jne 0x10132925
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.10143320
add esp, 0x10
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x10130f06
mov eax, dword [esp + 0x38]
test eax, eax
je 0x101328ed
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.10122d70
push 1
push esi
call fcn.1011d990
push 0
push str.result
push 0
push 0
push esi
call fcn.1011da00
push 1
push edi
push 0x10
push esi
call fcn.10123750
mov edx, dword [esp + 0x80]
add esp, 0x48
push edx
call fcn.100f78c0
add esp, 4
jmp 0x101328ed
cmp dword [esp + 0x5c], 0xc
je 0x10130f41
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10130f2e
push eax
push 0x1017be88
push edi
call fcn.101172f0
mov eax, dword [esp + 0x44]
push eax
call fcn.100f78c0
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 0x101328ed
mov edx, dword [esp + 0x50]
push str.default_cache_size
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x1013102a
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
mov ebp, dword [esp + 0x14]
push ebp
push esi
call fcn.10117720
add esp, 8
test ebx, ebx
jne 0x10130fd9
push 1
push esi
call fcn.1011d990
push ebx
push str.cache_size
push ebx
push ebx
push esi
call fcn.1011da00
mov edx, dword [edi + 0x4c]
push 0x10162970
add edx, 2
push 8
push esi
mov dword [edi + 0x4c], edx
call fcn.10117390
mov edi, eax
push ebp
push edi
push esi
call fcn.101174b0
lea eax, [edi + 1]
push ebp
push eax
push esi
call fcn.101174b0
add esp, 0x40
add edi, 6
push 0x7d0
push edi
push esi
call fcn.101174b0
add esp, 0xc
jmp 0x101328ed
push ebx
call fcn.1011cdb0
push eax
call fcn.101048c0
push ebp
push 0
push edi
mov ebx, eax
call fcn.1012c4e0
push 1
push ebx
push 7
push esi
call fcn.10123750
push 1
push 3
push ebp
push 0x25
push esi
call fcn.10122db0
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.1011d2a0
add esp, 0x40
jmp 0x101328ed
mov eax, dword [esp + 0x50]
push str.page_size
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x1013109b
mov ecx, dword [esp + 0x10]
test ebx, ebx
mov esi, dword [ecx + 4]
jne 0x10131072
test esi, esi
je 0x1013105a
push esi
call fcn.100fca80
add esp, 4
jmp 0x1013105c
xor eax, eax
cdq
push edx
push eax
push str.page_size
push edi
call fcn.10132e10
add esp, 0x10
jmp 0x101328ed
push ebx
call fcn.1011cdb0
push 0
push 0xffffffffffffffff
push eax
push esi
mov dword [ebp + 0x3c], eax
call fcn.100fc6b0
add esp, 0x14
cmp eax, 7
jne 0x101328ed
mov byte [ebp + 0x36], 1
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.secure_delete
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131143
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], 0xffffffff
test ebx, ebx
mov ecx, dword [eax + 4]
mov dword [esp + 0x58], ecx
je 0x101310e0
push 0
push ebx
call fcn.10132c40
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 0x1013111e
mov eax, dword [esp + 0x4c]
test eax, eax
jl 0x1013111e
mov eax, dword [ebp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x1013111e
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.10119930
mov eax, dword [ebp + 0x14]
add esp, 8
inc ebx
add esi, 0x10
cmp ebx, eax
jl 0x101310fe
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
push eax
push ecx
call fcn.10119930
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.10132e10
add esp, 0x18
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.page_count
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
je 0x1013285e
mov eax, dword [esp + 0x50]
push str.max_page_count
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
je 0x1013285e
mov ecx, dword [esp + 0x50]
push str.locking_mode
push ecx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131265
push ebx
mov dword [esp + 0x5c], str.normal
call fcn.10132c60
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 0x101311ff
cmp ebx, 0xffffffff
jne 0x101311bd
mov al, byte [ebp + 0x37]
jmp 0x10131216
test eax, eax
jne 0x101311ff
mov eax, dword [ebp + 0x14]
mov edi, 2
cmp eax, edi
jle 0x101311fc
mov ebx, 0x20
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebx + eax + 4]
push ecx
call fcn.100fc390
mov edx, dword [esp + 0x50]
push edx
push eax
call fcn.101198d0
mov eax, dword [ebp + 0x14]
add esp, 0xc
inc edi
add ebx, 0x10
cmp edi, eax
jl 0x101311d2
mov ebx, dword [esp + 0x4c]
mov byte [ebp + 0x37], bl
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.100fc390
push ebx
push eax
call fcn.101198d0
add esp, 0xc
cmp eax, 1
jne 0x10131223
mov dword [esp + 0x58], str.exclusive
push 1
push esi
call fcn.1011d990
push 0
push str.locking_mode
push 0
push 0
push esi
call fcn.1011da00
mov edx, dword [esp + 0x74]
push 0
push edx
push 0
push 1
push 0
push 0x5e
push esi
call fcn.10122d70
push 1
push 1
push 0x10
push esi
call fcn.10123750
add esp, 0x48
jmp 0x101328ed
mov eax, dword [esp + 0x50]
push str.journal_mode
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x1013139d
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
push 1
push esi
call fcn.1011d990
push 0
push str.journal_mode
push 0
push 0
push esi
call fcn.1011da00
add esp, 0x1c
test ebx, ebx
jne 0x101312ba
mov dword [esp + 0x4c], 0xffffffff
jmp 0x10131326
push ebx
call fcn.100f8fa0
push 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 0
call fcn.1011cc30
mov edi, eax
add esp, 8
test edi, edi
je 0x10131315
mov ecx, dword [esp + 0x58]
push ecx
push edi
push ebx
call fcn.100f9010
add esp, 0xc
test eax, eax
je 0x10131311
mov eax, dword [esp + 0x4c]
inc eax
push eax
mov dword [esp + 0x50], eax
call fcn.1011cc30
mov edi, eax
add esp, 4
test edi, edi
jne 0x101312dc
mov dword [esp + 0x4c], 0xffffffff
jmp 0x10131326
test edi, edi
jne 0x1013131f
mov dword [esp + 0x4c], 0xffffffff
jmp 0x10131326
cmp dword [esp + 0x4c], 0xffffffff
jne 0x10131340
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10131340
mov dword [esp + 0x14], 0
mov dword [eax + 4], 1
mov ebx, dword [ebp + 0x14]
dec ebx
js 0x10131389
mov edi, ebx
shl edi, 4
mov edx, dword [ebp + 0x10]
mov eax, dword [edi + edx + 4]
test eax, eax
je 0x10131381
cmp ebx, dword [esp + 0x14]
je 0x10131367
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10131381
push ebx
push esi
call fcn.10117720
mov ecx, dword [esp + 0x54]
push ecx
push 1
push ebx
push 0x7e
push esi
call fcn.10122db0
add esp, 0x1c
dec ebx
sub edi, 0x10
test ebx, ebx
jge 0x1013134b
push 1
push 1
push 0x10
push esi
call fcn.10123750
add esp, 0x10
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.journal_size_limit
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131432
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.100fc390
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 0x10131409
push 1
lea edx, [esp + 0x34]
push 0xf4240
push edx
push ebx
call fcn.101086f0
mov eax, dword [esp + 0x44]
add esp, 0x10
cmp eax, ebp
jg 0x10131409
jl 0x101313ff
cmp dword [esp + 0x30], ebp
jae 0x10131409
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.10132980
push edx
push eax
push str.journal_size_limit
push edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
call fcn.10132e10
add esp, 0x1c
jmp 0x101328ed
mov ecx, dword [esp + 0x50]
push str.auto_vacuum
push ecx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131530
mov edx, dword [esp + 0x10]
push edi
mov eax, dword [edx + 4]
mov dword [esp + 0x58], eax
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
test ebx, ebx
jne 0x10131499
mov eax, dword [esp + 0x54]
test eax, eax
je 0x10131481
mov ecx, eax
push ecx
call fcn.1011e7a0
add esp, 4
jmp 0x10131483
xor eax, eax
cdq
push edx
push eax
push str.auto_vacuum
push edi
call fcn.10132e10
add esp, 0x10
jmp 0x101328ed
push ebx
call fcn.10132ca0
mov ebx, eax
add esp, 4
test ebx, ebx
mov byte [ebp + 0x38], bl
jl 0x101328ed
mov edx, dword [esp + 0x54]
push ebx
push edx
call fcn.1011e730
add esp, 8
test eax, eax
jne 0x101328ed
cmp ebx, 1
je 0x101314d3
cmp ebx, 2
jne 0x101328ed
push 0x10162990
push 6
push esi
call fcn.10117390
mov ebp, dword [esp + 0x20]
mov edi, eax
push ebp
push edi
push esi
call fcn.101174b0
lea eax, [edi + 1]
push ebp
push eax
push esi
call fcn.101174b0
lea eax, [edi + 4]
lea ecx, [edi + 2]
push eax
push ecx
push esi
call fcn.101174d0
dec ebx
lea eax, [edi + 4]
push ebx
push eax
push esi
call fcn.101174b0
add edi, 5
push ebp
push edi
push esi
call fcn.101174b0
add esp, 0x48
push ebp
push esi
call fcn.10117720
add esp, 8
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.incremental_vacuum
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x101315de
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
test ebx, ebx
je 0x10131579
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.10116c10
add esp, 8
test eax, eax
je 0x10131579
mov eax, dword [esp + 0x54]
test eax, eax
jg 0x10131581
mov dword [esp + 0x54], closesocket
mov ebx, dword [esp + 0x14]
push ebx
push 0
push edi
call fcn.1012c4e0
mov ecx, dword [esp + 0x60]
push 1
push ecx
push 7
push esi
call fcn.10123750
push ebx
push 0x80
push esi
call fcn.101241e0
push 1
push 0x10
push esi
mov edi, eax
call fcn.101241e0
push 0xffffffffffffffff
push 1
push 0x14
push esi
call fcn.10123750
add esp, 0x44
push edi
push 1
push 0x78
push esi
call fcn.10123750
push edi
push esi
call fcn.10123770
add esp, 0x18
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.cache_size
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131651
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
test ebx, ebx
jne 0x10131629
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.10132e10
add esp, 0x10
jmp 0x101328ed
push ebx
call fcn.1011cdb0
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.1011d2a0
add esp, 0xc
jmp 0x101328ed
mov ecx, dword [esp + 0x50]
push str.temp_store
push ecx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131693
test ebx, ebx
jne 0x10131684
mov al, byte [ebp + 0x35]
cdq
push edx
push eax
push str.temp_store
push edi
call fcn.10132e10
add esp, 0x10
jmp 0x101328ed
push ebx
push edi
call fcn.10132d80
add esp, 8
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.temp_store_directory
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x1013177d
test ebx, ebx
jne 0x101316fb
mov eax, dword [0x101a7840]
test eax, eax
je 0x101328ed
push 1
push esi
call fcn.1011d990
push ebx
push str.temp_store_directory
push ebx
push ebx
push esi
call fcn.1011da00
mov eax, dword [0x101a7840]
push ebx
push eax
push ebx
push 1
push ebx
push 0x5e
push esi
call fcn.10122d70
push 1
push 1
push 0x10
push esi
call fcn.10123750
add esp, 0x48
jmp 0x101328ed
cmp byte [ebx], 0
je 0x10131733
mov edx, dword [ebp]
lea ecx, [esp + 0x54]
push ecx
push 1
push ebx
push edx
call fcn.100ff420
add esp, 0x10
test eax, eax
jne 0x10131720
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x10131733
push str.not_a_writable_directory
push edi
call fcn.101172f0
add esp, 8
jmp 0x10132925
cmp byte [ebp + 0x35], 1
ja 0x10131742
push edi
call fcn.10132d10
add esp, 4
mov eax, dword [0x101a7840]
push eax
call fcn.100f78c0
mov al, byte [ebx]
add esp, 4
test al, al
je 0x1013176e
push ebx
push 0x1017be88
call fcn.100f8ca0
add esp, 8
mov dword [0x101a7840], eax
jmp 0x101328ed
mov dword [0x101a7840], 0
jmp 0x101328ed
mov ecx, dword [esp + 0x50]
push str.synchronous
push ecx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x101317fb
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
test ebx, ebx
jne 0x101317c6
mov edx, dword [esp + 0x10]
mov al, byte [edx + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
push edi
call fcn.10132e10
add esp, 0x10
jmp 0x101328ed
mov al, byte [ebp + 0x34]
test al, al
jne 0x101317e0
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.101172f0
add esp, 8
jmp 0x101328ed
push 1
push 0
push ebx
call fcn.10132bb0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
inc al
mov byte [ecx + 9], al
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push ebx
push edx
push edi
call fcn.10132e90
add esp, 0xc
test eax, eax
jne 0x101328ed
mov eax, dword [esp + 0x50]
push str.table_info
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x101319b4
test ebx, ebx
je 0x101319b4
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
mov ecx, dword [esp + 0x58]
push ecx
push ebx
push ebp
call fcn.10119b10
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x101328ed
xor ebx, ebx
push 6
push esi
mov dword [esp + 0x5c], ebx
call fcn.1011d990
push ebx
push 0x1017e8f4
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 6
call fcn.1011da00
push ebx
push str.name
push ebx
push 1
push esi
call fcn.1011da00
push ebx
push str.type
push ebx
push 2
push esi
call fcn.1011da00
add esp, 0x44
push ebx
push str.notnull
push ebx
push 3
push esi
call fcn.1011da00
push ebx
push str.dflt_value
push ebx
push 4
push esi
call fcn.1011da00
push ebx
push 0x1017e8cc
push ebx
push 5
push esi
call fcn.1011da00
push ebp
push edi
call fcn.1012a7e0
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
add esp, 0x44
test eax, eax
jle 0x101328ed
mov al, byte [edi + 0x17]
test al, al
je 0x101318f7
inc dword [esp + 0x54]
jmp 0x101319a0
mov eax, dword [esp + 0x54]
mov edx, ebx
sub edx, eax
push 1
push edx
push 7
push esi
call fcn.10123750
mov eax, dword [edi]
push 0
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.10122d70
mov eax, dword [edi + 0xc]
add esp, 0x2c
test eax, eax
jne 0x1013192c
mov eax, 0x101a7844
push 0
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.10122d70
mov al, byte [edi + 0x14]
xor ecx, ecx
test al, al
setne cl
push 4
push ecx
push 7
push esi
call fcn.10123750
mov eax, dword [edi + 8]
add esp, 0x2c
test eax, eax
je 0x10131972
push 0
push eax
push 0
push 5
push 0
push 0x5e
push esi
call fcn.10122d70
add esp, 0x1c
jmp 0x10131981
push 5
push 0
push 0xa
push esi
call fcn.10123750
add esp, 0x10
xor edx, edx
push 6
mov dl, byte [edi + 0x15]
push edx
push 7
push esi
call fcn.10123750
push 6
push 1
push 0x10
push esi
call fcn.10123750
add esp, 0x20
mov eax, dword [ebp + 8]
inc ebx
add edi, 0x18
cmp ebx, eax
jl 0x101318e7
jmp 0x101328ed
mov eax, dword [esp + 0x50]
push str.index_info
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131ab0
test ebx, ebx
je 0x10131ab0
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
mov ecx, dword [esp + 0x58]
push ecx
push ebx
push ebp
call fcn.10119d10
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x101328ed
mov edx, dword [ebx + 0xc]
push 3
push esi
mov dword [esp + 0x5c], edx
call fcn.1011d990
push 0
push str.seqno
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.1011da00
push 0
push 0x1017e8f4
push 0
push 1
push esi
call fcn.1011da00
push 0
push str.name
push 0
push 2
push esi
call fcn.1011da00
mov eax, dword [ebx + 0x24]
add esp, 0x44
xor edi, edi
test eax, eax
jle 0x101328ed
mov eax, dword [ebx + 4]
push 1
push edi
push 7
mov ebp, dword [eax + edi*4]
push esi
call fcn.10123750
push 2
push ebp
push 7
push esi
call fcn.10123750
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.10122d70
push 3
push 1
push 0x10
push esi
call fcn.10123750
mov eax, dword [ebx + 0x24]
add esp, 0x4c
inc edi
cmp edi, eax
jl 0x10131a59
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.index_list
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131ba2
test ebx, ebx
je 0x10131ba2
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
mov eax, dword [esp + 0x58]
push eax
push ebx
push ebp
call fcn.10119b10
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x101328ed
push edi
call fcn.10133730
mov ebp, dword [ebx + 0x10]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x101328ed
push 3
push esi
xor ebx, ebx
call fcn.1011d990
push ebx
push 0x1017e8a8
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 3
call fcn.1011da00
push ebx
push str.name
push ebx
push 1
push esi
call fcn.1011da00
push ebx
push str.unique
push ebx
push 2
push esi
call fcn.1011da00
add esp, 0x44
push 1
push ebx
push 7
push esi
call fcn.10123750
mov ecx, dword [ebp]
push 0
push ecx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.10122d70
mov al, byte [ebp + 0x2c]
xor edx, edx
test al, al
setne dl
push 3
push edx
push 7
push esi
call fcn.10123750
push 3
push 1
push 0x10
push esi
call fcn.10123750
mov ebp, dword [ebp + 0x14]
add esp, 0x4c
inc ebx
test ebp, ebp
jne 0x10131b52
jmp 0x101328ed
mov eax, dword [esp + 0x50]
push str.database_list
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131c91
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
push 3
push esi
call fcn.1011d990
push 0
push 0x1017e8a8
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.1011da00
push 0
push str.name
push 0
push 1
push esi
call fcn.1011da00
push 0
push str.file
push 0
push 2
push esi
call fcn.1011da00
mov eax, dword [ebp + 0x14]
add esp, 0x44
xor ebx, ebx
test eax, eax
jle 0x101328ed
xor edi, edi
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi + ecx + 4]
test eax, eax
je 0x10131c81
push 1
push ebx
push 7
push esi
call fcn.10123750
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.10122d70
mov ecx, dword [ebp + 0x10]
add esp, 0x2c
mov edx, dword [edi + ecx + 4]
push 0
push edx
call fcn.10107ac0
add esp, 4
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.10122d70
push 3
push 1
push 0x10
push esi
call fcn.10123750
add esp, 0x2c
mov eax, dword [ebp + 0x14]
inc ebx
add edi, 0x10
cmp ebx, eax
jl 0x10131c21
jmp 0x101328ed
mov eax, dword [esp + 0x50]
push str.collation_list
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131d25
push 2
push esi
xor ebx, ebx
call fcn.1011d990
push ebx
push 0x1017e8a8
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 2
call fcn.1011da00
push ebx
push str.name
push ebx
push 1
push esi
call fcn.1011da00
mov edi, dword [ebp + 0x1a4]
add esp, 0x30
test edi, edi
je 0x101328ed
mov ebp, dword [edi + 8]
mov eax, ebx
push 1
push eax
push 7
push esi
inc ebx
call fcn.10123750
mov ecx, dword [ebp]
push 0
push ecx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.10122d70
push 2
push 1
push 0x10
push esi
call fcn.10123750
mov edi, dword [edi]
add esp, 0x3c
test edi, edi
jne 0x10131ce6
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.foreign_key_list
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131f61
test ebx, ebx
je 0x10131f61
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
mov eax, dword [esp + 0x58]
push eax
push ebx
push ebp
call fcn.10119b10
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x101328ed
push edi
call fcn.10133730
mov ebp, dword [ebx + 0x24]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x101328ed
push 8
push esi
mov dword [esp + 0x54], 0
call fcn.1011d990
push 0
push 0x1017e860
push 0
push 0
push esi
mov dword [edi + 0x4c], 8
call fcn.1011da00
push 0
push 0x1017e8a8
push 0
push 1
push esi
call fcn.1011da00
push 0
push str.table
push 0
push 2
push esi
call fcn.1011da00
add esp, 0x44
push 0
push str.from
push 0
push 3
push esi
call fcn.1011da00
push 0
push 0x1017e85c
push 0
push 4
push esi
call fcn.1011da00
push 0
push str.on_update
push 0
push 5
push esi
call fcn.1011da00
push 0
push str.on_delete
push 0
push 6
push esi
call fcn.1011da00
add esp, 0x50
push 0
push str.match
push 0
push 7
push esi
call fcn.1011da00
add esp, 0x14
mov eax, dword [ebp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x10131f48
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.10132f50
mov cl, byte [ebp + 0x1a]
mov dword [esp + 0x20], eax
push ecx
call fcn.10132f50
mov edx, dword [esp + 0x54]
push 1
push edx
push 7
push esi
mov dword [esp + 0x74], eax
call fcn.10123750
push 2
push ebx
push 7
push esi
call fcn.10123750
mov eax, dword [ebp + 8]
push 0
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.10122d70
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.10122d70
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.10122d70
mov eax, dword [esp + 0x94]
push 0
push eax
push 0
push 6
push 0
push 0x5e
push esi
call fcn.10122d70
mov ecx, dword [esp + 0x70]
add esp, 0x54
push 0
push ecx
push 0
push 7
push 0
push 0x5e
push esi
call fcn.10122d70
push 0
push str.NONE
push 0
push 8
push 0
push 0x5e
push esi
call fcn.10122d70
push 8
push 1
push 0x10
push esi
call fcn.10123750
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 0x10131e47
mov ecx, dword [esp + 0x4c]
mov ebp, dword [ebp + 4]
inc ecx
test ebp, ebp
mov dword [esp + 0x4c], ecx
jne 0x10131e33
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.case_sensitive_like
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10131f9a
test ebx, ebx
je 0x101328ed
push eax
push ebx
call fcn.10132c40
and eax, 0xff
push eax
push ebp
call fcn.10132ae0
add esp, 0x10
jmp 0x101328ed
mov eax, dword [esp + 0x50]
push str.integrity_check
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
je 0x101323fe
mov ecx, dword [esp + 0x50]
push str.quick_check
push ecx
call fcn.100f8fc0
add esp, 8
test eax, eax
je 0x101323fe
mov edx, dword [esp + 0x50]
push str.encoding
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x101320d4
test ebx, ebx
jne 0x10132051
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
push 1
push esi
call fcn.1011d990
push ebx
push str.encoding
push ebx
push ebx
push esi
call fcn.1011da00
push 1
push ebx
push 0x5e
push esi
call fcn.10123750
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 + 0x10162a10]
push ecx
push 0xffffffffffffffff
push esi
call fcn.10117560
push 1
push 1
push 0x10
push esi
call fcn.10123750
add esp, 0x4c
jmp 0x101328ed
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 0x1013206f
and al, 4
cmp al, 4
jne 0x101328ed
mov eax, dword [str.UTF8]
mov esi, 0x10162a10
test eax, eax
je 0x101320b7
mov edx, dword [esi]
push edx
push ebx
call fcn.100f8fc0
add esp, 8
test eax, eax
je 0x10132099
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
jne 0x1013207d
jmp 0x101320b7
mov al, byte [esi + 4]
test al, al
je 0x101320a7
and eax, 0xff
jmp 0x101320ac
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 0x101328ed
push ebx
push str.unsupported_encoding:__s
push edi
call fcn.101172f0
add esp, 0xc
jmp 0x101328ed
mov edx, dword [esp + 0x50]
push str.schema_version
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
je 0x10132316
mov eax, dword [esp + 0x50]
push str.user_version
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
je 0x10132316
mov ecx, dword [esp + 0x50]
push str.freelist_count
push ecx
call fcn.100f8fc0
add esp, 8
test eax, eax
je 0x10132316
mov edx, dword [esp + 0x50]
push str.compile_options
push edx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x101321a1
push 1
push esi
call fcn.1011d990
push 0
push str.compile_option
push 0
push 0
push esi
mov dword [edi + 0x4c], 1
call fcn.1011da00
push 0
mov edi, 1
call fcn.100f5170
add esp, 0x20
test eax, eax
je 0x101328ed
push 0
push eax
push 0
push 1
push 0
push 0x5e
push esi
call fcn.10122d70
push 1
push 1
push 0x10
push esi
call fcn.10123750
mov eax, edi
inc edi
push eax
call fcn.100f5170
add esp, 0x30
test eax, eax
jne 0x1013216f
jmp 0x101328ed
mov eax, dword [esp + 0x50]
push str.wal_checkpoint
push eax
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x1013229c
mov ecx, dword [esp + 0x54]
cmp dword [ecx], 0
je 0x101321ce
mov edx, dword [esp + 0x14]
mov dword [esp + 0x4c], edx
jmp 0x101321d6
mov dword [esp + 0x4c], 0xa
test ebx, ebx
mov dword [esp + 0x54], 0
je 0x10132218
push str.full
push ebx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x101321fe
mov dword [esp + 0x54], 1
jmp 0x10132218
push str.restart
push ebx
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x10132218
mov dword [esp + 0x54], 2
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
push 3
push esi
call fcn.1011d990
push 0
push str.busy
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.1011da00
push 0
push 0x1017e760
push 0
push 1
push esi
call fcn.1011da00
push 0
push str.checkpointed
push 0
push 2
push esi
call fcn.1011da00
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.10122db0
push 3
push 1
push 0x10
push esi
call fcn.10123750
add esp, 0x24
jmp 0x101328ed
mov esi, dword [esp + 0x50]
push str.wal_autocheckpoint
push esi
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x101322f2
test ebx, ebx
je 0x101322c6
push ebx
call fcn.1011cdb0
push eax
push ebp
call fcn.10141f30
add esp, 0xc
cmp dword [ebp + 0xbc], 0x10141f00
jne 0x101322da
mov eax, dword [ebp + 0xc0]
jmp 0x101322dc
xor eax, eax
cdq
push edx
push eax
push str.wal_autocheckpoint
push edi
call fcn.10132e10
add esp, 0x10
jmp 0x101328ed
push str.shrink_memory
push esi
call fcn.100f8fc0
add esp, 8
test eax, eax
jne 0x101328ed
push ebp
call fcn.10141140
add esp, 4
jmp 0x101328ed
mov edi, dword [esp + 0x14]
push edi
push esi
call fcn.10117720
mov ebp, dword [esp + 0x58]
add esp, 8
movsx eax, byte [ebp]
add eax, 0xffffffba
cmp eax, 0x2d
ja case.0x1013233c.72
xor edx, edx
mov dl, byte [eax + 0x10132950]
jmp dword [edx*4 + 0x10132944]
mov dword [esp + 0x54], 0
jmp 0x1013235f
mov dword [esp + 0x54], 1
jmp 0x1013235f
mov dword [esp + 0x54], 6
test ebx, ebx
je 0x101323b5
mov eax, dword [esp + 0x54]
test eax, eax
je 0x101323b5
push 0x10162a58
push 3
push esi
call fcn.10117390
mov ebp, eax
push edi
push ebp
push esi
call fcn.101174b0
push ebx
call fcn.1011cdb0
push eax
lea eax, [ebp + 1]
push eax
push esi
call fcn.101174b0
lea ebx, [ebp + 2]
push edi
push ebx
push esi
call fcn.101174b0
mov ecx, dword [esp + 0x88]
push ecx
push ebx
push esi
call fcn.101174d0
add esp, 0x40
jmp 0x101328ed
push 0x10162a64
push 3
push esi
call fcn.10117390
mov ebx, eax
push edi
push ebx
push esi
call fcn.101174b0
inc ebx
push edi
push ebx
push esi
call fcn.101174b0
mov edx, dword [esp + 0x78]
push edx
push ebx
push esi
call fcn.101174f0
push 1
push esi
call fcn.1011d990
push 0xffffffffffffffff
push ebp
push 0
push 0
push esi
call fcn.1011da00
add esp, 0x4c
jmp 0x101328ed
mov ecx, dword [esp + 0x50]
xor eax, eax
xor edx, edx
push edi
mov al, byte [ecx]
cmp byte [eax + 0x10161cf4], 0x71
sete dl
mov dword [esp + 0x30], edx
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
push 1
push esi
mov dword [edi + 0x4c], 6
call fcn.1011d990
push 0
push str.integrity_check
push 0
push 0
push esi
call fcn.1011da00
add esp, 0x1c
mov eax, 0x64
test ebx, ebx
mov dword [esp + 0x14], eax
je 0x10132476
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.10116c10
mov eax, dword [esp + 0x1c]
add esp, 8
test eax, eax
jg 0x10132476
mov eax, 0x64
mov dword [esp + 0x14], eax
push 1
push eax
push 7
push esi
call fcn.10123750
mov eax, dword [ebp + 0x14]
add esp, 0x10
test eax, eax
mov dword [esp + 0x58], 0
jle 0x1013281e
mov dword [esp + 0x5c], 0
jmp 0x101324a5
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
xor ebp, ebp
push ecx
push edi
call fcn.1012c3f0
push 1
push 0x78
push esi
call fcn.101241e0
push ebp
push ebp
push 6
push esi
mov ebx, eax
call fcn.10123750
push ebx
push esi
call fcn.10123770
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 0x10132556
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.10123750
mov ebx, dword [ebx + 0x10]
add esp, 0x10
inc ebp
test ebx, ebx
je 0x10132544
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.10123750
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 0x1013251f
mov edx, dword [esp + 0x54]
mov eax, dword [edx]
test eax, eax
mov dword [esp + 0x54], eax
jne 0x101324f6
mov ebx, dword [esp + 0x28]
mov ecx, dword [edi + 0x4c]
lea eax, [ebp + 4]
cmp ecx, eax
jge 0x10132563
mov dword [edi + 0x4c], eax
push 1
push ebp
push 2
push 0x6f
push esi
call fcn.10122db0
mov eax, dword [esp + 0x6c]
push eax
push esi
call fcn.10123c80
push 2
push 0x49
push esi
call fcn.101241e0
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.10107a60
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.10122d70
push 1
push 4
push 2
push 0xd
push esi
call fcn.10122db0
push 2
push 3
push 4
push 0x5b
push esi
call fcn.10122db0
add esp, 0x44
push 1
push 2
push 0x10
push esi
call fcn.10123750
push edi
push esi
call fcn.10123770
mov ebx, dword [ebx + 8]
add esp, 0x18
test ebx, ebx
mov dword [esp + 0x54], ebx
je 0x101327fd
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x101327fd
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 8]
mov dword [esp + 0x1c], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x101327eb
push 1
push 0x78
push esi
call fcn.101241e0
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.10123750
push edi
push esi
call fcn.10123770
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x70]
push 0x27
push 1
push edi
push eax
call fcn.10130610
push 2
push 0
push 7
push esi
call fcn.10123750
add esp, 0x44
push 0
push 1
push 0x48
push esi
call fcn.10123750
push 1
push 2
push 0x14
push esi
mov dword [esp + 0x50], eax
call fcn.10123750
mov edi, dword [edi + 0x10]
add esp, 0x20
test edi, edi
je 0x1013271e
mov ebx, 2
mov ecx, dword [esp + 0x4c]
push 0
push 3
push 1
push edi
push ecx
call fcn.1012d590
mov edx, dword [edi + 0x24]
inc edx
push edx
push eax
push 0
push ebx
push 0x34
push esi
call fcn.10125d10
push 0x101629b8
push 0xb
push esi
mov dword [esp + 0x60], eax
call fcn.10117390
mov ebp, eax
push 0xfffffffffffffffe
push 0x1017e70c
lea eax, [ebp + 1]
push eax
push esi
call fcn.10117560
add esp, 0x48
lea ecx, [ebp + 3]
push 0xfffffffffffffffe
push str._missing_from_index
push ecx
push esi
call fcn.10117560
mov edx, dword [edi]
push 0
lea eax, [ebp + 4]
push edx
push eax
push esi
call fcn.10117560
add ebp, 9
push ebp
push esi
call fcn.10123770
mov ecx, dword [esp + 0x50]
push ecx
push esi
call fcn.10123770
mov edi, dword [edi + 0x14]
add esp, 0x30
inc ebx
test edi, edi
jne 0x10132691
mov edi, dword [esp + 0x30]
lea edx, [edi + 1]
push edx
push 1
push 0x5f
push esi
call fcn.10123750
push edi
push esi
call fcn.10123770
mov eax, dword [esp + 0x34]
add esp, 0x18
mov ebp, dword [eax + 0x10]
test ebp, ebp
je 0x101327eb
mov ebx, 2
push 1
push 0x78
push esi
call fcn.101241e0
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.10123750
push edi
push esi
call fcn.10123770
push 0x101629e4
push 0xa
push esi
call fcn.10117390
mov edi, eax
push ebx
lea eax, [edi + 1]
push eax
push esi
call fcn.101174b0
lea eax, [edi + 4]
push eax
lea eax, [edi + 1]
push eax
push esi
call fcn.101174d0
add esp, 0x48
lea eax, [edi + 3]
push ebx
push eax
push esi
call fcn.101174b0
lea ecx, [edi + 2]
lea eax, [edi + 3]
push ecx
push eax
push esi
call fcn.101174d0
lea eax, [edi + 4]
push eax
push esi
call fcn.10123770
push 0xfffffffffffffffe
lea edx, [edi + 6]
push str.wrong__of_entries_in_index
push edx
push esi
call fcn.10117560
mov eax, dword [ebp]
push 0
add edi, 7
push eax
push edi
push esi
call fcn.10117560
mov ebp, dword [ebp + 0x14]
add esp, 0x40
inc ebx
test ebp, ebp
jne 0x1013274e
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x54], eax
jne 0x101325ff
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 0x101324a1
push 0x101629a8
push 4
push esi
call fcn.10117390
mov edi, eax
mov eax, dword [esp + 0x20]
neg eax
push eax
push edi
push esi
call fcn.101174d0
lea ecx, [edi + 1]
push ecx
push esi
call fcn.10123770
push 0xfffffffffffffffe
add edi, 2
push 0x1017e6d0
push edi
push esi
call fcn.10117560
add esp, 0x30
jmp 0x101328ed
push edi
call fcn.1011d410
add esp, 4
test eax, eax
jne 0x10132925
mov ebp, dword [esp + 0x14]
push ebp
push edi
call fcn.1012c3f0
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 + 0x10161cf4], 0x70
jne 0x101328a9
push edi
push ebp
push 0x92
push esi
call fcn.10123750
add esp, 0x10
jmp 0x101328c6
push ebx
call fcn.1011cdb0
push eax
call fcn.101048c0
push eax
push edi
push ebp
push 0x93
push esi
call fcn.10122db0
add esp, 0x1c
push 1
push edi
push 0x10
push esi
call fcn.10123750
push 1
push esi
call fcn.1011d990
mov ecx, dword [esp + 0x68]
push 0xffffffffffffffff
push ecx
push 0
push 0
push esi
call fcn.1011da00
add esp, 0x2c
mov ebp, dword [esp + 0x18]
mov al, byte [ebp + 0x34]
test al, al
je 0x10132921
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.10132a00
add esp, 0x10
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
push eax
push ebp
call fcn.100f8b00
push ebx
push ebp
call fcn.100f8b00
add esp, 0x10
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x38
ret