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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
push rdi
push r13
sub rsp, 0x168
mov qword [r11 - 0x18], rbx
xor eax, eax
mov qword [r11 - 0x20], rbp
mov rbx, r8
xor ebp, ebp
mov qword [r11 - 0x28], rsi
mov qword [r11 - 0x30], r12
mov edi, ebp
mov qword [r11 - 0x38], r14
mov r12, rdx
mov dword [rsp + 0x58], ebp
mov r14, rcx
mov dword [rsp + 0x74], ebp
mov qword [rsp + 0x68], rax
mov qword [r11 - 0xa0], rax
mov r13, qword [rcx]
mov qword [rsp + 0xc8], r13
mov dword [rsp + 0x80], 0xffffffff
mov qword [rsp + 0x60], rbp
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x90], ebp
mov dword [rsp + 0x94], ebp
mov dword [rsp + 0x7c], ebp
mov dword [rsp + 0x9c], ebp
mov dword [rsp + 0x98], ebp
cmp dword [rcx + 0x4c], eax
jne 0x1401432a0
cmp byte [r13 + 0x51], al
jne 0x1401432a0
mov qword [r11 - 0x40], r15
call fcn.140162cd0
mov r15, rax
test rax, rax
je 0x140143293
xor r9d, r9d
mov qword [rsp + 0x20], rbp
lea r8d, [rbp + 0x6d]
mov rdx, rax
mov rcx, r14
call fcn.140163dc0
mov rsi, qword [r15 + 0x18]
mov rdx, r15
mov rcx, r14
mov qword [rsp + 0xb0], rsi
mov rbx, rax
mov qword [rsp + 0xd0], rax
call fcn.140173370
test eax, eax
jne 0x14014328b
mov r8d, ebp
test rbx, rbx
mov rdx, r15
mov rcx, r14
setne r8b
call fcn.1401515d0
test eax, eax
jne 0x14014328b
mov rdx, qword [r15 + 0x68]
mov rcx, r13
call fcn.14015f920
mov r8, qword [r15]
lea edx, [rbp + 9]
movsxd rdi, eax
xor r9d, r9d
mov rax, qword [r13 + 0x20]
mov rcx, rdi
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140139d00
mov ebp, eax
cmp eax, 1
je 0x140143286
mov ebx, dword [r14 + 0x50]
mov dword [r12 + 0x50], ebx
xor r12d, r12d
inc dword [r14 + 0x50]
mov rax, qword [r15 + 0x10]
mov ecx, dword [r14 + 0x50]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x54], r12d
test rax, rax
je 0x140142707
nop word [rax + rax]
inc ecx
inc r12d
mov dword [r14 + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401426f0
mov dword [rsp + 0x54], r12d
test rsi, rsi
je 0x14014272a
mov rax, qword [r14 + 0x230]
mov qword [rsp + 0x68], rax
mov rax, qword [r15]
mov qword [r14 + 0x230], rax
mov qword [rsp + 0xd8], r14
mov rcx, r14
call fcn.14014ebd0
mov qword [rsp + 0xe8], rax
mov rsi, rax
test rax, rax
je 0x14014327e
cmp byte [r14 + 0x1e], 0
jne 0x140142754
or dword [rax + 0x8c], 4
mov r8d, edi
mov edx, 1
mov rcx, r14
call fcn.14013ae50
cmp qword [rsp + 0xb0], 0
je 0x14014278d
mov r8, qword [rsp + 0x190]
mov r9d, ebx
mov rdx, r15
mov rcx, r14
call fcn.1401532f0
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x58], ebx
mov rax, qword [rsp + 0x188]
lea rcx, [rsp + 0xf0]
mov rbx, qword [rsp + 0x190]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rsp + 0x120], 0
mov rdx, rbx
mov qword [rsp + 0xf0], r14
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0xf8], rax
movdqu xmmword [rsp + 0x110], xmm1
call fcn.14015cf40
test eax, eax
jne 0x14014331c
test byte [r13 + 0x2c], 0x80
lea rbx, [r14 + 0x54]
mov qword [rsp + 0xa0], rbx
je 0x140142823
inc dword [rbx]
xor r8d, r8d
mov eax, dword [rbx]
mov rcx, rsi
mov r9d, eax
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0x17]
call fcn.140167a30
jmp 0x14014282b
mov qword [rsp + 0xa0], rbx
test ebp, ebp
jne 0x14014297a
cmp qword [rsp + 0x190], 0
jne 0x14014297a
cmp qword [rsp + 0xd0], 0
jne 0x14014297a
test byte [r15 + 0x46], 0x10
jne 0x14014297a
mov rax, qword [r14]
test dword [rax + 0x2c], 0x80000
je 0x14014289b
mov rcx, qword [r15 + 0x68]
lea r8, [rsp + 0x180]
mov rdx, qword [r15]
add rcx, 0x50
call fcn.140122db0
test rax, rax
je 0x140142890
cmp qword [rax + 0x10], 0
jne 0x14014297a
cmp qword [r15 + 0x20], 0
jne 0x14014297a
mov rax, qword [r15]
mov r9b, 1
mov r8d, dword [r15 + 0x38]
mov edx, edi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140163930
test byte [r15 + 0x46], 0x20
jne 0x140142939
mov r8d, dword [rsp + 0x80]
mov r9d, edi
mov rbp, qword [r15]
mov edx, 0x77
mov dword [rsp + 0x20], r8d
mov rcx, rsi
mov r8d, dword [r15 + 0x38]
call fcn.140167a30
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
test r8, r8
je 0x14014292c
cmp byte [rcx + 0x51], 0
jne 0x14014292c
test eax, eax
jns 0x1401428fa
mov eax, dword [rsi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.1401255e0
test rbp, rbp
jne 0x140142922
mov qword [rbx + 0x10], rbp
mov byte [rbx + 1], bpl
jmp 0x140142939
mov qword [rbx + 0x10], rbp
mov byte [rbx + 1], 0xfe
jmp 0x140142939
mov r8, rbp
mov edx, 0xfffffffe
call fcn.1401255e0
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1401431b1
nop word [rax + rax]
mov r8d, dword [rbx + 0x50]
mov r9d, edi
mov edx, 0x77
mov dword [rsp + 0x20], 0
mov rcx, rsi
call fcn.140167a30
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140142950
jmp 0x1401431b1
test byte [r15 + 0x46], 0x20
jne 0x1401429c4
inc dword [r14 + 0x54]
xor ebp, ebp
mov eax, 1
mov qword [rsp + 0xa8], rbp
movzx edi, ax
mov word [rsp + 0x198], ax
mov eax, dword [r14 + 0x54]
xor r8d, r8d
lea edx, [rbp + 0x1a]
mov dword [rsp + 0x90], eax
mov r9d, eax
mov dword [rsp + 0x20], ebp
mov rcx, rsi
call fcn.140167a30
jmp 0x140142a44
mov rbp, qword [r15 + 0x10]
mov qword [rsp + 0xa8], rbp
test rbp, rbp
je 0x1401429ef
mov eax, dword [rbp + 0x5c]
and al, 3
cmp al, 2
je 0x1401429e7
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x1401429d5
mov qword [rsp + 0xa8], rbp
movsx edi, word [rbp + 0x56]
mov edx, 0x39
mov eax, dword [rbx]
mov r9d, edi
mov word [rsp + 0x198], di
mov dword [rsp + 0x20], 0
lea ecx, [rax + 1]
add eax, edi
mov dword [rsp + 0x70], ecx
mov ecx, dword [r14 + 0x50]
mov r8d, ecx
mov dword [rbx], eax
mov dword [rsp + 0x78], ecx
lea eax, [rcx + 1]
mov rcx, rsi
mov dword [r14 + 0x50], eax
call fcn.140167a30
mov rdx, rbp
mov dword [rsp + 0x98], eax
mov rcx, r14
call fcn.140172940
mov eax, dword [rsp + 0x50]
xor r9d, r9d
mov rbx, qword [rsp + 0x190]
inc eax
mov rdx, qword [rsp + 0x188]
mov r8, rbx
mov dword [rsp + 0x30], eax
mov rcx, r14
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], 0
call fcn.140174d50
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x14014331c
test byte [r13 + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov byte [rsp + 0x180], al
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xb8], rbx
je 0x140142ad8
mov r8d, dword [rsp + 0x80]
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x24]
call fcn.140167a30
test rbp, rbp
je 0x140142b51
movsx rax, di
test rax, rax
jle 0x140142b3c
mov r12d, dword [rsp + 0x70]
xor edi, edi
mov ebx, dword [rsp + 0x50]
mov r13, rax
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + 8]
mov r8d, ebx
mov rdx, r15
mov dword [rsp + 0x20], r12d
mov rcx, rsi
movsx r9d, word [rax + rdi*2]
call fcn.140146590
inc r12d
inc rdi
cmp rdi, r13
jl 0x140142b00
mov rbx, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xc8]
mov r12d, dword [rsp + 0x54]
mov eax, dword [rsp + 0x70]
mov rdi, qword [rsp + 0xa0]
mov dword [rsp + 0x88], eax
jmp 0x140142b89
mov rdi, qword [rsp + 0xa0]
mov r8d, 0xffffffff
mov r9d, dword [rsp + 0x50]
mov rdx, r15
mov byte [rsp + 0x28], 0
mov rcx, r14
mov eax, dword [rdi]
inc eax
mov dword [rsp + 0x20], eax
call fcn.140146420
mov dword [rsp + 0x88], eax
cmp eax, dword [rdi]
jle 0x140142b89
mov dword [rdi], eax
cmp byte [rsp + 0x180], 0
je 0x140142c51
movzx eax, word [rsp + 0x198]
mov rcx, r13
mov dword [rsp + 0x54], eax
lea eax, [r12 + 2]
movsxd rdx, eax
call fcn.140141f40
mov qword [rsp + 0x60], rax
mov rdi, rax
test rax, rax
jne 0x140142bda
mov rcx, qword [rsp + 0xc0]
call fcn.140177450
mov r12, qword [rsp + 0x188]
jmp 0x14014328b
lea eax, [r12 + 1]
mov edx, 1
movsxd r8, eax
mov rcx, rdi
call fcn.140249b10
mov ecx, dword [rsp + 0x50]
movsxd rax, r12d
mov byte [rax + rdi + 1], 0
test ebx, ebx
js 0x140142c08
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov eax, dword [rsp + 0xbc]
test eax, eax
js 0x140142c1b
sub eax, ecx
cdqe
mov byte [rax + rdi], 0
mov eax, dword [rsp + 0x98]
test eax, eax
je 0x140142c30
mov edx, eax
mov rcx, rsi
call fcn.140167e90
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xe]
call fcn.140167a30
mov ebx, eax
jmp 0x140142ceb
test rbp, rbp
je 0x140142cba
inc dword [rdi]
mov rdx, rbp
mov r12d, dword [rdi]
mov rcx, rsi
mov dword [rsp + 0x88], r12d
mov dword [rsp + 0x54], 0
call fcn.14014f370
movsx ebx, word [rsp + 0x198]
mov edx, PathResolve
mov r8d, dword [rsp + 0x70]
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], r12d
mov rdi, rax
call fcn.140167a30
mov r9d, ebx
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.140167d80
mov r8d, dword [rsp + 0x78]
mov r9d, r12d
mov edx, WSAStartup
jmp 0x140142cd4
mov r8d, dword [rsp + 0x90]
mov ecx, 1
mov word [rsp + 0x54], cx
mov r9d, eax
mov edx, 0x81
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140167a30
mov ebx, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0xc0]
call fcn.140177450
cmp byte [rsp + 0x180], 0
je 0x140142d52
mov rcx, rsi
call fcn.1401704c0
xor r8d, r8d
mov dword [rsp + 0x94], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov rcx, rsi
lea edx, [r8 + 0xe]
call fcn.140167a30
mov r8d, dword [rsi + 0x3c]
cmp r8d, ebx
jbe 0x140142d47
mov ecx, ebx
lea rdx, [rcx + rcx*2]
mov rcx, qword [rsi + 8]
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
lea ecx, [r8 - 1]
mov dword [rax + 0x64], ecx
cmp qword [rsp + 0xb0], 0
mov ecx, dword [rsp + 0x50]
jne 0x140142ee6
test byte [r15 + 0x46], 0x10
mov edi, ecx
jne 0x140142ee6
mov rdx, qword [r15 + 0x68]
mov ebx, 0xfff0bdc0
mov dword [rsp + 0x198], ebx
test rdx, rdx
je 0x140142dc2
mov rax, qword [r14]
xor ebx, ebx
mov dword [rsp + 0x198], ebx
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x140142dc2
mov rax, qword [rax + 0x20]
mov r8, rcx
xor ecx, ecx
add rax, 0x18
cmp qword [rax], rdx
je 0x140142dbb
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140142da8
mov dword [rsp + 0x198], ebx
mov rcx, r14
call fcn.14014ebd0
mov qword [rsp + 0xb8], rax
cmp edi, 0
jge 0x140142ddb
mov edi, dword [r14 + 0x50]
mov r12, qword [rsp + 0x60]
mov edx, edi
inc edi
mov dword [rsp + 0x58], edx
test byte [r15 + 0x46], 0x20
jne 0x140142e13
test r12, r12
je 0x140142dfb
cmp byte [r12], 0
je 0x140142e13
mov r9, r15
mov dword [rsp + 0x20], 0x37
mov r8d, ebx
mov rcx, r14
call fcn.140153b10
jmp 0x140142e2c
mov rax, qword [r15]
mov r9b, 1
mov r8d, dword [r15 + 0x38]
mov edx, ebx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140163930
mov rbx, qword [r15 + 0x10]
mov dword [rsp + 0x74], edi
test rbx, rbx
je 0x140142ed6
mov r13d, dword [rsp + 0x198]
xor r12d, r12d
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xb8]
nop word [rax + rax]
mov eax, dword [rbx + 0x5c]
mov r8d, edi
and al, 3
inc edi
cmp al, 2
jne 0x140142e7f
mov eax, dword [rsp + 0x58]
test byte [r15 + 0x46], 0x20
cmovne eax, r8d
mov dword [rsp + 0x58], eax
test rsi, rsi
je 0x140142e8c
cmp byte [r12 + rsi + 1], 0
je 0x140142ead
mov r9d, dword [rbx + 0x50]
mov edx, 0x37
mov rcx, rbp
mov dword [rsp + 0x20], r13d
call fcn.140167a30
mov rdx, rbx
mov rcx, r14
call fcn.140172940
mov rbx, qword [rbx + 0x28]
inc r12
test rbx, rbx
jne 0x140142e60
mov rsi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x50]
cmp edi, dword [r14 + 0x50]
jle 0x140142eeb
mov dword [r14 + 0x50], edi
jmp 0x140142eeb
mov r12, qword [rsp + 0x60]
movzx edx, byte [rsp + 0x180]
test dl, dl
je 0x140142f3e
mov ebx, dword [rsp + 0x58]
mov eax, ebx
mov edi, dword [rsp + 0x88]
sub eax, ecx
cdqe
cmp byte [rax + r12], 0
mov r12d, dword [rsp + 0x54]
je 0x140142fb4
mov r9d, dword [rsp + 0x94]
mov r8d, ebx
movsx eax, r12w
mov edx, 0x45
mov dword [rsp + 0x28], eax
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.140167b10
jmp 0x140142fac
xor r9d, r9d
mov rcx, rsi
test rbp, rbp
je 0x140142f82
mov r8d, dword [rsp + 0x78]
xor edi, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6d]
call fcn.140167a30
mov r8d, dword [rsp + 0x78]
mov edx, 0x66
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov edi, dword [rsp + 0x88]
mov r9d, edi
mov dword [rsp + 0x7c], eax
call fcn.140167a30
jmp 0x140142fa3
mov edi, dword [rsp + 0x88]
mov edx, 0x82
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x20], edi
call fcn.140167a30
mov dword [rsp + 0x7c], eax
mov r12d, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x58]
movzx edx, byte [rsp + 0x180]
test byte [r15 + 0x46], 0x10
je 0x14014307c
mov rbx, qword [r15 + 0x58]
test rbx, rbx
je 0x140142fd6
cmp qword [rbx], r13
je 0x140142fd6
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140142fc8
mov rdx, r15
mov rcx, r14
call fcn.1401738e0
mov r9d, 1
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xc]
call fcn.140167a30
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
test r8, r8
je 0x140143047
cmp byte [rcx + 0x51], 0
jne 0x140143047
test eax, eax
jns 0x140143015
mov eax, dword [rsi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.1401255e0
test rbx, rbx
jne 0x14014303c
mov qword [rdi + 0x10], rbx
mov byte [rdi + 1], bl
jmp 0x140143047
mov qword [rdi + 0x10], rbx
mov byte [rdi + 1], 0xf6
inc dword [rbx + 0x18]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14014305d
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 2
mov rax, qword [r14 + 0x1c0]
mov rcx, r14
mov edi, dword [rsp + 0x74]
test rax, rax
mov ebx, dword [rsp + 0x58]
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x1401430b9
cmp byte [r14 + 0x1e], 0
mov r9d, ebx
mov r8, qword [rsp + 0xd0]
mov rcx, r14
mov byte [rsp + 0x48], dl
sete al
mov byte [rsp + 0x40], 0xa
mov rdx, r15
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], r12w
mov dword [rsp + 0x28], edi
mov edi, dword [rsp + 0x74]
mov dword [rsp + 0x20], edi
call fcn.14014d780
cmp byte [rsp + 0x180], 0
je 0x1401430f4
mov eax, dword [rsp + 0x94]
mov r8, qword [rsi + 0x30]
not eax
test eax, eax
js 0x1401430e9
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1401430e9
movsxd rcx, eax
mov eax, dword [rsi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
jmp 0x14014314a
mov r12d, dword [rsp + 0x7c]
mov rcx, rsi
mov dword [rsp + 0x20], 0
test rbp, rbp
je 0x14014311a
mov r8d, dword [rsp + 0x78]
lea r9d, [r12 + 1]
mov edx, 8
jmp 0x140143124
xor r8d, r8d
mov r9d, r12d
lea edx, [r8 + 0xe]
call fcn.140167a30
mov edx, dword [rsi + 0x3c]
cmp edx, r12d
jbe 0x140143140
mov rax, qword [rsi + 8]
lea rcx, [r12 + r12*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
cmp qword [rsp + 0xb0], 0
jne 0x1401431b1
test byte [r15 + 0x46], 0x10
jne 0x1401431b1
test rbp, rbp
jne 0x140143179
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x3d]
call fcn.140167a30
jmp 0x14014317b
xor ebp, ebp
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1401431b1
nop dword [rax]
nop dword [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x3d]
call fcn.140167a30
mov rbx, qword [rbx + 0x28]
inc edi
test rbx, rbx
jne 0x140143190
cmp byte [r14 + 0x1e], 0
jne 0x1401431ca
cmp qword [r14 + 0x1c8], 0
jne 0x1401431ca
mov rcx, r14
call fcn.14013a4c0
test byte [r13 + 0x2c], 0x80
je 0x14014327e
cmp byte [r14 + 0x1e], 0
jne 0x14014327e
cmp qword [r14 + 0x1c8], 0
jne 0x14014327e
mov r8d, dword [rsp + 0x80]
xor ebp, ebp
mov ebx, 1
mov dword [rsp + 0x20], ebp
mov r9d, ebx
mov rcx, rsi
lea edx, [rbp + 0x21]
call fcn.140167a30
mov edx, ebx
mov rcx, rsi
call fcn.140172830
mov rax, qword [rsi]
cmp byte [rax + 0x51], bpl
jne 0x14014327e
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x140143234
mov eax, dword [rax + 0x68]
jmp 0x140143239
mov eax, 0x3b9aca00
cmp eax, 0xc
lea edi, [rax + 1]
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmovge edi, eax
mov eax, 0x2460
test word [rbx + 8], ax
jne 0x140143257
cmp dword [rbx + 0x20], ebp
je 0x14014325f
mov rcx, rbx
call fcn.14017c840
lea rax, str.rows_deleted
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x10], rax
mov eax, 0xa02
mov word [rbx + 8], ax
mov dword [rbx + 0xc], edi
mov byte [rbx + 0xa], 1
mov r12, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x68]
mov r15, qword [rsp + 0x138]
mov r14, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x158]
test r14, r14
je 0x1401432c4
mov qword [r14 + 0x230], rax
mov rdx, r12
mov rcx, r13
call fcn.140162590
mov rdx, rbx
mov rcx, r13
call fcn.140148420
mov r14, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x160]
test rdi, rdi
je 0x14014336b
test r13, r13
je 0x140143363
cmp qword [r13 + 0x328], 0
je 0x14014332e
mov rdx, rdi
mov rcx, r13
call fcn.14012a3b0
add rsp, 0x168
pop r13
pop rdi
ret
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x188]
jmp 0x140143293
cmp rdi, qword [r13 + 0x170]
jb 0x140143363
cmp rdi, qword [r13 + 0x178]
jae 0x140143363
mov rax, qword [r13 + 0x168]
mov qword [rdi], rax
dec dword [r13 + 0x154]
mov qword [r13 + 0x168], rdi
add rsp, 0x168
pop r13
pop rdi
ret
mov rcx, rdi
call fcn.140108630
add rsp, 0x168
pop r13
pop rdi
ret