Function at 0x180012650
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov rax, qword [0x1800e8a00]
xor rax, rsp
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb8], 0
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov ebp, 0x6ae5bb4a
mov ecx, 0x1f189139
nop word cs:[rax + rax]
nop
cmp ebp, 0x1f189138
jg 0x180012700
cmp ebp, 0x8de58627
je 0x180012795
cmp ebp, 0xe1fb9337
jne 0x1800126c0
mov byte [rdx], 0
add rdx, 1
cmp rdx, qword [rsp + 0x50]
mov ebp, 0xe1fb9337
cmove ebp, ecx
jmp 0x1800126c0
cmp ebp, 0x1f189139
je 0x180012f15
cmp ebp, 0x6ae5bb4a
jne 0x1800126c0
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0x40]
mov byte [rbp], 0xc
mov rbp, qword [rsp + 0x40]
mov ebx, 0x5d1075db
nop dword [rax]
cmp ebx, 0x6367234f
je 0x18001280b
cmp ebx, 0x5d1075db
jne 0x180012730
mov dword [rsp + 0x28], 0x47
mov ebx, 0x66c6f168
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x2911647a
je 0x18001277f
cmp ebx, 0x66c6f168
jne 0x180012760
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012760
mov rbx, qword [rsp + 0xc0]
movsx ebx, byte [rbx]
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012730
mov rdx, qword [rsp + 0x48]
mov ebp, 0x5d1075db
nop
cmp ebp, 0x6367234f
je 0x18001288a
cmp ebp, 0x5d1075db
jne 0x1800127a0
mov dword [rsp + 0x28], reloc.WS2_32.dll_WSAStartup
mov ebp, 0x66c6f168
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x2911647a
je 0x1800127ef
cmp ebp, 0x66c6f168
jne 0x1800127d0
mov qword [rsp + 0xc0], rax
mov ebp, 0x2911647a
jmp 0x1800127d0
mov rbp, qword [rsp + 0xc0]
mov bl, byte [rbp]
add bl, 0xf
movsx ebp, bl
mov dword [rsp + 0x30], ebp
mov ebp, 0x6367234f
jmp 0x1800127a0
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 1], bl
mov ebx, 0x5d1075db
nop dword [rax + rax]
cmp ebx, 0x6367234f
je 0x18001290b
cmp ebx, 0x5d1075db
jne 0x180012820
mov dword [rsp + 0x28], 0x65
mov ebx, 0x66c6f168
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x2911647a
je 0x18001286f
cmp ebx, 0x66c6f168
jne 0x180012850
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012850
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 1
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012820
mov ebp, dword [rsp + 0x28]
xor ebp, dword [rsp + 0x30]
mov byte [rdx + 1], bpl
mov ebp, 0x5d1075db
nop dword [rax + rax]
cmp ebp, 0x6367234f
je 0x18001297a
cmp ebp, 0x5d1075db
jne 0x1800128a0
mov dword [rsp + 0x28], reloc.WS2_32.dll_WSAStartup
mov ebp, 0x66c6f168
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x2911647a
je 0x1800128ef
cmp ebp, 0x66c6f168
jne 0x1800128d0
mov qword [rsp + 0xc0], rax
mov ebp, 0x2911647a
jmp 0x1800128d0
mov rbp, qword [rsp + 0xc0]
mov bl, byte [rbp]
add bl, 0x10
movsx ebp, bl
mov dword [rsp + 0x30], ebp
mov ebp, 0x6367234f
jmp 0x1800128a0
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 2], bl
mov ebx, 0x5d1075db
nop dword [rax + rax]
cmp ebx, 0x6367234f
je 0x1800129a2
cmp ebx, 0x5d1075db
jne 0x180012920
mov dword [rsp + 0x28], 0x74
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x18001295f
cmp ebx, 0x66c6f168
jne 0x180012940
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012940
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 2
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012920
mov ebp, dword [rsp + 0x28]
xor ebp, dword [rsp + 0x30]
mov byte [rdx + 2], bpl
add rdx, 3
mov rbp, qword [rsp + 0x40]
add rbp, 0x13
mov qword [rsp + 0x50], rbp
mov ebp, 0xe1fb9337
jmp 0x1800126c0
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 3], bl
mov ebx, 0x5d1075db
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x6367234f
je 0x180012a1a
cmp ebx, 0x5d1075db
jne 0x1800129c0
mov dword [rsp + 0x28], 0x43
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x1800129ff
cmp ebx, 0x66c6f168
jne 0x1800129e0
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x1800129e0
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 3
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x1800129c0
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 4], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012a8a
cmp ebx, 0x5d1075db
jne 0x180012a30
mov dword [rsp + 0x28], 0x75
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012a6f
cmp ebx, 0x66c6f168
jne 0x180012a50
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012a50
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 4
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012a30
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 5], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012afa
cmp ebx, 0x5d1075db
jne 0x180012aa0
mov dword [rsp + 0x28], WSAStartup
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012adf
cmp ebx, 0x66c6f168
jne 0x180012ac0
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012ac0
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 5
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012aa0
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 6], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012b6a
cmp ebx, 0x5d1075db
jne 0x180012b10
mov dword [rsp + 0x28], WSAStartup
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012b4f
cmp ebx, 0x66c6f168
jne 0x180012b30
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012b30
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 6
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012b10
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 7], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012bda
cmp ebx, 0x5d1075db
jne 0x180012b80
mov dword [rsp + 0x28], 0x65
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012bbf
cmp ebx, 0x66c6f168
jne 0x180012ba0
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012ba0
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 7
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012b80
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 8], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012c4a
cmp ebx, 0x5d1075db
jne 0x180012bf0
mov dword [rsp + 0x28], WSAStartup
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012c2f
cmp ebx, 0x66c6f168
jne 0x180012c10
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012c10
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 8
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012bf0
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 9], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012cba
cmp ebx, 0x5d1075db
jne 0x180012c60
mov dword [rsp + 0x28], 0x74
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012c9f
cmp ebx, 0x66c6f168
jne 0x180012c80
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012c80
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 9
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012c60
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 0xa], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012d2a
cmp ebx, 0x5d1075db
jne 0x180012cd0
mov dword [rsp + 0x28], 0x50
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012d0f
cmp ebx, 0x66c6f168
jne 0x180012cf0
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012cf0
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 0xa
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012cd0
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 0xb], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012d9a
cmp ebx, 0x5d1075db
jne 0x180012d40
mov dword [rsp + 0x28], WSAStartup
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012d7f
cmp ebx, 0x66c6f168
jne 0x180012d60
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012d60
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 0xb
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012d40
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 0xc], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012e0a
cmp ebx, 0x5d1075db
jne 0x180012db0
mov dword [rsp + 0x28], WSAStartup
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012def
cmp ebx, 0x66c6f168
jne 0x180012dd0
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012dd0
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 0xc
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012db0
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 0xd], bl
mov ebx, 0x5d1075db
nop word [rax + rax]
cmp ebx, 0x6367234f
je 0x180012e7a
cmp ebx, 0x5d1075db
jne 0x180012e20
mov dword [rsp + 0x28], 0x63
mov ebx, 0x66c6f168
nop dword [rax]
cmp ebx, 0x2911647a
je 0x180012e5f
cmp ebx, 0x66c6f168
jne 0x180012e40
mov qword [rsp + 0xc0], rax
mov ebx, 0x2911647a
jmp 0x180012e40
mov rbx, qword [rsp + 0xc0]
mov bl, byte [rbx]
add bl, 0xd
movsx ebx, bl
mov dword [rsp + 0x30], ebx
mov ebx, 0x6367234f
jmp 0x180012e20
mov ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x30]
mov byte [rbp + 0xe], bl
add rbp, 0xf
mov qword [rsp + 0x48], rbp
mov ebp, 0x5d1075db
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x6367234f
je 0x180012efb
cmp ebp, 0x5d1075db
jne 0x180012ea0
mov dword [rsp + 0x28], 0x65
mov ebp, 0x66c6f168
nop dword [rax]
cmp ebp, 0x2911647a
je 0x180012edf
cmp ebp, 0x66c6f168
jne 0x180012ec0
mov qword [rsp + 0xc0], rax
mov ebp, 0x2911647a
jmp 0x180012ec0
mov rbp, qword [rsp + 0xc0]
mov bl, byte [rbp]
add bl, 0xe
movsx ebp, bl
mov dword [rsp + 0x30], ebp
mov ebp, 0x6367234f
jmp 0x180012ea0
mov ebp, dword [rsp + 0x28]
xor ebp, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov byte [rbx], bpl
mov ebp, 0x8de58627
jmp 0x1800126c0
movabs r13, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
lea rcx, [rsp + 0xe8]
call fcn.180014b40
mov r9, rsi
mov qword [rsp + 0x98], rax
mov eax, 0x507b6b69
lea rdi, [rsp + 0xc0]
mov r10d, 0xc55f42c0
mov r11d, 0x44ae6cdf
mov r14d, 0xa2c3fecf
mov r15d, 0xc6270bf4
mov r12d, 0xb3daae30
mov esi, 0x5f81adc2
jmp 0x180012fc4
mov rcx, qword [rsp + 0x50]
call fcn.1800ae820
mov rcx, qword [rsp + 0xb8]
call rax
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
mov eax, 0x71ad31f0
mov ecx, dword [rsp + 0x64]
mov dword [rsp + 0x60], ecx
lea rdi, [rsp + 0xc0]
mov esi, 0x5f81adc2
cmp eax, 0x29de7521
jg 0x180013010
cmp eax, 0xec4bb5ce
jle 0x180013070
cmp eax, 0xec4bb5cf
je 0x180013a3f
cmp eax, 0xa98a36f
je 0x180013a51
cmp eax, 0x15ec08dd
jne 0x180012fc4
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
mov eax, 0x29de7522
jmp 0x180012fc4
cmp eax, 0x507b6b68
jle 0x1800130b0
cmp eax, 0x507b6b69
je 0x180013a70
cmp eax, 0x5f3f19e3
jne 0x180014b04
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
lea rax, [rsp + 0xac]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov eax, 0xdf0c8ef9
jmp 0x180012fc4
cmp eax, 0xb8fd3a3d
je 0x180013dd6
cmp eax, 0xdf0c8ef9
jne 0x180012fc4
mov dword [rsp + 0xac], 4
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
mov eax, 0x3c9e1e36
jmp 0x180012fc4
cmp eax, 0x29de7522
je 0x180013e78
cmp eax, 0x3c9e1e36
jne 0x180012fc4
mov rax, qword [rsp + 0x90]
lea rbx, [rsp + 0xd0]
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x50
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x40], rax
mov ecx, 0x38191010
nop word cs:[rax + rax]
cmp ecx, 0x6f4ed8e2
jg 0x1800131a0
cmp ecx, 0xfc2c3209
je 0x180013e90
cmp ecx, 0x38191010
jne 0x180013100
mov ecx, 0xb09210c6
nop word cs:[rax + rax]
nop
cmp ecx, 0xd2f57eb1
je 0x180013234
cmp ecx, 0xb09210c6
jne 0x180013130
mov dword [rsp + 0x28], 0x47
mov ecx, 0x4d47b63f
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x9d13293a
je 0x18001317f
cmp ecx, 0x4d47b63f
jne 0x180013160
mov qword [rsp + 0xc0], rbx
mov ecx, 0x9d13293a
jmp 0x180013160
mov rcx, qword [rsp + 0xc0]
mov cl, byte [rcx]
mov byte [rsp + 0x2c], cl
mov ecx, 0xd2f57eb1
jmp 0x180013130
cmp ecx, 0x6f4ed8e3
je 0x1800132b4
cmp ecx, 0x78fe15f0
jne 0x180013100
mov rax, qword [rsp + 0x48]
mov ecx, 0xb09210c6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xd2f57eb1
je 0x1800132d2
cmp ecx, 0xb09210c6
jne 0x1800131d0
mov dword [rsp + 0x28], WSAStartup
mov ecx, 0x4d47b63f
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x9d13293a
je 0x18001321f
cmp ecx, 0x4d47b63f
jne 0x180013200
mov qword [rsp + 0xc0], rbx
mov ecx, 0x9d13293a
jmp 0x180013200
mov rcx, qword [rsp + 0xc0]
mov cl, byte [rcx]
mov byte [rsp + 0x2c], cl
mov ecx, 0xd2f57eb1
jmp 0x1800131d0
mov cl, byte [rsp + 0x2c]
mov edx, dword [rsp + 0x28]
xor dl, cl
mov rcx, qword [rsp + 0x40]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x40]
mov edx, 0xb09210c6
nop
cmp edx, 0xd2f57eb1
je 0x180013354
cmp edx, 0xb09210c6
jne 0x180013250
mov dword [rsp + 0x28], 0x65
mov edx, 0x4d47b63f
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x9d13293a
je 0x18001329f
cmp edx, 0x4d47b63f
jne 0x180013280
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013280
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013250
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x50]
mov ecx, 0x6f4ed8e3
mov edx, 0xfc2c3209
cmove ecx, edx
jmp 0x180013100
mov cl, byte [rsp + 0x2c]
mov edx, dword [rsp + 0x28]
xor dl, cl
mov byte [rax + 1], dl
mov ecx, 0xb09210c6
nop word cs:[rax + rax]
nop
cmp ecx, 0xd2f57eb1
je 0x1800133c4
cmp ecx, 0xb09210c6
jne 0x1800132f0
mov dword [rsp + 0x28], WSAStartup
mov ecx, 0x4d47b63f
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x9d13293a
je 0x18001333f
cmp ecx, 0x4d47b63f
jne 0x180013320
mov qword [rsp + 0xc0], rbx
mov ecx, 0x9d13293a
jmp 0x180013320
mov rcx, qword [rsp + 0xc0]
mov cl, byte [rcx]
mov byte [rsp + 0x2c], cl
mov ecx, 0xd2f57eb1
jmp 0x1800132f0
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 1], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x1800133ed
cmp edx, 0xb09210c6
jne 0x180013370
mov dword [rsp + 0x28], 0x74
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x1800133af
cmp edx, 0x4d47b63f
jne 0x180013390
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013390
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013370
mov cl, byte [rsp + 0x2c]
mov edx, dword [rsp + 0x28]
xor dl, cl
mov byte [rax + 2], dl
add rax, 3
mov rcx, qword [rsp + 0x30]
add rcx, 0x15
mov qword [rsp + 0x50], rcx
mov ecx, 0x6f4ed8e3
jmp 0x180013100
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 2], bpl
mov edx, 0xb09210c6
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x180013464
cmp edx, 0xb09210c6
jne 0x180013410
mov dword [rsp + 0x28], 0x54
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x18001344f
cmp edx, 0x4d47b63f
jne 0x180013430
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013430
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013410
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 3], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x1800134d4
cmp edx, 0xb09210c6
jne 0x180013480
mov dword [rsp + 0x28], WSAStartup
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x1800134bf
cmp edx, 0x4d47b63f
jne 0x1800134a0
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x1800134a0
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013480
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 4], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x180013544
cmp edx, 0xb09210c6
jne 0x1800134f0
mov dword [rsp + 0x28], 0x6b
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x18001352f
cmp edx, 0x4d47b63f
jne 0x180013510
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013510
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x1800134f0
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 5], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x1800135b4
cmp edx, 0xb09210c6
jne 0x180013560
mov dword [rsp + 0x28], 0x65
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x18001359f
cmp edx, 0x4d47b63f
jne 0x180013580
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013580
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013560
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 6], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x180013624
cmp edx, 0xb09210c6
jne 0x1800135d0
mov dword [rsp + 0x28], WSAStartup
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x18001360f
cmp edx, 0x4d47b63f
jne 0x1800135f0
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x1800135f0
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x1800135d0
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 7], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x180013694
cmp edx, 0xb09210c6
jne 0x180013640
mov dword [rsp + 0x28], 0x49
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x18001367f
cmp edx, 0x4d47b63f
jne 0x180013660
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013660
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013640
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 8], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x180013704
cmp edx, 0xb09210c6
jne 0x1800136b0
mov dword [rsp + 0x28], WSAStartup
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x1800136ef
cmp edx, 0x4d47b63f
jne 0x1800136d0
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x1800136d0
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x1800136b0
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 9], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x180013774
cmp edx, 0xb09210c6
jne 0x180013720
mov dword [rsp + 0x28], 0x66
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x18001375f
cmp edx, 0x4d47b63f
jne 0x180013740
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013740
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013720
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 0xa], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x1800137e4
cmp edx, 0xb09210c6
jne 0x180013790
mov dword [rsp + 0x28], WSAStartup
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x1800137cf
cmp edx, 0x4d47b63f
jne 0x1800137b0
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x1800137b0
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013790
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 0xb], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x180013854
cmp edx, 0xb09210c6
jne 0x180013800
mov dword [rsp + 0x28], WSAStartup
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x18001383f
cmp edx, 0x4d47b63f
jne 0x180013820
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013820
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013800
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 0xc], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x1800138c4
cmp edx, 0xb09210c6
jne 0x180013870
mov dword [rsp + 0x28], WSAStartup
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x1800138af
cmp edx, 0x4d47b63f
jne 0x180013890
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013890
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013870
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 0xd], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x180013934
cmp edx, 0xb09210c6
jne 0x1800138e0
mov dword [rsp + 0x28], 0x61
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x18001391f
cmp edx, 0x4d47b63f
jne 0x180013900
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013900
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x1800138e0
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 0xe], bpl
mov edx, 0xb09210c6
nop dword [rax + rax]
cmp edx, 0xd2f57eb1
je 0x1800139a4
cmp edx, 0xb09210c6
jne 0x180013950
mov dword [rsp + 0x28], 0x74
mov edx, 0x4d47b63f
nop dword [rax]
cmp edx, 0x9d13293a
je 0x18001398f
cmp edx, 0x4d47b63f
jne 0x180013970
mov qword [rsp + 0xc0], rbx
mov edx, 0x9d13293a
jmp 0x180013970
mov rdx, qword [rsp + 0xc0]
mov dl, byte [rdx]
mov byte [rsp + 0x2c], dl
mov edx, 0xd2f57eb1
jmp 0x180013950
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
xor bpl, dl
mov byte [rcx + 0xf], bpl
add rcx, 0x10
mov qword [rsp + 0x48], rcx
mov ecx, 0xb09210c6
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xd2f57eb1
je 0x180013a24
cmp ecx, 0xb09210c6
jne 0x1800139d0
mov dword [rsp + 0x28], 0x69
mov ecx, 0x4d47b63f
nop dword [rax]
cmp ecx, 0x9d13293a
je 0x180013a0f
cmp ecx, 0x4d47b63f
jne 0x1800139f0
mov qword [rsp + 0xc0], rbx
mov ecx, 0x9d13293a
jmp 0x1800139f0
mov rcx, qword [rsp + 0xc0]
mov cl, byte [rcx]
mov byte [rsp + 0x2c], cl
mov ecx, 0xd2f57eb1
jmp 0x1800139d0
mov cl, byte [rsp + 0x2c]
mov edx, dword [rsp + 0x28]
xor dl, cl
mov rcx, qword [rsp + 0x48]
mov byte [rcx], dl
mov ecx, 0x78fe15f0
jmp 0x180013100
mov eax, 0xb8fd3a3d
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x64], ecx
jmp 0x180012fc4
cmp byte [rsp + 0x5a], 0
mov eax, 0x71ad31f0
mov ecx, 0x5f3f19e3
cmovne eax, ecx
mov dword [rsp + 0x60], 0
jmp 0x180012fc4
mov r8, qword [rsp + 0x98]
mov esi, 0x33441fd
jmp 0x180013a90
mov esi, 0xdc1cecb0
mov ecx, dword [rsp + 0x30]
nop dword [rax + rax]
cmp esi, 0x13a998c3
jle 0x180013ae0
cmp esi, 0x4bb9cd4c
jle 0x180013b40
cmp esi, 0x5b4f80db
jg 0x180013bd5
cmp esi, 0x4bb9cd4d
je 0x180013c7f
cmp esi, 0x4be7891d
je 0x180013ca3
cmp esi, 0x536d4b7d
jne 0x180013a90
mov esi, 0x4bb9cd4d
xor ebx, ebx
mov rdi, r13
jmp 0x180013a90
cmp esi, 0xc55f42bf
jle 0x180013b90
cmp esi, 0xe75dcd97
jg 0x180013c0c
cmp esi, 0xc55f42c0
je 0x180013cc9
cmp esi, 0xc6270bf4
je 0x180013cdf
cmp esi, 0xdc1cecb0
jne 0x180013a90
movsxd rdi, ecx
xor rdi, qword [rsp + 0xc0]
imul rdi, r9
mov ebx, dword [rsp + 0x50]
add ebx, 1
mov esi, 0x4bb9cd4d
jmp 0x180013a90
cmp esi, 0x3d388a81
jle 0x180013c2e
cmp esi, 0x3d388a82
je 0x180013cf5
cmp esi, 0x3db06820
je 0x180013d14
cmp esi, 0x44ae6cdf
jne 0x180013a90
mov eax, dword [rsp + 0x30]
or eax, 0x20
mov dword [rsp + 0x40], eax
mov esi, 0xb22ad937
jmp 0x180013a90
cmp esi, 0xa798a1fe
jle 0x180013c50
cmp esi, 0xa798a1ff
je 0x180013d20
cmp esi, 0xb22ad937
je 0x180013d33
cmp esi, 0xb3daae30
jne 0x180013a90
mov esi, dword [rsp + 0x48]
add esi, 1
mov dword [rsp + 0x28], esi
mov esi, 0x3803e938
jmp 0x180013a90
cmp esi, 0x5b4f80dc
je 0x180013d41
cmp esi, 0x60093e63
je 0x180013d4b
cmp esi, 0x7f4902df
jne 0x180013a90
cmp byte [rsp + 0x3d], 0
mov esi, 0x5b4f80dc
cmovne esi, r12d
jmp 0x180013a90
cmp esi, 0xe75dcd98
je 0x180013d59
cmp esi, 0x33441fd
jne 0x180013d76
mov esi, 0x3db06820
jmp 0x180013a90
cmp esi, 0x13a998c4
je 0x180013d63
cmp esi, 0x3803e938
jne 0x180013a90
mov esi, 0x60093e63
jmp 0x180013a90
cmp esi, 0x94f841a0
je 0x180013a7f
cmp esi, 0xa2c3fecf
jne 0x180013a90
mov ebp, dword [rsp + 0x50]
movzx eax, byte [r8 + rbp]
mov byte [rsp + 0x3e], al
mov esi, 0x3d388a82
jmp 0x180013a90
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0xc0], rdi
mov esi, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
cmp ebp, esi
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x180013a90
mov dword [rsp + 0x48], edx
mov esi, dword [rsp + 0x48]
movsx esi, byte [r8 + rsi]
mov dword [rsp + 0x2c], esi
mov esi, dword [rsp + 0x2c]
cmp esi, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x180013a90
mov eax, dword [rsp + 0x30]
cmp eax, 0x5b
setl byte [rsp + 0x5c]
mov esi, 0x13a998c4
jmp 0x180013a90
mov esi, dword [rsp + 0x2c]
cmp esi, 0x7f
setl byte [rsp + 0x3d]
mov esi, 0x7f4902df
jmp 0x180013a90
movsx eax, byte [rsp + 0x3e]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x40
setg byte [rsp + 0x3f]
mov esi, 0xa798a1ff
jmp 0x180013a90
mov esi, 0x4be7891d
xor edx, edx
jmp 0x180013a90
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r10d
jmp 0x180013a90
mov esi, 0xdc1cecb0
mov ecx, dword [rsp + 0x40]
jmp 0x180013a90
mov esi, 0xe75dcd98
jmp 0x180013a90
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x28]
jmp 0x180013a90
mov esi, 0x536d4b7d
jmp 0x180013a90
cmp byte [rsp + 0x5c], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x180013a90
cmp esi, 0x9067d15
jne 0x180013a90
mov rcx, qword [rsp + 0xc0]
call fcn.1800ae820
call rax
mov rcx, rax
mov edx, 8
lea r8, [rsp + 0xb8]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
test eax, eax
setne byte [rsp + 0x5a]
mov rax, qword [rsp + 0x80]
mov eax, 0xa98a36f
jmp 0x180012fb7
mov qword [rsp + 0x48], rdi
mov eax, 0x7af0ddbd
cmp eax, 0x85b3eb80
je 0x18001421f
cmp eax, 0x7af0ddbd
jne 0x180013de0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov eax, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x996d2595
je 0x180013e5f
cmp eax, 0xca87fcf3
jne 0x180013e10
mov dword [rsp + 0x28], 0x43
mov eax, 0x70728e19
nop dword [rax + rax]
cmp eax, 0xa5b7982e
je 0x180013e4d
cmp eax, 0x70728e19
jne 0x180013e30
mov dword [rsp + 0x40], 1
mov eax, 0xa5b7982e
jmp 0x180013e30
mov eax, dword [rsp + 0x40]
movsx eax, al
mov dword [rsp + 0x30], eax
mov eax, 0x996d2595
jmp 0x180013e10
mov eax, dword [rsp + 0x28]
add eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
mov byte [rcx], al
mov eax, 0x85b3eb80
jmp 0x180013de0
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 0x74], eax
mov eax, 0xec4bb5cf
jmp 0x180012fc4
mov rcx, rbx
call fcn.180014d30
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov esi, 0x33441fd
jmp 0x180013ec0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x30]
nop
cmp esi, 0x13a998c3
jle 0x180013f10
cmp esi, 0x4bb9cd4c
jle 0x180013f70
cmp esi, 0x5b4f80db
jg 0x180014005
cmp esi, 0x4bb9cd4d
je 0x1800140ae
cmp esi, 0x4be7891d
je 0x1800140d2
cmp esi, 0x536d4b7d
jne 0x180013ec0
mov esi, 0x4bb9cd4d
xor ebx, ebx
mov rdi, r13
jmp 0x180013ec0
cmp esi, 0xc55f42bf
jle 0x180013fc0
cmp esi, 0xe75dcd97
jg 0x18001403c
cmp esi, 0xc55f42c0
je 0x1800140f7
cmp esi, 0xc6270bf4
je 0x18001410d
cmp esi, 0xdc1cecb0
jne 0x180013ec0
movsxd rdi, r8d
xor rdi, qword [rsp + 0xc0]
imul rdi, r9
mov ebx, dword [rsp + 0x50]
add ebx, 1
mov esi, 0x4bb9cd4d
jmp 0x180013ec0
cmp esi, 0x3d388a81
jle 0x18001405e
cmp esi, 0x3d388a82
je 0x180014123
cmp esi, 0x3db06820
je 0x180014142
cmp esi, 0x44ae6cdf
jne 0x180013ec0
mov ecx, dword [rsp + 0x30]
or ecx, 0x20
mov dword [rsp + 0x40], ecx
mov esi, 0xb22ad937
jmp 0x180013ec0
cmp esi, 0xa798a1fe
jle 0x180014080
cmp esi, 0xa798a1ff
je 0x18001414e
cmp esi, 0xb22ad937
je 0x180014161
cmp esi, 0xb3daae30
jne 0x180013ec0
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov dword [rsp + 0x28], ebp
mov esi, 0x3803e938
jmp 0x180013ec0
cmp esi, 0x5b4f80dc
je 0x180014170
cmp esi, 0x60093e63
je 0x18001417a
cmp esi, 0x7f4902df
jne 0x180013ec0
cmp byte [rsp + 0x3d], 0
mov esi, 0x5b4f80dc
cmovne esi, r12d
jmp 0x180013ec0
cmp esi, 0xe75dcd98
je 0x180014188
cmp esi, 0x33441fd
jne 0x1800141a5
mov esi, 0x3db06820
jmp 0x180013ec0
cmp esi, 0x13a998c4
je 0x180014192
cmp esi, 0x3803e938
jne 0x180013ec0
mov esi, 0x60093e63
jmp 0x180013ec0
cmp esi, 0x94f841a0
je 0x180013eb5
cmp esi, 0xa2c3fecf
jne 0x180013ec0
mov ebp, dword [rsp + 0x50]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x3e], cl
mov esi, 0x3d388a82
jmp 0x180013ec0
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0xc0], rdi
mov ebp, dword [rsp + 0x48]
mov esi, dword [rsp + 0x50]
cmp esi, ebp
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x180013ec0
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x48]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x2c], ebp
mov ebp, dword [rsp + 0x2c]
cmp ebp, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x180013ec0
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x5b
setl byte [rsp + 0x5c]
mov esi, 0x13a998c4
jmp 0x180013ec0
mov ebp, dword [rsp + 0x2c]
cmp ebp, 0x7f
setl byte [rsp + 0x3d]
mov esi, 0x7f4902df
jmp 0x180013ec0
movsx ecx, byte [rsp + 0x3e]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x40
setg byte [rsp + 0x3f]
mov esi, 0xa798a1ff
jmp 0x180013ec0
mov esi, 0x4be7891d
xor edx, edx
jmp 0x180013ec0
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r10d
jmp 0x180013ec0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x40]
jmp 0x180013ec0
mov esi, 0xe75dcd98
jmp 0x180013ec0
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x28]
jmp 0x180013ec0
mov esi, 0x536d4b7d
jmp 0x180013ec0
cmp byte [rsp + 0x5c], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x180013ec0
cmp esi, 0x9067d15
jne 0x180013ec0
mov rcx, qword [rsp + 0xc0]
call fcn.1800ae820
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0xac]
mov qword [rsp + 0x20], rdx
mov edx, socket
mov r9d, 4
call rax
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
test eax, eax
mov rax, qword [rsp + 0x90]
mov eax, 0x15ec08dd
mov ecx, 0xb8fd3a3d
cmove eax, ecx
mov dword [rsp + 0x64], 0
jmp 0x180012fb7
mov rax, qword [rsp + 0x50]
mov ecx, 0xca87fcf3
nop dword [rax]
cmp ecx, 0x996d2595
je 0x180014281
cmp ecx, 0xca87fcf3
jne 0x180014230
mov dword [rsp + 0x28], WSAStartup
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x18001426f
cmp ecx, 0x70728e19
jne 0x180014250
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x180014250
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x180014230
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 1], cl
mov ecx, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x996d2595
je 0x1800142f1
cmp ecx, 0xca87fcf3
jne 0x1800142a0
mov dword [rsp + 0x28], WSAStartup
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x1800142df
cmp ecx, 0x70728e19
jne 0x1800142c0
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x1800142c0
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x1800142a0
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 2], cl
mov ecx, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x996d2595
je 0x180014361
cmp ecx, 0xca87fcf3
jne 0x180014310
mov dword [rsp + 0x28], reloc.WS2_32.dll_WSAStartup
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x18001434f
cmp ecx, 0x70728e19
jne 0x180014330
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x180014330
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x180014310
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 3], cl
mov ecx, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x996d2595
je 0x1800143d1
cmp ecx, 0xca87fcf3
jne 0x180014380
mov dword [rsp + 0x28], 0x65
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x1800143bf
cmp ecx, 0x70728e19
jne 0x1800143a0
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x1800143a0
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x180014380
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 4], cl
mov ecx, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x996d2595
je 0x180014441
cmp ecx, 0xca87fcf3
jne 0x1800143f0
mov dword [rsp + 0x28], 0x48
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x18001442f
cmp ecx, 0x70728e19
jne 0x180014410
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x180014410
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x1800143f0
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 5], cl
mov ecx, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x996d2595
je 0x1800144b1
cmp ecx, 0xca87fcf3
jne 0x180014460
mov dword [rsp + 0x28], 0x61
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x18001449f
cmp ecx, 0x70728e19
jne 0x180014480
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x180014480
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x180014460
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 6], cl
mov ecx, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x996d2595
je 0x180014521
cmp ecx, 0xca87fcf3
jne 0x1800144d0
mov dword [rsp + 0x28], WSAStartup
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x18001450f
cmp ecx, 0x70728e19
jne 0x1800144f0
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x1800144f0
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x1800144d0
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 7], cl
mov ecx, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x996d2595
je 0x180014591
cmp ecx, 0xca87fcf3
jne 0x180014540
mov dword [rsp + 0x28], 0x64
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x18001457f
cmp ecx, 0x70728e19
jne 0x180014560
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x180014560
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x180014540
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 8], cl
mov ecx, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x996d2595
je 0x180014601
cmp ecx, 0xca87fcf3
jne 0x1800145b0
mov dword [rsp + 0x28], WSAStartup
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x1800145ef
cmp ecx, 0x70728e19
jne 0x1800145d0
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x1800145d0
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x1800145b0
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 9], cl
mov ecx, 0xca87fcf3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x996d2595
je 0x180014671
cmp ecx, 0xca87fcf3
jne 0x180014620
mov dword [rsp + 0x28], 0x65
mov ecx, 0x70728e19
nop dword [rax]
cmp ecx, 0xa5b7982e
je 0x18001465f
cmp ecx, 0x70728e19
jne 0x180014640
mov dword [rsp + 0x40], 1
mov ecx, 0xa5b7982e
jmp 0x180014640
mov ecx, dword [rsp + 0x40]
movsx ecx, cl
mov dword [rsp + 0x30], ecx
mov ecx, 0x996d2595
jmp 0x180014620
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
mov byte [rax + 0xa], cl
mov byte [rax + 0xb], 0
mov ecx, 0x3bd91929
jmp 0x1800146a0
mov rcx, qword [rsp + 0x50]
add rcx, 1
mov qword [rsp + 0x48], rcx
mov ecx, 0x4f4c1d6d
nop word [rax + rax]
cmp ecx, 0x3bd91928
jg 0x1800146e0
cmp ecx, 0x2c484b10
jg 0x180014710
cmp ecx, 0x92de157
je 0x18001479f
cmp ecx, 0x14d2c218
jne 0x1800147e1
mov qword [rsp + 0x30], rdi
mov ecx, 0x92de157
jmp 0x1800146a0
cmp ecx, 0x5e68a4ac
jg 0x180014750
cmp ecx, 0x3bd91929
je 0x1800147b3
cmp ecx, 0x4f4c1d6d
jne 0x1800146a0
mov ecx, 0x322fd4f5
mov rax, qword [rsp + 0x48]
jmp 0x1800146a0
cmp ecx, 0x2c484b11
je 0x1800147bd
cmp ecx, 0x322fd4f5
jne 0x1800146a0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
cmp rcx, 0xb
mov ecx, 0x14d2c218
cmovb ecx, esi
jmp 0x1800146a0
cmp ecx, 0x5e68a4ad
je 0x180014687
cmp ecx, 0x5f81adc2
jne 0x1800146a0
mov rcx, qword [rsp + 0x50]
mov dl, byte [rsp + rcx + 0xc0]
mov ebx, 0x70728e19
nop dword [rax]
cmp ebx, 0xa5b7982e
je 0x1800147c9
cmp ebx, 0x70728e19
jne 0x180014780
mov dword [rsp + 0x28], 1
mov ebx, 0xa5b7982e
jmp 0x180014780
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
mov ecx, 0xdc6c40ad
jmp 0x1800146a0
mov ecx, 0x2c484b11
jmp 0x1800146a0
mov ecx, 0x322fd4f5
xor eax, eax
jmp 0x1800146a0
mov ebp, dword [rsp + 0x28]
sub dl, bpl
mov byte [rsp + rcx + 0xc0], dl
mov ecx, 0x5e68a4ad
jmp 0x1800146a0
cmp ecx, 0xdc6c40ad
jne 0x1800146a0
mov r8, qword [rsp + 0x40]
mov esi, 0x33441fd
jmp 0x180014810
mov esi, 0xdc1cecb0
mov ecx, dword [rsp + 0x28]
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x13a998c3
jle 0x180014860
cmp esi, 0x4bb9cd4c
jle 0x1800148c0
cmp esi, 0x5b4f80db
jg 0x180014955
cmp esi, 0x4bb9cd4d
je 0x1800149ff
cmp esi, 0x4be7891d
je 0x180014a20
cmp esi, 0x536d4b7d
jne 0x180014810
mov esi, 0x4bb9cd4d
xor ebx, ebx
mov rdi, r13
jmp 0x180014810
cmp esi, 0xc55f42bf
jle 0x180014910
cmp esi, 0xe75dcd97
jg 0x18001498c
cmp esi, 0xc55f42c0
je 0x180014a46
cmp esi, 0xc6270bf4
je 0x180014a5c
cmp esi, 0xdc1cecb0
jne 0x180014810
movsxd rdi, ecx
xor rdi, qword [rsp + 0x50]
imul rdi, r9
mov ebx, dword [rsp + 0x48]
add ebx, 1
mov esi, 0x4bb9cd4d
jmp 0x180014810
cmp esi, 0x3d388a81
jle 0x1800149ae
cmp esi, 0x3d388a82
je 0x180014a72
cmp esi, 0x3db06820
je 0x180014a91
cmp esi, 0x44ae6cdf
jne 0x180014810
mov eax, dword [rsp + 0x28]
or eax, 0x20
mov dword [rsp + 0x30], eax
mov esi, 0xb22ad937
jmp 0x180014810
cmp esi, 0xa798a1fe
jle 0x1800149d0
cmp esi, 0xa798a1ff
je 0x180014a9d
cmp esi, 0xb22ad937
je 0x180014ab0
cmp esi, 0xb3daae30
jne 0x180014810
mov ebp, dword [rsp + 0x40]
add ebp, 1
mov dword [rsp + 0x2c], ebp
mov esi, 0x3803e938
jmp 0x180014810
cmp esi, 0x5b4f80dc
je 0x180014abe
cmp esi, 0x60093e63
je 0x180014ac8
cmp esi, 0x7f4902df
jne 0x180014810
cmp byte [rsp + 0x5b], 0
mov esi, 0x5b4f80dc
cmovne esi, r12d
jmp 0x180014810
cmp esi, 0xe75dcd98
je 0x180014ad6
cmp esi, 0x33441fd
jne 0x180014af3
mov esi, 0x3db06820
jmp 0x180014810
cmp esi, 0x13a998c4
je 0x180014ae0
cmp esi, 0x3803e938
jne 0x180014810
mov esi, 0x60093e63
jmp 0x180014810
cmp esi, 0x94f841a0
je 0x1800147f9
cmp esi, 0xa2c3fecf
jne 0x180014810
mov ebp, dword [rsp + 0x48]
movzx eax, byte [r8 + rbp]
mov byte [rsp + 0x3d], al
mov esi, 0x3d388a82
jmp 0x180014810
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x50], rdi
mov ebp, dword [rsp + 0x40]
mov esi, dword [rsp + 0x48]
cmp esi, ebp
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x180014810
mov dword [rsp + 0x40], edx
mov ebp, dword [rsp + 0x40]
movsx ebp, byte [r8 + rbp]
mov dword [rsp + 0x5c], ebp
mov ebp, dword [rsp + 0x5c]
cmp ebp, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x180014810
mov eax, dword [rsp + 0x28]
cmp eax, 0x5b
setl byte [rsp + 0x3f]
mov esi, 0x13a998c4
jmp 0x180014810
mov ebp, dword [rsp + 0x5c]
cmp ebp, 0x7f
setl byte [rsp + 0x5b]
mov esi, 0x7f4902df
jmp 0x180014810
movsx eax, byte [rsp + 0x3d]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
cmp eax, 0x40
setg byte [rsp + 0x3e]
mov esi, 0xa798a1ff
jmp 0x180014810
mov esi, 0x4be7891d
xor edx, edx
jmp 0x180014810
cmp byte [rsp + 0x3e], 0
mov esi, 0x94f841a0
cmovne esi, r10d
jmp 0x180014810
mov esi, 0xdc1cecb0
mov ecx, dword [rsp + 0x30]
jmp 0x180014810
mov esi, 0xe75dcd98
jmp 0x180014810
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x2c]
jmp 0x180014810
mov esi, 0x536d4b7d
jmp 0x180014810
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x180014810
cmp esi, 0x9067d15
jne 0x180014810
jmp 0x180012f73
cmp eax, 0x71ad31f0
jne 0x180012fc4
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1800ba080
mov eax, dword [rsp + 0x60]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret