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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14c
mov eax, dword [0x1022c068]
xor eax, esp
mov dword [esp + 0x148], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [esp + 0x18], eax
mov ebx, edx
mov eax, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x18]
push edi
mov dword [esp + 0x2c], eax
mov edi, ecx
xor eax, eax
mov dword [esp + 0x14], ebx
push 0x94
push eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x3c], edi
call fcn.10188460
add esp, 0xc
lea eax, [esp + 0xf4]
push 0x58
push 0
push eax
call fcn.10188460
mov eax, dword [ebp + 0xc]
add esp, 0xc
mov dword [esp + 0x114], esi
mov dword [esp + 0x28], eax
test al, 1
je 0x100b016e
inc byte [esp + 0x50]
inc dword [edi + 0x118]
shr eax, 2
xor ecx, ecx
and al, 1
mov dword [esp + 0x24], ecx
mov byte [esp + 0x51], al
cmp dword [edi + 0x14], ecx
jle 0x100b0226
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, dword [edi + 0x10]
mov ebx, dword [eax + edx + 4]
test ebx, ebx
je 0x100b020d
mov al, byte [ebx + 9]
test al, al
je 0x100b01b5
inc dword [ebx + 0xc]
cmp byte [ebx + 0xa], 0
jne 0x100b01b5
mov ecx, ebx
call fcn.10060a40
mov al, byte [ebx + 9]
mov ecx, dword [ebx + 4]
test al, al
je 0x100b01ec
cmp dword [ecx + 0x4c], ebx
je 0x100b01ce
test byte [ecx + 0x16], 0x40
je 0x100b01ce
mov esi, 0x106
jmp 0x100b01ee
mov eax, dword [ecx + 0x48]
test eax, eax
je 0x100b01ec
cmp dword [eax], ebx
je 0x100b01e5
cmp dword [eax + 4], 1
jne 0x100b01e5
cmp byte [eax + 8], 1
jne 0x100b01c7
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x100b01d5
xor esi, esi
cmp byte [ebx + 9], 0
je 0x100b0201
add dword [ebx + 0xc], 0xffffffff
jne 0x100b0201
mov ecx, ebx
call fcn.10060a10
mov ecx, dword [esp + 0x24]
test esi, esi
jne 0x100b0273
mov edx, dword [esp + 0x10]
inc ecx
add edx, 0x10
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], edx
cmp ecx, dword [edi + 0x14]
jl 0x100b0190
mov ebx, dword [esp + 0x14]
mov ecx, edi
call fcn.100c26f0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], edi
test eax, eax
js 0x100b0343
add ebx, eax
test eax, eax
je 0x100b024d
cmp byte [ebx - 1], 0
je 0x100b0343
cmp eax, dword [edi + 0x70]
jle 0x100b029d
push str.statement_too_long
push 0x12
push edi
call fcn.100515b0
add esp, 0xc
cmp byte [edi + 0x51], 0
jne 0x100b028f
mov esi, dword [edi + 0x44]
and esi, 0x12
jmp 0x100b05c2
mov eax, dword [edi + 0x10]
add ecx, ecx
push dword [eax + ecx*8]
push str.database_schema_is_locked:__s
push esi
push edi
call fcn.100515b0
add esp, 0x10
jmp 0x100b05c2
mov ecx, edi
call fcn.1004e690
mov esi, eax
jmp 0x100b05c2
cmp dword [esp + 0x14], 0
je 0x100b033a
cdq
mov ecx, edi
add eax, 1
adc edx, 0
push edx
push eax
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100b033a
push dword [esp + 0x20]
push dword [esp + 0x18]
push esi
call fcn.10187960
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov byte [eax + esi], 0
test esi, esi
je 0x100b033a
lea eax, [esp + 0x18]
mov edx, esi
push eax
lea ecx, [esp + 0x3c]
call fcn.100dc4a0
mov eax, dword [esp + 0x18]
add esp, 4
sub eax, esi
add dword [esp + 0x118], eax
cmp dword [edi + 0x1e8], 0
je 0x100b0312
mov edx, esi
mov ecx, edi
call fcn.1004de80
jmp 0x100b0358
cmp esi, dword [edi + 0x138]
jb 0x100b0332
cmp esi, dword [edi + 0x13c]
jae 0x100b0332
mov eax, dword [edi + 0x134]
mov dword [esi], eax
mov dword [edi + 0x134], esi
jmp 0x100b0358
push esi
call fcn.1004ddd0
jmp 0x100b0355
mov dword [esp + 0x118], ebx
jmp 0x100b0360
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3c]
call fcn.100dc4a0
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x44]
xor eax, eax
cmp esi, 0x65
cmove esi, eax
mov dword [esp + 0x44], esi
cmp byte [esp + 0x49], al
je 0x100b0383
lea ecx, [esp + 0x38]
call fcn.100aff00
mov esi, dword [esp + 0x44]
cmp byte [edi + 0x51], 0
mov eax, 7
mov ecx, dword [esp + 0x2c]
cmovne esi, eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x44], esi
test ecx, ecx
je 0x100b03a8
mov eax, dword [esp + 0x118]
mov dword [ecx], eax
mov ebx, dword [esp + 0x40]
test esi, esi
jne 0x100b0438
test ebx, ebx
je 0x100b0438
mov al, byte [esp + 0xff]
test al, al
je 0x100b0438
mov ecx, ebx
cmp al, 2
jne 0x100b03e2
lea edx, [esi + 4]
call fcn.10070f90
lea edi, [esi + 8]
mov dword [esp + 0x10], 0xc
jmp 0x100b03f6
mov edx, 8
call fcn.10070f90
xor edi, edi
mov dword [esp + 0x10], 8
lfence
mov ebx, dword [esp + 0x40]
xor esi, esi
nop
mov eax, dword [ebx]
cmp byte [eax + 0x51], 0
jne 0x100b0426
mov ecx, dword [ebx + 0x74]
mov edx, dword [edi*4 + 0x101e9888]
add ecx, esi
push 0
push 1
push 0xffffffffffffffff
call fcn.1006e520
mov ebx, dword [esp + 0x4c]
add esp, 0xc
inc edi
add esi, 0x28
cmp edi, dword [esp + 0x10]
jl 0x100b0400
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
cmp byte [edi + 0xa5], 0
jne 0x100b04bc
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
sub eax, ecx
mov dword [esp + 0x10], eax
test ebx, ebx
je 0x100b04eb
mov edx, dword [esp + 0x28]
mov byte [ebx + 0x94], dl
test dl, dl
js 0x100b0472
mov dword [ebx + 0xd4], 0
test ecx, ecx
jne 0x100b047a
xor eax, eax
jmp 0x100b04b2
mov ecx, dword [ebx]
cdq
add eax, 1
adc edx, 0
push edx
push eax
call fcn.1004e240
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x100b04b2
push dword [esp + 0x10]
push dword [esp + 0x18]
push eax
call fcn.10187960
mov eax, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov byte [ecx + eax], 0
mov dword [ebx + 0xc0], eax
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x100b04eb
test esi, esi
jne 0x100b04ca
cmp byte [edi + 0x51], 0
je 0x100b04eb
mov eax, dword [ebx + 0x14]
cmp eax, 0x2df20da3
je 0x100b04db
cmp eax, 0x319c2973
jne 0x100b04e2
mov ecx, ebx
call fcn.10071e10
mov ecx, ebx
call fcn.10072190
jmp 0x100b04f1
mov eax, dword [esp + 0x34]
mov dword [eax], ebx
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x100b0548
push ebx
push 0x101fc08c
push esi
push edi
call fcn.100515b0
add esp, 0x10
cmp dword [edi + 0x1e8], 0
je 0x100b051d
mov edx, ebx
mov ecx, edi
call fcn.1004de80
jmp 0x100b0560
cmp ebx, dword [edi + 0x138]
jb 0x100b053d
cmp ebx, dword [edi + 0x13c]
jae 0x100b053d
mov eax, dword [edi + 0x134]
mov dword [ebx], eax
mov dword [edi + 0x134], ebx
jmp 0x100b0560
push ebx
call fcn.1004ddd0
add esp, 4
jmp 0x100b0560
mov dword [edi + 0x40], esi
test esi, esi
jne 0x100b0557
cmp dword [edi + 0x108], esi
je 0x100b0560
mov edx, esi
mov ecx, edi
call fcn.100514f0
mov ecx, dword [esp + 0x13c]
test ecx, ecx
je 0x100b05c2
nop dword [eax + eax]
cmp dword [edi + 0x1e8], 0
mov eax, dword [ecx + 4]
mov dword [esp + 0x13c], eax
je 0x100b058e
mov edx, ecx
mov ecx, edi
call fcn.1004de80
jmp 0x100b05b7
cmp ecx, dword [edi + 0x138]
jb 0x100b05ae
cmp ecx, dword [edi + 0x13c]
jae 0x100b05ae
mov eax, dword [edi + 0x134]
mov dword [ecx], eax
mov dword [edi + 0x134], ecx
jmp 0x100b05b7
push ecx
call fcn.1004ddd0
add esp, 4
mov ecx, dword [esp + 0x13c]
test ecx, ecx
jne 0x100b0570
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x38]
mov edi, ecx
test edx, edx
je 0x100b0611
test edi, edi
je 0x100b0608
cmp dword [ecx + 0x1e8], 0
je 0x100b05e4
call fcn.1004de80
jmp 0x100b0611
mov ecx, dword [esp + 0x38]
cmp edx, dword [ecx + 0x138]
jb 0x100b0608
cmp edx, dword [ecx + 0x13c]
jae 0x100b0608
mov eax, dword [ecx + 0x134]
mov dword [edx], eax
mov dword [ecx + 0x134], edx
jmp 0x100b0611
push edx
call fcn.1004ddd0
add esp, 4
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x100b0620
mov ecx, edi
call fcn.10086410
test edi, edi
je 0x100b062f
movzx eax, byte [esp + 0x50]
sub dword [edi + 0x118], eax
mov ecx, dword [esp + 0x154]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10186332
mov esp, ebp
pop ebp
ret