Function at 0x14009a420
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x650]
sub rsp, 0x750
movaps xmmword [rsp + 0x740], xmm6
mov rax, qword [0x1401d60c0]
xor rax, rsp
mov qword [rbp + 0x630], rax
mov rax, r8
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x70], rcx
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x150], rax
xor ebx, ebx
mov dword [rsp + 0x44], ebx
lea rcx, [rbp + 0x230]
call fcn.14009d660
nop
mov r8d, 0x104
lea rdx, [rbp + 0x420]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rbp + 0x420]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x14009a4d0
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.14005af40
nop
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 7
cmova rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x220]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x210]
cmova rdx, qword [rbp + 0x210]
lea r9, [rsp + 0x40]
lea rcx, [rbp + 0x270]
call fcn.14008e360
nop
mov r13, qword [rbp + 0x240]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, r13
cmp rax, 8
jb 0x14009bbb9
lea r12, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova r12, qword [rbp + 0x230]
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x180], rbx
lea r14, [r13 + 8]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp + 0x168]
movabs rcx, 0x8000000000000000
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp r14, rbx
jbe 0x14009a610
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
jbe 0x14009a5d4
mov rbx, r15
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.1400f4f3c
test rax, rax
je 0x14009bbbf
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14009a609
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14009a5e9
mov rdi, rcx
jmp 0x14009a609
cmp rcx, 0x1000
jb 0x14009a601
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009bb73
jmp 0x14009a5b5
call fcn.1400f4f3c
mov rdi, rax
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], rbx
mov r8, r13
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x6874754179654b5c
mov qword [rdi + r13], rax
mov byte [rdi + r14], 0
mov rax, qword [rbp + 0x280]
lea r8, [rax - 4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x198], xmm1
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0xf
cmova rdx, qword [rbp + 0x270]
lea rcx, [rbp + 0x188]
call fcn.140007620
nop
mov r13, qword [rbp + 0x178]
mov rax, r15
sub rax, r13
cmp rax, 7
jb 0x14009bbc5
lea r12, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova r12, qword [rbp + 0x168]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea r14, [r13 + 7]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x68]
cmp r14, rbx
jbe 0x14009a757
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
jbe 0x14009a718
mov rbx, r15
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400f4f3c
test rax, rax
je 0x14009bbcb
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14009a752
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14009a732
xor eax, eax
jmp 0x14009a74f
cmp rcx, 0x1000
jb 0x14009a74a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009bb79
jmp 0x14009a6f9
call fcn.1400f4f3c
mov rdi, rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], rbx
mov r8, r13
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [str.Debug_]
mov dword [rdi + r13], eax
movzx eax, word [0x140100884]
mov word [rdi + r13 + 4], ax
movzx eax, byte [0x140100886]
mov byte [rdi + r13 + 6], al
mov byte [rdi + r14], 0
lea r9, [rbp + 0x188]
lea r8, [rsp + 0x68]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140095df0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14009a7f2
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a7ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009bbd1
call fcn.1400f4de8
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x14009a833
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a82e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009bbd7
call fcn.1400f4de8
lea rax, [rbp + 0x188]
mov qword [rbp - 0x40], rax
lea r14, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova r14, qword [rbp + 0x168]
mov rdi, qword [rbp + 0x178]
call fcn.1400f7614
mov r12d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
xor r13d, r13d
mov qword [rbp + 0x198], r13
mov edx, 7
mov qword [rbp + 0x1a0], rdx
mov word [rbp + 0x188], r13w
mov dword [rsp + 0x44], 0x2780
test rdi, rdi
je 0x14009a91f
cmp rdi, 0x7fffffff
ja 0x14009bbdd
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, eax
call fcn.1400f763c
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14009bbe8
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rbp + 0x188]
call fcn.1400a2ca0
lea r9, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 7
cmova r9, qword [rbp + 0x188]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, r12d
call fcn.1400f763c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14009bbf4
mov rdx, qword [rbp + 0x1a0]
mov edi, 0x1f81
mov dword [rsp + 0x44], edi
lea rcx, [rbp + 0x188]
cmp rdx, 7
cmova rcx, qword [rbp + 0x188]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x1d0]
call fcn.1400f7928
mov edx, eax
mov ebx, 0xa
mov r8d, 0x16d
test eax, eax
jne 0x14009a9af
mov ecx, dword [rbp + 0x1e0]
test cl, 1
mov eax, 0x1ff
cmovne eax, r8d
mov dword [rbp + 0x1b4], eax
mov eax, ecx
shr eax, 0xa
test al, 1
je 0x14009a9a4
mov eax, dword [rbp + 0x1e4]
cmp eax, 0xa000000c
jne 0x14009a999
mov ecx, 4
jmp 0x14009a9d5
cmp eax, 0xa0000003
jne 0x14009a9a4
mov ecx, ebx
jmp 0x14009a9d5
shr ecx, 4
and ecx, 1
or ecx, 2
jmp 0x14009a9d5
mov dword [rbp + 0x1b4], 0xffff
sub eax, 2
je 0x14009a9d0
sub eax, 1
je 0x14009a9d0
sub eax, 0x32
je 0x14009a9d0
cmp eax, 0x46
mov ecx, r13d
jne 0x14009a9d5
mov ecx, 1
mov dword [rbp + 0x1b0], edx
lea rax, [0x1401d6030]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x1b0], xmm0
test ecx, ecx
jne 0x14009ac26
test edx, edx
jne 0x14009bbfe
mov r14b, 1
test dil, 8
je 0x14009aa1e
and edi, 0xfffffff7
lea rcx, [rbp - 0x60]
call fcn.14005a690
nop
test dil, 4
je 0x14009aa32
and edi, 0xfffffffb
lea rcx, [rsp + 0x48]
call fcn.14005a690
nop
test dil, 2
je 0x14009aa8a
and edi, 0xfffffffd
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14009aa77
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009aa72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009bc1f
call fcn.1400f4de8
movdqa xmm0, xmmword [0x1401bc0f0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
test dil, 1
je 0x14009aa9f
and edi, 0xfffffffe
lea rcx, [rbp + 0x188]
call fcn.14005a690
mov r12d, 6
test r14b, r14b
je 0x14009b135
lea rax, [rbp + 0x188]
mov qword [rbp + 0x1b0], rax
lea r14, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova r14, qword [rbp + 0x168]
mov qword [rbp - 0x40], r14
mov r13, qword [rbp + 0x178]
call fcn.1400f7614
mov dword [rbp - 0x78], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
xor ecx, ecx
mov qword [rbp + 0x198], rcx
mov edx, 7
mov qword [rbp + 0x1a0], rdx
mov word [rbp + 0x188], cx
bts edi, 0x11
mov dword [rsp + 0x44], edi
test r13, r13
je 0x14009aba0
cmp r13, 0x7fffffff
ja 0x14009bc25
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov r8d, r13d
mov rdx, r14
mov ecx, eax
call fcn.1400f763c
mov r14, rax
shr rax, 0x20
test eax, eax
jne 0x14009bc30
xor r8d, r8d
movsxd rdx, r14d
lea rcx, [rbp + 0x188]
call fcn.1400a2ca0
lea r9, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 7
cmova r9, qword [rbp + 0x188]
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov rdx, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x78]
call fcn.1400f763c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14009bc3d
mov rdx, qword [rbp + 0x1a0]
btr edi, 0x11
or edi, 0x18000
lea rcx, [rbp + 0x188]
cmp rdx, 7
cmova rcx, qword [rbp + 0x188]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x1d0]
call fcn.1400f7928
mov edx, eax
test eax, eax
jne 0x14009ae93
mov eax, dword [rbp + 0x1e0]
test al, 1
mov ecx, 0x1ff
mov r8d, 0x16d
cmovne ecx, r8d
mov dword [rbp + 0x1b4], ecx
mov ecx, eax
shr ecx, 0xa
test cl, 1
je 0x14009ae86
mov ecx, dword [rbp + 0x1e4]
cmp ecx, 0xa000000c
jne 0x14009ae7e
mov ebx, 4
jmp 0x14009aebc
cmp ecx, 1
je 0x14009aa08
mov r13, qword [rbp + 0x178]
mov rax, r15
sub rax, r13
cmp rax, 6
jb 0x14009bc19
lea rax, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rax, qword [rbp + 0x168]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea r12, [r13 + 6]
mov edi, reloc.WS2_32.dll_ntohs
lea r14, [rsp + 0x68]
cmp r12, rdi
jbe 0x14009ad09
mov rdi, r12
or rdi, 0xf
cmp rdi, r15
jbe 0x14009acc5
mov rdi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400f4f3c
test rax, rax
je 0x14009bc1f
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14009ad00
cmp rdi, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14009ace0
mov r14, rcx
jmp 0x14009ad04
cmp rcx, 0x1000
jb 0x14009acf8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009bb7f
jmp 0x14009aca6
call fcn.1400f4f3c
mov r14, rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], rdi
mov r8, r13
mov rdx, rax
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [str.Debug]
mov dword [r14 + r13], eax
movzx eax, word [0x14010088c]
mov word [r14 + r13 + 4], ax
mov byte [r14 + r12], 0
mov dword [rsp + 0x44], 0x5f83
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.14008e4a0
nop
mov edi, 0x5f87
mov dword [rsp + 0x44], edi
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x1d0]
call fcn.1400f7928
mov r8d, eax
test eax, eax
jne 0x14009ade0
mov edx, dword [rbp + 0x1e0]
test dl, 1
mov ecx, 0x1ff
mov eax, 0x16d
cmovne ecx, eax
mov dword [rbp + 0x1b4], ecx
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x14009add5
mov eax, dword [rbp + 0x1e4]
cmp eax, 0xa000000c
jne 0x14009adca
mov edx, 4
jmp 0x14009ae09
cmp eax, 0xa0000003
jne 0x14009add5
mov edx, ebx
jmp 0x14009ae09
shr edx, 4
and edx, 1
or edx, 2
jmp 0x14009ae09
mov dword [rbp + 0x1b4], 0xffff
sub eax, 2
je 0x14009ae04
sub eax, 1
je 0x14009ae04
sub eax, 0x32
je 0x14009ae04
cmp eax, 0x46
je 0x14009ae04
xor eax, eax
mov edx, eax
jmp 0x14009ae09
mov edx, 1
mov dword [rbp + 0x1b0], r8d
lea rax, [0x1401d6030]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x1b0], xmm0
test edx, edx
jne 0x14009ae3f
test r8d, r8d
jne 0x14009bb85
jmp 0x14009aa08
cmp edx, 1
je 0x14009aa08
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x60]
call fcn.14008e4a0
nop
mov edi, 0x5f8f
mov dword [rsp + 0x44], edi
lea rcx, [rbp - 0x60]
call fcn.14009d560
test al, al
je 0x14009aa08
xor r14b, r14b
jmp 0x14009aa0b
cmp ecx, 0xa0000003
je 0x14009aebc
mov ebx, eax
shr ebx, 4
and ebx, 1
or ebx, 2
jmp 0x14009aebc
mov dword [rbp + 0x1b4], 0xffff
sub eax, 2
je 0x14009aeb7
sub eax, 1
je 0x14009aeb7
sub eax, 0x32
je 0x14009aeb7
cmp eax, 0x46
je 0x14009aeb7
xor eax, eax
mov ebx, eax
jmp 0x14009aebc
mov ebx, 1
mov dword [rbp + 0x1b0], edx
lea rax, [0x1401d6030]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x1b0], xmm0
test ebx, ebx
je 0x14009b2a2
cmp ebx, 1
sete bl
lea rcx, [rbp + 0x188]
call fcn.14005a690
test bl, bl
je 0x14009af41
xor r8d, r8d
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x48]
call fcn.14008e4a0
nop
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
call fcn.1400f7874
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14009bc47
lea rcx, [rsp + 0x48]
call fcn.14005a690
mov rax, r15
mov rcx, qword [rbp + 0x178]
sub rax, rcx
cmp rax, 6
jb 0x14009bc5d
lea r9, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova r9, qword [rbp + 0x168]
mov qword [rsp + 0x30], r12
lea r14, str.Debug
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x168]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1400127c0
bts edi, 0x12
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1d0]
call fcn.14008e4a0
nop
lea rcx, [rbp + 0x1d0]
call fcn.14009d560
movzx ebx, al
lea rcx, [rbp + 0x1d0]
call fcn.14005a690
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14009b009
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b004
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009bc63
call fcn.1400f4de8
test bl, bl
jne 0x14009b0bb
mov rax, r15
mov rcx, qword [rbp + 0x178]
sub rax, rcx
cmp rax, 6
jb 0x14009bc69
lea r9, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova r9, qword [rbp + 0x168]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x168]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.1400127c0
bts edi, 0x1e
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x48]
call fcn.14008e4a0
nop
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
call fcn.1400f7874
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14009bc6f
lea rcx, [rsp + 0x48]
call fcn.14005a690
nop
lea rcx, [rbp + 0x1d0]
call fcn.140005ca0
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.14008e4a0
nop
lea rcx, [rbp + 0x1d0]
call fcn.14009d560
movzx ebx, al
lea rcx, [rbp + 0x1d0]
call fcn.14005a690
test bl, bl
jne 0x14009b135
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x48]
call fcn.14008e4a0
nop
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
call fcn.1400f7874
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14009bc85
lea rcx, [rsp + 0x48]
call fcn.14005a690
mov r14, qword [rbp - 0x38]
cmp qword [r14 + 0x10], 0xc8
jb 0x14009b2b1
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14009b167
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006bd0
xor r13d, r13d
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f0], r13b
mov r8, qword [rbp + 0x180]
cmp r8, 0xf
jbe 0x14009b1a3
mov rdx, qword [rbp + 0x168]
lea rcx, [rbp + 0x168]
call fcn.140006bd0
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x168], 0
mov r8, qword [rbp + 0x288]
cmp r8, 0xf
jbe 0x14009b1dd
mov rdx, qword [rbp + 0x270]
lea rcx, [rbp + 0x270]
call fcn.140006bd0
nop
mov r8, qword [rbp + 0x228]
cmp r8, 7
jbe 0x14009b1fd
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.14005a820
movdqa xmm0, xmmword [0x1401bc0d0]
movdqu xmmword [rbp + 0x220], xmm0
mov word [rbp + 0x210], r13w
mov r8, qword [rbp + 0x248]
cmp r8, 0xf
jbe 0x14009b235
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp + 0x230]
call fcn.140006bd0
mov rdi, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x70]
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x230], 0
mov rcx, rbx
call fcn.140005ca0
nop
mov rcx, rdi
call fcn.140005ca0
nop
mov rcx, r14
call fcn.140005ca0
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.1400f4b80
mov rbx, qword [rsp + 0x7a8]
movaps xmm6, xmmword [rsp + 0x740]
add rsp, 0x750
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov bl, 1
test edx, edx
jne 0x14009bb9e
jmp 0x14009aeed
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b0]
call sub.api_ms_win_crt_time_l1_1_0.dll__localtime64
mov rbx, rax
mov r9, rax
lea r8, str._m__d__Y
mov edx, 0x50
lea rcx, [rbp + 0x3d0]
call sub.api_ms_win_crt_time_l1_1_0.dll_strftime
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2c0]
call sub.VCRUNTIME140.dll_memset
mov rcx, r15
mov rdx, qword [rbp + 0x200]
sub rcx, rdx
cmp rcx, 1
jb 0x14009bc9b
lea r9, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0xf
cmova r9, qword [rbp + 0x1f0]
mov qword [rsp + 0x30], 1
lea rax, [0x1401008a4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x1f0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.1400127c0
bts edi, 0x13
lea rax, [rbp + 0x3d0]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14009b365
mov r8, rsi
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x70]
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
xor r13d, r13d
mov qword [rax + 0x10], r13
mov byte [rax], r13b
bts edi, 0x14
mov r8d, 4
lea rdx, str..txt
lea rcx, [rsp + 0x48]
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
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], r13b
bts edi, 0x15
mov dword [rsp + 0x44], edi
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 8
lea rcx, [rbp + 0x2c0]
call fcn.140095bd0
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x2bc], edx
lea rcx, [rsp + 0x68]
call fcn.140005ca0
nop
lea rcx, [rsp + 0x48]
call fcn.140005ca0
nop
lea rcx, [rbp + 0x70]
call fcn.140005ca0
mov ecx, dword [rbx + 8]
mov ebx, dword [rbx + 4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x250], r13b
lea eax, [rcx - 0xc]
mov esi, ecx
cmp ecx, 0xc
cmovge esi, eax
lea rax, [0x1401008ac]
lea rdx, [0x1401008a8]
cmovge rdx, rax
mov r8d, 2
lea rcx, [rbp + 0x250]
call fcn.140006a70
mov edx, ebx
cmp ebx, 0xa
jge 0x14009b54a
lea rcx, [rbp + 0xf0]
call fcn.1400157b0
nop
or edi, 0x10
mov dword [rsp + 0x44], edi
mov r9d, 1
lea r8, [0x1401b8644]
xor edx, edx
mov rcx, rax
call fcn.1400154f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
or edi, 0x80000000
lea rax, [rbp + 0x1d0]
or edi, 0x20
jmp 0x14009b559
lea rcx, [rbp + 0xd0]
call fcn.1400157b0
or edi, 0x40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
test dil, 0x40
je 0x14009b593
and edi, 0xffffffbf
lea rcx, [rbp + 0xd0]
call fcn.140005ca0
nop
test dil, 0x20
je 0x14009b5a9
and edi, 0xffffffdf
lea rcx, [rbp + 0x1d0]
call fcn.140005ca0
nop
test dil, 0x10
je 0x14009b5bb
lea rcx, [rbp + 0xf0]
call fcn.140005ca0
mov edx, esi
lea rcx, [rbp + 0x110]
call fcn.1400157b0
nop
mov r8d, 1
lea rdx, [0x1401008b0]
mov rcx, rax
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0xf
cmova rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x10]
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1401b8e40]
lea rcx, [rbp + 0x30]
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
lea rcx, [rbp + 0x50]
call fcn.140006500
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x188], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x198], xmm6
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x50]
call fcn.140005ca0
nop
lea rcx, [rbp + 0x30]
call fcn.140005ca0
nop
lea rcx, [rbp + 0x10]
call fcn.140005ca0
nop
lea rcx, [rbp + 0x110]
call fcn.140005ca0
movq rcx, xmm6
sub r15, rcx
cmp r15, 4
jb 0x14009bca1
lea rax, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0xf
cmova rax, qword [rbp + 0x188]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 4
lea r9, str._n_n_
lea r8, [rbp + 0x188]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.1400127c0
nop
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._nData_sent_:
lea rcx, [rbp + 0x90]
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
mov rbx, qword [rbp - 0x70]
mov r8, rbx
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xb0]
call fcn.140013380
nop
mov r8d, listen
lea rdx, str._nResponse_:
mov rcx, rax
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
mov r8, r14
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x130]
call fcn.140013380
nop
mov r8d, 9
lea rdx, str.Sent_to:
mov rcx, rax
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdi, qword [rbp - 0x68]
mov r8, rdi
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x290]
call fcn.140013380
nop
lea rcx, [rbp - 0x10]
call fcn.140005ca0
nop
lea rcx, [rbp + 0x130]
call fcn.140005ca0
nop
lea rcx, [rbp - 0x30]
call fcn.140005ca0
nop
lea rcx, [rbp + 0xb0]
call fcn.140005ca0
nop
lea rcx, [rbp - 0x60]
call fcn.140005ca0
nop
lea rcx, [rbp + 0x90]
call fcn.140005ca0
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x2c0]
call fcn.140018c00
lea rcx, [rbp + 0x2c8]
call fcn.1400062f0
test rax, rax
jne 0x14009b934
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2c0]
add rcx, rax
cmp qword [rcx + 0x48], 0
mov eax, 2
cmovne r12d, eax
or r12d, dword [rcx + 0x10]
xor r8d, r8d
mov edx, r12d
call fcn.1400032a0
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x14009b975
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b970
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009bca7
call fcn.1400f4de8
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x2a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x14009b9d0
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b9ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009bcad
call fcn.1400f4de8
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x14009ba12
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ba0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009bcb3
call fcn.1400f4de8
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x14009ba53
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ba4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009bb6d
call fcn.1400f4de8
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x250], 0
lea rcx, [rbp + 0x2c0]
call fcn.1400976e0
nop
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14009ba99
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006bd0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f0], 0
mov r8, qword [rbp + 0x180]
cmp r8, 0xf
jbe 0x14009bad2
mov rdx, qword [rbp + 0x168]
lea rcx, [rbp + 0x168]
call fcn.140006bd0
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x168], 0
mov r8, qword [rbp + 0x288]
cmp r8, 0xf
jbe 0x14009bb0c
mov rdx, qword [rbp + 0x270]
lea rcx, [rbp + 0x270]
call fcn.140006bd0
nop
mov r8, qword [rbp + 0x228]
cmp r8, 7
jbe 0x14009bb2c
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.14005a820
movdqa xmm0, xmmword [0x1401bc0d0]
movdqu xmmword [rbp + 0x220], xmm0
mov word [rbp + 0x210], r13w
mov r8, qword [rbp + 0x248]
cmp r8, 0xf
jbe 0x14009b23d
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp + 0x230]
call fcn.140006bd0
jmp 0x14009b23d
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.140002680
nop
call fcn.140002680
nop
call fcn.140002680
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x1b0]
lea rcx, str.exists
call fcn.140098730
nop
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
lea rcx, str.exists
call fcn.140098730
nop
call fcn.140002720
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call fcn.140002720
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140098800
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.140098840
int3
shr rcx, 0x20
call fcn.140098840
nop
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
lea rcx, str.exists
call fcn.140098730
int3
call fcn.140002720
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140098800
int3
shr r14, 0x20
mov ecx, r14d
call fcn.140098840
int3
shr rcx, 0x20
call fcn.140098840
nop
shr rdx, 0x20
lea r8, [rsp + 0x48]
lea rcx, str.create_directory
call fcn.140098790
nop
call fcn.140002720
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
call fcn.140002720
nop
shr rdx, 0x20
lea r8, [rsp + 0x48]
lea rcx, str.create_directory
call fcn.140098790
nop
shr rdx, 0x20
lea r8, [rsp + 0x48]
lea rcx, str.create_directory
call fcn.140098790
nop
call fcn.140002720
nop
call fcn.140002720
int3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3