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

Disassembly:
sub esp, 0x80
push ebx
push ebp
xor ecx, ecx
lea eax, [esp + 0x58]
push esi
push edi
push 8
push ecx
mov ebp, ecx
mov dword [esp + 0x24], ecx
push eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x64], ecx
call sub.VCRUNTIME140.dll_memset
mov edi, dword [esp + 0xa0]
add esp, 0xc
mov esi, dword [esp + 0x98]
mov ebx, dword [edi]
mov dword [esp + 0x18], ebx
cmp dword [edi + 0x24], ebp
jne 0x10142499
cmp byte [ebx + 0x51], 0
jne 0x10142499
push esi
push edi
call fcn.10155f15
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0x10142495
push 0
push 0
push 0x7e
push ebp
push edi
call fcn.1021b520
mov ecx, eax
add esp, 0x14
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x44], eax
xor eax, eax
inc eax
mov dword [esp + 0x5c], ecx
test ecx, ecx
jne 0x101420a6
push ecx
push ecx
push ebp
push edi
call fcn.1021b520
add esp, 0x10
test eax, eax
jne 0x101420a3
and dword [esp + 0x24], eax
jmp 0x101420aa
xor eax, eax
inc eax
mov dword [esp + 0x24], eax
push ebp
push edi
call fcn.10162906
pop ecx
pop ecx
test eax, eax
jne 0x10142495
cmp dword [esp + 0x5c], eax
setne al
push eax
push ebp
push edi
call fcn.1014c0bc
add esp, 0xc
test eax, eax
jne 0x10142495
push dword [ebp + 0x48]
push ebx
call fcn.10153cd9
mov esi, eax
mov eax, dword [ebx + 0x10]
mov ecx, esi
mov dword [esp + 0x40], esi
add ecx, ecx
push dword [eax + ecx*8]
push 0
push dword [ebp]
push 9
push edi
call fcn.1021b520
xor ecx, ecx
mov dword [esp + 0x70], eax
inc ecx
add esp, 0x1c
cmp eax, ecx
je 0x1014248e
mov ecx, dword [esp + 0x98]
xor edx, edx
mov eax, dword [edi + 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], edx
mov dword [ecx + 0x34], eax
inc dword [edi + 0x28]
mov eax, dword [ebp + 8]
mov ecx, dword [edi + 0x28]
test eax, eax
je 0x10142141
inc ecx
inc edx
mov dword [edi + 0x28], ecx
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x10142131
mov dword [esp + 0x30], edx
cmp dword [esp + 0x44], 0
je 0x1014215f
mov ecx, dword [ebp]
mov eax, dword [edi + 0xf4]
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], eax
mov dword [edi + 0xf4], ecx
push edi
call fcn.1014a41d
mov ebx, eax
pop ecx
test ebx, ebx
je 0x1014248a
cmp byte [edi + 0x12], 0
jne 0x1014217d
or dword [ebx + 0x98], 0x10
push esi
push dword [esp + 0x28]
push edi
call fcn.1013c9c8
add esp, 0xc
cmp dword [esp + 0x44], 0
je 0x101421c1
push dword [esp + 0x14]
push dword [esp + 0xa8]
push dword [esp + 0xa8]
push dword [esp + 0xa8]
push ebp
push edi
call fcn.1014d0ef
mov eax, dword [esp + 0x2c]
add esp, 0x18
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], eax
push 0x20
lea eax, [esp + 0x74]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0xa4]
push dword [esp + 0xa8]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], edi
call fcn.10152cc9
add esp, 0x14
test eax, eax
jne 0x1014248a
mov ecx, dword [esp + 0x18]
inc eax
xor edx, edx
mov ecx, dword [ecx + 0x24]
and ecx, eax
mov eax, edx
or eax, ecx
je 0x10142238
cmp byte [edi + 0x12], dl
jne 0x10142238
cmp dword [edi + 0x78], edx
jne 0x10142238
inc dword [edi + 0x2c]
mov eax, dword [edi + 0x2c]
push eax
push edx
push 0x45
push ebx
mov dword [esp + 0x50], eax
call fcn.101596d3
add esp, 0x10
xor edx, edx
cmp dword [esp + 0x54], 0
jne 0x101422c3
cmp dword [esp + 0x9c], 0
jne 0x101422c3
cmp dword [esp + 0x24], 0
jne 0x101422c3
cmp dword [ebp + 0x38], edx
jne 0x101422c3
push dword [ebp]
xor eax, eax
inc eax
push eax
push dword [ebp + 0x1c]
push esi
push edi
call fcn.10156889
add esp, 0x14
test byte [ebp + 0x24], 0x80
jne 0x10142296
mov ecx, dword [esp + 0x40]
or eax, 0xffffffff
push eax
push dword [ebp]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
push dword [ebp + 0x1c]
push 0x8a
push ebx
call fcn.1021b520
add esp, 0x1c
mov esi, dword [ebp + 8]
test esi, esi
je 0x101427ae
mov ebp, dword [esp + 0x38]
push ebp
push dword [esi + 0x2c]
push 0x8a
push ebx
call fcn.101596d3
mov esi, dword [esi + 0x14]
add esp, 0x10
test esi, esi
jne 0x101422a5
jmp 0x101427ae
test byte [esp + 0x88], 0x40
mov esi, dword [esp + 0x24]
push 1
pop eax
cmovne esi, eax
push 0x1c
pop eax
test esi, esi
push 0x14
pop ecx
cmovne eax, ecx
test byte [ebp + 0x24], 0x80
movzx esi, ax
jne 0x1014230d
xor eax, eax
mov dword [esp + 0x24], edx
inc eax
inc dword [edi + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x2c]
push eax
push edx
push 0x48
push ebx
mov dword [esp + 0x58], eax
call fcn.101596d3
add esp, 0x10
jmp 0x10142359
push ebp
call fcn.10152228
mov dword [esp + 0x28], eax
movzx ecx, word [eax + 0x32]
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x38], ecx
movsx ecx, cx
push ecx
lea edx, [eax + 1]
add eax, ecx
mov dword [esp + 0x34], edx
mov edx, dword [edi + 0x28]
push edx
mov dword [edi + 0x2c], eax
push 0x64
lea eax, [edx + 1]
mov dword [esp + 0x38], edx
push ebx
mov dword [edi + 0x28], eax
call fcn.101596d3
push dword [esp + 0x38]
mov dword [esp + 0x70], eax
push edi
call fcn.1016209c
add esp, 0x1c
mov eax, dword [esp + 0x14]
inc eax
push eax
push esi
push 0
push 0
push dword [esp + 0xac]
push dword [esp + 0xac]
push edi
call fcn.1016406a
mov esi, eax
add esp, 0x1c
mov dword [esp + 0x54], esi
test esi, esi
je 0x1014248a
lea eax, [esp + 0x68]
push eax
push esi
call fcn.10166cce
pop ecx
pop ecx
xor ecx, ecx
mov dword [esp + 0x20], eax
inc ecx
cmp eax, ecx
je 0x101423ae
cmp dword [edi + 0x74], 0
mov eax, edi
cmovne eax, dword [edi + 0x74]
mov byte [eax + 0x14], cl
test byte [esi + 0x30], 1
je 0x101423c9
push dword [esp + 0x14]
push 0x88
push ebx
call fcn.101596ba
xor ecx, ecx
add esp, 0xc
inc ecx
mov eax, dword [esp + 0x40]
test eax, eax
je 0x101423de
push ecx
push eax
push 0x52
push ebx
call fcn.101596d3
add esp, 0x10
mov edx, dword [esp + 0x24]
test edx, edx
je 0x10142431
mov ecx, dword [esp + 0x34]
xor esi, esi
movsx eax, cx
mov dword [esp + 0x38], eax
xor eax, eax
cmp ax, cx
jge 0x1014242b
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
add eax, esi
push eax
mov eax, dword [edx + 4]
movsx eax, word [eax + esi*2]
push eax
push dword [esp + 0x1c]
push ebp
push ebx
call fcn.1021b520
mov edx, dword [esp + 0x38]
add esp, 0x14
inc esi
cmp esi, edi
jl 0x101423fe
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x2c]
jmp 0x1014244a
inc dword [edi + 0x2c]
mov esi, dword [edi + 0x2c]
push esi
push dword [esp + 0x18]
push 0x80
push ebx
call fcn.101596d3
add esp, 0x10
cmp dword [esp + 0x20], 0
je 0x10142547
mov eax, dword [esp + 0x34]
movzx eax, ax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
add eax, 2
cdq
push edx
push eax
push dword [esp + 0x20]
call fcn.10141b1e
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x101424ea
push dword [esp + 0x54]
call fcn.10166231
pop ecx
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x98]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x101424b0
mov eax, dword [esp + 0x60]
mov dword [ecx + 0xf4], eax
and dword [esp + 0x64], 0
push esi
push ebx
call fcn.10155b54
cmp dword [esp + 0xa4], 0
pop ecx
pop ecx
je 0x101424d2
push dword [esp + 0x9c]
push ebx
call fcn.10145850
pop ecx
pop ecx
test ebp, ebp
je 0x101424df
push ebp
push ebx
call fcn.10141a5b
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret
mov eax, dword [esp + 0x30]
inc eax
push eax
xor eax, eax
inc eax
push eax
push ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov byte [eax + edx + 1], 0
mov eax, dword [esp + 0x68]
test eax, eax
js 0x1014251c
sub eax, ecx
mov byte [eax + edx], 0
mov eax, dword [esp + 0x6c]
test eax, eax
js 0x1014252a
sub eax, ecx
mov byte [eax + edx], 0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x1014253b
push eax
push ebx
call fcn.10159a6c
pop ecx
pop ecx
dec dword [edi + 0x38]
mov eax, dword [edi + 0x38]
mov dword [esp + 0x50], eax
jmp 0x101425c4
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x101425a0
inc dword [edi + 0x2c]
mov eax, dword [edi + 0x2c]
and dword [esp + 0x38], 0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x34]
movsx esi, ax
push esi
push ecx
push dword [edi]
call fcn.1014a881
pop ecx
pop ecx
push eax
push dword [esp + 0x60]
push esi
push dword [esp + 0x3c]
push 0x5b
push ebx
call fcn.1021b520
push esi
push dword [esp + 0x4c]
mov esi, dword [esp + 0x7c]
push esi
push dword [esp + 0x50]
push 0x83
push ebx
call fcn.1021b520
add esp, 0x34
jmp 0x101425ba
push esi
push dword [esp + 0x4c]
xor eax, eax
inc eax
push 0x94
push ebx
mov dword [esp + 0x48], eax
call fcn.101596d3
add esp, 0x10
push dword [esp + 0x54]
call fcn.10166231
pop ecx
cmp dword [esp + 0x44], 0
jne 0x1014261c
and dword [esp + 0x58], 0
cmp dword [esp + 0x20], 2
jne 0x101425e5
push 0x11
push ebx
call fcn.101596a4
pop ecx
pop ecx
mov dword [esp + 0x58], eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x18]
push dword [esp + 0x20]
push 8
push 0x61
push ebp
push edi
call fcn.1014d6e4
mov eax, dword [esp + 0x40]
add esp, 0x20
cmp eax, 2
jne 0x10142620
push dword [esp + 0x58]
push ebx
call fcn.101601d6
pop ecx
pop ecx
jmp 0x10142624
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10142659
cmp dword [ebp + 0x38], 0
mov ecx, dword [esp + 0x1c]
jne 0x101426bb
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x14]
cmp byte [eax + ecx], 0
je 0x101426b5
mov eax, dword [esp + 0x38]
cwde
push eax
push esi
push dword [esp + 0x58]
push ecx
push 0x1d
push ebx
call fcn.1021b520
add esp, 0x18
jmp 0x101426b1
cmp dword [esp + 0x24], 0
je 0x1014269b
push dword [esp + 0x28]
push 0x25
push ebx
call fcn.101596ba
add esp, 0xc
mov dword [esp + 0x3c], eax
cmp dword [ebp + 0x38], 0
push esi
je 0x1014268a
push 0
push dword [esp + 0x30]
push 0x59
push ebx
call fcn.1021b520
jmp 0x101426ae
push dword [esp + 0x2c]
push 0x7f
push ebx
call fcn.101596d3
add esp, 0x10
jmp 0x101426b1
push esi
push 0
push dword [esp + 0x50]
push 0x2a
push ebx
call fcn.1021b520
mov dword [esp + 0x50], eax
add esp, 0x14
mov ecx, dword [esp + 0x1c]
cmp dword [ebp + 0x38], 0
je 0x10142724
push ebp
push dword [esp + 0x1c]
call fcn.1014a1ff
push ebp
push edi
mov dword [esp + 0x6c], eax
call fcn.10163198
add esp, 0x10
mov ecx, edi
cmp dword [edi + 0x74], 0
cmovne ecx, dword [edi + 0x74]
xor eax, eax
inc eax
mov byte [ecx + 0x15], al
cmp dword [esp + 0x20], eax
jne 0x10142705
push dword [esp + 0x14]
push 0x74
push ebx
call fcn.101596ba
xor eax, eax
add esp, 0xc
inc eax
cmp dword [edi + 0x74], 0
jne 0x10142705
mov byte [edi + 0x14], 0
push 0xfffffffffffffff4
push dword [esp + 0x60]
push esi
push eax
push 0
push 0xa
push ebx
call fcn.1021b520
push 2
push ebx
call fcn.10159a50
add esp, 0x24
jmp 0x10142751
push dword [esp + 0x6c]
cmp byte [edi + 0x12], 0
push dword [esp + 0x24]
sete al
push 0xb
movzx eax, al
push eax
push dword [esp + 0x48]
push esi
push dword [esp + 0x64]
push ecx
push dword [esp + 0x7c]
push ebp
push edi
call fcn.1014962f
add esp, 0x2c
cmp dword [esp + 0x20], 0
je 0x10142770
push dword [esp + 0x50]
push ebx
call fcn.10161d60
push dword [esp + 0x5c]
call fcn.10166231
add esp, 0xc
jmp 0x101427ae
cmp dword [esp + 0x24], 0
mov esi, dword [esp + 0x3c]
je 0x10142797
lea eax, [esi + 1]
push eax
push dword [esp + 0x2c]
push 5
push ebx
call fcn.101596d3
push esi
push ebx
call fcn.1015fcbe
add esp, 0x18
jmp 0x101427a8
push esi
push ebx
call fcn.1015fce3
push esi
push ebx
call fcn.1015fcbe
add esp, 0x10
mov ecx, dword [ebx + 0x6c]
mov dword [eax + 8], ecx
cmp byte [edi + 0x12], 0
jne 0x101427c1
cmp dword [edi + 0x78], 0
jne 0x101427c1
push edi
call fcn.1013c477
pop ecx
mov eax, dword [esp + 0x40]
test eax, eax
je 0x1014248a
xor ecx, ecx
inc ecx
push ecx
push eax
push 0x50
push ebx
call fcn.101596d3
xor eax, eax
inc eax
push eax
push ebx
call fcn.10162034
xor eax, eax
push eax
push str.rows_deleted
push eax
push eax
push ebx
call fcn.1021b520
add esp, 0x2c
jmp 0x1014248a