Function at 0x1800a6e50
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 [0x1801d01d0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
call fcn.180026c60
mov rax, qword [0x1801eab28]
mov edi, 7
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x43], 0
mov dword [rbp + 0x27], 0x2b242008
mov word [rbp + 0x2b], 0x3d26
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov eax, edi
mulss xmm0, dword [0x1801b2028]
mov byte [rbp + 0x2d], 0x49
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 [0x1801b1f58]
movss dword [rbp + 0x3f], xmm1
cmp rcx, rdi
jae 0x1800a8058
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x49
cmp rax, rcx
jbe 0x1800a8052
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rdi
jge 0x1800a6f1f
mov r8, qword [rbp - 1]
mov rax, qword [rbp - 9]
jmp 0x1800a6ee3
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
mov r8, qword [rbp + 0x3f]
cmovae rdx, qword [rbp - 0x19]
call fcn.180013c50
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
mov dword [rbp + 0x27], 0x5a59567d
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x2b], 0x385c5d54
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 0x1800a8166
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x38
cmp rax, rcx
jbe 0x1800a8160
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r9
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 8
jge 0x1800a6fb6
mov r8, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r9, qword [rbp - 0x19]
jmp 0x1800a6f75
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801eae81]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x637c6740
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], 0x716d
mov byte [rbp + 0x2d], 8
nop dword [rax + rax]
cmp rcx, rdi
jae 0x1800a815a
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 8
cmp rax, rcx
jbe 0x1800a8154
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rdi
jge 0x1800a704c
mov r8, qword [rbp - 1]
mov rax, qword [rbp - 9]
jmp 0x1800a7010
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
lea r8, [0x1801d1a94]
cmovae rdx, qword [rbp - 0x19]
call fcn.180014630
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b3690]
lea rcx, [rbp - 0x19]
mov r9d, reloc.WS2_32.dll_select
mov word [rbp + 0x37], 0x325a
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.180015ec0
mov rcx, rbx
mov qword [rsp + 0xc8], r14
cmp rbx, 0x12
jae 0x1800a814e
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x32
cmp qword [rbp - 9], rcx
jbe 0x1800a8148
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 0x1800a70ba
cmp qword [rbp - 1], 0x10
lea r10, [rbp - 0x19]
mov r14d, 5
mov dword [rbp + 0x27], 0xe050429
cmovae r10, qword [rbp - 0x19]
mov eax, r14d
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x17], rax
mov byte [rbp + 0x2b], 0x6b
mov r8, rbx
mov qword [rbp + 7], rbx
mov rcx, rbx
mov qword [rbp + 0x1f], r9
cmp rcx, r14
jae 0x1800a8142
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x6b
cmp rax, rcx
jbe 0x1800a8148
cmp r9, 0x10
lea rax, [rbp + 7]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r14
jge 0x1800a7165
mov r9, qword [rbp + 0x1f]
mov rax, qword [rbp + 0x17]
mov r8, qword [rbp + 7]
jmp 0x1800a7126
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 0x1800a719c
nop
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], bl
jne 0x1800a7187
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], bl
jne 0x1800a7180
mov dword [rsp + 0x28], 3
lea rdx, [0x1801eaec4]
mov r9, r10
mov dword [rsp + 0x20], r8d
call fcn.1800465a0
lea rcx, [rbp + 7]
call fcn.18000d1d0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x21393c13
xor eax, eax
mov qword [rbp - 1], r8
mov qword [rbp - 0x19], rax
mov rcx, rbx
mov word [rbp + 0x2b], 0x2730
mov byte [rbp + 0x2d], 0x55
mov qword [rbp - 9], rdi
cmp rcx, 7
jae 0x1800a813c
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x55
cmp rdi, rcx
jbe 0x1800a8136
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, qword [rbp - 0x19]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 7
jge 0x1800a7230
mov r8, qword [rbp - 1]
mov rdi, qword [rbp - 9]
jmp 0x1800a71f2
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
lea r8, [0x1801f3168]
mov qword [rsp + 0xc0], rsi
cmovae rdx, qword [rbp - 0x19]
call fcn.180015190
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp + 0x27], 0x485d4e7b
mov esi, recv
mov dword [rbp + 0x2b], 0x6b0f5b4a
mov eax, esi
mov dword [rbp + 0x2f], 0x2f4b4e4a
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 0x1800a8130
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x2f
cmp rax, rcx
jbe 0x1800a812a
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rsi
jge 0x1800a72d5
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7296
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801eab26]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
cmp byte [0x1801eae73], bl
mov edi, ntohl
jne 0x1800a731b
cmp byte [0x1801eae7a], bl
je 0x1800a73ca
xor r8d, r8d
mov dword [rbp + 0x27], 0x232e3a0b
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], 0x22260e6f
mov dword [rbp + 0x2f], 0x4f3b202d
mov byte [rbp - 0xd], bl
cmp rcx, rsi
jae 0x1800a8124
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x4f
cmp rax, rcx
jbe 0x1800a811e
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rsi
jge 0x1800a7391
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7352
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801eaec2]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
cmp byte [0x1801eae73], bl
jne 0x1800a746d
xor r8d, r8d
mov dword [rbp + 0x27], 0x7e777248
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], 0x5a3b6f75
mov word [rbp + 0x2f], 0x7672
mov byte [rbp + 0x31], reloc.WLDAP32.dll_Ordinal_27
cmp rcx, rdi
jae 0x1800a8064
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x1b
cmp rax, rcx
jbe 0x1800a805e
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rdi
jge 0x1800a7440
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7401
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801eae7a]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
cmp byte [0x1801eae7a], bl
jne 0x1800a752f
xor r8d, r8d
mov dword [rbp + 0x27], 0x2b25230f
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], 0x37006221
mov dword [rbp + 0x2f], 0x36272e2e
mov byte [rbp + 0x33], 0x42
nop dword [rax + rax]
cmp rcx, 0xd
jae 0x1800a8070
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x42
cmp rax, rcx
jbe 0x1800a806a
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xd
jge 0x1800a7501
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a74c0
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801eae73]
mov byte [rsp + 0x20], 1
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp + 0x27], 0x285e474e
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], 0x7e6d7a58
mov dword [rbp + 0x2f], 0x87f6d61
mov byte [rbp - 0xd], bl
cmp rcx, rsi
jae 0x1800a8118
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 8
cmp rax, rcx
jbe 0x1800a8112
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rsi
jge 0x1800a75a5
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7566
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
lea r8, [0x1801f3150]
cmovae rdx, qword [rbp - 0x19]
call fcn.180015190
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp + 0x27], 0x303f3b13
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], 0x1472263d
mov word [rbp + 0x2f], 0x41d
mov byte [rbp + 0x31], 0x52
mov qword [rbp - 9], rdi
nop dword [rax]
cmp rcx, 0xb
jae 0x1800a810c
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x52
cmp rdi, rcx
jbe 0x1800a8106
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xb
jge 0x1800a7641
mov r9, qword [rbp - 1]
mov rdi, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7600
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [0x1801e3c80]
cmovae rcx, qword [rbp - 0x19]
call fcn.18004cea0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
mov rax, qword [0x1801eab28]
mov rcx, qword [rax + 0x3eb0]
cmp byte [rcx + 0xb3], bl
jne 0x1800a7692
mov eax, dword [rcx + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800452b0
movdqa xmm0, xmmword [0x1801b3f70]
lea rcx, [rbp - 0x19]
mov r9d, reloc.WS2_32.dll_select
mov word [rbp + 0x37], 0x3e68
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.180015ec0
mov rcx, rbx
cmp rbx, 0x12
jae 0x1800a8100
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x3e
cmp qword [rbp - 9], rcx
jbe 0x1800a80fa
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 0x1800a76d5
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [0x1801e3c50]
cmovae rcx, qword [rbp - 0x19]
call fcn.18004cea0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
call fcn.1800145c0
movss xmm1, dword [0x1801b21d0]
xorps xmm0, xmm0
call fcn.180026990
mov rdx, qword [0x1801eab28]
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 [0x1801b2028]
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 [0x1801b1f58]
movss dword [rbp + 0x27], xmm0
movdqa xmm0, xmmword [0x1801b3a10]
movdqu xmmword [rbp + 0x3f], xmm0
call fcn.180015ec0
mov rcx, rbx
cmp rbx, 0x10
jae 0x1800a80f4
movzx edx, byte [rbp + rcx + 0x3f]
xor dl, 0x5c
cmp qword [rbp - 9], rcx
jbe 0x1800a80ee
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 0x1800a77b9
cmp qword [rbp - 1], 0x10
lea rdx, [rbp - 0x19]
mov r8, qword [rbp + 0x27]
cmovae rdx, qword [rbp - 0x19]
call fcn.180013c50
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp + 0x27], 0x78787a44
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], 0x797e7f63
mov word [rbp + 0x2f], 0x1770
mov byte [rbp - 0xf], bl
cmp rcx, 0xa
jae 0x1800a80e8
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x17
cmp rax, rcx
jbe 0x1800a80e2
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xa
jge 0x1800a7885
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7844
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801eae80]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x61296829
mov qword [rbp + 0x1f], r9
mov r8, rbx
mov byte [rbp + 0x2b], sil
mov rcx, rbx
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], r14
cmp rcx, 5
jae 0x1800a80dc
movzx edx, byte [rbp + rcx + 0x27]
xor dl, sil
cmp r14, rcx
jbe 0x1800a80d6
cmp r9, 0x10
lea rax, [rbp + 7]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 5
jge 0x1800a7916
mov r9, qword [rbp + 0x1f]
mov r14, qword [rbp + 0x17]
mov r8, qword [rbp + 7]
jmp 0x1800a78d5
cmp qword [rbp + 0x1f], 0x10
lea rdi, [rbp + 7]
movdqa xmm0, xmmword [0x1801b3dd0]
lea rcx, [rbp - 0x19]
cmovae rdi, qword [rbp + 7]
mov r9d, reloc.WS2_32.dll_recvfrom
xor r8d, r8d
mov byte [rbp + 0x37], 9
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.180015ec0
mov rcx, rbx
cmp rbx, 0x11
jae 0x1800a80d0
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 9
cmp qword [rbp - 9], rcx
jbe 0x1800a80d6
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 0x1800a7965
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, [0x1801d1b00]
mov dword [rbp + 0x3f], 0x7d0
mov edx, 4
mov dword [rbp + 0x27], ebx
mov qword [rsp + 0x20], rax
call fcn.180046d90
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
lea rcx, [rbp + 7]
call fcn.18000d1d0
mov dword [rbp + 0x27], 0x3e78303b
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x2b], 0x1e797b7a
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 0x1800a80ca
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x1e
cmp rax, rcx
jbe 0x1800a80c4
cmp r8, 0x10
lea rax, [rbp + 7]
cmovae rax, r9
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 8
jge 0x1800a7a61
mov r8, qword [rbp + 0x1f]
mov rax, qword [rbp + 0x17]
mov r9, qword [rbp + 7]
jmp 0x1800a7a20
cmp qword [rbp + 0x1f], 0x10
lea r10, [rbp + 7]
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x3f2e371b
cmovae r10, qword [rbp + 7]
mov rax, rsi
xor r8d, r8d
mov dword [rbp + 0x2b], 0x763b233b
mov qword [rbp - 0x19], r8
mov rcx, rbx
mov dword [rbp - 0x11], r8d
mov dword [rbp + 0x2f], 0x56001910
mov qword [rbp - 1], r9
mov qword [rbp - 9], rax
mov byte [rbp - 0xd], bl
cmp rcx, rsi
jae 0x1800a80be
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x56
cmp rax, rcx
jbe 0x1800a80c4
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rsi
jge 0x1800a7ae5
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7aa6
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, [0x1801d1ac8]
mov dword [rbp + 0x27], 0x43d20000
mov edx, 8
mov dword [rbp + 0x3f], ebx
mov qword [rsp + 0x20], rax
call fcn.180046d90
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
lea rcx, [rbp + 7]
call fcn.18000d1d0
mov dword [rbp + 0x27], 0x3e78303b
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x2b], 0x1e797b7a
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 0x1800a80b8
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x1e
cmp rax, rcx
jbe 0x1800a80b2
cmp r8, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800a7bb1
mov r8, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r9, qword [rbp - 0x19]
jmp 0x1800a7b70
cmp qword [rbp - 1], 0x10
lea rdi, [rbp - 0x19]
movdqa xmm0, xmmword [0x1801b2a20]
lea rcx, [rbp + 7]
cmovae rdi, qword [rbp - 0x19]
mov r9d, reloc.WS2_32.dll_recvfrom
xor r8d, r8d
mov byte [rbp + 0x37], 0x75
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.180015ec0
mov rcx, rbx
cmp rbx, 0x11
jae 0x1800a80ac
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x75
cmp qword [rbp + 0x17], rcx
jbe 0x1800a80b2
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 0x1800a7c00
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, [0x1801d1ad4]
mov dword [rbp + 0x27], 0x43d20000
mov edx, 8
mov dword [rbp + 0x3f], ebx
mov qword [rsp + 0x20], rax
call fcn.180046d90
lea rcx, [rbp + 7]
call fcn.18000d1d0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
cmp byte [0x1801eae73], bl
jne 0x1800a7c93
cmp byte [0x1801eae7a], bl
je 0x1800a7e90
xor r8d, r8d
mov dword [rbp + 0x27], 0xa0a1034
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], 0x18111a59
mov dword [rbp + 0x2f], 0x791c1a17
mov qword [rbp - 9], rsi
mov byte [rbp - 0xd], bl
nop word [rax + rax]
cmp rcx, 0xc
jae 0x1800a80a6
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x79
cmp rsi, rcx
jbe 0x1800a80a0
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xc
jge 0x1800a7d11
mov r9, qword [rbp - 1]
mov rsi, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7cd0
cmp qword [rbp - 1], 0x10
lea rcx, [rbp - 0x19]
lea rdx, [0x1801eae9a]
mov byte [rsp + 0x20], bl
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x27], 0x7a7f3e7f
mov eax, 6
mov qword [rbp - 1], r9
mov qword [rbp - 9], rax
mov r8, rbx
mov word [rbp + 0x2b], 0x5a7f
mov rcx, rbx
mov qword [rbp - 0x19], rbx
nop dword [rax + rax]
cmp rcx, 6
jae 0x1800a809a
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x5a
cmp rax, rcx
jbe 0x1800a8094
cmp r9, 0x10
lea rax, [rbp - 0x19]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 6
jge 0x1800a7db1
mov r9, qword [rbp - 1]
mov rax, qword [rbp - 9]
mov r8, qword [rbp - 0x19]
jmp 0x1800a7d70
cmp qword [rbp - 1], 0x10
lea rdi, [rbp - 0x19]
movdqa xmm0, xmmword [0x1801b40c0]
lea rcx, [rbp + 7]
cmovae rdi, qword [rbp - 0x19]
mov r9d, reloc.WS2_32.dll_socket
xor r8d, r8d
mov dword [rbp + 0x37], 0x7a6f757e
mov edx, r9d
mov word [rbp + 0x3b], 0x7e7c
movdqu xmmword [rbp + 0x27], xmm0
mov byte [rbp + 0x3d], reloc.WLDAP32.dll_Ordinal_27
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.180015ec0
mov rcx, rbx
cmp rbx, 0x17
jae 0x1800a808e
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0x1b
cmp qword [rbp + 0x17], rcx
jbe 0x1800a8094
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 0x1800a7e0d
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, [0x1801d1af0]
mov dword [rbp + 0x27], 0x63
mov edx, 4
mov dword [rbp + 0x3f], 1
mov qword [rsp + 0x20], rax
call fcn.180046d90
lea rcx, [rbp + 7]
call fcn.18000d1d0
lea rcx, [rbp - 0x19]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b3c70]
lea rcx, [rbp + 7]
mov r9d, reloc.WS2_32.dll_send
mov word [rbp + 0x37], 0x6861
mov edx, r9d
mov byte [rbp + 0x39], reloc.WS2_32.dll_ntohs
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.180015ec0
mov rcx, rbx
cmp rbx, 0x13
jae 0x1800a8088
movzx edx, byte [rbp + rcx + 0x27]
xor dl, 0xf
cmp qword [rbp + 0x17], rcx
jbe 0x1800a8082
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 0x1800a7ed7
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, [0x1801a755c]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x3f]
lea r8, [0x1801d1ae4]
mov dword [rbp + 0x3f], 1
mov edx, 4
mov qword [rsp + 0x20], rax
call fcn.180046d90
lea rcx, [rbp + 7]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b3d30]
lea rcx, [rbp + 7]
mov r9d, reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0x37], 0x7a737475
mov edx, r9d
mov byte [rbp + 0x3b], Ordinal_32
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.180015ec0
cmp rbx, 0x15
jae 0x1800a807c
movzx ecx, byte [rbp + rbx + 0x27]
xor cl, 0x1d
cmp qword [rbp + 0x17], rbx
jbe 0x1800a8076
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 0x1800a7f9d
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, [0x1801d1ab0]
mov dword [rbp + 0x27], 0x64
mov edx, 4
mov dword [rbp + 0x3f], 1
mov qword [rsp + 0x20], rax
call fcn.180046d90
lea rcx, [rbp + 7]
call fcn.18000d1d0
call fcn.1800145c0
call fcn.180026d90
mov rsi, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1801455c0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
add rcx, 8
jmp 0x1800a6e50