Function at 0x140012fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x5e0
mov rax, qword [0x1401b3fd8]
xor rax, rsp
mov qword [rsp + 0x5d8], rax
xor edi, edi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x68], 0x37393d26
mov word [rsp + 0x6c], 0x523c
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
mov r8d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x190], r8
mov byte [rsp + 0x178], dil
mov dword [rsp + 0x40], 1
mov eax, 6
mov qword [rsp + 0x188], rax
xor ecx, ecx
mov dword [rsp + 0x178], ecx
mov word [rsp + 0x17c], cx
mov byte [rsp + 0x17e], cl
mov ecx, edi
cmp rcx, 6
jae 0x140014339
movzx edx, byte [rsp + rcx + 0x68]
xor dl, 0x52
cmp rax, rcx
jbe 0x14001443f
lea rax, [rsp + 0x178]
cmp r8, 0x10
cmovae rax, qword [rsp + 0x178]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 6
jge 0x1400130b1
mov r8, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
jmp 0x140013063
lea rbx, [rsp + 0x178]
cmp qword [rsp + 0x190], 0x10
cmovae rbx, qword [rsp + 0x178]
mov byte [rsp + 0x148], 0
xor eax, eax
mov qword [rsp + 0x150], rax
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.14000d590
mov byte [rsp + 0x148], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
mov ecx, 0x20
call fcn.1400b7fec
mov r14, rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140013140
mov rdx, rbx
mov rcx, r14
call fcn.1400034e0
nop
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], rdi
movsxd rdx, dword [0x1401b6b78]
shl rdx, 6
add rdx, 0x20
mov byte [rsp + 0x160], 0
xor eax, eax
mov qword [rsp + 0x168], rax
add rdx, qword [0x1401b6b60]
lea rcx, [rsp + 0x160]
call fcn.140005d80
mov qword [rsp + 0x170], rdi
lea rax, [rsp + 0x148]
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x2f8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0xe8]
call fcn.1400064e0
mov qword [rsp + 0xf8], rdi
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2f0]
call fcn.1400064e0
nop
lea r9, [0x140008c40]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0xe8]
call fcn.1400b7f1c
nop
lea r9, [0x140008c40]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x148]
call fcn.1400b7f1c
nop
mov rdx, qword [rsp + 0x190]
cmp rdx, 0x10
jb 0x140013299
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013293
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014344
call fcn.1400b8028
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
movups xmmword [rsp + 0x350], xmm0
lea r12, [rsp + 0x178]
mov qword [rsp + 0x68], r12
mov dword [rsp + 0x30], 0x12080925
mov dword [rsp + 0x34], 0x4b120803
mov dword [rsp + 0x38], 0x3161f32
mov byte [rsp + 0x3c], 0x66
movups xmmword [rsp + 0xa0], xmm0
mov r10d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xb8], r10
mov byte [rsp + 0xa0], 0
mov ebx, 2
mov dword [rsp + 0x40], ebx
mov eax, reloc.WS2_32.dll_listen
mov qword [rsp + 0xb0], rax
xor r9d, r9d
mov qword [rsp + 0xa0], r9
mov dword [rsp + 0xa8], r9d
mov word [rsp + 0xac], r9w
mov edx, edi
cmp edx, 0xd
jge 0x14001337d
movsxd rcx, edx
cmp rcx, 0xd
jae 0x14001434a
movzx r8d, byte [rsp + rcx + 0x30]
xor r8b, 0x66
cmp rax, rcx
jbe 0x140014354
lea rax, [rsp + 0xa0]
cmp r10, 0x10
cmovae rax, r9
mov byte [rax + rcx], r8b
inc edx
mov r10, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa0]
jmp 0x140013328
lea r15, [rsp + 0xa0]
cmp r10, 0x10
cmovae r15, r9
movdqa xmm0, xmmword [0x1400f6f90]
movdqu xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x90], 0x52
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
or ebx, 4
mov dword [rsp + 0x40], ebx
mov byte [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_recvfrom
movzx r8d, byte [rsp + 0x2e0]
mov edx, r9d
lea rcx, [rsp + 0x48]
call fcn.1400048d0
mov edx, edi
nop dword [rax + rax]
cmp edx, 0x11
jge 0x140013433
movsxd rcx, edx
cmp rcx, 0x11
jae 0x14001435a
movzx r8d, byte [rsp + rcx + 0x80]
xor r8b, 0x52
cmp qword [rsp + 0x58], rcx
jbe 0x140014367
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rax, qword [rsp + 0x48]
mov byte [rax + rcx], r8b
inc edx
jmp 0x1400133f0
lea r14, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae r14, qword [rsp + 0x48]
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x270], xmm1
mov r8, rsi
nop
inc r8
cmp byte [r15 + r8], 0
jne 0x140013460
mov rdx, r15
lea rcx, [rsp + 0x260]
call fcn.1400034e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x290], xmm1
mov r8, rsi
inc r8
cmp byte [r14 + r8], 0
jne 0x140013495
mov rdx, r14
lea rcx, [rsp + 0x280]
call fcn.1400034e0
nop
mov dword [rsp + 0x30], 0x3a2d3b1d
mov dword [rsp + 0x34], 0x2d2f0965
mov word [rsp + 0x38], 0x3c26
mov byte [rsp + 0x3a], 0x48
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov r10d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x1b0], r10
mov byte [rsp + 0x198], 0
or ebx, 8
mov dword [rsp + 0x40], ebx
mov eax, ntohs
mov qword [rsp + 0x1a8], rax
xor r9d, r9d
mov qword [rsp + 0x198], r9
mov dword [rsp + 0x1a0], r9d
mov edx, edi
cmp edx, 0xb
jge 0x14001356b
movsxd rcx, edx
cmp rcx, 0xb
jae 0x14001436d
movzx r8d, byte [rsp + rcx + 0x30]
xor r8b, 0x48
cmp rax, rcx
jbe 0x140014377
lea rax, [rsp + 0x198]
cmp r10, 0x10
cmovae rax, r9
mov byte [rax + rcx], r8b
inc edx
mov r10, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x198]
jmp 0x140013516
lea r15, [rsp + 0x198]
cmp r10, 0x10
cmovae r15, r9
movdqa xmm0, xmmword [str.___0_:_f]
movdqu xmmword [rsp + 0xe8], xmm0
mov dword [rsp + 0xf8], 0x3c0c2445
mov byte [rsp + 0xfc], reloc.WS2_32.dll_WSACleanup
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1d8], 0
or ebx, 0x10
mov dword [rsp + 0x40], ebx
mov byte [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_setsockopt
movzx r8d, byte [rsp + 0x2e0]
mov edx, r9d
lea rcx, [rsp + 0x1d8]
call fcn.1400048d0
mov edx, edi
cmp edx, 0x15
jge 0x140013642
movsxd rcx, edx
cmp rcx, 0x15
jae 0x14001437d
movzx r8d, byte [rsp + rcx + 0xe8]
xor r8b, 0x74
cmp qword [rsp + 0x1e8], rcx
jbe 0x14001438a
lea rax, [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 0x10
cmovae rax, qword [rsp + 0x1d8]
mov byte [rax + rcx], r8b
inc edx
jmp 0x1400135f3
lea r14, [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 0x10
cmovae r14, qword [rsp + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x2b0], xmm1
mov r8, rsi
inc r8
cmp byte [r15 + r8], 0
jne 0x140013676
mov rdx, r15
lea rcx, [rsp + 0x2a0]
call fcn.1400034e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x2d0], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x1400136b0
mov rdx, r14
lea rcx, [rsp + 0x2c0]
call fcn.1400034e0
nop
lea rax, [rsp + 0x260]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.140007240
mov r15, rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, esi
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x2f0]
call fcn.14000dc90
nop
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x1f8]
call fcn.1400073a0
mov r14, rax
lea r12, [rsp + 0x148]
mov qword [rsp + 0x40], r12
movdqa xmm0, xmmword [0x1400f6f00]
movdqa xmm1, xmmword [0x1400f6ee0]
movdqa xmm2, xmmword [0x1400f6f60]
mov word [rsp + 0x118], 0x5d2f
movups xmmword [rsp + 0x228], xmm0
movups xmmword [rsp + 0x238], xmm1
movups xmmword [rsp + 0x248], xmm2
movzx eax, word [rsp + 0x118]
mov word [rsp + 0x258], ax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1b8], 0
or ebx, 0x20
mov dword [rsp + 0x40], ebx
xor r8d, r8d
lea edx, [r8 + 0x32]
lea rcx, [rsp + 0x1b8]
call fcn.140010a00
mov edx, edi
nop word [rax + rax]
cmp edx, 0x32
jge 0x14001384f
movsxd rcx, edx
cmp rcx, 0x32
jae 0x140014390
movzx r8d, byte [rsp + rcx + 0x228]
xor r8b, 0x5d
cmp qword [rsp + 0x1c8], rcx
jbe 0x14001439d
lea rax, [rsp + 0x1b8]
cmp qword [rsp + 0x1d0], 0x10
cmovae rax, qword [rsp + 0x1b8]
mov byte [rax + rcx], r8b
inc edx
jmp 0x140013800
lea rdx, [rsp + 0x1b8]
cmp qword [rsp + 0x1d0], 0x10
cmovae rdx, qword [rsp + 0x1b8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x130], xmm1
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140013883
lea rcx, [rsp + 0x120]
call fcn.1400034e0
nop
lea rax, [rsp + 0x120]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x80]
mov rcx, r12
call fcn.1400078a0
nop
mov r9, r15
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.1400030a0
nop
lea r9, [fcn.140008b90]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x120]
call fcn.1400b7f1c
and ebx, 0xffffffdf
mov dword [rsp + 0x40], ebx
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x10
jb 0x14001394b
inc rdx
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013945
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400143a3
call fcn.1400b8028
nop
lea r9, [fcn.140008b90]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0xc0]
call fcn.1400b7f1c
nop
lea r9, [fcn.140008c70]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rsp + 0x260]
call fcn.1400b7f1c
and ebx, 0xffffffef
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 0x10
jb 0x1400139cc
inc rdx
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400139c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400143a9
call fcn.1400b8028
and ebx, 0xfffffff7
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x140013a12
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013a0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400143af
call fcn.1400b8028
and ebx, 0xfffffffb
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140013a52
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013a4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400143b5
call fcn.1400b8028
and ebx, 0xfffffffd
mov dword [rsp + 0x40], ebx
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x140013a9c
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013a97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400143bb
call fcn.1400b8028
xor edx, edx
mov r8d, 0x138
lea rcx, [rsp + 0x490]
call fcn.1400ba7a0
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x340]
call fcn.14000f850
nop
mov dword [rsp + 0x30], 0x7b666651
mov dword [rsp + 0x34], 0x7b403466
mov dword [rsp + 0x38], 0x147a717f
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
or ebx, 0x40
mov dword [rsp + 0x40], ebx
xor r8d, r8d
lea edx, [r8 + 0xc]
lea rcx, [rsp + 0x48]
call fcn.140010a00
mov edx, edi
cmp edx, 0xc
jge 0x140013b54
movsxd rcx, edx
cmp rcx, 0xc
jae 0x1400143c1
movzx r8d, byte [rsp + rcx + 0x30]
xor r8b, 0x14
cmp qword [rsp + 0x58], rcx
jbe 0x1400143cb
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rax, qword [rsp + 0x48]
mov byte [rax + rcx], r8b
inc edx
jmp 0x140013b14
lea rdx, [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
cmp r14, 0x10
cmovae rdx, r12
mov rax, rsi
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140013b70
lea rcx, [rsp + 0x4a8]
cmp qword [rsp + 0x4c0], 0x10
cmovae rcx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x4b8]
cmp r8, rax
jne 0x140013bae
call fcn.1400ba000
test eax, eax
jne 0x140013bae
mov r15b, 1
jmp 0x140013bb1
xor r15b, r15b
and ebx, 0xffffffbf
mov dword [rsp + 0x40], ebx
cmp r14, 0x10
jb 0x140013bcf
lea r8, [r14 + 1]
mov rdx, r12
lea rcx, [rsp + 0x48]
call fcn.14000d3d0
test r15b, r15b
je 0x140013cc1
movdqa xmm0, xmmword [0x1400f7060]
movdqa xmm1, xmmword [0x1400f6ed0]
mov dword [rsp + 0xe0], 0x6d392826
mov dword [rsp + 0xe4], 0x4d636363
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm1
movsd xmm0, qword [rsp + 0xe0]
movsd qword [rsp + 0x140], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
bts ebx, 0xf
mov dword [rsp + 0x40], ebx
xor r8d, r8d
lea edx, [r8 + 0x28]
lea rcx, [rsp + 0x48]
call fcn.140010a00
mov edx, edi
cmp edx, 0x28
jge 0x140013c99
movsxd rcx, edx
cmp rcx, 0x28
jae 0x1400143d1
movzx r8d, byte [rsp + rcx + 0x120]
xor r8b, 0x4d
cmp qword [rsp + 0x58], rcx
jbe 0x1400143de
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rax, qword [rsp + 0x48]
mov byte [rax + rcx], r8b
inc edx
jmp 0x140013c56
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rcx, qword [rsp + 0x48]
call fcn.140050200
btr ebx, 0xf
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0x48]
call fcn.140008b90
lea rdx, [section..data]
lea rcx, [rsp + 0x320]
call fcn.140007090
nop
mov r8d, 3
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x68]
call fcn.14000b330
movsd xmm0, qword [rax]
movsd qword [rsp + 0x30], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rsp + 0x30]
test edx, edx
je 0x140013d11
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x1400143e4
cmp ecx, 3
je 0x140013e0a
movdqa xmm0, xmmword [0x1400f6de0]
movdqa xmm1, xmmword [0x1400f6df0]
mov dword [rsp + 0xe0], 0x4e0f1a0f
mov word [rsp + 0xe4], 0x6e4f
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm1
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x140], eax
movzx eax, word [rsp + 0xe4]
mov word [rsp + 0x144], ax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
bts ebx, 0xe
mov dword [rsp + 0x40], ebx
xor r8d, r8d
lea edx, [r8 + 0x26]
lea rcx, [rsp + 0x48]
call fcn.140010a00
mov edx, edi
cmp edx, 0x26
jge 0x140013de6
movsxd rcx, edx
cmp rcx, 0x26
jae 0x1400143f9
movzx r8d, byte [rsp + rcx + 0x120]
xor r8b, 0x6e
cmp qword [rsp + 0x58], rcx
jbe 0x140014406
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rax, qword [rsp + 0x48]
mov byte [rax + rcx], r8b
inc edx
jmp 0x140013da3
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rcx, qword [rsp + 0x48]
call fcn.140050200
btr ebx, 0xe
lea rcx, [rsp + 0x48]
call fcn.140008b90
mov dword [rsp + 0x68], 0x25372e32
mov dword [rsp + 0x6c], 0x42312c2b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa0], 0
bts ebx, 7
mov dword [rsp + 0x40], ebx
xor r8d, r8d
lea edx, [r8 + 8]
lea rcx, [rsp + 0xa0]
call fcn.140010a00
mov edx, edi
nop dword [rax]
cmp edx, 8
jge 0x140013ebc
movsxd rcx, edx
cmp rcx, 8
jae 0x14001440c
movzx r8d, byte [rsp + rcx + 0x68]
xor r8b, 0x42
cmp qword [rsp + 0xb0], rcx
jbe 0x140014416
lea rax, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0x10
cmovae rax, qword [rsp + 0xa0]
mov byte [rax + rcx], r8b
inc edx
jmp 0x140013e70
lea rcx, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0x10
cmovae rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140013ee1
mov qword [rsp + 0x88], rax
xor r8d, r8d
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xc0]
call fcn.140003660
bts ebx, 8
mov dword [rsp + 0x40], ebx
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x360]
call fcn.14000a0a0
nop
lea rcx, [rsp + 0xc0]
call fcn.14000cbe0
btr ebx, 7
mov r8, qword [rsp + 0xb8]
cmp r8, 0x10
jb 0x140013f67
inc r8
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa0]
call fcn.14000d3d0
mov dword [rsp + 0x30], 0x6d386f38
mov dword [rsp + 0x34], 0x3038726d
mov word [rsp + 0x38], 0x5c30
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xe8], 0
bts ebx, 0xa
mov dword [rsp + 0x40], ebx
xor r8d, r8d
lea edx, [r8 + 0xa]
lea rcx, [rsp + 0xe8]
call fcn.140010a00
mov edx, edi
cmp edx, 0xa
jge 0x14001400f
movsxd rcx, edx
cmp rcx, 0xa
jae 0x14001441c
movzx r8d, byte [rsp + rcx + 0x30]
xor r8b, 0x5c
cmp qword [rsp + 0xf8], rcx
jbe 0x140014426
lea rax, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rax, qword [rsp + 0xe8]
mov byte [rax + rcx], r8b
inc edx
jmp 0x140013fc3
lea rax, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rax, qword [rsp + 0xe8]
mov qword [rsp + 0x80], rax
inc rsi
cmp byte [rax + rsi], 0
jne 0x140014031
mov qword [rsp + 0x88], rsi
xor r8d, r8d
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xc0]
call fcn.140003660
bts ebx, 0xb
mov dword [rsp + 0x40], ebx
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x300]
call fcn.14000a0a0
nop
lea rcx, [rsp + 0xc0]
call fcn.14000cbe0
btr ebx, 0xa
mov dword [rsp + 0x40], ebx
mov r8, qword [rsp + 0x100]
cmp r8, 0x10
jb 0x1400140bb
inc r8
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0xe8]
call fcn.14000d3d0
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xe8], 0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x380]
call fcn.1400ba7a0
lea rdx, [rsp + 0x300]
cmp qword [rsp + 0x318], 8
cmovae rdx, qword [rsp + 0x300]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rcx, [rsp + 0x380]
call fcn.140006b80
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x380], rax
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x37c], edx
cmp qword [rsp + 0x408], 0
jne 0x14001425f
movdqa xmm0, xmmword [0x1400f6f80]
movdqa xmm1, xmmword [0x1400f6f70]
mov dword [rsp + 0xe0], 0x7c74777e
mov word [rsp + 0xe4], 0x6a7d
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm1
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x140], eax
movzx eax, word [rsp + 0xe4]
mov word [rsp + 0x144], ax
mov byte [rsp + 0x146], 0x18
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
bts ebx, 0xd
mov dword [rsp + 0x40], ebx
xor r8d, r8d
lea edx, [r8 + 0x27]
lea rcx, [rsp + 0x48]
call fcn.140010a00
cmp edi, 0x27
jge 0x140014237
movsxd rcx, edi
cmp rcx, 0x27
jae 0x14001442c
movzx edx, byte [rsp + rcx + 0x120]
xor dl, 0x18
cmp qword [rsp + 0x58], rcx
jbe 0x140014439
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rax, qword [rsp + 0x48]
mov byte [rax + rcx], dl
inc edi
jmp 0x1400141f7
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rcx, qword [rsp + 0x48]
call fcn.140050200
btr ebx, 0xd
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0x48]
call fcn.140008b90
lea rdx, [rsp + 0x4a8]
cmp qword [rsp + 0x4c0], 0x10
cmovae rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x4b8]
lea rcx, [rsp + 0x380]
call fcn.1400044a0
lea rcx, [rsp + 0x380]
call fcn.14000d330
inc dword [0x1401b6b7c]
lea rcx, [rsp + 0x380]
call fcn.14000a280
nop
lea rcx, [rsp + 0x300]
call fcn.14000cbe0
nop
lea rcx, [rsp + 0x360]
call fcn.14000cbe0
nop
lea rcx, [rsp + 0x320]
call fcn.14000cbe0
nop
lea rcx, [rsp + 0x490]
call fcn.140009090
nop
lea rcx, [rsp + 0x340]
call fcn.140008650
nop
movzx edx, byte [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
call fcn.14000d590
nop
mov rcx, qword [rsp + 0x5d8]
xor rcx, rsp
call fcn.1400b8390
lea r11, [rsp + 0x5e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
ret
lea rcx, [rsp + 0x68]
call fcn.14000cdf0
nop
call fcn.1400bedb4
nop
lea rcx, [rsp + 0x30]
call fcn.14000cdf0
call fcn.14000cdd0
nop
lea rcx, [rsp + 0x80]
call fcn.14000cdf0
call fcn.14000cdd0
nop
lea rcx, [rsp + 0x30]
call fcn.14000cdf0
call fcn.14000cdd0
nop
lea rcx, [rsp + 0xe8]
call fcn.14000cdf0
call fcn.14000cdd0
nop
lea rcx, [rsp + 0x228]
call fcn.14000cdf0
call fcn.14000cdd0
nop
call fcn.1400bedb4
nop
call fcn.1400bedb4
nop
call fcn.1400bedb4
nop
call fcn.1400bedb4
nop
call fcn.1400bedb4
nop
lea rcx, [rsp + 0x30]
call fcn.14000cdf0
call fcn.14000cdd0
nop
lea rcx, [rsp + 0x120]
call fcn.14000cdf0
call fcn.14000cdd0
nop
lea r8, [rsp + 0x320]
lea rcx, str.status
call fcn.14000c720
nop
lea rcx, [rsp + 0x120]
call fcn.14000cdf0
call fcn.14000cdd0
nop
lea rcx, [rsp + 0x68]
call fcn.14000cdf0
call fcn.14000cdd0
nop
lea rcx, [rsp + 0x30]
call fcn.14000cdf0
call fcn.14000cdd0
nop
lea rcx, [rsp + 0x120]
call fcn.14000cdf0
call fcn.14000cdd0
nop
call fcn.14000cdd0
int3