Function at 0x14008fb70
Capabilities:
Copy file
Delete file

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2a8]
sub rsp, 0x3a8
mov r12, rcx
xor edi, edi
mov dword [rbp + 0x308], edi
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x140404ec8], eax
jg 0x14009116a
movabs rax, 0x2f2f3a70747468
mov qword [rbp + 0x60], rax
movsd xmm0, qword [str.https:__]
movsd qword [rbp + 0x30], xmm0
movzx eax, byte [0x140328318]
mov byte [rbp + 0x38], al
mov ecx, reloc.WS2_32.dll_sendto
call fcn.14000acb8
mov r13, rax
mov qword [rbp + 0x68], rax
lea r15, [rax + 0x14]
mov qword [rbp + 0x78], r15
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
mov dword [r13 + 0x10], eax
mov qword [rbp + 0x70], r15
cmp r13, r15
je 0x14008fc37
mov rbx, r13
nop dword [rax]
lea rcx, [0x1403ff6d0]
call fcn.14002e520
mov dword [rbx], eax
add rbx, 4
cmp rbx, r15
jne 0x14008fc20
lea rdx, [0x140400a78]
lea rcx, [rsp + 0x70]
call fcn.1400b5500
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140311fd0]
movdqu xmmword [rbp - 0x20], xmm1
mov byte [rbp - 0x30], 0
mov r14, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x78]
cmp r14, rsi
jae 0x14008fc92
lea rax, [r14 + 1]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp rsi, 8
cmovae rax, qword [rsp + 0x70]
mov dword [rax + r14*2], 0x5c
jmp 0x14008fd71
movabs rbx, 0x7ffffffffffffffe
mov rax, rbx
sub rax, r14
cmp rax, 1
jb 0x1400911a0
lea r12, [r14 + 1]
mov rcx, r12
or rcx, 7
cmp rcx, rbx
ja 0x14008fcdb
mov rdx, rsi
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp rsi, rax
ja 0x14008fcdb
lea rax, [rsi + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x70]
call fcn.1400ebce0
mov r15, rax
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], rbx
add r14, r14
mov r8, r14
mov rcx, rax
cmp rsi, 8
jb 0x14008fd4f
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
call fcn.1402ec850
mov dword [r15 + r14], 0x5c
lea rdx, [rsi*2 + 2]
cmp rdx, 0x1000
jb 0x14008fd45
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1400911a6
mov rbx, rcx
mov rcx, rbx
call fcn.14009be98
jmp 0x14008fd61
lea rdx, [rsp + 0x70]
call fcn.1402ec850
mov dword [r15 + r14], 0x5c
mov qword [rsp + 0x70], r15
mov r12, qword [rbp + 0x2f0]
lea r15, [r13 + 0x14]
lea rax, [0x140312804]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rdi
lea rax, str.:08x
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 6
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r15
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x50], xmm0
lea rax, [rbp + 0x40]
mov qword [rbp - 0x70], rax
lea rax, [0x14002dad0]
mov qword [rbp - 0x68], rax
mov qword [rbp], reloc.WS2_32.dll_ntohs
lea rax, [rbp - 0x70]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm1
lea r8, [rbp]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call fcn.140065930
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rsp + 0x70]
call fcn.1400e44d0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x14008fe47
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fe42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911ac
call fcn.14009be98
mov qword [rbp + 0x20], rdi
mov qword [rsp + 0x68], rdi
cmp qword [0x140400c18], 0
jne 0x140090065
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x140311fd0]
movdqu xmmword [rbp - 0x40], xmm1
mov byte [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
mov ecx, recv
call fcn.14004bb70
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ecx, dword [rsp + 0x64]
shl rcx, 0x20
mov eax, dword [rsp + 0x60]
or rcx, rax
movabs rax, 0x48c273950000
sub rcx, rax
movabs rax, 0xcccccccccccccccd
mul rcx
shr rdx, 3
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
mov qword [rbp], rcx
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14008fee0
mov qword [rbp + 8], rax
mov qword [rbp - 0x70], rdx
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x70], 4
lea rax, [rbp - 0x10]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x90], rdi
lea rbx, vtable.fmt::v9::basic_memory_buffer_char__500__class_std::allocator_char__.0
mov qword [rbp + 0x80], rbx
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x98], 0x1f4
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movaps xmm1, xmmword [rbp]
movdqa xmmword [rbp], xmm1
mov r9, rdi
lea r8, [rbp - 0x70]
lea rdx, [rbp]
lea rcx, [rbp + 0x80]
call fcn.14008a1c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x40]
call fcn.140018d70
nop
mov qword [rbp + 0x80], rbx
lea rax, [rbp + 0xa0]
mov rcx, qword [rbp + 0x88]
cmp rcx, rax
je 0x14008ffd3
mov rdx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ffce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911b2
call fcn.14009be98
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x140090014
inc rdx
mov rcx, qword [0x140400c08]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009000f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911b8
call fcn.14009be98
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [0x140400c08], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [0x140400c18], xmm1
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140090065
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911be
call fcn.14009be98
mov rcx, r12
cmp qword [r12 + 0x18], 8
jb 0x140090074
mov rcx, qword [r12]
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x140090cdc
mov esi, dword [rbp - 0x80]
lea r14, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
jb 0x1400900b2
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1400910ec
test esi, esi
jne 0x1400900d3
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp word [r14 + rsi*2], 0
jne 0x1400900c0
test esi, esi
je 0x1400910ec
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, esi
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x1400910ec
lea ebx, [rax + 1]
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp - 0x30]
call fcn.1400997f0
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x1400910ec
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140090164
movsxd rdx, eax
xor r8d, r8d
lea rcx, [rbp - 0x30]
call fcn.1400997f0
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea r9, str.win32_none
mov r8d, 2
lea rdx, [rbp + 0x20]
call fcn.1401c9380
lea r14, [0x14032b894]
test eax, eax
jne 0x140090c77
lea rdx, [0x140400c08]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x140400c08]
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, pe_nt_image_headers64
mov r8d, 0xffffffff
mov rcx, qword [rbp + 0x20]
call fcn.14018af60
mov r12, qword [rsp + 0x68]
test eax, eax
jne 0x140090bd9
test r12, r12
je 0x140090c70
mov r15d, 0x202
nop dword [rax + rax]
mov esi, edi
cmp qword [r12], rsi
je 0x140090b91
mov r13, qword [r12]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14009022f
call qword [0x1403645a0]
mov rcx, r12
call fcn.14013f810
mov ebx, eax
cmp eax, 0x11
jne 0x1400903f1
mov ecx, esi
inc esi
cmp ecx, 0x32
jge 0x1400903eb
mov r14d, dword [r12 + 0x30]
mov rcx, r12
call fcn.14018b170
mov r15d, eax
test eax, eax
jne 0x14009031b
mov rbx, qword [r12]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14009027a
call qword [0x1403645a0]
cmp qword [r12 + 0xb8], 0
jle 0x140090290
mov rdx, r12
mov rcx, rbx
call fcn.14013f4a0
mov rcx, r12
call fcn.14013ce50
mov byte [r12 + 0xc7], 1
mov dword [r12 + 0x30], 0xffffffff
mov dword [r12 + 0x34], edi
mov word [r12 + 0xc4], 0xff02
mov qword [r12 + 0x38], rdi
mov dword [r12 + 0x2c], 1
mov dword [r12 + 0x40], edi
mov qword [r12 + 0x50], rdi
cmp byte [rbx + 0x67], 0
jne 0x1400902dc
test eax, eax
je 0x1400902e6
mov edx, eax
mov rcx, rbx
call fcn.14010eba0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400902f5
call qword [0x1403645b0]
test r14d, r14d
js 0x140090303
mov byte [r12 + 0xc5], 0xfe
mov rcx, r12
call fcn.14013f810
mov ebx, eax
cmp eax, 0x11
je 0x140090242
jmp 0x1400903eb
mov rcx, qword [r13 + 0x180]
test rcx, rcx
jne 0x14009032c
mov rsi, rdi
jmp 0x140090363
movzx edx, word [rcx + 0x14]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14009034f
cmp byte [rcx + 0x16], 1
jne 0x14009034f
mov rsi, qword [rcx + 8]
jmp 0x140090363
test dl, 1
je 0x140090359
mov rsi, rdi
jmp 0x140090363
mov dl, 1
call fcn.140138080
mov rsi, rax
mov rdx, qword [r12 + 0xa8]
test rdx, rdx
je 0x140090378
mov rcx, r13
call fcn.14010e190
cmp byte [r13 + 0x67], 0
jne 0x1400903d9
test rsi, rsi
jne 0x140090389
mov r14, rdi
jmp 0x1400903bd
mov rbx, 0xffffffffffffffff
lea rbx, [rbx + 1]
cmp byte [rsi + rbx], 0
jne 0x140090390
lea rdx, [rbx + 1]
mov rcx, r13
call fcn.14010e610
mov r14, rax
test rax, rax
je 0x1400903bd
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1402ec850
mov qword [r12 + 0xa8], r14
mov edx, r15d
mov rcx, r13
call fcn.14010eba0
mov ebx, eax
mov dword [r12 + 0x34], eax
jmp 0x1400903eb
mov qword [r12 + 0xa8], rdi
mov ebx, 7
mov dword [r12 + 0x34], ebx
mov r15d, 0x202
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x140090400
call qword [0x1403645b0]
cmp ebx, 0x64
jne 0x140090bce
mov r14d, edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], r14b
movdqu xmmword [rbp - 0x50], xmm0
mov r13, rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x40], rdi
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14009044a
call qword [0x1403645a0]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x140090462
cmp di, word [r12 + 0xc0]
jb 0x14009047e
mov rcx, qword [r12]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.140110820
lea rcx, [0x140338498]
movzx eax, word [rcx + 0x14]
test al, 2
je 0x140090491
cmp byte [rcx + 0x16], 1
jne 0x140090491
mov ebx, dword [rcx + 0x10]
jmp 0x1400904b4
test al, 0x10
je 0x1400904a3
mov ebx, dword [rcx + 0x10]
bt ax, 0xa
jae 0x1400904b4
add ebx, dword [rcx]
jmp 0x1400904b4
test al, 1
je 0x1400904ab
mov ebx, edi
jmp 0x1400904b4
mov dl, 1
call fcn.140138910
mov ebx, eax
mov edx, dword [r12 + 0x34]
mov rcx, qword [r12]
cmp byte [rcx + 0x67], 0
jne 0x1400904cb
test edx, edx
jne 0x1400904cb
mov eax, edi
jmp 0x1400904d0
call fcn.14010eba0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400904e8
call qword [0x1403645b0]
movsxd rsi, ebx
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400904fe
call qword [0x1403645a0]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x140090516
cmp di, word [r12 + 0xc0]
jb 0x140090532
mov rcx, qword [r12]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.140110820
lea rcx, [0x140338498]
movzx edx, word [rcx + 0x14]
movzx eax, dx
and ax, r15w
cmp ax, r15w
jne 0x14009054f
cmp byte [rcx + 0x16], 1
jne 0x14009054f
mov rbx, qword [rcx + 8]
jmp 0x140090563
test dl, 1
je 0x140090559
mov rbx, rdi
jmp 0x140090563
mov dl, 1
call fcn.140138080
mov rbx, rax
mov edx, dword [r12 + 0x34]
mov rcx, qword [r12]
cmp byte [rcx + 0x67], 0
jne 0x14009057a
test edx, edx
jne 0x14009057a
mov eax, edi
jmp 0x14009057f
call fcn.14010eba0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140090597
call qword [0x1403645b0]
test rbx, rbx
je 0x1400905b1
test rsi, rsi
je 0x1400905b1
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400fd340
cmp qword [rsp + 0x50], 0
jne 0x1400905ff
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140090210
inc rdx
mov rcx, qword [rsp + 0x40]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400905f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911d0
call fcn.14009be98
jmp 0x140090210
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
call fcn.1400d9b10
mov rbx, qword [rsp + 0x50]
cmp rbx, 7
jbe 0x1400906b9
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
mov r8d, 7
lea rdx, [rbp + 0x60]
call fcn.1402f14a0
mov rbx, qword [rsp + 0x50]
test eax, eax
jne 0x1400906b9
lea r9, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
setae dl
mov r8, qword [rsp + 0x40]
cmovae r9, r8
add r9, 7
lea rax, [rsp + 0x40]
test dl, dl
mov rdx, rdi
je 0x140090686
sub r9, r8
mov rax, rbx
sub rax, rdi
cmp rax, r9
cmovb r9, rax
jmp 0x140090695
sub r9, rax
cmp rbx, r9
cmovb r9, rbx
lea r8, [rsp + 0x40]
lea rcx, [r8 + rdx]
sub rbx, r9
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r9]
call fcn.1402ec850
mov qword [rsp + 0x50], rbx
mov r14d, 1
cmp rbx, 8
jbe 0x140090754
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
mov r8d, 8
lea rdx, [rbp + 0x30]
call fcn.1402f14a0
mov rbx, qword [rsp + 0x50]
test eax, eax
jne 0x140090754
lea r9, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
setae dl
mov r8, qword [rsp + 0x40]
cmovae r9, r8
add r9, 8
lea rax, [rsp + 0x40]
test dl, dl
mov rdx, rdi
je 0x140090725
sub r9, r8
mov rax, rbx
sub rax, rdi
cmp rax, r9
cmovb r9, rax
jmp 0x140090734
sub r9, rax
cmp rbx, r9
cmovb r9, rbx
lea r8, [rsp + 0x40]
lea rcx, [r8 + rdx]
sub rbx, r9
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r9]
call fcn.1402ec850
mov qword [rsp + 0x50], rbx
jmp 0x14009075d
test r14d, r14d
je 0x1400905b9
lea rsi, [rsp + 0x40]
mov r15, qword [rsp + 0x58]
cmp r15, 0x10
setae r12b
mov r14, qword [rsp + 0x40]
cmovae rsi, r14
test rbx, rbx
je 0x140090857
mov r8, rbx
mov edx, 0x2f
mov rcx, rsi
call fcn.1402ed290
test rax, rax
je 0x140090857
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140090857
lea rcx, [rbx - 1]
cmp rax, rcx
jae 0x140090857
inc rax
lea rsi, [rsp + 0x40]
test r12b, r12b
cmovne rsi, r14
cmp rax, rbx
jae 0x140090857
mov r8, rbx
sub r8, rax
lea rcx, [rsi + rax]
mov edx, 0x2f
call fcn.1402ed290
mov rdx, rax
test rax, rax
je 0x140090857
sub rdx, rsi
cmp rdx, 0xffffffffffffffff
je 0x140090857
lea rcx, [rsp + 0x40]
test r12b, r12b
je 0x140090803
mov r9, rbx
sub r9, rdx
jmp 0x140090822
lea rax, [rsp + 0x40]
lea r9, [rbx + rcx]
add rax, rdx
lea rcx, [rsp + 0x40]
mov rdx, rax
sub rdx, rcx
sub r9, rax
lea r14, [rsp + 0x40]
mov rax, rbx
sub rax, rdx
cmp rax, r9
cmovb r9, rax
lea rcx, [r14 + rdx]
sub rbx, r9
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r9]
call fcn.1402ec850
mov qword [rsp + 0x50], rbx
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0x28], rdi
lea rcx, [rsp + 0x40]
cmp r15, 0x10
cmovae rcx, r14
lea r8, [rbp + 0x28]
lea rdx, [0x14031bf38]
call fcn.1400791c0
mov rsi, qword [rbp - 0x48]
test rax, rax
je 0x14009097f
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400908b0
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140018d70
nop
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x140090929
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
lea r8, [rbp]
call fcn.140082320
test eax, eax
je 0x1400909dc
cmp rsi, r13
je 0x14009090d
movups xmm0, xmmword [rbp]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rsi + 0x10], xmm1
add rsi, 0x20
mov qword [rbp - 0x48], rsi
jmp 0x140090929
lea r8, [rbp]
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.1400f7e30
mov r13, qword [rbp - 0x40]
mov qword [rbp - 0x10], r13
mov rsi, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140090964
inc rdx
mov rcx, qword [rbp - 0x70]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14009095f
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911c4
call fcn.14009be98
lea r8, [rbp + 0x28]
lea rdx, [0x14031bf38]
xor ecx, ecx
call fcn.1400791c0
test rax, rax
jne 0x140090890
mov r8, qword [rbp - 0x50]
mov qword [rsp + 0x60], r8
sub rsi, r8
sar rsi, 5
mov qword [rbp - 0x70], rsi
test rsi, rsi
jne 0x140090a35
test r8, r8
je 0x140090b15
sub r13, r8
and r13, 0xffffffffffffffe0
mov rax, r8
cmp r13, 0x1000
jb 0x1400909d1
add r13, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911ca
mov rdx, r13
mov rcx, r8
jmp 0x140090b0f
mov r8, qword [rbp - 0x50]
mov qword [rsp + 0x60], r8
cmp r8, rsi
cmovne rsi, r8
mov qword [rbp - 0x48], rsi
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140090988
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090a26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911c4
call fcn.14009be98
mov r8, qword [rsp + 0x60]
jmp 0x140090988
mov rbx, qword [0x1404045e8]
cmp rbx, qword [0x1404045f0]
je 0x140090ad5
mov rax, qword [rbx]
mov r15, qword [rbx + 8]
sub r15, rax
sar r15, 5
cmp rsi, r15
jb 0x140090b88
mov r13, rdi
mov rcx, rsi
sub rcx, r15
mov qword [rbp], rcx
mov r12, r8
sub r12, rax
mov r14, rdi
test r15, r15
je 0x140090aa6
mov rsi, rax
nop
lea rcx, [r12 + rsi]
mov r8d, 0x20
mov rdx, rsi
call fcn.1402ed330
test eax, eax
jne 0x140090b6b
inc r14
add rsi, 0x20
cmp r14, r15
jb 0x140090a80
mov esi, dword [rbx + 0x1c]
mov dword [rbp + 0x308], 1
mov edx, dword [rbx + 0x18]
mov rcx, qword [rbp + 0x2f8]
call fcn.1400b7350
test eax, eax
je 0x140090ad5
mov edx, esi
mov rcx, qword [rbp + 0x300]
call fcn.1400b7350
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140090b15
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090b0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911ca
call fcn.14009be98
nop
mov rdx, qword [rsp + 0x58]
mov r15d, 0x202
mov r12, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140090210
inc rdx
mov rcx, qword [rsp + 0x40]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140090b5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911d0
call fcn.14009be98
mov r12, qword [rsp + 0x68]
jmp 0x140090210
inc r13
add r12, 0x20
cmp r13, qword [rbp]
mov rax, qword [rbx]
jbe 0x140090a73
mov rsi, qword [rbp - 0x70]
mov r8, qword [rsp + 0x60]
add rbx, 0x20
jmp 0x140090a3c
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14002cc50
lea r14, [0x14032b894]
mov qword [rsp + 0x20], r14
mov r9d, 0x15f88
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14002cc50
jmp 0x140090bd5
lea r14, [0x14032b894]
mov r13, qword [rbp + 0x68]
test r12, r12
je 0x140090c70
mov rbx, qword [r12]
test rbx, rbx
jne 0x140090c1d
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.14002cc50
mov qword [rsp + 0x20], r14
mov r9d, 0x15cd5
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [rbx + 0x15]
call fcn.14002cc50
jmp 0x140090c70
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140090c2c
call qword [0x1403645a0]
cmp qword [r12 + 0xb8], 0
jle 0x140090c42
mov rdx, r12
mov rcx, rbx
call fcn.14013f4a0
mov rcx, r12
call fcn.14013ce50
mov esi, eax
mov rcx, r12
call fcn.14013d150
cmp byte [rbx + 0x67], 0
jne 0x140090c5e
test esi, esi
je 0x140090c68
mov edx, esi
mov rcx, rbx
call fcn.14010eba0
mov rcx, rbx
call fcn.1401c7b70
mov r12, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x20]
test r15, r15
je 0x140090cd8
movzx eax, byte [r15 + 0x71]
cmp al, 0xba
je 0x140090dfc
cmp al, 0x76
je 0x140090dfc
cmp al, 0x6d
je 0x140090dfc
lea r8, str.invalid
lea rdx, str.API_call_with__s_database_connection_pointer
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14002cc50
mov qword [rsp + 0x20], r14
mov r9d, 0x2b5c9
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14002cc50
lea r15, [r13 + 0x14]
cmp qword [rbp - 0x80], 0
je 0x140090cfa
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140090d35
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090d30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400911d6
call fcn.14009be98
movdqa xmm0, xmmword [0x140311fd0]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140090d87
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090d82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009115e
call fcn.14009be98
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], di
test r13, r13
je 0x140090dda
sub r15, r13
sar r15, 2
lea rdx, [r15*4]
cmp rdx, 0x1000
jb 0x140090dd1
add rdx, 0x27
mov rcx, qword [r13 - 8]
sub r13, rcx
lea rax, [r13 - 8]
cmp rax, 0x1f
ja 0x140091164
mov r13, rcx
mov rcx, r13
call fcn.14009be98
nop
mov rcx, r12
call fcn.14004e320
mov eax, dword [rbp + 0x308]
add rsp, 0x3a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140090e0b
call qword [0x1403645a0]
test byte [r15 + 0x6e], 8
je 0x140090e2a
xor r9d, r9d
mov r8, r15
mov rdx, qword [r15 + 0x100]
lea ecx, [r9 + 8]
call qword [r15 + 0xf8]
mov r14d, edi
cmp dword [r15 + 0x28], edi
jle 0x140090e87
mov rsi, rdi
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rbx, qword [rsi + rax + 0x18]
test rbx, rbx
je 0x140090e7a
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x140090e7a
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp byte [rdx + 0x3f], 1
jne 0x140090e72
mov rcx, r15
call fcn.1401a4730
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140090e60
inc r14d
add rsi, 0x20
cmp r14d, dword [r15 + 0x28]
jl 0x140090e40
mov rbx, qword [r15 + 0x210]
test rbx, rbx
je 0x140090eb0
mov rax, qword [rbx + 0x10]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x140090ea8
mov rcx, r15
call fcn.1401a4730
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140090e93
mov rcx, r15
call fcn.1401a47e0
mov edx, 0x88
mov rcx, r15
call fcn.1401a5b60
mov rcx, r15
call fcn.1401c7960
mov rcx, r15
test eax, eax
je 0x1400910dd
lea r8, str.unable_to_close_due_to_unfinalized_statements_or_unfinished_backups
mov edx, 5
call fcn.140110950
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140090ef8
call qword [0x1403645b0]
mov rbx, rdi
mov rsi, rdi
nop
movzx eax, byte [r15 + 0x71]
cmp al, 0x76
jne 0x140090f91
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140090f20
call qword [0x1403645a0]
mov rcx, qword [r15 + 0x18]
test rbx, rbx
jne 0x140090f2b
mov rbx, qword [r15 + 8]
jmp 0x140090f2f
mov rbx, qword [rbx + 0x10]
test rcx, rcx
je 0x140090f3a
call qword [0x1403645b0]
test rbx, rbx
je 0x140090f53
mov rcx, rbx
call fcn.1400973d0
inc rsi
cmp rsi, 0x989680
jb 0x140090f00
lea rbx, [0x14032b894]
movzx eax, byte [r15 + 0x71]
cmp al, 0xba
je 0x140090fe7
cmp al, 0x76
je 0x140090fe7
cmp al, 0x6d
je 0x140090fe7
lea r8, str.invalid
lea rdx, str.API_call_with__s_database_connection_pointer
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14002cc50
mov qword [rsp + 0x20], rbx
jmp 0x140090cba
cmp al, 0xba
je 0x140090fa0
cmp al, 0x6d
lea r8, str.invalid
jne 0x140090fa7
lea r8, str.unopened
mov ecx, reloc.WS2_32.dll_setsockopt
lea rdx, str.API_call_with__s_database_connection_pointer
call fcn.14002cc50
lea rbx, [0x14032b894]
mov qword [rsp + 0x20], rbx
mov r9d, 0x163df
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14002cc50
jmp 0x140090f5a
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140090ff6
call qword [0x1403645a0]
test byte [r15 + 0x6e], 8
je 0x140091015
xor r9d, r9d
mov r8, r15
mov rdx, qword [r15 + 0x100]
lea ecx, [r9 + 8]
call qword [r15 + 0xf8]
mov r14d, edi
cmp dword [r15 + 0x28], edi
jle 0x140091067
mov rsi, rdi
mov rax, qword [r15 + 0x20]
mov rbx, qword [rsi + rax + 0x18]
test rbx, rbx
je 0x14009105a
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x14009105a
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp byte [rdx + 0x3f], 1
jne 0x140091052
mov rcx, r15
call fcn.1401a4730
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140091040
inc r14d
add rsi, 0x20
cmp r14d, dword [r15 + 0x28]
jl 0x140091021
mov rbx, qword [r15 + 0x210]
test rbx, rbx
je 0x140091090
mov rax, qword [rbx + 0x10]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x140091088
mov rcx, r15
call fcn.1401a4730
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140091073
mov rcx, r15
call fcn.1401a47e0
mov edx, 0x88
mov rcx, r15
call fcn.1401a5b60
mov rcx, r15
call fcn.1401c7960
mov rcx, r15
test eax, eax
je 0x1400910dd
lea r8, str.unable_to_close_due_to_unfinalized_statements_or_unfinished_backups
mov edx, 5
call fcn.140110950
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140090cd8
call qword [0x1403645b0]
jmp 0x140090cd8
mov byte [r15 + 0x71], 0xa7
call fcn.1401c7b70
jmp 0x140090cd8
lea r10, [rbp - 0x30]
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x18]
cmp r8, 0x10
cmovae r10, r9
mov rbx, qword [rbp - 0x20]
add r10, rbx
lea rcx, [rbp - 0x30]
cmp r8, 0x10
cmovae rcx, r9
lea rax, [rbp - 0x30]
cmovae rax, r9
mov rdx, rcx
sub rdx, rax
sub r10, rcx
mov rax, rbx
sub rax, rdx
cmp rax, r10
cmovb r10, rax
lea rcx, [rbp - 0x30]
cmp r8, 0x10
cmovae rcx, r9
add rcx, rdx
sub rbx, r10
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r10]
call fcn.1402ec850
mov qword [rbp - 0x20], rbx
jmp 0x140090cdc
call fcn.1400ed40c
nop
call fcn.1400ed40c
int3
lea rcx, [0x140404ec8]
call fcn.1400f64f8
cmp dword [0x140404ec8], 0xffffffff
jne 0x14008fbc5
lea rcx, [0x14030d4c0]
call fcn.1400831ac
lea rcx, [0x140404ec8]
call fcn.1400475d4
jmp 0x14008fbc5
call fcn.1400cd5c0
int3
call fcn.1400ed40c
int3
call fcn.1400ed40c
nop
call fcn.1400ed40c
int3
call fcn.1400ed40c
nop
call fcn.1400ed40c
nop
call fcn.1400ed40c
nop
call fcn.1400ed40c
nop
call fcn.1400ed40c
nop
call fcn.1400ed40c
int3