Function at 0x14003f220
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 [0x14015b138]
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.14007d290
nop
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.14007e740
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.14007d290
nop
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.14004a700
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 0x14003f303
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f2fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004029a
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov rbx, 0xffffffffffffffff
cmp qword [rbp - 0x10], 0
jne 0x14003f4b3
lea rcx, [rsi + 0xa8]
cmp qword [rcx + 0x18], 8
jb 0x14003f339
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea rdx, [0x140125218]
test rax, rax
cmovne rdx, rax
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x14003f362
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.14001d100
nop
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.14001d100
nop
lea rcx, [rbp - 0x20]
cmp rcx, rax
je 0x14003f3c8
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14003f3ba
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 0x14003f40a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f405
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402a0
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r13w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14003f45f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f45a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402a0
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r13w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14003f4b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f4ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402a0
call fcn.1400cd424
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r13w
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x14003f4d3
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 [0x14015f5f8], eax
jle 0x14003f5c8
lea rcx, [0x14015f5f8]
call fcn.1400cdbf0
cmp dword [0x14015f5f8], 0xffffffff
jne 0x14003f5c8
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [0x14015f610], xmm0
mov word [0x14015f600], r13w
movdqa xmm0, xmmword [0x14012d1e0]
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, [0x14015f600]
lea rcx, [rbp - 0x40]
call fcn.140008860
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14003f5af
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f5a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402a6
call fcn.1400cd424
nop
lea rcx, [0x140105b30]
call fcn.1400cd73c
nop
lea rcx, [0x14015f5f8]
call fcn.1400cdb90
mov eax, dword [rbx]
cmp dword [0x14015f620], eax
jle 0x14003f697
lea rcx, [0x14015f620]
call fcn.1400cdbf0
cmp dword [0x14015f620], 0xffffffff
jne 0x14003f697
mov qword [0x14015f638], r13
mov qword [0x14015f640], 7
mov word [0x14015f628], r13w
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov r8d, 5
lea rdx, [0x140125f08]
lea rcx, [rbp - 0x40]
call fcn.140003a60
nop
lea rdx, [0x14015f628]
lea rcx, [rbp - 0x40]
call fcn.140008860
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14003f67e
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f678
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402ac
call fcn.1400cd424
nop
lea rcx, [0x140105ac0]
call fcn.1400cd73c
nop
lea rcx, [0x14015f620]
call fcn.1400cdb90
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 0x14003f81f
lea r8, [0x14015f600]
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.14001c9a0
nop
lea r8, [rbp]
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.14001c9a0
nop
lea r8, [0x14015f628]
cmp qword [0x14015f640], 8
cmovae r8, qword [0x14015f628]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14001d100
nop
cmp r15, rax
je 0x14003f72d
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14003f720
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 0x14003f76d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f768
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040294
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x14003f7c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f7bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040294
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r13w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14003fcd1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fccc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040294
jmp 0x14003fccc
lea r9, [rbp + 0x35]
jns 0x14003f870
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 0x14003f830
dec r9
mov byte [r9], Ordinal_46
jmp 0x14003f89a
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 0x14003f870
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
lea rax, [rbp + 0x35]
cmp r9, rax
je 0x14003f8cb
lea r8, [rbp + 0x35]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.140003a60
nop
movdqa xmm0, xmmword [0x14012d1e0]
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, [0x140123c8c]
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 0x14003f982
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x14003f982
lea r8, [rsp + 0x68]
cmp rdx, 0x10
cmovae r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140004a90
jmp 0x14003f99b
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 [0x14012d1d0]
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 0x14003fa4c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fa46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402b2
call fcn.1400cd424
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14003fa87
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fa82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402b2
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14003fad4
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003facf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402b2
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1e0]
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 0x14003fb2d
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fb28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402b2
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14003fb7d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fb78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402b2
call fcn.1400cd424
lea r8, [0x14015f600]
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.14001c9a0
nop
lea r8, [rbp]
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.14001c9a0
nop
lea r8, [0x14015f628]
cmp qword [0x14015f640], 8
cmovae r8, qword [0x14015f628]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14001d100
nop
cmp r15, rax
je 0x14003fbe7
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14003fbda
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 0x14003fc27
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fc22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402b8
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x14003fc7b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fc76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402b8
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r13w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14003fcd1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fccc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402b8
call fcn.1400cd424
cmp qword [rsi + 0xb8], 0
je 0x14003fce1
inc dword [rsi + 0xc8]
cmp byte [rbp + 0xb0], 0
je 0x1400401e1
nop
mov edi, r14d
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x14003fd00
mov rcx, qword [r15]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x1400401e1
mov r8d, dword [0x14015f558]
add r8d, eax
mov dword [0x14015f558], r8d
lea r9, [rbp + 0x35]
jns 0x14003fd70
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 0x14003fd30
dec r9
mov byte [r9], Ordinal_46
jmp 0x14003fd9a
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 0x14003fd70
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 0x14003fdcb
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, [0x140123c8c]
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 0x14003fe83
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x14003fe83
lea r8, [rsp + 0x68]
cmp rdx, 0x10
cmovae r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140004a90
jmp 0x14003fe9c
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 0x14003ff5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ff54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402be
call fcn.1400cd424
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14003ff95
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ff90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402be
call fcn.1400cd424
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 0x14003ffe1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ffdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402be
call fcn.1400cd424
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 0x140040038
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040033
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402be
call fcn.1400cd424
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 0x140040085
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402be
call fcn.1400cd424
lea r8, [0x14015f600]
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.14001c9a0
nop
lea r8, [rbp]
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.14001c9a0
nop
lea r8, [0x14015f628]
cmp qword [0x14015f640], 8
cmovae r8, qword [0x14015f628]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14001d100
nop
cmp r15, rax
je 0x1400400ef
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400400e2
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 0x14004012f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004012a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402c4
call fcn.1400cd424
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r13w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x140040182
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004017d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402c4
call fcn.1400cd424
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], r13w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14003fcf0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400401d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400402c4
call fcn.1400cd424
jmp 0x14003fcf0
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14004021d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040218
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004028e
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r13w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14004026b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040266
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004028e
call fcn.1400cd424
mov rax, r15
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1400cd400
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
int3