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

Disassembly:
sub esp, 0xac
or dword [esp + 0x1c], 0xffffffff
xor ecx, ecx
push ebx
push ebp
mov ebp, dword [esp + 0xb8]
mov eax, ecx
push esi
push edi
mov edi, dword [esp + 0xd4]
mov esi, dword [ebp]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], ecx
mov byte [esp + 0x17], cl
mov dword [esp + 0x48], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], esi
cmp dword [ebp + 0x24], ecx
jne 0x1014bdf3
cmp byte [esi + 0x51], al
jne 0x1014bdf3
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x10], ebx
test ebx, ebx
je 0x1014b065
test dword [ebx + 4], 0x200
je 0x1014b065
cmp dword [ebx + 0x34], ecx
jne 0x1014b065
mov eax, dword [ebx + 0x1c]
push ebx
push esi
mov dword [esp + 0x50], eax
mov dword [ebx + 0x1c], ecx
call fcn.101553e2
and dword [esp + 0x18], 0
pop ecx
pop ecx
push dword [esp + 0xc4]
push ebp
call fcn.10155f15
mov edi, eax
mov dword [esp + 0x88], edi
pop ecx
pop ecx
test edi, edi
je 0x1014bdfc
push dword [edi + 0x48]
push esi
call fcn.10153cd9
mov esi, eax
mov eax, dword [esp + 0x4c]
mov ecx, esi
mov dword [esp + 0x64], esi
add ecx, ecx
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
push 0
push dword [edi]
push 0x12
push ebp
call fcn.100d3840
add esp, 0x1c
test eax, eax
jne 0x1014b417
mov eax, dword [edi + 0x24]
shr eax, 7
and eax, 0xffffff01
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x40]
push eax
push 0
push 0x7d
push edi
push ebp
call fcn.100d3840
mov dword [esp + 0x88], eax
mov eax, dword [edi + 0xc]
push edi
push ebp
mov dword [esp + 0x98], eax
call fcn.10162906
add esp, 0x1c
test eax, eax
jne 0x1014b417
mov eax, dword [esp + 0x40]
push eax
push edi
push ebp
mov dword [esp + 0x4c], eax
call fcn.1014c0bc
add esp, 0xc
test eax, eax
jne 0x1014b417
push ebp
call fcn.1014a41d
mov ebx, eax
mov dword [esp + 0x28], ebx
pop ecx
test ebx, ebx
je 0x1014b417
cmp byte [ebp + 0x12], 0
jne 0x1014b13b
or dword [ebx + 0x98], 0x10
cmp dword [esp + 0x10], 0
jne 0x1014b14d
cmp dword [esp + 0x74], 0
jne 0x1014b14d
xor eax, eax
jmp 0x1014b150
xor eax, eax
inc eax
push esi
push eax
push ebp
call fcn.1013c9c8
mov eax, dword [esp + 0xdc]
add esp, 0xc
cmp dword [esp + 0xcc], 0
mov dword [esp + 0x54], eax
jne 0x1014b188
push esi
push eax
push dword [esp + 0x18]
push edi
push ebp
call fcn.1017526e
add esp, 0x14
test eax, eax
jne 0x1014bda9
push edi
push esi
push ebp
call fcn.10120760
mov ecx, dword [ebp + 0x2c]
add esp, 0xc
mov dword [esp + 0x6c], eax
movsx eax, word [edi + 0x2a]
inc eax
lea esi, [ecx + 1]
add eax, ecx
mov edx, esi
mov dword [ebp + 0x2c], eax
cmp dword [edi + 0x38], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0x28], edx
je 0x1014b1c2
lea edx, [esi + 1]
inc eax
mov dword [esp + 0x28], edx
mov dword [ebp + 0x2c], eax
lea eax, [edx + 1]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x24]
and eax, 0x440
neg eax
sbb al, al
inc al
mov dword [esp + 0x20], eax
test edx, edx
je 0x1014b30f
mov eax, dword [edx + 4]
xor ecx, ecx
test eax, eax
jle 0x1014b202
mov eax, dword [edx]
or dword [eax + ecx*8 + 4], 0xffffffff
inc ecx
mov eax, dword [edx + 4]
cmp ecx, eax
jl 0x1014b1f3
xor ecx, ecx
mov dword [esp + 0x18], ecx
test eax, eax
jle 0x1014b30f
movzx eax, word [edi + 0x2a]
cwde
xor esi, esi
mov dword [esp + 0x90], eax
test eax, eax
jle 0x1014b2be
mov eax, dword [edx]
mov dword [esp + 0x98], eax
mov ecx, dword [eax + ecx*8]
mov eax, dword [edi + 4]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x58], eax
push dword [eax]
push ecx
call fcn.101565fc
pop ecx
pop ecx
test eax, eax
je 0x1014b26c
mov eax, dword [esp + 0x58]
inc esi
mov ecx, dword [esp + 0x94]
add eax, 0x14
mov dword [esp + 0x58], eax
cmp esi, dword [esp + 0x90]
jl 0x1014b240
jmp 0x1014b2b3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x98]
mov dword [ecx + eax*8 + 4], esi
xor ecx, ecx
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x18], esi
mov edx, dword [edi + 4]
movzx eax, al
cmove ecx, eax
movsx eax, word [edi + 0x28]
cmp esi, eax
mov byte [esp + 0x20], cl
mov ecx, dword [esp + 0x18]
cmovne ecx, dword [esp + 0x2c]
imul eax, esi, 0x14
mov dword [esp + 0x2c], ecx
test byte [eax + edx + 0x10], 0x60
jne 0x1014b403
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0x18]
movzx eax, word [edi + 0x2a]
cwde
cmp esi, eax
jl 0x1014b2fd
mov eax, dword [edx]
mov esi, dword [eax + ecx*8]
push esi
call fcn.1014c141
pop ecx
test eax, eax
je 0x1014b481
cmp byte [esp + 0x8c], 0
jne 0x1014b481
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x20], 0
movzx eax, word [edi + 0x2a]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, dword [edx + 4]
jl 0x1014b214
cmp dword [esp + 0x10], 0
je 0x1014b55e
inc dword [ebp + 0x2c]
mov esi, dword [ebx + 0x6c]
mov eax, dword [ebp + 0x2c]
inc esi
push esi
push 0
push eax
push 0xd
push ebx
mov dword [esp + 0x6c], eax
call fcn.100d3840
mov eax, dword [esp + 0x6c]
and dword [esp + 0xb8], 0
and dword [esp + 0xc4], 0
mov dword [esp + 0xb4], eax
xor eax, eax
cmp byte [esp + 0x34], al
mov byte [esp + 0xb0], 0xd
cmovne eax, dword [esp + 0x4c]
mov dword [esp + 0xbc], eax
movsx eax, word [edi + 0x2a]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x28]
push ebp
call fcn.10153d2c
mov ecx, dword [esp + 0xc8]
add esp, 0x20
mov dword [esp + 0x68], ecx
test eax, eax
jne 0x1014b417
mov eax, dword [esp + 0x44]
cmp byte [eax + 0x51], 0
jne 0x1014b417
cmp dword [ebp + 0x24], 0
jne 0x1014b417
push dword [esp + 0x58]
push ebx
call fcn.10159fcc
lea eax, [esi - 1]
push eax
push ebx
call fcn.1015fcbe
mov ecx, dword [ebx + 0x6c]
add esp, 0x10
cmp dword [esp + 0x74], 0
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov dword [esp + 0x20], esi
jne 0x1014b4a2
push edi
push dword [esp + 0x60]
push ebp
call fcn.10135d6c
add esp, 0xc
test eax, eax
jne 0x1014b4a2
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x3c], eax
jmp 0x1014b5ac
imul eax, esi, 0x14
push dword [eax + edx]
push str.cannot_INSERT_into_generated_column___s_
push ebp
call fcn.10143429
add esp, 0xc
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0x10]
push dword [esp + 0xc4]
mov ebp, dword [esp + 0x48]
push ebp
call fcn.10155b54
mov eax, dword [esp + 0x50]
pop ecx
pop ecx
test eax, eax
je 0x1014b44d
push eax
push ebp
call fcn.1012a078
pop ecx
pop ecx
push edi
push ebp
call fcn.10158f3e
push ebx
push ebp
call fcn.101553e2
push esi
push ebp
call fcn.1014a701
mov eax, dword [esp + 0x64]
add esp, 0x18
test eax, eax
je 0x1014b476
push eax
push ebp
call fcn.10141a5b
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
push esi
push 0
push dword [esp + 0xcc]
push str.table__S_has_no_column_named__s
push ebp
call fcn.10143429
add esp, 0x14
mov byte [ebp + 0x11], 1
jmp 0x1014b417
mov edx, dword [ebp + 0x28]
push ebp
mov byte [esp + 0x1b], 1
mov dword [esp + 0x34], edx
lea eax, [edx + 1]
mov dword [ebp + 0x28], eax
call fcn.10149be5
push ebp
mov edi, eax
call fcn.10149be5
push esi
mov esi, dword [esp + 0x30]
mov ebx, eax
push edx
push 0x64
push esi
call fcn.101596d3
mov eax, dword [esp + 0xb8]
push eax
push 0xe
push esi
mov dword [esp + 0x60], eax
call fcn.101596ba
push edi
push dword [esp + 0x48]
mov esi, eax
push dword [esp + 0x94]
push 0x5b
push dword [esp + 0x58]
call fcn.100d3840
push ebx
push dword [esp + 0x6c]
push 0x79
push dword [esp + 0x68]
call fcn.101596d3
add esp, 0x48
push ebx
push edi
push dword [esp + 0x38]
push 0x7a
push dword [esp + 0x34]
call fcn.100d3840
push esi
push dword [esp + 0x3c]
call fcn.1015fce3
push esi
mov esi, dword [esp + 0x44]
push esi
call fcn.1015fcbe
mov ecx, dword [esi + 0x6c]
push edi
push ebp
mov dword [eax + 8], ecx
call fcn.10152995
push ebx
push ebp
call fcn.10152995
mov edi, dword [esp + 0xb4]
mov ebx, esi
mov esi, dword [esp + 0x54]
add esp, 0x34
jmp 0x1014b5ac
push 0x20
lea eax, [esp + 0xa0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
or dword [esp + 0x3c], 0xffffffff
add esp, 0xc
mov eax, dword [esp + 0x48]
mov dword [esp + 0x9c], ebp
test eax, eax
je 0x1014b5a6
mov esi, dword [eax]
push eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x24], esi
push eax
call fcn.10152bc0
pop ecx
pop ecx
test eax, eax
jne 0x1014b417
jmp 0x1014b5ac
xor esi, esi
mov dword [esp + 0x20], esi
cmp dword [esp + 0xcc], 0
jne 0x1014b5f9
test esi, esi
jle 0x1014b5f9
movsx eax, word [edi + 0x28]
mov dword [esp + 0x2c], eax
test eax, eax
js 0x1014b5f9
test byte [edi + 0x24], 0x60
je 0x1014b5f9
lea edx, [eax - 1]
test edx, edx
js 0x1014b5f9
imul ecx, edx, 0x14
mov ebx, eax
add ecx, 0x10
add ecx, dword [edi + 4]
test byte [ecx], 0x60
lea eax, [ebx - 1]
lea ecx, [ecx - 0x14]
cmove eax, ebx
sub edx, 1
mov ebx, eax
jns 0x1014b5de
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x24]
movsx ecx, word [edi + 0x2a]
test ecx, ecx
jle 0x1014b628
mov edx, dword [edi + 4]
mov esi, ecx
mov ebx, dword [esp + 0x1c]
add edx, 0x10
test byte [edx], 0x62
lea eax, [ebx + 1]
lea edx, [edx + 0x14]
cmove eax, ebx
mov ebx, eax
sub esi, 1
jne 0x1014b60d
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0xcc]
mov edx, dword [esp + 0x20]
test esi, esi
jne 0x1014b660
test edx, edx
je 0x1014b67c
sub ecx, dword [esp + 0x1c]
cmp edx, ecx
je 0x1014b67c
push edx
push ecx
push esi
push dword [esp + 0xd0]
push str.table__S_has__d_columns_but__d_values_were_supplied
push ebp
call fcn.10143429
add esp, 0x18
jmp 0x1014b41e
cmp edx, dword [esi + 4]
je 0x1014b67c
push dword [esi + 4]
push edx
push str._d_values_for__d_columns
push ebp
call fcn.10143429
add esp, 0x10
jmp 0x1014b41e
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 1
or eax, ecx
je 0x1014b6b3
cmp byte [ebp + 0x12], 0
jne 0x1014b6b3
cmp dword [ebp + 0x78], 0
jne 0x1014b6b3
inc dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
push eax
push 0
push 0x45
push ebx
mov dword [esp + 0x88], eax
call fcn.101596d3
add esp, 0x10
cmp dword [esp + 0x7c], 0
jne 0x1014b764
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x88]
push eax
push 0
push 0xffffffffffffffff
push 0
push 0x61
push edi
push ebp
call fcn.1014d6e4
mov esi, eax
push 0
lea eax, [esi*4 + 8]
push eax
push dword [esp + 0x6c]
call fcn.10141b1e
add esp, 0x2c
mov dword [esp + 0x4c], eax
test eax, eax
je 0x1014b417
mov eax, dword [edi + 8]
xor edx, edx
mov dword [esp + 0x5c], eax
test esi, esi
jle 0x1014b73e
mov edi, dword [esp + 0x4c]
mov ebx, eax
inc dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
mov dword [edi + edx*4], eax
movzx ecx, word [ebx + 0x34]
mov eax, dword [ebp + 0x2c]
add eax, ecx
inc edx
mov dword [ebp + 0x2c], eax
mov ebx, dword [ebx + 0x14]
cmp edx, esi
jl 0x1014b714
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x80]
jmp 0x1014b741
mov eax, dword [ebp + 0x2c]
mov ecx, dword [esp + 0x4c]
inc eax
mov esi, dword [esp + 0x84]
mov dword [ebp + 0x2c], eax
mov dword [esp + 0x34], esi
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x70], eax
jmp 0x1014b768
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0xd4]
test edx, edx
je 0x1014b7ea
cmp dword [edi + 0x38], 0
je 0x1014b785
push dword [edi]
push str.UPSERT_not_implemented_for_virtual_table___s_
jmp 0x1014b40e
cmp dword [edi + 0xc], 0
je 0x1014b79d
push str.cannot_UPSERT_a_view
push ebp
call fcn.10143429
pop ecx
pop ecx
jmp 0x1014b417
push dword [edx]
push ebp
call fcn.1014a48e
pop ecx
pop ecx
test eax, eax
jne 0x1014b417
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x34], esi
cmp dword [edx], 0
mov esi, dword [esp + 0x38]
mov dword [edx + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], esi
mov dword [edx + 0x20], eax
je 0x1014b7ee
push edx
push ecx
push ebp
call fcn.10158d33
add esp, 0xc
jmp 0x1014b7ee
mov esi, dword [esp + 0x38]
cmp byte [esp + 0x17], 0
je 0x1014b811
push dword [esp + 0x30]
push 0x25
push ebx
call fcn.101596ba
mov dword [esp + 0x70], eax
add esp, 0xc
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x60], eax
jmp 0x1014b852
cmp dword [esp + 0x10], 0
je 0x1014b852
push dword [esp + 0x3c]
push 0xe
push ebx
call fcn.101596ba
mov edx, eax
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edx
test eax, eax
js 0x1014b852
push dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
add ecx, eax
push ecx
push 0x4d
push ebx
lfence
call fcn.101596d3
add esp, 0x10
and dword [esp + 0x3c], 0
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x1c], ecx
cmp ax, word [edi + 0x2a]
jge 0x1014b99d
xor edx, edx
mov dword [esp + 0x18], edx
movsx eax, word [edi + 0x28]
cmp ecx, eax
jne 0x1014b885
push esi
push 0x49
push ebx
call fcn.101596ba
jmp 0x1014b979
mov ecx, dword [edi + 4]
movzx eax, word [ecx + edx + 0x10]
test al, 0x62
je 0x1014b8ca
inc dword [esp + 0x3c]
test al, 0x20
je 0x1014b89f
dec esi
jmp 0x1014b980
test al, 0x40
je 0x1014b8b0
test byte [esp + 0x40], 1
je 0x1014b980
jmp 0x1014b877
cmp dword [esp + 0xcc], 0
jne 0x1014b8d4
push esi
push dword [ecx + edx + 4]
push ebp
call fcn.100d3840
jmp 0x1014b979
cmp dword [esp + 0xcc], 0
je 0x1014b91c
mov edx, dword [esp + 0xcc]
xor eax, eax
mov edx, dword [edx + 4]
test edx, edx
jle 0x1014b907
mov ecx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], ebx
je 0x1014b900
inc eax
add ecx, 8
cmp eax, edx
jl 0x1014b8f4
mov ebx, dword [esp + 0x24]
mov ecx, dword [edi + 4]
cmp eax, edx
jl 0x1014b916
mov eax, dword [esp + 0x18]
push esi
push dword [ecx + eax + 4]
jmp 0x1014b8bf
mov edx, dword [esp + 0x18]
jmp 0x1014b92b
cmp dword [esp + 0x20], 0
je 0x1014b8ba
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x3c]
cmp byte [esp + 0x17], 0
je 0x1014b945
push esi
push eax
push dword [esp + 0x38]
push 0x59
push ebx
call fcn.100d3840
add esp, 0x14
jmp 0x1014b97c
cmp dword [esp + 0x10], 0
je 0x1014b967
mov ecx, dword [esp + 0x68]
cmp ecx, dword [esp + 0x38]
je 0x1014b980
push esi
add eax, ecx
push eax
push 0x4e
push ebx
call fcn.101596d3
add esp, 0x10
jmp 0x1014b97c
mov ecx, dword [esp + 0x48]
imul eax, eax, 0x14
push esi
push dword [eax + ecx + 4]
push ebp
call fcn.100d3840
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add edx, 0x14
movsx eax, word [edi + 0x2a]
inc ecx
inc esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
cmp ecx, eax
jl 0x1014b86f
dec dword [ebp + 0x38]
test byte [esp + 0x40], 1
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x1c], eax
je 0x1014babc
movsx eax, word [edi + 0x2a]
inc eax
push eax
push ebp
call fcn.10149ba4
pop ecx
mov esi, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x44], esi
pop ecx
push esi
test eax, eax
jns 0x1014b9de
push 0xffffffffffffffff
push 0x45
push ebx
call fcn.101596d3
add esp, 0x10
jmp 0x1014ba44
cmp byte [esp + 0x1b], 0
lfence
je 0x1014b9fa
push eax
push dword [esp + 0x38]
push 0x59
push ebx
call fcn.100d3840
add esp, 0x14
jmp 0x1014ba0e
mov ecx, dword [esp + 0x4c]
imul eax, eax, 0x14
push dword [eax + ecx + 4]
push ebp
call fcn.100d3840
add esp, 0xc
push esi
push 0x33
push ebx
call fcn.101596ba
push dword [esp + 0x4c]
mov esi, eax
push 0xffffffffffffffff
push 0x45
push ebx
call fcn.101596d3
push esi
push ebx
call fcn.1015fcbe
mov esi, dword [esp + 0x64]
mov ecx, dword [ebx + 0x6c]
push esi
push 0xf
push ebx
mov dword [eax + 8], ecx
call fcn.101596ba
add esp, 0x30
movsx eax, word [edi + 0x2c]
lea ecx, [esi + 1]
dec eax
push eax
push ecx
push dword [esp + 0x40]
push 0x4d
push ebx
call fcn.100d3840
add esp, 0x14
test byte [edi + 0x24], 0x60
je 0x1014ba71
push edi
lea eax, [esi + 1]
push eax
push ebp
call fcn.101404ea
add esp, 0xc
cmp dword [esp + 0x7c], 0
jne 0x1014ba86
lea eax, [esi + 1]
push eax
push edi
push ebx
call fcn.10156732
add esp, 0xc
push dword [esp + 0x1c]
movsx eax, word [edi + 0x2a]
mov ecx, esi
push dword [esp + 0x58]
sub ecx, eax
dec ecx
push ecx
push edi
push 1
push 0
push 0x7d
push dword [esp + 0x90]
push ebp
call fcn.100d3840
movsx eax, word [edi + 0x2a]
inc eax
push eax
push esi
push ebp
call fcn.100d3840
add esp, 0x30
cmp dword [esp + 0x7c], 0
jne 0x1014bcfc
mov eax, dword [edi + 0x38]
test eax, eax
je 0x1014bae2
push dword [esp + 0x50]
push 0
push 0x48
push ebx
call fcn.101596d3
mov eax, dword [edi + 0x38]
add esp, 0x10
mov ecx, dword [esp + 0x2c]
test ecx, ecx
js 0x1014bbaa
cmp byte [esp + 0x17], 0
je 0x1014bb0f
mov esi, dword [esp + 0x28]
push esi
push ecx
push dword [esp + 0x38]
lfence
push 0x59
push ebx
call fcn.100d3840
add esp, 0x14
jmp 0x1014bb4e
cmp dword [esp + 0x10], 0
jne 0x1014bb4a
mov edx, dword [esp + 0x48]
imul ecx, ecx, 0x14
lfence
mov eax, dword [ecx + edx + 4]
cmp byte [eax], 0x77
jne 0x1014bb33
cmp dword [edi + 0x38], 0
je 0x1014bbb7
mov esi, dword [esp + 0x28]
push esi
lfence
push dword [ecx + edx + 4]
push ebp
call fcn.100d3840
add esp, 0xc
jmp 0x1014bb4e
mov esi, dword [esp + 0x28]
cmp dword [edi + 0x38], 0
jne 0x1014bb89
push esi
push 0x33
push ebx
call fcn.101596ba
push dword [esp + 0x78]
mov esi, eax
push dword [esp + 0x38]
push dword [esp + 0x48]
push 0x79
push ebx
call fcn.100d3840
push esi
push ebx
call fcn.1015fcbe
mov ecx, dword [ebx + 0x6c]
add esp, 0x28
mov esi, dword [esp + 0x28]
mov dword [eax + 8], ecx
jmp 0x1014bb9c
mov eax, dword [ebx + 0x6c]
add eax, 2
push eax
push esi
push 0x32
push ebx
call fcn.101596d3
add esp, 0x10
push esi
push 0xf
push ebx
call fcn.101596ba
add esp, 0xc
jmp 0x1014bbe4
test eax, eax
jne 0x1014bbd3
cmp byte [esp + 0x8c], al
jne 0x1014bbd3
push dword [esp + 0x6c]
push dword [esp + 0x2c]
push dword [esp + 0x3c]
push 0x79
push ebx
call fcn.100d3840
xor esi, esi
add esp, 0x14
inc esi
jmp 0x1014bbe6
push dword [esp + 0x28]
push 0
push 0x48
push ebx
call fcn.101596d3
add esp, 0x10
xor esi, esi
push dword [esp + 0x28]
push dword [esp + 0x70]
push ebp
call fcn.1012080b
add esp, 0xc
test byte [edi + 0x24], 0x60
je 0x1014bc0b
push edi
push dword [esp + 0x3c]
push ebp
call fcn.101404ea
add esp, 0xc
xor ecx, ecx
cmp dword [edi + 0x38], ecx
je 0x1014bc71
push edi
push dword [esp + 0x48]
call fcn.1014a1ff
push edi
push ebp
mov esi, eax
call fcn.10163198
movsx eax, word [edi + 0x2a]
push 0xfffffffffffffff4
push esi
push dword [esp + 0x68]
add eax, 2
push eax
push 1
push 0xa
push ebx
call fcn.100d3840
mov esi, dword [esp + 0x80]
cmp esi, 0xb
push 2
pop ecx
movzx eax, si
cmove eax, ecx
movzx eax, ax
push eax
push ebx
call fcn.10159a50
add esp, 0x34
mov eax, ebp
cmp dword [ebp + 0x74], 0
cmovne eax, dword [ebp + 0x74]
mov byte [eax + 0x15], 1
jmp 0x1014bd00
push dword [esp + 0xd4]
lea eax, [esp + 0x60]
push ecx
push eax
push dword [esp + 0x28]
mov eax, dword [esp + 0x3c]
push dword [esp + 0x64]
shr eax, 0x1f
xor al, 1
movzx eax, al
push eax
push ecx
push dword [esp + 0x6c]
push dword [esp + 0x90]
push dword [esp + 0x58]
push dword [esp + 0x74]
push edi
push ebp
call fcn.101484fc
xor eax, eax
push eax
push eax
push dword [esp + 0x8c]
push eax
push edi
push ebp
call fcn.10147a68
add esp, 0x4c
cmp dword [esp + 0x5c], 0
je 0x1014bcd8
cmp dword [ebx + 0xd8], 0
je 0x1014bcd8
xor eax, eax
jmp 0x1014bcdb
xor eax, eax
inc eax
push eax
push esi
push 0
push dword [esp + 0x58]
push dword [esp + 0x60]
push dword [esp + 0x84]
push dword [esp + 0x4c]
push edi
push ebp
call fcn.10140385
add esp, 0x24
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1014bd16
push 1
push eax
push 0x52
push ebx
call fcn.101596d3
add esp, 0x10
mov edx, dword [esp + 0x74]
test edx, edx
je 0x1014bd43
push dword [esp + 0x1c]
movsx eax, word [edi + 0x2a]
mov ecx, dword [esp + 0x3c]
push esi
push 2
sub ecx, eax
pop eax
sub ecx, eax
push ecx
push edi
push eax
push 0
push 0x7d
push edx
push ebp
call fcn.100d3840
add esp, 0x24
push dword [esp + 0x1c]
push ebx
call fcn.10161d60
cmp byte [esp + 0x1f], 0
pop ecx
pop ecx
je 0x1014bd85
push dword [esp + 0x60]
mov esi, dword [esp + 0x34]
push esi
push 5
push ebx
call fcn.101596d3
push dword [esp + 0x74]
push ebx
call fcn.1015fcbe
mov ecx, dword [ebx + 0x6c]
push esi
push 0x74
push ebx
mov dword [eax + 8], ecx
call fcn.101596ba
add esp, 0x24
jmp 0x1014bda9
cmp dword [esp + 0x10], 0
je 0x1014bda9
push dword [esp + 0x60]
push ebx
call fcn.1015fce3
push dword [esp + 0x6c]
push ebx
call fcn.1015fcbe
mov ecx, dword [ebx + 0x6c]
add esp, 0x10
mov dword [eax + 8], ecx
cmp byte [ebp + 0x12], 0
jne 0x1014bdbc
cmp dword [ebp + 0x78], 0
jne 0x1014bdbc
push ebp
call fcn.1013c477
pop ecx
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1014b417
push 1
push eax
push 0x50
push ebx
call fcn.101596d3
push 1
push ebx
call fcn.10162034
xor eax, eax
push eax
push str.rows_inserted
push eax
push eax
push ebx
call fcn.100d3840
add esp, 0x2c
jmp 0x1014b417
mov ebx, dword [esp + 0xc8]
jmp 0x1014be07
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xd4]
mov esi, dword [esp + 0xcc]
jmp 0x1014b429