Function at 0x140180c00
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 rsi
push r12
push r14
lea rbp, [rax - 0x538]
sub rsp, 0x618
mov rcx, r8
movaps xmmword [rax - 0x58], xmm6
mov rsi, r9
mov r12, r8
call fcn.140135430
mov rcx, rax
call fcn.1401414a0
mov dword [rsp + 0x74], eax
mov r14d, eax
test eax, eax
je 0x140185ebe
movzx r8d, byte [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x610], rbx
xorps xmm0, xmm0
mov qword [rsp + 0x608], rdi
movabs rdi, 0xb376b0dcc941f6c9
mov qword [rsp + 0x600], r13
xor r13d, r13d
mov qword [rsp + 0x5f8], r15
mov r15d, 0xffffffff
mov dword [rbp - 0x62], 0x4c4f5153
mov dword [rbp - 0x5e], 0x49435059
mov dword [rbp - 0x5a], 0x43404646
mov dword [rbp - 0x56], 0x5c824759
mov word [rbp - 0x52], 0x5e4e
mov byte [rbp - 0x50], 0xb4
movups xmmword [rbp - 0x4f], xmm0
mov dword [rbp - 0x3f], eax
mov word [rbp - 0x3b], ax
mov byte [rbp - 0x39], al
mov rax, qword [0x14051e4d0]
mov r9, qword [0x14051e4d8]
mov r11, r13
movabs rdx, 0x14bc8253a80f54e5
cmp r11, 0x2a
jae 0x1401817d3
movzx r10d, byte [rbp + r11 - 0x62]
mov ebx, r10d
cmp rax, r11
ja 0x1401817ca
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x140180d1a
lea r8, [r11 + rdx]
movzx ecx, bl
and cl, r8b
add cl, cl
sub r8b, cl
sub r8b, 0x43
add r8b, r10b
jmp 0x140180d53
je 0x140181758
inc rcx
cmp rax, rcx
je 0x1401816dc
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1401816aa
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140181674
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x140181633
cmp r9, r11
ja 0x1401817c1
lea rcx, [r9 + 0x2a]
cmp rax, rcx
jae 0x140180d7c
lea rdx, [r11 + rdi]
movzx ecx, bl
and cl, dl
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x7f
jmp 0x140180db0
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140181618
inc rcx
cmp rax, rcx
je 0x1401815f4
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1401815d9
lea rcx, [r9 + 8]
cmp rax, rcx
je 0x1401815af
nop
lea rcx, [r9 + rax]
cmp rcx, r11
jbe 0x14018131a
nop dword [rax]
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x1401812f7
lea rcx, [r9 + 0x2a]
cmp rax, rcx
je 0x1401812d3
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x1401812ae
lea rcx, [r9 + 0x28]
cmp rax, rcx
je 0x140181290
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140181271
lea rcx, [r9 + 0x64]
cmp rax, rcx
je 0x140181256
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140181237
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
je 0x14018121c
lea rcx, [r9 + 0x80]
cmp rax, rcx
je 0x1401811ee
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140180dc0
lea rax, [r9 + 0x28]
lea r9, [rax + 0x400]
lea rcx, [r9 + 1]
cmp rax, rcx
jb 0x1401817a4
lea rcx, [r9 + 0x64]
cmp rax, rcx
jb 0x140181787
lea rcx, [r9 + 4]
cmp rax, rcx
jb 0x140180fad
lea rcx, [r9 + 2]
cmp rax, rcx
jb 0x140180f92
lea rcx, [r9 + 0x80]
cmp rax, rcx
jb 0x140180f77
lea rcx, [r9 + 5]
cmp rax, rcx
jb 0x1401811a5
lea rcx, [r9 + 0x400]
cmp rax, rcx
jb 0x140181160
lea rcx, [r9 + 9]
cmp rax, rcx
jb 0x140181123
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jb 0x140181100
lea rcx, [r9 + 0x20]
cmp rax, rcx
jb 0x140180dc0
lea rax, [r9 + 2]
lea r9, [rax + 0xa]
lea rcx, [r9 + 0x80]
cmp rax, rcx
ja 0x1401810d2
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x1401810b7
lea rcx, [r9 + 0x400]
cmp rax, rcx
ja 0x140181098
lea rcx, [r9 + 9]
cmp rax, rcx
ja 0x14018107d
lea rcx, [r9 + 0x7a]
cmp rax, rcx
ja 0x14018105e
lea rcx, [r9 + 0x1000]
cmp rax, rcx
ja 0x14018103f
lea rcx, [r9 + 0xa]
cmp rax, rcx
ja 0x14018101a
lea rcx, [r9 + 0x41]
cmp rax, rcx
ja 0x140180ff5
lea rcx, [r9 + 0x28]
cmp rax, rcx
ja 0x140180fd2
lea rcx, [r9 + 1]
cmp rax, rcx
ja 0x140180dc0
lea rax, [r9 + 9]
lea r9, [rax + 0x64]
jmp 0x140180dc0
lea edx, [r11 + 0x57]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x61
jmp 0x140180db0
lea edx, [r11 - 0x73]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x25
jmp 0x140180d53
lea edx, [r11 - 0x3d]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
movabs rdx, 0x14bc8253a80f54e5
sub r8b, 0x55
jmp 0x140180cf0
lea r8d, [r11 + 0x48]
movzx ecx, r10b
and cl, r8b
mov edx, 4
sub dl, cl
movzx ebx, r11b
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x14018164c
lea edx, [r11 + 0x7e]
movzx ecx, r10b
and cl, dl
inc r9
add cl, cl
dec r11
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x72
inc r11
jmp 0x140180cd3
lea r8d, [r11 - 0x4c]
mov edx, 0xa
movzx ecx, r8b
dec r11
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
inc r11
jmp 0x140180cd3
lea edx, [r11 - 0x16]
movzx ebx, r11b
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x66
jmp 0x14018168d
lea r8d, [r11 + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x1401816c0
lea edx, [r11 + 0x56]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x5a
jmp 0x1401816c3
lea r8d, [r11 - 0x74]
mov edx, reloc.WS2_32.dll_shutdown
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x1401816f7
lea edx, [r11 - 0x3e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x4e
jmp 0x14018171b
lea r8d, [r11 - 8]
mov edx, 0x1c
movzx ecx, r8b
and cl, r10b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x62]
add dl, dl
add rcx, r9
add r8b, dl
add r11, rcx
add r8b, r10b
inc r11
jmp 0x140180cd3
lea edx, [r11 + 0x7f]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x79
mov byte [rbp + r11 - 0x62], r8b
inc r11
jmp 0x140180cd3
lea edx, [r11 - 0x4b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0xd
cmp r9, 5
jb 0x140181116
movzx ebx, r11b
lea edx, [rbx + 0x3e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
add dl, r10b
lea r8d, [rdx*2 - 0x64]
jmp 0x14018164c
lea edx, [r11 - 0x15]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x6d
cmp rax, 0x64
jae 0x14018156b
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jbe 0x1401814bc
lea edx, [r11 + 0x5a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x76
jmp 0x140181139
lea edx, [r11 + 0x21]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x19
lea rcx, [r9 + rax]
cmp rcx, 0x2a
je 0x140181593
lea rcx, [r9 + 8]
cmp rax, rcx
jbe 0x140181413
lea edx, [r11 - 0x6f]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 9
jmp 0x140181176
lea r8d, [r11 - 0x4a]
mov edx, 3
movzx ecx, r8b
and cl, r10b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x62]
add dl, dl
add rcx, r9
add r8b, dl
add r11, rcx
add r8b, r10b
inc r11
jmp 0x140180cd3
lea edx, [r11 - 0x14]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x74
jmp 0x14018171b
lea r8d, [r11 + 0x22]
mov edx, 9
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x1401816f7
lea edx, [r11 + 0x58]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x68
jmp 0x1401816c3
lea r8d, [r11 - 0x72]
mov edx, reloc.WS2_32.dll_ntohs
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x1401816c0
movzx ebx, r11b
lea edx, [rbx - 0x3c]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x5c
jmp 0x14018168d
lea r8d, [r11 - 6]
mov edx, reloc.WS2_32.dll_setsockopt
movzx ecx, r8b
dec r11
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
inc r11
jmp 0x140180cd3
lea edx, [r11 + 0x30]
inc r9
movzx ecx, dl
dec r11
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x50
inc r11
jmp 0x140180cd3
movzx ebx, r11b
mov edx, 0x1b
lea r8d, [rbx + 0x66]
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x14018164c
lea rcx, [r9 + 9]
cmp rax, rcx
jae 0x14018133e
lea edx, [r11 - 0x1b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x43
jmp 0x1401811bb
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140181375
lea r8d, [r11 - 0x6e]
mov edx, 1
movzx ecx, r8b
and cl, r10b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x62]
add dl, dl
add rcx, r9
add r8b, dl
add r11, rcx
add r8b, r10b
inc r11
jmp 0x140180cd3
inc rcx
cmp rax, rcx
jne 0x140181398
lea edx, [r11 + 0x26]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0xa
jmp 0x1401816f7
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1401813bc
lea edx, [r11 - 0x46]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x16
jmp 0x1401816c0
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1401813e8
movzx ebx, r11b
mov edx, gethostbyaddr
lea r8d, [rbx - 0x7c]
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x14018168d
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x1401811bb
movzx ebx, r11b
lea edx, [rbx - 0x1e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x2e
jmp 0x14018164c
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14018143a
movzx ebx, r11b
lea edx, [rbx + 0x5b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x7d
jmp 0x14018164c
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140181461
movzx ebx, r11b
lea edx, [rbx - 0x47]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0xf
jmp 0x14018168d
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x140181485
lea edx, [r11 + 0x17]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x5f
jmp 0x1401816f7
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140181176
lea edx, [r11 - 0x55]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x62]
add rcx, r9
add r11, rcx
lea r8d, [r10 + rdx]
add r8b, 0x53
inc r11
jmp 0x140180cd3
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1401814f3
lea r8d, [r11 + 0x24]
mov edx, 2
movzx ecx, r8b
and cl, r10b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x62]
add dl, dl
add rcx, r9
add r8b, dl
add r11, rcx
add r8b, r10b
inc r11
jmp 0x140180cd3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140181517
lea edx, [r11 - 0x48]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 8
jmp 0x1401816f7
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x14018153b
lea edx, [r11 + 0x4c]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x14
jmp 0x1401816c0
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140181139
movzx ebx, r11b
mov edx, reloc.WS2_32.dll_gethostbyaddr
lea r8d, [rbx + 0x16]
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r10b
jmp 0x14018168d
movzx edx, byte [rbp + r11 - 0x62]
movzx ebx, r11b
lea r8d, [rbx + 8]
movzx ecx, r8b
sub r8b, 0x38
and cl, r10b
add cl, cl
sub dl, cl
add r8b, dl
add r8b, r10b
jmp 0x14018168d
lea r8d, [r11 - 0x2e]
mov edx, 0x21
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add r8b, dl
jmp 0x1401816f7
lea edx, [r11 - 0x1d]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x62]
add rcx, r9
add r11, rcx
lea r8d, [r10 + rdx]
sub r8b, 0x35
inc r11
jmp 0x140180cd3
lea edx, [r11 - 0x45]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x1d
jmp 0x1401816c0
lea edx, [r11 + 0x5d]
inc r9
movzx ecx, dl
dec r11
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x75
inc r11
jmp 0x140180cd3
movzx ebx, r11b
lea edx, [rbx - 0x6d]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 5
jmp 0x14018164c
movzx ebx, r11b
lea edx, [rbx - 1]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 7
movzx ecx, r10b
add bl, 0x23
and cl, bl
add cl, cl
sub r10b, cl
add r10b, 0xb
add r10b, bl
mov byte [rbp + r11 - 0x62], r10b
inc r9
dec r11
inc r11
jmp 0x140180cd3
movzx ebx, r11b
lea edx, [rbx - 0x5f]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x67
sub bl, 0x13
movzx ecx, bl
and cl, r10b
add cl, cl
sub bl, cl
sub bl, 0x7b
add bl, r10b
add bl, r8b
mov byte [rbp + r11 - 0x62], bl
jmp 0x1401816c0
lea edx, [r11 - 0x29]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x1f
add rax, r9
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add r11, rdx
inc r11
jmp 0x140180cd3
movabs rcx, 0x91279049986b5243
add rcx, r11
and bl, cl
add bl, bl
sub cl, bl
lea r8d, [r10 + rcx]
add r8b, 0x2b
lea edx, [r11 - 0x49]
inc r9
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
dec dl
add dl, r10b
movzx ecx, dl
mov byte [rbp + r11 - 0x62], cl
add rcx, r9
sub r11, rcx
lea edx, [r11 - 0x64]
inc rax
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
sub dl, 0x44
add dl, r10b
mov byte [rbp + r11 - 0x62], dl
add r11, rcx
movzx ecx, byte [rbp + r11 - 0x62]
add rcx, r9
add r11, rcx
inc r11
jmp 0x140180cd3
movabs rcx, 0x3e3586faf82dfeaf
add rcx, r11
and bl, cl
add bl, bl
sub cl, bl
lea r8d, [r10 + rcx]
add r8b, 0x37
movzx ecx, byte [rbp + r11 - 0x62]
add rcx, r9
add r11, rcx
inc r11
jmp 0x140180cd3
sub r11b, 7
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
lea r8d, [r11 + r10]
add r8b, 0x31
jmp 0x140180cd0
add r11b, 0x2f
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea r8d, [r11 + r10]
sub r8b, 0x49
jmp 0x140180cc2
lea rdx, [rbp + 0x14d097a]
jmp 0x1401817d7
lea rdx, [rbp + 0x11c5e5f]
jmp 0x1401817d7
lea rdx, [rbp - 0x62]
mov rcx, r12
call fcn.14016f760
test al, al
je 0x140182402
movzx r11d, byte [rsp + 0x30]
xor eax, eax
mov dword [rsp + 0x4c], eax
mov word [rsp + 0x50], ax
mov byte [rsp + 0x52], al
mov dword [rsp + 0x31], 0x3232395b
mov dword [rsp + 0x35], 0x323d2235
mov dword [rsp + 0x39], 0x24141415
mov dword [rsp + 0x3d], 0x1a2b422d
mov dword [rsp + 0x41], 0x2c29321b
mov dword [rsp + 0x45], 0xd3dad63b
mov word [rsp + 0x49], 0xe0df
mov byte [rsp + 0x4b], 0x68
nop dword [rax + rax]
mov r8, qword [0x14051e4d0]
mov r9, qword [0x14051e4d8]
nop
mov rbx, r13
movabs rax, 0x5770b1995e1194eb
cmp rbx, 0x22
jae 0x14018213d
movzx r10d, byte [rsp + rbx + 0x31]
mov rdx, r10
cmp r8, rbx
ja 0x140182134
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x14018189a
lea r11, [rbx + rax]
movzx eax, r11b
and al, dl
add al, al
sub r11b, al
sub r11b, 0x6d
add r11b, dl
jmp 0x1401818e1
je 0x1401820e0
lea rax, [r9 + 3]
cmp r8, rax
je 0x14018205d
lea rax, [rcx + 1]
cmp r8, rax
je 0x140182026
lea rax, [r9 + 5]
cmp r8, rax
je 0x14018200c
lea rax, [r9 + 4]
cmp r8, rax
je 0x140181fce
lea rax, [r9 + 7]
cmp r8, rax
je 0x140181fae
cmp r9, rbx
ja 0x14018212b
lea rax, [r9 + 0x64]
cmp r8, rax
jae 0x14018190a
lea ecx, [rbx + 0x47]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0xf
jmp 0x140181940
lea rcx, [r9 + 1]
cmp r8, rcx
je 0x140181f6a
lea rax, [r9 + 3]
cmp r8, rax
je 0x140181f4e
lea rax, [rcx + 1]
cmp r8, rax
je 0x140181f31
lea rax, [r9 + 4]
cmp r8, rax
je 0x140181f17
nop
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x140181bf9
nop dword [rax]
lea rax, [r9 + 6]
cmp r8, rax
je 0x140181bd6
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x140181bae
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x140181b91
lea rax, [r9 + 4]
cmp r8, rax
je 0x140181b64
lea r8, [r9 + 0x28]
lea r9, [r8 + 4]
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x140182111
lea rax, [r9 + 3]
cmp r8, rax
jb 0x140181a0c
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x140181abc
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x140181a9a
lea r8, [r9 + 0x3e8]
lea r9, [r8 + 0x10]
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x140181a6d
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x140181a53
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x140181a30
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x140181950
lea r8, [r9 + 9]
lea r9, [r8 + 0x80]
jmp 0x140181950
lea ecx, [rbx - 0x13]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movabs rax, 0x5770b1995e1194eb
lea r11d, [r10 + rcx]
sub r11b, 0x7b
jmp 0x14018186d
lea edx, [rbx - 0x4a]
mov ecx, 3
movzx eax, dl
movzx r14d, bl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x140181fe8
lea ecx, [rbx + 0x34]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x6c
jmp 0x14018207f
lea edx, [rbx - 0x78]
mov ecx, 0x24
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rsp + rbx + 0x31]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x140181853
lea ecx, [rbx - 0xf]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x69
mov byte [rsp + rbx + 0x31], r11b
inc rbx
jmp 0x140181853
lea ecx, [rbx + 0x6f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 9
lea rax, [r9 + r8]
cmp rax, 3
je 0x140181f01
lea rax, [r9 + 0x20]
cmp r8, rax
jbe 0x140181d2c
lea ecx, [rbx - 1]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 7
cmp r8, 0xa
jae 0x140181ed9
lea rax, [r9 + 0x200]
cmp r8, rax
jbe 0x140181df8
lea edx, [rbx + 0x46]
mov ecx, reloc.WS2_32.dll_inet_addr
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
cmp r9, 0x64
jb 0x140181aaf
mov edx, 9
movzx r14d, bl
lea ecx, [r14 - 0x5e]
movzx eax, cl
and al, r10b
sub dl, al
add dl, dl
add dl, cl
add dl, r10b
lea r11d, [rdx + rdx]
jmp 0x140181f84
lea edx, [rbx - 0x56]
mov ecx, 0x2d
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rsp + rbx + 0x31]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x140181853
lea ecx, [rbx + 0x52]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x3e
add r8, r9
jmp 0x140182044
lea edx, [rbx - 0x30]
mov ecx, 0x28
movzx eax, dl
inc r9
and al, r10b
dec rbx
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x140181853
lea edx, [rbx - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
movzx eax, dl
movzx r14d, bl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x140181f84
lea rax, [r9 + 0x40]
cmp r8, rax
jae 0x140181c1c
lea ecx, [rbx - 0x15]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x6d
jmp 0x140181ad1
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140181c52
lea edx, [rbx - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rsp + rbx + 0x31]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x140181853
inc rax
cmp r8, rax
jne 0x140181c79
lea edx, [rbx + 0x64]
mov ecx, 0x22
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x1401820a2
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140181ca1
lea edx, [rbx + 0x3a]
mov ecx, getservbyname
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14018207f
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140181cc9
movzx r14d, bl
lea ecx, [r14 - 0x44]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x24
jmp 0x140181fe8
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140181cf7
lea edx, [rbx - 0x6e]
mov ecx, 1
movzx eax, dl
dec rbx
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x140181853
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140181ad1
lea edx, [rbx + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
movzx eax, dl
inc r9
and al, r10b
dec rbx
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x140181853
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140181d54
movzx r14d, bl
lea ecx, [r14 - 0x2b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x2d
jmp 0x140181f84
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140181d7d
lea ecx, [rbx - 0x7f]
dec rbx
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x79
inc rbx
jmp 0x140181853
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140181da0
lea ecx, [rbx + 3]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x15
jmp 0x140182044
lea rax, [r9 + 7]
cmp r8, rax
jne 0x140181dc3
lea ecx, [rbx - 0x27]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x11
jmp 0x14018207f
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140181b01
lea ecx, [rbx - 0x7b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rsp + rbx + 0x31]
add rax, r9
add rbx, rax
lea r11d, [r10 + rcx]
add r11b, 0x5d
inc rbx
jmp 0x140181853
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140181e2e
lea edx, [rbx + 0x1c]
mov ecx, 0x1e
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rsp + rbx + 0x31]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x140181853
inc rax
cmp r8, rax
jne 0x140181e50
lea ecx, [rbx - 0x62]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x52
jmp 0x140182044
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140181e76
lea ecx, [rbx + 0x74]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x2c
add r8, r9
jmp 0x140182044
lea rax, [r9 + 7]
cmp r8, rax
jne 0x140181ea4
lea edx, [rbx + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, dl
dec rbx
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x140181853
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140181b35
lea edx, [rbx - 0xa]
mov ecx, 0x23
movzx eax, dl
inc r9
and al, r10b
dec rbx
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x140181853
movzx r11d, byte [rsp + rbx + 0x31]
movzx r14d, bl
lea edx, [r14 + 0x78]
movzx eax, dl
and al, r10b
add al, al
sub r11b, al
sub r11b, 0x48
add r11b, r10b
add r11b, dl
jmp 0x140181fe8
lea ecx, [rbx + 0x4e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [rcx - 0x22]
jmp 0x14018207f
lea ecx, [rbx + 0x21]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x19
jmp 0x14018207f
lea ecx, [rbx + 0x75]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x33
add r8, r9
jmp 0x140182044
movzx r14d, bl
lea ecx, [r14 - 0x61]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x59
jmp 0x140181fe8
movzx r14d, bl
lea ecx, [r14 + 0x1d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x35
sub r14b, 0x73
movzx eax, r14b
and al, r10b
add al, al
sub r14b, al
add r14b, 0x25
add r14b, r10b
mov byte [rsp + rbx + 0x31], r14b
inc r9
dec rbx
inc rbx
jmp 0x140181853
lea ecx, [rbx - 0x3b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x63
dec rbx
inc rbx
jmp 0x140181853
movzx r14d, bl
lea ecx, [r14 - 0x11]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x77
add r14b, 0x63
movzx eax, r14b
and al, r10b
add al, al
sub r14b, al
add r14b, 0x4b
add r14b, r10b
add r14b, r11b
mov byte [rsp + rbx + 0x31], r14b
add r8, r9
jmp 0x140182044
lea ecx, [rbx + 0x19]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x51
add r8, r9
jmp 0x140182044
movabs rcx, 0x12f63e644e9e3c43
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea r11d, [rdx + rcx]
add r11b, 0x2b
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140181853
movabs rcx, 0x6414db31927b126d
movzx r10d, dl
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 5
lea ecx, [rbx + 0x39]
inc r9
movzx eax, cl
and al, r10b
add al, al
sub cl, al
add cl, 0x71
add cl, r10b
movzx eax, cl
mov byte [rsp + rbx + 0x31], al
add rax, r9
sub rbx, rax
lea edx, [rbx + 0x24]
inc r8
movzx eax, dl
mov ecx, 2
and al, r10b
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
add cl, cl
add cl, dl
add cl, r10b
mov byte [rsp + rbx + 0x31], cl
add rbx, rax
movzx eax, byte [rsp + rbx + 0x31]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140181853
movabs rcx, 0x65214cc1a34bec1
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea r11d, [rdx + rcx]
sub r11b, 0x47
movzx eax, byte [rsp + rbx + 0x31]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140181853
add bl, 0x41
movzx eax, bl
and al, r10b
add al, al
sub bl, al
lea r11d, [r10 + rbx]
add r11b, 0x39
jmp 0x140181838
lea rbx, [rbp + 0x1500d15]
jmp 0x140182142
lea rbx, [rbp + 0xe1a200]
jmp 0x140182142
lea rbx, [rsp + 0x31]
mov rcx, r12
call fcn.140135430
xor edx, edx
mov qword [0x1404c8158], rax
lea rcx, [0x140141540]
mov qword [0x1404c8150], rbx
call qword [sym.imp.USER32.dll_EnumWindows]
mov r14d, dword [0x1404c8160]
mov dword [rsp + 0x74], r14d
cmp r14d, r15d
jne 0x14018219c
nop dword [rax + rax]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r14d, dword [0x1404c8160]
mov dword [rsp + 0x74], r14d
cmp r14d, r15d
je 0x140182180
test r14d, r14d
jne 0x1401823fb
mov eax, dword [0x140494110]
movups xmm0, xmmword [0x1404940f8]
mov dword [rbp + 0x68], eax
movzx eax, word [0x140494114]
mov word [rbp + 0x6c], ax
movzx eax, byte [0x140494116]
mov byte [rbp + 0x6e], al
movups xmmword [rbp + 0x50], xmm0
movsd xmm0, qword [0x140494108]
movsd qword [rbp + 0x60], xmm0
test al, al
je 0x140182374
cmp dword [0x1404bc010], 2
jl 0x140182331
movdqa xmm0, xmmword [0x140495530]
lea rcx, [rbp + 0x54]
movdqa xmm5, xmmword [0x140495430]
movdqa xmm4, xmmword [0x140495640]
movdqa xmm6, xmmword [0x140495460]
movdqa xmmword [rbp + 0x20], xmm0
mov edx, dword [rbp + 0x20]
nop dword [rax]
movd xmm2, r13d
lea eax, [r13 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r13d, 8
pmuldq xmm1, xmm4
mov eax, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r13d, 0x18
jl 0x140182220
cmp eax, 0x1f
jge 0x140182374
movsxd rax, r13d
lea r8, [rbp + 0x50]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul r13d
add edx, r13d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r13b
inc r13d
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp r13d, 0x1f
jl 0x140182340
lea rcx, [rbp + 0x50]
call fcn.14014af70
xor ecx, ecx
xorps xmm0, xmm0
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x68], ecx
mov word [rbp + 0x6c], cx
mov byte [rbp + 0x6e], cl
mov rcx, r12
movups xmmword [rbp + 0x50], xmm0
call fcn.1401358f0
mov rcx, qword [rbp + 0x558]
call fcn.1401358f0
mov rcx, qword [rbp + 0x570]
call fcn.1401358f0
mov rcx, qword [rbp + 0x578]
call fcn.1401358f0
mov eax, 3
mov r13, qword [rsp + 0x600]
mov rdi, qword [rsp + 0x608]
mov rbx, qword [rsp + 0x610]
mov r15, qword [rsp + 0x5f8]
movaps xmm6, xmmword [rsp + 0x5e0]
add rsp, 0x618
pop r14
pop r12
pop rsi
pop rbp
ret
mov rsi, qword [rbp + 0x558]
movzx r11d, byte [rsp + 0x30]
xor eax, eax
xorps xmm0, xmm0
mov word [rbp - 0x65], ax
movups xmmword [rbp - 0x75], xmm0
mov byte [rbp - 0x63], al
mov dword [rsp + 0x78], 0xcccfb9bb
mov dword [rsp + 0x7c], 0x31cbb8c1
mov dword [rbp - 0x80], 0x3b383636
mov dword [rbp - 0x7c], 0x3cfa4731
mov word [rbp - 0x78], 0x3e4e
mov byte [rbp - 0x76], 0xc4
mov r8, qword [0x14051e4d0]
mov r9, qword [0x14051e4d8]
nop
mov rbx, r13
movabs rcx, 0xbab038be8e26be79
cmp rbx, 0x26
jae 0x140182f4f
movzx r10d, byte [rsp + rbx + 0x78]
mov rdx, r10
cmp r8, rbx
ja 0x140182f46
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14018249a
lea r11, [rbx + rcx]
movzx eax, r11b
and al, dl
add al, al
sub r11b, al
sub r11b, 0x4f
add r11b, dl
jmp 0x1401824c7
je 0x140182ed6
lea rax, [r9 + 5]
cmp r8, rax
je 0x140182ea5
lea rax, [r9 + 3]
cmp r8, rax
je 0x140182e6c
lea rax, [r9 + 7]
cmp r8, rax
je 0x140182e2a
cmp r9, rbx
ja 0x140182f3d
lea rax, [r9 + 8]
cmp r8, rax
jae 0x1401824f0
lea ecx, [rbx - 0x13]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x7b
jmp 0x140182530
lea rax, [r9 + 1]
cmp r8, rax
je 0x140182e10
inc rax
cmp r8, rax
je 0x140182ded
lea rax, [r9 + 4]
cmp r8, rax
je 0x140182dd0
lea rax, [r9 + 3]
cmp r8, rax
je 0x140182d54
lea rax, [r9 + 7]
cmp r8, rax
je 0x140182d2b
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x140182aa3
nop dword [rax]
lea rax, [r9 + 3]
cmp r8, rax
je 0x140182a81
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x140182a59
lea rax, [r9 + 1]
cmp r8, rax
je 0x140182a38
lea rax, [r9 + 9]
cmp r8, rax
je 0x140182a16
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x1401829fb
lea rax, [r9 + 6]
cmp r8, rax
je 0x1401829e0
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x1401829c4
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401829a6
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x140182979
lea rax, [r9 + 2]
cmp r8, rax
je 0x140182540
lea r8, [r9 + 0x10]
lea r9, [r8 + 0x3e8]
lea rax, [r9 + 0x200]
cmp r8, rax
jb 0x140182f22
lea rax, [r9 + 9]
cmp r8, rax
jb 0x140182f07
lea rax, [r9 + 0x64]
cmp r8, rax
jb 0x140182728
lea rax, [r9 + 6]
cmp r8, rax
jb 0x14018270e
lea rax, [r9 + 0x40]
cmp r8, rax
jb 0x1401826f4
lea rax, [r9 + 4]
cmp r8, rax
jb 0x14018292a
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x1401828df
lea rax, [r9 + 2]
cmp r8, rax
jb 0x14018289d
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x14018287a
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x140182540
lea r8, [r9 + 0x5a]
lea r9, [r8 + 8]
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x14018284d
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x14018282e
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x140182813
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x1401827f4
lea rax, [r9 + 2]
cmp r8, rax
ja 0x1401827d9
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x1401827b7
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x140182792
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x14018276e
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x14018274c
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x140182540
lea r8, [r9 + 0x40]
lea r9, [r8 + 0x61]
jmp 0x140182540
lea ecx, [rbx - 0x4d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x1b
jmp 0x140182530
lea ecx, [rbx - 0x3f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x47
jmp 0x1401824c7
lea ecx, [rbx - 0x31]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
movabs rcx, 0xbab038be8e26be79
add r11b, 0x57
jmp 0x14018246d
lea edx, [rbx + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
movzx eax, r10b
movzx edi, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x140182e42
lea ecx, [rbx + 0x76]
movzx eax, r10b
and al, cl
inc r9
add al, al
dec rbx
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x3a
inc rbx
jmp 0x140182453
lea edx, [rbx - 0x7c]
mov ecx, gethostbyaddr
movzx eax, r10b
dec rbx
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
inc rbx
jmp 0x140182453
lea edx, [rbx - 0x6e]
mov ecx, 1
movzx eax, r10b
movzx edi, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x140182e84
lea ecx, [rbx - 0x60]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x60
jmp 0x140182eba
lea edx, [rbx - 0x52]
mov ecx, 0x1f
movzx eax, r10b
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x140182ebd
lea edx, [rbx - 0x44]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
sub r11b, 0x24
jmp 0x140182d6a
lea edx, [rbx - 0x36]
mov ecx, 0x3d
movzx eax, r10b
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x140182d93
lea edx, [rbx - 0x28]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
movzx eax, byte [rsp + rbx + 0x78]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
inc rbx
jmp 0x140182453
lea ecx, [rbx + 0x7b]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x5d
mov byte [rsp + rbx + 0x78], r11b
inc rbx
jmp 0x140182453
lea edx, [rbx - 0x77]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
add r11b, 0x41
add r11b, dl
cmp r9, 8
jb 0x140182890
mov ecx, 3
movzx edi, bl
movzx eax, r10b
lea edx, [rdi + 0x36]
and al, dl
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
lea r11d, [rcx + rcx]
jmp 0x140182e42
lea edx, [rbx - 0x69]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
sub r11b, 0x21
add r11b, dl
cmp r8, 0x3e8
jae 0x140182cef
lea rax, [r9 + 1]
cmp r8, rax
jbe 0x140182c43
lea edx, [rbx - 0x3e]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
sub r11b, 0x4e
jmp 0x1401828b3
lea edx, [rbx - 0x5b]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
add r11b, 0x7d
add r11b, dl
lea rax, [r9 + r8]
cmp rax, 4
je 0x140182d15
lea rcx, [r9 + 3]
cmp r8, rcx
jbe 0x140182b9f
lea edx, [rbx - 0x2b]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
add r11b, 0x2d
jmp 0x1401828f5
lea edx, [rbx - 0x72]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
movzx eax, byte [rsp + rbx + 0x78]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
inc rbx
jmp 0x140182453
lea edx, [rbx - 0x64]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
sub r11b, 0x44
add r11b, dl
jmp 0x140182d93
mov ecx, 0x2d
lea edx, [rbx - 0x56]
movzx eax, r10b
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
jmp 0x140182d6a
lea ecx, [rbx - 0x48]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 8
jmp 0x140182ebd
lea ecx, [rbx - 0x3a]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x6a
jmp 0x140182eba
mov ecx, 0x1a
movzx edi, bl
movzx eax, r10b
lea edx, [rdi - 0x2c]
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x140182e84
lea ecx, [rbx - 0x1e]
movzx eax, r10b
and al, cl
dec rbx
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x2e
inc rbx
jmp 0x140182453
lea edx, [rbx - 0x10]
mov ecx, reloc.WS2_32.dll_getservbyport
movzx eax, r10b
inc r9
and al, dl
dec rbx
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
inc rbx
jmp 0x140182453
mov ecx, 7
movzx edi, bl
movzx eax, r10b
lea edx, [rdi - 2]
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x140182e42
lea rax, [r9 + 0x7a]
cmp r8, rax
jae 0x140182ac7
lea edx, [rbx + 0x79]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
sub r11b, 0x4f
jmp 0x140182940
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140182afd
lea edx, [rbx - 0x26]
movzx eax, r10b
and al, dl
mov ecx, 5
sub cl, al
movzx eax, byte [rsp + rbx + 0x78]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
inc rbx
jmp 0x140182453
inc rax
cmp r8, rax
jne 0x140182b20
lea edx, [rbx - 0x42]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
sub r11b, 0x32
jmp 0x140182d6a
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140182b44
lea ecx, [rbx - 0x5e]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x6e
jmp 0x140182eba
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140182b6e
movzx edi, bl
movzx eax, r10b
movzx r11d, r10b
lea edx, [rdi - 0x6c]
and al, dl
add al, al
sub r11b, al
sub r11b, 0xc
add r11b, dl
jmp 0x140182e84
lea rax, [r9 + 7]
cmp r8, rax
jne 0x140182943
lea ecx, [rbx + 0x78]
movzx eax, r10b
and al, cl
inc r9
add al, al
dec rbx
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x48
inc rbx
jmp 0x140182453
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140182bc9
movzx edi, bl
movzx eax, r10b
movzx r11d, r10b
lea edx, [rdi - 0x39]
and al, dl
add al, al
sub r11b, al
sub r11b, 0x71
add r11b, dl
jmp 0x140182e42
inc rax
cmp r8, rax
jne 0x140182bf5
lea ecx, [rbx - 0x47]
movzx eax, r10b
and al, cl
inc r9
add al, al
dec rbx
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0xf
inc rbx
jmp 0x140182453
cmp r8, rcx
jne 0x140182c1b
lea ecx, [rbx - 0x55]
movzx eax, r10b
and al, cl
dec rbx
add al, al
sub r10b, al
lea r11d, [rcx + r10]
add r11b, 0x53
inc rbx
jmp 0x140182453
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401828f8
lea edx, [rbx + 0x73]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
sub r11b, 0x25
jmp 0x140182d6a
jne 0x140182c72
lea edx, [rbx - 0x4c]
movzx eax, r10b
and al, dl
mov ecx, 0xa
sub cl, al
movzx eax, byte [rsp + rbx + 0x78]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
inc rbx
jmp 0x140182453
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140182c96
lea ecx, [rbx + 0x7c]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x64
jmp 0x140182eba
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140182cc0
movzx edi, bl
movzx eax, r10b
movzx r11d, r10b
lea edx, [rdi + 0x6e]
and al, dl
add al, al
sub r11b, al
sub r11b, 2
add r11b, dl
jmp 0x140182e84
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1401828b6
mov ecx, reloc.WS2_32.dll_select
movzx edi, bl
movzx eax, r10b
lea edx, [rdi + 0x44]
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x140182e42
movzx r11d, byte [rsp + rbx + 0x78]
movzx edi, bl
movzx eax, r10b
lea edx, [rdi + 0x28]
and al, dl
add al, al
sub r11b, al
sub r11b, 0x18
add r11b, r10b
add r11b, dl
jmp 0x140182e84
mov ecx, 0x25
lea edx, [rbx + 0x1a]
movzx eax, r10b
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
jmp 0x140182d6a
lea ecx, [rbx + 0x6f]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
movzx eax, byte [rsp + rbx + 0x78]
add rax, r9
add rbx, rax
lea r11d, [rcx + r10]
sub r11b, 9
inc rbx
jmp 0x140182453
lea edx, [rbx - 0x75]
movzx eax, r10b
and al, dl
movzx r11d, r10b
add al, al
sub r11b, al
add r11b, 0x33
add r11b, dl
lea edx, [rbx - 0x6d]
movzx eax, r10b
and al, dl
inc r9
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 5
add cl, dl
movzx eax, cl
mov byte [rsp + rbx + 0x78], al
add rax, r9
sub rbx, rax
lea ecx, [rbx + 0xc]
movzx eax, r10b
and al, cl
inc r8
add al, al
sub r10b, al
mov rax, 0xffffffffffffffff
sub rax, r8
sub r10b, 0x54
add r10b, cl
mov byte [rsp + rbx + 0x78], r10b
add rbx, rax
movzx eax, byte [rsp + rbx + 0x78]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140182453
movzx edi, bl
lea ecx, [rdi - 0x4b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0xd
jmp 0x140182e84
lea ecx, [rbx - 0x2f]
inc r9
movzx eax, cl
dec rbx
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x49
inc rbx
jmp 0x140182453
movzx edi, bl
lea ecx, [rdi - 0x21]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x19
jmp 0x140182e42
movzx edi, bl
lea ecx, [rdi - 5]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x23
movzx eax, r10b
sub dil, 0x51
and al, dil
add al, al
sub r10b, al
add r10b, 0x37
add r10b, dil
mov byte [rsp + rbx + 0x78], r10b
inc r9
dec rbx
inc rbx
jmp 0x140182453
movzx edi, bl
lea ecx, [rdi + 0x25]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 3
movzx eax, r10b
sub dil, 0x5f
and al, dil
add al, al
sub r10b, al
sub r10b, 0x67
add r10b, dil
add r10b, r11b
mov byte [rsp + rbx + 0x78], r10b
jmp 0x140182eba
lea ecx, [rbx + 0x33]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x65
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140182453
movabs rcx, 0x3010aa3baa743b6b
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea r11d, [rdx + rcx]
add r11b, 0x13
movzx eax, byte [rsp + rbx + 0x78]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140182453
sub bl, 0x23
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0xb
jmp 0x14018244e
sub bl, 0x15
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r11d, [rbx + r10]
sub r11b, 0x6d
jmp 0x140182440
lea rdx, [rbp + 0x147f8c4]
jmp 0x140182f54
lea rdx, [rbp + 0x6eb73d]
jmp 0x140182f54
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.14016f760
test al, al
jne 0x140183ab5
movzx ebx, byte [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x69], rax
mov word [rsp + 0x71], ax
mov byte [rsp + 0x73], al
mov dword [rsp + 0x53], 0xaeadadb4
mov dword [rsp + 0x57], 0xc2cdcca2
mov dword [rsp + 0x5b], 0xd0c1adcb
mov dword [rsp + 0x5f], 0x81c6d2d6
mov dword [rsp + 0x63], 0xc3efb782
mov word [rsp + 0x67], 0x4ded
nop dword [rax + rax]
mov r8, qword [0x14051e4d0]
mov r9, qword [0x14051e4d8]
nop
mov r11, r13
movabs rcx, 0x6a474e2782d21a0f
cmp r11, 0x21
jae 0x140183aa0
movzx r10d, byte [rsp + r11 + 0x53]
mov rdi, r10
cmp r8, r11
ja 0x140183a97
lea rax, [r9 + 1]
cmp r8, rax
jae 0x140183008
lea rbx, [r11 + rcx]
movzx eax, bl
and al, dil
add al, al
sub bl, al
sub bl, 0x69
add bl, dil
jmp 0x140183050
je 0x140183a25
inc rax
cmp r8, rax
je 0x14018399a
lea rax, [r9 + 4]
cmp r8, rax
je 0x140183965
lea rax, [r9 + 5]
cmp r8, rax
je 0x140183929
lea rax, [r9 + 7]
cmp r8, rax
je 0x140183909
lea rax, [r9 + 6]
cmp r8, rax
je 0x1401838e6
nop
cmp r9, r11
ja 0x140183a8e
lea rax, [r9 + 0x41]
cmp r8, rax
jae 0x140183079
lea ecx, [r11 + 0x3b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x63
jmp 0x1401830b0
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401838a4
lea rax, [r9 + 3]
cmp r8, rax
je 0x140183884
lea rax, [r9 + 5]
cmp r8, rax
je 0x14018386a
lea rax, [r9 + 6]
cmp r8, rax
je 0x140183842
nop dword [rax]
lea rax, [r8 + r9]
cmp rax, r11
jbe 0x14018354e
nop dword [rax]
lea rax, [r9 + 6]
cmp r8, rax
je 0x140183531
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x14018350a
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x1401834e8
lea rax, [r9 + 9]
cmp r8, rax
je 0x1401834cb
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x1401834b1
lea rax, [r9 + 1]
cmp r8, rax
je 0x140183497
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x140183479
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x1401830c0
lea r8, [r9 + 3]
lea r9, [r8 + 3]
lea rax, [r9 + 3]
cmp r8, rax
jb 0x140183a72
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x140183a56
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x140183268
lea rax, [r9 + 5]
cmp r8, rax
jb 0x14018324e
lea rax, [r9 + 0x42]
cmp r8, rax
jb 0x140183234
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x1401833fa
lea rax, [r9 + 8]
cmp r8, rax
jb 0x1401833b7
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x140183394
lea rax, [r9 + 0x2a]
cmp r8, rax
jb 0x1401830c0
mov r8, rax
lea r9, [rax + 0xa]
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x14018336a
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x14018334e
lea rax, [r9 + 2]
cmp r8, rax
ja 0x140183332
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x140183314
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x1401832f3
lea rax, [r9 + 4]
cmp r8, rax
ja 0x1401832d2
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x1401832ae
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x14018328c
lea rax, [r9 + 6]
cmp r8, rax
ja 0x1401830c0
mov r8, rax
lea r9, [rax + 6]
jmp 0x1401830c0
lea ecx, [r11 + 0x25]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 3
jmp 0x1401830b0
lea ecx, [r11 + 7]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x31
jmp 0x140183050
lea ecx, [r11 - 0x17]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
movabs rcx, 0x6a474e2782d21a0f
sub bl, 0x5f
jmp 0x140182fdd
lea edx, [r11 - 0x28]
mov ecx, reloc.WS2_32.dll_inet_ntoa
movzx eax, r10b
movzx edi, r11b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x1401838bc
lea ecx, [r11 - 0x46]
movzx eax, r10b
and al, cl
inc r9
add al, al
dec r11
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x16
inc r11
jmp 0x140182fc3
lea ecx, [r11 - 0x64]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x44
inc r11
jmp 0x140182fc3
lea edx, [r11 + 0x60]
mov ecx, gethostbyaddr
movzx eax, r10b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
add r8, r9
jmp 0x140183982
lea edx, [r11 + 0x42]
mov ecx, 0x19
movzx eax, r10b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x140183982
mov ecx, 2
lea edx, [r11 + 0x24]
movzx eax, r10b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
jmp 0x1401839bc
lea edx, [r11 + 6]
movzx eax, r10b
and al, dl
movzx ebx, r10b
add al, al
sub bl, al
sub bl, 0x2a
add bl, dl
jmp 0x1401839e6
lea ecx, [r11 - 0x18]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
movzx eax, byte [rsp + r11 + 0x53]
add rax, r9
add r11, rax
lea ebx, [rcx + r10]
sub bl, 0x58
inc r11
jmp 0x140182fc3
lea ecx, [r11 - 0x63]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x4b
mov byte [rsp + r11 + 0x53], bl
inc r11
jmp 0x140182fc3
lea edx, [r11 + 0x7f]
movzx eax, r10b
and al, dl
movzx ebx, r10b
add al, al
sub bl, al
sub bl, 0x79
add bl, dl
cmp r9, 0x1000
jb 0x1401833aa
mov ecx, reloc.WS2_32.dll_setsockopt
movzx edi, r11b
movzx eax, r10b
lea edx, [rdi - 6]
and al, dl
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
lea ebx, [rcx + rcx]
jmp 0x1401838bc
lea ecx, [r11 + 0x43]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x2b
lea rax, [r8 + r9]
cmp rax, 0x200
je 0x140183823
lea rax, [r9 + 0x200]
cmp r8, rax
jbe 0x140183671
lea ecx, [r11 - 0x6d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 5
cmp r8, 0x41
jae 0x140183801
lea rax, [r9 + 0x41]
cmp r8, rax
jbe 0x140183752
lea edx, [r11 - 0x32]
mov ecx, gethostbyaddr
movzx eax, dl
and al, r10b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
jmp 0x1401833ce
lea edx, [r11 + 0x44]
mov ecx, reloc.WS2_32.dll_select
movzx eax, dl
and al, r10b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
jmp 0x1401839e6
lea ecx, [r11 + 0x26]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0xa
jmp 0x1401839be
lea ecx, [r11 + 8]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x38
jmp 0x140183982
lea ecx, [r11 - 0x16]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x66
add r8, r9
jmp 0x140183982
lea edx, [r11 - 0x34]
mov ecx, getservbyname
movzx eax, dl
movzx edi, r11b
and al, r10b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
jmp 0x140183941
lea edx, [r11 - 0x70]
mov ecx, 8
movzx eax, dl
inc r9
and al, r10b
dec r11
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
inc r11
jmp 0x140182fc3
movzx edi, r11b
lea ecx, [rdi + 0x72]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x1e
jmp 0x1401838bc
lea rax, [r9 + 0x1000]
cmp r8, rax
jae 0x140183574
lea ecx, [r11 + 0xf]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x69
jmp 0x14018340f
lea rcx, [r9 + 1]
cmp r8, rcx
jne 0x1401835a6
lea ecx, [r11 + 0x76]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rsp + r11 + 0x53]
add rax, r9
add r11, rax
lea ebx, [r10 + rcx]
sub bl, 0x3a
inc r11
jmp 0x140182fc3
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401835cd
lea edx, [r11 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
movzx eax, dl
and al, r10b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
jmp 0x1401839be
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401835f4
lea edx, [r11 - 0x30]
mov ecx, 0x28
movzx eax, dl
and al, r10b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
jmp 0x140183982
lea rax, [rcx + 1]
cmp r8, rax
jne 0x14018361e
lea edx, [r11 - 0x12]
mov ecx, 0x3f
movzx eax, dl
and al, r10b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
add r8, r9
jmp 0x140183982
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140183644
movzx edi, r11b
lea ecx, [rdi + 0xc]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x54
jmp 0x140183941
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14018340f
lea ecx, [r11 + 0x2a]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x26
inc r11
jmp 0x140182fc3
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140183697
movzx edi, r11b
lea ecx, [rdi - 0x4f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x29
jmp 0x1401838bc
inc rax
cmp r8, rax
jne 0x1401836bf
lea ecx, [r11 - 0x13]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x7b
inc r11
jmp 0x140182fc3
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1401836e5
movzx edi, r11b
lea ecx, [rdi + 0xb]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x4d
jmp 0x140183941
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140183708
lea ecx, [r11 + 0x47]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0xf
jmp 0x140183982
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14018372b
lea ecx, [r11 + 0x65]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x3d
jmp 0x1401839be
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140183444
lea ecx, [r11 - 0x7d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x6b
jmp 0x1401839e6
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140183784
lea ecx, [r11 - 0x14]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rsp + r11 + 0x53]
add rax, r9
add r11, rax
lea ebx, [r10 + rcx]
sub bl, 0x74
inc r11
jmp 0x140182fc3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401837ab
lea edx, [r11 + 0x46]
mov ecx, reloc.WS2_32.dll_inet_addr
movzx eax, dl
and al, r10b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
jmp 0x140183982
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401837d5
mov ecx, 0x39
movzx edi, r11b
lea edx, [rdi - 0x7e]
movzx eax, dl
and al, r10b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
jmp 0x140183941
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401833ce
movzx edi, r11b
movzx eax, r10b
movzx ebx, r10b
lea edx, [rdi - 0x24]
and al, dl
add al, al
sub bl, al
sub bl, 4
add bl, dl
jmp 0x1401838bc
movzx ecx, byte [rsp + r11 + 0x53]
movzx edi, r11b
movzx eax, r10b
lea edx, [rdi + 0x18]
and al, dl
sub cl, al
add cl, 0x2c
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140183941
lea ecx, [r11 + 0x36]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, byte [rsp + r11 + 0x53]
lea ebx, [r10 + rcx]
sub bl, 0x7a
jmp 0x1401839be
lea ecx, [r11 + 0x49]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rsp + r11 + 0x53]
add rax, r9
add r11, rax
lea ebx, [r10 + rcx]
inc bl
inc r11
jmp 0x140182fc3
lea ecx, [r11 - 0x11]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x77
jmp 0x140183982
lea ecx, [r11 - 0x6b]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x13
inc r11
jmp 0x140182fc3
movzx edi, r11b
lea ecx, [rdi + 0x59]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x6f
movzx eax, r10b
add dil, 9
and al, dil
inc r9
add al, al
sub r10b, al
sub r10b, 0x3f
add r10b, dil
mov byte [rsp + r11 + 0x53], r10b
dec r11
inc r11
jmp 0x140182fc3
lea ecx, [r11 - 1]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 7
inc r9
dec r11
inc r11
jmp 0x140182fc3
lea ecx, [r11 - 0x1f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x27
dec r11
inc r11
jmp 0x140182fc3
movzx edi, r11b
lea ecx, [rdi - 0x3d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x55
movzx eax, r10b
add dil, 0x27
and al, dil
add al, al
sub r10b, al
sub r10b, 0x11
add r10b, bl
add r10b, dil
mov byte [rsp + r11 + 0x53], r10b
add r8, r9
jmp 0x140183982
movabs rcx, 0xbc81bf639962ea87
add rcx, r11
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea ebx, [rdi + rcx]
add bl, 0x4f
movzx eax, bl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140182fc3
movabs rdx, 0xe7f3231493beb669
movzx ebx, dil
add rdx, r11
movzx r10d, dil
movzx eax, dl
and al, dil
add al, al
sub bl, al
add bl, 0x21
add bl, dl
lea edx, [r11 + 0x45]
movzx eax, r10b
and al, dl
inc r9
add al, al
movzx ecx, r10b
sub cl, al
add cl, 0x1d
add cl, dl
movzx eax, cl
mov byte [rsp + r11 + 0x53], al
add rax, r9
sub r11, rax
lea ecx, [r11 + 0x54]
movzx eax, r10b
and al, cl
inc r8
add al, al
sub r10b, al
mov rax, 0xffffffffffffffff
sub rax, r8
sub r10b, 0x4c
add r10b, cl
mov byte [rsp + r11 + 0x53], r10b
add r11, rax
movzx eax, byte [rsp + r11 + 0x53]
add rax, r9
add r11, rax
inc r11
jmp 0x140182fc3
movabs rcx, 0x3ed5ea7688764e2d
add rcx, r11
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea ebx, [rdi + rcx]
sub bl, 0x3b
movzx eax, byte [rsp + r11 + 0x53]
add rax, r9
add r11, rax
inc r11
jmp 0x140182fc3
sub r11b, 0x35
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
add bl, 0x73
jmp 0x140182fbe
sub r11b, 0x53
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
add bl, 0x45
jmp 0x140182fa8
lea rdx, [rbp + 0x1698167]
jmp 0x140183aa5
lea rdx, [rbp + 0xbb9b76]
jmp 0x140183aa5
lea rdx, [rsp + 0x53]
mov rcx, r12
call fcn.14016f760
test al, al
je 0x140183cf2
mov ecx, r14d
call fcn.140146ae0
test al, al
jne 0x140183cf2
movzx eax, word [0x140494050]
movups xmm0, xmmword [0x140494030]
mov word [rbp + 0xd8], ax
movzx eax, byte [0x140494052]
mov byte [rbp + 0xda], al
movups xmm1, xmmword [0x140494040]
movups xmmword [rbp + 0xb8], xmm0
movups xmmword [rbp + 0xc8], xmm1
test al, al
je 0x140183c94
cmp dword [0x1404bc010], 2
jl 0x140183c51
movdqa xmm0, xmmword [0x140495530]
lea rcx, [rbp + 0xbc]
movdqa xmm5, xmmword [0x140495430]
movdqa xmm4, xmmword [0x140495640]
movdqa xmm6, xmmword [0x140495460]
movdqa xmmword [rbp + 0x20], xmm0
mov edx, dword [rbp + 0x20]
movd xmm2, r13d
lea eax, [r13 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r13d, 8
pmuldq xmm1, xmm4
mov eax, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r13d, 0x20
jl 0x140183b40
cmp eax, 0x23
jge 0x140183c94
movsxd rax, r13d
lea r8, [rbp + 0xb8]
add r8, rax
nop
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul r13d
add edx, r13d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r13b
inc r13d
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp r13d, 0x23
jl 0x140183c60
lea rcx, [rbp + 0xb8]
call fcn.14014af70
xor ecx, ecx
xorps xmm0, xmm0
mov word [rbp + 0xd8], cx
mov byte [rbp + 0xda], cl
mov rcx, r12
movups xmmword [rbp + 0xb8], xmm0
movups xmmword [rbp + 0xc8], xmm0
call fcn.1401358f0
mov rcx, rsi
call fcn.1401358f0
mov rcx, qword [rbp + 0x570]
call fcn.1401358f0
mov rcx, qword [rbp + 0x578]
call fcn.1401358f0
mov eax, 4
jmp 0x1401823c5
mov r12, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x570]
cmp qword [rbp + 0x540], r13
je 0x140185c9d
cmp qword [rbp + 0x548], r13
je 0x140185c9d
movzx esi, byte [rbp + 0x560]
mov rbx, qword [rbp + 0x558]
mov qword [rbp + 0x30], r13
test sil, sil
je 0x140183de0
lea rax, [0x1404d49e0]
mov qword [rbp + 0x170], r13
lea rdx, [0x14051fa50]
mov qword [rbp + 0x178], rax
mov rcx, rbx
mov dword [rbp + 0x190], r13d
mov dword [rbp + 0x198], r13d
mov qword [rbp + 0x1a8], r13
mov qword [rbp + 0x180], 0x43600
mov dword [rbp + 0x188], r14d
call fcn.140149e80
test al, al
jne 0x140183dab
lea rdx, [0x14051fa30]
mov rcx, rbx
call fcn.140149e80
mov ecx, dword [rbp + 0x190]
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [rbp + 0x190], ecx
jmp 0x140183db0
mov eax, 1
mov dword [rbp + 0x194], eax
lea rcx, [rbp + 0x170]
mov dword [rbp + 0x19c], eax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x18c], 2
call fcn.1401c20f0
mov r15d, eax
movzx eax, byte [rbp + 0x568]
test al, al
je 0x140185afd
lea rcx, [rbp + 0x148]
call fcn.140135f90
xor r8d, r8d
lea rdx, [0x140492100]
lea rcx, [rbp + 0x148]
call fcn.14013c7a0
movups xmm0, xmmword [0x140493ff0]
movzx eax, word [0x140494018]
mov rcx, rdi
movups xmm1, xmmword [0x140494000]
mov word [rbp + 0x98], ax
movzx eax, byte [0x14049401a]
movups xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x9a], al
movsd xmm0, qword [0x140494010]
movsd qword [rbp + 0x90], xmm0
movups xmmword [rbp + 0x80], xmm1
call fcn.140135430
mov rbx, rax
cmp byte [rbp + 0x9a], r13b
je 0x140184004
cmp dword [0x1404bc010], 2
mov r8d, r13d
jl 0x140183fbf
movdqa xmm0, xmmword [0x140495530]
lea rcx, [rbp + 0x74]
movdqa xmm5, xmmword [0x140495430]
movdqa xmm4, xmmword [0x140495640]
movdqa xmm6, xmmword [0x140495460]
movdqa xmmword [rbp + 0x20], xmm0
mov edx, dword [rbp + 0x20]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140183eb0
cmp r8d, 0x2b
jge 0x140184004
movsxd rax, r8d
lea r9, [rbp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x2b
jl 0x140183fd0
lea rcx, [rbp + 0x308]
call fcn.140135f90
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140184020
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x308]
call fcn.14013c7a0
mov r8, rbx
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x328]
call fcn.140154360
mov rbx, rax
lea rax, [rbp + 0x148]
cmp rax, rbx
je 0x140184079
lea rcx, [rbp + 0x148]
call fcn.1401358f0
mov rdx, rbx
lea rcx, [rbp + 0x148]
call fcn.140135950
lea rcx, [rbp + 0x328]
call fcn.1401358f0
xor eax, eax
lea rdx, [rbp + 0x148]
xorps xmm0, xmm0
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x380]
mov word [rbp + 0x98], ax
movups xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x9a], al
movups xmmword [rbp + 0x80], xmm0
call fcn.140135510
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.1401630e0
movzx r10d, byte [rsp + 0x30]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp - 0x1e], eax
movups xmmword [rbp - 0x2e], xmm0
mov word [rbp - 0x1a], ax
movabs r14, 0xd576c2cc1ad13731
mov dword [rbp - 0x34], 0xf2fafbad
movabs r15, 0x812cd92cf15af0b9
mov word [rbp - 0x30], 0x61fc
mov r8, qword [0x14051e4d0]
mov r9, qword [0x14051e4d8]
mov rbx, r13
cmp rbx, 0x1c
jae 0x140184c1f
movzx r11d, byte [rbp + rbx - 0x34]
mov rdx, r11
cmp r8, rbx
ja 0x140184c16
lea rax, [r9 + 1]
cmp r8, rax
jae 0x140184153
lea rcx, [rbx + r14]
movzx eax, dl
and al, cl
movzx r10d, dl
add al, al
sub r10b, al
sub r10b, 0x57
add r10b, cl
jmp 0x140184190
je 0x140184ba8
inc rax
cmp r8, rax
je 0x140184b25
lea rax, [r9 + 3]
cmp r8, rax
je 0x140184af7
lea rax, [r9 + 4]
cmp r8, rax
je 0x140184add
lea rax, [r9 + 7]
cmp r8, rax
je 0x140184a9c
nop dword [rax]
cmp r9, rbx
ja 0x140184c0d
lea rcx, [r9 + 5]
cmp r8, rcx
jae 0x1401841bb
lea r10d, [rbx + 5]
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x23
add r10b, r11b
jmp 0x140184200
lea rax, [r9 + 1]
cmp r8, rax
je 0x140184a82
inc rax
cmp r8, rax
je 0x140184a5f
lea rax, [r9 + 3]
cmp r8, rax
je 0x140184a20
lea rax, [r9 + 4]
cmp r8, rax
je 0x140184a03
cmp r8, rcx
je 0x1401849db
nop word [rax + rax]
lea rax, [r8 + r9]
cmp rax, rbx
jbe 0x140184744
nop dword [rax]
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x140184727
lea rax, [r9 + 8]
cmp r8, rax
je 0x140184704
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x1401846df
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401846c2
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x1401846a5
lea rax, [r9 + 4]
cmp r8, rax
je 0x140184686
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x14018466c
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x140184652
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x140184625
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x140184210
lea r8, [r9 + 0x5a]
lea r9, [r8 + 6]
lea rax, [r9 + 0x40]
cmp r8, rax
jb 0x140184bf3
lea rax, [r9 + 2]
cmp r8, rax
jb 0x140184bd9
lea rax, [r9 + 8]
cmp r8, rax
jb 0x1401843f6
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x1401843da
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x1401843be
lea rax, [r9 + 0x64]
cmp r8, rax
jb 0x1401845de
lea rax, [r9 + 4]
cmp r8, rax
jb 0x140184593
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x140184558
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x140184536
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x140184210
lea r8, [r9 + 0x400]
lea r9, [r8 + 1]
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x140184509
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x1401844ef
lea rax, [r9 + 2]
cmp r8, rax
ja 0x1401844d5
lea rax, [r9 + 8]
cmp r8, rax
ja 0x1401844b6
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x140184499
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x14018447c
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x140184456
lea rax, [r9 + 4]
cmp r8, rax
ja 0x140184431
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x140184412
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x140184210
lea r8, [r9 + 5]
lea r9, [r8 + 0x28]
jmp 0x140184210
lea r10d, [rbx - 0x65]
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x3d
add r10b, r11b
jmp 0x140184200
lea r10d, [rbx + 0x39]
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, 0x71
add r10b, r11b
jmp 0x140184190
lea r10d, [rbx - 0x29]
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, 0x1f
add r10b, r11b
jmp 0x140184123
lea r10d, [rbx + 0x28]
movzx edi, bl
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x18
add r10b, r11b
jmp 0x140184ab4
lea r10d, [rbx - 0x3a]
inc r9
movzx eax, r10b
dec rbx
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x6a
add r10b, r11b
inc rbx
jmp 0x140184113
lea ecx, [rbx + 0x64]
mov r10d, 0x22
movzx eax, cl
dec rbx
and al, r11b
sub r10b, al
add r10b, r10b
add r10b, cl
add r10b, r11b
inc rbx
jmp 0x140184113
lea ecx, [rbx + 2]
movzx edi, bl
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0xe
jmp 0x140184a38
lea ecx, [rbx - 0x60]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x60
add r8, r9
jmp 0x140184b0c
lea edx, [rbx + 0x3e]
mov ecx, 0x27
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x140184b0c
lea ecx, [rbx - 0x24]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 4
jmp 0x140184b47
lea ecx, [rbx + 0x7a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x56
jmp 0x140184b6a
lea edx, [rbx + 0x18]
mov ecx, 0x2c
movzx eax, dl
and al, r11b
sub cl, al
movzx eax, byte [rbp + rbx - 0x34]
add rax, r9
add rbx, rax
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
inc rbx
jmp 0x140184113
lea ecx, [rbx + 0x23]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0xb
mov byte [rbp + rbx - 0x34], r10b
inc rbx
jmp 0x140184113
lea ecx, [rbx - 0x3f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x47
cmp r9, 5
jb 0x14018454b
movzx edi, bl
lea ecx, [rdi - 0x7a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
add cl, r11b
lea r10d, [rcx*2 - 0x54]
jmp 0x140184ab4
lea ecx, [rbx + 0x5f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x67
cmp r8, 0x10
jae 0x14018499a
lea rax, [r9 + 0x200]
cmp r8, rax
jbe 0x1401848e7
lea edx, [rbx - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x14018456d
lea ecx, [rbx - 3]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x15
lea rax, [r8 + r9]
cmp rax, 0x5a
je 0x1401849bd
lea rcx, [r9 + 6]
cmp r8, rcx
jbe 0x140184847
lea ecx, [rbx - 0x53]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x45
jmp 0x1401845a8
lea edx, [rbx + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
movzx eax, dl
and al, r11b
sub cl, al
movzx eax, byte [rbp + rbx - 0x34]
add rax, r9
add rbx, rax
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
inc rbx
jmp 0x140184113
lea ecx, [rbx - 0x44]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x24
jmp 0x140184b6a
lea ecx, [rbx + 0x5a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x76
jmp 0x140184b47
lea edx, [rbx - 8]
mov ecx, 0x1c
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x140184b0c
lea ecx, [rbx - 0x6a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x1a
add r8, r9
jmp 0x140184b0c
movzx edi, bl
lea ecx, [rdi + 0x34]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x6c
jmp 0x140184a38
lea edx, [rbx - 0x2e]
mov ecx, 0x21
movzx eax, dl
dec rbx
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
inc rbx
jmp 0x140184113
lea ecx, [rbx + 0x70]
inc r9
movzx eax, cl
dec rbx
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x10
inc rbx
jmp 0x140184113
movzx edi, bl
lea ecx, [rdi + 0xe]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x62
jmp 0x140184ab4
lea rax, [r9 + 0x3e8]
cmp r8, rax
jae 0x14018476a
lea ecx, [rbx + 0x31]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x57
jmp 0x1401845f3
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14018479b
lea ecx, [rbx + 0xa]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x34]
add rax, r9
add rbx, rax
lea r10d, [r11 + rcx]
sub r10b, 0x46
inc rbx
jmp 0x140184113
inc rax
cmp r8, rax
jne 0x1401847c2
lea edx, [rbx + 0x6c]
mov ecx, 6
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x140184b6a
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401847ed
lea edx, [rbx - 0x6e]
mov ecx, 1
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
add r8, r9
jmp 0x140184b0c
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140184818
mov ecx, 0x2a
movzx edi, bl
lea edx, [rdi - 0xc]
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x140184a38
lea rax, [r9 + 8]
cmp r8, rax
jne 0x1401845f3
mov ecx, 0x25
movzx edi, bl
lea edx, [rdi + 0x1a]
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x140184ab4
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14018486d
movzx edi, bl
lea ecx, [rdi + 0xf]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x69
jmp 0x140184ab4
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140184893
lea ecx, [rbx - 0x69]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x21
add r8, r9
jmp 0x140184b0c
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401848b6
lea ecx, [rbx - 7]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x31
jmp 0x140184b0c
cmp r8, rcx
jne 0x1401845a8
lea ecx, [rbx + 0x1f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x34]
add rax, r9
add rbx, rax
lea r10d, [r11 + rcx]
add r10b, 0x27
inc rbx
jmp 0x140184113
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14018491d
lea edx, [rbx + 0x14]
mov ecx, 0x3a
movzx eax, dl
and al, r11b
sub cl, al
movzx eax, byte [rbp + rbx - 0x34]
add rax, r9
add rbx, rax
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
inc rbx
jmp 0x140184113
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140184945
lea edx, [rbx + 0x3a]
mov ecx, getservbyname
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x140184b0c
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14018496b
lea ecx, [rbx - 0x64]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x44
add r8, r9
jmp 0x140184b0c
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14018456d
mov ecx, 7
movzx edi, bl
lea edx, [rdi - 2]
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x140184a38
movzx r10d, byte [rbp + rbx - 0x34]
movzx edi, bl
lea edx, [rdi - 0x18]
movzx eax, dl
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x58
add r10b, dl
add r10b, r11b
jmp 0x140184a38
lea ecx, [rbx + 0x4a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, byte [rbp + rbx - 0x34]
lea r10d, [r11 + rcx]
sub r10b, 6
jmp 0x140184b47
lea ecx, [rbx + 0x77]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x34]
add rax, r9
add rbx, rax
lea r10d, [r11 + rcx]
sub r10b, 0x41
inc rbx
jmp 0x140184113
lea ecx, [rbx - 0x11]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x77
add r8, r9
jmp 0x140184b0c
movzx edi, bl
lea ecx, [rdi - 0x73]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x25
add dil, 0x19
movzx eax, dil
and al, r11b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, r10b
mov byte [rbp + rbx - 0x34], dil
add r8, r9
jmp 0x140184b0c
lea ecx, [rbx - 0x37]
inc r9
movzx eax, cl
dec rbx
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x7f
inc rbx
jmp 0x140184113
movzx edi, bl
lea ecx, [rdi + 0x67]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x2f
jmp 0x140184ab4
movzx edi, bl
lea ecx, [rdi - 0x5d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x75
sub dil, 0x49
movzx eax, dil
and al, r11b
add al, al
sub dil, al
dec dil
add dil, r11b
mov byte [rbp + rbx - 0x34], dil
inc r9
dec rbx
inc rbx
jmp 0x140184113
lea ecx, [rbx + 0x1b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x43
add r8, r9
jmp 0x140184b0c
lea rcx, [rbx + r15]
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea r10d, [rdx + rcx]
sub r10b, 0xf
movzx eax, r10b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140184113
movabs rcx, 0xd63f5394bbb88257
movzx r11d, dl
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x61
lea ecx, [rbx + 0x7b]
inc r9
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x5d
add cl, r11b
movzx eax, cl
mov byte [rbp + rbx - 0x34], al
add rax, r9
sub rbx, rax
lea edx, [rbx - 0x54]
inc r8
movzx eax, dl
mov ecx, 0x26
and al, r11b
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
add cl, cl
add cl, dl
add cl, r11b
mov byte [rbp + rbx - 0x34], cl
add rbx, rax
movzx eax, byte [rbp + rbx - 0x34]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140184113
movabs rcx, 0x806448645073a593
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea r10d, [rdx + rcx]
sub r10b, 5
movzx eax, byte [rbp + rbx - 0x34]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140184113
add bl, 0x75
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea r10d, [r11 + rbx]
sub r10b, 0x33
jmp 0x140184110
add bl, 0x13
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea r10d, [r11 + rbx]
add r10b, 0x7b
jmp 0x140184102
lea rdx, [rbp + 0x15114b8]
jmp 0x140184c23
lea rdx, [rbp + 0x1624be9]
jmp 0x140184c23
lea rdx, [rbp - 0x34]
lea rcx, [rbp + 0x290]
call fcn.14016f760
test al, al
je 0x140184c81
lea rcx, [rbp + 0x290]
call fcn.1401358f0
lea rcx, [rbp + 0x148]
call fcn.1401358f0
mov rcx, qword [rbp + 0x550]
call fcn.1401358f0
mov rcx, qword [rbp + 0x558]
call fcn.1401358f0
mov rcx, qword [rbp + 0x570]
call fcn.1401358f0
mov rcx, r12
call fcn.1401358f0
mov eax, 7
jmp 0x1401823c5
mov rdx, r12
lea rcx, [rbp + 0x3a0]
call fcn.140135510
lea rdx, [rbp + 0x290]
mov r15, rax
lea rcx, [rbp + 0x3c0]
call fcn.140135510
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp + 0x130]
xorps xmm0, xmm0
xor edi, edi
movdqu xmmword [rbp + 0x130], xmm0
mov r13, rax
mov qword [rbp + 0x140], rdi
call fcn.140135ef0
mov edx, edi
cmp qword [r15 + 0x10], rdi
jbe 0x140184cf9
cmp qword [r15 + 0x18], 0xf
mov rcx, r15
jbe 0x140184ce2
mov rcx, qword [r15]
movzx ecx, byte [rcx + rdx]
mov rax, qword [rbp + 0x130]
mov byte [rax + rdx], cl
inc rdx
cmp rdx, qword [r15 + 0x10]
jb 0x140184cd5
movzx edx, byte [rsp + 0x30]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x18], 0x34303831
movups xmmword [rbp - 7], xmm0
mov qword [rbp + 9], rax
movabs r14, 0xa167753aac1e6350
mov dword [rbp - 0x14], 0x353f313c
mov dword [rbp - 0x10], 0x393b3e3b
mov dword [rbp - 0xc], 0x3e3c353f
mov byte [rbp - 8], 0x50
nop word [rax + rax]
mov r9, qword [0x14051e4d0]
mov r8, qword [0x14051e4d8]
nop
mov r11, rdi
cmp r11, 0x29
jae 0x140185741
movzx r10d, byte [rbp + r11 - 0x18]
mov rbx, r10
cmp r9, r11
ja 0x140185738
lea rax, [r8 + 1]
cmp r9, rax
jae 0x140184d8c
lea rdx, [r11 + r14]
movzx eax, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x30
add dl, bl
jmp 0x140184db0
je 0x1401856b8
lea rax, [r8 + 7]
cmp r9, rax
je 0x140185695
lea rax, [r8 + 2]
cmp r9, rax
je 0x140185671
nop dword [rax]
cmp r8, r11
ja 0x14018572f
lea rax, [r8 + 0xa]
cmp r9, rax
jae 0x140184ddc
lea edx, [r11 - 0x70]
movzx eax, r10b
and al, dl
mov ecx, 8
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x140184e03
lea rax, [r8 + 1]
cmp r9, rax
je 0x14018562f
lea rax, [r8 + 5]
cmp r9, rax
je 0x1401855fc
lea rax, [r8 + 3]
cmp r9, rax
je 0x1401855e4
lea rax, [r8 + r9]
cmp rax, r11
jbe 0x14018531b
lea rax, [r8 + 9]
cmp r9, rax
je 0x1401852fd
lea rax, [r8 + 2]
cmp r9, rax
je 0x1401852df
lea rax, [r8 + 5]
cmp r9, rax
je 0x1401852be
lea rax, [r8 + 0x5a]
cmp r9, rax
je 0x1401853b7
lea rax, [r8 + 0x3e8]
cmp r9, rax
je 0x1401852a3
lea rax, [r8 + 0x61]
cmp r9, rax
je 0x140185285
lea rax, [r8 + 0x64]
cmp r9, rax
je 0x140185267
lea rax, [r8 + 0xa]
cmp r9, rax
je 0x14018524b
lea rax, [r8 + 3]
cmp r9, rax
je 0x14018521f
lea rax, [r8 + 6]
cmp r9, rax
je 0x140184e10
lea r9, [r8 + 0x20]
lea r8, [r9 + 0x2a]
lea rax, [r8 + 5]
cmp r9, rax
jb 0x14018570d
lea rax, [r8 + 9]
cmp r9, rax
jb 0x1401856eb
lea rax, [r8 + 2]
cmp r9, rax
jb 0x140184ff4
lea rax, [r8 + 0x61]
cmp r9, rax
jb 0x140184fd7
lea rax, [r8 + 0x5a]
cmp r9, rax
jb 0x140184fbb
lea rax, [r8 + 0x3e8]
cmp r9, rax
jb 0x1401851d3
lea rax, [r8 + 0x28]
cmp r9, rax
jb 0x140185178
lea rax, [r8 + 6]
cmp r9, rax
jb 0x140185138
lea rax, [r8 + 0xa]
cmp r9, rax
jb 0x140185113
lea rax, [r8 + 3]
cmp r9, rax
jb 0x140184e10
lea r9, [r8 + 9]
lea r8, [r9 + 0x7a]
lea rax, [r8 + 0x20]
cmp r9, rax
ja 0x1401850e6
lea rax, [r8 + 5]
cmp r9, rax
ja 0x1401850c9
lea rax, [r8 + 0x5a]
cmp r9, rax
ja 0x1401850ab
lea rax, [r8 + 0x3e8]
cmp r9, rax
ja 0x14018508e
lea rax, [r8 + 0x61]
cmp r9, rax
ja 0x140185079
lea rax, [r8 + 0x64]
cmp r9, rax
ja 0x14018505b
lea rax, [r8 + 0xa]
cmp r9, rax
ja 0x14018504d
lea rax, [r8 + 0x28]
cmp r9, rax
ja 0x140185029
lea rax, [r8 + 6]
cmp r9, rax
ja 0x140185010
lea rax, [r8 + 0x2a]
cmp r9, rax
ja 0x140184e10
lea r9, [r8 + 0x42]
lea r8, [r9 + 0x400]
jmp 0x140184e10
lea edx, [r11 + 0x70]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
sub dl, 0x10
sub cl, al
add dl, cl
jmp 0x140184e03
lea edx, [r11 - 0x30]
movzx eax, r10b
and al, dl
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x140184db0
lea edx, [r11 + 0x30]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
sub dl, 0x50
sub cl, al
add dl, cl
jmp 0x140184d63
lea edx, [r11 + 0x80]
movzx eax, r10b
and al, dl
movzx ebx, r11b
add dl, 0x80
jmp 0x14018563f
lea ecx, [r11 - 0x20]
movzx eax, r10b
and al, cl
inc r8
add al, al
dec r11
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x20
inc r11
jmp 0x140184d53
lea edx, [r11 + 0x40]
mov ecx, 0x20
jmp 0x14018569e
lea edx, [r11 - 0x60]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
movzx ebx, r11b
sub cl, al
sub dl, 0x60
jmp 0x140185541
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
jmp 0x140185614
lea edx, [r11 + 0x60]
movzx eax, r10b
and al, dl
mov ecx, gethostbyaddr
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x140185617
lea edx, [r11 - 0x40]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
movzx ebx, r11b
sub cl, al
sub dl, 0x40
jmp 0x14018557c
lea edx, [r11 + 0x20]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x1401855a5
lea ecx, [r11 + 0x80]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
movzx eax, byte [rbp + r11 - 0x18]
add rax, r8
add r11, rax
lea edx, [rcx + r10]
add dl, 0x80
inc r11
jmp 0x140184d53
lea edx, [r11 - 0x10]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_getservbyport
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
mov byte [rbp + r11 - 0x18], dl
inc r11
jmp 0x140184d53
lea edx, [r11 + 0x50]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
sub dl, 0x30
sub cl, al
add dl, cl
cmp r8, 0x41
jb 0x14018512b
movzx ecx, r10b
movzx ebx, r11b
movzx eax, r10b
lea edx, [rbx - 0x20]
and al, dl
add al, al
sub cl, al
add cl, dl
lea edx, [rcx*2 - 0x40]
jmp 0x140185649
lea edx, [r11 - 0x50]
movzx eax, r10b
and al, dl
mov ecx, 0x18
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
cmp r9, 1
jae 0x140185521
lea rax, [r8 + 1]
cmp r9, rax
jne 0x1401854ac
lea edx, [r11 + 0x40]
movzx eax, r10b
and al, dl
mov ecx, 0x20
sub cl, al
movzx eax, byte [rbp + r11 - 0x18]
add cl, cl
add rax, r8
add cl, r10b
add r11, rax
add dl, cl
inc r11
jmp 0x140184d53
lea edx, [r11 + 0x10]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
sub cl, al
sub dl, 0x70
add dl, cl
lea rax, [r8 + r9]
cmp rax, 4
je 0x140185566
lea rax, [r8 + 0xa]
cmp r9, rax
jbe 0x140185403
lea edx, [r11 + 0x10]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
sub cl, al
sub dl, 0x70
jmp 0x14018518e
lea edx, [r11 + 0x60]
movzx eax, r10b
and al, dl
mov ecx, gethostbyaddr
sub cl, al
movzx eax, byte [rbp + r11 - 0x18]
add cl, cl
add rax, r8
add cl, r10b
add r11, rax
add dl, cl
inc r11
jmp 0x140184d53
lea edx, [r11 - 0x40]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
sub dl, 0x40
sub cl, al
add dl, cl
jmp 0x1401855a5
movzx ebx, r11b
movzx eax, r10b
mov ecx, reloc.WS2_32.dll_recv
lea edx, [rbx + 0x20]
and al, dl
sub cl, al
add cl, cl
add cl, r10b
jmp 0x14018557c
lea ecx, [r11 + 0x80]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
add dl, 0x80
jmp 0x140185617
lea ecx, [r11 - 0x20]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x20
jmp 0x140185614
lea ecx, [r11 - 0x60]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x60
inc r11
jmp 0x140184d53
movzx eax, r10b
inc r8
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
dec r11
inc r11
jmp 0x140184d53
movzx ebx, r11b
movzx eax, r10b
mov ecx, gethostbyaddr
lea edx, [rbx + 0x60]
and al, dl
sub cl, al
add cl, cl
add cl, r10b
jmp 0x140185647
lea rcx, [r8 + 1]
cmp r9, rcx
jae 0x14018533e
lea edx, [r11 + 0x50]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
sub cl, al
sub dl, 0x30
jmp 0x1401851e8
jne 0x14018536c
lea edx, [r11 + 0x20]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
movzx eax, byte [rbp + r11 - 0x18]
add cl, cl
add rax, r8
add cl, r10b
add r11, rax
add dl, cl
inc r11
jmp 0x140184d53
lea rax, [r8 + 3]
cmp r9, rax
jne 0x14018538a
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
jmp 0x140185617
lea rax, [r8 + 4]
cmp r9, rax
jne 0x1401853ae
lea ecx, [r11 - 0x60]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x60
jmp 0x140185614
lea rax, [r8 + 5]
cmp r9, rax
jne 0x1401853d5
movzx ebx, r11b
movzx eax, r10b
mov ecx, 0x20
lea edx, [rbx + 0x40]
and al, dl
sub cl, al
add cl, cl
add cl, r10b
jmp 0x140185541
lea rax, [rcx + 1]
cmp r9, rax
jne 0x1401851ea
lea ecx, [r11 - 0x20]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x20
inc r11
jmp 0x140184d53
lea rax, [r8 + 1]
cmp r9, rax
jne 0x14018542a
movzx ebx, r11b
movzx eax, r10b
mov ecx, 0x18
lea edx, [rbx - 0x50]
and al, dl
sub cl, al
add cl, cl
add cl, r10b
jmp 0x140185647
lea rax, [r8 + 3]
cmp r9, rax
jne 0x14018544e
lea ecx, [r11 + 0x30]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x50
jmp 0x140185614
lea rax, [r8 + 5]
cmp r9, rax
jne 0x140185473
lea edx, [r11 + 0x10]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
sub dl, 0x70
sub cl, al
add dl, cl
jmp 0x1401855a5
lea rax, [r8 + 9]
cmp r9, rax
jne 0x140185190
lea edx, [r11 - 0x50]
movzx eax, r10b
and al, dl
mov ecx, 0x18
sub cl, al
movzx eax, byte [rbp + r11 - 0x18]
add cl, cl
add rax, r8
add cl, r10b
add r11, rax
add dl, cl
inc r11
jmp 0x140184d53
inc rax
cmp r9, rax
jne 0x1401854d0
lea edx, [r11 - 0x20]
movzx eax, r10b
and al, dl
movzx ecx, r10b
add al, al
sub dl, 0x20
sub cl, al
add dl, cl
jmp 0x1401855a5
lea rax, [r8 + 3]
cmp r9, rax
jne 0x1401854f9
movzx ebx, r11b
movzx eax, r10b
movzx ecx, r10b
lea edx, [rbx + 0x80]
and al, dl
add al, al
sub cl, al
add dl, 0x80
jmp 0x14018557c
lea rax, [r8 + 5]
cmp r9, rax
jne 0x14018514f
lea ecx, [r11 - 0x40]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x40
jmp 0x140185614
movzx ecx, byte [rbp + r11 - 0x18]
movzx ebx, r11b
movzx eax, r10b
lea edx, [rbx + 0x80]
and al, dl
add al, al
sub cl, al
add cl, r10b
add dl, 0x80
add dl, cl
sub bl, 0x30
movzx eax, r10b
and al, bl
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, r10b
add cl, bl
add cl, dl
mov byte [rbp + r11 - 0x18], cl
jmp 0x140185614
movzx ebx, r11b
movzx eax, r10b
mov ecx, reloc.WS2_32.dll_recv
lea edx, [rbx + 0x20]
and al, dl
sub cl, al
add cl, cl
add dl, cl
add bl, 0x70
movzx eax, r10b
and al, bl
inc r8
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x10
add cl, bl
movzx eax, cl
mov byte [rbp + r11 - 0x18], al
add rax, r8
sub r11, rax
lea ecx, [r11 - 0x40]
movzx eax, r10b
and al, cl
inc r9
add al, al
sub r10b, al
mov rax, 0xffffffffffffffff
sub rax, r9
sub r10b, 0x40
add r10b, cl
mov byte [rbp + r11 - 0x18], r10b
add r11, rax
movzx eax, byte [rbp + r11 - 0x18]
add rax, r8
add r11, rax
inc r11
jmp 0x140184d53
lea ecx, [r11 + 0x50]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x30
jmp 0x140185617
lea edx, [r11 - 0x50]
movzx eax, r10b
and al, dl
mov ecx, 0x18
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
add r9, r8
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140184d53
movzx ebx, r11b
movzx eax, r10b
lea edx, [rbx + 0x30]
and al, dl
sub dl, 0x50
add al, al
movzx ecx, r10b
sub cl, al
add dl, cl
movzx eax, r10b
add bl, 0x30
and al, bl
inc r8
add al, al
sub r10b, al
sub r10b, 0x50
add r10b, bl
mov byte [rbp + r11 - 0x18], r10b
dec r11
inc r11
jmp 0x140184d53
lea ecx, [r11 + 0x50]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x30
inc r8
dec r11
inc r11
jmp 0x140184d53
lea edx, [r11 - 0x50]
mov ecx, 0x18
movzx eax, r10b
and al, dl
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
dec r11
inc r11
jmp 0x140184d53
movabs rcx, 0xe4365fb0045b29f0
mov edx, reloc.WS2_32.dll_getservbyport
add rcx, r11
movzx eax, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
add dl, bl
movzx eax, byte [rbp + r11 - 0x18]
add rax, r8
add r11, rax
inc r11
jmp 0x140184d53
sub r11b, 0x70
mov ecx, 8
movzx eax, r10b
and al, r11b
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
xor edi, edi
jmp 0x140184d50
sub r11b, 0x10
mov ecx, reloc.WS2_32.dll_getservbyport
movzx eax, r10b
and al, r11b
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
xor edi, edi
jmp 0x140184d40
lea rdx, [rbp + 0x16ab9a8]
jmp 0x140185745
lea rdx, [rbp + 0x1091cf8]
jmp 0x140185745
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x348]
call fcn.14013a710
xorps xmm0, xmm0
lea rcx, [rbp + 0x118]
xor edi, edi
mov rbx, rax
mov rdx, qword [rax + 0x10]
movdqu xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rdi
call fcn.140135ef0
mov edx, edi
cmp qword [rbx + 0x10], rdi
jbe 0x1401857a4
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x14018578d
mov rcx, qword [rbx]
movzx ecx, byte [rcx + rdx]
mov rax, qword [rbp + 0x118]
mov byte [rax + rdx], cl
inc rdx
cmp rdx, qword [rbx + 0x10]
jb 0x140185780
lea rcx, [rbp + 0x348]
call fcn.1401358f0
lea rcx, [rbp + 0x2b0]
call fcn.140135f90
lea rcx, [rbp + 0x2b0]
call fcn.140135980
mov r14, qword [r13 + 0x10]
test r14b, 1
je 0x1401857ea
lea rdx, [0x140492100]
lea rcx, [rbp + 0xe0]
call fcn.14013a710
jmp 0x1401858e5
shr r14, 1
mov rsi, rdi
je 0x1401858cb
mov r12d, 1
nop dword [rax]
mov edx, r12d
mov dword [rbp - 0x38], edi
lea rcx, [rbp + 0x3e0]
call fcn.140135040
lea rdx, [0x14013fde0]
lea rcx, [rbp + 0x3f0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
lea r8, [rsi + rsi]
mov r9d, 2
mov rdi, rax
lea rcx, [rbp + 0x2e8]
lea rax, [rsp + 0x30]
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.140149b70
mov rbx, qword [rbp + 0x2f8]
lea rcx, [rbp + 0x2e8]
call fcn.140135430
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140136050
lea rcx, [rbp + 0x2e8]
call fcn.1401358f0
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64____ptr64]
movzx edx, byte [rbp - 0x38]
lea rcx, [rbp + 0x2b0]
call fcn.14013a690
lea rcx, [rbp + 0x478]
call fcn.140134fc0
lea rcx, [rbp + 0x478]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
inc rsi
mov edi, 0
cmp rsi, r14
jb 0x140185800
mov r12, qword [rbp + 0x578]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0xe0]
call fcn.1401354e0
movzx esi, byte [rbp + 0x560]
lea rcx, [rbp + 0x2b0]
call fcn.1401358f0
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0x100]
xorps xmm0, xmm0
mov qword [rbp + 0x110], rdi
movdqu xmmword [rbp + 0x100], xmm0
call fcn.140135ef0
cmp qword [rbp + 0xf0], 0
mov rdx, rdi
jbe 0x140185961
nop dword [rax]
nop word [rax + rax]
cmp qword [rbp + 0xf8], 0xf
lea rcx, [rbp + 0xe0]
mov rax, qword [rbp + 0x100]
cmova rcx, qword [rbp + 0xe0]
movzx ecx, byte [rdx + rcx]
mov byte [rax + rdx], cl
inc rdx
cmp rdx, qword [rbp + 0xf0]
jb 0x140185930
lea rcx, [rbp + 0xe0]
call fcn.1401358f0
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x368]
call fcn.140135330
mov rdx, rax
lea rcx, [rbp + 0x2d0]
mov rbx, rax
call fcn.1401bf050
mov rcx, rbx
call fcn.1401352d0
lea rcx, [rbp + 0x230]
call fcn.140134980
lea r9, [rbp + 0x230]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x2d0]
call fcn.140134660
lea rcx, [rbp + 0x2d0]
call fcn.1401352d0
lea rcx, [rbp + 0x100]
call fcn.1401352d0
lea rcx, [rbp + 0x118]
call fcn.1401352d0
lea rcx, [rbp + 0x130]
call fcn.1401352d0
mov rcx, r13
call fcn.1401358f0
mov rcx, r15
call fcn.1401358f0
mov rcx, qword [rbp + 0x230]
lea rdx, [0x14051fa50]
mov rax, qword [rbp + 0x238]
xor r13d, r13d
mov rbx, qword [rbp + 0x558]
sub rax, rcx
mov r14d, dword [rsp + 0x74]
mov qword [rbp + 0x1b8], rcx
mov rcx, rbx
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1b0], r13
mov dword [rbp + 0x1d0], r13d
mov dword [rbp + 0x1d8], r13d
mov qword [rbp + 0x1e8], r13
mov dword [rbp + 0x1c8], r14d
call fcn.140149e80
test al, al
jne 0x140185a92
lea rdx, [0x14051fa30]
mov rcx, rbx
call fcn.140149e80
mov ecx, dword [rbp + 0x1d0]
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [rbp + 0x1d0], ecx
jmp 0x140185a97
mov eax, 1
mov dword [rbp + 0x1d4], eax
lea rcx, [rbp + 0x1b0]
lea rax, [rbp + 0x30]
mov dword [rbp + 0x1cc], 2
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x1dc], 3
call fcn.1401c20f0
lea rcx, [rbp + 0x230]
mov r15d, eax
call fcn.1401352d0
lea rcx, [rbp + 0x290]
call fcn.1401358f0
lea rcx, [rbp + 0x148]
call fcn.1401358f0
movzx eax, byte [rbp + 0x568]
mov rdi, qword [rbp + 0x570]
test sil, sil
jne 0x140185bbb
test al, al
jne 0x140185bbb
mov rax, qword [rbp + 0x540]
lea rdx, [0x14051fa50]
mov qword [rbp + 0x258], rax
xorps xmm0, xmm0
mov rax, qword [rbp + 0x548]
mov rcx, rbx
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x250], r13
mov dword [rbp + 0x270], r13d
mov dword [rbp + 0x278], r13d
movdqu xmmword [rbp + 0x280], xmm0
mov dword [rbp + 0x268], r14d
call fcn.140149e80
test al, al
jne 0x140185b8b
lea rdx, [0x14051fa30]
mov rcx, rbx
call fcn.140149e80
mov ecx, dword [rbp + 0x270]
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [rbp + 0x270], ecx
jmp 0x140185b90
mov eax, 1
lea rcx, [rbp + 0x250]
mov dword [rbp + 0x26c], 2
mov dword [rbp + 0x274], eax
mov dword [rbp + 0x27c], r13d
call fcn.1401c20f0
mov r15d, eax
jmp 0x140185e8a
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
test r15d, r15d
jne 0x140185e8a
mov rsi, qword [rbp + 0x550]
mov rcx, rsi
call fcn.140135430
mov rcx, rax
call fcn.1401414a0
mov rax, qword [rbp + 0x540]
lea rdx, [0x14051fa50]
mov qword [rbp + 0x1f8], rax
mov rcx, rbx
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x1f0], r13
mov dword [rbp + 0x210], r13d
mov dword [rbp + 0x218], r13d
mov qword [rbp + 0x228], r13
mov dword [rbp + 0x208], r14d
call fcn.140149e80
test al, al
jne 0x140185c5f
lea rdx, [0x14051fa30]
mov rcx, rbx
call fcn.140149e80
mov ecx, dword [rbp + 0x210]
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [rbp + 0x210], ecx
jmp 0x140185c64
mov eax, 1
mov dword [rbp + 0x214], eax
lea rcx, [rbp + 0x1f0]
lea rax, [rbp + 0x30]
mov dword [rbp + 0x20c], 2
mov qword [rbp + 0x220], rax
mov dword [rbp + 0x21c], 2
call fcn.1401c20f0
mov r15d, eax
jmp 0x140185e91
movups xmm0, xmmword [0x140494ff0]
movups xmmword [rbp + 0xa0], xmm0
movsd xmm0, qword [0x140495000]
movsd qword [rbp + 0xb0], xmm0
mov rax, qword [rbp + 0xb0]
shr rax, 0x38
test al, al
je 0x140185e64
cmp dword [0x1404bc010], 2
jl 0x140185e1b
movdqa xmm0, xmmword [0x140495530]
lea rcx, [rbp + 0xa4]
movdqa xmm5, xmmword [0x140495430]
movdqa xmm4, xmmword [0x140495640]
movdqa xmm6, xmmword [0x140495460]
movdqa xmmword [rbp + 0x20], xmm0
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, r13d
lea eax, [r13 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r13d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r13d, 0x18
jl 0x140185d10
jmp 0x140185e64
lea r8, [rbp + 0xa0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul r13d
add edx, r13d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r13b
inc r13d
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp r13d, 0x18
jl 0x140185e30
lea rcx, [rbp + 0xa0]
call fcn.14014af70
mov rbx, qword [rbp + 0x558]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov rsi, qword [rbp + 0x550]
mov rcx, rsi
call fcn.1401358f0
mov rcx, rbx
call fcn.1401358f0
mov rcx, rdi
call fcn.1401358f0
mov rcx, r12
call fcn.1401358f0
neg r15d
sbb eax, eax
and eax, 5
jmp 0x1401823c5
mov eax, dword [0x140495030]
movups xmm0, xmmword [str.wAFZD]
mov dword [rbp + 0x48], eax
movzx eax, byte [0x140495034]
mov byte [rbp + 0x4c], al
movups xmmword [rbp + 0x38], xmm0
test al, al
je 0x140186074
xor r9d, r9d
cmp dword [0x1404bc010], 2
jl 0x140186031
movdqa xmm0, xmmword [0x140495530]
lea rcx, [rbp + 0x3c]
movdqa xmm5, xmmword [0x140495430]
movdqa xmm4, xmmword [0x140495640]
movdqa xmm6, xmmword [0x140495460]
movdqa xmmword [rbp + 0x20], xmm0
mov edx, dword [rbp + 0x20]
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r9d, 8
pmuldq xmm1, xmm4
mov eax, r9d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404954d0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x140185f20
cmp eax, 0x15
jge 0x140186074
movsxd rax, r9d
lea r8, [rbp + 0x38]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp r9d, 0x15
jl 0x140186040
lea rcx, [rbp + 0x38]
call fcn.14014af70
xor eax, eax
xorps xmm0, xmm0
mov rcx, r12
mov dword [rbp + 0x48], eax
movups xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x4c], al
call fcn.1401358f0
mov rcx, rsi
call fcn.1401358f0
mov rcx, qword [rbp + 0x570]
call fcn.1401358f0
mov rcx, qword [rbp + 0x578]
call fcn.1401358f0
mov eax, 6
jmp 0x1401823e5