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

Disassembly:
sub esp, 0x4c
push ebx
mov ebx, dword [esp + 0x54]
xor ecx, ecx
push ebp
mov ebp, dword [esp + 0x64]
mov eax, ecx
push esi
mov esi, dword [ebx]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], ecx
cmp byte [esi + 0x51], al
jne 0x101418c8
cmp dword [ebx + 0x24], ecx
jg 0x101418c8
cmp byte [ebx + 0xcc], 1
mov al, byte [esp + 0x84]
jne 0x10140d59
cmp al, 2
jne 0x101418c8
push ebx
call fcn.101522e3
pop ecx
test eax, eax
jne 0x101418c8
mov eax, dword [esp + 0x6c]
push edi
push eax
push ebx
mov dword [esp + 0x18], eax
call fcn.1014a48e
pop ecx
pop ecx
test eax, eax
jne 0x10141866
test ebp, ebp
je 0x10140e6c
mov edi, dword [esp + 0x68]
lea eax, [esp + 0x30]
push eax
push edi
push dword [esp + 0x6c]
push ebx
call fcn.1014ecdb
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x18], ebp
test ebp, ebp
js 0x10141866
lfence
cmp byte [esi + 0xa5], 0
jne 0x10140de4
push dword [esp + 0x6c]
push ebx
call fcn.10155f15
cmp dword [edi + 4], 0
pop ecx
pop ecx
jne 0x10140de4
test eax, eax
je 0x10140de4
mov ecx, dword [esi + 0x10]
mov eax, dword [eax + 0x48]
push 1
cmp eax, dword [ecx + 0x1c]
pop eax
cmove ebp, eax
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x30]
push eax
push str.index
push ebp
mov dword [esp + 0x40], eax
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.1014ecdb
mov edi, dword [esp + 0x80]
lea eax, [esp + 0x58]
push edi
push eax
call fcn.10147864
lea eax, [edi + 8]
push eax
push 0
push ebx
call fcn.1014cc82
mov edi, eax
add esp, 0x28
mov dword [esp + 0x24], edi
test edi, edi
je 0x10141866
xor eax, eax
inc eax
cmp ebp, eax
jne 0x10140e57
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x1c]
cmp eax, dword [edi + 0x48]
je 0x10140e57
lfence
push dword [edi]
push str.cannot_create_a_TEMP_index_on_non_TEMP_table___s_
push ebx
call fcn.10143429
add esp, 0xc
jmp 0x101413b9
test byte [edi + 0x24], 0x80
je 0x10140e8f
push edi
lfence
call fcn.10152228
mov dword [esp + 0x2c], eax
jmp 0x10140e8e
mov edi, dword [ebx + 0xe8]
mov dword [esp + 0x24], edi
test edi, edi
je 0x10141866
push dword [edi + 0x48]
push esi
call fcn.10153cd9
mov ebp, eax
pop ecx
mov dword [esp + 0x1c], ebp
pop ecx
mov eax, dword [esi + 0x10]
mov ecx, ebp
push 7
shl ecx, 4
push str.sqlite_
push dword [edi]
add eax, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x7c], eax
call fcn.1011dfe0
add esp, 0xc
test eax, eax
jne 0x10140ed0
cmp byte [esi + 0xa5], al
jne 0x10140ed0
cmp dword [esp + 0x6c], eax
je 0x10140ed0
push dword [edi]
push str.table__s_may_not_be_indexed
jmp 0x10140e49
xor ecx, ecx
cmp dword [edi + 0xc], ecx
je 0x10140ee7
push str.views_may_not_be_indexed
push ebx
call fcn.10143429
jmp 0x101413b7
cmp dword [edi + 0x38], ecx
je 0x10140ef3
push str.virtual_tables_may_not_be_indexed
jmp 0x10140edc
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10140fad
push ecx
push dword [eax + 4]
push dword [eax]
push esi
call fcn.1014ecdb
push eax
mov dword [esp + 0x28], eax
call fcn.10142904
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x101413b9
push dword [edi]
push str.index
push eax
push ebx
call fcn.1014ecdb
add esp, 0x10
test eax, eax
jne 0x101413b9
cmp byte [ebx + 0xcc], 2
jae 0x10141044
cmp byte [esi + 0xa5], al
jne 0x10140f72
push eax
push dword [esp + 0x18]
push esi
call fcn.10147115
add esp, 0xc
test eax, eax
je 0x10140f72
push dword [esp + 0x14]
push str.there_is_already_a_table_named__s
jmp 0x10140e49
mov eax, dword [esp + 0x70]
push dword [eax]
push dword [esp + 0x18]
push esi
call fcn.101470b3
add esp, 0xc
test eax, eax
je 0x10140fe6
cmp dword [esp + 0x84], 0
jne 0x10140fa1
push dword [esp + 0x14]
push str.index__s_already_exists
jmp 0x10140e49
push ebp
push ebx
call fcn.1013ff8f
jmp 0x101413b7
mov eax, dword [edi + 8]
xor ecx, ecx
inc ecx
jmp 0x10140fb9
mov eax, dword [eax + 0x14]
inc ecx
test eax, eax
jne 0x10140fb5
push ecx
push dword [edi]
push str.sqlite_autoindex__s__d
push esi
call fcn.1014ced5
add esp, 0x10
mov dword [esp + 0x14], eax
test eax, eax
je 0x101413b9
cmp byte [ebx + 0xcc], 0
je 0x10140fe6
inc byte [eax + 7]
cmp byte [ebx + 0xcc], 2
jae 0x10141044
mov eax, dword [esp + 0x70]
mov ecx, str.sqlite_temp_master
cmp dword [esp + 0x18], 1
mov ebp, dword [eax]
mov eax, str.sqlite_master
push ebp
push 0
cmove eax, ecx
push eax
push 0x12
push ebx
call fcn.1014ecdb
add esp, 0x14
test eax, eax
jne 0x101413b9
push ebp
push dword [edi]
xor ecx, ecx
push dword [esp + 0x1c]
inc ecx
cmp dword [esp + 0x24], ecx
push 3
pop eax
cmovne eax, ecx
push eax
push ebx
call fcn.1014ecdb
add esp, 0x14
test eax, eax
jne 0x101413b9
mov ebp, dword [esp + 0x10]
push 8
pop edx
test ebp, ebp
jne 0x101410ad
movsx eax, word [edi + 0x2a]
imul ecx, eax, 0x14
mov eax, dword [edi + 4]
or word [ecx + eax - 4], dx
mov eax, dword [ecx + eax - 0x14]
push eax
mov dword [esp + 0x3c], eax
call fcn.1015666b
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
push ebp
push eax
push 0x3b
push esi
call fcn.10143702
push eax
push ebp
push ebx
call fcn.101462ca
mov ebp, eax
add esp, 0x20
mov dword [esp + 0x10], ebp
test ebp, ebp
je 0x101413b9
or eax, 0xffffffff
push eax
push dword [esp + 0x84]
push ebp
call fcn.1014ecdb
add esp, 0xc
jmp 0x101410d4
mov ecx, dword [ebx]
mov eax, dword [ebp]
cmp eax, dword [ecx + 0x74]
jle 0x101410ca
push str.index
push str.too_many_columns_in__s
push ebx
call fcn.10143429
add esp, 0xc
cmp dword [ebx + 0x24], 0
jne 0x101413b9
xor eax, eax
mov dword [esp + 0x30], eax
cmp dword [ebp], eax
jle 0x1014111c
mov edi, dword [esp + 0x10]
add ebp, 4
mov ebx, eax
mov ecx, dword [ebp]
cmp byte [ecx], 0x6f
jne 0x10141100
push dword [ecx + 8]
call fcn.1015666b
inc eax
add ebx, eax
mov eax, dword [esp + 0x34]
pop ecx
inc eax
add ebp, 0x14
mov dword [esp + 0x30], eax
cmp eax, dword [edi]
jl 0x101410e8
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x60]
push dword [esp + 0x14]
call fcn.1015666b
pop ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x10141138
movzx ecx, word [ecx + 0x32]
jmp 0x1014113b
xor ecx, ecx
inc ecx
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x24]
inc edx
add eax, edx
push eax
mov ax, word [ebp]
add ax, cx
movzx eax, ax
push eax
push esi
call fcn.1013ae25
add esp, 0x10
mov ebp, eax
cmp byte [esi + 0x51], 0
jne 0x101413ac
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov dword [ebp], ecx
inc ecx
add ecx, eax
mov dword [esp + 0x38], ecx
lea ecx, [eax + 1]
push ecx
push dword [esp + 0x18]
push dword [ebp]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x80]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov byte [ebp + 0x36], al
neg eax
mov dword [ebp + 0xc], edi
sbb ecx, ecx
mov eax, dword [ebp + 0x38]
and eax, 0xfffffff7
and ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x88]
and eax, 3
and ecx, 0xfffffffc
or ecx, eax
mov dword [ebp + 0x38], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + eax + 0xc]
mov dword [ebp + 0x18], eax
movzx eax, word [edx]
mov word [ebp + 0x32], ax
mov ecx, eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x10141205
push 0
push eax
push 2
push edi
push ebx
call fcn.1014ecdb
mov eax, dword [esp + 0x90]
add esp, 0x14
and dword [esp + 0x7c], 0
movzx ecx, word [ebp + 0x32]
mov edx, dword [esp + 0x10]
mov dword [ebp + 0x24], eax
cmp byte [ebx + 0xcc], 2
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4c]
mov byte [esp + 0x70], al
lea eax, [edx + 4]
mov dword [esp + 0x1c], eax
jb 0x1014122b
and dword [esp + 0x10], 0
mov dword [ebp + 0x28], edx
xor edx, edx
and dword [esp + 0x30], edx
mov dword [esp + 0x20], edx
cmp word [esp + 0x30], cx
jae 0x101413c1
push dword [eax]
call fcn.1015664f
mov eax, dword [esp + 0x20]
push 0
push dword [eax]
push 0x20
push edi
push ebx
call fcn.1014ecdb
xor ecx, ecx
add esp, 0x18
cmp dword [ebx + 0x24], ecx
jne 0x101413ac
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.10146832
add esp, 4
cmp byte [eax], 0xa4
je 0x101412b1
cmp edi, dword [ebx + 0xe8]
je 0x1014139f
cmp dword [ebp + 0x28], ecx
jne 0x10141295
mov eax, dword [esp + 0x10]
mov dword [ebp + 0x28], eax
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x20]
push 0xfffffffffffffffe
pop eax
mov ecx, eax
mov eax, dword [ebp + 4]
push ecx
pop ebx
mov word [eax + edx*2], bx
and dword [ebp + 0x38], 0xfffffff7
mov ebx, dword [esp + 0x60]
jmp 0x101412ec
movsx ecx, word [eax + 0x20]
test ecx, ecx
jns 0x101412bf
movsx ecx, word [edi + 0x28]
jmp 0x101412e1
mov eax, dword [edi + 4]
imul edx, ecx, 0x14
cmp byte [eax + edx + 0xc], 0
jne 0x101412d3
and dword [ebp + 0x38], 0xfffffff7
mov eax, dword [edi + 4]
test byte [eax + edx + 0x10], 0x20
je 0x101412e1
or dword [ebp + 0x38], 0x400
mov eax, dword [ebp + 4]
mov edx, dword [esp + 0x20]
mov word [eax + edx*2], cx
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp byte [eax], 0x6f
jne 0x10141329
mov esi, dword [eax + 8]
push esi
call fcn.1015666b
lea edi, [eax + 1]
push edi
push esi
mov esi, dword [esp + 0x44]
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, esi
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x3c]
add esp, 0x10
lea ecx, [edi + eax]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x38], ecx
jmp 0x1014133b
test ecx, ecx
js 0x1014133f
mov eax, dword [edi + 4]
imul ecx, ecx, 0x14
mov eax, dword [ecx + eax + 8]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x10141348
mov eax, 0x102802ec
mov dword [esp + 0x30], eax
cmp byte [esi + 0xa5], 0
jne 0x1014135e
push eax
push ebx
call fcn.1014ecdb
pop ecx
pop ecx
test eax, eax
je 0x101413ac
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x20]
mov ecx, dword [esp + 0x30]
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0x1c]
movzx ecx, byte [eax + 8]
xor eax, eax
cmp byte [esp + 0x70], 4
cmovb ecx, eax
mov eax, dword [ebp + 0x1c]
add dword [esp + 0x1c], 0x14
mov byte [edx + eax], cl
inc edx
movzx eax, word [ebp + 0x32]
mov dword [esp + 0x20], edx
cmp edx, eax
jge 0x101413c1
mov eax, dword [esp + 0x1c]
jmp 0x10141240
push str.expressions_prohibited_in_PRIMARY_KEY_and_UNIQUE_constraints
push ebx
call fcn.10143429
pop ecx
pop ecx
test ebp, ebp
je 0x101413b9
push ebp
push esi
call fcn.101483da
pop ecx
pop ecx
add edi, 8
jmp 0x10141860
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1014144d
and dword [esp + 0x70], 0
xor ecx, ecx
cmp cx, word [eax + 0x32]
jae 0x10141461
mov esi, dword [esp + 0x70]
mov ebx, eax
mov edi, dword [esp + 0x20]
mov eax, dword [ebx + 4]
push esi
push ebx
movzx eax, word [eax + esi*2]
mov dword [esp + 0x78], eax
movzx eax, word [ebp + 0x32]
push eax
push ebp
call fcn.1012e87d
add esp, 0x10
test eax, eax
je 0x10141412
mov eax, 0xffff
add word [ebp + 0x34], ax
jmp 0x10141436
mov eax, dword [ebp + 4]
mov ecx, dword [esp + 0x70]
mov word [eax + edi*2], cx
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebp + 0x20]
mov eax, dword [eax + esi*4]
mov dword [ecx + edi*4], eax
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebp + 0x1c]
mov al, byte [esi + eax]
mov byte [edi + ecx], al
inc edi
movzx eax, word [ebx + 0x32]
inc esi
cmp esi, eax
jl 0x101413e8
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
jmp 0x10141461
mov eax, dword [ebp + 4]
or ecx, 0xffffffff
mov word [eax + edx*2], cx
mov eax, dword [ebp + 0x20]
mov dword [eax + edx*4], 0x102802ec
push ebp
call fcn.10141ed2
cmp dword [ebx + 0xe8], 0
pop ecx
jne 0x10141478
push ebp
call fcn.101283a8
pop ecx
push ebp
call fcn.10135f9a
cmp dword [esp + 0x70], 0
pop ecx
je 0x101414dd
movzx ecx, word [ebp + 0x34]
movsx eax, word [edi + 0x2a]
cmp ecx, eax
jl 0x101414dd
or dword [ebp + 0x38], 0x20
xor ecx, ecx
movzx eax, word [edi + 0x2a]
xor edx, edx
mov dword [esp + 0x70], ecx
cmp dx, ax
jge 0x101414dd
movsx edx, word [edi + 0x28]
cmp ecx, edx
je 0x101414c9
push ecx
push ebp
call fcn.101567f8
pop ecx
pop ecx
test ax, ax
js 0x101414d9
mov ecx, dword [esp + 0x70]
movzx eax, word [edi + 0x2a]
movsx edx, word [edi + 0x28]
inc ecx
cwde
mov dword [esp + 0x70], ecx
cmp ecx, eax
jge 0x101414dd
movzx eax, word [edi + 0x2a]
jmp 0x101414ab
and dword [ebp + 0x38], 0xffffffdf
cmp edi, dword [ebx + 0xe8]
jne 0x101415c4
mov ecx, dword [edi + 8]
mov dword [esp + 0x70], ecx
test ecx, ecx
je 0x101415c4
movzx eax, word [ebp + 0x32]
movzx edx, word [ecx + 0x32]
cmp dx, ax
jne 0x101415b5
and dword [esp + 0x28], 0
mov eax, edx
and dword [esp + 0x38], 0
cmp word [esp + 0x38], dx
jae 0x101415a8
mov esi, dword [esp + 0x70]
mov eax, dword [ebp + 4]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x20], edx
mov ecx, dword [esi + 4]
sub eax, ecx
movzx edi, word [esi + 0x32]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x1c], eax
mov ax, word [ecx]
movzx edx, dx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x1c]
cmp ax, word [edx + ecx]
jne 0x10141590
mov eax, dword [esp + 0x20]
movzx eax, ax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x20]
push dword [eax + ebx*4]
mov eax, dword [esi + 0x20]
push dword [eax + ebx*4]
call fcn.101565fc
pop ecx
pop ecx
test eax, eax
jne 0x10141590
mov ecx, dword [esp + 0x38]
inc ebx
mov edx, dword [esp + 0x20]
add ecx, 2
mov dword [esp + 0x38], ecx
mov eax, edi
mov dword [esp + 0x30], eax
cmp ebx, edi
jl 0x10141540
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x60]
movzx eax, ax
cmp dword [esp + 0x28], eax
je 0x10141621
movzx eax, word [ebp + 0x32]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x70], ecx
test ecx, ecx
jne 0x101414fc
cmp byte [ebx + 0xcc], 2
jae 0x10141820
cmp byte [esi + 0xa5], 0
je 0x101416bd
cmp dword [esp + 0x6c], 0
je 0x10141690
mov eax, dword [esi + 0xa0]
push ebp
mov dword [ebp + 0x2c], eax
call fcn.1014a92a
pop ecx
test eax, eax
je 0x10141690
push str.invalid_rootpage
push ebx
call fcn.10143429
push 0x1c07b
call fcn.10140678
add esp, 0xc
mov dword [ebx + 0xc], eax
jmp 0x101413ac
mov al, byte [ecx + 0x36]
mov dl, byte [ebp + 0x36]
cmp al, dl
je 0x10141655
cmp al, 0xb
je 0x1014164f
cmp dl, 0xb
je 0x10141655
push 0
push str.conflicting_ON_CONFLICT_clauses_specified
push ebx
call fcn.10143429
mov ecx, dword [esp + 0x7c]
add esp, 0xc
mov al, byte [ecx + 0x36]
cmp al, 0xb
jne 0x10141655
mov al, byte [ebp + 0x36]
mov byte [ecx + 0x36], al
cmp byte [esp + 0x88], 2
jne 0x1014166d
mov eax, dword [ecx + 0x38]
push 0xfffffffffffffffe
pop edx
and eax, edx
or eax, 2
mov dword [ecx + 0x38], eax
cmp byte [ebx + 0xcc], 2
jb 0x101413ac
mov eax, dword [ebx + 0xec]
mov dword [ebp + 0x14], eax
mov dword [ebx + 0xec], ebp
xor ebp, ebp
jmp 0x101413ac
mov eax, dword [ebp + 0x18]
push ebp
push dword [ebp]
add eax, 0x18
push eax
call fcn.1014a52d
add esp, 0xc
test eax, eax
je 0x101416b2
push esi
call fcn.1014d5e0
jmp 0x101413ab
xor eax, eax
inc eax
or dword [esi + 0x18], eax
jmp 0x10141820
test byte [edi + 0x24], 0x80
je 0x101416cf
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x10141824
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
push ebx
mov dword [esp + 0x74], eax
call fcn.1014a41d
mov dword [esp + 0x64], eax
pop ecx
test eax, eax
je 0x101413ac
push dword [esp + 0x18]
xor eax, eax
inc eax
push eax
push ebx
call fcn.1013c9c8
mov ecx, dword [esp + 0x6c]
push 0xae
push ecx
call fcn.101596a4
push 2
push dword [esp + 0x88]
mov dword [ebp + 0x2c], eax
push dword [esp + 0x34]
push 0x8c
push dword [esp + 0x84]
call fcn.1014ecdb
add esp, 0x28
cmp dword [esp + 0x78], 0
je 0x10141778
mov edx, dword [ebx + 0xc4]
add edx, dword [ebx + 0xc0]
mov eax, dword [esp + 0x34]
mov ecx, edx
sub ecx, dword [eax]
push dword [eax]
cmp byte [edx - 1], 0x3b
lea eax, [ecx - 1]
cmovne eax, ecx
cmp dword [esp + 0x78], 0
push eax
mov ecx, str._UNIQUE
mov eax, 0x1025e560
cmovne eax, ecx
push eax
push str.CREATE_s_INDEX__.s
push esi
call fcn.1014ced5
add esp, 0x14
jmp 0x1014177a
xor eax, eax
mov ecx, dword [esp + 0x40]
push eax
push dword [esp + 0x74]
mov dword [esp + 0x40], eax
push dword [edi]
mov eax, dword [esi + 0x10]
push dword [ebp]
push dword [ecx + eax]
push str.INSERT_INTO__Q.sqlite_master_VALUES_index__Q__Q__d__Q__
push ebx
call fcn.1014d47c
mov eax, dword [esp + 0x54]
add esp, 0x1c
test eax, eax
je 0x101417b1
push eax
push esi
call fcn.10141a5b
pop ecx
pop ecx
cmp dword [esp + 0x6c], 0
je 0x10141808
push dword [esp + 0x70]
push ebp
push ebx
call fcn.101524f0
push dword [esp + 0x24]
push ebx
call fcn.1013f415
push dword [ebp]
push str.name_q_AND_typeindex
push esi
call fcn.1014ced5
push eax
push dword [esp + 0x3c]
push dword [esp + 0x88]
call fcn.1015989d
push 0
xor eax, eax
inc eax
push eax
push 0
push 0x9f
push dword [esp + 0x9c]
call fcn.1014ecdb
add esp, 0x40
push dword [ebp + 0x2c]
push dword [esp + 0x64]
call fcn.1015fcbe
pop ecx
pop ecx
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + 0x6c]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x6c]
cmp byte [esi + 0xa5], 0
jne 0x10141849
test eax, eax
je 0x10141849
cmp byte [ebx + 0xcc], 2
jb 0x101413ac
mov dword [ebx + 0xec], ebp
jmp 0x101413b9
mov eax, dword [edi + 8]
mov dword [ebp + 0x14], eax
mov dword [edi + 8], ebp
jmp 0x101413b9
cmp byte [ecx + 0x36], 5
je 0x101418bf
lea edi, [ecx + 0x14]
mov ecx, dword [edi]
test ecx, ecx
jne 0x10141857
mov ebx, dword [esp + 0x10]
pop edi
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1014187c
push eax
push esi
call fcn.10145850
pop ecx
pop ecx
test ebx, ebx
je 0x10141889
push ebx
push esi
call fcn.1012a078
pop ecx
pop ecx
push dword [esp + 0x68]
push esi
call fcn.10155b54
mov eax, dword [esp + 0x18]
pop ecx
pop ecx
test eax, eax
je 0x101418a6
push eax
push esi
call fcn.10141a5b
pop ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
cmp byte [eax + 0x36], 5
je 0x10141866
mov dword [edi], eax
lea edi, [eax + 0x14]
mov eax, dword [edi]
mov dword [ecx + 0x14], eax
mov dword [edi], ecx
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x101418ad
jmp 0x10141866
mov ebx, dword [esp + 0x6c]
jmp 0x1014186b