Function at 0x180062d00
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x18020ce50]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov byte [rsp + 0x28], 0x27
mov al, 0x44
mov cl, 0x48
mov dl, 0x49
mov r8b, 0x41
mov r9b, 0x4e
mov r10b, 0x40
mov r11b, 9
mov bl, 0x53
mov dil, 0x5f
movzx esi, bl
xor r14d, r14d
xor al, 0x27
mov byte [rsp + 0x29], al
xor cl, 0x27
mov byte [rsp + 0x2a], cl
xor dl, 0x27
mov byte [rsp + 0x2b], dl
xor r8b, 0x27
mov byte [rsp + 0x2c], r8b
xor r9b, 0x27
mov byte [rsp + 0x2d], r9b
xor r10b, 0x27
mov byte [rsp + 0x2e], r10b
xor r11b, 0x27
mov byte [rsp + 0x2f], r11b
xor bl, 0x27
mov byte [rsp + 0x30], bl
xor dil, 0x27
mov byte [rsp + 0x31], dil
xor sil, 0x27
mov byte [rsp + 0x32], sil
mov byte [rsp + 0x33], r14b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x180062dd2
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rbx, [0x1802b16e0]
mov rcx, rbx
call fcn.18005f0b0
nop
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x5d
mov al, 0x30
mov cl, gethostname
mov dl, 0x33
mov r8b, 0x28
xor r9d, r9d
xor al, 0x5d
mov byte [rsp + 0x29], al
xor cl, 0x5d
mov byte [rsp + 0x2a], cl
xor dl, 0x5d
mov byte [rsp + 0x2b], dl
xor r8b, 0x5d
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x2d], r9b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x180062e56
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
mov qword [rbp - 8], rbx
lea rdx, [rsp + 0x48]
lea rcx, [rbp]
call fcn.180005e90
nop
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], gethostname
mov al, 0x59
mov cl, 0x5b
movzx edx, cl
mov r8b, 0x5d
mov r9b, 0x56
mov r10b, 0x4c
movzx r11d, cl
mov bl, 0x57
mov dil, 0x54
movzx esi, bl
mov r14b, 0x4a
mov r15b, reloc.WS2_32.dll_shutdown
movzx r12d, al
xor r13d, r13d
xor al, 0x38
mov byte [rsp + 0x29], al
xor cl, 0x38
mov byte [rsp + 0x2a], cl
xor dl, 0x38
mov byte [rsp + 0x2b], dl
xor r8b, 0x38
mov byte [rsp + 0x2c], r8b
xor r9b, 0x38
mov byte [rsp + 0x2d], r9b
xor r10b, 0x38
mov byte [rsp + 0x2e], r10b
xor r11b, 0x38
mov byte [rsp + 0x2f], r11b
xor bl, 0x38
mov byte [rsp + 0x30], bl
xor dil, 0x38
mov byte [rsp + 0x31], dil
xor sil, 0x38
mov byte [rsp + 0x32], sil
xor r14b, 0x38
mov byte [rsp + 0x33], r14b
xor r15b, 0x38
mov byte [rsp + 0x34], r15b
xor r12b, 0x38
mov byte [rsp + 0x35], r12b
mov byte [rsp + 0x36], r13b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180062f50
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.180067000
movaps xmm6, xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
xorps xmm1, xmm1
ucomiss xmm6, xmm1
jp 0x180062f93
je 0x1800664fe
mov byte [rsp + 0x28], 0x2f
mov al, 0x4e
mov cl, 0x4c
movzx edx, cl
mov r8b, 0x4a
mov r9b, 0x41
mov r10b, 0x5b
movzx r11d, cl
mov bl, 0x40
mov dil, 0x43
movzx esi, bl
mov r14b, 0x5d
mov r15b, 1
movzx r12d, r14b
xor r13d, r13d
xor al, 0x2f
mov byte [rsp + 0x29], al
xor cl, 0x2f
mov byte [rsp + 0x2a], cl
xor dl, 0x2f
mov byte [rsp + 0x2b], dl
xor r8b, 0x2f
mov byte [rsp + 0x2c], r8b
xor r9b, 0x2f
mov byte [rsp + 0x2d], r9b
xor r10b, 0x2f
mov byte [rsp + 0x2e], r10b
xor r11b, 0x2f
mov byte [rsp + 0x2f], r11b
xor bl, 0x2f
mov byte [rsp + 0x30], bl
xor dil, 0x2f
mov byte [rsp + 0x31], dil
xor sil, 0x2f
mov byte [rsp + 0x32], sil
xor r14b, 0x2f
mov byte [rsp + 0x33], r14b
xor r15b, 0x2f
mov byte [rsp + 0x34], r15b
xor r12b, 0x2f
mov byte [rsp + 0x35], r12b
mov byte [rsp + 0x36], r13b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180063050
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.180067000
movss dword [0x180210a30], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x50
mov al, 0x31
mov cl, 0x33
movzx edx, cl
mov r8b, 0x35
mov r9b, 0x3e
mov r10b, 0x24
movzx r11d, cl
mov bl, 0x3f
mov dil, 0x3c
movzx esi, bl
mov r14b, 0x22
mov r15b, 0x7e
mov r12b, gethostname
xor r13d, r13d
xor al, 0x50
mov byte [rsp + 0x29], al
xor cl, 0x50
mov byte [rsp + 0x2a], cl
xor dl, 0x50
mov byte [rsp + 0x2b], dl
xor r8b, 0x50
mov byte [rsp + 0x2c], r8b
xor r9b, 0x50
mov byte [rsp + 0x2d], r9b
xor r10b, 0x50
mov byte [rsp + 0x2e], r10b
xor r11b, 0x50
mov byte [rsp + 0x2f], r11b
xor bl, 0x50
mov byte [rsp + 0x30], bl
xor dil, 0x50
mov byte [rsp + 0x31], dil
xor sil, 0x50
mov byte [rsp + 0x32], sil
xor r14b, 0x50
mov byte [rsp + 0x33], r14b
xor r15b, 0x50
mov byte [rsp + 0x34], r15b
xor r12b, 0x50
mov byte [rsp + 0x35], r12b
mov byte [rsp + 0x36], r13b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180063144
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.180067000
movss dword [0x180210a34], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x68
mov al, 9
mov cl, 0xb
movzx edx, cl
mov r8b, reloc.WS2_32.dll_listen
mov r9b, 6
mov r10b, 0x1c
movzx r11d, cl
mov bl, 7
mov dil, 4
movzx esi, bl
mov r14b, 0x1a
mov r15b, 0x46
mov r12b, 0xa
xor r13d, r13d
xor al, 0x68
mov byte [rsp + 0x29], al
xor cl, 0x68
mov byte [rsp + 0x2a], cl
xor dl, 0x68
mov byte [rsp + 0x2b], dl
xor r8b, 0x68
mov byte [rsp + 0x2c], r8b
xor r9b, 0x68
mov byte [rsp + 0x2d], r9b
xor r10b, 0x68
mov byte [rsp + 0x2e], r10b
xor r11b, 0x68
mov byte [rsp + 0x2f], r11b
xor bl, 0x68
mov byte [rsp + 0x30], bl
xor dil, 0x68
mov byte [rsp + 0x31], dil
xor sil, 0x68
mov byte [rsp + 0x32], sil
xor r14b, 0x68
mov byte [rsp + 0x33], r14b
xor r15b, 0x68
mov byte [rsp + 0x34], r15b
xor r12b, 0x68
mov byte [rsp + 0x35], r12b
mov byte [rsp + 0x36], r13b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180063240
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.180067000
movss dword [0x180210a38], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 3
mov al, 0x62
mov cl, 0x60
movzx edx, cl
mov r8b, 0x66
mov r9b, WSAGetLastError
mov r10b, 0x77
movzx r11d, cl
mov bl, 0x6c
mov dil, reloc.WS2_32.dll_WSAGetLastError
movzx esi, bl
mov r14b, WSAStartup
mov r15b, 0x2d
movzx r12d, al
xor r13d, r13d
xor al, 3
mov byte [rsp + 0x29], al
xor cl, 3
mov byte [rsp + 0x2a], cl
xor dl, 3
mov byte [rsp + 0x2b], dl
xor r8b, 3
mov byte [rsp + 0x2c], r8b
xor r9b, 3
mov byte [rsp + 0x2d], r9b
xor r10b, 3
mov byte [rsp + 0x2e], r10b
xor r11b, 3
mov byte [rsp + 0x2f], r11b
xor bl, 3
mov byte [rsp + 0x30], bl
xor dil, 3
mov byte [rsp + 0x31], dil
xor sil, 3
mov byte [rsp + 0x32], sil
xor r14b, 3
mov byte [rsp + 0x33], r14b
xor r15b, 3
mov byte [rsp + 0x34], r15b
xor r12b, 3
mov byte [rsp + 0x35], r12b
mov byte [rsp + 0x36], r13b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180063340
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.180067000
movss dword [0x180210a3c], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x48], 0x7c
mov al, 0x19
mov cl, reloc.WS2_32.dll_ntohs
mov dl, listen
xor r8d, r8d
xor al, 0x7c
mov byte [rsp + 0x49], al
xor cl, 0x7c
mov byte [rsp + 0x4a], cl
xor dl, 0x7c
mov byte [rsp + 0x4b], dl
mov byte [rsp + 0x4c], r8b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.1800067f0
nop
lea rax, [rsp + 0x49]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800633c0
lea rdx, [rsp + 0x49]
lea rcx, [rsp + 0x28]
call fcn.180006810
nop
lea rax, [0x1802b16e0]
mov qword [rbp - 0x58], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x50]
call fcn.180005e90
nop
lea rcx, [rsp + 0x28]
call fcn.180005c50
mov byte [rsp + 0x28], 0x52
mov al, 0x37
mov cl, 0x3c
mov dl, 0x33
mov r8b, 0x30
mov r9b, 0x3e
movzx r10d, al
mov r11b, 0x36
xor ebx, ebx
xor al, 0x52
mov byte [rsp + 0x29], al
xor cl, 0x52
mov byte [rsp + 0x2a], cl
xor dl, 0x52
mov byte [rsp + 0x2b], dl
xor r8b, 0x52
mov byte [rsp + 0x2c], r8b
xor r9b, 0x52
mov byte [rsp + 0x2d], r9b
xor r10b, 0x52
mov byte [rsp + 0x2e], r10b
xor r11b, 0x52
mov byte [rsp + 0x2f], r11b
mov byte [rsp + 0x30], bl
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180063470
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067230
mov byte [0x1802ba5f1], al
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x48], 0x5f
mov al, 0x3d
mov cl, 0x30
mov dl, 0x27
xor r8d, r8d
xor al, 0x5f
mov byte [rsp + 0x49], al
xor cl, 0x5f
mov byte [rsp + 0x4a], cl
xor dl, 0x5f
mov byte [rsp + 0x4b], dl
mov byte [rsp + 0x4c], r8b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.1800067f0
nop
lea rax, [rsp + 0x49]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800634f0
lea rdx, [rsp + 0x49]
lea rcx, [rsp + 0x28]
call fcn.180006810
nop
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x58]
call fcn.180067230
mov byte [0x1802ba62d], al
lea rcx, [rsp + 0x28]
call fcn.180005c50
mov byte [rsp + 0x28], 0x68
mov al, 4
mov cl, 1
mov dl, 6
mov r8b, reloc.WS2_32.dll_listen
xor r9d, r9d
xor al, 0x68
mov byte [rsp + 0x29], al
xor cl, 0x68
mov byte [rsp + 0x2a], cl
xor dl, 0x68
mov byte [rsp + 0x2b], dl
xor r8b, 0x68
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x2d], r9b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x180063573
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067230
mov byte [0x1802ba622], al
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], WSASetLastError
mov al, 1
mov cl, 3
mov dl, 2
mov r8b, 9
mov r9b, reloc.WS2_32.dll_setsockopt
xor r10d, r10d
xor al, 0x6c
mov byte [rsp + 0x29], al
xor cl, 0x6c
mov byte [rsp + 0x2a], cl
xor dl, 0x6c
mov byte [rsp + 0x2b], dl
xor r8b, 0x6c
mov byte [rsp + 0x2c], r8b
xor r9b, 0x6c
mov byte [rsp + 0x2d], r9b
mov byte [rsp + 0x2e], r10b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x180063602
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067230
mov byte [0x1802ba623], al
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x3c
mov al, 0x54
mov cl, 0x59
mov dl, 0x5d
mov r8b, 0x50
mov r9b, 0x48
movzx r10d, al
xor r11d, r11d
xor al, 0x3c
mov byte [rsp + 0x29], al
xor cl, 0x3c
mov byte [rsp + 0x2a], cl
xor dl, 0x3c
mov byte [rsp + 0x2b], dl
xor r8b, 0x3c
mov byte [rsp + 0x2c], r8b
xor r9b, 0x3c
mov byte [rsp + 0x2d], r9b
xor r10b, 0x3c
mov byte [rsp + 0x2e], r10b
mov byte [rsp + 0x2f], r11b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800636a0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067230
mov byte [0x1802ba62c], al
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x26
mov al, 0x48
mov cl, 0x4f
mov dl, 0x45
mov r8b, 0x4d
movzx r9d, al
mov r10b, 0x47
mov r11b, 0x4b
mov bl, 0x43
xor edi, edi
xor al, 0x26
mov byte [rsp + 0x29], al
xor cl, 0x26
mov byte [rsp + 0x2a], cl
xor dl, 0x26
mov byte [rsp + 0x2b], dl
xor r8b, 0x26
mov byte [rsp + 0x2c], r8b
xor r9b, 0x26
mov byte [rsp + 0x2d], r9b
xor r10b, 0x26
mov byte [rsp + 0x2e], r10b
xor r11b, 0x26
mov byte [rsp + 0x2f], r11b
xor bl, 0x26
mov byte [rsp + 0x30], bl
mov byte [rsp + 0x31], dil
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x180063750
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067230
mov byte [0x1802ba624], al
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x7c
mov al, 0x1e
mov cl, reloc.WS2_32.dll_send
mov dl, 4
mov r8b, 0x52
mov r9b, listen
mov r10b, reloc.WS2_32.dll_setsockopt
mov r11b, 0x18
mov bl, 8
mov dil, reloc.WS2_32.dll_sendto
xor esi, esi
xor al, 0x7c
mov byte [rsp + 0x29], al
xor cl, 0x7c
mov byte [rsp + 0x2a], cl
xor dl, 0x7c
mov byte [rsp + 0x2b], dl
xor r8b, 0x7c
mov byte [rsp + 0x2c], r8b
xor r9b, 0x7c
mov byte [rsp + 0x2d], r9b
xor r10b, 0x7c
mov byte [rsp + 0x2e], r10b
xor r11b, 0x7c
mov byte [rsp + 0x2f], r11b
xor bl, 0x7c
mov byte [rsp + 0x30], bl
xor dil, 0x7c
mov byte [rsp + 0x31], dil
mov byte [rsp + 0x32], sil
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180063810
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a80], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 3
mov al, 0x61
mov cl, 0x6c
mov dl, 0x7b
mov r8b, 0x2d
mov r9b, WSAStartup
mov r10b, 0x62
mov r11b, 0x67
mov bl, 0x6a
mov dil, 0x76
mov sil, reloc.WS2_32.dll_WSASetLastError
xor r14d, r14d
xor al, 3
mov byte [rsp + 0x29], al
xor cl, 3
mov byte [rsp + 0x2a], cl
xor dl, 3
mov byte [rsp + 0x2b], dl
xor r8b, 3
mov byte [rsp + 0x2c], r8b
xor r9b, 3
mov byte [rsp + 0x2d], r9b
xor r10b, 3
mov byte [rsp + 0x2e], r10b
xor r11b, 3
mov byte [rsp + 0x2f], r11b
xor bl, 3
mov byte [rsp + 0x30], bl
xor dil, 3
mov byte [rsp + 0x31], dil
xor sil, 3
mov byte [rsp + 0x32], sil
mov byte [rsp + 0x33], r14b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800638e0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x1802ba628], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 7
mov al, 0x65
mov cl, 0x68
mov dl, 0x7f
mov r8b, 0x29
mov r9b, 0x64
movzx r10d, cl
mov r11b, 0x6b
movzx ebx, cl
mov dil, 0x75
movzx esi, r8b
movzx r14d, dil
xor r15d, r15d
xor al, 7
mov byte [rsp + 0x29], al
xor cl, 7
mov byte [rsp + 0x2a], cl
xor dl, 7
mov byte [rsp + 0x2b], dl
xor r8b, 7
mov byte [rsp + 0x2c], r8b
xor r9b, 7
mov byte [rsp + 0x2d], r9b
xor r10b, 7
mov byte [rsp + 0x2e], r10b
xor r11b, 7
mov byte [rsp + 0x2f], r11b
xor bl, 7
mov byte [rsp + 0x30], bl
xor dil, 7
mov byte [rsp + 0x31], dil
xor sil, 7
mov byte [rsp + 0x32], sil
xor r14b, 7
mov byte [rsp + 0x33], r14b
mov byte [rsp + 0x34], r15b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800639c0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a48], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x2b
mov al, 0x49
mov cl, 0x44
mov dl, 0x53
mov r8b, 5
mov r9b, 0x48
movzx r10d, cl
mov r11b, 0x47
movzx ebx, cl
mov dil, 0x59
movzx esi, r8b
mov r14b, 0x4c
xor r15d, r15d
xor al, 0x2b
mov byte [rsp + 0x29], al
xor cl, 0x2b
mov byte [rsp + 0x2a], cl
xor dl, 0x2b
mov byte [rsp + 0x2b], dl
xor r8b, 0x2b
mov byte [rsp + 0x2c], r8b
xor r9b, 0x2b
mov byte [rsp + 0x2d], r9b
xor r10b, 0x2b
mov byte [rsp + 0x2e], r10b
xor r11b, 0x2b
mov byte [rsp + 0x2f], r11b
xor bl, 0x2b
mov byte [rsp + 0x30], bl
xor dil, 0x2b
mov byte [rsp + 0x31], dil
xor sil, 0x2b
mov byte [rsp + 0x32], sil
xor r14b, 0x2b
mov byte [rsp + 0x33], r14b
mov byte [rsp + 0x34], r15b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180063aa0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a4c], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov al, 0x6d
mov cl, 0x60
mov dl, 0x77
mov r8b, 0x21
mov r9b, 0x6c
movzx r10d, cl
mov r11b, 0x63
movzx ebx, cl
mov dil, 0x7d
movzx esi, r8b
movzx r14d, al
xor r15d, r15d
xor al, 0xf
mov byte [rsp + 0x29], al
xor cl, 0xf
mov byte [rsp + 0x2a], cl
xor dl, 0xf
mov byte [rsp + 0x2b], dl
xor r8b, 0xf
mov byte [rsp + 0x2c], r8b
xor r9b, 0xf
mov byte [rsp + 0x2d], r9b
xor r10b, 0xf
mov byte [rsp + 0x2e], r10b
xor r11b, 0xf
mov byte [rsp + 0x2f], r11b
xor bl, 0xf
mov byte [rsp + 0x30], bl
xor dil, 0xf
mov byte [rsp + 0x31], dil
xor sil, 0xf
mov byte [rsp + 0x32], sil
xor r14b, 0xf
mov byte [rsp + 0x33], r14b
mov byte [rsp + 0x34], r15b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180063b80
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a50], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x76
mov al, reloc.WS2_32.dll_sendto
mov cl, 0x19
mov dl, ntohs
mov r8b, 0x58
mov r9b, reloc.WS2_32.dll_setsockopt
movzx r10d, cl
mov r11b, 0x1a
movzx ebx, cl
mov dil, 4
movzx esi, r8b
mov r14b, reloc.WS2_32.dll_socket
xor r15d, r15d
xor al, 0x76
mov byte [rsp + 0x29], al
xor cl, 0x76
mov byte [rsp + 0x2a], cl
xor dl, 0x76
mov byte [rsp + 0x2b], dl
xor r8b, 0x76
mov byte [rsp + 0x2c], r8b
xor r9b, 0x76
mov byte [rsp + 0x2d], r9b
xor r10b, 0x76
mov byte [rsp + 0x2e], r10b
xor r11b, 0x76
mov byte [rsp + 0x2f], r11b
xor bl, 0x76
mov byte [rsp + 0x30], bl
xor dil, 0x76
mov byte [rsp + 0x31], dil
xor sil, 0x76
mov byte [rsp + 0x32], sil
xor r14b, 0x76
mov byte [rsp + 0x33], r14b
mov byte [rsp + 0x34], r15b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180063c60
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a54], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x32
mov al, 0x5e
mov cl, 0x5b
mov dl, 0x5c
mov r8b, 0x57
mov r9b, 0x1c
mov r10b, 0x45
movzx r11d, cl
mov bl, 0x56
mov dil, 0x46
mov sil, 0x5a
xor r14d, r14d
xor al, 0x32
mov byte [rsp + 0x29], al
xor cl, 0x32
mov byte [rsp + 0x2a], cl
xor dl, 0x32
mov byte [rsp + 0x2b], dl
xor r8b, 0x32
mov byte [rsp + 0x2c], r8b
xor r9b, 0x32
mov byte [rsp + 0x2d], r9b
xor r10b, 0x32
mov byte [rsp + 0x2e], r10b
xor r11b, 0x32
mov byte [rsp + 0x2f], r11b
xor bl, 0x32
mov byte [rsp + 0x30], bl
xor dil, 0x32
mov byte [rsp + 0x31], dil
xor sil, 0x32
mov byte [rsp + 0x32], sil
mov byte [rsp + 0x33], r14b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180063d30
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a78], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x25
mov al, 0x49
mov cl, 0x4c
mov dl, 0x4b
mov r8b, 0x40
mov r9b, listen
mov r10b, 0x51
mov r11b, 0x5c
mov bl, 0x55
movzx edi, r8b
xor esi, esi
xor al, 0x25
mov byte [rsp + 0x29], al
xor cl, 0x25
mov byte [rsp + 0x2a], cl
xor dl, 0x25
mov byte [rsp + 0x2b], dl
xor r8b, 0x25
mov byte [rsp + 0x2c], r8b
xor r9b, 0x25
mov byte [rsp + 0x2d], r9b
xor r10b, 0x25
mov byte [rsp + 0x2e], r10b
xor r11b, 0x25
mov byte [rsp + 0x2f], r11b
xor bl, 0x25
mov byte [rsp + 0x30], bl
xor dil, 0x25
mov byte [rsp + 0x31], dil
mov byte [rsp + 0x32], sil
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180063df0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067400
mov dword [reloc.WS2_32.dll_bind], eax
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], gethostname
mov al, 0x5b
mov cl, 0x5e
mov dl, 0x59
mov r8b, 0x52
mov r9b, 0x19
mov r10b, 0x54
mov r11b, 0x58
movzx ebx, al
movzx edi, r11b
mov sil, 0x45
movzx r14d, r9b
movzx r15d, sil
xor r12d, r12d
xor al, 0x37
mov byte [rsp + 0x29], al
xor cl, 0x37
mov byte [rsp + 0x2a], cl
xor dl, 0x37
mov byte [rsp + 0x2b], dl
xor r8b, 0x37
mov byte [rsp + 0x2c], r8b
xor r9b, 0x37
mov byte [rsp + 0x2d], r9b
xor r10b, 0x37
mov byte [rsp + 0x2e], r10b
xor r11b, 0x37
mov byte [rsp + 0x2f], r11b
xor bl, 0x37
mov byte [rsp + 0x30], bl
xor dil, 0x37
mov byte [rsp + 0x31], dil
xor sil, 0x37
mov byte [rsp + 0x32], sil
xor r14b, 0x37
mov byte [rsp + 0x33], r14b
xor r15b, 0x37
mov byte [rsp + 0x34], r15b
mov byte [rsp + 0x35], r12b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x180063ed4
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a68], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x4f
mov al, 0x23
mov cl, 0x26
mov dl, 0x21
mov r8b, 0x2a
mov r9b, 0x61
mov r10b, 0x2c
mov r11b, 0x20
movzx ebx, al
movzx edi, r11b
mov sil, 0x3d
movzx r14d, r9b
mov r15b, 0x28
xor r12d, r12d
xor al, 0x4f
mov byte [rsp + 0x29], al
xor cl, 0x4f
mov byte [rsp + 0x2a], cl
xor dl, 0x4f
mov byte [rsp + 0x2b], dl
xor r8b, 0x4f
mov byte [rsp + 0x2c], r8b
xor r9b, 0x4f
mov byte [rsp + 0x2d], r9b
xor r10b, 0x4f
mov byte [rsp + 0x2e], r10b
xor r11b, 0x4f
mov byte [rsp + 0x2f], r11b
xor bl, 0x4f
mov byte [rsp + 0x30], bl
xor dil, 0x4f
mov byte [rsp + 0x31], dil
xor sil, 0x4f
mov byte [rsp + 0x32], sil
xor r14b, 0x4f
mov byte [rsp + 0x33], r14b
xor r15b, 0x4f
mov byte [rsp + 0x34], r15b
mov byte [rsp + 0x35], r12b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180063fc0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a6c], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x7b
mov al, reloc.WS2_32.dll_socket
mov cl, reloc.WS2_32.dll_select
mov dl, reloc.WS2_32.dll_setsockopt
mov r8b, 0x1e
mov r9b, 0x55
mov r10b, 0x18
mov r11b, reloc.WS2_32.dll_sendto
movzx ebx, al
movzx edi, r11b
mov sil, 9
movzx r14d, r9b
mov r15b, 0x19
xor r12d, r12d
xor al, 0x7b
mov byte [rsp + 0x29], al
xor cl, 0x7b
mov byte [rsp + 0x2a], cl
xor dl, 0x7b
mov byte [rsp + 0x2b], dl
xor r8b, 0x7b
mov byte [rsp + 0x2c], r8b
xor r9b, 0x7b
mov byte [rsp + 0x2d], r9b
xor r10b, 0x7b
mov byte [rsp + 0x2e], r10b
xor r11b, 0x7b
mov byte [rsp + 0x2f], r11b
xor bl, 0x7b
mov byte [rsp + 0x30], bl
xor dil, 0x7b
mov byte [rsp + 0x31], dil
xor sil, 0x7b
mov byte [rsp + 0x32], sil
xor r14b, 0x7b
mov byte [rsp + 0x33], r14b
xor r15b, 0x7b
mov byte [rsp + 0x34], r15b
mov byte [rsp + 0x35], r12b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1800640a5
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a70], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x7c
mov al, reloc.WS2_32.dll_recv
mov cl, reloc.WS2_32.dll_setsockopt
mov dl, reloc.WS2_32.dll_select
mov r8b, 0x19
mov r9b, 0x52
mov r10b, 0x1f
mov r11b, reloc.WS2_32.dll_send
movzx ebx, al
movzx edi, r11b
mov sil, recv
movzx r14d, r9b
mov r15b, 0x1d
xor r12d, r12d
xor al, 0x7c
mov byte [rsp + 0x29], al
xor cl, 0x7c
mov byte [rsp + 0x2a], cl
xor dl, 0x7c
mov byte [rsp + 0x2b], dl
xor r8b, 0x7c
mov byte [rsp + 0x2c], r8b
xor r9b, 0x7c
mov byte [rsp + 0x2d], r9b
xor r10b, 0x7c
mov byte [rsp + 0x2e], r10b
xor r11b, 0x7c
mov byte [rsp + 0x2f], r11b
xor bl, 0x7c
mov byte [rsp + 0x30], bl
xor dil, 0x7c
mov byte [rsp + 0x31], dil
xor sil, 0x7c
mov byte [rsp + 0x32], sil
xor r14b, 0x7c
mov byte [rsp + 0x33], r14b
xor r15b, 0x7c
mov byte [rsp + 0x34], r15b
mov byte [rsp + 0x35], r12b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180064190
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a74], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x7b
mov al, reloc.WS2_32.dll_shutdown
mov cl, reloc.WS2_32.dll_sendto
mov dl, reloc.WS2_32.dll_setsockopt
mov r8b, 0x1e
mov r9b, 2
mov r10b, 0x55
mov r11b, 0x18
movzx ebx, cl
mov dil, reloc.WS2_32.dll_socket
movzx esi, cl
mov r14b, 9
movzx r15d, r10b
movzx r12d, r14b
xor r13d, r13d
xor al, 0x7b
mov byte [rsp + 0x29], al
xor cl, 0x7b
mov byte [rsp + 0x2a], cl
xor dl, 0x7b
mov byte [rsp + 0x2b], dl
xor r8b, 0x7b
mov byte [rsp + 0x2c], r8b
xor r9b, 0x7b
mov byte [rsp + 0x2d], r9b
xor r10b, 0x7b
mov byte [rsp + 0x2e], r10b
xor r11b, 0x7b
mov byte [rsp + 0x2f], r11b
xor bl, 0x7b
mov byte [rsp + 0x30], bl
xor dil, 0x7b
mov byte [rsp + 0x31], dil
xor sil, 0x7b
mov byte [rsp + 0x32], sil
xor r14b, 0x7b
mov byte [rsp + 0x33], r14b
xor r15b, 0x7b
mov byte [rsp + 0x34], r15b
xor r12b, 0x7b
mov byte [rsp + 0x35], r12b
mov byte [rsp + 0x36], r13b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180064285
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a58], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x66
mov al, 0xb
mov cl, 9
mov dl, 8
mov r8b, 3
mov r9b, 0x1f
mov r10b, 0x48
mov r11b, 5
movzx ebx, cl
mov dil, 0xa
movzx esi, cl
mov r14b, reloc.WS2_32.dll_sendto
movzx r15d, r10b
mov r12b, 1
xor r13d, r13d
xor al, 0x66
mov byte [rsp + 0x29], al
xor cl, 0x66
mov byte [rsp + 0x2a], cl
xor dl, 0x66
mov byte [rsp + 0x2b], dl
xor r8b, 0x66
mov byte [rsp + 0x2c], r8b
xor r9b, 0x66
mov byte [rsp + 0x2d], r9b
xor r10b, 0x66
mov byte [rsp + 0x2e], r10b
xor r11b, 0x66
mov byte [rsp + 0x2f], r11b
xor bl, 0x66
mov byte [rsp + 0x30], bl
xor dil, 0x66
mov byte [rsp + 0x31], dil
xor sil, 0x66
mov byte [rsp + 0x32], sil
xor r14b, 0x66
mov byte [rsp + 0x33], r14b
xor r15b, 0x66
mov byte [rsp + 0x34], r15b
xor r12b, 0x66
mov byte [rsp + 0x35], r12b
mov byte [rsp + 0x36], r13b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180064380
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a5c], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x44
mov al, 0x29
mov cl, 0x2b
mov dl, 0x2a
mov r8b, 0x21
mov r9b, 0x3d
mov r10b, 0x6a
mov r11b, 0x27
movzx ebx, cl
mov dil, 0x28
movzx esi, cl
mov r14b, 0x36
movzx r15d, r10b
mov r12b, 0x26
xor r13d, r13d
xor al, 0x44
mov byte [rsp + 0x29], al
xor cl, 0x44
mov byte [rsp + 0x2a], cl
xor dl, 0x44
mov byte [rsp + 0x2b], dl
xor r8b, 0x44
mov byte [rsp + 0x2c], r8b
xor r9b, 0x44
mov byte [rsp + 0x2d], r9b
xor r10b, 0x44
mov byte [rsp + 0x2e], r10b
xor r11b, 0x44
mov byte [rsp + 0x2f], r11b
xor bl, 0x44
mov byte [rsp + 0x30], bl
xor dil, 0x44
mov byte [rsp + 0x31], dil
xor sil, 0x44
mov byte [rsp + 0x32], sil
xor r14b, 0x44
mov byte [rsp + 0x33], r14b
xor r15b, 0x44
mov byte [rsp + 0x34], r15b
xor r12b, 0x44
mov byte [rsp + 0x35], r12b
mov byte [rsp + 0x36], r13b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180064474
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a60], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], reloc.WS2_32.dll_shutdown
mov al, 0x7b
mov cl, 0x79
mov dl, 0x78
mov r8b, reloc.WS2_32.dll_WSAStartup
mov r9b, reloc.WS2_32.dll_WSAGetLastError
mov r10b, gethostname
mov r11b, 0x75
movzx ebx, cl
mov dil, 0x7a
movzx esi, cl
mov r14b, 0x64
movzx r15d, r10b
mov r12b, 0x77
xor r13d, r13d
xor al, 0x16
mov byte [rsp + 0x29], al
xor cl, 0x16
mov byte [rsp + 0x2a], cl
xor dl, 0x16
mov byte [rsp + 0x2b], dl
xor r8b, 0x16
mov byte [rsp + 0x2c], r8b
xor r9b, 0x16
mov byte [rsp + 0x2d], r9b
xor r10b, 0x16
mov byte [rsp + 0x2e], r10b
xor r11b, 0x16
mov byte [rsp + 0x2f], r11b
xor bl, 0x16
mov byte [rsp + 0x30], bl
xor dil, 0x16
mov byte [rsp + 0x31], dil
xor sil, 0x16
mov byte [rsp + 0x32], sil
xor r14b, 0x16
mov byte [rsp + 0x33], r14b
xor r15b, 0x16
mov byte [rsp + 0x34], r15b
xor r12b, 0x16
mov byte [rsp + 0x35], r12b
mov byte [rsp + 0x36], r13b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180064570
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a64], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
movdqa xmm1, xmmword [0x1801e9cb0]
movdqu xmmword [rsp + 0x28], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x29], al
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
xor byte [rsp + 0x30], cl
xor byte [rsp + 0x31], cl
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
mov byte [rsp + 0x37], 0
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x180064620
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a88], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
movdqa xmm1, xmmword [str.NCGJRN_bEIJIT_bA]
movdqu xmmword [rsp + 0x28], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x29], al
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
xor byte [rsp + 0x30], cl
xor byte [rsp + 0x31], cl
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
mov byte [rsp + 0x37], 0
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1800646d0
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a8c], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
movdqa xmm1, xmmword [0x1801e9cd0]
movdqu xmmword [rsp + 0x28], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x29], al
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
xor byte [rsp + 0x30], cl
xor byte [rsp + 0x31], cl
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
mov byte [rsp + 0x37], 0
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x180064780
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a90], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
movdqa xmm1, xmmword [str.V_37:__x59:9_x7]
movdqu xmmword [rsp + 0x28], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x29], al
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
xor byte [rsp + 0x30], cl
xor byte [rsp + 0x31], cl
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
mov byte [rsp + 0x37], 0
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x180064830
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x48]
call fcn.180006810
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180067000
movss dword [0x180210a94], xmm0
lea rcx, [rsp + 0x48]
call fcn.180005c50
mov byte [rsp + 0x28], 0x21
mov al, 0x57
mov cl, 0x48
mov dl, 0x44
mov r8b, 0x56
xor r9d, r9d
xor al, 0x21
mov byte [rsp + 0x29], al
xor cl, 0x21
mov byte [rsp + 0x2a], cl
xor dl, 0x21
mov byte [rsp + 0x2b], dl
xor r8b, 0x21
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x2d], r9b
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp - 0x78]
call fcn.1800067f0
nop
lea rax, [rsp + 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1800648b4
lea rdx, [rsp + 0x29]
lea rcx, [rbp - 0x78]
call fcn.180006810
nop
lea r15, [0x1802b16e0]
mov qword [rbp - 0x30], r15
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x28]
call fcn.180005e90
nop
lea rcx, [rbp - 0x78]
call fcn.180005c50
mov byte [rsp + 0x48], 0x46
mov al, 0x20
mov cl, 0x29
mov dl, 0x30
mov r8b, 0x25
mov r9b, 0x2e
mov r10b, 0x27
mov r11b, 0x28
mov bl, 0x21
mov dil, 0x23
mov sil, 0x34
xor r14d, r14d
xor al, 0x46
mov byte [rsp + 0x49], al
xor cl, 0x46
mov byte [rsp + 0x4a], cl
xor dl, 0x46
mov byte [rsp + 0x4b], dl
xor r8b, 0x46
mov byte [rsp + 0x4c], r8b
xor r9b, 0x46
mov byte [rsp + 0x4d], r9b
xor r10b, 0x46
mov byte [rsp + 0x4e], r10b
xor r11b, 0x46
mov byte [rsp + 0x4f], r11b
xor bl, 0x46
mov byte [rsp + 0x50], bl
xor dil, 0x46
mov byte [rsp + 0x51], dil
xor sil, 0x46
mov byte [rsp + 0x52], sil
mov byte [rsp + 0x53], r14b
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x68]
call fcn.1800067f0
nop
lea rax, [rsp + 0x49]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180064980
lea rdx, [rsp + 0x49]
lea rcx, [rsp + 0x68]
call fcn.180006810
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067230
mov byte [0x1802ba5f2], al
lea rcx, [rsp + 0x68]
call fcn.180005c50
movdqa xmm1, xmmword [0x1801ea2b0]
movdqu xmmword [rsp + 0x48], xmm1
mov dl, 0x6b
mov r8b, 0x76
mov r9b, reloc.WS2_32.dll_WSASetLastError
mov r10b, WSAStartup
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x49], al
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
xor byte [rsp + 0x50], cl
xor byte [rsp + 0x51], cl
xor byte [rsp + 0x52], cl
xor byte [rsp + 0x53], cl
xor byte [rsp + 0x54], cl
xor byte [rsp + 0x55], cl
xor byte [rsp + 0x56], cl
xor byte [rsp + 0x57], cl
xor dl, cl
mov byte [rsp + 0x58], dl
xor r8b, cl
mov byte [rsp + 0x59], r8b
xor r9b, cl
mov byte [rsp + 0x5a], r9b
xor r10b, cl
mov byte [rsp + 0x5b], r10b
mov byte [rsp + 0x5c], 0
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x68]
call fcn.1800067f0
nop
lea rax, [rsp + 0x49]
nop dword [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x180064a60
mov r8, r13
lea rdx, [rsp + 0x49]
lea rcx, [rsp + 0x68]
call fcn.180006810
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067230
mov byte [0x1802ba614], al
lea rcx, [rsp + 0x68]
call fcn.180005c50
movdqa xmm1, xmmword [0x1801e9dd0]
movdqu xmmword [rsp + 0x48], xmm1
mov dl, 0x1d
mov r8b, 0x18
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x49], al
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
xor byte [rsp + 0x50], cl
xor byte [rsp + 0x51], cl
xor byte [rsp + 0x52], cl
xor byte [rsp + 0x53], cl
xor byte [rsp + 0x54], cl
xor byte [rsp + 0x55], cl
xor byte [rsp + 0x56], cl
xor byte [rsp + 0x57], cl
xor dl, cl
mov byte [rsp + 0x58], dl
xor r8b, cl
mov byte [rsp + 0x59], r8b
mov byte [rsp + 0x5a], 0
lea rdx, [rsp + 0x49]
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067230
mov byte [0x1802ba615], al
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 0x5f
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x63
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, 0x7a
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
mov dl, 0x6d
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x53], al
xor eax, eax
mov byte [rsp + 0x54], al
xor edi, edi
mov esi, edi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x180064c00
mov edx, listen
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], dil
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067230
mov byte [0x1802ba5f3], al
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 0x33
mov dl, 0x66
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, 0x76
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
xor eax, eax
mov byte [rsp + 0x4c], al
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 3
jb 0x180064cc0
mov edx, 3
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067000
movss dword [0x180210a20], xmm0
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 0x2d
mov dl, 0x68
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x64
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x53], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x54], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x55], al
mov dl, 0x2e
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x56], al
mov dl, 0x78
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x57], al
xor eax, eax
mov byte [rsp + 0x58], al
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x180064e40
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067000
movss dword [0x1802ba5f8], xmm0
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 9
mov dl, 0x68
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x64
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x53], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x54], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x55], al
mov dl, 0x2e
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x56], al
mov dl, 0x79
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x57], al
xor eax, eax
mov byte [rsp + 0x58], al
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x180064fc0
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067000
movss dword [0x1802ba5fc], xmm0
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 0x5c
mov dl, 0x68
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x64
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x53], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x54], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x55], al
mov dl, 0x2e
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x56], al
mov dl, 0x7a
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x57], al
xor eax, eax
mov byte [rsp + 0x58], al
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x180065140
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067000
movss dword [0x1802ba600], xmm0
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 0x59
mov dl, 0x68
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x64
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x53], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x54], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x55], al
mov dl, 0x2e
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x56], al
mov dl, 0x78
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x57], al
xor eax, eax
mov byte [rsp + 0x58], al
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x1800652c0
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067000
movss dword [0x1802ba608], xmm0
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSASetLastError
mov dl, 0x68
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x64
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x53], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x54], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x55], al
mov dl, 0x2e
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x56], al
mov dl, 0x79
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x57], al
xor eax, eax
mov byte [rsp + 0x58], al
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x180065440
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067000
movss dword [0x1802ba60c], xmm0
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 0x66
mov dl, 0x68
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x64
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x53], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x54], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x55], al
mov dl, 0x2e
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x56], al
mov dl, 0x7a
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x57], al
xor eax, eax
mov byte [rsp + 0x58], al
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x1800655c0
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.180067000
movss dword [0x1802ba610], xmm0
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 2
mov dl, 0x6d
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, 0x76
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, 0x6d
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
xor eax, eax
mov byte [rsp + 0x51], al
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x1800656d0
mov edx, 8
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x98]
mov rcx, r15
call fcn.18005fab0
nop
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x28], reloc.WS2_32.dll_WSASetLastError
mov dl, 0x61
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x29], al
mov dl, 0x75
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2a], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2b], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2c], al
mov dl, 0x62
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2d], al
mov dl, 0x75
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2e], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2f], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x30], al
mov dl, 0x79
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x31], al
mov dl, 0x68
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x32], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x33], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x34], al
xor eax, eax
mov byte [rsp + 0x35], al
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x28]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x180065820
mov edx, recv
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x29]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180005e50
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x98]
call fcn.180067230
mov byte [0x1802ba5f6], al
lea rcx, [rbp - 0x78]
call fcn.180005c50
mov byte [rsp + 0x28], 0x20
mov dl, 0x6d
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x29], al
mov dl, 0x69
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2a], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2b], al
mov dl, 0x63
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2c], al
xor eax, eax
mov byte [rsp + 0x2d], al
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x28]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 4
jb 0x1800658f0
mov edx, 4
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x29]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180005e50
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x48]
mov rcx, r15
call fcn.18005fab0
nop
lea rcx, [rbp - 0x78]
call fcn.180005c50
mov byte [rsp + 0x48], 0x55
mov dl, 0x66
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x75
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, 0x6c
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, 0x6d
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x53], al
mov dl, 0x64
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x54], al
xor eax, eax
mov byte [rsp + 0x55], al
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x180065a40
mov edx, recv
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x48]
call fcn.180067230
mov byte [0x1802ba5f4], al
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 9
mov dl, 0x66
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x6c
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, 0x6d
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
xor eax, eax
mov byte [rsp + 0x53], al
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x180065b70
mov edx, 0xa
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x48]
call fcn.180067230
mov byte [0x1802ba5f5], al
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], 0x2f
mov dl, 0x66
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
xor eax, eax
mov byte [rsp + 0x4c], al
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 3
jb 0x180065c30
mov edx, 3
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x48]
call fcn.180067400
mov dword [0x180210a28], eax
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSAStartup
mov dl, 0x77
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
xor eax, eax
mov byte [rsp + 0x4f], al
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 6
jb 0x180065d20
mov edx, 6
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.18005fab0
nop
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x28], 0x69
mov dl, WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x29], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2a], al
mov dl, WSAStartup
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2b], al
mov dl, 0x65
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2c], al
mov dl, 0x63
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2d], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2e], al
mov dl, 0x69
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2f], al
mov dl, 0x6c
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x30], al
xor eax, eax
mov byte [rsp + 0x31], al
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x28]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x180065e30
mov edx, 8
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x29]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180005e50
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x20]
call fcn.180067230
mov byte [0x1802ba616], al
lea rcx, [rbp - 0x78]
call fcn.180005c50
mov byte [rsp + 0x28], 0x50
mov dl, 0x6c
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x29], al
mov dl, 0x65
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2a], al
mov dl, 0x67
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2b], al
mov dl, 0x69
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2c], al
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2d], al
mov dl, WSAStartup
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2e], al
mov dl, 0x65
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2f], al
mov dl, 0x63
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x30], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x31], al
mov dl, 0x69
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x32], al
mov dl, 0x6c
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x33], al
xor eax, eax
mov byte [rsp + 0x34], al
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x28]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x180065f70
mov edx, listen
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x29]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180005e50
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x20]
call fcn.180067230
mov byte [0x1802ba621], al
lea rcx, [rbp - 0x78]
call fcn.180005c50
mov byte [rsp + 0x28], 0x4f
mov dl, WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x29], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2a], al
mov dl, 0x77
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2b], al
mov dl, 0x65
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2c], al
mov dl, 0x61
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2d], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2e], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2f], al
mov dl, WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x30], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x31], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x32], al
mov dl, 0x61
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x33], al
mov dl, WSAStartup
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x34], al
mov dl, 0x6b
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x35], al
xor eax, eax
mov byte [rsp + 0x36], al
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x28]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x1800660d0
mov edx, reloc.WS2_32.dll_listen
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x29]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180005e50
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x20]
call fcn.180067230
mov byte [0x1802ba617], al
lea rcx, [rbp - 0x78]
call fcn.180005c50
mov byte [rsp + 0x28], reloc.WS2_32.dll_WSAStartup
mov dl, 0x77
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x29], al
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2a], al
mov dl, WSAStartup
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2b], al
mov dl, 0x6c
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2c], al
mov dl, 0x64
lea rcx, [rsp + 0x28]
call fcn.180066540
mov byte [rsp + 0x2d], al
xor eax, eax
mov byte [rsp + 0x2e], al
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x28]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 5
jb 0x1800661b0
mov edx, 5
lea rcx, [rsp + 0x29]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x29]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180005e50
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x70]
mov rcx, r15
call fcn.18005fab0
nop
lea rcx, [rbp - 0x78]
call fcn.180005c50
mov byte [rsp + 0x48], 0x18
mov dl, 0x69
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, 0x64
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, 0x68
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
mov dl, 0x63
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x52], al
mov dl, 0x6b
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x53], al
xor eax, eax
mov byte [rsp + 0x54], al
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x1800662f0
mov edx, listen
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.180067230
mov byte [0x1802ba620], al
lea rcx, [rsp + 0x68]
call fcn.180005c50
mov byte [rsp + 0x48], WSAStartup
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x49], al
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4a], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4b], al
mov dl, 0x65
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4c], al
mov dl, 0x64
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4d], al
mov dl, 0x68
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4e], al
mov dl, 0x61
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x4f], al
mov dl, 0x63
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x50], al
mov dl, 0x6b
lea rcx, [rsp + 0x48]
call fcn.180066540
mov byte [rsp + 0x51], al
xor eax, eax
mov byte [rsp + 0x52], al
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
movzx edx, byte [rax]
lea rcx, [rsp + 0x48]
call fcn.180066540
movzx ebx, al
mov rdx, rdi
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], bl
inc rdi
cmp rdi, 9
jb 0x180066410
mov edx, 9
lea rcx, [rsp + 0x49]
call fcn.1800059e0
mov byte [rax], 0
lea rcx, [rsp + 0x49]
call fcn.1800059d0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180005e50
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.180067000
movss dword [0x180210a40], xmm0
lea rcx, [rsp + 0x68]
call fcn.180005c50
call fcn.18006cc80
call fcn.18006f1b0
call fcn.18006d9b0
cmp byte [0x1802ba620], 0
jne 0x1800664b1
movss xmm0, dword [0x1801e993c]
jmp 0x1800664b9
movss xmm0, dword [0x180210a40]
call fcn.180073da0
nop
lea rcx, [rbp + 0x70]
call fcn.18005fae0
nop
lea rcx, [rbp + 0x20]
call fcn.18005fae0
nop
lea rcx, [rbp + 0x48]
call fcn.18005fae0
nop
lea rcx, [rbp + 0x98]
call fcn.18005fae0
nop
lea rcx, [rbp - 0x30]
call fcn.18005fae0
nop
lea rcx, [rbp - 0x58]
call fcn.18005fae0
nop
lea rcx, [rbp]
call fcn.180005c50
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.18015c050
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret