Function at 0x140084ae0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
movaps xmmword [rsp + 0x190], xmm6
xor r12d, r12d
lea r13, [r12 - 1]
test cl, cl
je 0x140084c5b
lea rax, [rsp + 0x30]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x80], r12b
xor eax, eax
mov qword [rbp - 0x78], rax
movss xmm6, dword [0x140150d98]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], r12b
xor eax, eax
mov qword [rbp - 0x60], rax
movss xmm6, dword [0x140150d9c]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.14006acf0
mov rbx, rax
movdqa xmm0, xmmword [str.K_._]
movdqu xmmword [rsp + 0x40], xmm0
mov edx, r12d
nop word [rax + rax]
movzx ecx, byte [rsp + 0x40]
xor byte [rsp + rdx + 0x41], cl
inc rdx
cmp rdx, 0xe
jb 0x140084bc0
mov byte [rsp + 0x4f], 0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140084bf2
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rbp - 0x30]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
movss xmm6, dword [0x140150d98]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
movss xmm6, dword [0x140150d9c]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14006acf0
mov r15, rax
mov byte [rsp + 0x30], 0x44
mov cl, reloc.WLDAP32.dll_Ordinal_45
mov dl, reloc.WLDAP32.dll_Ordinal_41
mov r8b, reloc.WLDAP32.dll_Ordinal_35
mov r9b, Ordinal_50
movzx r10d, cl
mov r11b, reloc.WLDAP32.dll_Ordinal_27
mov bl, 0x37
movzx edi, cl
mov sil, 0x3e
mov r14b, reloc.WLDAP32.dll_Ordinal_33
xor eax, eax
xor cl, 0x44
mov byte [rsp + 0x31], cl
xor dl, 0x44
mov byte [rsp + 0x32], dl
xor r8b, 0x44
mov byte [rsp + 0x33], r8b
xor r9b, 0x44
mov byte [rsp + 0x34], r9b
xor r10b, 0x44
mov byte [rsp + 0x35], r10b
xor r11b, 0x44
mov byte [rsp + 0x36], r11b
xor bl, 0x44
mov byte [rsp + 0x37], bl
xor dil, 0x44
mov byte [rsp + 0x38], dil
xor sil, 0x44
mov byte [rsp + 0x39], sil
xor r14b, 0x44
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140084d80
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [r15]
mov byte [rax], cl
mov byte [r15], dl
lea rcx, [r15 + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [r15]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx ebx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 4
mov byte [rbp + 0xf8], bl
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], 0x40
mov al, reloc.WLDAP32.dll_Ordinal_33
mov cl, 0x35
mov dl, 0x34
mov r8b, 0x2f
mov r9b, Ordinal_33
mov r10b, 0x33
movzx r11d, al
mov bl, 0x36
mov dil, 0x25
xor esi, esi
xor al, 0x40
mov byte [rsp + 0x31], al
xor cl, 0x40
mov byte [rsp + 0x32], cl
xor dl, 0x40
mov byte [rsp + 0x33], dl
xor r8b, 0x40
mov byte [rsp + 0x34], r8b
xor r9b, 0x40
mov byte [rsp + 0x35], r9b
xor r10b, 0x40
mov byte [rsp + 0x36], r10b
xor r11b, 0x40
mov byte [rsp + 0x37], r11b
xor bl, 0x40
mov byte [rsp + 0x38], bl
xor dil, 0x40
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x140084eb5
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx ebx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 4
mov byte [rbp + 0xf8], bl
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], WSAGetLastError
mov al, 0x18
mov cl, ntohs
mov dl, Ordinal_32
mov r8b, 0x34
mov r9b, Ordinal_27
mov r10b, 4
mov r11b, reloc.WLDAP32.dll_Ordinal_30
mov bl, 5
mov dil, reloc.WS2_32.dll_ntohs
xor esi, esi
xor al, 0x6b
mov byte [rsp + 0x31], al
xor cl, 0x6b
mov byte [rsp + 0x32], cl
xor dl, 0x6b
mov byte [rsp + 0x33], dl
xor r8b, 0x6b
mov byte [rsp + 0x34], r8b
xor r9b, 0x6b
mov byte [rsp + 0x35], r9b
xor r10b, 0x6b
mov byte [rsp + 0x36], r10b
xor r11b, 0x6b
mov byte [rsp + 0x37], r11b
xor bl, 0x6b
mov byte [rsp + 0x38], bl
xor dil, 0x6b
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x140084fd7
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movss xmm6, dword [0x140150164]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x30], 0x5b
mov al, reloc.WLDAP32.dll_Ordinal_41
mov cl, 0x34
mov dl, reloc.WLDAP32.dll_Ordinal_46
mov r8b, 0x35
mov r9b, 0x3f
mov r10b, reloc.WLDAP32.dll_Ordinal_50
movzx r11d, r8b
mov bl, reloc.WLDAP32.dll_Ordinal_60
xor edi, edi
xor al, 0x5b
mov byte [rsp + 0x31], al
xor cl, 0x5b
mov byte [rsp + 0x32], cl
xor dl, 0x5b
mov byte [rsp + 0x33], dl
xor r8b, 0x5b
mov byte [rsp + 0x34], r8b
xor r9b, 0x5b
mov byte [rsp + 0x35], r9b
xor r10b, 0x5b
mov byte [rsp + 0x36], r10b
xor r11b, 0x5b
mov byte [rsp + 0x37], r11b
xor bl, 0x5b
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x39], dil
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x1400850e6
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx ebx, byte [0x140150c7a]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 4
mov byte [rbp + 0xf8], bl
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], 0x3e
mov al, 0x56
mov cl, 0x4b
mov dl, 0x5b
mov r8b, 0x61
mov r9b, Ordinal_79
movzx r10d, al
mov r11b, 0x57
mov bl, 0x58
mov dil, 0x4a
xor esi, esi
xor al, 0x3e
mov byte [rsp + 0x31], al
xor cl, 0x3e
mov byte [rsp + 0x32], cl
xor dl, 0x3e
mov byte [rsp + 0x33], dl
xor r8b, 0x3e
mov byte [rsp + 0x34], r8b
xor r9b, 0x3e
mov byte [rsp + 0x35], r9b
xor r10b, 0x3e
mov byte [rsp + 0x36], r10b
xor r11b, 0x3e
mov byte [rsp + 0x37], r11b
xor bl, 0x3e
mov byte [rsp + 0x38], bl
xor dil, 0x3e
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140085210
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movss xmm6, dword [0x140150214]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x30], 0x4a
mov al, Ordinal_35
mov cl, 0x3f
mov dl, 0x2f
mov r8b, reloc.WS2_32.dll_setsockopt
mov r9b, reloc.WS2_32.dll_gethostname
mov r10b, Ordinal_60
movzx r11d, dl
movzx ebx, dl
mov dil, reloc.WLDAP32.dll_Ordinal_46
xor esi, esi
xor al, 0x4a
mov byte [rsp + 0x31], al
xor cl, 0x4a
mov byte [rsp + 0x32], cl
xor dl, 0x4a
mov byte [rsp + 0x33], dl
xor r8b, 0x4a
mov byte [rsp + 0x34], r8b
xor r9b, 0x4a
mov byte [rsp + 0x35], r9b
xor r10b, 0x4a
mov byte [rsp + 0x36], r10b
xor r11b, 0x4a
mov byte [rsp + 0x37], r11b
xor bl, 0x4a
mov byte [rsp + 0x38], bl
xor dil, 0x4a
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140085330
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx ebx, byte [0x140150e2b]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 4
mov byte [rbp + 0xf8], bl
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x48], rax
mov byte [rbp + 0xf8], Ordinal_41
mov al, 0x4d
mov cl, 0x50
mov dl, 0x40
mov r8b, 0x47
mov r9b, 0x44
mov r10b, 0x57
xor r11d, r11d
xor al, 0x25
mov byte [rbp + 0xf9], al
xor cl, 0x25
mov byte [rbp + 0xfa], cl
xor dl, 0x25
mov byte [rbp + 0xfb], dl
xor r8b, 0x25
mov byte [rbp + 0xfc], r8b
xor r9b, 0x25
mov byte [rbp + 0xfd], r9b
xor r10b, 0x25
mov byte [rbp + 0xfe], r10b
mov byte [rbp + 0xff], r11b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf9]
mov r8, r13
inc r8
cmp byte [rax + r8], r11b
jne 0x140085444
lea rdx, [rbp + 0xf9]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movss xmm6, dword [0x140150200]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
mov cl, WSAGetLastError
mov dword [rsp + 0x30], 0xb1b066e
mov dword [rsp + 0x34], 0x311c0f0c
mov dword [rsp + 0x38], 0x20f0d1d
mov word [rsp + 0x3c], recvfrom
mov rax, r12
nop
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x140085514
movzx ecx, byte [rsp + 0x30]
jmp 0x140085500
mov byte [rsp + 0x3d], 0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140085534
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movsxd rbx, dword [reloc.WS2_32.dll_closesocket]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 5
mov qword [rsp + 0x48], rbx
movdqa xmm0, xmmword [0x14012df40]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], recvfrom
mov rcx, r12
nop dword [rax]
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x61], al
inc rcx
cmp rcx, 0x10
jb 0x1400855e0
mov byte [rsp + 0x71], 0
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x61]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140085610
lea rdx, [rsp + 0x61]
lea rcx, [rbp - 0x10]
call fcn.140003dc0
lea rdx, [rbp - 0x10]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movss xmm6, dword [str.ff_]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
mov byte [rbp + 0xf8], recvfrom
mov al, 0x64
mov cl, 0x79
mov dl, 0x69
xor r8d, r8d
xor al, 0xc
mov byte [rbp + 0xf9], al
xor cl, 0xc
mov byte [rbp + 0xfa], cl
xor dl, 0xc
mov byte [rbp + 0xfb], dl
mov byte [rbp + 0xfc], r8b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf9]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1400856f1
lea rdx, [rbp + 0xf9]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movss xmm6, dword [0x14015020c]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
mov byte [rbp + 0xf8], 0x41
mov al, reloc.WLDAP32.dll_Ordinal_50
mov cl, reloc.WLDAP32.dll_Ordinal_32
mov dl, 0x35
xor r8d, r8d
xor al, 0x41
mov byte [rbp + 0xf9], al
xor cl, 0x41
mov byte [rbp + 0xfa], cl
xor dl, 0x41
mov byte [rbp + 0xfb], dl
mov byte [rbp + 0xfc], r8b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf9]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1400857d6
lea rdx, [rbp + 0xf9]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movss xmm6, dword [0x140150210]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
mov byte [rbp + 0xf8], reloc.WS2_32.dll_recv
mov al, 0x66
mov cl, 0x71
mov dl, 0x7c
xor r8d, r8d
xor al, 0x10
mov byte [rbp + 0xf9], al
xor cl, 0x10
mov byte [rbp + 0xfa], cl
xor dl, 0x10
mov byte [rbp + 0xfb], dl
mov byte [rbp + 0xfc], r8b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf9]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400858c0
lea rdx, [rbp + 0xf9]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rbp - 0x30]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
movss xmm6, dword [0x140150218]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
movss xmm6, dword [0x14015021c]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x50], 0
xor eax, eax
mov qword [rbp - 0x48], rax
movss xmm6, dword [0x140150220]
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140070ff0
mov byte [rbp - 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov qword [rbp - 0x40], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14006acf0
mov r15, rax
mov byte [rsp + 0x30], Ordinal_33
mov cl, 0x7f
mov dl, WSAStartup
mov r8b, reloc.WS2_32.dll_WSAGetLastError
mov r9b, 0x79
mov r10b, 0x78
movzx r11d, r8b
mov bl, 0x42
mov dil, 0x7e
movzx esi, dl
mov r14b, WSAStartup
xor eax, eax
xor cl, 0x1d
mov byte [rsp + 0x31], cl
xor dl, 0x1d
mov byte [rsp + 0x32], dl
xor r8b, 0x1d
mov byte [rsp + 0x33], r8b
xor r9b, 0x1d
mov byte [rsp + 0x34], r9b
xor r10b, 0x1d
mov byte [rsp + 0x35], r10b
xor r11b, 0x1d
mov byte [rsp + 0x36], r11b
xor bl, 0x1d
mov byte [rsp + 0x37], bl
xor dil, 0x1d
mov byte [rsp + 0x38], dil
xor sil, 0x1d
mov byte [rsp + 0x39], sil
xor r14b, 0x1d
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140085a70
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [r15]
mov byte [rax], cl
mov byte [r15], dl
lea rcx, [r15 + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [r15]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rbp - 0x30]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
movss xmm6, dword [0x140150228]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
movss xmm6, dword [0x14015022c]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x50], 0
xor eax, eax
mov qword [rbp - 0x48], rax
movss xmm6, dword [0x140150230]
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140070ff0
mov byte [rbp - 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov qword [rbp - 0x40], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14006acf0
mov r15, rax
mov byte [rsp + 0x30], 0x77
mov cl, 7
mov dl, 5
mov r8b, reloc.WLDAP32.dll_Ordinal_30
mov r9b, reloc.WLDAP32.dll_Ordinal_26
mov r10b, reloc.WLDAP32.dll_Ordinal_22
movzx r11d, dl
mov bl, ntohs
mov dil, Ordinal_41
mov sil, reloc.WS2_32.dll_setsockopt
mov r14b, reloc.WS2_32.dll_recv
xor eax, eax
xor cl, 0x77
mov byte [rsp + 0x31], cl
xor dl, 0x77
mov byte [rsp + 0x32], dl
xor r8b, 0x77
mov byte [rsp + 0x33], r8b
xor r9b, 0x77
mov byte [rsp + 0x34], r9b
xor r10b, 0x77
mov byte [rsp + 0x35], r10b
xor r11b, 0x77
mov byte [rsp + 0x36], r11b
xor bl, 0x77
mov byte [rsp + 0x37], bl
xor dil, 0x77
mov byte [rsp + 0x38], dil
xor sil, 0x77
mov byte [rsp + 0x39], sil
xor r14b, 0x77
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140085c30
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [r15]
mov byte [rax], cl
mov byte [r15], dl
lea rcx, [r15 + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [r15]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rbp - 0x30]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
movss xmm6, dword [0x140150238]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
movss xmm6, dword [0x14015023c]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x50], 0
xor eax, eax
mov qword [rbp - 0x48], rax
movss xmm6, dword [0x140150240]
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140070ff0
mov byte [rbp - 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov qword [rbp - 0x40], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14006acf0
mov rbx, rax
mov cl, 2
mov dword [rsp + 0x30], 0x61677102
mov dword [rsp + 0x34], 0x63666c6d
mov dword [rsp + 0x38], 0x605d7b70
mov word [rsp + 0x3c], 0x65
mov rax, r12
nop dword [rax + rax]
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x140085d94
movzx ecx, byte [rsp + 0x30]
jmp 0x140085d80
mov byte [rsp + 0x3d], 0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140085db4
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rbp - 0x30]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
movss xmm6, dword [str.p_p_p_]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
movss xmm6, dword [0x14015024c]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x50], 0
xor eax, eax
mov qword [rbp - 0x48], rax
movss xmm6, dword [0x140150250]
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140070ff0
mov byte [rbp - 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov qword [rbp - 0x40], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14006acf0
mov rbx, rax
mov cl, 2
mov dword [rsp + 0x30], 0x6b707202
mov dword [rsp + 0x34], 0x7b70636f
mov dword [rsp + 0x38], 0x7a67765d
mov word [rsp + 0x3c], 0x76
mov rax, r12
nop dword [rax]
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x140085f14
movzx ecx, byte [rsp + 0x30]
jmp 0x140085f00
mov byte [rsp + 0x3d], 0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140085f34
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rbp - 0x30]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
movss xmm6, dword [0x140150258]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
movss xmm6, dword [0x14015025c]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x50], 0
xor eax, eax
mov qword [rbp - 0x48], rax
movss xmm6, dword [0x140150260]
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140070ff0
mov byte [rbp - 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov qword [rbp - 0x40], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14006acf0
mov rbx, rax
mov cl, 0x41
mov dword [rsp + 0x30], 0x32282541
mov dword [rsp + 0x34], 0x242d2320
mov dword [rsp + 0x38], 0x24351e25
mov word [rsp + 0x3c], 0x3539
xor eax, eax
mov byte [rsp + 0x3e], al
mov rax, r12
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xd
jae 0x140086096
movzx ecx, byte [rsp + 0x30]
jmp 0x140086082
mov byte [rsp + 0x3e], 0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1400860b6
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rbp - 0x30]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
movss xmm6, dword [0x140150268]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
movss xmm6, dword [0x14015026c]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x50], 0
xor eax, eax
mov qword [rbp - 0x48], rax
movss xmm6, dword [0x140150270]
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140070ff0
mov byte [rbp - 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov qword [rbp - 0x40], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14006acf0
mov rbx, rax
mov cl, 0x64
mov dword [rsp + 0x30], 0x10070564
mov dword [rsp + 0x34], 0x3b01120d
mov dword [rsp + 0x38], 0x101c0110
xor eax, eax
mov byte [rsp + 0x3c], al
mov rax, r12
nop dword [rax]
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xb
jae 0x140086214
movzx ecx, byte [rsp + 0x30]
jmp 0x140086200
mov byte [rsp + 0x3c], 0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140086234
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rbp - 0x30]
mov qword [rbp + 0x100], rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
movsxd rbx, dword [0x140150e10]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 5
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
movsxd rbx, dword [0x140150e14]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 5
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14006acf0
mov rbx, rax
mov byte [rbp + 0xf8], reloc.WS2_32.dll_socket
mov cl, 0x7b
mov dl, 0x48
mov r8b, reloc.WS2_32.dll_WSACleanup
mov r9b, 0x67
mov r10b, 0x64
xor eax, eax
xor cl, 0x17
mov byte [rbp + 0xf9], cl
xor dl, 0x17
mov byte [rbp + 0xfa], dl
xor r8b, 0x17
mov byte [rbp + 0xfb], r8b
xor r9b, 0x17
mov byte [rbp + 0xfc], r9b
xor r10b, 0x17
mov byte [rbp + 0xfd], r10b
mov byte [rbp + 0xfe], al
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf9]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140086390
lea rdx, [rbp + 0xf9]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rbp - 0x30]
mov qword [rbp + 0x100], rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
movsxd rbx, dword [0x140150e18]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140070ff0
mov byte [rbp - 0x80], 5
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
movsxd rbx, dword [0x140150e1c]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140070ff0
mov byte [rbp - 0x68], 5
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x48], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14006acf0
mov rbx, rax
mov byte [rbp + 0xf8], 0x7d
mov cl, reloc.WS2_32.dll_ntohs
mov dl, Ordinal_35
mov r8b, reloc.WLDAP32.dll_Ordinal_30
mov r9b, reloc.WS2_32.dll_listen
mov r10b, recv
xor eax, eax
xor cl, 0x7d
mov byte [rbp + 0xf9], cl
xor dl, 0x7d
mov byte [rbp + 0xfa], dl
xor r8b, 0x7d
mov byte [rbp + 0xfb], r8b
xor r9b, 0x7d
mov byte [rbp + 0xfc], r9b
xor r10b, 0x7d
mov byte [rbp + 0xfd], r10b
mov byte [rbp + 0xfe], al
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf9]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400864f0
lea rdx, [rbp + 0xf9]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov r10, qword [rax + 8]
mov r11, qword [rcx]
mov qword [rax + 8], r11
mov qword [rcx], r10
movzx edx, byte [rbx]
call fcn.140070ff0
nop
lea r9, [0x14006bd80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 0x80]
call fcn.1400e210c
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movsxd rbx, dword [0x140150e20]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 5
mov qword [rsp + 0x48], rbx
mov byte [rbp + 0xf8], recvfrom
mov al, 0x79
mov cl, WSAGetLastError
mov dl, 0x78
mov r8b, 0x62
movzx r9d, dl
mov r10b, 0x7f
xor r11d, r11d
xor al, 0xb
mov byte [rbp + 0xf9], al
xor cl, 0xb
mov byte [rbp + 0xfa], cl
xor dl, 0xb
mov byte [rbp + 0xfb], dl
xor r8b, 0xb
mov byte [rbp + 0xfc], r8b
xor r9b, 0xb
mov byte [rbp + 0xfd], r9b
xor r10b, 0xb
mov byte [rbp + 0xfe], r10b
mov byte [rbp + 0xff], r11b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf9]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x140086610
lea rdx, [rbp + 0xf9]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movsxd rbx, dword [0x140150178]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 5
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x30], 0x52
mov al, Ordinal_50
mov cl, 0x3e
mov dl, Ordinal_60
movzx r8d, al
mov r9b, reloc.WS2_32.dll_gethostname
mov r10b, reloc.WS2_32.dll_listen
mov r11b, 0x26
movzx ebx, dl
mov dil, 0x3f
mov sil, gethostname
xor r14d, r14d
xor al, 0x52
mov byte [rsp + 0x31], al
xor cl, 0x52
mov byte [rsp + 0x32], cl
xor dl, 0x52
mov byte [rsp + 0x33], dl
xor r8b, 0x52
mov byte [rsp + 0x34], r8b
xor r9b, 0x52
mov byte [rsp + 0x35], r9b
xor r10b, 0x52
mov byte [rsp + 0x36], r10b
xor r11b, 0x52
mov byte [rsp + 0x37], r11b
xor bl, 0x52
mov byte [rsp + 0x38], bl
xor dil, 0x52
mov byte [rsp + 0x39], dil
xor sil, 0x52
mov byte [rsp + 0x3a], sil
mov byte [rsp + 0x3b], r14b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], r14b
jne 0x140086736
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx ebx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 4
mov byte [rbp + 0xf8], bl
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x48], rax
mov cl, 0x79
mov dword [rsp + 0x30], 0x14261579
mov dword [rsp + 0x34], 0x260c171c
mov dword [rsp + 0x38], 0x1a1c111a
mov word [rsp + 0x3c], reloc.WS2_32.dll_select
mov rax, r12
nop word [rax + rax]
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x140086814
movzx ecx, byte [rsp + 0x30]
jmp 0x140086800
mov byte [rsp + 0x3d], 0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140086834
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140003dc0
lea rdx, [rsp + 0x60]
lea rcx, [0x140150ff8]
call fcn.14006c610
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx ebx, byte [0x140150e24]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 4
mov byte [rbp + 0xf8], bl
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x48], rax
mov cl, 0x57
mov dword [rsp + 0x30], 0x3a082557
mov dword [rsp + 0x34], 0x8223932
mov dword [rsp + 0x38], 0x34323f34
mov word [rsp + reloc.WLDAP32.dll_Ordinal_60], 0x3c
mov rax, r12
nop word [rax + rax]
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x140086914
movzx ecx, byte [rsp + 0x30]
jmp 0x140086900
mov byte [rsp + 0x3d], 0
lea rdx, [rsp + 0x31]
lea rcx, [0x140150ff8]
call fcn.1400625b0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov byte [rsp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140070ff0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx ebx, byte [0x140150e25]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 4
mov byte [rbp + 0xf8], bl
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x48], rax
mov byte [rbp + 0xf8], 0x63
mov al, reloc.WS2_32.dll_send
mov cl, reloc.WS2_32.dll_recvfrom
mov dl, 0xa
mov r8b, recv
mov r9b, 6
xor r10d, r10d
xor al, 0x63
mov byte [rbp + 0xf9], al
xor cl, 0x63
mov byte [rbp + 0xfa], cl
xor dl, 0x63
mov byte [rbp + 0xfb], dl
xor r8b, 0x63
mov byte [rbp + 0xfc], r8b
xor r9b, 0x63
mov byte [rbp + 0xfd], r9b
mov byte [rbp + 0xfe], r10b
lea rdx, [rbp + 0xf9]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14006c4a0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movss xmm6, dword [0x140150168]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140070ff0
mov byte [rsp + 0x40], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
mov byte [rbp + 0xf8], 0x78
mov al, 0xa
mov cl, Ordinal_30
mov dl, Ordinal_26
mov r8b, reloc.WLDAP32.dll_Ordinal_27
mov r9b, reloc.WS2_32.dll_recv
xor r10d, r10d
xor al, 0x78
mov byte [rbp + 0xf9], al
xor cl, 0x78
mov byte [rbp + 0xfa], cl
xor dl, 0x78
mov byte [rbp + 0xfb], dl
xor r8b, 0x78
mov byte [rbp + 0xfc], r8b
xor r9b, 0x78
mov byte [rbp + 0xfd], r9b
mov byte [rbp + 0xfe], r10b
lea rdx, [rbp + 0xf9]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14006c4a0
lea rax, [rbp - 0x30]
mov qword [rbp + 0xf8], rax
lea rdx, [0x140150c9f]
lea rcx, [rbp - 0x30]
call fcn.140062170
mov rbx, rax
mov cl, 0x6b
mov dword [rsp + 0x30], 0xa0e196b
mov dword [rsp + 0x34], 0x8340308
mov dword [rsp + 0x38], 0xa090604
mov word [rsp + 0x3c], Ordinal_33
mov rax, r12
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x140086b07
movzx ecx, byte [rsp + 0x30]
jmp 0x140086af3
mov byte [rsp + 0x3d], 0
lea rdx, [rsp + 0x31]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
mov rdx, rbx
call fcn.14006c4a0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movss xmm1, dword [0x14015016c]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x40]
call fcn.140065150
nop
mov byte [rbp + 0xf8], reloc.WLDAP32.dll_Ordinal_41
mov al, 0x45
mov cl, 0x40
mov dl, 0x47
mov r8b, 0x4c
mov r9b, 0x48
mov r10b, 0x5b
xor r11d, r11d
xor al, 0x29
mov byte [rbp + 0xf9], al
xor cl, 0x29
mov byte [rbp + 0xfa], cl
xor dl, 0x29
mov byte [rbp + 0xfb], dl
xor r8b, 0x29
mov byte [rbp + 0xfc], r8b
xor r9b, 0x29
mov byte [rbp + 0xfd], r9b
xor r10b, 0x29
mov byte [rbp + 0xfe], r10b
mov byte [rbp + 0xff], r11b
lea rdx, [rbp + 0xf9]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14006c4a0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movss xmm1, dword [0x140150170]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x40]
call fcn.140065150
nop
mov byte [rbp + 0xf8], reloc.WLDAP32.dll_Ordinal_22
mov al, 0x7e
mov cl, reloc.WS2_32.dll_WSAStartup
mov dl, 0x7f
mov r8b, WSAStartup
movzx r9d, al
mov r10b, 0x62
xor r11d, r11d
xor al, 0x16
mov byte [rbp + 0xf9], al
xor cl, 0x16
mov byte [rbp + 0xfa], cl
xor dl, 0x16
mov byte [rbp + 0xfb], dl
xor r8b, 0x16
mov byte [rbp + 0xfc], r8b
xor r9b, 0x16
mov byte [rbp + 0xfd], r9b
xor r10b, 0x16
mov byte [rbp + 0xfe], r10b
mov byte [rbp + 0xff], r11b
lea rdx, [rbp + 0xf9]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14006c4a0
lea rax, [rbp + 0x30]
mov qword [rbp + 0xf8], rax
lea rdx, [0x140150da2]
lea rcx, [rbp + 0x30]
call fcn.140062170
mov rdi, rax
mov byte [rsp + 0x30], Ordinal_33
mov cl, 0x7c
mov dl, reloc.WS2_32.dll_WSASetLastError
mov r8b, WSACleanup
mov r9b, 0x7d
mov r10b, 0x76
mov r11b, WSAStartup
mov bl, 0x7a
xor eax, eax
xor cl, 0x1f
mov byte [rsp + 0x31], cl
xor dl, 0x1f
mov byte [rsp + 0x32], dl
xor r8b, 0x1f
mov byte [rsp + 0x33], r8b
xor r9b, 0x1f
mov byte [rsp + 0x34], r9b
xor r10b, 0x1f
mov byte [rsp + 0x35], r10b
xor r11b, 0x1f
mov byte [rsp + 0x36], r11b
xor bl, 0x1f
mov byte [rsp + 0x37], bl
mov byte [rsp + 0x38], al
lea rdx, [rsp + 0x31]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
mov rdx, rdi
call fcn.14006c4a0
lea rax, [rbp + 0x10]
mov qword [rbp + 0xf8], rax
lea rdx, [0x140150162]
lea rcx, [rbp + 0x10]
call fcn.140062170
mov r15, rax
mov byte [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_46
mov cl, 0x5e
mov dl, 0x4b
mov r8b, 0x5c
mov r9b, Ordinal_79
movzx r10d, dl
mov r11b, 0x40
mov bl, 0x5a
mov dil, reloc.WLDAP32.dll_Ordinal_79
mov sil, 0x49
movzx r14d, dl
xor eax, eax
xor cl, 0x2e
mov byte [rsp + 0x31], cl
xor dl, 0x2e
mov byte [rsp + 0x32], dl
xor r8b, 0x2e
mov byte [rsp + 0x33], r8b
xor r9b, 0x2e
mov byte [rsp + 0x34], r9b
xor r10b, 0x2e
mov byte [rsp + 0x35], r10b
xor r11b, 0x2e
mov byte [rsp + 0x36], r11b
xor bl, 0x2e
mov byte [rsp + 0x37], bl
xor dil, 0x2e
mov byte [rsp + 0x38], dil
xor sil, 0x2e
mov byte [rsp + 0x39], sil
xor r14b, 0x2e
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
lea rdx, [rsp + 0x31]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
mov rdx, r15
call fcn.14006c4a0
lea rax, [rbp - 0x10]
mov qword [rbp + 0xf8], rax
lea rdx, [0x140150163]
lea rcx, [rbp - 0x10]
call fcn.140062170
mov r15, rax
mov byte [rsp + 0x30], WSASetLastError
mov cl, 7
xor dl, dl
mov r8b, reloc.WLDAP32.dll_Ordinal_30
mov r9b, reloc.WLDAP32.dll_Ordinal_27
mov r10b, reloc.WLDAP32.dll_Ordinal_26
mov r11b, Ordinal_50
mov bl, 0x18
mov dil, listen
mov sil, 2
mov r14b, 1
xor eax, eax
xor cl, 0x6e
mov byte [rsp + 0x31], cl
xor dl, 0x6e
mov byte [rsp + 0x32], dl
xor r8b, 0x6e
mov byte [rsp + 0x33], r8b
xor r9b, 0x6e
mov byte [rsp + 0x34], r9b
xor r10b, 0x6e
mov byte [rsp + 0x35], r10b
xor r11b, 0x6e
mov byte [rsp + 0x36], r11b
xor bl, 0x6e
mov byte [rsp + 0x37], bl
xor dil, 0x6e
mov byte [rsp + 0x38], dil
xor sil, 0x6e
mov byte [rsp + 0x39], sil
xor r14b, 0x6e
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
lea rdx, [rsp + 0x31]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
mov rdx, r15
call fcn.14006c4a0
lea rax, [rsp + 0x60]
mov qword [rbp + 0xf8], rax
lea rdx, [0x140150caf]
lea rcx, [rsp + 0x60]
call fcn.140062170
mov rbx, rax
mov cl, Ordinal_45
mov dword [rsp + 0x30], 0x40495a2c
mov dword [rsp + 0x34], 0x434f7343
mov dword [rsp + 0x38], 0x584d4e41
xor eax, eax
mov byte [rsp + 0x3c], al
mov rax, r12
nop dword [rax + rax]
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xb
jae 0x140086ed4
movzx ecx, byte [rsp + 0x30]
jmp 0x140086ec0
mov byte [rsp + 0x3c], 0
lea rdx, [rsp + 0x31]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
mov rdx, rbx
call fcn.14006c4a0
lea rax, [rbp - 0x10]
mov qword [rbp + 0x100], rax
lea rdx, [0x140150174]
lea rcx, [rbp - 0x10]
call fcn.140062120
mov rbx, rax
mov byte [rbp + 0xf8], reloc.WS2_32.dll_select
mov cl, 0x66
mov dl, 0x7b
mov r8b, 0x7f
mov r9b, 0x77
mov r10b, 0x60
xor eax, eax
xor cl, 0x12
mov byte [rbp + 0xf9], cl
xor dl, 0x12
mov byte [rbp + 0xfa], dl
xor r8b, 0x12
mov byte [rbp + 0xfb], r8b
xor r9b, 0x12
mov byte [rbp + 0xfc], r9b
xor r10b, 0x12
mov byte [rbp + 0xfd], r10b
mov byte [rbp + 0xfe], al
lea rdx, [rbp + 0xf9]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
mov rdx, rbx
call fcn.14006c4a0
lea rax, [rbp + 0x10]
mov qword [rbp + 0xf8], rax
lea rdx, [0x140150da0]
lea rcx, [rbp + 0x10]
call fcn.140062170
mov rbx, rax
mov cl, reloc.WS2_32.dll_recv
mov dword [rsp + 0x30], 0x7d796410
mov dword [rsp + 0x34], 0x734f6275
mov dword [rsp + 0x38], 0x71727d7f
mov word [rsp + 0x3c], 0x64
mov rax, r12
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x140086fd6
movzx ecx, byte [rsp + 0x30]
jmp 0x140086fc2
mov byte [rsp + 0x3d], 0
lea rdx, [rsp + 0x31]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
mov rdx, rbx
call fcn.14006c4a0
lea rax, [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov byte [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x48], rax
movsxd rdx, dword [0x140150da4]
lea rcx, [rsp + 0x40]
call fcn.140065110
nop
mov byte [rsp + 0x30], recvfrom
mov al, 0x66
mov cl, 0x67
mov dl, 0x6a
mov r8b, 0x6b
mov r9b, 0x51
mov r10b, 0x65
movzx r11d, r8b
mov bl, 0x77
xor edi, edi
xor al, 0xe
mov byte [rsp + 0x31], al
xor cl, 0xe
mov byte [rsp + 0x32], cl
xor dl, 0xe
mov byte [rsp + 0x33], dl
xor r8b, 0xe
mov byte [rsp + 0x34], r8b
xor r9b, 0xe
mov byte [rsp + 0x35], r9b
xor r10b, 0xe
mov byte [rsp + 0x36], r10b
xor r11b, 0xe
mov byte [rsp + 0x37], r11b
xor bl, 0xe
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x39], dil
lea rdx, [rsp + 0x31]
lea rcx, [0x140150ff8]
call fcn.1400625b0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14006c4a0
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], dil
mov r9b, reloc.WLDAP32.dll_Ordinal_32
mov r8d, r13d
lea rdx, [rbp - 0x80]
lea rcx, [0x140150ff8]
call fcn.140071640
mov qword [rbp + 0xf8], rax
mov byte [rsp + 0x30], 0x43
mov cl, 0x65
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov r8b, Ordinal_46
mov r9b, reloc.WLDAP32.dll_Ordinal_45
mov r10b, 0x25
mov r11b, 0x2a
mov bl, 0x24
mov dil, 0x7e
xor eax, eax
xor cl, 0x43
mov byte [rsp + 0x31], cl
xor dl, 0x43
mov byte [rsp + 0x32], dl
xor r8b, 0x43
mov byte [rsp + 0x33], r8b
xor r9b, 0x43
mov byte [rsp + 0x34], r9b
xor r10b, 0x43
mov byte [rsp + 0x35], r10b
xor r11b, 0x43
mov byte [rsp + 0x36], r11b
xor bl, 0x43
mov byte [rsp + 0x37], bl
xor dil, 0x43
mov byte [rsp + 0x38], dil
mov byte [rsp + 0x39], al
mov qword [rbp + 0x10], r12
movdqa xmm0, xmmword [0x14012dc60]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], al
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140087144
lea rdx, [rsp + 0x31]
lea rcx, [rbp + 0x10]
call fcn.140003dc0
nop
lea rcx, [rbp + 0x70]
call fcn.14007a040
mov r15, rax
mov byte [rsp + 0x30], 0x62
mov cl, 0x4d
mov dl, 1
mov r8b, 4
mov r9b, 5
mov r10b, 0x5d
mov r11b, 0xa
mov bl, reloc.WS2_32.dll_setsockopt
mov dil, listen
mov sil, 6
mov r14b, 0x5f
xor eax, eax
xor cl, 0x62
mov byte [rsp + 0x31], cl
xor dl, 0x62
mov byte [rsp + 0x32], dl
xor r8b, 0x62
mov byte [rsp + 0x33], r8b
xor r9b, 0x62
mov byte [rsp + 0x34], r9b
xor r10b, 0x62
mov byte [rsp + 0x35], r10b
xor r11b, 0x62
mov byte [rsp + 0x36], r11b
xor bl, 0x62
mov byte [rsp + 0x37], bl
xor dil, 0x62
mov byte [rsp + 0x38], dil
xor sil, 0x62
mov byte [rsp + 0x39], sil
xor r14b, 0x62
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
mov qword [rbp - 0x10], r12
movdqa xmm0, xmmword [0x14012dc60]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], al
lea rax, [rsp + 0x31]
nop dword [rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140087200
mov r8, r13
lea rdx, [rsp + 0x31]
lea rcx, [rbp - 0x10]
call fcn.140003dc0
nop
movdqa xmm0, xmmword [0x14012e550]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x14012dcc0]
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax + rax]
movzx eax, byte [rsp + 0x60]
xor byte [rsp + r12 + 0x61], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + r12 + 0x62], al
add r12, 2
cmp r12, 0x1e
jb 0x140087240
mov byte [rsp + 0x7f], 0
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x50]
call fcn.1400626d0
nop
mov r9, r15
mov r8, rax
movzx edx, byte [rbp + 0xf0]
lea rcx, [rbp - 0x30]
call fcn.14006b230
nop
lea r9, [rbp + 0x10]
lea r8, [rbp - 0x30]
movzx edx, byte [rbp + 0xf0]
lea rcx, [rsp + 0x60]
call fcn.14006b230
nop
mov r9, qword [rbp + 0xf8]
lea r8, [rsp + 0x60]
movzx edx, byte [rbp + 0xf0]
lea rcx, [rbp + 0x30]
call fcn.14006b230
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.14007a350
lea rcx, [rsp + 0x40]
call fcn.140003c40
nop
lea rcx, [rsp + 0x60]
call fcn.140003c40
nop
lea rcx, [rbp - 0x30]
call fcn.140003c40
nop
lea rcx, [rbp + 0x50]
call fcn.140003c40
nop
lea rcx, [rbp - 0x10]
call fcn.140003c40
nop
lea rcx, [rbp + 0x70]
call fcn.140003c40
nop
lea rcx, [rbp + 0x10]
call fcn.140003c40
nop
lea rcx, [rbp - 0x80]
call fcn.140003c40
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret