Function at 0x180047ee0
Capabilities:
Authenticate hmac
Encode data using xor

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 - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x180336948]
mov rcx, qword [rax + 0x3ef0]
movss xmm6, dword [rcx + 0x28]
mulss xmm6, dword [0x18027137c]
subss xmm6, dword [0x180271470]
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x34], 0x43b40000
mov byte [rsp + 0x40], 0x55
mov al, 0x32
mov cl, 0x30
mov dl, 0x3b
movzx r8d, cl
mov r9b, 0x27
mov r10b, 0x34
mov r11b, reloc.WS2_32.dll_gethostname
xor ebx, ebx
xor al, 0x55
mov byte [rsp + 0x41], al
xor cl, 0x55
mov byte [rsp + 0x42], cl
xor dl, 0x55
mov byte [rsp + 0x43], dl
xor r8b, 0x55
mov byte [rsp + 0x44], r8b
xor r9b, 0x55
mov byte [rsp + 0x45], r9b
xor r10b, 0x55
mov byte [rsp + 0x46], r10b
xor r11b, 0x55
mov byte [rsp + 0x47], r11b
mov byte [rsp + 0x48], bl
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x41]
call fcn.1800502c0
mov ecx, dword [0x18034173c]
call fcn.1800277d0
mov rbx, rax
mov byte [rsp + 0x30], 0x52
mov cl, 0x37
mov dl, 0x21
mov r8b, 0x22
xor eax, eax
xor cl, 0x52
mov byte [rsp + 0x31], cl
xor dl, 0x52
mov byte [rsp + 0x32], dl
xor r8b, 0x52
mov byte [rsp + 0x33], r8b
mov byte [rsp + 0x34], al
xor esi, esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180048006
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x18034173c]
call fcn.1800277d0
cmp byte [rax], 0
je 0x180048661
mov ecx, dword [0x18034169c]
call fcn.1800277d0
mov r12, rax
mov byte [rsp + 0x40], 0x24
mov cl, 0x4d
mov dl, 0x43
mov r8b, 0x4a
mov r9b, 0x4b
mov r10b, 0x56
mov r11b, 0x41
mov bl, 4
mov dil, 0x50
movzx esi, r11b
mov r14b, 0x45
mov al, 0x49
xor r13d, r13d
xor cl, 0x24
mov byte [rsp + 0x41], cl
xor dl, 0x24
mov byte [rsp + 0x42], dl
xor r8b, 0x24
mov byte [rsp + 0x43], r8b
xor r9b, 0x24
mov byte [rsp + 0x44], r9b
xor r10b, 0x24
mov byte [rsp + 0x45], r10b
xor r11b, 0x24
mov byte [rsp + 0x46], r11b
xor bl, 0x24
mov byte [rsp + 0x47], bl
xor dil, 0x24
mov byte [rsp + 0x48], dil
xor sil, 0x24
mov byte [rsp + 0x49], sil
xor r14b, 0x24
mov byte [rsp + 0x4a], r14b
xor al, 0x24
mov byte [rsp + 0x4b], al
mov byte [rsp + 0x4c], r13b
xor esi, esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180048100
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x1803417a8]
call fcn.18002caf0
mov rbx, rax
mov ecx, dword [0x180341758]
call fcn.1800277d0
mov rdi, rax
mov byte [rsp + 0x30], 0x60
mov cl, 2
mov dl, reloc.WS2_32.dll_ntohs
mov r8b, 0x18
xor eax, eax
xor cl, 0x60
mov byte [rsp + 0x31], cl
xor dl, 0x60
mov byte [rsp + 0x32], dl
xor r8b, 0x60
mov byte [rsp + 0x33], r8b
mov byte [rsp + 0x34], al
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180048191
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x180341690]
call fcn.18002caf0
mov rbx, rax
mov ecx, dword [0x1803417d8]
call fcn.1800277d0
mov rdi, rax
mov byte [rsp + 0x30], 0x5b
mov cl, 0x35
mov dl, 0x3a
mov r8b, 0x36
mov r9b, 0x3e
xor eax, eax
xor cl, 0x5b
mov byte [rsp + 0x31], cl
xor dl, 0x5b
mov byte [rsp + 0x32], dl
xor r8b, 0x5b
mov byte [rsp + 0x33], r8b
xor r9b, 0x5b
mov byte [rsp + 0x34], r9b
mov byte [rsp + 0x35], al
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180048230
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x180341704]
call fcn.1800277d0
mov rbx, rax
mov byte [rsp + 0x30], 0x5c
mov cl, 0x34
mov dl, reloc.WS2_32.dll_gethostname
mov r8b, 0x3d
mov r9b, 0x30
mov r10b, 0x28
movzx r11d, cl
xor eax, eax
xor cl, 0x5c
mov byte [rsp + 0x31], cl
xor dl, 0x5c
mov byte [rsp + 0x32], dl
xor r8b, 0x5c
mov byte [rsp + 0x33], r8b
xor r9b, 0x5c
mov byte [rsp + 0x34], r9b
xor r10b, 0x5c
mov byte [rsp + 0x35], r10b
xor r11b, 0x5c
mov byte [rsp + 0x36], r11b
mov byte [rsp + 0x37], al
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800482e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x180341704]
call fcn.1800277d0
cmp byte [rax], 0
je 0x1800483d3
mov ecx, dword [0x1803416a0]
call fcn.18002caf0
mov rbx, rax
mov ecx, dword [0x180341740]
call fcn.1800277d0
mov rdi, rax
movdqa xmm0, xmmword [0x180271ae0]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x9121205
mov word [rsp + 0x54], 0x504
xor eax, eax
mov byte [rsp + 0x56], al
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
inc rcx
cmp rcx, 0x15
jb 0x180048370
mov byte [rsp + 0x56], 0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1800483a2
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x180341760]
call fcn.18002caf0
mov rbx, rax
mov ecx, dword [0x1803417c4]
call fcn.1800277d0
mov rdi, rax
mov byte [rsp + 0x30], WSASetLastError
mov cl, reloc.WS2_32.dll_listen
mov dl, 1
movzx r8d, dl
mov r9b, 3
xor eax, eax
xor cl, 0x6c
mov byte [rsp + 0x31], cl
xor dl, 0x6c
mov byte [rsp + 0x32], dl
xor r8b, 0x6c
mov byte [rsp + 0x33], r8b
xor r9b, 0x6c
mov byte [rsp + 0x34], r9b
mov byte [rsp + 0x35], al
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180048440
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x180341730]
call fcn.18002caf0
mov r12, rax
mov ecx, dword [0x1803416ac]
call fcn.1800277d0
mov r13, rax
mov byte [rsp + 0x40], 0x21
mov cl, 0x56
mov dl, 0x44
mov r8b, 0x40
mov r9b, 0x51
mov r10b, 0x4e
mov r11b, 0x4f
mov bl, 1
movzx edi, r11b
movzx esi, r8b
mov r14b, 0x4c
movzx eax, dl
xor r15d, r15d
xor cl, 0x21
mov byte [rsp + 0x41], cl
xor dl, 0x21
mov byte [rsp + 0x42], dl
xor r8b, 0x21
mov byte [rsp + 0x43], r8b
xor r9b, 0x21
mov byte [rsp + 0x44], r9b
xor r10b, 0x21
mov byte [rsp + 0x45], r10b
xor r11b, 0x21
mov byte [rsp + 0x46], r11b
xor bl, 0x21
mov byte [rsp + 0x47], bl
xor dil, 0x21
mov byte [rsp + 0x48], dil
xor sil, 0x21
mov byte [rsp + 0x49], sil
xor r14b, 0x21
mov byte [rsp + 0x4a], r14b
xor al, 0x21
mov byte [rsp + 0x4b], al
mov byte [rsp + 0x4c], r15b
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180048535
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, r12
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x180341754]
call fcn.18002caf0
mov r12, rax
mov ecx, dword [0x180341724]
call fcn.1800277d0
mov r13, rax
mov byte [rsp + 0x40], reloc.WS2_32.dll_select
mov cl, 0x65
mov dl, 0x77
mov r8b, reloc.WS2_32.dll_WSAStartup
mov r9b, 0x62
mov r10b, 0x7d
mov r11b, 0x7c
mov bl, 0x32
mov dil, 0x7b
mov sil, WSAStartup
movzx r14d, r10b
movzx eax, r11b
xor r15d, r15d
xor cl, 0x12
mov byte [rsp + 0x41], cl
xor dl, 0x12
mov byte [rsp + 0x42], dl
xor r8b, 0x12
mov byte [rsp + 0x43], r8b
xor r9b, 0x12
mov byte [rsp + 0x44], r9b
xor r10b, 0x12
mov byte [rsp + 0x45], r10b
xor r11b, 0x12
mov byte [rsp + 0x46], r11b
xor bl, 0x12
mov byte [rsp + 0x47], bl
xor dil, 0x12
mov byte [rsp + 0x48], dil
xor sil, 0x12
mov byte [rsp + 0x49], sil
xor r14b, 0x12
mov byte [rsp + 0x4a], r14b
xor al, 0x12
mov byte [rsp + 0x4b], al
mov byte [rsp + 0x4c], r15b
xor esi, esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180048630
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, r12
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.18004d070
call fcn.180050940
movss xmm1, dword [0x180271464]
xorps xmm0, xmm0
call fcn.1800855d0
movss dword [rsp + 0x40], xmm6
mov dword [rsp + 0x44], 0x43b40000
mov byte [rsp + 0x30], 0x53
mov al, 0x30
mov cl, 0x3b
mov dl, 0x32
mov r8b, 0x3e
mov r9b, 0x20
xor r10d, r10d
xor al, 0x53
mov byte [rsp + 0x31], al
xor cl, 0x53
mov byte [rsp + 0x32], cl
xor dl, 0x53
mov byte [rsp + 0x33], dl
xor r8b, 0x53
mov byte [rsp + 0x34], r8b
xor r9b, 0x53
mov byte [rsp + 0x35], r9b
mov byte [rsp + 0x36], r10b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x31]
call fcn.1800502c0
mov ecx, dword [0x180341720]
call fcn.1800277d0
movzx ebx, byte [rax]
mov ecx, dword [0x18034177c]
call fcn.1800277d0
mov rdi, rax
mov byte [rsp + 0x30], 0x25
mov cl, 0x46
mov dl, 0x4d
mov r8b, 0x44
mov r9b, 0x48
mov r10b, 0x56
xor eax, eax
xor cl, 0x25
mov byte [rsp + 0x31], cl
xor dl, 0x25
mov byte [rsp + 0x32], dl
xor r8b, 0x25
mov byte [rsp + 0x33], r8b
xor r9b, 0x25
mov byte [rsp + 0x34], r9b
xor r10b, 0x25
mov byte [rsp + 0x35], r10b
mov byte [rsp + 0x36], al
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180048750
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x18034177c]
call fcn.1800277d0
cmp byte [rax], 0
je 0x180048bdc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rax
mov byte [rsp + 0x30], 0xa
mov al, reloc.WS2_32.dll_WSAGetLastError
mov cl, 0x64
movzx edx, al
mov r8b, 0x67
mov r9b, reloc.WS2_32.dll_WSAStartup
xor r10d, r10d
xor al, 0xa
mov byte [rsp + 0x31], al
xor cl, 0xa
mov byte [rsp + 0x32], cl
xor dl, 0xa
mov byte [rsp + 0x33], dl
xor r8b, 0xa
mov byte [rsp + 0x34], r8b
xor r9b, 0xa
mov byte [rsp + 0x35], r9b
mov byte [rsp + 0x36], r10b
mov qword [rbp - 0x60], rsi
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], r10b
lea rax, [rsp + 0x31]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180048800
lea rdx, [rsp + 0x31]
lea rcx, [rbp - 0x60]
call fcn.180011ef0
nop
mov byte [rsp + 0x30], 0x30
mov al, 0x44
mov cl, 0x55
mov dl, 0x51
mov r8b, 0x5d
xor r9d, r9d
xor al, 0x30
mov byte [rsp + 0x31], al
xor cl, 0x30
mov byte [rsp + 0x32], cl
xor dl, 0x30
mov byte [rsp + 0x33], dl
xor r8b, 0x30
mov byte [rsp + 0x34], r8b
mov byte [rsp + 0x35], r9b
mov qword [rbp - 0x40], rsi
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], r9b
lea rax, [rsp + 0x31]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180048870
lea rdx, [rsp + 0x31]
lea rcx, [rbp - 0x40]
call fcn.180011ef0
nop
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.18004b650
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp - 0x60]
call fcn.1801aa1f8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x60]
call fcn.18004b580
mov rbx, rax
mov byte [rsp + 0x30], 0x31
mov cl, 0x45
mov dl, 0x48
mov r8b, 0x41
mov r9b, 0x54
xor eax, eax
xor cl, 0x31
mov byte [rsp + 0x31], cl
xor dl, 0x31
mov byte [rsp + 0x32], dl
xor r8b, 0x31
mov byte [rsp + 0x33], r8b
xor r9b, 0x31
mov byte [rsp + 0x34], r9b
mov byte [rsp + 0x35], al
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x31]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180048930
lea rdx, [rsp + 0x31]
lea rcx, [rbp - 0x80]
call fcn.180011ef0
nop
movss xmm3, dword [0x1802713d0]
lea r8, [0x1803415a8]
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.18004fe80
mov ecx, dword [0x1803415a8]
test ecx, ecx
je 0x180048a8f
cmp ecx, 1
jne 0x180048bd3
mov ecx, dword [0x180341694]
call fcn.18002caf0
mov rbx, rax
mov ecx, dword [0x18034174c]
call fcn.1800277d0
mov rdi, rax
movdqa xmm0, xmmword [str.3EZ_ZQ_V]
movdqu xmmword [rsp + 0x40], xmm0
mov rdx, rsi
nop dword [rax + rax]
movzx ecx, byte [rsp + 0x40]
xor byte [rsp + rdx + 0x41], cl
inc rdx
cmp rdx, 0xe
jb 0x1800489b0
mov byte [rsp + 0x4f], 0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800489e0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.18004d070
mov ecx, dword [0x1803417e0]
call fcn.18002caf0
mov rbx, rax
mov ecx, dword [0x1803417ec]
call fcn.1800277d0
mov rdi, rax
movdqa xmm0, xmmword [0x1802724f0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x454d
xor eax, eax
mov byte [rsp + 0x52], al
mov rcx, rsi
nop dword [rax]
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
inc rcx
cmp rcx, 0x11
jb 0x180048a50
mov byte [rsp + 0x52], 0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x180048a80
jmp 0x180048baa
mov ecx, dword [0x180341764]
call fcn.18002caf0
mov rbx, rax
mov ecx, dword [0x1803416a8]
call fcn.1800277d0
mov rdi, rax
movdqa xmm0, xmmword [0x1802725a0]
movdqu xmmword [rsp + 0x40], xmm0
xor eax, eax
mov byte [rsp + 0x50], al
mov rdx, rsi
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rsp + 0x40]
xor byte [rsp + rdx + 0x41], cl
inc rdx
cmp rdx, 0xf
jb 0x180048ad0
mov byte [rsp + 0x50], al
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180048b00
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.18004d070
mov ecx, dword [0x180341728]
call fcn.18002caf0
mov rbx, rax
mov ecx, dword [0x180341698]
call fcn.1800277d0
mov rdi, rax
movdqa xmm0, xmmword [0x180271d40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x362c3a
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
inc rcx
cmp rcx, 0x12
jb 0x180048b70
mov byte [rsp + 0x53], 0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x180048ba0
mov r8, r15
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.18004d070
nop
lea rcx, [rbp - 0x20]
call fcn.18004b750
call fcn.180050940
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x110]
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