Function at 0x14003f090
Capabilities:
Check if file exists

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov rax, qword [0x14015a138]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov r12, r9
mov rbx, r8
mov r15, rdx
mov rsi, rcx
mov qword [rbp - 0x48], rdx
xor r13d, r13d
mov r14d, r13d
mov dword [rsp + 0x20], r13d
mov qword [rbp - 0x58], r13
lea rdx, str._file
lea rcx, [rbp - 0x58]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.14007e080
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.14007cbd0
nop
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.14004a530
nop
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.140008860
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x14003f173
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f16e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004010a
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov rbx, 0xffffffffffffffff
cmp qword [rbp - 0x10], 0
jne 0x14003f323
lea rcx, [rsi + 0xa8]
cmp qword [rcx + 0x18], 8
jb 0x14003f1a9
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea rdx, [0x1401241f8]
test rax, rax
cmovne rdx, rax
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x14003f1d2
lea rcx, [rbp - 0x40]
call fcn.1400149d0
mov r14d, 2
mov dword [rsp + 0x20], r14d
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x40]
call fcn.14001cb90
nop
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.14001cb90
nop
lea rcx, [rbp - 0x20]
cmp rcx, rax
je 0x14003f238
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14003f22a
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x20]
call fcn.1400149d0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14003f27a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040110
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r13w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14003f2cf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f2ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040110
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r13w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14003f323
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f31e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040110
call fcn.1400ccd64
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r13w
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x14003f343
mov r8, rbx
lea rcx, [rbp]
call fcn.1400149d0
nop
mov ebx, 4
mov rax, qword gs:[0x58]
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x14015e5f8], eax
jle 0x14003f438
lea rcx, [0x14015e5f8]
call fcn.1400cd530
cmp dword [0x14015e5f8], 0xffffffff
jne 0x14003f438
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [0x14015e610], xmm0
mov word [0x14015e600], r13w
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov r8d, 6
lea rdx, str.Upload
lea rcx, [rbp - 0x40]
call fcn.140003a60
nop
lea rdx, [0x14015e600]
lea rcx, [rbp - 0x40]
call fcn.140008860
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14003f41f
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040116
call fcn.1400ccd64
nop
lea rcx, [0x140105420]
call fcn.1400cd07c
nop
lea rcx, [0x14015e5f8]
call fcn.1400cd4d0
mov eax, dword [rbx]
cmp dword [0x14015e620], eax
jle 0x14003f507
lea rcx, [0x14015e620]
call fcn.1400cd530
cmp dword [0x14015e620], 0xffffffff
jne 0x14003f507
mov qword [0x14015e638], r13
mov qword [0x14015e640], 7
mov word [0x14015e628], r13w
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov r8d, 5
lea rdx, [0x140124ed8]
lea rcx, [rbp - 0x40]
call fcn.140003a60
nop
lea rdx, [0x14015e628]
lea rcx, [rbp - 0x40]
call fcn.140008860
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14003f4ee
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f4e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004011c
call fcn.1400ccd64
nop
lea rcx, [0x1401053b0]
call fcn.1400cd07c
nop
lea rcx, [0x14015e620]
call fcn.1400cd4d0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 7
mov word [r15], r13w
or r14d, 1
mov dword [rsp + 0x20], r14d
mov edi, r14d
mov r8d, dword [rsi + 0xc8]
test r8d, r8d
jne 0x14003f68f
lea r8, [0x14015e600]
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.14001c430
nop
lea r8, [rbp]
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.14001c430
nop
lea r8, [0x14015e628]
cmp qword [0x14015e640], 8
cmovae r8, qword [0x14015e628]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14001cb90
nop
cmp r15, rax
je 0x14003f59d
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14003f590
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, r15
call fcn.1400149d0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14003f5dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f5d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040104
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x14003f631
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f62c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040104
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r13w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14003fb41
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fb3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040104
jmp 0x14003fb3c
lea r9, [rbp + 0x35]
jns 0x14003f6e0
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14003f6a0
dec r9
mov byte [r9], Ordinal_46
jmp 0x14003f70a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14003f6e0
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
lea rax, [rbp + 0x35]
cmp r9, rax
je 0x14003f73b
lea r8, [rbp + 0x35]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.140003a60
nop
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
or r14d, 0x1c
mov dword [rsp + 0x20], r14d
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.1400089b0
mov r8d, 1
lea rdx, [0x140122c7c]
lea rcx, [rsp + 0x28]
call fcn.140003bc0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov ebx, edi
or ebx, 0x3c
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp - 0x80]
mov rax, rdx
mov r9, qword [rsp + 0x78]
sub rax, r9
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
cmp r8, rax
jbe 0x14003f7f2
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x14003f7f2
lea r8, [rsp + 0x68]
cmp rdx, 0x10
cmovae r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140004a90
jmp 0x14003f80b
lea rdx, [rsp + 0x48]
cmp rcx, 0x10
cmovae rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140003bc0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
or ebx, 0x40
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x20], ebx
mov byte [rax], 0
mov r14d, edi
or r14d, 0x7c
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.140008860
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp]
call fcn.1400149d0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14003f8bc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f8b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040122
call fcn.1400ccd64
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14003f8f7
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f8f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040122
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14003f944
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f93f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040122
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
and r14d, 0xffffffef
mov dword [rsp + 0x20], r14d
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x14003f99d
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f998
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040122
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14003f9ed
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f9e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040122
call fcn.1400ccd64
lea r8, [0x14015e600]
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.14001c430
nop
lea r8, [rbp]
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.14001c430
nop
lea r8, [0x14015e628]
cmp qword [0x14015e640], 8
cmovae r8, qword [0x14015e628]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14001cb90
nop
cmp r15, rax
je 0x14003fa57
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14003fa4a
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, r15
call fcn.1400149d0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14003fa97
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fa92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040128
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x14003faeb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fae6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040128
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r13w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14003fb41
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fb3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040128
call fcn.1400ccd64
cmp qword [rsi + 0xb8], 0
je 0x14003fb51
inc dword [rsi + 0xc8]
cmp byte [rbp + 0xb0], 0
je 0x140040051
nop
mov edi, r14d
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x14003fb70
mov rcx, qword [r15]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x140040051
mov r8d, dword [0x14015e558]
add r8d, eax
mov dword [0x14015e558], r8d
lea r9, [rbp + 0x35]
jns 0x14003fbe0
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14003fba0
dec r9
mov byte [r9], Ordinal_46
jmp 0x14003fc0a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14003fbe0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
lea rax, [rbp + 0x35]
cmp r9, rax
je 0x14003fc3b
lea r8, [rbp + 0x35]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.140003a60
nop
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
or r14d, 0x380
mov dword [rsp + 0x20], r14d
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400089b0
mov r8d, 1
lea rdx, [0x140122c7c]
lea rcx, [rbp - 0x40]
call fcn.140003bc0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov ebx, edi
or ebx, 0x780
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp - 0x80]
mov rax, rdx
mov r9, qword [rsp + 0x78]
sub rax, r9
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
cmp r8, rax
jbe 0x14003fcf3
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x14003fcf3
lea r8, [rsp + 0x68]
cmp rdx, 0x10
cmovae r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140004a90
jmp 0x14003fd0c
lea rdx, [rsp + 0x48]
cmp rcx, 0x10
cmovae rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140003bc0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
bts ebx, 0xb
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x20], ebx
mov byte [rax], 0
mov r14d, edi
or r14d, 0xf80
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], r13w
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x78]
call fcn.140008860
nop
lea rdx, [rsp + 0x28]
cmp qword [rsp + 0x40], 8
cmovae rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rcx, [rbp]
call fcn.1400149d0
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x14003fdca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fdc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004012e
call fcn.1400ccd64
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14003fe05
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fe00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004012e
call fcn.1400ccd64
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14003fe51
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fe4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004012e
call fcn.1400ccd64
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
btr r14d, 9
mov dword [rsp + 0x20], r14d
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14003fea8
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fea3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004012e
call fcn.1400ccd64
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14003fef5
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fef0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004012e
call fcn.1400ccd64
lea r8, [0x14015e600]
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.14001c430
nop
lea r8, [rbp]
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.14001c430
nop
lea r8, [0x14015e628]
cmp qword [0x14015e640], 8
cmovae r8, qword [0x14015e628]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14001cb90
nop
cmp r15, rax
je 0x14003ff5f
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14003ff52
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, r15
call fcn.1400149d0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14003ff9f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ff9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040134
call fcn.1400ccd64
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r13w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x14003fff2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ffed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040134
call fcn.1400ccd64
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], r13w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14003fb60
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040047
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040134
call fcn.1400ccd64
jmp 0x14003fb60
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14004008d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040088
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400400fe
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r13w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400400db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400400d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400400fe
call fcn.1400ccd64
mov rax, r15
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1400ccd40
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
int3