Function at 0x14015d590
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Enumerate gui resources
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5b8]
sub rsp, 0x678
movaps xmmword [rax - 0x58], xmm6
mov r12, r9
mov rsi, r8
xor r15d, r15d
mov rcx, r8
call fcn.140135dc0
mov rcx, rax
call fcn.140144e50
mov r13d, eax
mov dword [rsp + 0x24], eax
test eax, eax
je 0x1401634f4
mov r14d, 0xffffffff
mov dword [rbp - 0x45], 0x9297595b
mov dword [rbp - 0x41], 0x91936a9d
mov dword [rbp - 0x3d], 0x6b96909c
mov dword [rbp - 0x39], 0x9aac6f9d
mov word [rbp - 0x35], 0x9864
mov byte [rbp - 0x33], 0xe2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x32], xmm0
mov word [rbp - 0x22], ax
mov byte [rbp - 0x20], al
movabs rdx, 0xdaeec6748b7b498a
movzx ebx, byte [rbp + 0x5d0]
nop word [rax + rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rdi, r15
movabs rcx, 0xa95d2adfe1812136
cmp rdi, 0x26
jae 0x14015e27c
movzx r11d, byte [rbp + rdi - 0x45]
movzx r10d, r11b
cmp r8, rdi
ja 0x14015e273
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14015d6af
movabs rcx, 0x38d3acb553e193de
add rcx, rdi
mov rax, rcx
and rax, r11
imul rbx, rax, 0xfffffffffffffffe
add rbx, rcx
add rbx, r11
sub bl, 0x12
movabs rcx, 0xa95d2adfe1812136
jmp 0x14015d6f6
je 0x14015e1f8
lea rax, [r9 + 3]
cmp r8, rax
je 0x14015e181
lea rax, [r9 + 2]
cmp r8, rax
je 0x14015e13c
lea rax, [r9 + 5]
cmp r8, rax
je 0x14015e0f3
lea rax, [r9 + 7]
cmp r8, rax
je 0x14015e0c1
lea rax, [r9 + 8]
cmp r8, rax
je 0x14015e06c
movzx r10d, r11b
nop word [rax + rax]
cmp r9, rdi
ja 0x14015e26a
lea rax, [r9 + 2]
cmp r8, rax
jae 0x14015d735
lea rdx, [rdi + rcx]
movzx eax, r11b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub dl, 0x7a
add bl, dl
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d780
lea rcx, [r9 + 1]
cmp r8, rcx
je 0x14015e04c
lea rax, [r9 + 6]
cmp r8, rax
je 0x14015e02a
lea rax, [r9 + 4]
cmp r8, rax
je 0x14015e008
lea rax, [rcx + 1]
cmp r8, rax
je 0x14015dfdf
lea rax, [r9 + 5]
cmp r8, rax
je 0x14015dfba
nop word [rax + rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x14015dd19
nop dword [rax]
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x14015dcfc
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x14015dccc
lea rax, [r9 + 8]
cmp r8, rax
je 0x14015dca3
lea rax, [r9 + 6]
cmp r8, rax
je 0x14015dc85
lea rax, [r9 + 5]
cmp r8, rax
je 0x14015dc6c
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x14015dc53
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x14015dc36
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x14015dc19
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x14015dbfc
lea rax, [r9 + 2]
cmp r8, rax
je 0x14015d790
lea r8, [r9 + 0x42]
lea r9, [r8 + 1]
lea rax, [r9 + 0x40]
cmp r8, rax
jb 0x14015e24e
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x14015e232
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x14015d9a6
lea rax, [r9 + 3]
cmp r8, rax
jb 0x14015d96b
lea rax, [r9 + 2]
cmp r8, rax
jb 0x14015d944
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x14015dbae
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x14015db63
lea rax, [r9 + 9]
cmp r8, rax
jb 0x14015db25
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x14015dafb
lea rax, [r9 + 0x64]
cmp r8, rax
jb 0x14015d790
lea r8, [r9 + 0x20]
lea r9, [r8 + 0x41]
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x14015dade
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x14015dac1
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x14015daa4
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x14015da8b
lea rcx, [r9 + 0x5a]
cmp r8, rcx
ja 0x14015da72
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x14015da59
lea rax, [r9 + 6]
cmp r8, rax
ja 0x14015da2c
lea rax, [r9 + 5]
cmp r8, rax
ja 0x14015d9fc
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x14015d9df
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x14015d790
mov r8, rcx
lea r9, [rcx + 0x20]
jmp 0x14015d790
add rdx, rdi
movzx eax, r11b
and al, dl
mov ecx, 0x1d
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d780
movabs rdx, 0x69476d09e3b821ce
add rdx, rdi
movzx eax, r11b
and al, dl
mov ecx, gethostbyaddr
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
movabs rcx, 0xa95d2adfe1812136
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d700
movabs rdx, 0xf7a0139f3bf4fa12
add rdx, rdi
movzx eax, r11b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub dl, 0x7e
add bl, dl
movabs rcx, 0xa95d2adfe1812136
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d671
lea edx, [rdi - 0x50]
movzx eax, dl
and al, r11b
mov ecx, 0x18
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e08f
lea edx, [rdi - 0xc]
movzx eax, dl
and al, r11b
mov ecx, 0x2a
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
inc r9
dec rdi
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
lea edx, [rdi + 0x38]
movzx eax, dl
and al, r11b
mov ecx, 0x3c
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
dec rdi
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
lea ecx, [rdi + 0x7c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x64
jmp 0x14015e117
lea ecx, [rdi - 0x40]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x40
jmp 0x14015e15c
lea ecx, [rdi + 4]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x1c
jmp 0x14015e15f
lea edx, [rdi + 0x48]
movzx eax, dl
and al, r11b
mov ecx, 4
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e1a4
lea edx, [rdi - 0x74]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e1cb
lea edx, [rdi - 0x30]
movzx eax, dl
and al, r11b
mov ecx, 0x28
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e215
lea ecx, [rdi + 0x7a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x56
mov byte [rbp + rdi - 0x45], bl
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
lea ecx, [rdi - 0x42]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x32
movzx r10d, dil
cmp r9, 0x20
jb 0x14015db0f
add r10b, 0x74
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, r11b
lea ebx, [r10*2 - 0x58]
jmp 0x14015e08f
movzx r10d, dil
lea ecx, [r10 + 2]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0xe
cmp r8, 0x42
jae 0x14015df86
lea rax, [r9 + 1]
cmp r8, rax
jbe 0x14015de7d
lea edx, [r10 + 0x1c]
movzx eax, dl
and al, r11b
mov ecx, 0x1e
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015db3d
lea edx, [rdi + 0x46]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_inet_addr
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
lea rax, [r9 + r8]
cmp rax, 1
je 0x14015dfa5
lea rax, [r9 + 0x40]
cmp r8, rax
jbe 0x14015ddf7
movzx r10d, dil
lea ecx, [r10 - 0x1a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x4a
jmp 0x14015db7c
lea edx, [rdi + 0x44]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_select
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e215
lea edx, [rdi - 0x78]
movzx eax, dl
and al, r11b
mov ecx, 0x24
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e1cb
lea edx, [rdi - 0x34]
movzx eax, dl
and al, r11b
mov ecx, getservbyname
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e1a4
lea ecx, [rdi + 0x10]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x70
jmp 0x14015e15f
lea ecx, [rdi + 0x54]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x4c
jmp 0x14015e15c
movzx r10d, dil
lea ecx, [r10 - 0x68]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x28
jmp 0x14015e11b
lea ecx, [rdi - 0x24]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 4
dec rdi
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
lea edx, [rdi + 0x20]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
inc r9
dec rdi
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
lea edx, [rdi + 0x64]
movzx eax, dl
and al, r11b
mov ecx, 0x22
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e08f
lea rcx, [r9 + 3]
cmp r8, rcx
jae 0x14015dd46
movabs rcx, 0x38d3acb553e193de
add rcx, rdi
movzx eax, r11b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x12
jmp 0x14015dbc6
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14015dd6c
lea edx, [rdi + 0x6c]
movzx eax, dl
and al, r11b
mov ecx, 6
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e215
inc rax
cmp r8, rax
jne 0x14015dd8d
lea ecx, [rdi + 0x28]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x18
jmp 0x14015e1cb
cmp r8, rcx
jne 0x14015ddab
lea ecx, [rdi - 0x1c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x3c
jmp 0x14015e1a4
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14015ddd1
lea edx, [rdi + 0x5c]
movzx eax, dl
and al, r11b
mov ecx, 0x3e
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e15c
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14015dbc6
lea ecx, [rdi + 0x4c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x14
jmp 0x14015e08f
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14015de19
lea ecx, [rdi - 0x5e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x6e
jmp 0x14015e08f
inc rax
cmp r8, rax
jne 0x14015de4e
lea edx, [rdi + 0x1a]
movzx eax, dl
and al, r11b
mov ecx, 0x25
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
dec rdi
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
lea rax, [r9 + 3]
movzx r10d, dil
cmp r8, rax
jne 0x14015db7c
lea edx, [r10 - 0x2a]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r11b
jmp 0x14015e11b
jne 0x14015de9f
sub r10b, 0x28
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
jmp 0x14015e215
inc rax
cmp r8, rax
jne 0x14015dec3
sub r10b, 0x6c
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0xc
jmp 0x14015e1cb
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14015dee8
add r10b, 0x50
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x30
jmp 0x14015e1a4
lea rax, [r9 + 6]
cmp r8, rax
jne 0x14015df21
add r10b, 0x40
movzx eax, r10b
and al, r11b
mov ecx, 0x20
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
dec rdi
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14015df5d
sub r10b, 4
movzx eax, r10b
and al, r11b
mov ecx, recvfrom
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
inc r9
dec rdi
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14015db3d
sub r10b, 0x48
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 8
jmp 0x14015e08f
lea edx, [r10 + 0x30]
movzx eax, dl
and al, r11b
add al, al
movzx ebx, r11b
sub bl, al
sub bl, 0x50
add bl, dl
add bl, r11b
jmp 0x14015e11b
lea ecx, [rdi - 0x14]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [rcx - 0x74]
jmp 0x14015e1a4
movabs rcx, 0xa83f4f9fc75d86d2
add rcx, rdi
and r11b, cl
mov eax, 0x21
sub al, r11b
lea ebx, [rax + rax]
add bl, r10b
add bl, cl
jmp 0x14015e215
movabs rcx, 0x3697f6351f9a5f16
add rcx, rdi
and r11b, cl
mov eax, reloc.WS2_32.dll_gethostbyaddr
sub al, r11b
lea ebx, [rax + rax]
add bl, r10b
add bl, cl
movzx r11d, r10b
jmp 0x14015e1cb
movabs rcx, 0xc4f09cca77d7375a
add rcx, rdi
and r11b, cl
add r11b, r11b
movzx ebx, r10b
sub bl, r11b
sub bl, 0x76
jmp 0x14015e19e
movabs rax, 0x5349435fd0140f9e
add rax, rdi
and r11b, al
add r11b, r11b
sub r10b, r11b
lea ebx, [rax + r10]
sub bl, 0x52
jmp 0x14015e15f
movabs rcx, 0x1b04844a894448f2
add rcx, rdi
and r11b, cl
mov eax, gethostbyaddr
sub al, r11b
lea ebx, [rax + rax]
add bl, r10b
jmp 0x14015e089
movabs rcx, 0x37b5d17539bdf97a
add rcx, rdi
and r11b, cl
add r11b, r11b
movzx ebx, r10b
sub bl, r11b
sub bl, 0x56
movzx r11d, r10b
add bl, cl
lea ecx, [rdi + 0x52]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
sub r11b, 0x3e
add r11b, cl
mov byte [rbp + rdi - 0x45], r11b
inc r9
dec rdi
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
movabs rax, 0x54671e9fea37aa02
add rax, rdi
and r11b, al
add r11b, r11b
sub r10b, r11b
lea ebx, [rax + r10]
sub bl, 0xe
dec rdi
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
movabs rcx, 0xe2bfc53542748246
add rcx, rdi
and r11b, cl
mov eax, reloc.WS2_32.dll_inet_addr
sub al, r11b
lea ebx, [rax + rax]
add bl, r10b
add bl, cl
movzx r11d, r10b
movzx r10d, dil
add r10b, 0xe
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x62
add r10b, bl
add r10b, r11b
mov byte [rbp + rdi - 0x45], r10b
jmp 0x14015e15c
movabs rcx, 0x71186bca9ab15a8a
add rcx, rdi
and r11b, cl
mov eax, 0x1d
sub al, r11b
lea ebx, [rax + rax]
add bl, r10b
add bl, cl
add r8, r9
movzx eax, bl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
movabs rcx, 0x8dc9b8f54b2b0b12
add rcx, rdi
and r11b, cl
add r11b, r11b
movzx ebx, r10b
sub bl, r11b
sub bl, 0x7e
movzx r11d, r10b
add bl, cl
lea edx, [rdi - 0x36]
movzx eax, dl
and al, r11b
mov ecx, 0x3d
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
movzx eax, cl
mov byte [rbp + rdi - 0x45], al
inc r9
add rax, r9
sub rdi, rax
lea edx, [rdi - 0x58]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
mov byte [rbp + rdi - 0x45], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rdi, rax
jmp 0x14015e215
movabs rax, 0xaa7b061ffba4bb9a
add rax, rdi
and r11b, al
add r11b, r11b
sub r10b, r11b
lea ebx, [rax + r10]
sub bl, 0x36
movzx eax, byte [rbp + rdi - 0x45]
add rax, r9
add rdi, rax
inc rdi
movabs rdx, 0xdaeec6748b7b498a
jmp 0x14015d653
add dil, 0x56
movzx eax, r11b
and al, dil
add al, al
sub r11b, al
lea ebx, [rdi + r11]
sub bl, 0x5a
jmp 0x14015d64e
sub dil, 0x66
movzx eax, r11b
and al, dil
add al, al
sub r11b, al
lea ebx, [rdi + r11]
sub bl, 0x36
jmp 0x14015d636
lea rdx, [rbp + 0x14f58e3]
jmp 0x14015e280
lea rdx, [rbp + 0x130ecc1]
jmp 0x14015e280
lea rdx, [rbp - 0x45]
mov rcx, rsi
call fcn.1401a7310
test al, al
je 0x14015f0b8
mov dword [rsp + 0x28], 0xb2b2b9db
mov dword [rsp + 0x2c], 0x323d42b5
mov dword [rsp + 0x30], 0x44545455
mov dword [rsp + 0x34], 0x5a4b224d
mov dword [rsp + 0x38], 0x4c49325b
mov dword [rsp + 0x3c], 0x535a563b
mov word [rsp + 0x40], 0x405f
mov byte [rsp + 0x42], 0xc8
xor eax, eax
mov qword [rsp + 0x43], rax
mov word [rsp + 0x4b], ax
mov byte [rsp + 0x4d], al
movabs r13, 0x4b2d349c1385cc7b
movzx edx, byte [rbp + 0x5d0]
nop dword [rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, r15
cmp rbx, 0x26
jae 0x14015ee40
movzx r11d, byte [rsp + rbx + 0x28]
mov edi, r11d
cmp r8, rbx
ja 0x14015ee37
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14015e341
lea rcx, [rbx + r13]
mov rax, rcx
and rax, rdi
imul rdx, rax, 0xfffffffffffffffe
add rdx, rcx
add rdx, rdi
sub dl, 0x5d
jmp 0x14015e37a
je 0x14015edc6
inc rax
cmp r8, rax
je 0x14015ed6f
lea rax, [r9 + 3]
cmp r8, rax
je 0x14015ed24
lea rax, [r9 + 6]
cmp r8, rax
je 0x14015ed05
lea rax, [r9 + 5]
cmp r8, rax
je 0x14015ece3
movzx r10d, bl
nop
cmp r9, rbx
ja 0x14015ee2e
lea rax, [r9 + 0x20]
cmp r8, rax
jae 0x14015e3a9
lea ecx, [r10 + 0x17]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x5f
jmp 0x14015e3f0
lea rax, [r9 + 1]
cmp r8, rax
je 0x14015eca4
lea rax, [r9 + 2]
cmp r8, rax
je 0x14015ec82
lea rax, [r9 + 3]
cmp r8, rax
je 0x14015ec33
lea rax, [r9 + 5]
cmp r8, rax
je 0x14015ec1a
lea rax, [r9 + 7]
cmp r8, rax
je 0x14015ebf0
nop word [rax + rax]
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x14015e930
nop dword [rax]
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x14015e913
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x14015e8ea
lea rax, [r9 + 4]
cmp r8, rax
je 0x14015e8c8
lea rax, [r9 + 3]
cmp r8, rax
je 0x14015e8ae
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x14015e88e
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x14015e86e
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x14015e854
lea rax, [r9 + 1]
cmp r8, rax
je 0x14015e838
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x14015e80a
lea rax, [r9 + 9]
cmp r8, rax
je 0x14015e400
lea r8, [r9 + 0x1000]
lea r9, [r8 + 8]
lea rax, [r9 + 3]
cmp r8, rax
jb 0x14015ee12
lea rax, [r9 + 2]
cmp r8, rax
jb 0x14015edf6
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x14015e5e2
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x14015e5c8
lea rax, [r9 + 0x200]
cmp r8, rax
jb 0x14015e5ae
lea rax, [r9 + 0x2a]
cmp r8, rax
jb 0x14015e7c3
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x14015e77a
lea rax, [r9 + 8]
cmp r8, rax
jb 0x14015e742
lea rax, [r9 + 6]
cmp r8, rax
jb 0x14015e71f
lea rax, [r9 + 0x42]
cmp r8, rax
jb 0x14015e400
lea r8, [r9 + 1]
lea r9, [r8 + 0x7a]
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x14015e6f5
lea rax, [r9 + 9]
cmp r8, rax
ja 0x14015e6d5
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x14015e6b8
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x14015e69c
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x14015e680
lea rax, [r9 + 6]
cmp r8, rax
ja 0x14015e663
lea rax, [r9 + 5]
cmp r8, rax
ja 0x14015e63d
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x14015e618
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x14015e5fe
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x14015e400
lea r8, [r9 + 8]
lea r9, [r8 + 3]
jmp 0x14015e400
lea ecx, [r10 - 0x37]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x7f
jmp 0x14015e3f0
lea ecx, [r10 - 0x2d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x3b
jmp 0x14015e380
sub r10b, 0x23
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0xb
jmp 0x14015e316
lea ecx, [r10 - 0x48]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 8
jmp 0x14015ecb9
sub r10b, 0x3e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x4e
inc r9
dec rbx
inc rbx
jmp 0x14015e303
sub r10b, 0x34
movzx eax, r10b
and al, r11b
mov ecx, getservbyname
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x14015e303
lea edx, [r10 - 0x2a]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14015ec48
sub r10b, 0x20
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x20
jmp 0x14015ec67
sub r10b, 0x16
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x66
jmp 0x14015ec6a
lea edx, [r10 - 0xc]
movzx eax, dl
and al, r11b
mov ecx, 0x2a
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14015ed45
sub r10b, 2
movzx eax, r10b
and al, r11b
mov ecx, 7
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14015ed8c
add r10b, 8
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x38
movzx eax, byte [rsp + rbx + 0x28]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015e303
sub r10b, 0x5f
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x67
mov byte [rsp + rbx + 0x28], dl
inc rbx
jmp 0x14015e303
lea ecx, [r10 - 0x55]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x53
cmp r9, 0x5a
jb 0x14015e736
lea ecx, [r10 + 2]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
add cl, r11b
lea edx, [rcx*2 - 0x1c]
jmp 0x14015ecb9
lea ecx, [r10 - 0x4b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0xd
cmp r8, 0x3e8
jae 0x14015ebbd
lea rcx, [r9 + 5]
cmp r8, rcx
jbe 0x14015eacd
lea edx, [r10 + 0x66]
movzx eax, dl
and al, r11b
mov ecx, 0x1b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14015e757
lea ecx, [r10 - 0x41]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x39
lea rax, [r9 + r8]
cmp rax, 0x28
je 0x14015ebd6
lea rax, [r9 + 0x5a]
cmp r8, rax
jbe 0x14015ea06
lea ecx, [r10 + 0x4f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x29
jmp 0x14015e78f
sub r10b, 0x76
movzx eax, r10b
and al, r11b
mov ecx, 0x1d
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rsp + rbx + 0x28]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015e303
sub r10b, 0x6c
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0xc
jmp 0x14015ed8c
lea ecx, [r10 - 0x62]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x52
jmp 0x14015ed45
sub r10b, 0x58
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14015ec6a
sub r10b, 0x4e
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14015ec67
lea ecx, [r10 - 0x44]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x24
jmp 0x14015ec48
sub r10b, 0x3a
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x6a
dec rbx
inc rbx
jmp 0x14015e303
sub r10b, 0x30
movzx eax, r10b
and al, r11b
mov ecx, 0x28
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x14015e303
lea edx, [r10 - 0x26]
movzx eax, dl
and al, r11b
mov ecx, 5
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14015ecb9
lea rcx, [r9 + 5]
cmp r8, rcx
jae 0x14015e953
lea ecx, [r10 + 0x7b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x5d
jmp 0x14015e7d8
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14015e986
add r10b, 0x2e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x42
movzx eax, byte [rsp + rbx + 0x28]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015e303
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14015e9b5
sub r10b, 0xe
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x14015e303
lea rax, [r9 + 6]
cmp r8, rax
jne 0x14015e9e3
sub r10b, 0x18
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x58
inc r9
dec rbx
inc rbx
jmp 0x14015e303
cmp r8, rcx
jne 0x14015e7d8
lea ecx, [r10 - 0x22]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x12
jmp 0x14015ecb9
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14015ea29
lea ecx, [r10 + 0x45]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x1d
jmp 0x14015ecb9
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14015ea4e
add r10b, 0x1d
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x35
jmp 0x14015ec67
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14015ea73
add r10b, 0x13
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x7b
jmp 0x14015ec6a
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14015ea96
lea ecx, [r10 + 9]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x3f
jmp 0x14015ed45
lea rax, [r9 + 8]
cmp r8, rax
jne 0x14015e78f
sub r10b, 0xb
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x4d
movzx eax, byte [rsp + rbx + 0x28]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015e303
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14015eb04
add r10b, 0x5c
movzx eax, r10b
and al, r11b
mov ecx, 0x3e
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rsp + rbx + 0x28]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015e303
inc rax
cmp r8, rax
jne 0x14015eb29
lea edx, [r10 + 0x48]
movzx eax, dl
and al, r11b
mov ecx, 4
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14015ed45
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14015eb52
add r10b, 0x3e
movzx eax, r10b
and al, r11b
mov ecx, 0x27
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14015ec6a
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14015eb77
add r10b, 0x34
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x6c
jmp 0x14015ec67
cmp r8, rcx
jne 0x14015eb96
lea ecx, [r10 + 0x2a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x26
jmp 0x14015ec48
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14015e757
lea ecx, [r10 + 0xc]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x54
jmp 0x14015ecb9
lea edx, [r10 - 8]
movzx eax, dl
and al, r11b
movzx ecx, r11b
sub cl, al
add cl, 0x1c
add cl, cl
add dl, cl
jmp 0x14015ec48
lea edx, [r10 - 0x12]
movzx eax, dl
and al, r11b
mov ecx, 0x3f
sub cl, al
add cl, cl
add dl, cl
jmp 0x14015ed45
sub r10b, 0x43
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x2b
movzx eax, byte [rsp + rbx + 0x28]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015e303
sub r10b, 0x1b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x43
jmp 0x14015ec67
lea ecx, [r10 - 0x11]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x77
add r10b, 0x73
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x25
add r10b, r11b
add r10b, dl
mov byte [rsp + rbx + 0x28], r10b
add r8, r9
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14015e303
sub r10b, 7
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x31
dec rbx
inc rbx
jmp 0x14015e303
lea ecx, [r10 + 0xd]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x5b
add r10b, 0x7d
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x6b
add r10b, r11b
mov byte [rsp + rbx + 0x28], r10b
inc r9
dec rbx
inc rbx
jmp 0x14015e303
lea ecx, [rbx + 0x2b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x2d
inc r9
dec rbx
inc rbx
jmp 0x14015e303
lea ecx, [rbx + 0x35]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x73
dec rbx
inc rbx
jmp 0x14015e303
movabs rax, 0xe3c704488a8975d
add rax, rbx
and dil, al
add dil, dil
sub al, dil
lea edx, [r11 + rax]
add dl, 0x75
movzx r10d, bl
add r10b, 0x69
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, 0x21
add r10b, r11b
movzx eax, r10b
mov byte [rsp + rbx + 0x28], al
inc r9
add rax, r9
sub rbx, rax
jmp 0x14015ed8c
movabs rax, 0x77e2070c619cfe67
add rax, rbx
and dil, al
add dil, dil
sub al, dil
lea edx, [r11 + rax]
add dl, 0x2f
lea ecx, [rbx - 0x1c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x3c
add cl, r11b
mov byte [rsp + rbx + 0x28], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rbx, rax
movzx eax, byte [rsp + rbx + 0x28]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015e303
movabs rax, 0xe1879dd43a916571
add rax, rbx
and dil, al
add dil, dil
sub al, dil
lea edx, [r11 + rax]
sub dl, 0x17
movzx eax, byte [rsp + rbx + 0x28]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015e303
sub r10b, 0x19
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x51
jmp 0x14015e300
sub r10b, 0xf
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x69
jmp 0x14015e2f0
lea rbx, [rbp + 0x16561cc]
jmp 0x14015ee45
lea rbx, [rbp + 0x6b2e47]
jmp 0x14015ee45
lea rbx, [rsp + 0x28]
mov rcx, rsi
call fcn.140135dc0
mov qword [str.d_D_], rax
mov qword [str.b_D_], rbx
xor edx, edx
lea rcx, [0x140144ef0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov r13d, dword [0x140488920]
mov dword [rsp + 0x24], r13d
cmp r13d, r14d
jne 0x14015ee9c
nop dword [rax + rax]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r13d, dword [0x140488920]
mov dword [rsp + 0x24], r13d
cmp r13d, r14d
je 0x14015ee80
test r13d, r13d
jne 0x14015f0b8
movups xmm0, xmmword [str.pDEWK]
movups xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [0x140449ff0]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [0x140449ff8]
mov dword [rbp + 0x78], eax
movzx eax, word [0x140449ffc]
mov word [rbp + 0x7c], ax
movzx eax, byte [0x140449ffe]
mov byte [rbp + 0x7e], al
test al, al
je 0x14015f070
cmp dword [0x14047f088], 2
jl 0x14015f027
movdqa xmm5, xmmword [0x14044a760]
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm6, xmmword [0x14044a790]
movdqa xmm0, xmmword [0x14044a890]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x64]
mov edx, dword [rbp + 0x10]
nop dword [rax]
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x18
jl 0x14015ef20
cmp eax, 0x1f
jge 0x14015f070
movsxd rax, r15d
lea r8, [rbp + 0x60]
add r8, rax
mov r9d, 1
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r9d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r15b
xor byte [r8], cl
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x1f
jl 0x14015f040
lea rcx, [rbp + 0x60]
call fcn.14014dfd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], eax
mov word [rbp + 0x7c], ax
mov byte [rbp + 0x7e], al
mov rcx, rsi
call fcn.1401362c0
nop
mov rcx, r12
call fcn.1401362c0
nop
mov rcx, qword [rbp + 0x5f0]
call fcn.1401362c0
mov eax, 3
jmp 0x1401636eb
mov dword [rbp - 0x69], 0xc2f2123
mov dword [rbp - 0x65], 0x9136019
mov dword [rbp - 0x61], 0x13101616
mov dword [rbp - 0x5d], 0x1cd21719
mov word [rbp - 0x59], 0x1e6e
mov byte [rbp - 0x57], 0xe4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x56], xmm0
mov byte [rbp - 0x46], al
lea esi, [rax + 1]
movzx ebx, byte [rbp + 0x5d0]
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rdi, r15
movabs rcx, 0x9c1fd2e509712c9d
cmp rdi, 0x24
jae 0x14015fc46
movzx r10d, byte [rbp + rdi - 0x69]
mov edx, r10d
cmp r8, rdi
ja 0x14015fc3d
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14015f15a
add rcx, rdi
mov rax, rdx
and rax, rcx
imul rbx, rax, 0xfffffffffffffffe
add rbx, rdx
add rbx, rcx
sub bl, 0x4b
jmp 0x14015f187
je 0x14015fbce
lea rax, [r9 + 3]
cmp r8, rax
je 0x14015fb48
lea rax, [r9 + 2]
cmp r8, rax
je 0x14015fb19
lea rax, [r9 + 5]
cmp r8, rax
je 0x14015fadf
movzx r11d, dil
nop dword [rax + rax]
cmp r9, rdi
ja 0x14015fc34
lea rax, [r9 + 0x42]
cmp r8, rax
jae 0x14015f1b9
lea ecx, [r11 - 0x1f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x27
jmp 0x14015f200
lea rax, [r9 + 1]
cmp r8, rax
je 0x14015fa9e
inc rax
cmp r8, rax
je 0x14015fa79
lea rax, [r9 + 5]
cmp r8, rax
je 0x14015fa5d
lea rax, [r9 + 3]
cmp r8, rax
je 0x14015fa3f
lea rax, [r9 + 8]
cmp r8, rax
je 0x14015fa15
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x14015f762
nop dword [rax]
lea rax, [r9 + 6]
cmp r8, rax
je 0x14015f748
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x14015f71f
lea rcx, [r9 + 0x64]
cmp r8, rcx
je 0x14015f6fd
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x14015f6df
lea rax, [r9 + 9]
cmp r8, rax
je 0x14015f6bf
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x14015f6a3
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x14015f685
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x14015f667
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x14015f639
lea rax, [r9 + 2]
cmp r8, rax
je 0x14015f210
mov r8, rcx
lea r9, [rcx + 0x400]
lea rcx, [r9 + 8]
cmp r8, rcx
jb 0x14015fc18
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x14015fbfc
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x14015f3fb
lea rax, [r9 + 9]
cmp r8, rax
jb 0x14015f3e1
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x14015f3c7
lea rax, [r9 + 1]
cmp r8, rax
jb 0x14015f5f0
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x14015f5a8
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x14015f56b
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x14015f548
lea rax, [r9 + 3]
cmp r8, rax
jb 0x14015f210
mov r8, rcx
lea r9, [rcx + 0x1000]
lea rcx, [r9 + 9]
cmp r8, rcx
ja 0x14015f51a
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x14015f4fc
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x14015f4de
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x14015f4c2
lea rax, [r9 + 1]
cmp r8, rax
ja 0x14015f4a2
lea rax, [r9 + 2]
cmp r8, rax
ja 0x14015f486
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x14015f464
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x14015f43b
lea rax, [r9 + 3]
cmp r8, rax
ja 0x14015f421
lea rax, [r9 + 4]
cmp r8, rax
ja 0x14015f210
mov r8, rcx
lea r9, [rcx + 0x61]
jmp 0x14015f210
lea ecx, [r11 + 0x3f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x47
jmp 0x14015f200
lea ecx, [r11 + 5]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x23
jmp 0x14015f190
sub r11b, 0x35
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea ebx, [r10 + r11]
add bl, 0x73
movabs rcx, 0x9c1fd2e509712c9d
jmp 0x14015f130
lea edx, [r11 + 8]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x38
jmp 0x14015fab3
sub r11b, 0x32
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
inc r9
dec rdi
inc rdi
jmp 0x14015f113
sub r11b, 0x6c
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0xc
dec rdi
inc rdi
jmp 0x14015f113
lea edx, [r11 + 0x5a]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x76
add bl, dl
jmp 0x14015faf8
add r11b, 0x20
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
jmp 0x14015fb2d
sub r11b, 0x1a
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x4a
jmp 0x14015fb30
lea edx, [r11 - 0x54]
movzx eax, r10b
and al, dl
mov ecx, 0x26
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x14015fb68
add r11b, 0x72
movzx eax, r10b
and al, r11b
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x1e
add bl, r11b
jmp 0x14015fb90
add r11b, 0x38
movzx eax, r10b
and al, r11b
mov ecx, 0x3c
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
movzx eax, byte [rbp + rdi - 0x69]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14015f113
add r11b, 0x27
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x11
mov byte [rbp + rdi - 0x69], bl
inc rdi
jmp 0x14015f113
lea edx, [r11 - 0x13]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x7b
add bl, dl
cmp r9, 4
jb 0x14015f55f
lea edx, [r11 - 0x72]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
lea ebx, [rcx + rcx]
jmp 0x14015fab5
lea edx, [r11 - 0x4d]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
add bl, 0x1b
add bl, dl
cmp r8, 3
jae 0x14015f9d7
lea rax, [r9 + 0x80]
cmp r8, rax
jbe 0x14015f903
lea edx, [r11 + 0x4a]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 6
jmp 0x14015f580
lea edx, [r11 + 0x79]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x4f
add bl, dl
lea rax, [r9 + r8]
cmp rax, 2
je 0x14015f9f6
lea rax, [r9 + 0x64]
cmp r8, rax
jbe 0x14015f832
lea edx, [r11 + 0x69]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
add bl, 0x21
jmp 0x14015f5bd
add r11b, 0x46
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_inet_addr
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
movzx eax, byte [rbp + rdi - 0x69]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14015f113
add r11b, 0xc
movzx eax, r10b
and al, r11b
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x54
add bl, r11b
jmp 0x14015fb90
lea edx, [r11 - 0x2e]
movzx eax, r10b
and al, dl
mov ecx, 0x21
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x14015fb68
sub r11b, 0x68
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x28
jmp 0x14015fb30
add r11b, 0x5e
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_getservbyname
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
jmp 0x14015fb2d
lea edx, [r11 + 0x24]
movzx eax, r10b
and al, dl
mov ecx, 2
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x14015faf8
sub r11b, 0x16
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x66
dec rdi
inc rdi
jmp 0x14015f113
sub r11b, 0x50
movzx eax, r10b
and al, r11b
mov ecx, 0x18
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
inc r9
dec rdi
inc rdi
jmp 0x14015f113
lea edx, [r11 + 0x76]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x3a
jmp 0x14015fab3
lea rcx, [r9 + 2]
cmp r8, rcx
jae 0x14015f785
lea edx, [r11 - 0x63]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x4b
jmp 0x14015f605
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14015f7b8
sub r11b, 0x3e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x4e
movzx eax, byte [rbp + rdi - 0x69]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14015f113
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14015f7e1
sub r11b, 0x56
movzx eax, r10b
and al, r11b
mov ecx, 0x2d
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
jmp 0x14015fb2d
cmp r8, rcx
jne 0x14015f80c
add r11b, 0x1e
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_socket
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
dec rdi
inc rdi
jmp 0x14015f113
lea rax, [r9 + 8]
cmp r8, rax
jne 0x14015f607
lea edx, [r11 - 0x6e]
movzx eax, r10b
and al, dl
mov ecx, esi
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
jmp 0x14015fab3
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14015f855
lea edx, [r11 - 0x5d]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x75
jmp 0x14015fab3
inc rax
cmp r8, rax
jne 0x14015f882
sub r11b, 0x23
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0xb
inc r9
dec rdi
inc rdi
jmp 0x14015f113
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14015f8a7
sub r11b, 0x3b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x63
jmp 0x14015fb30
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14015f8cc
lea edx, [r11 - 1]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
add bl, 7
add bl, dl
jmp 0x14015fb68
lea rax, [r9 + 6]
cmp r8, rax
jne 0x14015f5bf
add r11b, 0x73
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x25
movzx eax, byte [rbp + rdi - 0x69]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14015f113
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14015f93a
sub r11b, 0x7c
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
movzx eax, byte [rbp + rdi - 0x69]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14015f113
inc rax
cmp r8, rax
jne 0x14015f960
lea edx, [r11 - 8]
movzx eax, r10b
and al, dl
mov ecx, 0x1c
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x14015fb68
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14015f989
add r11b, 0x6c
movzx eax, r10b
and al, r11b
mov ecx, 6
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, r11b
jmp 0x14015fb2d
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14015f9b0
lea edx, [r11 - 0x5a]
movzx eax, r10b
and al, dl
mov ecx, 0x3b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x14015faf8
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14015f582
lea edx, [r11 + 0x54]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x4c
jmp 0x14015fab3
lea edx, [r11 - 0x38]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x78
add bl, r10b
add bl, dl
jmp 0x14015faf8
lea edx, [r11 + 2]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, r10b
sub bl, 0xe
add bl, dl
jmp 0x14015fb68
sub r11b, 0x15
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x6d
movzx eax, byte [rbp + rdi - 0x69]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14015f113
sub r11b, 0x4f
movzx eax, r10b
and al, r11b
add al, al
movzx ebx, r10b
sub bl, al
add bl, 0x29
add bl, r11b
jmp 0x14015fb90
add r11b, 3
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x15
jmp 0x14015fb2d
add r11b, 0x55
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x53
inc r9
dec rdi
inc rdi
jmp 0x14015f113
lea edx, [r11 + 0x1b]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
add bl, 0x43
add bl, dl
add r11b, 0x2b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x2d
add r10b, r11b
mov byte [rbp + rdi - 0x69], r10b
inc r9
dec rdi
inc rdi
jmp 0x14015f113
movzx r11d, dil
lea ecx, [r11 - 7]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x31
add r11b, 0x65
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, 0x3d
add r10b, r11b
add r10b, bl
mov byte [rbp + rdi - 0x69], r10b
jmp 0x14015fb2d
lea ecx, [rdi - 0x41]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x39
add r8, r9
movzx eax, bl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
jmp 0x14015f113
movabs rcx, 0x44dec4434218384b
add rcx, rdi
and dl, cl
add dl, dl
movzx ebx, r10b
sub bl, dl
sub bl, 0xd
add bl, cl
movzx r11d, dil
sub r11b, 0x61
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
sub r11b, 0x59
add r11b, r10b
movzx eax, r11b
mov byte [rbp + rdi - 0x69], al
inc r9
add rax, r9
sub rdi, rax
lea edx, [rdi + 0x3c]
movzx eax, dl
and al, r10b
mov ecx, 0x2e
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
mov byte [rbp + rdi - 0x69], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rdi, rax
movzx eax, byte [rbp + rdi - 0x69]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14015f113
movabs rax, 0xd45f78af1c5385d7
add rax, rdi
and dl, al
add dl, dl
sub r10b, dl
lea ebx, [rax + r10]
add bl, 0x1f
movzx eax, byte [rbp + rdi - 0x69]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14015f113
sub r11b, 0x6f
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
add bl, 9
jmp 0x14015f10e
add r11b, 0x57
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x61
jmp 0x14015f0f4
lea rdx, [rbp + 0x149f913]
jmp 0x14015fc4a
lea rdx, [rbp + 0x7b25b0]
jmp 0x14015fc4a
lea rdx, [rbp - 0x69]
mov rbx, qword [rbp + 0x5d0]
mov rcx, rbx
call fcn.1401a7310
test al, al
jne 0x1401607fe
mov dword [rbp - 0x1f], 0x4e4d4d34
mov dword [rbp - 0x1b], 0x626d6c42
mov dword [rbp - 0x17], 0x50614d6b
mov dword [rbp - 0x13], 0xa1665256
mov dword [rbp - 0xf], 0x634fb7a2
mov word [rbp - 0xb], 0xed4d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 9], xmm0
mov dword [rbp + 7], eax
movzx edx, byte [rbp + 0x5d0]
nop dword [rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, r15
movabs rcx, 0x3188571b7f21e5bf
cmp rbx, 0x2a
jae 0x1401607de
movzx r11d, byte [rbp + rbx - 0x1f]
mov esi, r11d
movzx r10d, bl
nop dword [rax]
nop dword [rax + rax]
movzx edi, r10b
cmp r8, rbx
ja 0x1401607d5
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14015fd0e
add rcx, rbx
mov rax, rsi
and rax, rcx
imul rdx, rax, 0xfffffffffffffffe
add rdx, rsi
add rdx, rcx
sub dl, 0x39
jmp 0x14015fd2e
je 0x140160764
lea rax, [r9 + 3]
cmp r8, rax
je 0x140160732
lea rax, [r9 + 2]
cmp r8, rax
je 0x1401606f4
movzx r10d, bl
cmp r9, rbx
ja 0x1401607cc
lea rax, [r9 + 9]
cmp r8, rax
jae 0x14015fd5b
lea ecx, [r10 - 0x55]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x53
jmp 0x14015fdc0
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401606db
inc rax
cmp r8, rax
je 0x1401606b9
lea rax, [r9 + 4]
cmp r8, rax
je 0x14016067e
lea rax, [r9 + 5]
cmp r8, rax
je 0x140160662
lea rax, [r9 + 2]
cmp r8, rax
je 0x1401605e7
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401605ce
lea rax, [r9 + 6]
cmp r8, rax
je 0x1401605a4
nop word [rax + rax]
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x140160322
nop dword [rax]
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x140160306
lea rcx, [r9 + 0x5a]
cmp r8, rcx
je 0x1401602dd
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x1401602bb
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x14016029b
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x14016027f
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x14016025f
lea rax, [r9 + 8]
cmp r8, rax
je 0x140160245
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x140160225
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x1401601fb
lea rax, [r9 + 5]
cmp r8, rax
je 0x14015fdd0
mov r8, rcx
lea r9, [rcx + 0x3e8]
lea rax, [r9 + 0x61]
cmp rcx, rax
jb 0x1401607b0
lea rcx, [r9 + 0xa]
cmp r8, rcx
jb 0x140160794
lea rax, [r9 + 0x7a]
cmp r8, rax
jb 0x14015ffb8
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x14015ff9e
lea rax, [r9 + 8]
cmp r8, rax
jb 0x14015ff84
lea rax, [r9 + 4]
cmp r8, rax
jb 0x1401601b4
lea rax, [r9 + 0x200]
cmp r8, rax
jb 0x140160171
lea rax, [r9 + 5]
cmp r8, rax
jb 0x14016012f
lea rax, [r9 + 2]
cmp r8, rax
jb 0x14016010c
lea rax, [r9 + 0x64]
cmp r8, rax
jb 0x14015fdd0
mov r8, rcx
lea r9, [rcx + 0x28]
lea rax, [r9 + 6]
cmp rcx, rax
ja 0x1401600de
lea rcx, [r9 + 0x400]
cmp r8, rcx
ja 0x1401600c0
lea rax, [r9 + 8]
cmp r8, rax
ja 0x1401600a3
lea rax, [r9 + 4]
cmp r8, rax
ja 0x140160087
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x140160067
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x140160049
lea rax, [r9 + 2]
cmp r8, rax
ja 0x140160023
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x14015fffa
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x14015ffdc
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x14015fdd0
mov r8, rcx
lea r9, [rcx + 0x7a]
jmp 0x14015fdd0
lea ecx, [r10 - 0x4b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0xd
jmp 0x14015fdc0
lea ecx, [r10 + 0x37]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x7f
jmp 0x14015fd32
lea ecx, [r10 - 0x47]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0xf
movabs rcx, 0x3188571b7f21e5bf
jmp 0x14015fce0
add r10b, 0x58
movzx eax, r11b
and al, r10b
add al, al
movzx edx, r11b
sub dl, al
sub dl, 0x68
add dl, r10b
jmp 0x140160708
sub r10b, 0x26
movzx eax, r11b
and al, r10b
mov ecx, 5
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
inc r9
dec rbx
inc rbx
jmp 0x14015fcb3
add r10b, 0x5c
movzx eax, r11b
and al, r10b
mov ecx, 0x3e
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
dec rbx
inc rbx
jmp 0x14015fcb3
sub r10b, 0x22
movzx eax, r11b
and al, r10b
add al, al
movzx edx, r11b
sub dl, al
sub dl, 0x12
add dl, r10b
jmp 0x140160695
add r10b, 0x60
movzx eax, r11b
and al, r10b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
jmp 0x140160749
sub r10b, 0x1e
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
sub dl, 0x2e
jmp 0x14016074c
lea edx, [r10 + 0x64]
movzx eax, r11b
and al, dl
mov ecx, 0x22
sub cl, al
add cl, cl
add cl, r11b
add dl, cl
jmp 0x1401605fc
sub r10b, 0x1a
movzx eax, r11b
and al, r10b
add al, al
movzx edx, r11b
sub dl, al
sub dl, 0x4a
add dl, r10b
jmp 0x140160625
add r10b, 0x68
movzx eax, r11b
and al, r10b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
movzx eax, byte [rbp + rbx - 0x1f]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015fcb3
sub r10b, 0x53
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
add dl, 0x45
mov byte [rbp + rbx - 0x1f], dl
inc rbx
jmp 0x14015fcb3
lea edx, [r10 + 0x2f]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 0x49
add dl, cl
cmp r9, 0x80
jb 0x140160123
add r10b, 0x1a
movzx eax, r11b
and al, r10b
add al, al
movzx ecx, r11b
sub cl, al
add cl, r10b
lea edx, [rcx*2 - 0x6c]
jmp 0x140160708
lea ecx, [r10 - 0x4f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x29
cmp r8, 6
jae 0x14016056c
lea rax, [r9 + 0x2a]
cmp r8, rax
jbe 0x14016046b
lea ecx, [r10 + 0x2e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x42
jmp 0x140160146
lea ecx, [r10 + 0x33]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x65
lea rax, [r9 + r8]
cmp rax, 0x61
je 0x14016058d
lea rax, [r9 + 0x64]
cmp r8, rax
jbe 0x1401603f3
lea ecx, [r10 - 0x7d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x6b
jmp 0x140160186
add r10b, 2
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0xe
movzx eax, byte [rbp + rbx - 0x1f]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015fcb3
sub r10b, 0x7c
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x140160625
lea ecx, [r10 + 6]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x2a
jmp 0x1401605fc
sub r10b, 0x78
movzx eax, r10b
and al, r11b
mov ecx, 0x24
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14016074c
add r10b, 0xa
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x46
jmp 0x140160749
sub r10b, 0x74
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x140160695
add r10b, 0xe
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x62
dec rbx
inc rbx
jmp 0x14015fcb3
sub r10b, 0x70
movzx eax, r10b
and al, r11b
mov ecx, 8
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x14015fcb3
add r10b, 0x12
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x7e
jmp 0x140160708
lea rax, [r9 + 0x5a]
cmp r8, rax
jae 0x140160345
lea ecx, [r10 - 0x41]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x39
jmp 0x1401601c9
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140160378
add r10b, 0x56
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x5a
movzx eax, byte [rbp + rbx - 0x1f]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015fcb3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401603a1
sub r10b, 0x30
movzx eax, r10b
and al, r11b
mov ecx, 0x28
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14016074c
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401603c6
add r10b, 0x4e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x22
jmp 0x140160749
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401601c9
sub r10b, 0x34
movzx eax, r10b
and al, r11b
mov ecx, getservbyname
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x140160695
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140160417
inc r10b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 7
jmp 0x140160708
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140160442
sub r10b, 3
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x15
dec rbx
inc rbx
jmp 0x14015fcb3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140160186
add r10b, 0x77
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x41
jmp 0x14016074c
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401604a2
sub r10b, 0x54
movzx eax, r10b
and al, r11b
mov ecx, 0x26
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rbp + rbx - 0x1f]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015fcb3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401604c8
lea edx, [r10 - 0x58]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
add cl, cl
add cl, r11b
add dl, cl
jmp 0x1401605fc
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401604ed
sub r10b, 0x5c
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
sub dl, 0x7c
jmp 0x140160749
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140160516
add r10b, 0x22
movzx eax, r11b
and al, r10b
mov ecx, 9
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
jmp 0x140160695
lea rax, [r9 + 7]
cmp r8, rax
jne 0x140160541
sub r10b, 0x60
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
sub dl, 0x60
dec rbx
inc rbx
jmp 0x14015fcb3
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140160146
sub r10b, 0x64
movzx eax, r11b
and al, r10b
add al, al
movzx edx, r11b
sub dl, al
sub dl, 0x44
add dl, r10b
jmp 0x140160708
sub r10b, 0x68
movzx eax, r11b
and al, r10b
add al, al
movzx edx, r11b
sub dl, al
sub dl, 0x28
add dl, r11b
add dl, r10b
jmp 0x140160695
lea edx, [r10 + 0x16]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_gethostbyaddr
sub cl, al
add cl, cl
add dl, cl
jmp 0x1401605fc
add r10b, 0x19
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x51
movzx eax, byte [rbp + rbx - 0x1f]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015fcb3
sub r10b, 0x65
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x3d
jmp 0x140160625
lea ecx, [r10 + 0x1d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x35
sub r10b, 0x2b
movzx eax, r11b
and al, r10b
add al, al
movzx ecx, r11b
sub cl, al
add cl, 0x2d
add cl, r10b
movzx eax, cl
mov byte [rbp + rbx - 0x1f], al
inc r9
add rax, r9
sub rbx, rax
lea ecx, [rbx - 0x6c]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
sub r11b, 0xc
add r11b, cl
mov byte [rbp + rbx - 0x1f], r11b
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rbx, rax
movzx eax, byte [rbp + rbx - 0x1f]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015fcb3
sub r10b, 0x61
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x59
jmp 0x14016074c
sub r10b, 0x5d
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x75
add dil, 0x57
movzx eax, r11b
and al, dil
add al, al
sub r11b, al
sub r11b, 0x61
add r11b, dl
add r11b, dil
mov byte [rbp + rbx - 0x1f], r11b
jmp 0x140160749
add r10b, 0x25
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 3
dec rbx
inc rbx
jmp 0x14015fcb3
add r10b, 0x29
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x1f
jmp 0x140160708
lea ecx, [rdi + 0x2d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x3b
sub dil, 0x27
movzx eax, r11b
and al, dil
add al, al
sub r11b, al
add r11b, 0x11
add r11b, dil
mov byte [rbp + rbx - 0x1f], r11b
inc r9
dec rbx
inc rbx
jmp 0x14015fcb3
add dil, 0x35
movzx eax, dil
and al, r11b
add al, al
sub dil, al
lea edx, [r11 + rdi]
sub dl, 0x73
add r8, r9
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14015fcb3
movabs rax, 0x949905527d65b13d
add rax, rbx
and sil, al
add sil, sil
sub r11b, sil
lea edx, [rax + r11]
add dl, 0x55
movzx eax, byte [rbp + rbx - 0x1f]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14015fcb3
add r10b, 0x3b
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
add dl, 0x63
jmp 0x14015fcae
sub r10b, 0x43
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
sub dl, 0x2b
jmp 0x14015fc9d
lea rdx, [rbp + 0x1465c35]
jmp 0x1401607e2
lea rdx, [rbp + 0xa841f4]
jmp 0x1401607e2
lea rdx, [rbp - 0x1f]
mov rbx, qword [rbp + 0x5d0]
mov rcx, rbx
call fcn.1401a7310
mov esi, 1
test al, al
je 0x140160a33
mov ecx, r13d
call fcn.14014a020
test al, al
jne 0x140160a33
movups xmm0, xmmword [0x140448140]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x140448150]
movups xmmword [rbp + 0xc0], xmm1
movzx eax, word [0x140448160]
mov word [rbp + 0xd0], ax
movzx eax, byte [0x140448162]
mov byte [rbp + 0xd2], al
test al, al
je 0x1401609df
cmp dword [0x14047f088], 2
jl 0x140160997
movdqa xmm5, xmmword [0x14044a760]
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm6, xmmword [0x14044a790]
movdqa xmm0, xmmword [0x14044a890]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0xb4]
mov edx, dword [rbp + 0x10]
nop dword [rax]
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x20
jl 0x140160890
cmp eax, 0x23
jge 0x1401609df
movsxd rax, r15d
lea r8, [rbp + 0xb0]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r15b
xor byte [r8], cl
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x23
jl 0x1401609b0
lea rcx, [rbp + 0xb0]
call fcn.14014dfd0
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xd0], cx
mov byte [rbp + 0xd2], cl
mov rcx, rbx
call fcn.1401362c0
nop
mov rcx, r12
call fcn.1401362c0
nop
mov rcx, qword [rbp + 0x5f0]
call fcn.1401362c0
mov eax, 4
jmp 0x1401636eb
mov rdi, qword [rbp + 0x5f0]
cmp qword [rbp + 0x5c0], 0
je 0x1401632e8
cmp qword [rbp + 0x5c8], 0
je 0x1401632e8
mov qword [rbp + 0x40], r15
movzx r12d, byte [rbp + 0x5e0]
test r12b, r12b
je 0x140160b11
mov qword [rbp + 0x130], r15
mov dword [rbp + 0x150], r15d
mov dword [rbp + 0x158], r15d
mov qword [rbp + 0x168], r15
lea rax, [0x140495160]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], 0x43600
mov dword [rbp + 0x148], r13d
lea rdx, [0x1404e9e30]
mov rbx, qword [rbp + 0x5d8]
mov rcx, rbx
call fcn.14014d3f0
test al, al
jne 0x140160ae1
lea rdx, [0x1404e9e10]
mov rcx, rbx
call fcn.14014d3f0
mov ecx, dword [rbp + 0x150]
test al, al
cmovne ecx, esi
mov dword [rbp + 0x150], ecx
mov dword [rbp + 0x14c], 2
mov dword [rbp + 0x154], esi
mov dword [rbp + 0x15c], esi
lea rax, [rbp + 0x40]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x130]
call fcn.1401c1210
mov r14d, eax
movzx r15d, byte [rbp + 0x5e8]
test r15b, r15b
je 0x140163150
mov rdx, rdi
lea rcx, [rbp + 0x330]
call fcn.140135eb0
mov r13, rax
mov qword [rbp + 0xe0], rax
mov byte [rsp + 0x20], 0
movzx edx, byte [rbp + 0x5d0]
lea rcx, [rbp + 0x1f0]
call fcn.140136a10
lea rcx, [rbp + 0x1f0]
call fcn.14013ec90
nop
lea rdx, [rbp + 0x260]
mov rcx, r13
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x2a8]
mov rcx, r13
call fcn.14013e7f0
lea r9, [rsp + 0x4e]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x310]
call fcn.14013ed00
nop
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x390]
call fcn.1401cb620
nop
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x210]
call fcn.1401e4a40
nop
lea rcx, [rbp + 0x3b0]
call fcn.14015c750
lea rcx, [rbp + 0x390]
call fcn.14013ec20
lea rdx, [0x14047f0e8]
lea rcx, [rbp + 0x350]
call fcn.140155030
mov rbx, rax
mov qword [rbp + 0x10], rax
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1401a5dd0
nop
mov rcx, rbx
call fcn.14013ec20
nop
lea rdx, [0x14044a4fc]
lea rcx, [rbp + 0x478]
call fcn.1401cb650
nop
lea rdx, [rbp + 0x478]
mov rcx, qword [rbp + 0x88]
call fcn.1401e3500
nop
lea rcx, [rbp + 0x498]
call fcn.14015c750
lea rcx, [rbp + 0x478]
call fcn.14013ec20
mov r14, qword [rbp + 0x88]
mov dword [rsp + 0x74], 0x1b8d196c
mov dword [rsp + 0x78], 0x178a1575
mov dword [rsp + 0x7c], 0x1380118d
mov dword [rbp - 0x80], 0xf980d62
mov dword [rbp - 0x7c], 0xb0a099d
xor eax, eax
mov qword [rbp - 0x78], rax
mov dword [rbp - 0x70], eax
mov word [rbp - 0x6c], ax
mov byte [rbp - 0x6a], al
movzx r11d, byte [rbp + 0x5d0]
nop dword [rax]
nop word [rax + rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
xor esi, esi
mov edi, esi
movabs rcx, 0xca2860d67aa22f84
cmp rdi, 0x23
jae 0x140161826
movzx ebx, byte [rsp + rdi + 0x74]
mov esi, ebx
nop
cmp r8, rdi
ja 0x14016181d
lea rax, [r9 + 1]
cmp r8, rax
jae 0x140160cfb
add rcx, rdi
mov rax, rsi
and rax, rcx
imul r11, rax, 0xfffffffffffffffe
add r11, rsi
add r11, rcx
add r11b, 0x64
jmp 0x140160d27
je 0x1401617a3
inc rax
cmp r8, rax
je 0x140161749
lea rax, [r9 + 2]
cmp r8, rax
je 0x1401616fe
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401616a5
movzx r10d, dil
nop dword [rax + rax]
cmp r9, rdi
ja 0x140161814
lea rax, [r9 + 0x20]
cmp r8, rax
jae 0x140160d5e
lea edx, [r10 - 0x2c]
movzx eax, dl
and al, bl
mov ecx, 0x1a
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x140160db0
lea rax, [r9 + 1]
cmp r8, rax
je 0x140161666
lea rax, [r9 + 3]
cmp r8, rax
je 0x14016165b
lea rax, [r9 + 5]
cmp r8, rax
je 0x14016163b
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016161f
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401615ff
lea rax, [r9 + 8]
cmp r8, rax
je 0x1401615e2
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x1401612cc
nop dword [rax]
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x1401612b2
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x14016128d
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016126b
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x14016125d
lea rax, [r9 + 4]
cmp r8, rax
je 0x14016123d
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x140161221
lea rax, [r9 + 6]
cmp r8, rax
je 0x140161207
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x1401611e7
lea rax, [r9 + 9]
cmp r8, rax
je 0x1401611ca
lea rax, [r9 + 1]
cmp r8, rax
je 0x140160dc0
lea r8, [r9 + 0x10]
lea r9, [r8 + 0x10]
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x1401617f4
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x1401617d8
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x140160fa6
lea rax, [r9 + 0x42]
cmp r8, rax
jb 0x140160f8c
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x140160f6d
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x14016117b
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x14016112d
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x1401610f6
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x1401610ce
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x140160dc0
lea r8, [r9 + 4]
lea r9, [r8 + 0x40]
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x1401610b1
lea rax, [r9 + 6]
cmp r8, rax
ja 0x140161091
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x140161077
lea rax, [r9 + 9]
cmp r8, rax
ja 0x14016105b
lea rax, [r9 + 1]
cmp r8, rax
ja 0x14016103f
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x140161031
lea rax, [r9 + 3]
cmp r8, rax
ja 0x14016100b
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x140160fe6
lea rax, [r9 + 5]
cmp r8, rax
ja 0x140160fcc
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x140160dc0
lea r8, [r9 + 8]
lea r9, [r8 + 0x80]
jmp 0x140160dc0
lea edx, [r10 - 0x54]
movzx eax, dl
and al, bl
mov ecx, 0x26
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x140160db0
lea ecx, [r10 - 0x5c]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x7c
jmp 0x140160d30
sub r10b, 0x64
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x44
movabs rcx, 0xca2860d67aa22f84
jmp 0x140160cd0
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x60
jmp 0x14016167b
sub r10b, 0x68
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x28
inc r9
dec rdi
inc rdi
jmp 0x140160cb4
sub r10b, 0x70
movzx eax, r10b
and al, bl
mov ecx, 8
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
dec rdi
inc rdi
jmp 0x140160cb4
lea edx, [r10 - 0x78]
mov ecx, 0x24
jmp 0x1401616b2
add r10b, 0x80
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
add r11b, 0x80
jmp 0x1401616e2
add r10b, 0x78
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x48
jmp 0x1401616e5
lea ecx, [r10 + 0x70]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x10
jmp 0x140161720
add r10b, 0x68
movzx eax, r10b
and al, bl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x140161767
add r10b, 0x60
movzx eax, r10b
and al, bl
mov ecx, gethostbyaddr
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
jmp 0x1401617c2
sub r10b, 0x34
movzx eax, r10b
and al, bl
mov ecx, getservbyname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
mov byte [rsp + rdi + 0x74], r11b
inc rdi
jmp 0x140160cb4
lea ecx, [r10 - 0x3c]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x5c
cmp r9, 0x28
jb 0x1401610e9
lea ecx, [r10 - 0x68]
movzx eax, cl
and al, bl
add al, al
sub cl, al
add cl, bl
lea r11d, [rcx*2 - 0x50]
jmp 0x14016167b
lea ecx, [r10 - 0x44]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x24
cmp r8, 0x3e8
jae 0x1401615ac
lea rax, [r9 + 0x3e8]
cmp r8, rax
jbe 0x1401614d6
lea edx, [r10 + 0x48]
movzx eax, dl
and al, bl
mov ecx, 4
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14016110b
lea edx, [r10 - 0x4c]
movzx eax, dl
and al, bl
mov ecx, 0xa
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
lea rax, [r9 + r8]
cmp rax, 0x64
je 0x1401615c6
lea rax, [r9 + 0x5a]
cmp r8, rax
jbe 0x1401613af
lea ecx, [r10 + 0x74]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x2c
jmp 0x140161142
sub r10b, 8
movzx eax, r10b
and al, bl
mov ecx, 0x1c
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
jmp 0x1401617c2
sub r10b, 0x10
movzx eax, r10b
and al, bl
mov ecx, reloc.WS2_32.dll_getservbyport
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x140161767
lea ecx, [r10 - 0x18]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x58
jmp 0x140161720
sub r10b, 0x20
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x20
jmp 0x1401616e5
sub r10b, 0x28
movzx eax, r10b
and al, bl
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x1401616e2
lea edx, [r10 - 0x30]
mov ecx, 0x28
jmp 0x1401616b2
sub r10b, 0x38
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x78
dec rdi
inc rdi
jmp 0x140160cb4
sub r10b, 0x40
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x40
inc r9
dec rdi
inc rdi
jmp 0x140160cb4
lea ecx, [r10 - 0x48]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 8
jmp 0x14016167b
lea rax, [r9 + 5]
cmp r8, rax
jae 0x1401612e8
lea edx, [r10 - 0x7c]
movzx eax, dl
and al, bl
mov ecx, gethostbyaddr
jmp 0x140161189
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14016130e
sub r10b, 0x58
movzx eax, r10b
and al, bl
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
jmp 0x1401617c2
inc rax
cmp r8, rax
jne 0x140161336
sub r10b, 0x50
movzx eax, r10b
and al, bl
mov ecx, 0x18
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x140161767
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140161359
lea ecx, [r10 - 0x48]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 8
jmp 0x140161720
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140161388
sub r10b, 0x28
movzx eax, r10b
and al, bl
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
dec rdi
inc rdi
jmp 0x140160cb4
lea rax, [r9 + 7]
cmp r8, rax
jne 0x140161195
lea ecx, [r10 - 0x18]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x58
jmp 0x14016167b
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401613d2
lea ecx, [r10 + 0x7c]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x64
jmp 0x14016167b
inc rax
cmp r8, rax
jne 0x140161403
sub r10b, 0x7c
movzx eax, r10b
and al, bl
mov ecx, gethostbyaddr
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
inc r9
dec rdi
inc rdi
jmp 0x140160cb4
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140161432
sub r10b, 0x74
movzx eax, r10b
and al, bl
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
dec rdi
inc rdi
jmp 0x140160cb4
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140161455
lea ecx, [r10 - 0x6c]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0xc
jmp 0x1401616c3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016147a
sub r10b, 0x64
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x44
jmp 0x1401616e2
lea rax, [r9 + 6]
cmp r8, rax
jne 0x14016149f
sub r10b, 0x5c
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x7c
jmp 0x1401616e5
lea rax, [r9 + 7]
cmp r8, rax
jne 0x140161142
sub r10b, 0x44
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x24
movzx eax, byte [rsp + rdi + 0x74]
add rax, r9
add rdi, rax
inc rdi
jmp 0x140160cb4
lea rcx, [r9 + 1]
cmp r8, rcx
jne 0x140161509
add r10b, 0x50
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x30
movzx eax, byte [rsp + rdi + 0x74]
add rax, r9
add rdi, rax
inc rdi
jmp 0x140160cb4
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140161531
lea edx, [r10 + 0x60]
movzx eax, dl
and al, bl
mov ecx, gethostbyaddr
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x140161720
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016155a
add r10b, 0x68
movzx eax, r10b
and al, bl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x1401616e5
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14016157d
lea ecx, [r10 + 0x78]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x48
jmp 0x1401616c3
lea rax, [rcx + 1]
cmp r8, rax
jne 0x14016110b
add r10b, 0x80
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
add r11b, 0x80
dec rdi
inc rdi
jmp 0x140160cb4
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x60
jmp 0x1401616c0
lea edx, [r10 - 0x58]
movzx eax, dl
and al, bl
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
jmp 0x140161720
add r10b, 0x1c
movzx eax, r10b
and al, bl
mov ecx, 0x1e
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
jmp 0x1401617c2
add r10b, 0x14
movzx eax, r10b
and al, bl
mov ecx, 0x3a
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x140161767
add r10b, 4
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x1c
jmp 0x1401616e5
sub r10b, 4
movzx eax, r10b
and al, bl
mov ecx, recvfrom
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x1401616e2
lea edx, [r10 - 0xc]
mov ecx, 0x2a
jmp 0x1401616b2
lea ecx, [r10 - 0x24]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 4
add r10b, 0x1c
movzx eax, bl
and al, r10b
mov ecx, 0x1e
sub cl, al
add cl, cl
add cl, bl
add cl, r10b
mov byte [rsp + rdi + 0x74], cl
inc r9
dec rdi
inc rdi
jmp 0x140160cb4
movzx r10d, dil
lea edx, [r10 - 0x4c]
mov ecx, 0xa
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
add r10b, 0x24
movzx eax, r10b
and al, bl
mov ecx, 2
sub cl, al
add cl, cl
add cl, r10b
add cl, bl
add cl, r11b
mov byte [rsp + rdi + 0x74], cl
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
jmp 0x140160cb4
movabs rax, 0x871aa5dd5a6f4c9c
add rax, rdi
and sil, al
add sil, sil
sub al, sil
lea r11d, [rbx + rax]
sub r11b, 0x44
movzx r10d, dil
add r10b, 0x2c
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
sub r10b, 0x34
add r10b, bl
movzx eax, r10b
mov byte [rsp + rdi + 0x74], al
inc r9
add rax, r9
sub rdi, rax
jmp 0x140161767
movabs rax, 0xf2c9e430652aed94
add rax, rdi
and sil, al
add sil, sil
sub al, sil
lea r11d, [rbx + rax]
sub r11b, 0xc
lea edx, [rdi - 0x50]
movzx eax, dl
and al, bl
mov ecx, 0x18
sub cl, al
add cl, cl
add cl, dl
add cl, bl
mov byte [rsp + rdi + 0x74], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rdi, rax
movzx eax, byte [rsp + rdi + 0x74]
add rax, r9
add rdi, rax
inc rdi
jmp 0x140160cb4
movabs rax, 0x5e7922836fe68e8c
add rax, rdi
and sil, al
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, sil
lea r11d, [rcx + rcx]
add r11b, al
add r11b, bl
movzx eax, byte [rsp + rdi + 0x74]
add rax, r9
add rdi, rax
inc rdi
jmp 0x140160cb4
sub r10b, 0x6c
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0xc
jmp 0x140160cae
sub r10b, 0x74
movzx eax, r10b
and al, bl
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x140160c91
lea rax, [rbp + 0x177ec24]
jmp 0x14016182b
lea rax, [rbp + 0xda1ba8]
jmp 0x14016182b
lea rax, [rsp + 0x74]
mov qword [rbp + 0xd8], rax
mov dword [rsp + 0x51], 0xf3650db9
mov dword [rsp + 0x55], 0xf760f155
mov dword [rsp + 0x59], 0xfb3bf519
mov dword [rsp + 0x5d], 0xff5bf953
mov dword [rsp + 0x61], 0xe376fd6e
mov word [rsp + 0x65], 0xe1e0
xor eax, eax
mov qword [rsp + 0x67], rax
mov dword [rsp + 0x6f], eax
mov byte [rsp + 0x73], al
movzx edx, byte [rbp + 0x5d0]
xor esi, esi
nop dword [rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, rsi
movabs rcx, 0x971019616099cfe
cmp rbx, 0x23
jae 0x140162341
movzx r11d, byte [rsp + rbx + 0x51]
mov edi, r11d
cmp r8, rbx
ja 0x140162338
lea rax, [r9 + 1]
cmp r8, rax
jae 0x1401618da
add rcx, rbx
mov rax, rdi
and rax, rcx
imul rdx, rax, 0xfffffffffffffffe
add rdx, rdi
add rdx, rcx
add dl, 0xe
jmp 0x140161913
je 0x1401622bc
inc rax
cmp r8, rax
je 0x140162232
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401621fa
lea rax, [r9 + 5]
cmp r8, rax
je 0x1401621bd
lea rax, [r9 + 6]
cmp r8, rax
je 0x14016219b
movzx r10d, bl
cmp r9, rbx
ja 0x14016232f
lea rax, [r9 + 6]
cmp r8, rax
jae 0x140161943
lea edx, [r10 - 0x2a]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140161983
lea rax, [r9 + 1]
cmp r8, rax
je 0x140162159
inc rax
cmp r8, rax
je 0x140162133
lea rax, [r9 + 5]
cmp r8, rax
je 0x140162117
lea rax, [r9 + 7]
cmp r8, rax
je 0x1401620fd
lea rax, [r9 + 9]
cmp r8, rax
je 0x1401620cf
lea rax, [r8 + r9]
cmp rax, rbx
jbe 0x140161e02
lea rax, [r9 + 9]
cmp r8, rax
je 0x140161df4
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x140161dcb
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x140161da5
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x140161d88
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x140161d65
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x140161d49
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x140161d2f
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x140161d13
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x140161ce9
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x140161990
lea r8, [r9 + 0x400]
lea r9, [r8 + 0x40]
lea rax, [r9 + 8]
cmp r8, rax
jb 0x14016230f
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x1401622ef
lea rax, [r9 + 9]
cmp r8, rax
jb 0x140161b26
lea rax, [r9 + 5]
cmp r8, rax
jb 0x140161b09
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x140161aef
lea rax, [r9 + 6]
cmp r8, rax
jb 0x140161c9c
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x140161c2f
lea r8, [r9 + 2]
lea r9, [r8 + 0x61]
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x140161c01
lea rax, [r9 + 3]
cmp r8, rax
ja 0x140161be1
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x140161bc7
lea rax, [r9 + 4]
cmp r8, rax
ja 0x140161bab
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x140161b8c
lea rax, [r9 + 5]
cmp r8, rax
ja 0x140161b72
lea rax, [r9 + 2]
cmp r8, rax
ja 0x140161b50
lea r8, [r9 + 0x10]
lea r9, [r8 + 4]
jmp 0x140161990
lea ecx, [r10 - 0x16]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x66
jmp 0x140161983
lea edx, [r10 - 0x12]
movzx eax, dl
and al, r11b
mov ecx, 0x3f
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140161917
sub r10b, 0xe
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movabs rcx, 0x971019616099cfe
jmp 0x1401618b0
sub r10b, 0x48
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 8
dec rbx
inc rbx
jmp 0x140161893
lea ecx, [r10 - 0x44]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x24
jmp 0x1401621d6
sub r10b, 0x40
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x40
add r8, r9
jmp 0x14016221a
sub r10b, 0x3c
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x5c
jmp 0x14016221a
lea ecx, [r10 - 0x38]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x78
jmp 0x140162256
sub r10b, 0x34
movzx eax, r10b
and al, r11b
mov ecx, getservbyname
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14016227f
sub r10b, 0x30
movzx eax, r10b
and al, r11b
mov ecx, 0x28
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rsp + rbx + 0x51]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140161893
lea ecx, [r10 - 0x1e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x2e
cmp r8, 0x42
jae 0x14016209a
lea rax, [r9 + 9]
cmp r8, rax
jbe 0x140161fa4
lea edx, [r10 + 0x5c]
movzx eax, dl
and al, r11b
mov ecx, 0x3e
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
cmp r9, 0x7a
jb 0x14016208e
lea ecx, [r10 + 0x34]
movzx eax, cl
and al, r11b
mov edx, 0xa
sub dl, al
add dl, dl
add dl, cl
add dl, r11b
add dl, dl
jmp 0x140162171
lea ecx, [r10 - 0x1a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x4a
lea rax, [r8 + r9]
cmp rax, 0x64
je 0x1401620b9
lea rax, [r9 + 0xa]
cmp r8, rax
jbe 0x140161f02
lea edx, [r10 - 0x7a]
movzx eax, dl
and al, r11b
mov ecx, 0x2b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140161c44
add r10b, 4
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x1c
movzx eax, byte [rsp + rbx + 0x51]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140161893
add r10b, 8
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x38
jmp 0x14016227f
lea ecx, [r10 + 0xc]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x54
jmp 0x140162256
add r10b, 0x10
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x70
jmp 0x14016221a
add r10b, 0x14
movzx eax, r10b
and al, r11b
mov ecx, 0x3a
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r8, r9
jmp 0x14016221a
lea edx, [r10 + 0x18]
movzx eax, dl
and al, r11b
mov ecx, 0x2c
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1401621d6
add r10b, 0x1c
movzx eax, r10b
and al, r11b
mov ecx, 0x1e
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x140161893
add r10b, 0x20
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x140161893
lea edx, [r10 + 0x24]
mov ecx, 2
jmp 0x140162162
lea rax, [r9 + 0x1000]
cmp r8, rax
jae 0x140161e2b
lea edx, [r10 - 2]
movzx eax, dl
and al, r11b
mov ecx, 7
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140161cb1
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140161e62
sub r10b, 0x54
movzx eax, r10b
and al, r11b
mov ecx, 0x26
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rsp + rbx + 0x51]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140161893
inc rax
cmp r8, rax
jne 0x140161e84
lea ecx, [r10 - 0x5c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x7c
jmp 0x140162256
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140161ea9
sub r10b, 0x60
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x60
jmp 0x14016221a
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140161ecc
lea ecx, [r10 - 0x68]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x28
jmp 0x1401621d6
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140161cb1
sub r10b, 0x70
movzx eax, r10b
and al, r11b
mov ecx, 8
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x140161893
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140161f19
lea edx, [r10 - 0x7e]
mov ecx, 0x39
jmp 0x140162162
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140161f44
add r10b, 0x7a
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x56
dec rbx
inc rbx
jmp 0x140161893
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140161f69
add r10b, 0x6e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 2
jmp 0x14016221a
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140161c44
add r10b, 0x62
movzx eax, r10b
and al, r11b
mov ecx, 0x29
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rsp + rbx + 0x51]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140161893
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140161fd7
add r10b, 0x58
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x68
movzx eax, byte [rsp + rbx + 0x51]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140161893
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140162003
add r10b, 0x48
movzx eax, r10b
and al, r11b
mov ecx, 4
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r8, r9
jmp 0x14016221a
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140162029
lea edx, [r10 + 0x44]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_select
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1401621d6
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140162058
add r10b, 0x40
movzx eax, r10b
and al, r11b
mov ecx, 0x20
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x140161893
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140161c73
add r10b, 0x3c
movzx eax, r10b
and al, r11b
mov ecx, 0x2e
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x140161893
mov byte [rsp + rbx + 0x51], dl
inc rbx
jmp 0x140161893
lea edx, [r10 + 0x30]
movzx eax, dl
and al, r11b
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 0x50
add dl, cl
add dl, r11b
jmp 0x1401621d6
lea ecx, [r10 + 0x2c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [rcx - 0x34]
jmp 0x140162256
sub r10b, 0x4e
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rsp + rbx + 0x51]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140161893
lea ecx, [r10 - 0x46]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x16
jmp 0x140162256
sub r10b, 0x42
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x32
jmp 0x14016221a
sub r10b, 0x36
movzx eax, r10b
and al, r11b
mov ecx, 0x3d
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x140161893
lea edx, [r10 - 0x2e]
mov ecx, 0x21
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
add r10b, 0x32
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x5e
add r10b, r11b
mov byte [rsp + rbx + 0x51], r10b
inc r9
dec rbx
inc rbx
jmp 0x140161893
lea ecx, [rbx - 0x22]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x12
inc r9
dec rbx
inc rbx
jmp 0x140161893
movzx r10d, bl
lea ecx, [r10 - 0x1a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x4a
add r10b, 0x2e
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
sub r11b, 0x42
add r11b, r10b
add r11b, dl
mov byte [rsp + rbx + 0x51], r11b
add r8, r9
jmp 0x14016221a
movabs rax, 0x54f90e46c65684ee
add rax, rbx
and dil, al
mov ecx, 0x3f
sub cl, dil
lea edx, [rcx + rcx]
add dl, al
add dl, r11b
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140161893
movabs rcx, 0x42170b1a9a434af2
add rcx, rbx
and dil, cl
mov eax, gethostbyaddr
sub al, dil
lea edx, [rax + rax]
add dl, r11b
add dl, cl
movzx r10d, bl
add r10b, 0x2a
movzx eax, r11b
and al, r10b
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x26
add cl, r10b
movzx eax, cl
mov byte [rsp + rbx + 0x51], al
inc r9
add rax, r9
sub rbx, rax
lea ecx, [rbx + 0x28]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
sub r11b, 0x18
add r11b, cl
mov byte [rsp + rbx + 0x51], r11b
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rbx, rax
movzx eax, byte [rsp + rbx + 0x51]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140161893
movabs rcx, 0x1c5304c2421cd6fa
add rcx, rbx
and dil, cl
mov eax, reloc.WS2_32.dll_setsockopt
sub al, dil
lea edx, [rax + rax]
add dl, r11b
add dl, cl
movzx eax, byte [rsp + rbx + 0x51]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140161893
sub r10b, 0xa
movzx eax, r10b
and al, r11b
mov ecx, 0x23
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14016188e
sub r10b, 6
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x140161879
lea rdx, [rbp + 0x17579f9]
jmp 0x140162346
lea rdx, [rbp + 0xbf16f7]
jmp 0x140162346
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x2d0]
call fcn.14013e790
nop
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x2d0]
lea rcx, [r14 + 0x58]
call fcn.1401a5f10
nop
lea rcx, [rbp + 0x2d0]
call fcn.14013ec20
mov qword [rbp + 0x80], rsi
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x220]
call fcn.14015d390
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x210]
call fcn.1401e8d40
nop
lea r8, [rsp + 0x4f]
lea rdx, [rbp + 0x2b0]
mov rcx, rax
call fcn.1401a6150
nop
lea rcx, [rbp + 0x1f0]
mov qword [rbp + 0x248], rcx
lea rcx, [rsp + 0x20]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], r13
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x288]
mov rcx, rax
call fcn.1401a64b0
nop
mov rcx, rax
call fcn.14015c4b0
nop
mov rcx, qword [rbp + 0x290]
test rcx, rcx
je 0x14016241b
call fcn.140156840
nop
mov rcx, qword [rbp + 0x2b8]
test rcx, rcx
je 0x14016242d
call fcn.140156840
nop
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
je 0x14016243f
call fcn.140156840
nop
lea rcx, [rbp + 0x80]
call fcn.14015a980
nop
cmp byte [rsp + 0x20], 0
je 0x140162fac
mov dword [rbp + 0x20], 0x727a7b8d
mov word [rbp + 0x24], 0xc17c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x26], xmm0
mov dword [rbp + 0x36], eax
mov byte [rbp + 0x3a], al
movabs r14, 0xeadc8c4cb9478f61
movzx r8d, byte [rbp + 0x5d0]
nop word [rax + rax]
mov rax, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, rsi
cmp rbx, 0x1b
jae 0x140162f9a
movzx r10d, byte [rbp + rbx + 0x20]
mov edi, r10d
cmp rax, rbx
ja 0x140162f85
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x1401624e2
lea rdx, [rbx + r14]
mov rcx, rdx
and rcx, rdi
imul r8, rcx, 0xfffffffffffffffe
add r8, rdx
add r8, rdi
add r8b, 0x59
jmp 0x14016250f
je 0x140162f02
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140162e7a
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140162e24
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140162de0
movzx r11d, bl
cmp r9, rbx
ja 0x140162f6d
lea rcx, [r9 + 9]
cmp rax, rcx
jae 0x14016253d
lea edx, [r11 - 0xb]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x4d
jmp 0x140162590
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140162dc9
inc rcx
cmp rax, rcx
je 0x140162da3
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140162d80
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140162d63
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140162d44
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140162d24
nop word [rax + rax]
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x140162a7b
nop dword [rax]
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140162a5c
lea rcx, [r9 + 0x61]
cmp rax, rcx
je 0x140162a36
lea rcx, [r9 + 0x80]
cmp rax, rcx
je 0x140162a13
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x1401629f4
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x1401629d3
lea rdx, [r9 + 8]
cmp rax, rdx
je 0x1401629b2
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140162987
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x1401625a0
mov rax, rdx
lea r9, [rdx + 0x200]
lea rcx, [r9 + 2]
cmp rdx, rcx
jb 0x140162f50
lea rcx, [r9 + 0x7a]
cmp rdx, rcx
jb 0x140162f33
lea rcx, [r9 + 9]
cmp rdx, rcx
jb 0x140162751
lea rcx, [r9 + 3]
cmp rdx, rcx
jb 0x140162736
lea rcx, [r9 + 0x41]
cmp rdx, rcx
jb 0x14016271b
lea rcx, [r9 + 0x3e8]
cmp rdx, rcx
jb 0x140162936
lea rcx, [r9 + 0x40]
cmp rdx, rcx
jb 0x1401628c2
lea rcx, [r9 + 0x400]
cmp rdx, rcx
jb 0x14016289d
lea rcx, [r9 + 0x42]
cmp rdx, rcx
jb 0x1401625a0
lea rax, [r9 + 0x5a]
lea r9, [rax + 0xa]
lea rcx, [r9 + 0x400]
cmp rax, rcx
ja 0x140162872
lea rcx, [r9 + 0x42]
cmp rax, rcx
ja 0x140162852
lea rcx, [r9 + 0xa]
cmp rax, rcx
ja 0x140162833
lea rcx, [r9 + 4]
cmp rax, rcx
ja 0x140162816
lea rcx, [r9 + 0x64]
cmp rax, rcx
ja 0x1401627f9
lea rcx, [r9 + 0x10]
cmp rax, rcx
ja 0x1401627da
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x1401627b3
lea rcx, [r9 + 0x2a]
cmp rax, rcx
ja 0x14016278d
lea rcx, [r9 + 0x1000]
cmp rax, rcx
ja 0x14016276e
lea rax, [r9 + 0x80]
lea r9, [rax + 1]
jmp 0x1401625a0
lea edx, [r11 - 0x55]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x53
jmp 0x140162590
lea edx, [r11 - 0x17]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x5f
jmp 0x140162513
add r11b, 0x27
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 0x11
jmp 0x1401624b6
lea r8d, [r11 - 0x58]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_gethostbyname
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x140162dfa
sub r11b, 0x1a
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x4a
inc r9
dec rbx
inc rbx
jmp 0x1401624a3
add r11b, 0x24
movzx ecx, r10b
and cl, r11b
mov edx, 2
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
dec rbx
inc rbx
jmp 0x1401624a3
lea r8d, [r11 + 0x62]
movzx ecx, r10b
and cl, r8b
mov edx, 0x29
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x140162e3e
sub r11b, 0x60
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x60
jmp 0x140162e5e
sub r11b, 0x22
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x12
jmp 0x140162e61
lea r8d, [r11 + 0x1c]
movzx ecx, r10b
and cl, r8b
mov edx, 0x1e
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x140162e9c
add r11b, 0x5a
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx r8d, r10b
sub r8b, cl
sub r8b, 0x76
add r8b, r11b
jmp 0x140162ec5
sub r11b, 0x68
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x28
movzx ecx, byte [rbp + rbx + 0x20]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401624a3
sub r11b, 0x4d
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x1b
mov byte [rbp + rbx + 0x20], r8b
inc rbx
jmp 0x1401624a3
lea r8d, [r11 + 0x2f]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x49
add r8b, dl
cmp rax, 0x40
jae 0x140162ce4
lea rcx, [r9 + 0x41]
cmp rax, rcx
jbe 0x140162c32
lea r8d, [r11 + 0x12]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x7e
add r8b, dl
cmp r9, 5
jb 0x1401628b5
lea r8d, [r11 - 0x5a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, r8b
lea r8d, [rdx*2 - 0x14]
jmp 0x140162dfa
lea r8d, [r11 + 0x6d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 5
add r8b, dl
lea rcx, [r9 + rax]
cmp rcx, 0x61
je 0x140162d02
lea rcx, [r9 + 6]
cmp rax, rcx
jbe 0x140162b89
lea r8d, [r11 + 0x1d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x35
jmp 0x1401628d9
sub r11b, 0x42
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x32
movzx ecx, byte [rbp + rbx + 0x20]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401624a3
sub r11b, 4
movzx ecx, r10b
and cl, r11b
mov edx, recvfrom
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
jmp 0x140162ec5
sub r11b, 0x4a
movzx ecx, r10b
and cl, r11b
mov edx, 3
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
jmp 0x140162e5e
lea r8d, [r11 - 0xc]
movzx ecx, r10b
and cl, r8b
mov edx, 0x2a
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x140162e3e
add r11b, 0x32
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x5e
dec rbx
inc rbx
jmp 0x1401624a3
add r11b, 0x70
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x10
inc r9
dec rbx
inc rbx
jmp 0x1401624a3
lea r8d, [r11 - 0x52]
movzx ecx, r10b
and cl, r8b
mov edx, 0x1f
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x140162dfa
lea rcx, [r9 + 0x64]
cmp rax, rcx
jae 0x140162aa0
lea r8d, [r11 + 0x61]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x59
jmp 0x14016294d
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140162ad4
sub r11b, 0x16
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x66
movzx ecx, byte [rbp + rbx + 0x20]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401624a3
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140162afc
lea r8d, [r11 + 0x6e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 2
add r8b, dl
jmp 0x140162e9c
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140162b26
sub r11b, 0xe
movzx ecx, r10b
and cl, r11b
mov edx, gethostbyaddr
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
jmp 0x140162e5e
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140162b52
add r11b, 0x76
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 0x3a
dec rbx
inc rbx
jmp 0x1401624a3
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x140162950
add r11b, 0x38
movzx ecx, r10b
and cl, r11b
mov edx, 0x3c
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
inc r9
dec rbx
inc rbx
jmp 0x1401624a3
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140162bb1
lea r8d, [r11 - 0x21]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x19
add r8b, dl
jmp 0x140162dfa
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140162bdd
add r11b, 0x63
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x4b
dec rbx
inc rbx
jmp 0x1401624a3
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x140162c05
lea r8d, [r11 + 0x6b]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x13
add r8b, dl
jmp 0x140162e9c
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x1401628dc
add r11b, 0x2d
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx r8d, r10b
sub r8b, cl
sub r8b, 0x3b
add r8b, r11b
jmp 0x140162ec5
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140162c6a
sub r11b, 0x2c
movzx ecx, r10b
and cl, r11b
mov edx, 0x1a
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, r10b
add r8b, r11b
movzx ecx, byte [rbp + rbx + 0x20]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401624a3
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140162c90
sub r11b, 0x24
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
sub r8b, 4
jmp 0x140162e5e
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140162cb8
lea r8d, [r11 - 0x62]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x52
add r8b, dl
jmp 0x140162e3e
lea rcx, [r9 + 8]
cmp rax, rcx
jne 0x14016290d
lea r8d, [r11 - 0x1c]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x3c
add r8b, dl
jmp 0x140162dfa
lea r8d, [r11 + 0x68]
movzx ecx, r10b
and cl, r8b
movzx edx, r10b
sub dl, cl
add dl, 0x14
add dl, dl
add r8b, dl
jmp 0x140162e3e
lea r8d, [r11 + 0x2a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, r10b
sub r8b, 0x26
add r8b, dl
jmp 0x140162e9c
add r11b, 5
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx r8d, r10b
sub r8b, cl
sub r8b, 0x23
add r8b, r11b
jmp 0x140162ec5
lea r8d, [r11 + 0x43]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x2b
add r8b, dl
jmp 0x140162e9c
sub r11b, 0x7f
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x79
jmp 0x140162e61
add r11b, 0x3b
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x63
dec rbx
inc rbx
jmp 0x1401624a3
add r11b, 0x79
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea r8d, [r10 + r11]
sub r8b, 0x4f
inc r9
dec rbx
inc rbx
jmp 0x1401624a3
lea edx, [r11 - 0x49]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
dec r8b
jmp 0x140162dfa
movzx r11d, bl
lea edx, [r11 + 0x33]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x65
add r11b, 7
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 0x31
add r11b, r10b
mov byte [rbp + rbx + 0x20], r11b
inc r9
dec rbx
inc rbx
jmp 0x1401624a3
movzx r11d, bl
lea edx, [r11 - 0x13]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x7b
sub r11b, 0x37
movzx ecx, r11b
and cl, r10b
add cl, cl
movzx edx, r8b
sub dl, cl
sub dl, 0x7f
add dl, r11b
add dl, r10b
mov byte [rbp + rbx + 0x20], dl
add rax, r9
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x1401624a3
movabs rcx, 0x6c07d61910f4eba7
add rcx, rbx
and dil, cl
add dil, dil
sub cl, dil
lea r8d, [r10 + rcx]
add r8b, 0x6f
movzx r11d, bl
sub r11b, 0x75
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, 0x33
add dl, r11b
movzx ecx, dl
mov byte [rbp + rbx + 0x20], cl
inc r9
add rcx, r9
sub rbx, rcx
lea edx, [rbx - 0x14]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
sub r10b, 0x74
add r10b, dl
mov byte [rbp + rbx + 0x20], r10b
inc rax
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
movzx ecx, byte [rbp + rbx + 0x20]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401624a3
movabs rcx, 0xc095a4e62bd6ae23
add rcx, rbx
and dil, cl
add dil, dil
sub cl, dil
lea r8d, [r10 + rcx]
add r8b, 0xb
movzx ecx, byte [rbp + rbx + 0x20]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401624a3
add r11b, 0x65
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x3d
jmp 0x1401624a0
sub r11b, 0x5d
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea r8d, [r11 + r10]
sub r8b, 0x75
jmp 0x140162490
lea rdx, [rbp + 0x154554c]
lea rcx, [rbp + 0x268]
call fcn.14013a940
jmp 0x14016300c
lea rdx, [rbp + 0x9be4ad]
lea rcx, [rbp + 0x268]
call fcn.14013a940
jmp 0x14016300c
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x268]
call fcn.14013a940
jmp 0x14016300c
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1f0]
call fcn.14014cf70
mov rbx, qword [rax]
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x1f0]
call fcn.14014cf90
lea r9, [rsp + 0x50]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x2f0]
call fcn.14014d2c0
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x268]
call fcn.140135e80
lea rcx, [rbp + 0x2f0]
call fcn.1401362c0
nop
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14016301e
call fcn.140156840
nop
lea rcx, [rbp + 0x210]
call fcn.140157830
nop
lea rcx, [rbp + 0x310]
call fcn.14013ec20
nop
lea rcx, [rbp + 0x1f0]
call fcn.14013ec20
nop
mov rcx, r13
call fcn.1401362c0
nop
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x370]
call fcn.140135eb0
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.140138930
nop
mov qword [rbp + 0x170], rsi
mov dword [rbp + 0x190], esi
mov dword [rbp + 0x198], esi
mov qword [rbp + 0x1a8], rsi
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x178], rcx
mov rax, qword [rbp + 0x238]
sub rax, rcx
mov qword [rbp + 0x180], rax
mov r13d, dword [rsp + 0x24]
mov dword [rbp + 0x188], r13d
lea rdx, [0x1404e9e30]
mov rbx, qword [rbp + 0x5d8]
mov rcx, rbx
call fcn.14014d3f0
test al, al
jne 0x1401630f7
lea rdx, [0x1404e9e10]
mov rcx, rbx
call fcn.14014d3f0
mov ecx, dword [rbp + 0x190]
test al, al
mov esi, 1
cmovne ecx, esi
mov dword [rbp + 0x190], ecx
jmp 0x1401630fc
mov esi, 1
mov dword [rbp + 0x18c], 2
mov dword [rbp + 0x194], esi
mov dword [rbp + 0x19c], 3
lea rax, [rbp + 0x40]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x170]
call fcn.1401c1210
mov r14d, eax
lea rcx, [rbp + 0x230]
call fcn.140135c60
nop
lea rcx, [rbp + 0x268]
call fcn.1401362c0
mov rdi, qword [rbp + 0x5f0]
test r12b, r12b
jne 0x140163209
test r15b, r15b
jne 0x140163209
xor ebx, ebx
mov qword [rbp + 0x1b0], rbx
mov dword [rbp + 0x1d0], ebx
mov dword [rbp + 0x1d8], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e0], xmm0
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x1c8], r13d
lea rdx, [0x1404e9e30]
mov r12, qword [rbp + 0x5d8]
mov rcx, r12
call fcn.14014d3f0
test al, al
jne 0x1401631df
lea rdx, [0x1404e9e10]
mov rcx, r12
call fcn.14014d3f0
mov ecx, dword [rbp + 0x1d0]
test al, al
cmovne ecx, esi
mov dword [rbp + 0x1d0], ecx
mov dword [rbp + 0x1cc], 2
mov dword [rbp + 0x1d4], esi
mov dword [rbp + 0x1dc], ebx
lea rcx, [rbp + 0x1b0]
call fcn.1401c1210
mov r14d, eax
jmp 0x1401634c7
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
test r14d, r14d
jne 0x1401634c0
mov rax, qword [rbp + 0x5d0]
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140163231
mov rcx, qword [rax]
call fcn.140144e50
xor ebx, ebx
mov qword [rbp + 0xf0], rbx
mov dword [rbp + 0x110], ebx
mov dword [rbp + 0x118], ebx
mov qword [rbp + 0x128], rbx
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], r13d
lea rdx, [0x1404e9e30]
mov r12, qword [rbp + 0x5d8]
mov rcx, r12
call fcn.14014d3f0
test al, al
jne 0x1401632af
lea rdx, [0x1404e9e10]
mov rcx, r12
call fcn.14014d3f0
mov ecx, dword [rbp + 0x110]
test al, al
cmovne ecx, esi
mov dword [rbp + 0x110], ecx
mov dword [rbp + 0x10c], 2
mov dword [rbp + 0x114], esi
mov dword [rbp + 0x11c], 2
lea rax, [rbp + 0x40]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0xf0]
call fcn.1401c1210
mov r14d, eax
jmp 0x1401634c7
movups xmm0, xmmword [0x1404481f8]
movups xmmword [rbp + 0x98], xmm0
movsd xmm0, qword [0x140448208]
movsd qword [rbp + 0xa8], xmm0
mov rax, qword [rbp + 0xa8]
shr rax, 0x38
test al, al
je 0x14016349f
cmp dword [0x14047f088], 2
jl 0x140163461
movdqa xmm5, xmmword [0x14044a760]
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm6, xmmword [0x14044a790]
movdqa xmm0, xmmword [0x14044a890]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x9c]
mov edx, dword [rbp + 0x10]
nop word [rax + rax]
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
lea rcx, [rcx + 8]
cmp r15d, 0x18
jl 0x140163360
jmp 0x14016349f
lea r8, [rbp + 0x98]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r15b
xor byte [r8], cl
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x18
jl 0x140163470
lea rcx, [rbp + 0x98]
call fcn.14014dfd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], rax
jmp 0x1401634c7
mov r12, qword [rbp + 0x5d8]
neg r14d
sbb ebx, ebx
and ebx, 5
mov rcx, qword [rbp + 0x5d0]
call fcn.1401362c0
nop
mov rcx, r12
call fcn.1401362c0
nop
mov rcx, rdi
call fcn.1401362c0
mov eax, ebx
jmp 0x1401636eb
movups xmm0, xmmword [0x140448d60]
movups xmmword [rbp + 0x48], xmm0
mov eax, dword [0x140448d70]
mov dword [rbp + 0x58], eax
movzx eax, byte [0x140448d74]
mov byte [rbp + 0x5c], al
test al, al
je 0x1401636b0
cmp dword [0x14047f088], 2
jl 0x140163667
movdqa xmm5, xmmword [0x14044a760]
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm6, xmmword [0x14044a790]
movdqa xmm0, xmmword [0x14044a890]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x4c]
mov edx, dword [rbp + 0x10]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x10
jl 0x140163560
cmp eax, 0x15
jge 0x1401636b0
movsxd rax, r15d
lea r8, [rbp + 0x48]
add r8, rax
mov r9d, 1
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r9d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r15b
xor byte [r8], cl
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x15
jl 0x140163680
lea rcx, [rbp + 0x48]
call fcn.14014dfd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x48], xmm0
mov dword [rbp + 0x58], eax
mov byte [rbp + 0x5c], al
mov rcx, rsi
call fcn.1401362c0
nop
mov rcx, r12
call fcn.1401362c0
nop
mov rcx, qword [rbp + 0x5f0]
call fcn.1401362c0
mov eax, 6
movaps xmm6, xmmword [rsp + 0x660]
add rsp, 0x678
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret