Function at 0x1800a78e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x1801d11f0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
call fcn.1800274a0
mov rax, qword [0x1801ebaf8]
mov edi, 7
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x43], 0
mov dword [rbp + 0x27], 0x6d62664e
mov word [rbp + 0x2b], 0x7b60
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov eax, edi
mulss xmm0, dword [0x1801b2fe0]
mov byte [rbp + 0x2d], reloc.WS2_32.dll_ntohs
movss xmm1, dword [rcx + 0x20]
xor ecx, ecx
mov qword [rbp - 1], r8
xor ebx, ebx
subss xmm1, xmm0
mov qword [rbp - 9], rax
mov qword [rbp - 0x19], rcx
mulss xmm1, dword [0x1801b2f0c]
movss dword [rbp + 0x3f], xmm1
cmp rcx, rdi
jae 0x1800a8ae8
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0xf
cmp rax, rcx
jbe 0x1800a8ae2
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rdi
jge 0x1800a79af
mov r8, qword [rbp - 1]
mov rax, qword [rbp - 9]
jmp 0x1800a7973
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
mov r8, qword [rbp + 0x3f]
cmovae rdx, qword [rbp - 0x19]
call fcn.180014490
lea rcx, [rbp - 0x19]
call fcn.18000da30
mov dword [rbp + 0x27], 0x292a250e
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x2b], 0x4b2f2e27
xor r9d, r9d
mov rax, qword [rbp + 0x27]
mov rcx, rbx
mov qword [rbp + 0x27], rax
mov eax, 8
mov qword [rbp - 9], rax
mov qword [rbp - 1], r8
mov qword [rbp - 0x19], r9
mov byte [rbp - 0x11], bl
cmp rcx, 8
jae 0x1800a8bf6
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x4b
cmp rax, rcx
jbe 0x1800a8bf0
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r9
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 8
jge 0x1800a7a46
mov r8, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r9, qword [rbp - 0x19]
jmp 0x1800a7a05
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801ebb67]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp - 0x19]
call fcn.18000da30
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x3f203b1c
mov rax, rdi
mov qword [rbp - 1], r8
xor ecx, ecx
mov qword [rbp - 9], rax
mov qword [rbp - 0x19], rcx
mov word [rbp + 0x2b], 0x2d31
mov byte [rbp + 0x2d], 0x54
nop dword [rax + rax]
cmp rcx, rdi
jae 0x1800a8bea
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x54
cmp rax, rcx
jbe 0x1800a8be4
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rdi
jge 0x1800a7adc
mov r8, qword [rbp - 1]
mov rax, qword [rbp - 9]
jmp 0x1800a7aa0
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
lea r8, [0x1801d2af4]
cmovae rdx, qword [rbp - 0x19]
call fcn.180014e70
lea rcx, [rbp - 0x19]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b3bd0]
lea rcx, [rbp - 0x19]
mov r9d, reloc.WS2_32.dll_select
mov word [rbp + 0x37], 0x7810
mov edx, r9d
mov qword [rbp - 0x19], rbx
xor r8d, r8d
mov qword [rbp - 9], rbx
movdqu xmmword [rbp + 0x27], xmm0
mov qword [rbp - 1], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], bl
call fcn.180016700
mov rcx, rbx
mov qword [rsp + 0xc8], r14
cmp rbx, 0x12
jae 0x1800a8bde
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x78
cmp qword [rbp - 9], rcx
jbe 0x1800a8bd8
cmp qword [rbp - 1], 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x12
jl 0x1800a7b4a
cmp qword [rbp - 1], 0x10
lea r10, [rbp - 0x19]
mov r14d, 5
mov dword [rbp + 0x27], 0x242f2e03
cmovae r10, qword [rbp - 0x19]
mov eax, r14d
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x17], rax
mov byte [rbp + 0x2b], 0x41
mov r8, rbx
mov qword [rbp + 7], rbx
mov rcx, rbx
mov qword [rbp + 0x1f], r9
cmp rcx, r14
jae 0x1800a8bd2
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x41
cmp rax, rcx
jbe 0x1800a8bd8
cmp r9, 0x10
lea rax, [rbp + 7]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r14
jge 0x1800a7bf5
mov r9, qword [rbp + 0x1f]
mov rax, qword [rbp + 0x17]
mov r8, qword [rbp + 7]
jmp 0x1800a7bb6
cmp qword [rbp + 0x1f], 0x10
lea rcx, [rbp + 7]
mov r8d, ebx
mov rdx, r10
cmovae rcx, qword [rbp + 7]
cmp byte [r10], bl
je 0x1800a7c2c
nop
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], bl
jne 0x1800a7c17
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], bl
jne 0x1800a7c10
mov dword [rsp + 0x28], 3
lea rdx, [0x1801ebe80]
mov r9, r10
mov dword [rsp + 0x20], r8d
call fcn.180046de0
lea rcx, [rbp + 7]
call fcn.18000da30
lea rcx, [rbp - 0x19]
call fcn.18000da30
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x7860654a
xor eax, eax
mov qword [rbp - 1], r8
mov qword [rbp - 0x19], rax
mov rcx, rbx
mov word [rbp + 0x2b], 0x7e69
mov byte [rbp + 0x2d], ntohl
mov qword [rbp - 9], rdi
cmp rcx, 7
jae 0x1800a8bcc
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0xc
cmp rdi, rcx
jbe 0x1800a8bc6
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 7
jge 0x1800a7cc0
mov r8, qword [rbp - 1]
mov rdi, qword [rbp - 9]
jmp 0x1800a7c82
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
lea r8, [0x1801f41b8]
mov qword [rsp + 0xc0], rsi
cmovae rdx, qword [rbp - 0x19]
call fcn.1800159d0
lea rcx, [rbp - 0x19]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp + 0x27], 0x53465560
mov esi, recv
mov dword [rbp + 0x2b], 0x70144051
mov eax, esi
mov dword [rbp + 0x2f], 0x34505551
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 9], rax
mov qword [rbp - 1], r9
mov rcx, rbx
mov qword [rbp - 0x19], r8
mov dword [rbp - 0x11], r8d
mov byte [rbp - 0xd], bl
cmp rcx, rsi
jae 0x1800a8bc0
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x34
cmp rax, rcx
jbe 0x1800a8bba
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rsi
jge 0x1800a7d65
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7d26
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801ebb4d]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp - 0x19]
call fcn.18000da30
cmp byte [0x1801ebb5d], bl
mov edi, ntohl
jne 0x1800a7dab
cmp byte [0x1801ebb65], bl
je 0x1800a7e5a
xor r8d, r8d
mov dword [rbp + 0x27], 0x2a273302
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r8
mov rax, rsi
mov qword [rbp - 1], r9
mov qword [rbp - 9], rax
mov rcx, rbx
mov dword [rbp - 0x11], r8d
mov dword [rbp + 0x2b], 0x2b2f0766
mov dword [rbp + 0x2f], 0x46322924
mov byte [rbp - 0xd], bl
cmp rcx, rsi
jae 0x1800a8bb4
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x46
cmp rax, rcx
jbe 0x1800a8bae
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rsi
jge 0x1800a7e21
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7de2
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801ebe7c]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp - 0x19]
call fcn.18000da30
cmp byte [0x1801ebb5d], bl
jne 0x1800a7efd
xor r8d, r8d
mov dword [rbp + 0x27], 0x636a6f55
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r8
mov rax, rdi
mov qword [rbp - 1], r9
mov qword [rbp - 9], rax
mov rcx, rbx
mov dword [rbp - 0x11], r8d
mov dword [rbp + 0x2b], 0x47267268
mov word [rbp + 0x2f], 0x6b6f
mov byte [rbp + 0x31], 6
cmp rcx, rdi
jae 0x1800a8af4
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 6
cmp rax, rcx
jbe 0x1800a8aee
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rdi
jge 0x1800a7ed0
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7e91
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801ebb65]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp - 0x19]
call fcn.18000da30
cmp byte [0x1801ebb65], bl
jne 0x1800a7fbf
xor r8d, r8d
mov dword [rbp + 0x27], 0x343a3c10
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r8
mov eax, reloc.WS2_32.dll_listen
mov qword [rbp - 1], r9
mov qword [rbp - 9], rax
mov rcx, rbx
mov dword [rbp - 0x11], r8d
mov word [rbp - 0xd], r8w
mov dword [rbp + 0x2b], 0x281f7d3e
mov dword [rbp + 0x2f], 0x29383131
mov byte [rbp + 0x33], 0x5d
nop dword [rax + rax]
cmp rcx, 0xd
jae 0x1800a8b00
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x5d
cmp rax, rcx
jbe 0x1800a8afa
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xd
jge 0x1800a7f91
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7f50
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801ebb5d]
mov byte [rsp + 0x20], 1
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp - 0x19]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp + 0x27], 0x582e373e
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r8
mov rax, rsi
mov qword [rbp - 1], r9
mov qword [rbp - 9], rax
mov rcx, rbx
mov dword [rbp - 0x11], r8d
mov dword [rbp + 0x2b], 0xe1d0a28
mov dword [rbp + 0x2f], 0x780f1d11
mov byte [rbp - 0xd], bl
cmp rcx, rsi
jae 0x1800a8ba8
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x78
cmp rax, rcx
jbe 0x1800a8ba2
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rsi
jge 0x1800a8035
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7ff6
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
lea r8, [0x1801f4198]
cmovae rdx, qword [rbp - 0x19]
call fcn.1800159d0
lea rcx, [rbp - 0x19]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp + 0x27], 0x151a1e36
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r8
mov qword [rbp - 1], r9
mov rcx, rbx
mov dword [rbp - 0x11], r8d
mov dword [rbp + 0x2b], 0x31570318
mov word [rbp + 0x2f], 0x2138
mov byte [rbp + 0x31], 0x77
mov qword [rbp - 9], rdi
nop dword [rax]
cmp rcx, 0xb
jae 0x1800a8b9c
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x77
cmp rdi, rcx
jbe 0x1800a8b96
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xb
jge 0x1800a80d1
mov r9, qword [rbp - 1]
mov rdi, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a8090
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [0x1801e4c18]
cmovae rcx, qword [rbp - 0x19]
call fcn.18004d6e0
lea rcx, [rbp - 0x19]
call fcn.18000da30
mov rax, qword [0x1801ebaf8]
mov rcx, qword [rax + 0x3eb0]
cmp byte [rcx + 0xb3], bl
jne 0x1800a8122
mov eax, dword [rcx + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180045af0
movdqa xmm0, xmmword [0x1801b5090]
lea rcx, [rbp - 0x19]
mov r9d, reloc.WS2_32.dll_select
mov word [rbp + 0x37], 0x396f
mov edx, r9d
mov qword [rbp - 0x19], rbx
xor r8d, r8d
mov qword [rbp - 9], rbx
movdqu xmmword [rbp + 0x27], xmm0
mov qword [rbp - 1], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], bl
call fcn.180016700
mov rcx, rbx
cmp rbx, 0x12
jae 0x1800a8b90
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x39
cmp qword [rbp - 9], rcx
jbe 0x1800a8b8a
cmp qword [rbp - 1], 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x12
jl 0x1800a8165
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [0x1801e4be8]
cmovae rcx, qword [rbp - 0x19]
call fcn.18004d6e0
lea rcx, [rbp - 0x19]
call fcn.18000da30
call fcn.180014e00
movss xmm1, dword [0x1801b3188]
xorps xmm0, xmm0
call fcn.1800271d0
mov rdx, qword [0x1801ebaf8]
lea rcx, [rbp - 0x19]
mov r9d, reloc.WS2_32.dll_recv
mov dword [rbp + 0x2b], ebx
xor r8d, r8d
mov byte [rsp + 0x20], bl
mov rax, qword [rdx + 0x3eb0]
movss xmm4, dword [rdx + 0x382c]
mov edx, r9d
mulss xmm4, dword [0x1801b2fe0]
movss xmm0, dword [rax + 0x20]
mov qword [rbp - 0x19], rbx
subss xmm0, xmm4
mov qword [rbp - 9], rbx
mov qword [rbp - 1], reloc.WS2_32.dll_ntohs
mulss xmm0, dword [0x1801b2f0c]
movss dword [rbp + 0x27], xmm0
movdqa xmm0, xmmword [0x1801b48d0]
movdqu xmmword [rbp + 0x3f], xmm0
call fcn.180016700
mov rcx, rbx
cmp rbx, 0x10
jae 0x1800a8b84
movzx edx, byte [rbp + rcx + 0x3f]
xor dl, 0x4f
cmp qword [rbp - 9], rcx
jbe 0x1800a8b7e
cmp qword [rbp - 1], 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x10
jl 0x1800a8249
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
mov r8, qword [rbp + 0x27]
cmovae rdx, qword [rbp - 0x19]
call fcn.180014490
lea rcx, [rbp - 0x19]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp + 0x27], 0x5d5d5f61
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r8
mov eax, 0xa
mov qword [rbp - 1], r9
mov qword [rbp - 9], rax
mov rcx, rbx
mov word [rbp - 0x11], r8w
mov dword [rbp + 0x2b], 0x5c5b5a46
mov word [rbp + 0x2f], 0x3255
mov byte [rbp - 0xf], bl
cmp rcx, 0xa
jae 0x1800a8b78
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x32
cmp rax, rcx
jbe 0x1800a8b72
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xa
jge 0x1800a8315
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a82d4
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801ebb66]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp - 0x19]
call fcn.18000da30
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x4c044504
mov qword [rbp + 0x1f], r9
mov r8, rbx
mov byte [rbp + 0x2b], reloc.WLDAP32.dll_Ordinal_33
mov rcx, rbx
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], r14
cmp rcx, 5
jae 0x1800a8b6c
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x21
cmp r14, rcx
jbe 0x1800a8b66
cmp r9, 0x10
lea rax, [rbp + 7]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 5
jge 0x1800a83a6
mov r9, qword [rbp + 0x1f]
mov r14, qword [rbp + 0x17]
mov r8, qword [rbp + 7]
jmp 0x1800a8365
cmp qword [rbp + 0x1f], 0x10
lea rdi, [rbp + 7]
movdqa xmm0, xmmword [0x1801b4090]
lea rcx, [rbp - 0x19]
cmovae rdi, qword [rbp + 7]
mov r9d, reloc.WS2_32.dll_recvfrom
xor r8d, r8d
mov byte [rbp + 0x37], 0x55
mov edx, r9d
mov qword [rbp - 0x19], rbx
movdqu xmmword [rbp + 0x27], xmm0
mov qword [rbp - 9], rbx
mov qword [rbp - 1], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], bl
call fcn.180016700
mov rcx, rbx
cmp rbx, 0x11
jae 0x1800a8b60
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x55
cmp qword [rbp - 9], rcx
jbe 0x1800a8b66
cmp qword [rbp - 1], 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x11
jl 0x1800a83f5
cmp qword [rbp - 1], 0x10
lea rax, [rbp + 0x3f]
lea rcx, [rbp - 0x19]
mov qword [rsp + 0x28], rdi
cmovae rcx, qword [rbp - 0x19]
lea r9, [rbp + 0x27]
lea r8, [0x1801d2ad0]
mov dword [rbp + 0x3f], 0x7d0
mov edx, 4
mov dword [rbp + 0x27], ebx
mov qword [rsp + 0x20], rax
call fcn.1800475d0
lea rcx, [rbp - 0x19]
call fcn.18000da30
lea rcx, [rbp + 7]
call fcn.18000da30
mov dword [rbp + 0x27], 0x5430b00
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x2b], 0x25424041
xor r9d, r9d
mov rax, qword [rbp + 0x27]
mov rcx, rbx
mov qword [rbp + 0x27], rax
mov eax, 8
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], r8
mov qword [rbp + 7], r9
mov byte [rbp + 0xf], bl
nop word [rax + rax]
cmp rcx, 8
jae 0x1800a8b5a
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x25
cmp rax, rcx
jbe 0x1800a8b54
cmp r8, 0x10
lea rax, [rbp + 7]
cmovae rax, r9
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 8
jge 0x1800a84f1
mov r8, qword [rbp + 0x1f]
mov rax, qword [rbp + 0x17]
mov r9, qword [rbp + 7]
jmp 0x1800a84b0
cmp qword [rbp + 0x1f], 0x10
lea r10, [rbp + 7]
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x41504965
cmovae r10, qword [rbp + 7]
mov rax, rsi
xor r8d, r8d
mov dword [rbp + 0x2b], 0x8455d45
mov qword [rbp - 0x19], r8
mov rcx, rbx
mov dword [rbp - 0x11], r8d
mov dword [rbp + 0x2f], 0x287e676e
mov qword [rbp - 1], r9
mov qword [rbp - 9], rax
mov byte [rbp - 0xd], bl
cmp rcx, rsi
jae 0x1800a8b4e
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x28
cmp rax, rcx
jbe 0x1800a8b54
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rsi
jge 0x1800a8575
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a8536
cmp qword [rbp - 1], 0x10
lea rax, [rbp + 0x27]
mov qword [rsp + 0x28], r10
lea rcx, [rbp - 0x19]
cmovae rcx, qword [rbp - 0x19]
lea r9, [rbp + 0x3f]
lea r8, [0x1801d2a98]
mov dword [rbp + 0x27], 0x43d20000
mov edx, 8
mov dword [rbp + 0x3f], ebx
mov qword [rsp + 0x20], rax
call fcn.1800475d0
lea rcx, [rbp - 0x19]
call fcn.18000da30
lea rcx, [rbp + 7]
call fcn.18000da30
mov dword [rbp + 0x27], 0xf49010a
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x2b], 0x2f484a4b
xor r9d, r9d
mov rax, qword [rbp + 0x27]
mov rcx, rbx
mov qword [rbp + 0x27], rax
mov eax, 8
mov qword [rbp - 9], rax
mov qword [rbp - 1], r8
mov qword [rbp - 0x19], r9
mov byte [rbp - 0x11], bl
nop dword [rax + rax]
cmp rcx, 8
jae 0x1800a8b48
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x2f
cmp rax, rcx
jbe 0x1800a8b42
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800a8641
mov r8, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r9, qword [rbp - 0x19]
jmp 0x1800a8600
cmp qword [rbp - 1], 0x10
lea rdi, [rbp - 0x19]
movdqa xmm0, xmmword [0x1801b3420]
lea rcx, [rbp + 7]
cmovae rdi, qword [rbp - 0x19]
mov r9d, reloc.WS2_32.dll_recvfrom
xor r8d, r8d
mov byte [rbp + 0x37], 0x56
mov edx, r9d
mov qword [rbp + 7], rbx
movdqu xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], bl
call fcn.180016700
mov rcx, rbx
cmp rbx, 0x11
jae 0x1800a8b3c
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x56
cmp qword [rbp + 0x17], rcx
jbe 0x1800a8b42
cmp qword [rbp + 0x1f], 0x10
lea rax, [rbp + 7]
cmovae rax, qword [rbp + 7]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x11
jl 0x1800a8690
cmp qword [rbp + 0x1f], 0x10
lea rax, [rbp + 0x27]
lea rcx, [rbp + 7]
mov qword [rsp + 0x28], rdi
cmovae rcx, qword [rbp + 7]
lea r9, [rbp + 0x3f]
lea r8, [0x1801d2aa4]
mov dword [rbp + 0x27], 0x43d20000
mov edx, 8
mov dword [rbp + 0x3f], ebx
mov qword [rsp + 0x20], rax
call fcn.1800475d0
lea rcx, [rbp + 7]
call fcn.18000da30
lea rcx, [rbp - 0x19]
call fcn.18000da30
cmp byte [0x1801ebb5d], bl
jne 0x1800a8723
cmp byte [0x1801ebb65], bl
je 0x1800a8920
xor r8d, r8d
mov dword [rbp + 0x27], 0x77776d49
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r8
mov qword [rbp - 1], r9
mov rcx, rbx
mov dword [rbp - 0x11], r8d
mov dword [rbp + 0x2b], 0x656c6724
mov dword [rbp + 0x2f], 0x461676a
mov qword [rbp - 9], rsi
mov byte [rbp - 0xd], bl
nop word [rax + rax]
cmp rcx, 0xc
jae 0x1800a8b36
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 4
cmp rsi, rcx
jbe 0x1800a8b30
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xc
jge 0x1800a87a1
mov r9, qword [rbp - 1]
mov rsi, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a8760
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801ebba0]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp - 0x19]
call fcn.18000da30
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x74713071
mov eax, 6
mov qword [rbp - 1], r9
mov qword [rbp - 9], rax
mov r8, rbx
mov word [rbp + 0x2b], 0x5471
mov rcx, rbx
mov qword [rbp - 0x19], rbx
nop dword [rax + rax]
cmp rcx, 6
jae 0x1800a8b2a
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x54
cmp rax, rcx
jbe 0x1800a8b24
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 6
jge 0x1800a8841
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a8800
cmp qword [rbp - 1], 0x10
lea rdi, [rbp - 0x19]
movdqa xmm0, xmmword [0x1801b4140]
lea rcx, [rbp + 7]
cmovae rdi, qword [rbp - 0x19]
mov r9d, reloc.WS2_32.dll_socket
xor r8d, r8d
mov dword [rbp + 0x37], 0x36233932
mov edx, r9d
mov word [rbp + 0x3b], 0x3230
movdqu xmmword [rbp + 0x27], xmm0
mov byte [rbp + 0x3d], 0x57
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], bl
call fcn.180016700
mov rcx, rbx
cmp rbx, 0x17
jae 0x1800a8b1e
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x57
cmp qword [rbp + 0x17], rcx
jbe 0x1800a8b24
cmp qword [rbp + 0x1f], 0x10
lea rax, [rbp + 7]
cmovae rax, qword [rbp + 7]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x17
jl 0x1800a889d
cmp qword [rbp + 0x1f], 0x10
lea rax, [rbp + 0x27]
lea rcx, [rbp + 7]
mov qword [rsp + 0x28], rdi
cmovae rcx, qword [rbp + 7]
lea r9, [rbp + 0x3f]
lea r8, [0x1801d2ac0]
mov dword [rbp + 0x27], 0x63
mov edx, 4
mov dword [rbp + 0x3f], 1
mov qword [rsp + 0x20], rax
call fcn.1800475d0
lea rcx, [rbp + 7]
call fcn.18000da30
lea rcx, [rbp - 0x19]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b4ac0]
lea rcx, [rbp + 7]
mov r9d, reloc.WS2_32.dll_send
mov word [rbp + 0x37], 0x5851
mov edx, r9d
mov byte [rbp + 0x39], 0x3f
xor r8d, r8d
mov qword [rbp + 7], rbx
movdqu xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], bl
call fcn.180016700
mov rcx, rbx
cmp rbx, 0x13
jae 0x1800a8b18
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x3f
cmp qword [rbp + 0x17], rcx
jbe 0x1800a8b12
cmp qword [rbp + 0x1f], 0x10
lea rax, [rbp + 7]
cmovae rax, qword [rbp + 7]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x13
jl 0x1800a8967
cmp qword [rbp + 0x1f], 0x10
lea rax, [rbp + 0x27]
lea rcx, [rbp + 7]
mov dword [rbp + 0x27], 0x64
cmovae rcx, qword [rbp + 7]
lea rdi, [0x1801a852c]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x3f]
lea r8, [0x1801d2ab4]
mov dword [rbp + 0x3f], 1
mov edx, 4
mov qword [rsp + 0x20], rax
call fcn.1800475d0
lea rcx, [rbp + 7]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b4690]
lea rcx, [rbp + 7]
mov r9d, reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0x37], 0x535a5d5c
mov edx, r9d
mov byte [rbp + 0x3b], 0x34
xor r8d, r8d
mov qword [rbp + 7], rbx
movdqu xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], bl
call fcn.180016700
cmp rbx, 0x15
jae 0x1800a8b0c
movzx ecx, byte [rbp + rbx + 0x27]
xor cl, 0x34
cmp qword [rbp + 0x17], rbx
jbe 0x1800a8b06
cmp qword [rbp + 0x1f], 0x10
lea rax, [rbp + 7]
cmovae rax, qword [rbp + 7]
mov byte [rbx + rax], cl
inc rbx
cmp rbx, 0x15
jl 0x1800a8a2d
cmp qword [rbp + 0x1f], 0x10
lea rax, [rbp + 0x27]
lea rcx, [rbp + 7]
mov qword [rsp + 0x28], rdi
cmovae rcx, qword [rbp + 7]
lea r9, [rbp + 0x3f]
lea r8, [0x1801d2a7c]
mov dword [rbp + 0x27], 0x64
mov edx, 4
mov dword [rbp + 0x3f], 1
mov qword [rsp + 0x20], rax
call fcn.1800475d0
lea rcx, [rbp + 7]
call fcn.18000da30
call fcn.180014e00
call fcn.1800275d0
mov rsi, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.180146940
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
add rcx, 8
jmp 0x1800a78e0