Function at 0x18000c780
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov rax, qword [0x180128a08]
xor rax, rbp
mov qword [rbp + 0xa0], rax
mov eax, dword [0x180129580]
mov ecx, dword [0x180129584]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x5f]
cmp ecx, 0xa
setl byte [rbp + 0x5e]
mov eax, 0xf894cf9f
mov r14d, 0x76c1e73d
mov r15d, 0xc0b778bc
mov r12d, 0x4214f05f
mov r13d, 0x19d2aee9
jmp 0x18000c818
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x70], rax
mov eax, 0xa942da76
mov r14d, 0x76c1e73d
mov r15d, 0xc0b778bc
mov r12d, 0x4214f05f
mov r13d, 0x19d2aee9
cmp eax, 0xe14262f9
jg 0x18000c880
cmp eax, 0xa128388c
jle 0x18000c8e0
cmp eax, 0xb0e8a618
jle 0x18000d668
cmp eax, 0xb0e8a619
je 0x18000e227
cmp eax, 0xc800f2e2
je 0x18000e238
cmp eax, 0xdd23ba2a
jne 0x18000c818
mov eax, dword [rbp + 0x40]
mov dword [rbp - 0x28], eax
mov eax, dword [0x180129580]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9a5e3ced
mov ecx, 0xe14262fa
jmp 0x18000d656
cmp eax, 0x20a9a694
jg 0x18000d590
cmp eax, 0xf894cf9e
jg 0x18000dfe5
cmp eax, 0xe14262fa
je 0x18000e242
cmp eax, 0xeea5868b
jne 0x1800140df
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x38]
cmp eax, 0xffffffff
mov eax, 0x945581c8
mov edx, 0xb0e8a619
cmove eax, edx
cmp ecx, 0xffffffff
cmove eax, edx
jmp 0x18000c818
cmp eax, 0x9a5e3cec
jg 0x18000e00b
cmp eax, 0x8d9ca18a
je 0x18000e419
cmp eax, 0x945581c8
jne 0x18000c818
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0x88], r8
mov eax, 0xb1aad78f
nop dword [rax]
cmp eax, 0x21773f1c
jle 0x18000c960
cmp eax, 0x5e4085ff
jg 0x18000ca80
cmp eax, 0x21773f1d
je 0x18000cab4
cmp eax, 0x4fb7083a
jne 0x18000c920
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x70]
mov eax, 0x4fb7083a
mov edx, 0x757d9d28
cmove eax, edx
jmp 0x18000c920
cmp eax, 0x9df4ae86
je 0x18000e965
cmp eax, 0xb1aad78f
je 0x18000cabe
cmp eax, 0xd6dd804e
jne 0x18000c920
mov al, byte [r8]
mov ecx, dword [0x180129588]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x18012958c], 0xa
setl dl
or dl, cl
mov esi, 0x8a5907cf
mov ecx, 0x5634dd63
cmovne esi, ecx
mov edx, 0x8a5907cf
mov ecx, 0xfeb7ed89
cmovne edx, ecx
mov ecx, 0x66716778
nop dword [rax]
cmp ecx, 0xfeb7ed88
jle 0x18000ca10
cmp ecx, 0x66716778
je 0x18000ca25
cmp ecx, 0x5634dd63
je 0x18000ca29
cmp ecx, 0xfeb7ed89
jne 0x18000c9c0
mov ecx, 0xc4d78a43
nop word cs:[rax + rax]
nop
cmp ecx, 0xc4d78a43
je 0x18000ca02
cmp ecx, 0x419f8c1
jne 0x18000c9f0
jmp 0x18000ca30
mov ecx, 0x419f8c1
jmp 0x18000c9f0
cmp ecx, 0x8a5907cf
je 0x18000ca44
cmp ecx, 0xbae18677
jne 0x18000c9c0
jmp 0x18000caef
mov ecx, edx
jmp 0x18000c9c0
mov ecx, 0xbae18677
jmp 0x18000c9c0
mov byte [rbp + 0x90], al
movsx ebx, byte [rbp + 0x90]
mov ecx, esi
jmp 0x18000c9c0
mov ecx, 0xc4d78a43
nop dword [rax]
cmp ecx, 0xc4d78a43
je 0x18000ca62
cmp ecx, 0x419f8c1
jne 0x18000ca50
jmp 0x18000ca69
mov ecx, 0x419f8c1
jmp 0x18000ca50
mov byte [rbp + 0x90], al
mov cl, byte [rbp + 0x90]
mov ecx, 0xfeb7ed89
jmp 0x18000c9c0
cmp eax, 0x5e408600
je 0x18000cc1d
cmp eax, 0x757d9d28
jne 0x18000c920
mov eax, dword [0x180129590]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0x21773f1d
mov edx, 0x5e408600
jmp 0x18000cc36
mov eax, 0x5e408600
jmp 0x18000c920
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov byte [rax], 0x6d
mov rax, qword [rbp + 0x98]
add rax, 1
mov qword [rbp + 0x68], rax
mov eax, 0xd6dd804e
jmp 0x18000c920
mov dword [rbp + 0x7c], 0x43
mov dword [rbp + 0x90], ebx
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov rcx, qword [rbp + 0x68]
mov dl, byte [r8]
add dl, 1
mov eax, dword [0x180129588]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x18012958c], 0xa
setl bl
or bl, al
mov edi, 0x8a5907cf
mov eax, 0x5634dd63
cmovne edi, eax
mov ebx, 0x8a5907cf
mov eax, 0xfeb7ed89
cmovne ebx, eax
mov eax, 0x66716778
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xfeb7ed88
jle 0x18000cbb0
cmp eax, 0x66716778
je 0x18000cbc3
cmp eax, 0x5634dd63
je 0x18000cbc7
cmp eax, 0xfeb7ed89
jne 0x18000cb60
mov eax, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xc4d78a43
je 0x18000cba0
cmp eax, 0x419f8c1
jne 0x18000cb90
jmp 0x18000cbce
mov eax, 0x419f8c1
jmp 0x18000cb90
cmp eax, 0x8a5907cf
je 0x18000cbdf
cmp eax, 0xbae18677
jne 0x18000cb60
jmp 0x18000cc48
mov eax, ebx
jmp 0x18000cb60
mov eax, 0xbae18677
jmp 0x18000cb60
mov byte [rbp + 0x90], dl
movsx esi, byte [rbp + 0x90]
mov eax, edi
jmp 0x18000cb60
mov eax, 0xc4d78a43
nop word cs:[rax + rax]
nop
cmp eax, 0xc4d78a43
je 0x18000cc00
cmp eax, 0x419f8c1
jne 0x18000cbf0
jmp 0x18000cc07
mov eax, 0x419f8c1
jmp 0x18000cbf0
mov byte [rbp + 0x90], dl
mov al, byte [rbp + 0x90]
mov eax, 0xfeb7ed89
jmp 0x18000cb60
mov eax, dword [0x180129590]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0x21773f1d
mov edx, 0x9df4ae86
cmove eax, edx
cmp dword [0x180129594], 0xa
cmovl eax, edx
jmp 0x18000c920
mov dword [rbp + 0x7c], WSAStartup
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 1], al
mov dl, byte [r8]
add dl, 2
mov eax, dword [0x180129588]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x18012958c], 0xa
setl bl
or bl, al
mov edi, 0x8a5907cf
mov eax, 0x5634dd63
cmovne edi, eax
mov ebx, 0x8a5907cf
mov eax, 0xfeb7ed89
cmovne ebx, eax
mov eax, 0x66716778
nop word cs:[rax + rax]
nop
cmp eax, 0xfeb7ed88
jle 0x18000cd00
cmp eax, 0x66716778
je 0x18000cd10
cmp eax, 0x5634dd63
je 0x18000cd14
cmp eax, 0xfeb7ed89
jne 0x18000ccb0
mov eax, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xc4d78a43
je 0x18000ccf0
cmp eax, 0x419f8c1
jne 0x18000cce0
jmp 0x18000cd1b
mov eax, 0x419f8c1
jmp 0x18000cce0
cmp eax, 0x8a5907cf
je 0x18000cd2c
cmp eax, 0xbae18677
jne 0x18000ccb0
jmp 0x18000cd6d
mov eax, ebx
jmp 0x18000ccb0
mov eax, 0xbae18677
jmp 0x18000ccb0
mov byte [rbp + 0x90], dl
movsx esi, byte [rbp + 0x90]
mov eax, edi
jmp 0x18000ccb0
mov eax, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xc4d78a43
je 0x18000cd50
cmp eax, 0x419f8c1
jne 0x18000cd40
jmp 0x18000cd57
mov eax, 0x419f8c1
jmp 0x18000cd40
mov byte [rbp + 0x90], dl
mov al, byte [rbp + 0x90]
mov eax, 0xfeb7ed89
jmp 0x18000ccb0
mov dword [rbp + 0x7c], 0x65
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 2], al
mov dl, byte [r8]
add dl, 3
mov eax, dword [0x180129588]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x18012958c], 0xa
setl bl
or bl, al
mov edi, 0x8a5907cf
mov eax, 0x5634dd63
cmovne edi, eax
mov ebx, 0x8a5907cf
mov eax, 0xfeb7ed89
cmovne ebx, eax
mov eax, 0x66716778
nop dword [rax]
cmp eax, 0xfeb7ed88
jle 0x18000ce20
cmp eax, 0x66716778
je 0x18000ce30
cmp eax, 0x5634dd63
je 0x18000ce34
cmp eax, 0xfeb7ed89
jne 0x18000cdd0
mov eax, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xc4d78a43
je 0x18000ce10
cmp eax, 0x419f8c1
jne 0x18000ce00
jmp 0x18000ce3b
mov eax, 0x419f8c1
jmp 0x18000ce00
cmp eax, 0x8a5907cf
je 0x18000ce4c
cmp eax, 0xbae18677
jne 0x18000cdd0
jmp 0x18000ce8d
mov eax, ebx
jmp 0x18000cdd0
mov eax, 0xbae18677
jmp 0x18000cdd0
mov byte [rbp + 0x90], dl
movsx esi, byte [rbp + 0x90]
mov eax, edi
jmp 0x18000cdd0
mov eax, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xc4d78a43
je 0x18000ce70
cmp eax, 0x419f8c1
jne 0x18000ce60
jmp 0x18000ce77
mov eax, 0x419f8c1
jmp 0x18000ce60
mov byte [rbp + 0x90], dl
mov al, byte [rbp + 0x90]
mov eax, 0xfeb7ed89
jmp 0x18000cdd0
mov dword [rbp + 0x7c], 0x61
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 3], al
mov al, byte [r8]
add al, 4
mov edx, dword [0x180129588]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x18012958c], 0xa
setl bl
or bl, dl
mov edi, 0x8a5907cf
mov edx, 0x5634dd63
cmovne edi, edx
mov ebx, 0x8a5907cf
mov edx, 0xfeb7ed89
cmovne ebx, edx
mov edx, 0x66716778
nop dword [rax + rax]
cmp edx, 0xfeb7ed88
jle 0x18000cf40
cmp edx, 0x66716778
je 0x18000cf52
cmp edx, 0x5634dd63
je 0x18000cf56
cmp edx, 0xfeb7ed89
jne 0x18000cef0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop
cmp edx, 0xc4d78a43
je 0x18000cf32
cmp edx, 0x419f8c1
jne 0x18000cf20
jmp 0x18000cf5d
mov edx, 0x419f8c1
jmp 0x18000cf20
cmp edx, 0x8a5907cf
je 0x18000cf6e
cmp edx, 0xbae18677
jne 0x18000cef0
jmp 0x18000cfaf
mov edx, ebx
jmp 0x18000cef0
mov edx, 0xbae18677
jmp 0x18000cef0
mov byte [rbp + 0x90], al
movsx esi, byte [rbp + 0x90]
mov edx, edi
jmp 0x18000cef0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc4d78a43
je 0x18000cf92
cmp edx, 0x419f8c1
jne 0x18000cf80
jmp 0x18000cf99
mov edx, 0x419f8c1
jmp 0x18000cf80
mov byte [rbp + 0x90], al
mov dl, byte [rbp + 0x90]
mov edx, 0xfeb7ed89
jmp 0x18000cef0
mov dword [rbp + 0x7c], 0x74
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 4], al
mov al, byte [r8]
add al, 5
mov edx, 0x66716778
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xfeb7ed88
jle 0x18000d030
cmp edx, 0x66716778
je 0x18000d042
cmp edx, 0x5634dd63
je 0x18000d046
cmp edx, 0xfeb7ed89
jne 0x18000cfe0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop
cmp edx, 0xc4d78a43
je 0x18000d022
cmp edx, 0x419f8c1
jne 0x18000d010
jmp 0x18000d04d
mov edx, 0x419f8c1
jmp 0x18000d010
cmp edx, 0x8a5907cf
je 0x18000d05e
cmp edx, 0xbae18677
jne 0x18000cfe0
jmp 0x18000d09f
mov edx, ebx
jmp 0x18000cfe0
mov edx, 0xbae18677
jmp 0x18000cfe0
mov byte [rbp + 0x90], al
movsx esi, byte [rbp + 0x90]
mov edx, edi
jmp 0x18000cfe0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc4d78a43
je 0x18000d082
cmp edx, 0x419f8c1
jne 0x18000d070
jmp 0x18000d089
mov edx, 0x419f8c1
jmp 0x18000d070
mov byte [rbp + 0x90], al
mov dl, byte [rbp + 0x90]
mov edx, 0xfeb7ed89
jmp 0x18000cfe0
mov dword [rbp + 0x7c], 0x65
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 5], al
mov al, byte [r8]
add al, 6
mov edx, 0x66716778
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xfeb7ed88
jle 0x18000d120
cmp edx, 0x66716778
je 0x18000d132
cmp edx, 0x5634dd63
je 0x18000d136
cmp edx, 0xfeb7ed89
jne 0x18000d0d0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop
cmp edx, 0xc4d78a43
je 0x18000d112
cmp edx, 0x419f8c1
jne 0x18000d100
jmp 0x18000d13d
mov edx, 0x419f8c1
jmp 0x18000d100
cmp edx, 0x8a5907cf
je 0x18000d14e
cmp edx, 0xbae18677
jne 0x18000d0d0
jmp 0x18000d18f
mov edx, ebx
jmp 0x18000d0d0
mov edx, 0xbae18677
jmp 0x18000d0d0
mov byte [rbp + 0x90], al
movsx esi, byte [rbp + 0x90]
mov edx, edi
jmp 0x18000d0d0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc4d78a43
je 0x18000d172
cmp edx, 0x419f8c1
jne 0x18000d160
jmp 0x18000d179
mov edx, 0x419f8c1
jmp 0x18000d160
mov byte [rbp + 0x90], al
mov dl, byte [rbp + 0x90]
mov edx, 0xfeb7ed89
jmp 0x18000d0d0
mov dword [rbp + 0x7c], 0x46
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 6], al
mov al, byte [r8]
add al, 7
mov edx, 0x66716778
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xfeb7ed88
jle 0x18000d210
cmp edx, 0x66716778
je 0x18000d222
cmp edx, 0x5634dd63
je 0x18000d226
cmp edx, 0xfeb7ed89
jne 0x18000d1c0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop
cmp edx, 0xc4d78a43
je 0x18000d202
cmp edx, 0x419f8c1
jne 0x18000d1f0
jmp 0x18000d22d
mov edx, 0x419f8c1
jmp 0x18000d1f0
cmp edx, 0x8a5907cf
je 0x18000d23e
cmp edx, 0xbae18677
jne 0x18000d1c0
jmp 0x18000d27f
mov edx, ebx
jmp 0x18000d1c0
mov edx, 0xbae18677
jmp 0x18000d1c0
mov byte [rbp + 0x90], al
movsx esi, byte [rbp + 0x90]
mov edx, edi
jmp 0x18000d1c0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc4d78a43
je 0x18000d262
cmp edx, 0x419f8c1
jne 0x18000d250
jmp 0x18000d269
mov edx, 0x419f8c1
jmp 0x18000d250
mov byte [rbp + 0x90], al
mov dl, byte [rbp + 0x90]
mov edx, 0xfeb7ed89
jmp 0x18000d1c0
mov dword [rbp + 0x7c], 0x69
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 7], al
mov al, byte [r8]
add al, 8
mov edx, 0x66716778
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xfeb7ed88
jle 0x18000d300
cmp edx, 0x66716778
je 0x18000d312
cmp edx, 0x5634dd63
je 0x18000d316
cmp edx, 0xfeb7ed89
jne 0x18000d2b0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop
cmp edx, 0xc4d78a43
je 0x18000d2f2
cmp edx, 0x419f8c1
jne 0x18000d2e0
jmp 0x18000d31d
mov edx, 0x419f8c1
jmp 0x18000d2e0
cmp edx, 0x8a5907cf
je 0x18000d32e
cmp edx, 0xbae18677
jne 0x18000d2b0
jmp 0x18000d36f
mov edx, ebx
jmp 0x18000d2b0
mov edx, 0xbae18677
jmp 0x18000d2b0
mov byte [rbp + 0x90], al
movsx esi, byte [rbp + 0x90]
mov edx, edi
jmp 0x18000d2b0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc4d78a43
je 0x18000d352
cmp edx, 0x419f8c1
jne 0x18000d340
jmp 0x18000d359
mov edx, 0x419f8c1
jmp 0x18000d340
mov byte [rbp + 0x90], al
mov dl, byte [rbp + 0x90]
mov edx, 0xfeb7ed89
jmp 0x18000d2b0
mov dword [rbp + 0x7c], 0x6c
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 8], al
mov al, byte [r8]
add al, 9
mov edx, 0x66716778
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xfeb7ed88
jle 0x18000d3f0
cmp edx, 0x66716778
je 0x18000d402
cmp edx, 0x5634dd63
je 0x18000d406
cmp edx, 0xfeb7ed89
jne 0x18000d3a0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop
cmp edx, 0xc4d78a43
je 0x18000d3e2
cmp edx, 0x419f8c1
jne 0x18000d3d0
jmp 0x18000d40d
mov edx, 0x419f8c1
jmp 0x18000d3d0
cmp edx, 0x8a5907cf
je 0x18000d41e
cmp edx, 0xbae18677
jne 0x18000d3a0
jmp 0x18000d45f
mov edx, ebx
jmp 0x18000d3a0
mov edx, 0xbae18677
jmp 0x18000d3a0
mov byte [rbp + 0x90], al
movsx esi, byte [rbp + 0x90]
mov edx, edi
jmp 0x18000d3a0
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc4d78a43
je 0x18000d442
cmp edx, 0x419f8c1
jne 0x18000d430
jmp 0x18000d449
mov edx, 0x419f8c1
jmp 0x18000d430
mov byte [rbp + 0x90], al
mov dl, byte [rbp + 0x90]
mov edx, 0xfeb7ed89
jmp 0x18000d3a0
mov dword [rbp + 0x7c], 0x65
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 9], al
mov al, byte [r8]
add al, 0xa
mov edx, 0x66716778
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xfeb7ed88
jle 0x18000d4e0
cmp edx, 0x66716778
je 0x18000d4f2
cmp edx, 0x5634dd63
je 0x18000d4f6
cmp edx, 0xfeb7ed89
jne 0x18000d490
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop
cmp edx, 0xc4d78a43
je 0x18000d4d2
cmp edx, 0x419f8c1
jne 0x18000d4c0
jmp 0x18000d4fd
mov edx, 0x419f8c1
jmp 0x18000d4c0
cmp edx, 0x8a5907cf
je 0x18000d50e
cmp edx, 0xbae18677
jne 0x18000d490
jmp 0x18000d54f
mov edx, ebx
jmp 0x18000d490
mov edx, 0xbae18677
jmp 0x18000d490
mov byte [rbp + 0x90], al
movsx esi, byte [rbp + 0x90]
mov edx, edi
jmp 0x18000d490
mov edx, 0xc4d78a43
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xc4d78a43
je 0x18000d532
cmp edx, 0x419f8c1
jne 0x18000d520
jmp 0x18000d539
mov edx, 0x419f8c1
jmp 0x18000d520
mov byte [rbp + 0x90], al
mov dl, byte [rbp + 0x90]
mov edx, 0xfeb7ed89
jmp 0x18000d490
mov dword [rbp + 0x7c], 0x57
mov dword [rbp + 0x90], esi
mov eax, dword [rbp + 0x7c]
xor eax, dword [rbp + 0x90]
mov byte [rcx + 0xa], al
add rcx, 0xb
mov rax, qword [rbp + 0x98]
add rax, 0xd
mov qword [rbp + 0x70], rax
mov eax, 0x4fb7083a
jmp 0x18000c920
cmp eax, 0x59d1ee11
jg 0x18000e04e
cmp eax, 0x20a9a695
je 0x18000ee9b
cmp eax, 0x24195072
jne 0x18000c818
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, dword [0x180129580]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc800f2e2
mov ecx, 0xa128388d
cmove eax, ecx
cmp dword [0x180129584], 0xa
cmovl eax, ecx
jmp 0x18000c818
cmp eax, 0xa128388d
je 0x18000ef37
cmp eax, 0xa942da76
jne 0x18000c818
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov ecx, dword [rbp + 0x3c]
sub rsp, 0x40
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
mov rcx, qword [rbp - 0x38]
mov edx, 0x40000000
mov r8d, 3
xor r9d, r9d
call rax
add rsp, 0x40
mov qword [rbp + 0x30], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp + 8]
mov rsi, qword [rbp + 8]
mov eax, dword [0x180129598]
mov ecx, dword [0x18012959c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x90]
cmp ecx, 0xa
setl byte [rbp + 0x88]
mov eax, 0x1971859
mov r14d, 0xe0f7c0bd
jmp 0x18000d720
mov byte [rdi], 0
add rdi, 1
cmp rdi, qword [rbp + 0x70]
mov eax, 0x2455d37e
cmove eax, r13d
nop word [rax + rax]
cmp eax, 0x19d2aee8
jle 0x18000d7e0
cmp eax, 0x4214f05e
jle 0x18000d830
cmp eax, 0x4214f05f
je 0x18000d890
cmp eax, 0x65aae30b
je 0x18000d959
cmp eax, 0x7faab1f6
jne 0x18000d720
mov byte [rsi], 0x68
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x43
call fcn.18001d3a0
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, WSAStartup
call fcn.18001d3a0
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d3a0
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x61
call fcn.18001d3a0
add rsp, 0x20
mov byte [rsi + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.18001d3a0
add rsp, 0x20
mov byte [rsi + 5], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d3a0
add rsp, 0x20
mov byte [rsi + 6], al
mov eax, 0x4214f05f
jmp 0x18000d720
cmp eax, 0xc0b778bb
jle 0x18000d870
cmp eax, 0xc0b778bc
je 0x18000d9ce
cmp eax, 0xe0f7c0bd
je 0x18000d9d8
cmp eax, 0x1971859
jne 0x18000d720
movzx ecx, byte [rbp + 0x90]
cmp byte [rbp + 0x88], 0
mov eax, 0x7faab1f6
cmovne eax, r12d
test cl, cl
cmovne eax, r12d
jmp 0x18000d720
cmp eax, 0x2455d37e
je 0x18000d706
cmp eax, 0x248c927b
jne 0x18000da40
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x46
call fcn.18001d3a0
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov eax, 0xe0f7c0bd
jmp 0x18000d720
cmp eax, 0x87c23b55
je 0x18000da18
cmp eax, 0x95b085ad
jne 0x18000d720
mov eax, 0x87c23b55
jmp 0x18000d720
mov qword [rbp + 0x98], rsi
mov rax, qword [rbp + 0x98]
mov byte [rax], 0x68
mov rbx, qword [rbp + 0x98]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x43
call fcn.18001d3a0
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, WSAStartup
call fcn.18001d3a0
add rsp, 0x20
mov byte [rbx + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d3a0
add rsp, 0x20
mov byte [rbx + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x61
call fcn.18001d3a0
add rsp, 0x20
mov byte [rbx + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.18001d3a0
add rsp, 0x20
mov byte [rbx + 5], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d3a0
add rsp, 0x20
mov byte [rbx + 6], al
add rbx, 7
mov qword [rbp + 0x68], rbx
mov eax, dword [0x180129598]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7faab1f6
mov ecx, 0x95b085ad
cmove eax, ecx
cmp dword [0x18012959c], 0xa
cmovl eax, ecx
jmp 0x18000d720
mov rdi, qword [rbp + 0x68]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x69
call fcn.18001d3a0
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6c
call fcn.18001d3a0
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d3a0
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x57
call fcn.18001d3a0
add rsp, 0x20
mov byte [rdi + 4], al
add rdi, 5
mov rax, qword [rbp + 0x98]
add rax, 0xd
mov qword [rbp + 0x70], rax
mov eax, 0x2455d37e
jmp 0x18000d720
mov eax, 0x65aae30b
jmp 0x18000d720
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x46
call fcn.18001d3a0
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov eax, dword [0x180129598]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x248c927b
cmove eax, r15d
cmp dword [0x18012959c], 0xa
cmovl eax, r15d
jmp 0x18000d720
mov eax, dword [0x180129598]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x248c927b
cmove eax, r14d
cmp dword [0x18012959c], 0xa
cmovl eax, r14d
jmp 0x18000d720
cmp eax, 0x19d2aee9
jne 0x18000d720
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.180014670
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 + 0x87]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x86]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0x60], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r13d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r13d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x18000daf0
mov ecx, 0x18cb5172
nop word cs:[rax + rax]
nop dword [rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x18000db50
cmp esi, 0x2cebdf0a
jle 0x18000dba0
cmp esi, 0x553ba0a3
jle 0x18000dc56
cmp esi, 0x5f30b901
jg 0x18000dd54
cmp esi, 0x553ba0a4
je 0x18000de9c
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x18000daf0
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x5b
setl byte [rbp + 0x83]
mov ecx, 0xa0e5e177
jmp 0x18000daf0
cmp esi, 0xb4b5f8a9
jg 0x18000dbf0
cmp esi, 0xacd1a4a1
jle 0x18000dc86
cmp esi, 0xae2d49db
jg 0x18000ddef
cmp esi, 0xacd1a4a2
je 0x18000dead
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x18000daf0
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x90]
jmp 0x18000daf0
cmp esi, 0x1e9535f
jle 0x18000dcc5
cmp esi, 0x18cb5171
jg 0x18000de14
mov ecx, r13d
cmp esi, 0x1e95360
je 0x18000daf0
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x18000daf0
mov ecx, dword [rbp + 0x90]
or ecx, 0x20
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x60]
jmp 0x18000daf0
cmp esi, 0xc62339db
jle 0x18000dd02
cmp esi, 0xd0fc2277
jg 0x18000de3b
cmp esi, 0xc62339dc
je 0x18000dec3
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x18000daf0
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, 0x7ddfb06
jmp 0x18000daf0
cmp esi, 0x4e6deaad
jle 0x18000de7a
cmp esi, 0x4e6deaae
je 0x18000deeb
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x18000daf0
mov ecx, 0x2cebdf0b
jmp 0x18000daf0
cmp esi, 0x8044d379
je 0x18000def5
cmp esi, 0x8063f108
je 0x18000df0c
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x18000daf0
cmp byte [rbp + 0x83], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x18000daf0
cmp esi, 0xe9e21f4b
je 0x18000df16
cmp esi, 0xec12727d
je 0x18000dadd
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x18000daf0
mov ecx, dword [rbp + 0x68]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x84], cl
mov ecx, 0xc62339dc
jmp 0x18000daf0
cmp esi, 0xb4b5f8aa
je 0x18000df20
cmp esi, 0xbd5aa87e
je 0x18000df39
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x18000daf0
mov dword [rbp + 0x98], r15d
mov ecx, dword [rbp + 0x98]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x64], ecx
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x18000daf0
cmp esi, 0x5f30b902
je 0x18000df47
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x18000daf0
movsxd r12, r14d
mov rcx, qword [rbp + 0x70]
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, r12
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r12, rbx
and r12, rsi
or r12, rcx
movabs rcx, 0x100000001b3
imul r12, rcx
mov edi, dword [rbp + 0x68]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x18000daf0
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x18000daf0
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x18000daf0
mov ecx, r9d
jmp 0x18000daf0
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x18000daf0
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x18000daf0
mov ecx, 0x5f30b902
jmp 0x18000daf0
cmp esi, 0xd0fc2278
je 0x18000df54
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x18000daf0
movzx ebx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x18000daf0
cmp esi, 0x2cebdf0b
jne 0x18000df78
mov ecx, 0xd0fc2278
xor edi, edi
movabs r12, 0xcbf29ce484222325
jmp 0x18000daf0
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x88]
jmp 0x18000daf0
mov ecx, dword [rbp + 0x98]
add ecx, 1
mov dword [rbp + 0x7c], ecx
mov ecx, 0xbd5aa87e
jmp 0x18000daf0
movsx ecx, byte [rbp + 0x84]
mov dword [rbp + 0x90], ecx
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x18000daf0
mov ecx, 0x1e95360
jmp 0x18000daf0
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x7f
setl byte [rbp + 0x85]
mov ecx, 0xb4b5f8aa
jmp 0x18000daf0
mov ecx, 0x553ba0a4
jmp 0x18000daf0
mov ecx, 0xae32b02c
jmp 0x18000daf0
cmp byte [rbp + 0x85], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x18000daf0
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0x7c]
jmp 0x18000daf0
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x18000daf0
mov dword [rbp + 0x68], edi
mov qword [rbp + 0x70], r12
mov ecx, dword [rbp + 0x98]
mov esi, dword [rbp + 0x68]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x18000daf0
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x18000daf0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov ecx, dword [rbp + 0x38]
sub rsp, 0x40
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
mov rcx, qword [rbp - 0x30]
mov edx, 0x80000000
mov r8d, 3
xor r9d, r9d
call rax
add rsp, 0x40
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x30]
cmp rax, 0xffffffffffffffff
setne byte [rbp + 0x5d]
mov eax, 0x9eb7da3c
jmp 0x18000c800
cmp eax, 0xf894cf9f
je 0x18000ef41
cmp eax, 0xff54187f
jne 0x18000c818
mov eax, 0xe5950305
mov ecx, dword [rbp - 0x28]
mov dword [rbp + 0x44], ecx
jmp 0x18000c818
cmp eax, 0x9a5e3ced
je 0x18000ef5f
cmp eax, 0x9eb7da3c
jne 0x18000c818
mov rax, qword [rbp + 0x28]
cmp rax, 0xffffffffffffffff
mov eax, 0xdd23ba2a
mov ecx, 0x75ee291c
cmovne eax, ecx
cmp byte [rbp + 0x5d], 0
mov ecx, 0xdd23ba2a
cmove eax, ecx
mov dword [rbp + 0x40], 0
jmp 0x18000c818
cmp eax, 0x59d1ee12
je 0x18000f139
cmp eax, 0x75ee291c
jne 0x18000c818
mov rax, qword [rbp]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x18]
mov qword [rbp + 0x98], rsi
mov rax, qword [rbp + 0x98]
mov byte [rax], 0x37
mov eax, 0x2e6578d1
nop
cmp eax, 0x1347e3b8
jg 0x18000e130
cmp eax, 0xb154384d
je 0x18000f3f4
cmp eax, 0xb4ed5ac5
jne 0x18000e0b0
mov rdi, qword [rbp + 0x68]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x69
call fcn.18001d520
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6d
call fcn.18001d520
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d520
add rsp, 0x20
mov byte [rdi + 3], al
add rdi, 4
mov rax, qword [rbp + 0x98]
add rax, 0xd
mov qword [rbp + 0x70], rax
mov eax, 0x1347e3b9
jmp 0x18000e0b0
cmp eax, 0x1347e3b9
je 0x18000e20a
cmp eax, 0x2e6578d1
jne 0x18000e0b0
mov rbx, qword [rbp + 0x98]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x47
call fcn.18001d520
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d520
add rsp, 0x20
mov byte [rbx + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.18001d520
add rsp, 0x20
mov byte [rbx + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x46
call fcn.18001d520
add rsp, 0x20
mov byte [rbx + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x69
call fcn.18001d520
add rsp, 0x20
mov byte [rbx + 5], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6c
call fcn.18001d520
add rsp, 0x20
mov byte [rbx + 6], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d520
add rsp, 0x20
mov byte [rbx + 7], al
add rbx, 8
mov qword [rbp + 0x68], rbx
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x54
call fcn.18001d520
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov eax, 0xb4ed5ac5
jmp 0x18000e0b0
mov byte [rdi], 0
add rdi, 1
cmp rdi, qword [rbp + 0x70]
mov eax, 0x1347e3b9
mov ecx, 0xb154384d
cmove eax, ecx
jmp 0x18000e0b0
mov eax, 0xe5950305
mov dword [rbp + 0x44], 0
jmp 0x18000c818
mov eax, 0x24195072
jmp 0x18000c818
mov rax, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x50]
mov qword [rbp + 0x90], rsi
mov rax, qword [rbp + 0x90]
mov byte [rax], 0x4b
mov rdi, qword [rbp + 0x90]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x43
call fcn.18001d660
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6c
call fcn.18001d660
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6f
call fcn.18001d660
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.18001d660
add rsp, 0x20
mov byte [rdi + 4], al
add rdi, 5
mov qword [rbp + 0x88], rdi
lea rax, [0x18011fa26]
mov qword [rbp + 0x98], rax
mov eax, 0x1bdc033d
nop word cs:[rax + rax]
nop
cmp eax, 0xff7c8ac4
jg 0x18000e330
cmp eax, 0xf62fe4e6
je 0x18000f3fe
cmp eax, 0xfdf34916
jne 0x18000e2e0
mov rax, qword [rbp + 0x68]
movzx ecx, byte [rbp + 0x7c]
mov byte [rax], cl
mov rdi, qword [rbp + 0x68]
add rdi, 1
mov rax, qword [rbp + 0x90]
add rax, 0xd
mov qword [rbp + 0x70], rax
mov eax, 0xff7c8ac5
jmp 0x18000e2e0
cmp eax, 0xff7c8ac5
je 0x18000e3fc
cmp eax, 0x1bdc033d
jne 0x18000e2e0
mov rax, qword [rbp + 0x98]
movzx edx, byte [rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.18001d660
add rsp, 0x20
mov rcx, qword [rbp + 0x88]
mov byte [rcx], al
mov rbx, qword [rbp + 0x88]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x48
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x61
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6e
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x64
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6c
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 5], al
add rbx, 6
mov qword [rbp + 0x68], rbx
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d660
add rsp, 0x20
mov byte [rbp + 0x7c], al
mov eax, 0xfdf34916
jmp 0x18000e2e0
mov byte [rdi], 0
add rdi, 1
cmp rdi, qword [rbp + 0x70]
mov eax, 0xff7c8ac5
mov ecx, 0xf62fe4e6
cmove eax, ecx
jmp 0x18000e2e0
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.180014860
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 + 0x87]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x86]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0x60], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r13d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r13d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x18000e4b0
mov ecx, 0x18cb5172
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x18000e510
cmp esi, 0x2cebdf0a
jle 0x18000e560
cmp esi, 0x553ba0a3
jle 0x18000e616
cmp esi, 0x5f30b901
jg 0x18000e714
cmp esi, 0x553ba0a4
je 0x18000e85c
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x18000e4b0
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x5b
setl byte [rbp + 0x83]
mov ecx, 0xa0e5e177
jmp 0x18000e4b0
cmp esi, 0xb4b5f8a9
jg 0x18000e5b0
cmp esi, 0xacd1a4a1
jle 0x18000e646
cmp esi, 0xae2d49db
jg 0x18000e7af
cmp esi, 0xacd1a4a2
je 0x18000e86d
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x18000e4b0
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x90]
jmp 0x18000e4b0
cmp esi, 0x1e9535f
jle 0x18000e685
cmp esi, 0x18cb5171
jg 0x18000e7d4
mov ecx, r13d
cmp esi, 0x1e95360
je 0x18000e4b0
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x18000e4b0
mov ecx, dword [rbp + 0x90]
or ecx, 0x20
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x60]
jmp 0x18000e4b0
cmp esi, 0xc62339db
jle 0x18000e6c2
cmp esi, 0xd0fc2277
jg 0x18000e7fb
cmp esi, 0xc62339dc
je 0x18000e883
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x18000e4b0
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, 0x7ddfb06
jmp 0x18000e4b0
cmp esi, 0x4e6deaad
jle 0x18000e83a
cmp esi, 0x4e6deaae
je 0x18000e8ab
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x18000e4b0
mov ecx, 0x2cebdf0b
jmp 0x18000e4b0
cmp esi, 0x8044d379
je 0x18000e8b5
cmp esi, 0x8063f108
je 0x18000e8cc
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x18000e4b0
cmp byte [rbp + 0x83], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x18000e4b0
cmp esi, 0xe9e21f4b
je 0x18000e8d6
cmp esi, 0xec12727d
je 0x18000e4ab
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x18000e4b0
mov ecx, dword [rbp + 0x68]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x84], cl
mov ecx, 0xc62339dc
jmp 0x18000e4b0
cmp esi, 0xb4b5f8aa
je 0x18000e8e0
cmp esi, 0xbd5aa87e
je 0x18000e8f9
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x18000e4b0
mov dword [rbp + 0x98], r15d
mov ecx, dword [rbp + 0x98]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x64], ecx
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x18000e4b0
cmp esi, 0x5f30b902
je 0x18000e907
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x18000e4b0
movsxd r12, r14d
mov rcx, qword [rbp + 0x70]
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, r12
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r12, rbx
and r12, rsi
or r12, rcx
movabs rcx, 0x100000001b3
imul r12, rcx
mov edi, dword [rbp + 0x68]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x18000e4b0
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x18000e4b0
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x18000e4b0
mov ecx, r9d
jmp 0x18000e4b0
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x18000e4b0
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x18000e4b0
mov ecx, 0x5f30b902
jmp 0x18000e4b0
cmp esi, 0xd0fc2278
je 0x18000e914
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x18000e4b0
movzx ebx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x18000e4b0
cmp esi, 0x2cebdf0b
jne 0x18000e938
mov ecx, 0xd0fc2278
xor edi, edi
movabs r12, 0xcbf29ce484222325
jmp 0x18000e4b0
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x88]
jmp 0x18000e4b0
mov ecx, dword [rbp + 0x98]
add ecx, 1
mov dword [rbp + 0x7c], ecx
mov ecx, 0xbd5aa87e
jmp 0x18000e4b0
movsx ecx, byte [rbp + 0x84]
mov dword [rbp + 0x90], ecx
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x18000e4b0
mov ecx, 0x1e95360
jmp 0x18000e4b0
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x7f
setl byte [rbp + 0x85]
mov ecx, 0xb4b5f8aa
jmp 0x18000e4b0
mov ecx, 0x553ba0a4
jmp 0x18000e4b0
mov ecx, 0xae32b02c
jmp 0x18000e4b0
cmp byte [rbp + 0x85], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x18000e4b0
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0x7c]
jmp 0x18000e4b0
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x18000e4b0
mov dword [rbp + 0x68], edi
mov qword [rbp + 0x70], r12
mov ecx, dword [rbp + 0x98]
mov esi, dword [rbp + 0x68]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x18000e4b0
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x18000e4b0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov eax, 0x20a9a695
jmp 0x18000c800
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.180014400
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 + 0x87]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x86]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0x60], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r13d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r13d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x18000ea00
mov ecx, 0x18cb5172
nop dword [rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x18000ea60
cmp esi, 0x2cebdf0a
jle 0x18000eab0
cmp esi, 0x553ba0a3
jle 0x18000eb66
cmp esi, 0x5f30b901
jg 0x18000ec64
cmp esi, 0x553ba0a4
je 0x18000edac
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x18000ea00
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x5b
setl byte [rbp + 0x83]
mov ecx, 0xa0e5e177
jmp 0x18000ea00
cmp esi, 0xb4b5f8a9
jg 0x18000eb00
cmp esi, 0xacd1a4a1
jle 0x18000eb96
cmp esi, 0xae2d49db
jg 0x18000ecff
cmp esi, 0xacd1a4a2
je 0x18000edbd
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x18000ea00
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x90]
jmp 0x18000ea00
cmp esi, 0x1e9535f
jle 0x18000ebd5
cmp esi, 0x18cb5171
jg 0x18000ed24
mov ecx, r13d
cmp esi, 0x1e95360
je 0x18000ea00
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x18000ea00
mov ecx, dword [rbp + 0x90]
or ecx, 0x20
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x60]
jmp 0x18000ea00
cmp esi, 0xc62339db
jle 0x18000ec12
cmp esi, 0xd0fc2277
jg 0x18000ed4b
cmp esi, 0xc62339dc
je 0x18000edd3
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x18000ea00
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, 0x7ddfb06
jmp 0x18000ea00
cmp esi, 0x4e6deaad
jle 0x18000ed8a
cmp esi, 0x4e6deaae
je 0x18000edfb
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x18000ea00
mov ecx, 0x2cebdf0b
jmp 0x18000ea00
cmp esi, 0x8044d379
je 0x18000ee05
cmp esi, 0x8063f108
je 0x18000ee1c
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x18000ea00
cmp byte [rbp + 0x83], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x18000ea00
cmp esi, 0xe9e21f4b
je 0x18000ee26
cmp esi, 0xec12727d
je 0x18000e9f7
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x18000ea00
mov ecx, dword [rbp + 0x68]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x84], cl
mov ecx, 0xc62339dc
jmp 0x18000ea00
cmp esi, 0xb4b5f8aa
je 0x18000ee30
cmp esi, 0xbd5aa87e
je 0x18000ee49
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x18000ea00
mov dword [rbp + 0x98], r15d
mov ecx, dword [rbp + 0x98]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x64], ecx
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x18000ea00
cmp esi, 0x5f30b902
je 0x18000ee57
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x18000ea00
movsxd r12, r14d
mov rcx, qword [rbp + 0x70]
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, r12
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r12, rbx
and r12, rsi
or r12, rcx
movabs rcx, 0x100000001b3
imul r12, rcx
mov edi, dword [rbp + 0x68]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x18000ea00
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x18000ea00
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x18000ea00
mov ecx, r9d
jmp 0x18000ea00
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x18000ea00
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x18000ea00
mov ecx, 0x5f30b902
jmp 0x18000ea00
cmp esi, 0xd0fc2278
je 0x18000ee64
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x18000ea00
movzx ebx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x18000ea00
cmp esi, 0x2cebdf0b
jne 0x18000ee88
mov ecx, 0xd0fc2278
xor edi, edi
movabs r12, 0xcbf29ce484222325
jmp 0x18000ea00
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x88]
jmp 0x18000ea00
mov ecx, dword [rbp + 0x98]
add ecx, 1
mov dword [rbp + 0x7c], ecx
mov ecx, 0xbd5aa87e
jmp 0x18000ea00
movsx ecx, byte [rbp + 0x84]
mov dword [rbp + 0x90], ecx
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x18000ea00
mov ecx, 0x1e95360
jmp 0x18000ea00
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x7f
setl byte [rbp + 0x85]
mov ecx, 0xb4b5f8aa
jmp 0x18000ea00
mov ecx, 0x553ba0a4
jmp 0x18000ea00
mov ecx, 0xae32b02c
jmp 0x18000ea00
cmp byte [rbp + 0x85], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x18000ea00
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0x7c]
jmp 0x18000ea00
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x18000ea00
mov dword [rbp + 0x68], edi
mov qword [rbp + 0x70], r12
mov ecx, dword [rbp + 0x98]
mov esi, dword [rbp + 0x68]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x18000ea00
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x18000ea00
jmp 0x18000c7f3
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp]
mov r8, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x68]
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x20]
mov edx, 0xfbe83e8a
nop word [rax + rax]
cmp edx, 0xb2b7f047
je 0x18000fb1c
cmp edx, 0xfbe83e8a
jne 0x18000eed0
mov ecx, 0x3584870f
nop dword [rax]
cmp ecx, 0x3584870f
je 0x18000ef02
cmp ecx, 0xa7ad7386
jne 0x18000eef0
jmp 0x18000ef09
mov ecx, 0xa7ad7386
jmp 0x18000eef0
mov dword [rbp + 0x70], 0x52
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x18000eed0
mov eax, 0x59d1ee12
jmp 0x18000c818
mov cl, byte [rbp + 0x5f]
cmp byte [rbp + 0x5e], 0
mov eax, 0xc800f2e2
mov edx, 0x24195072
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x18000c818
mov rax, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x50]
mov qword [rbp + 0x90], rsi
mov rax, qword [rbp + 0x90]
mov byte [rax], 0x4b
mov rdi, qword [rbp + 0x90]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x43
call fcn.18001d660
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6c
call fcn.18001d660
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6f
call fcn.18001d660
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.18001d660
add rsp, 0x20
mov byte [rdi + 4], al
add rdi, 5
mov qword [rbp + 0x88], rdi
lea rax, [0x18011fa26]
mov qword [rbp + 0x98], rax
mov eax, 0x1bdc033d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xff7c8ac4
jg 0x18000f050
cmp eax, 0xf62fe4e6
je 0x18000fba7
cmp eax, 0xfdf34916
jne 0x18000f000
mov rax, qword [rbp + 0x68]
movzx ecx, byte [rbp + 0x7c]
mov byte [rax], cl
mov rdi, qword [rbp + 0x68]
add rdi, 1
mov rax, qword [rbp + 0x90]
add rax, 0xd
mov qword [rbp + 0x70], rax
mov eax, 0xff7c8ac5
jmp 0x18000f000
cmp eax, 0xff7c8ac5
je 0x18000f11c
cmp eax, 0x1bdc033d
jne 0x18000f000
mov rax, qword [rbp + 0x98]
movzx edx, byte [rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.18001d660
add rsp, 0x20
mov rcx, qword [rbp + 0x88]
mov byte [rcx], al
mov rbx, qword [rbp + 0x88]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x48
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x61
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6e
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x64
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6c
call fcn.18001d660
add rsp, 0x20
mov byte [rbx + 5], al
add rbx, 6
mov qword [rbp + 0x68], rbx
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d660
add rsp, 0x20
mov byte [rbp + 0x7c], al
mov eax, 0xfdf34916
jmp 0x18000f000
mov byte [rdi], 0
add rdi, 1
cmp rdi, qword [rbp + 0x70]
mov eax, 0xff7c8ac5
mov ecx, 0xf62fe4e6
cmove eax, ecx
jmp 0x18000f000
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x20]
mov qword [rbp + 0x90], rsi
mov rax, qword [rbp + 0x90]
mov byte [rax], 0x6b
mov rdi, qword [rbp + 0x90]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x47
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x46
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x69
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x6c
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 7], al
add rdi, 8
mov qword [rbp + 0x88], rdi
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x41
call fcn.18001d230
add rsp, 0x20
mov byte [rbp + 0x7c], al
mov eax, 0xdc81e6de
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xec4aaf75
jle 0x18000f290
cmp eax, 0xec4aaf76
je 0x18000f300
cmp eax, 0x6a1b5f07
jne 0x18000f270
jmp 0x1800102bc
cmp eax, 0xbb3a8690
je 0x18000f3d7
cmp eax, 0xdc81e6de
jne 0x18000f270
mov rax, qword [rbp + 0x88]
movzx ecx, byte [rbp + 0x7c]
mov byte [rax], cl
mov rbx, qword [rbp + 0x88]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.18001d230
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.18001d230
add rsp, 0x20
mov byte [rbx + 2], al
add rbx, 3
mov qword [rbp + 0x98], rbx
lea rax, [0x18011faab]
mov qword [rbp + 0x68], rax
mov eax, 0xec4aaf76
jmp 0x18000f270
mov rax, qword [rbp + 0x68]
movzx edx, byte [rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.18001d230
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov byte [rcx], al
mov rdi, qword [rbp + 0x98]
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x69
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x62
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x75
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x74
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x65
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, rsi
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x57
call fcn.18001d230
add rsp, 0x20
mov byte [rdi + 7], al
add rdi, 8
mov rax, qword [rbp + 0x90]
add rax, 0x14
mov qword [rbp + 0x70], rax
mov eax, 0xbb3a8690
jmp 0x18000f270
mov byte [rdi], 0
add rdi, 1
cmp rdi, qword [rbp + 0x70]
mov eax, 0xbb3a8690
mov ecx, 0x6a1b5f07
cmove eax, ecx
jmp 0x18000f270
mov eax, 0x8d9ca18a
jmp 0x18000c818
mov rsi, qword [rbp + 0x50]
mov ecx, 0xb26b916
jmp 0x18000f430
mov byte [rbp + 0x7c], al
mov al, byte [rbp + 0x7c]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov ecx, 0x99b3cc24
mov rax, qword [rbp + 0x98]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x23d253ef
jle 0x18000f470
cmp ecx, 0x4b9a21d1
jg 0x18000f4d0
cmp ecx, 0x23d253f0
je 0x18000f530
cmp ecx, 0x41a4a6e9
jne 0x18000f58e
mov qword [rbp + 0x90], rsi
mov ecx, 0x23d253f0
jmp 0x18000f430
cmp ecx, 0xb26b915
jg 0x18000f510
cmp ecx, 0x99b3cc24
je 0x18000f557
cmp ecx, 0xccd11c9a
jne 0x18000f430
mov bl, byte [rbp + 0x64]
mov ecx, 0x7018c05c
nop dword [rax + rax]
cmp ecx, 0x6659e38a
je 0x18000f409
cmp ecx, 0x7018c05c
jne 0x18000f4a0
sub rsp, 0x20
mov rcx, rsi
mov edx, ebx
call fcn.18001d660
add rsp, 0x20
mov ecx, 0x6659e38a
jmp 0x18000f4a0
cmp ecx, 0x4b9a21d2
je 0x18000f571
cmp ecx, 0x76c1e73d
jne 0x18000f430
mov rcx, qword [rbp + 0x70]
add rcx, 1
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x98]
add rcx, rsi
mov qword [rbp + 0x68], rcx
mov ecx, 0x4b9a21d2
jmp 0x18000f430
cmp ecx, 0xb26b916
je 0x18000f584
cmp ecx, 0x10b58402
jne 0x18000f430
mov ecx, 0x99b3cc24
xor eax, eax
jmp 0x18000f430
mov rcx, qword [rbp + 0x90]
mov byte [rcx + 0xc], 0
mov rcx, qword [rbp + 0x90]
add rcx, 1
mov qword [rbp + 0x88], rcx
mov ecx, 0x3d08a709
jmp 0x18000f430
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x70]
cmp rcx, 0xb
mov ecx, 0x41a4a6e9
cmovb ecx, r14d
jmp 0x18000f430
mov rcx, qword [rbp + 0x68]
mov cl, byte [rcx]
mov byte [rbp + 0x64], cl
mov ecx, 0xccd11c9a
jmp 0x18000f430
mov ecx, 0x10b58402
jmp 0x18000f430
cmp ecx, 0x3d08a709
jne 0x18000f430
mov r10, qword [rbp + 0x88]
mov eax, dword [0x1801294d8]
mov ecx, dword [0x1801294dc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0x87]
cmp ecx, 0xa
setl cl
setl byte [rbp + 0x86]
or cl, al
mov ecx, 0xc8c5b29f
mov eax, 0x8063f108
cmovne ecx, eax
mov dword [rbp + 0x60], ecx
mov r11d, 0xc8c5b29f
mov eax, 0x7ddfb06
cmovne r11d, eax
mov r13d, 0xec12727d
mov eax, 0x1d57daac
cmovne r13d, eax
mov r14d, 0xec12727d
mov eax, 0x18cb5172
cmovne r14d, eax
mov r9d, 0xe9e21f4b
mov eax, 0x4e6deaae
cmovne r9d, eax
mov esi, 0xe71cb6cf
jmp 0x18000f630
mov esi, 0x18cb5172
nop word [rax + rax]
mov ebx, esi
cmp esi, 0xe9e21f4a
jle 0x18000f690
cmp ebx, 0x2cebdf0a
jle 0x18000f6e0
cmp ebx, 0x553ba0a3
jle 0x18000f796
cmp ebx, 0x5f30b901
jg 0x18000f896
cmp ebx, 0x553ba0a4
je 0x18000f9de
mov esi, ebx
cmp ebx, 0x5cf0a5d0
jne 0x18000f630
mov esi, dword [rbp + 0x90]
cmp esi, 0x5b
setl byte [rbp + 0x83]
mov esi, 0xa0e5e177
jmp 0x18000f630
cmp ebx, 0xb4b5f8a9
jg 0x18000f730
cmp ebx, 0xacd1a4a1
jle 0x18000f7c6
cmp ebx, 0xae2d49db
jg 0x18000f931
cmp ebx, 0xacd1a4a2
je 0x18000f9ef
mov esi, ebx
cmp ebx, 0xacd9a7e7
jne 0x18000f630
mov esi, 0x66a81c96
mov r15d, dword [rbp + 0x90]
jmp 0x18000f630
cmp ebx, 0x1e9535f
jle 0x18000f805
cmp ebx, 0x18cb5171
jg 0x18000f956
mov esi, r14d
cmp ebx, 0x1e95360
je 0x18000f630
mov esi, ebx
cmp ebx, 0x7ddfb06
jne 0x18000f630
mov esi, dword [rbp + 0x90]
or esi, 0x20
mov dword [rbp + 0x88], esi
mov esi, dword [rbp + 0x60]
jmp 0x18000f630
cmp ebx, 0xc62339db
jle 0x18000f843
cmp ebx, 0xd0fc2277
jg 0x18000f97d
cmp ebx, 0xc62339dc
je 0x18000fa05
mov esi, ebx
cmp ebx, 0xc8c5b29f
jne 0x18000f630
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, 0x7ddfb06
jmp 0x18000f630
cmp ebx, 0x4e6deaad
jle 0x18000f9bc
cmp ebx, 0x4e6deaae
je 0x18000fa2d
mov esi, ebx
cmp ebx, 0x52a9d8f6
jne 0x18000f630
mov esi, 0x2cebdf0b
jmp 0x18000f630
cmp ebx, 0x8044d379
je 0x18000fa37
cmp ebx, 0x8063f108
je 0x18000fa4e
mov esi, ebx
cmp ebx, 0xa0e5e177
jne 0x18000f630
cmp byte [rbp + 0x83], 0
mov esi, 0xacd9a7e7
mov ecx, 0xae2d49dc
cmovne esi, ecx
jmp 0x18000f630
cmp ebx, 0xe9e21f4b
je 0x18000fa58
cmp ebx, 0xec12727d
je 0x18000f622
mov esi, ebx
cmp ebx, 0xffb5b154
jne 0x18000f630
mov esi, dword [rbp + 0x68]
movzx ebx, byte [r10 + rsi]
mov byte [rbp + 0x84], bl
mov esi, 0xc62339dc
jmp 0x18000f630
cmp ebx, 0xb4b5f8aa
je 0x18000fa62
cmp ebx, 0xbd5aa87e
je 0x18000fa7b
mov esi, ebx
cmp ebx, 0xbf71e338
jne 0x18000f630
mov dword [rbp + 0x98], r12d
mov esi, dword [rbp + 0x98]
movsx esi, byte [r10 + rsi]
mov dword [rbp + 0x64], esi
mov esi, dword [rbp + 0x64]
cmp esi, 0x20
mov esi, 0x52a9d8f6
mov ecx, 0x8044d379
cmovge esi, ecx
jmp 0x18000f630
cmp ebx, 0x5f30b902
je 0x18000fa89
mov esi, ebx
cmp ebx, 0x66a81c96
jne 0x18000f630
movsxd rax, r15d
mov rdx, qword [rbp + 0x70]
mov rsi, rdx
movabs r8, 0x4ad202c4d6352806
and rsi, r8
movabs rcx, 0x300c2021098a5629
or rsi, rcx
movabs rcx, 0xb52dfd3b29cad7f9
and rdx, rcx
xor rdx, rsi
mov rsi, rdx
movabs rdi, 0x7ade22e5dfbf7e2f
xor rsi, rdi
mov rbx, rax
xor rbx, r8
movabs rdi, 0x8521dd1a204081d0
xor rdx, rdi
and rdx, rbx
xor rax, rcx
and rax, rsi
or rax, rdx
movabs rcx, 0x100000001b3
imul rax, rcx
mov edx, dword [rbp + 0x68]
add edx, 1
mov esi, 0xd0fc2278
jmp 0x18000f630
mov esi, r11d
cmp ebx, 0xae2d49dc
je 0x18000f630
mov esi, ebx
cmp ebx, 0xae32b02c
jne 0x18000f630
mov esi, r9d
jmp 0x18000f630
mov esi, r13d
cmp ebx, 0x18cb5172
je 0x18000f630
mov esi, ebx
cmp ebx, 0x1d57daac
jne 0x18000f630
mov esi, 0x5f30b902
jmp 0x18000f630
cmp ebx, 0xd0fc2278
je 0x18000fa96
mov esi, ebx
cmp ebx, 0xe71cb6cf
jne 0x18000f630
movzx ebx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov esi, 0xe9e21f4b
mov ecx, 0xae32b02c
cmovne esi, ecx
test bl, bl
cmovne esi, ecx
jmp 0x18000f630
cmp ebx, 0x2cebdf0b
jne 0x18000faba
mov esi, 0xd0fc2278
xor edx, edx
movabs rax, 0xcbf29ce484222325
jmp 0x18000f630
mov esi, 0x66a81c96
mov r15d, dword [rbp + 0x88]
jmp 0x18000f630
mov esi, dword [rbp + 0x98]
add esi, 1
mov dword [rbp + 0x7c], esi
mov esi, 0xbd5aa87e
jmp 0x18000f630
movsx esi, byte [rbp + 0x84]
mov dword [rbp + 0x90], esi
mov esi, dword [rbp + 0x90]
cmp esi, 0x41
mov esi, 0xacd9a7e7
mov ecx, 0x5cf0a5d0
cmovge esi, ecx
jmp 0x18000f630
mov esi, 0x1e95360
jmp 0x18000f630
mov esi, dword [rbp + 0x64]
cmp esi, 0x7f
setl byte [rbp + 0x85]
mov esi, 0xb4b5f8aa
jmp 0x18000f630
mov esi, 0x553ba0a4
jmp 0x18000f630
mov esi, 0xae32b02c
jmp 0x18000f630
cmp byte [rbp + 0x85], 0
mov esi, 0x52a9d8f6
mov ecx, 0xacd1a4a2
cmovne esi, ecx
jmp 0x18000f630
mov esi, 0xbf71e338
mov r12d, dword [rbp + 0x7c]
jmp 0x18000f630
mov esi, 0xbf71e338
xor r12d, r12d
jmp 0x18000f630
mov dword [rbp + 0x68], edx
mov qword [rbp + 0x70], rax
mov esi, dword [rbp + 0x98]
mov ebx, dword [rbp + 0x68]
cmp ebx, esi
mov esi, 0x3fbb12b4
mov ecx, 0xffb5b154
cmovb esi, ecx
jmp 0x18000f630
mov esi, ebx
cmp ebx, 0x3fbb12b4
jne 0x18000f630
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x48]
mov dword [rbp + 0x70], 0x43
mov ecx, 0x52fa6999
nop dword [rax + rax]
cmp ecx, 0x52fa6999
je 0x18000fb15
cmp ecx, 0x2250896d
jne 0x18000fb00
jmp 0x1800108e7
mov ecx, 0x2250896d
jmp 0x18000fb00
mov dword [rbp + 0x68], 0x53
mov dword [rbp + 0x70], ecx
mov ecx, dword [rbp + 0x68]
add ecx, dword [rbp + 0x70]
mov byte [rax], cl
mov edx, 0xfbe83e8a
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xb2b7f047
je 0x180010927
cmp edx, 0xfbe83e8a
jne 0x18000fb40
mov ecx, 0x3584870f
nop dword [rax]
cmp ecx, 0x3584870f
je 0x18000fb72
cmp ecx, 0xa7ad7386
jne 0x18000fb60
jmp 0x18000fb79
mov ecx, 0xa7ad7386
jmp 0x18000fb60
mov dword [rbp + 0x70], 0x52
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x18000fb40
mov rsi, qword [rbp + 0x50]
mov ecx, 0xb26b916
jmp 0x18000fbd0
mov byte [rbp + 0x7c], al
mov al, byte [rbp + 0x7c]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov ecx, 0x99b3cc24
mov rax, qword [rbp + 0x98]
nop word [rax + rax]
cmp ecx, 0x23d253ef
jle 0x18000fc10
cmp ecx, 0x4b9a21d1
jg 0x18000fc70
cmp ecx, 0x23d253f0
je 0x18000fcd0
cmp ecx, 0x41a4a6e9
jne 0x18000fd2e
mov qword [rbp + 0x90], rsi
mov ecx, 0x23d253f0
jmp 0x18000fbd0
cmp ecx, 0xb26b915
jg 0x18000fcb0
cmp ecx, 0x99b3cc24
je 0x18000fcf7
cmp ecx, 0xccd11c9a
jne 0x18000fbd0
mov bl, byte [rbp + 0x64]
mov ecx, 0x7018c05c
nop dword [rax + rax]
cmp ecx, 0x6659e38a
je 0x18000fbb2
cmp ecx, 0x7018c05c
jne 0x18000fc40
sub rsp, 0x20
mov rcx, rsi
mov edx, ebx
call fcn.18001d660
add rsp, 0x20
mov ecx, 0x6659e38a
jmp 0x18000fc40
cmp ecx, 0x4b9a21d2
je 0x18000fd11
cmp ecx, 0x76c1e73d
jne 0x18000fbd0
mov rcx, qword [rbp + 0x70]
add rcx, 1
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x98]
add rcx, rsi
mov qword [rbp + 0x68], rcx
mov ecx, 0x4b9a21d2
jmp 0x18000fbd0
cmp ecx, 0xb26b916
je 0x18000fd24
cmp ecx, 0x10b58402
jne 0x18000fbd0
mov ecx, 0x99b3cc24
xor eax, eax
jmp 0x18000fbd0
mov rcx, qword [rbp + 0x90]
mov byte [rcx + 0xc], 0
mov rcx, qword [rbp + 0x90]
add rcx, 1
mov qword [rbp + 0x88], rcx
mov ecx, 0x3d08a709
jmp 0x18000fbd0
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x70]
cmp rcx, 0xb
mov ecx, 0x41a4a6e9
cmovb ecx, r14d
jmp 0x18000fbd0
mov rcx, qword [rbp + 0x68]
mov cl, byte [rcx]
mov byte [rbp + 0x64], cl
mov ecx, 0xccd11c9a
jmp 0x18000fbd0
mov ecx, 0x10b58402
jmp 0x18000fbd0
cmp ecx, 0x3d08a709
jne 0x18000fbd0
mov r10, qword [rbp + 0x88]
mov eax, dword [0x1801294d8]
mov ecx, dword [0x1801294dc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0x87]
cmp ecx, 0xa
setl cl
setl byte [rbp + 0x86]
or cl, al
mov ecx, 0xc8c5b29f
mov eax, 0x8063f108
cmovne ecx, eax
mov dword [rbp + 0x60], ecx
mov r11d, 0xc8c5b29f
mov eax, 0x7ddfb06
cmovne r11d, eax
mov r13d, 0xec12727d
mov eax, 0x1d57daac
cmovne r13d, eax
mov r14d, 0xec12727d
mov eax, 0x18cb5172
cmovne r14d, eax
mov r9d, 0xe9e21f4b
mov eax, 0x4e6deaae
cmovne r9d, eax
mov esi, 0xe71cb6cf
jmp 0x18000fdd0
mov esi, 0x18cb5172
nop word [rax + rax]
mov ebx, esi
cmp esi, 0xe9e21f4a
jle 0x18000fe30
cmp ebx, 0x2cebdf0a
jle 0x18000fe80
cmp ebx, 0x553ba0a3
jle 0x18000ff36
cmp ebx, 0x5f30b901
jg 0x180010036
cmp ebx, 0x553ba0a4
je 0x18001017e
mov esi, ebx
cmp ebx, 0x5cf0a5d0
jne 0x18000fdd0
mov esi, dword [rbp + 0x90]
cmp esi, 0x5b
setl byte [rbp + 0x83]
mov esi, 0xa0e5e177
jmp 0x18000fdd0
cmp ebx, 0xb4b5f8a9
jg 0x18000fed0
cmp ebx, 0xacd1a4a1
jle 0x18000ff66
cmp ebx, 0xae2d49db
jg 0x1800100d1
cmp ebx, 0xacd1a4a2
je 0x18001018f
mov esi, ebx
cmp ebx, 0xacd9a7e7
jne 0x18000fdd0
mov esi, 0x66a81c96
mov r15d, dword [rbp + 0x90]
jmp 0x18000fdd0
cmp ebx, 0x1e9535f
jle 0x18000ffa5
cmp ebx, 0x18cb5171
jg 0x1800100f6
mov esi, r14d
cmp ebx, 0x1e95360
je 0x18000fdd0
mov esi, ebx
cmp ebx, 0x7ddfb06
jne 0x18000fdd0
mov esi, dword [rbp + 0x90]
or esi, 0x20
mov dword [rbp + 0x88], esi
mov esi, dword [rbp + 0x60]
jmp 0x18000fdd0
cmp ebx, 0xc62339db
jle 0x18000ffe3
cmp ebx, 0xd0fc2277
jg 0x18001011d
cmp ebx, 0xc62339dc
je 0x1800101a5
mov esi, ebx
cmp ebx, 0xc8c5b29f
jne 0x18000fdd0
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, 0x7ddfb06
jmp 0x18000fdd0
cmp ebx, 0x4e6deaad
jle 0x18001015c
cmp ebx, 0x4e6deaae
je 0x1800101cd
mov esi, ebx
cmp ebx, 0x52a9d8f6
jne 0x18000fdd0
mov esi, 0x2cebdf0b
jmp 0x18000fdd0
cmp ebx, 0x8044d379
je 0x1800101d7
cmp ebx, 0x8063f108
je 0x1800101ee
mov esi, ebx
cmp ebx, 0xa0e5e177
jne 0x18000fdd0
cmp byte [rbp + 0x83], 0
mov esi, 0xacd9a7e7
mov ecx, 0xae2d49dc
cmovne esi, ecx
jmp 0x18000fdd0
cmp ebx, 0xe9e21f4b
je 0x1800101f8
cmp ebx, 0xec12727d
je 0x18000fdc2
mov esi, ebx
cmp ebx, 0xffb5b154
jne 0x18000fdd0
mov esi, dword [rbp + 0x68]
movzx ebx, byte [r10 + rsi]
mov byte [rbp + 0x84], bl
mov esi, 0xc62339dc
jmp 0x18000fdd0
cmp ebx, 0xb4b5f8aa
je 0x180010202
cmp ebx, 0xbd5aa87e
je 0x18001021b
mov esi, ebx
cmp ebx, 0xbf71e338
jne 0x18000fdd0
mov dword [rbp + 0x98], r12d
mov esi, dword [rbp + 0x98]
movsx esi, byte [r10 + rsi]
mov dword [rbp + 0x64], esi
mov esi, dword [rbp + 0x64]
cmp esi, 0x20
mov esi, 0x52a9d8f6
mov ecx, 0x8044d379
cmovge esi, ecx
jmp 0x18000fdd0
cmp ebx, 0x5f30b902
je 0x180010229
mov esi, ebx
cmp ebx, 0x66a81c96
jne 0x18000fdd0
movsxd rax, r15d
mov rdx, qword [rbp + 0x70]
mov rsi, rdx
movabs r8, 0x4ad202c4d6352806
and rsi, r8
movabs rcx, 0x300c2021098a5629
or rsi, rcx
movabs rcx, 0xb52dfd3b29cad7f9
and rdx, rcx
xor rdx, rsi
mov rsi, rdx
movabs rdi, 0x7ade22e5dfbf7e2f
xor rsi, rdi
mov rbx, rax
xor rbx, r8
movabs rdi, 0x8521dd1a204081d0
xor rdx, rdi
and rdx, rbx
xor rax, rcx
and rax, rsi
or rax, rdx
movabs rcx, 0x100000001b3
imul rax, rcx
mov edx, dword [rbp + 0x68]
add edx, 1
mov esi, 0xd0fc2278
jmp 0x18000fdd0
mov esi, r11d
cmp ebx, 0xae2d49dc
je 0x18000fdd0
mov esi, ebx
cmp ebx, 0xae32b02c
jne 0x18000fdd0
mov esi, r9d
jmp 0x18000fdd0
mov esi, r13d
cmp ebx, 0x18cb5172
je 0x18000fdd0
mov esi, ebx
cmp ebx, 0x1d57daac
jne 0x18000fdd0
mov esi, 0x5f30b902
jmp 0x18000fdd0
cmp ebx, 0xd0fc2278
je 0x180010236
mov esi, ebx
cmp ebx, 0xe71cb6cf
jne 0x18000fdd0
movzx ebx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov esi, 0xe9e21f4b
mov ecx, 0xae32b02c
cmovne esi, ecx
test bl, bl
cmovne esi, ecx
jmp 0x18000fdd0
cmp ebx, 0x2cebdf0b
jne 0x18001025a
mov esi, 0xd0fc2278
xor edx, edx
movabs rax, 0xcbf29ce484222325
jmp 0x18000fdd0
mov esi, 0x66a81c96
mov r15d, dword [rbp + 0x88]
jmp 0x18000fdd0
mov esi, dword [rbp + 0x98]
add esi, 1
mov dword [rbp + 0x7c], esi
mov esi, 0xbd5aa87e
jmp 0x18000fdd0
movsx esi, byte [rbp + 0x84]
mov dword [rbp + 0x90], esi
mov esi, dword [rbp + 0x90]
cmp esi, 0x41
mov esi, 0xacd9a7e7
mov ecx, 0x5cf0a5d0
cmovge esi, ecx
jmp 0x18000fdd0
mov esi, 0x1e95360
jmp 0x18000fdd0
mov esi, dword [rbp + 0x64]
cmp esi, 0x7f
setl byte [rbp + 0x85]
mov esi, 0xb4b5f8aa
jmp 0x18000fdd0
mov esi, 0x553ba0a4
jmp 0x18000fdd0
mov esi, 0xae32b02c
jmp 0x18000fdd0
cmp byte [rbp + 0x85], 0
mov esi, 0x52a9d8f6
mov ecx, 0xacd1a4a2
cmovne esi, ecx
jmp 0x18000fdd0
mov esi, 0xbf71e338
mov r12d, dword [rbp + 0x7c]
jmp 0x18000fdd0
mov esi, 0xbf71e338
xor r12d, r12d
jmp 0x18000fdd0
mov dword [rbp + 0x68], edx
mov qword [rbp + 0x70], rax
mov esi, dword [rbp + 0x98]
mov ebx, dword [rbp + 0x68]
cmp ebx, esi
mov esi, 0x3fbb12b4
mov ecx, 0xffb5b154
cmovb esi, ecx
jmp 0x18000fdd0
mov esi, ebx
cmp ebx, 0x3fbb12b4
jne 0x18000fdd0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x48]
mov dword [rbp + 0x70], 0x43
mov ecx, 0x52fa6999
nop dword [rax + rax]
cmp ecx, 0x52fa6999
je 0x1800102b5
cmp ecx, 0x2250896d
jne 0x1800102a0
jmp 0x1800109a7
mov ecx, 0x2250896d
jmp 0x1800102a0
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.180014120
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 + 0x87]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x86]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0x60], edx
mov r14d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r14d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r15d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r15d, ecx
mov edx, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne edx, ecx
mov dword [rbp - 0x24], edx
mov r13d, 0xe71cb6cf
jmp 0x180010360
mov r13d, 0x18cb5172
nop word cs:[rax + rax]
mov r10d, r13d
cmp r13d, 0xe9e21f4a
jle 0x1800103d0
cmp r10d, 0x2cebdf0a
jle 0x180010430
cmp r10d, 0x553ba0a3
jle 0x1800104fc
cmp r10d, 0x5f30b901
jg 0x180010610
cmp r10d, 0x553ba0a4
je 0x18001076c
mov r13d, r10d
cmp r10d, 0x5cf0a5d0
jne 0x180010360
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x5b
setl byte [rbp + 0x83]
mov r13d, 0xa0e5e177
jmp 0x180010360
cmp r10d, 0xb4b5f8a9
jg 0x180010490
cmp r10d, 0xacd1a4a1
jle 0x180010531
cmp r10d, 0xae2d49db
jg 0x1800106af
cmp r10d, 0xacd1a4a2
je 0x18001077e
mov r13d, r10d
cmp r10d, 0xacd9a7e7
jne 0x180010360
mov r13d, 0x66a81c96
mov r12d, dword [rbp + 0x90]
jmp 0x180010360
cmp r10d, 0x1e9535f
jle 0x180010576
cmp r10d, 0x18cb5171
jg 0x1800106d8
mov r13d, r15d
cmp r10d, 0x1e95360
je 0x180010360
mov r13d, r10d
cmp r10d, 0x7ddfb06
jne 0x180010360
mov ecx, dword [rbp + 0x90]
or ecx, 0x20
mov dword [rbp + 0x88], ecx
mov r13d, dword [rbp + 0x60]
jmp 0x180010360
cmp r10d, 0xc62339db
jle 0x1800105b8
cmp r10d, 0xd0fc2277
jg 0x180010703
cmp r10d, 0xc62339dc
je 0x180010795
mov r13d, r10d
cmp r10d, 0xc8c5b29f
jne 0x180010360
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov r13d, 0x7ddfb06
jmp 0x180010360
cmp r10d, 0x4e6deaad
jle 0x180010748
cmp r10d, 0x4e6deaae
je 0x1800107bf
mov r13d, r10d
cmp r10d, 0x52a9d8f6
jne 0x180010360
mov r13d, 0x2cebdf0b
jmp 0x180010360
cmp r10d, 0x8044d379
je 0x1800107ca
cmp r10d, 0x8063f108
je 0x1800107e2
mov r13d, r10d
cmp r10d, 0xa0e5e177
jne 0x180010360
cmp byte [rbp + 0x83], 0
mov r13d, 0xacd9a7e7
mov ecx, 0xae2d49dc
cmovne r13d, ecx
jmp 0x180010360
cmp r10d, 0xe9e21f4b
je 0x1800107ed
cmp r10d, 0xec12727d
je 0x180010350
mov r13d, r10d
cmp r10d, 0xffb5b154
jne 0x180010360
mov ecx, dword [rbp + 0x68]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x84], cl
mov r13d, 0xc62339dc
jmp 0x180010360
cmp r10d, 0xb4b5f8aa
je 0x1800107f8
cmp r10d, 0xbd5aa87e
je 0x180010813
mov r13d, r10d
cmp r10d, 0xbf71e338
jne 0x180010360
mov dword [rbp + 0x98], r9d
mov ecx, dword [rbp + 0x98]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x64], ecx
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x20
mov r13d, 0x52a9d8f6
mov ecx, 0x8044d379
cmovge r13d, ecx
jmp 0x180010360
cmp r10d, 0x5f30b902
je 0x180010822
mov r13d, r10d
cmp r10d, 0x66a81c96
jne 0x180010360
movsxd r8, r12d
mov rcx, qword [rbp + 0x70]
mov rbx, rcx
movabs rdi, 0x4ad202c4d6352806
and rbx, rdi
movabs rdx, 0x300c2021098a5629
or rbx, rdx
movabs rsi, 0xb52dfd3b29cad7f9
and rcx, rsi
xor rcx, rbx
mov rbx, rcx
movabs rdx, 0x7ade22e5dfbf7e2f
xor rbx, rdx
mov rdx, r8
xor rdx, rdi
movabs rdi, 0x8521dd1a204081d0
xor rcx, rdi
and rcx, rdx
xor r8, rsi
and r8, rbx
or r8, rcx
movabs rcx, 0x100000001b3
imul r8, rcx
mov ebx, dword [rbp + 0x68]
add ebx, 1
mov r13d, 0xd0fc2278
jmp 0x180010360
mov r13d, r14d
cmp r10d, 0xae2d49dc
je 0x180010360
mov r13d, r10d
cmp r10d, 0xae32b02c
jne 0x180010360
mov r13d, dword [rbp - 0x24]
jmp 0x180010360
mov r13d, r11d
cmp r10d, 0x18cb5172
je 0x180010360
mov r13d, r10d
cmp r10d, 0x1d57daac
jne 0x180010360
mov r13d, 0x5f30b902
jmp 0x180010360
cmp r10d, 0xd0fc2278
je 0x180010830
mov r13d, r10d
cmp r10d, 0xe71cb6cf
jne 0x180010360
movzx ecx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov r13d, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne r13d, edx
test cl, cl
cmovne r13d, edx
jmp 0x180010360
cmp r10d, 0x2cebdf0b
jne 0x180010856
mov r13d, 0xd0fc2278
xor ebx, ebx
movabs r8, 0xcbf29ce484222325
jmp 0x180010360
mov r13d, 0x66a81c96
mov r12d, dword [rbp + 0x88]
jmp 0x180010360
mov ecx, dword [rbp + 0x98]
add ecx, 1
mov dword [rbp + 0x7c], ecx
mov r13d, 0xbd5aa87e
jmp 0x180010360
movsx ecx, byte [rbp + 0x84]
mov dword [rbp + 0x90], ecx
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x41
mov r13d, 0xacd9a7e7
mov ecx, 0x5cf0a5d0
cmovge r13d, ecx
jmp 0x180010360
mov r13d, 0x1e95360
jmp 0x180010360
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x7f
setl byte [rbp + 0x85]
mov r13d, 0xb4b5f8aa
jmp 0x180010360
mov r13d, 0x553ba0a4
jmp 0x180010360
mov r13d, 0xae32b02c
jmp 0x180010360
cmp byte [rbp + 0x85], 0
mov r13d, 0x52a9d8f6
mov ecx, 0xacd1a4a2
cmovne r13d, ecx
jmp 0x180010360
mov r13d, 0xbf71e338
mov r9d, dword [rbp + 0x7c]
jmp 0x180010360
mov r13d, 0xbf71e338
xor r9d, r9d
jmp 0x180010360
mov dword [rbp + 0x68], ebx
mov qword [rbp + 0x70], r8
mov ecx, dword [rbp + 0x98]
mov esi, dword [rbp + 0x68]
cmp esi, ecx
mov r13d, 0x3fbb12b4
mov ecx, 0xffb5b154
cmovb r13d, ecx
jmp 0x180010360
mov r13d, r10d
cmp r10d, 0x3fbb12b4
jne 0x180010360
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800e9be0
mov rcx, qword [rbp - 0x38]
call rax
add rsp, 0x20
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rbp + 0x18]
mov edx, 0xa382876f
mov r9d, 0xdcbfd6f2
nop dword [rax + rax]
cmp edx, 0xaf84fb2
je 0x1800109e7
cmp edx, 0xa382876f
jne 0x1800108a0
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x1800108d2
cmp ecx, 0x5e8c8c4b
jne 0x1800108c0
jmp 0x1800108d9
mov ecx, 0x5e8c8c4b
jmp 0x1800108c0
mov byte [rbp + 0x70], 8
mov cl, byte [rbp + 0x70]
mov edx, 0xaf84fb2
jmp 0x1800108a0
mov byte [rbp + 0x68], 9
mov cl, byte [rbp + 0x68]
mov byte [rbp + 0x98], cl
mov edx, 0xa84d9f10
nop dword [rax]
cmp edx, 0x6aad0e6e
je 0x180010a47
cmp edx, 0xa84d9f10
jne 0x180010900
movzx edx, byte [rbp + 0x98]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180010900
mov dword [rbp + 0x68], 0x65
mov dword [rbp + 0x70], ecx
mov ecx, dword [rbp + 0x68]
add ecx, dword [rbp + 0x70]
mov byte [rax + 1], cl
mov edx, 0xfbe83e8a
nop
cmp edx, 0xb2b7f047
je 0x180010a7c
cmp edx, 0xfbe83e8a
jne 0x180010940
mov ecx, 0x3584870f
nop dword [rax]
cmp ecx, 0x3584870f
je 0x180010972
cmp ecx, 0xa7ad7386
jne 0x180010960
jmp 0x180010979
mov ecx, 0xa7ad7386
jmp 0x180010960
mov dword [rbp + 0x70], 0x52
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x180010940
mov byte [rbp + 0x68], 9
mov cl, byte [rbp + 0x68]
mov byte [rbp + 0x98], cl
mov edx, 0xa84d9f10
nop dword [rax]
cmp edx, 0x6aad0e6e
je 0x180010b07
cmp edx, 0xa84d9f10
jne 0x1800109c0
movzx edx, byte [rbp + 0x98]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x1800109c0
mov dword [rbp + 0x70], 0x47
mov byte [rbp + 0x68], cl
mov cl, byte [rbp + 0x68]
mov edx, dword [rbp + 0x70]
add dl, cl
mov byte [rax], dl
mov edx, 0xa382876f
cmp edx, 0xaf84fb2
je 0x180010b3c
cmp edx, 0xa382876f
jne 0x180010a00
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180010a32
cmp ecx, 0x5e8c8c4b
jne 0x180010a20
jmp 0x180010a39
mov ecx, 0x5e8c8c4b
jmp 0x180010a20
mov byte [rbp + 0x70], 8
mov cl, byte [rbp + 0x70]
mov edx, 0xaf84fb2
jmp 0x180010a00
mov byte [rbp + 0x68], cl
mov cl, byte [rbp + 0x68]
mov byte [rax], cl
mov dword [rbp + 0x70], 0x6c
mov ecx, 0x52fa6999
nop dword [rax + rax]
cmp ecx, 0x52fa6999
je 0x180010a75
cmp ecx, 0x2250896d
jne 0x180010a60
jmp 0x180010ba7
mov ecx, 0x2250896d
jmp 0x180010a60
mov dword [rbp + 0x68], 0x74
mov dword [rbp + 0x70], ecx
mov ecx, dword [rbp + 0x68]
add ecx, dword [rbp + 0x70]
mov byte [rax + 2], cl
mov edx, 0xfbe83e8a
nop word cs:[rax + rax]
nop
cmp edx, 0xb2b7f047
je 0x180010be7
cmp edx, 0xfbe83e8a
jne 0x180010aa0
mov ecx, 0x3584870f
nop dword [rax]
cmp ecx, 0x3584870f
je 0x180010ad2
cmp ecx, 0xa7ad7386
jne 0x180010ac0
jmp 0x180010ad9
mov ecx, 0xa7ad7386
jmp 0x180010ac0
mov dword [rbp + 0x70], 0x52
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x180010aa0
mov byte [rbp + 0x68], cl
mov cl, byte [rbp + 0x68]
mov byte [rax], cl
mov dword [rbp + 0x70], 0x6c
mov ecx, 0x52fa6999
nop dword [rax + rax]
cmp ecx, 0x52fa6999
je 0x180010b35
cmp ecx, 0x2250896d
jne 0x180010b20
jmp 0x180010c67
mov ecx, 0x2250896d
jmp 0x180010b20
mov dword [rbp + 0x70], 0x65
mov byte [rbp + 0x68], cl
mov cl, byte [rbp + 0x68]
mov edx, dword [rbp + 0x70]
add dl, cl
mov byte [rax + 1], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
cmp edx, 0xaf84fb2
je 0x180010ca7
cmp edx, 0xa382876f
jne 0x180010b60
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180010b92
cmp ecx, 0x5e8c8c4b
jne 0x180010b80
jmp 0x180010b99
mov ecx, 0x5e8c8c4b
jmp 0x180010b80
mov byte [rbp + 0x70], 8
mov cl, byte [rbp + 0x70]
mov edx, 0xaf84fb2
jmp 0x180010b60
mov byte [rbp + 0x68], 9
mov cl, byte [rbp + 0x68]
mov byte [rbp + 0x98], cl
mov edx, 0xa84d9f10
nop dword [rax]
cmp edx, 0x6aad0e6e
je 0x180010d17
cmp edx, 0xa84d9f10
jne 0x180010bc0
movzx edx, byte [rbp + 0x98]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180010bc0
mov dword [rbp + 0x68], 0x46
mov dword [rbp + 0x70], ecx
mov ecx, dword [rbp + 0x68]
add ecx, dword [rbp + 0x70]
mov byte [rax + 3], cl
mov edx, 0xfbe83e8a
nop
cmp edx, 0xb2b7f047
je 0x180010d5a
cmp edx, 0xfbe83e8a
jne 0x180010c00
mov ecx, 0x3584870f
nop dword [rax]
cmp ecx, 0x3584870f
je 0x180010c32
cmp ecx, 0xa7ad7386
jne 0x180010c20
jmp 0x180010c39
mov ecx, 0xa7ad7386
jmp 0x180010c20
mov dword [rbp + 0x70], 0x52
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x180010c00
mov byte [rbp + 0x68], 9
mov cl, byte [rbp + 0x68]
mov byte [rbp + 0x98], cl
mov edx, 0xa84d9f10
nop dword [rax]
cmp edx, 0x6aad0e6e
je 0x180011025
cmp edx, 0xa84d9f10
jne 0x180010c80
movzx edx, byte [rbp + 0x98]
mov ecx, dword [rbp + 0x70]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180010c80
mov dword [rbp + 0x70], 0x74
mov byte [rbp + 0x68], cl
mov cl, byte [rbp + 0x68]
mov edx, dword [rbp + 0x70]
add dl, cl
mov byte [rax + 2], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xaf84fb2
je 0x18001106a
cmp edx, 0xa382876f
jne 0x180010cd0
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180010d02
cmp ecx, 0x5e8c8c4b
jne 0x180010cf0
jmp 0x180010d09
mov ecx, 0x5e8c8c4b
jmp 0x180010cf0
mov byte [rbp + 0x70], 8
mov cl, byte [rbp + 0x70]
mov edx, 0xaf84fb2
jmp 0x180010cd0
mov byte [rbp + 0x68], cl
mov cl, byte [rbp + 0x68]
mov byte [rax + 1], cl
add rax, 2
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], WSAStartup
mov eax, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp eax, 0x52fa6999
je 0x180010d53
cmp eax, 0x2250896d
jne 0x180010d40
jmp 0x180011e5c
mov eax, 0x2250896d
jmp 0x180010d40
mov dword [rbp + 0x68], 0x69
mov dword [rbp + 0x70], ecx
mov ecx, dword [rbp + 0x68]
add ecx, dword [rbp + 0x70]
mov byte [rax + 4], cl
add rax, 5
mov qword [rbp + 0x68], rax
mov eax, 0x79362536
nop word [rax + rax]
cmp eax, 0x5b4892a
je 0x180011ea7
cmp eax, 0x79362536
jne 0x180010d80
mov ecx, 0xfbe83e8a
nop word [rax + rax]
cmp ecx, 0xb2b7f047
je 0x180010e0b
cmp ecx, 0xfbe83e8a
jne 0x180010da0
mov eax, 0x3584870f
nop word cs:[rax + rax]
nop
cmp eax, 0x3584870f
je 0x180010dd0
cmp eax, 0xa7ad7386
jne 0x180010dc0
jmp 0x180010dd7
mov eax, 0xa7ad7386
jmp 0x180010dc0
mov dword [rbp + 0x98], 0x52
movsxd rax, dword [rbp + 0x98]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0xb2b7f047
jmp 0x180010da0
mov dword [rbp + 0x88], WSAStartup
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x88]
add eax, dword [rbp + 0x98]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov rax, qword [rbp + 0x68]
mov edx, 0xfbe83e8a
nop word cs:[rax + rax]
cmp edx, 0xb2b7f047
je 0x180010ead
cmp edx, 0xfbe83e8a
jne 0x180010e40
mov ecx, 0x3584870f
nop word cs:[rax + rax]
nop
cmp ecx, 0x3584870f
je 0x180010e72
cmp ecx, 0xa7ad7386
jne 0x180010e60
jmp 0x180010e79
mov ecx, 0xa7ad7386
jmp 0x180010e60
mov dword [rbp + 0x98], 0x52
movsxd rcx, dword [rbp + 0x98]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x180010e40
mov dword [rbp + 0x88], 0x65
mov dword [rbp + 0x98], ecx
mov ecx, dword [rbp + 0x88]
add ecx, dword [rbp + 0x98]
mov byte [rax + 1], cl
mov edx, 0xfbe83e8a
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xb2b7f047
je 0x180010f4d
cmp edx, 0xfbe83e8a
jne 0x180010ee0
mov ecx, 0x3584870f
nop word cs:[rax + rax]
nop
cmp ecx, 0x3584870f
je 0x180010f12
cmp ecx, 0xa7ad7386
jne 0x180010f00
jmp 0x180010f19
mov ecx, 0xa7ad7386
jmp 0x180010f00
mov dword [rbp + 0x98], 0x52
movsxd rcx, dword [rbp + 0x98]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x180010ee0
mov dword [rbp + 0x88], 0x54
mov dword [rbp + 0x98], ecx
mov ecx, dword [rbp + 0x88]
add ecx, dword [rbp + 0x98]
mov byte [rax + 2], cl
mov edx, 0xfbe83e8a
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xb2b7f047
je 0x180010fed
cmp edx, 0xfbe83e8a
jne 0x180010f80
mov ecx, 0x3584870f
nop word cs:[rax + rax]
nop
cmp ecx, 0x3584870f
je 0x180010fb2
cmp ecx, 0xa7ad7386
jne 0x180010fa0
jmp 0x180010fb9
mov ecx, 0xa7ad7386
jmp 0x180010fa0
mov dword [rbp + 0x98], 0x52
movsxd rcx, dword [rbp + 0x98]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x180010f80
mov dword [rbp + 0x88], 0x69
mov dword [rbp + 0x98], ecx
mov ecx, dword [rbp + 0x88]
add ecx, dword [rbp + 0x98]
mov byte [rax + 3], cl
add rax, 4
mov qword [rbp + 0x70], rax
mov byte [rbp + 0x90], WSAStartup
mov eax, 0x5b4892a
jmp 0x180010d80
mov byte [rbp + 0x68], cl
mov cl, byte [rbp + 0x68]
mov byte [rax + 1], cl
add rax, 2
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], WSAStartup
mov eax, 0x52fa6999
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x52fa6999
je 0x180011063
cmp eax, 0x2250896d
jne 0x180011050
jmp 0x180011f2d
mov eax, 0x2250896d
jmp 0x180011050
mov dword [rbp + 0x70], 0x46
mov byte [rbp + 0x68], cl
mov cl, byte [rbp + 0x68]
mov edx, dword [rbp + 0x70]
add dl, cl
mov byte [rax + 3], dl
add rax, 4
mov qword [rbp + 0x68], rax
mov eax, 0x13bfcead
nop dword [rax]
cmp eax, 0xe58be3da
jle 0x180011110
cmp eax, 0xe58be3db
je 0x18001112b
cmp eax, 0xfb4a909b
je 0x18001118d
cmp eax, 0x13bfcead
jne 0x180011090
mov ecx, 0xa382876f
nop dword [rax]
cmp ecx, 0xaf84fb2
je 0x1800111ed
cmp ecx, 0xa382876f
jne 0x1800110c0
mov eax, 0x231a4d20
nop dword [rax]
cmp eax, 0x231a4d20
je 0x1800110f0
cmp eax, 0x5e8c8c4b
jne 0x1800110e0
jmp 0x1800110f7
mov eax, 0x5e8c8c4b
jmp 0x1800110e0
mov byte [rbp + 0x98], 8
mov al, byte [rbp + 0x98]
mov ecx, 0xaf84fb2
jmp 0x1800110c0
cmp eax, 0xcde2b7ab
je 0x18001126d
cmp eax, 0xe0dec63d
jne 0x180011090
jmp 0x180011f77
movsx eax, byte [rbp + 0x90]
mov edx, 0xa382876f
nop word [rax + rax]
cmp edx, 0xaf84fb2
je 0x180011298
cmp edx, 0xa382876f
jne 0x180011140
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011172
cmp ecx, 0x5e8c8c4b
jne 0x180011160
jmp 0x180011179
mov ecx, 0x5e8c8c4b
jmp 0x180011160
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011140
movsx eax, byte [rbp + 0x90]
mov edx, 0xa382876f
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x18001131d
cmp edx, 0xa382876f
jne 0x1800111a0
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x1800111d2
cmp ecx, 0x5e8c8c4b
jne 0x1800111c0
jmp 0x1800111d9
mov ecx, 0x5e8c8c4b
jmp 0x1800111c0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x1800111a0
mov dword [rbp + 0x98], 0x69
mov byte [rbp + 0x88], al
mov al, byte [rbp + 0x88]
mov ecx, dword [rbp + 0x98]
add cl, al
mov rax, qword [rbp + 0x68]
mov byte [rax], cl
mov rax, qword [rbp + 0x68]
mov edx, 0xa382876f
nop word [rax + rax]
cmp edx, 0xaf84fb2
je 0x18001139d
cmp edx, 0xa382876f
jne 0x180011220
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011252
cmp ecx, 0x5e8c8c4b
jne 0x180011240
jmp 0x180011259
mov ecx, 0x5e8c8c4b
jmp 0x180011240
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011220
mov eax, dword [0x1801295a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfb4a909b
mov ecx, 0xe58be3db
cmove eax, ecx
cmp dword [0x1801295a4], 0xa
cmovl eax, ecx
jmp 0x180011090
mov dword [rbp + 0x98], eax
mov byte [rbp + 0x88], cl
mov al, byte [rbp + 0x88]
mov ecx, dword [rbp + 0x98]
add cl, al
mov rax, qword [rbp + 0x70]
mov byte [rax], cl
mov rax, qword [rbp + 0x70]
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xaf84fb2
je 0x1800113d7
cmp edx, 0xa382876f
jne 0x1800112d0
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011302
cmp ecx, 0x5e8c8c4b
jne 0x1800112f0
jmp 0x180011309
mov ecx, 0x5e8c8c4b
jmp 0x1800112f0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x1800112d0
mov dword [rbp + 0x98], eax
mov byte [rbp + 0x88], cl
mov al, byte [rbp + 0x88]
mov ecx, dword [rbp + 0x98]
add cl, al
mov rax, qword [rbp + 0x70]
mov byte [rax], cl
mov rax, qword [rbp + 0x70]
mov edx, 0xa382876f
nop word cs:[rax + rax]
cmp edx, 0xaf84fb2
je 0x18001144d
cmp edx, 0xa382876f
jne 0x180011350
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011382
cmp ecx, 0x5e8c8c4b
jne 0x180011370
jmp 0x180011389
mov ecx, 0x5e8c8c4b
jmp 0x180011370
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011350
mov dword [rbp + 0x98], WSAStartup
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 1], dl
add rax, 2
mov qword [rbp + 0x70], rax
mov byte [rbp + 0x90], 0x65
mov eax, 0xcde2b7ab
jmp 0x180011090
mov dword [rbp + 0x98], 0x41
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 1], dl
mov edx, 0xa382876f
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x1800114cd
cmp edx, 0xa382876f
jne 0x180011400
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011432
cmp ecx, 0x5e8c8c4b
jne 0x180011420
jmp 0x180011439
mov ecx, 0x5e8c8c4b
jmp 0x180011420
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011400
mov dword [rbp + 0x98], 0x41
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 1], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x18001154d
cmp edx, 0xa382876f
jne 0x180011480
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x1800114b2
cmp ecx, 0x5e8c8c4b
jne 0x1800114a0
jmp 0x1800114b9
mov ecx, 0x5e8c8c4b
jmp 0x1800114a0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011480
mov dword [rbp + 0x98], 0x74
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 2], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x1800115cd
cmp edx, 0xa382876f
jne 0x180011500
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011532
cmp ecx, 0x5e8c8c4b
jne 0x180011520
jmp 0x180011539
mov ecx, 0x5e8c8c4b
jmp 0x180011520
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011500
mov dword [rbp + 0x98], 0x74
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 2], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x18001164d
cmp edx, 0xa382876f
jne 0x180011580
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x1800115b2
cmp ecx, 0x5e8c8c4b
jne 0x1800115a0
jmp 0x1800115b9
mov ecx, 0x5e8c8c4b
jmp 0x1800115a0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011580
mov dword [rbp + 0x98], 0x74
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 3], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x1800116cd
cmp edx, 0xa382876f
jne 0x180011600
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011632
cmp ecx, 0x5e8c8c4b
jne 0x180011620
jmp 0x180011639
mov ecx, 0x5e8c8c4b
jmp 0x180011620
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011600
mov dword [rbp + 0x98], 0x74
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 3], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x18001174d
cmp edx, 0xa382876f
jne 0x180011680
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x1800116b2
cmp ecx, 0x5e8c8c4b
jne 0x1800116a0
jmp 0x1800116b9
mov ecx, 0x5e8c8c4b
jmp 0x1800116a0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011680
mov dword [rbp + 0x98], WSAStartup
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 4], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x1800117cd
cmp edx, 0xa382876f
jne 0x180011700
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011732
cmp ecx, 0x5e8c8c4b
jne 0x180011720
jmp 0x180011739
mov ecx, 0x5e8c8c4b
jmp 0x180011720
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011700
mov dword [rbp + 0x98], WSAStartup
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 4], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x18001184d
cmp edx, 0xa382876f
jne 0x180011780
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x1800117b2
cmp ecx, 0x5e8c8c4b
jne 0x1800117a0
jmp 0x1800117b9
mov ecx, 0x5e8c8c4b
jmp 0x1800117a0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011780
mov dword [rbp + 0x98], 0x69
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 5], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x1800118cd
cmp edx, 0xa382876f
jne 0x180011800
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011832
cmp ecx, 0x5e8c8c4b
jne 0x180011820
jmp 0x180011839
mov ecx, 0x5e8c8c4b
jmp 0x180011820
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011800
mov dword [rbp + 0x98], 0x69
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 5], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x18001194d
cmp edx, 0xa382876f
jne 0x180011880
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x1800118b2
cmp ecx, 0x5e8c8c4b
jne 0x1800118a0
jmp 0x1800118b9
mov ecx, 0x5e8c8c4b
jmp 0x1800118a0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011880
mov dword [rbp + 0x98], 0x62
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 6], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x1800119cd
cmp edx, 0xa382876f
jne 0x180011900
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011932
cmp ecx, 0x5e8c8c4b
jne 0x180011920
jmp 0x180011939
mov ecx, 0x5e8c8c4b
jmp 0x180011920
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011900
mov dword [rbp + 0x98], 0x62
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 6], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x180011a4d
cmp edx, 0xa382876f
jne 0x180011980
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x1800119b2
cmp ecx, 0x5e8c8c4b
jne 0x1800119a0
jmp 0x1800119b9
mov ecx, 0x5e8c8c4b
jmp 0x1800119a0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011980
mov dword [rbp + 0x98], 0x75
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 7], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x180011acd
cmp edx, 0xa382876f
jne 0x180011a00
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011a32
cmp ecx, 0x5e8c8c4b
jne 0x180011a20
jmp 0x180011a39
mov ecx, 0x5e8c8c4b
jmp 0x180011a20
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011a00
mov dword [rbp + 0x98], 0x75
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 7], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x180011b4d
cmp edx, 0xa382876f
jne 0x180011a80
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011ab2
cmp ecx, 0x5e8c8c4b
jne 0x180011aa0
jmp 0x180011ab9
mov ecx, 0x5e8c8c4b
jmp 0x180011aa0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011a80
mov dword [rbp + 0x98], 0x74
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 8], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x180011bcd
cmp edx, 0xa382876f
jne 0x180011b00
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011b32
cmp ecx, 0x5e8c8c4b
jne 0x180011b20
jmp 0x180011b39
mov ecx, 0x5e8c8c4b
jmp 0x180011b20
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011b00
mov dword [rbp + 0x98], 0x74
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 8], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x180011c4d
cmp edx, 0xa382876f
jne 0x180011b80
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011bb2
cmp ecx, 0x5e8c8c4b
jne 0x180011ba0
jmp 0x180011bb9
mov ecx, 0x5e8c8c4b
jmp 0x180011ba0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011b80
mov dword [rbp + 0x98], 0x65
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 9], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x180011ccd
cmp edx, 0xa382876f
jne 0x180011c00
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011c32
cmp ecx, 0x5e8c8c4b
jne 0x180011c20
jmp 0x180011c39
mov ecx, 0x5e8c8c4b
jmp 0x180011c20
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011c00
mov dword [rbp + 0x98], 0x65
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 9], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x180011d4d
cmp edx, 0xa382876f
jne 0x180011c80
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011cb2
cmp ecx, 0x5e8c8c4b
jne 0x180011ca0
jmp 0x180011cb9
mov ecx, 0x5e8c8c4b
jmp 0x180011ca0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011c80
mov dword [rbp + 0x98], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 0xa], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x180011dcd
cmp edx, 0xa382876f
jne 0x180011d00
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011d32
cmp ecx, 0x5e8c8c4b
jne 0x180011d20
jmp 0x180011d39
mov ecx, 0x5e8c8c4b
jmp 0x180011d20
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011d00
mov dword [rbp + 0x98], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 0xa], dl
mov edx, 0xa382876f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xaf84fb2
je 0x180011e2d
cmp edx, 0xa382876f
jne 0x180011d80
mov ecx, 0x231a4d20
nop dword [rax]
cmp ecx, 0x231a4d20
je 0x180011db2
cmp ecx, 0x5e8c8c4b
jne 0x180011da0
jmp 0x180011db9
mov ecx, 0x5e8c8c4b
jmp 0x180011da0
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov edx, 0xaf84fb2
jmp 0x180011d80
mov dword [rbp + 0x98], 0x57
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 0xb], dl
mov byte [rax + 0xc], 0
mov eax, dword [0x1801295a0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1801295a4], 0xa
setge dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0xfb4a909b
mov ecx, 0xe0dec63d
cmovne eax, ecx
jmp 0x180011090
mov dword [rbp + 0x98], 0x57
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov edx, dword [rbp + 0x98]
add dl, cl
mov byte [rax + 0xb], dl
mov byte [rax + 0xc], 0
mov eax, 0xe58be3db
jmp 0x180011090
mov byte [rbp + 0x98], 9
mov al, byte [rbp + 0x98]
mov byte [rbp + 0x88], al
mov ecx, 0xa84d9f10
nop word cs:[rax + rax]
nop
cmp ecx, 0x6aad0e6e
je 0x18001263c
cmp ecx, 0xa84d9f10
jne 0x180011e80
movzx ecx, byte [rbp + 0x88]
mov eax, dword [rbp + 0x70]
add al, cl
mov ecx, 0x6aad0e6e
jmp 0x180011e80
movsx eax, byte [rbp + 0x90]
mov edx, 0xfbe83e8a
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xb2b7f047
je 0x180012aec
cmp edx, 0xfbe83e8a
jne 0x180011ec0
mov ecx, 0x3584870f
nop dword [rax]
cmp ecx, 0x3584870f
je 0x180011ef2
cmp ecx, 0xa7ad7386
jne 0x180011ee0
jmp 0x180011ef9
mov ecx, 0xa7ad7386
jmp 0x180011ee0
mov dword [rbp + 0x98], 0x52
movsxd rcx, dword [rbp + 0x98]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x180011ec0
mov byte [rbp + 0x98], 9
mov al, byte [rbp + 0x98]
mov byte [rbp + 0x88], al
mov ecx, 0xa84d9f10
nop word cs:[rax + rax]
nop
cmp ecx, 0x6aad0e6e
je 0x180012b8d
cmp ecx, 0xa84d9f10
jne 0x180011f50
movzx ecx, byte [rbp + 0x88]
mov eax, dword [rbp + 0x70]
add al, cl
mov ecx, 0x6aad0e6e
jmp 0x180011f50
mov rax, qword [rbp + 0x18]
mov ebx, 0x1d6c7f7
jmp 0x180011f90
mov ebx, 0xcbb9cf26
nop word [rax + rax]
cmp ebx, 0x1d6c7f6
jg 0x180011fc0
cmp ebx, 0xcd8eb4dd
jg 0x180011ff0
cmp ebx, 0x9d66101c
je 0x180011f82
cmp ebx, 0xcbb9cf26
jne 0x1800120da
mov ebx, 0x346db2e2
mov rdx, qword [rbp + 0x68]
jmp 0x180011f90
cmp ebx, 0x17e14da2
jg 0x180012060
cmp ebx, 0x1d6c7f7
je 0x18001208e
cmp ebx, 0x11fbee08
jne 0x180011f90
mov qword [rbp + 0x88], rax
mov ebx, 0xcd8eb4de
jmp 0x180011f90
cmp ebx, 0xcd8eb4de
je 0x180012098
cmp ebx, 0xdcbfd6f2
jne 0x180011f90
mov rbx, qword [rbp + 0x70]
movsx edi, byte [rax + rbx]
mov dword [rbp + 0x90], edi
mov byte [rbp + 0x98], 8
mov cl, byte [rbp + 0x98]
mov byte [rbp + 0x7c], cl
mov esi, 0xd978cb2e
nop word [rax + rax]
cmp esi, 0x751e5a5c
je 0x1800120a9
cmp esi, 0xd978cb2e
jne 0x180012030
movsx ecx, byte [rbp + 0x7c]
mov edi, dword [rbp + 0x90]
sub edi, ecx
mov esi, 0x751e5a5c
jmp 0x180012030
cmp ebx, 0x17e14da3
je 0x1800120ce
cmp ebx, 0x346db2e2
jne 0x180011f90
mov qword [rbp + 0x70], rdx
mov rbx, qword [rbp + 0x70]
cmp rbx, 0x12
mov ebx, 0x11fbee08
cmovb ebx, r9d
jmp 0x180011f90
mov ebx, 0x17e14da3
jmp 0x180011f90
mov r8, qword [rbp + 0x88]
mov ebx, 0xbc3898c4
jmp 0x180011f90
mov dword [rbp + 0x98], edi
mov ecx, dword [rbp + 0x98]
mov byte [rax + rbx], cl
mov rcx, qword [rbp + 0x70]
add rcx, 1
mov qword [rbp + 0x68], rcx
mov ebx, 0x9d66101c
jmp 0x180011f90
mov ebx, 0x346db2e2
xor edx, edx
jmp 0x180011f90
cmp ebx, 0xbc3898c4
jne 0x180011f90
mov qword [rbp + 0x98], r8
mov r10, qword [rbp + 0x98]
mov eax, dword [0x1801294d8]
mov ecx, dword [0x1801294dc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0x87]
cmp ecx, 0xa
setl cl
setl byte [rbp + 0x86]
or cl, al
mov ecx, 0xc8c5b29f
mov eax, 0x8063f108
cmovne ecx, eax
mov dword [rbp + 0x60], ecx
mov r11d, 0xc8c5b29f
mov eax, 0x7ddfb06
cmovne r11d, eax
mov r13d, 0xec12727d
mov eax, 0x1d57daac
cmovne r13d, eax
mov r14d, 0xec12727d
mov eax, 0x18cb5172
cmovne r14d, eax
mov r9d, 0xe9e21f4b
mov eax, 0x4e6deaae
cmovne r9d, eax
mov esi, 0xe71cb6cf
jmp 0x180012180
mov esi, 0x18cb5172
nop word [rax + rax]
mov ebx, esi
cmp esi, 0xe9e21f4a
jle 0x1800121e0
cmp ebx, 0x2cebdf0a
jle 0x180012230
cmp ebx, 0x553ba0a3
jle 0x1800122e6
cmp ebx, 0x5f30b901
jg 0x1800123e6
cmp ebx, 0x553ba0a4
je 0x18001252e
mov esi, ebx
cmp ebx, 0x5cf0a5d0
jne 0x180012180
mov esi, dword [rbp + 0x90]
cmp esi, 0x5b
setl byte [rbp + 0x83]
mov esi, 0xa0e5e177
jmp 0x180012180
cmp ebx, 0xb4b5f8a9
jg 0x180012280
cmp ebx, 0xacd1a4a1
jle 0x180012316
cmp ebx, 0xae2d49db
jg 0x180012481
cmp ebx, 0xacd1a4a2
je 0x18001253f
mov esi, ebx
cmp ebx, 0xacd9a7e7
jne 0x180012180
mov esi, 0x66a81c96
mov r15d, dword [rbp + 0x90]
jmp 0x180012180
cmp ebx, 0x1e9535f
jle 0x180012355
cmp ebx, 0x18cb5171
jg 0x1800124a6
mov esi, r14d
cmp ebx, 0x1e95360
je 0x180012180
mov esi, ebx
cmp ebx, 0x7ddfb06
jne 0x180012180
mov esi, dword [rbp + 0x90]
or esi, 0x20
mov dword [rbp + 0x88], esi
mov esi, dword [rbp + 0x60]
jmp 0x180012180
cmp ebx, 0xc62339db
jle 0x180012393
cmp ebx, 0xd0fc2277
jg 0x1800124cd
cmp ebx, 0xc62339dc
je 0x180012555
mov esi, ebx
cmp ebx, 0xc8c5b29f
jne 0x180012180
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x90]
mov esi, 0x7ddfb06
jmp 0x180012180
cmp ebx, 0x4e6deaad
jle 0x18001250c
cmp ebx, 0x4e6deaae
je 0x18001257d
mov esi, ebx
cmp ebx, 0x52a9d8f6
jne 0x180012180
mov esi, 0x2cebdf0b
jmp 0x180012180
cmp ebx, 0x8044d379
je 0x180012587
cmp ebx, 0x8063f108
je 0x18001259e
mov esi, ebx
cmp ebx, 0xa0e5e177
jne 0x180012180
cmp byte [rbp + 0x83], 0
mov esi, 0xacd9a7e7
mov ecx, 0xae2d49dc
cmovne esi, ecx
jmp 0x180012180
cmp ebx, 0xe9e21f4b
je 0x1800125a8
cmp ebx, 0xec12727d
je 0x180012175
mov esi, ebx
cmp ebx, 0xffb5b154
jne 0x180012180
mov esi, dword [rbp + 0x68]
movzx ebx, byte [r10 + rsi]
mov byte [rbp + 0x84], bl
mov esi, 0xc62339dc
jmp 0x180012180
cmp ebx, 0xb4b5f8aa
je 0x1800125b2
cmp ebx, 0xbd5aa87e
je 0x1800125cb
mov esi, ebx
cmp ebx, 0xbf71e338
jne 0x180012180
mov dword [rbp + 0x98], r8d
mov esi, dword [rbp + 0x98]
movsx esi, byte [r10 + rsi]
mov dword [rbp + 0x64], esi
mov esi, dword [rbp + 0x64]
cmp esi, 0x20
mov esi, 0x52a9d8f6
mov ecx, 0x8044d379
cmovge esi, ecx
jmp 0x180012180
cmp ebx, 0x5f30b902
je 0x1800125d9
mov esi, ebx
cmp ebx, 0x66a81c96
jne 0x180012180
movsxd rax, r15d
mov rdx, qword [rbp + 0x70]
mov rsi, rdx
movabs rdi, 0x4ad202c4d6352806
and rsi, rdi
movabs rcx, 0x300c2021098a5629
or rsi, rcx
movabs rcx, 0xb52dfd3b29cad7f9
and rdx, rcx
xor rdx, rsi
mov rsi, rdx
movabs rbx, 0x7ade22e5dfbf7e2f
xor rsi, rbx
mov rbx, rax
xor rbx, rdi
movabs r12, 0x8521dd1a204081d0
xor rdx, r12
and rdx, rbx
xor rax, rcx
and rax, rsi
or rax, rdx
movabs rcx, 0x100000001b3
imul rax, rcx
mov edx, dword [rbp + 0x68]
add edx, 1
mov esi, 0xd0fc2278
jmp 0x180012180
mov esi, r11d
cmp ebx, 0xae2d49dc
je 0x180012180
mov esi, ebx
cmp ebx, 0xae32b02c
jne 0x180012180
mov esi, r9d
jmp 0x180012180
mov esi, r13d
cmp ebx, 0x18cb5172
je 0x180012180
mov esi, ebx
cmp ebx, 0x1d57daac
jne 0x180012180
mov esi, 0x5f30b902
jmp 0x180012180
cmp ebx, 0xd0fc2278
je 0x1800125e6
mov esi, ebx
cmp ebx, 0xe71cb6cf
jne 0x180012180
movzx ebx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov esi, 0xe9e21f4b
mov ecx, 0xae32b02c
cmovne esi, ecx
test bl, bl
cmovne esi, ecx
jmp 0x180012180
cmp ebx, 0x2cebdf0b
jne 0x18001260a
mov esi, 0xd0fc2278
xor edx, edx
movabs rax, 0xcbf29ce484222325
jmp 0x180012180
mov esi, 0x66a81c96
mov r15d, dword [rbp + 0x88]
jmp 0x180012180
mov esi, dword [rbp + 0x98]
add esi, 1
mov dword [rbp + 0x7c], esi
mov esi, 0xbd5aa87e
jmp 0x180012180
movsx esi, byte [rbp + 0x84]
mov dword [rbp + 0x90], esi
mov esi, dword [rbp + 0x90]
cmp esi, 0x41
mov esi, 0xacd9a7e7
mov ecx, 0x5cf0a5d0
cmovge esi, ecx
jmp 0x180012180
mov esi, 0x1e95360
jmp 0x180012180
mov esi, dword [rbp + 0x64]
cmp esi, 0x7f
setl byte [rbp + 0x85]
mov esi, 0xb4b5f8aa
jmp 0x180012180
mov esi, 0x553ba0a4
jmp 0x180012180
mov esi, 0xae32b02c
jmp 0x180012180
cmp byte [rbp + 0x85], 0
mov esi, 0x52a9d8f6
mov ecx, 0xacd1a4a2
cmovne esi, ecx
jmp 0x180012180
mov esi, 0xbf71e338
mov r8d, dword [rbp + 0x7c]
jmp 0x180012180
mov esi, 0xbf71e338
xor r8d, r8d
jmp 0x180012180
mov dword [rbp + 0x68], edx
mov qword [rbp + 0x70], rax
mov esi, dword [rbp + 0x98]
mov ebx, dword [rbp + 0x68]
cmp ebx, esi
mov esi, 0x3fbb12b4
mov ecx, 0xffb5b154
cmovb esi, ecx
jmp 0x180012180
mov esi, ebx
cmp ebx, 0x3fbb12b4
jne 0x180012180
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800e9be0
mov rcx, qword [rbp - 0x30]
call rax
add rsp, 0x20
mov dword [rbp + 0x38], eax
mov eax, 0xeea5868b
jmp 0x18000c800
mov byte [rbp + 0x98], al
mov al, byte [rbp + 0x98]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov ecx, 0xf86019fb
mov al, byte [rbp + 0x7c]
nop word cs:[rax + rax]
cmp ecx, 0x782f1ade
je 0x18001303c
cmp ecx, 0xf86019fb
jne 0x180012660
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x98], reloc.WS2_32.dll_WSAStartup
mov ecx, 0x52fa6999
nop word [rax + rax]
cmp ecx, 0x52fa6999
je 0x1800126a2
cmp ecx, 0x2250896d
jne 0x180012690
jmp 0x1800126a9
mov ecx, 0x2250896d
jmp 0x180012690
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x1800126f6
cmp edx, 0xa84d9f10
jne 0x1800126d0
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x1800126d0
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 1], cl
mov dword [rbp + 0x98], 0x65
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012732
cmp ecx, 0x2250896d
jne 0x180012720
jmp 0x180012739
mov ecx, 0x2250896d
jmp 0x180012720
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012786
cmp edx, 0xa84d9f10
jne 0x180012760
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012760
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 2], cl
mov dword [rbp + 0x98], 0x48
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x1800127c2
cmp ecx, 0x2250896d
jne 0x1800127b0
jmp 0x1800127c9
mov ecx, 0x2250896d
jmp 0x1800127b0
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012816
cmp edx, 0xa84d9f10
jne 0x1800127f0
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x1800127f0
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 3], cl
mov dword [rbp + 0x98], 0x61
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012852
cmp ecx, 0x2250896d
jne 0x180012840
jmp 0x180012859
mov ecx, 0x2250896d
jmp 0x180012840
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x1800128a6
cmp edx, 0xa84d9f10
jne 0x180012880
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012880
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 4], cl
mov dword [rbp + 0x98], WSAStartup
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x1800128e2
cmp ecx, 0x2250896d
jne 0x1800128d0
jmp 0x1800128e9
mov ecx, 0x2250896d
jmp 0x1800128d0
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012936
cmp edx, 0xa84d9f10
jne 0x180012910
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012910
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 5], cl
mov dword [rbp + 0x98], 0x64
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012972
cmp ecx, 0x2250896d
jne 0x180012960
jmp 0x180012979
mov ecx, 0x2250896d
jmp 0x180012960
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x1800129c6
cmp edx, 0xa84d9f10
jne 0x1800129a0
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x1800129a0
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 6], cl
mov dword [rbp + 0x98], WSAStartup
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012a02
cmp ecx, 0x2250896d
jne 0x1800129f0
jmp 0x180012a09
mov ecx, 0x2250896d
jmp 0x1800129f0
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012a56
cmp edx, 0xa84d9f10
jne 0x180012a30
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012a30
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 7], cl
add rax, 8
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x98], 0x65
mov eax, 0x52fa6999
nop dword [rax]
cmp eax, 0x52fa6999
je 0x180012a90
cmp eax, 0x2250896d
jne 0x180012a80
jmp 0x180012a97
mov eax, 0x2250896d
jmp 0x180012a80
mov byte [rbp + 0x88], 9
mov al, byte [rbp + 0x88]
mov byte [rbp + 0x90], al
mov ecx, 0xa84d9f10
nop
cmp ecx, 0x6aad0e6e
je 0x180012ad6
cmp ecx, 0xa84d9f10
jne 0x180012ab0
movzx ecx, byte [rbp + 0x90]
mov eax, dword [rbp + 0x98]
add al, cl
mov ecx, 0x6aad0e6e
jmp 0x180012ab0
mov byte [rbp + 0x88], al
mov al, byte [rbp + 0x88]
mov ecx, 0x782f1ade
jmp 0x180012660
mov dword [rbp + 0x88], eax
mov dword [rbp + 0x98], ecx
mov eax, dword [rbp + 0x88]
add eax, dword [rbp + 0x98]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
mov rax, qword [rbp + 0x70]
mov edx, 0xfbe83e8a
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xb2b7f047
je 0x1800135d0
cmp edx, 0xfbe83e8a
jne 0x180012b20
mov ecx, 0x3584870f
nop dword [rax]
cmp ecx, 0x3584870f
je 0x180012b52
cmp ecx, 0xa7ad7386
jne 0x180012b40
jmp 0x180012b59
mov ecx, 0xa7ad7386
jmp 0x180012b40
mov dword [rbp + 0x98], 0x52
movsxd rcx, dword [rbp + 0x98]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0xb2b7f047
jmp 0x180012b20
mov byte [rbp + 0x98], al
mov al, byte [rbp + 0x98]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov ecx, 0xf86019fb
mov al, byte [rbp + 0x7c]
nop word [rax + rax]
cmp ecx, 0x782f1ade
je 0x180013b6e
cmp ecx, 0xf86019fb
jne 0x180012bb0
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x98], reloc.WS2_32.dll_WSAStartup
mov ecx, 0x52fa6999
nop word [rax + rax]
cmp ecx, 0x52fa6999
je 0x180012bf2
cmp ecx, 0x2250896d
jne 0x180012be0
jmp 0x180012bf9
mov ecx, 0x2250896d
jmp 0x180012be0
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012c46
cmp edx, 0xa84d9f10
jne 0x180012c20
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012c20
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 1], cl
mov dword [rbp + 0x98], 0x65
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012c82
cmp ecx, 0x2250896d
jne 0x180012c70
jmp 0x180012c89
mov ecx, 0x2250896d
jmp 0x180012c70
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012cd6
cmp edx, 0xa84d9f10
jne 0x180012cb0
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012cb0
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 2], cl
mov dword [rbp + 0x98], 0x48
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012d12
cmp ecx, 0x2250896d
jne 0x180012d00
jmp 0x180012d19
mov ecx, 0x2250896d
jmp 0x180012d00
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012d66
cmp edx, 0xa84d9f10
jne 0x180012d40
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012d40
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 3], cl
mov dword [rbp + 0x98], 0x61
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012da2
cmp ecx, 0x2250896d
jne 0x180012d90
jmp 0x180012da9
mov ecx, 0x2250896d
jmp 0x180012d90
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012df6
cmp edx, 0xa84d9f10
jne 0x180012dd0
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012dd0
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 4], cl
mov dword [rbp + 0x98], WSAStartup
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012e32
cmp ecx, 0x2250896d
jne 0x180012e20
jmp 0x180012e39
mov ecx, 0x2250896d
jmp 0x180012e20
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012e86
cmp edx, 0xa84d9f10
jne 0x180012e60
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012e60
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 5], cl
mov dword [rbp + 0x98], 0x64
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012ec2
cmp ecx, 0x2250896d
jne 0x180012eb0
jmp 0x180012ec9
mov ecx, 0x2250896d
jmp 0x180012eb0
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012f16
cmp edx, 0xa84d9f10
jne 0x180012ef0
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012ef0
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 6], cl
mov dword [rbp + 0x98], WSAStartup
mov ecx, 0x52fa6999
nop word cs:[rax + rax]
nop
cmp ecx, 0x52fa6999
je 0x180012f52
cmp ecx, 0x2250896d
jne 0x180012f40
jmp 0x180012f59
mov ecx, 0x2250896d
jmp 0x180012f40
mov byte [rbp + 0x88], 9
mov cl, byte [rbp + 0x88]
mov byte [rbp + 0x90], cl
mov edx, 0xa84d9f10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6aad0e6e
je 0x180012fa6
cmp edx, 0xa84d9f10
jne 0x180012f80
movzx edx, byte [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
add cl, dl
mov edx, 0x6aad0e6e
jmp 0x180012f80
mov byte [rbp + 0x88], cl
mov cl, byte [rbp + 0x88]
mov byte [rax + 7], cl
add rax, 8
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x98], 0x65
mov eax, 0x52fa6999
nop dword [rax]
cmp eax, 0x52fa6999
je 0x180012fe0
cmp eax, 0x2250896d
jne 0x180012fd0
jmp 0x180012fe7
mov eax, 0x2250896d
jmp 0x180012fd0
mov byte [rbp + 0x88], 9
mov al, byte [rbp + 0x88]
mov byte [rbp + 0x90], al
mov ecx, 0xa84d9f10
nop
cmp ecx, 0x6aad0e6e
je 0x180013026
cmp ecx, 0xa84d9f10
jne 0x180013000
movzx ecx, byte [rbp + 0x90]
mov eax, dword [rbp + 0x98]
add al, cl
mov ecx, 0x6aad0e6e
jmp 0x180013000
mov byte [rbp + 0x88], al
mov al, byte [rbp + 0x88]
mov ecx, 0x782f1ade
jmp 0x180012bb0
mov byte [rbp + 0x7c], al
mov rax, qword [rbp + 0x70]
mov cl, byte [rbp + 0x7c]
mov byte [rax], cl
mov rax, qword [rbp + 0x70]
mov byte [rax + 1], 0
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.180014dd0
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 + 0x87]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x86]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0x60], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r13d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r13d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x1800130f0
mov ecx, 0x18cb5172
nop word [rax + rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x180013150
cmp esi, 0x2cebdf0a
jle 0x1800131a0
cmp esi, 0x553ba0a3
jle 0x180013256
cmp esi, 0x5f30b901
jg 0x180013354
cmp esi, 0x553ba0a4
je 0x18001349c
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x1800130f0
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x5b
setl byte [rbp + 0x83]
mov ecx, 0xa0e5e177
jmp 0x1800130f0
cmp esi, 0xb4b5f8a9
jg 0x1800131f0
cmp esi, 0xacd1a4a1
jle 0x180013286
cmp esi, 0xae2d49db
jg 0x1800133ef
cmp esi, 0xacd1a4a2
je 0x1800134ad
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x1800130f0
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x90]
jmp 0x1800130f0
cmp esi, 0x1e9535f
jle 0x1800132c5
cmp esi, 0x18cb5171
jg 0x180013414
mov ecx, r13d
cmp esi, 0x1e95360
je 0x1800130f0
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x1800130f0
mov ecx, dword [rbp + 0x90]
or ecx, 0x20
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x60]
jmp 0x1800130f0
cmp esi, 0xc62339db
jle 0x180013302
cmp esi, 0xd0fc2277
jg 0x18001343b
cmp esi, 0xc62339dc
je 0x1800134c3
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x1800130f0
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, 0x7ddfb06
jmp 0x1800130f0
cmp esi, 0x4e6deaad
jle 0x18001347a
cmp esi, 0x4e6deaae
je 0x1800134eb
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x1800130f0
mov ecx, 0x2cebdf0b
jmp 0x1800130f0
cmp esi, 0x8044d379
je 0x1800134f5
cmp esi, 0x8063f108
je 0x18001350c
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x1800130f0
cmp byte [rbp + 0x83], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x1800130f0
cmp esi, 0xe9e21f4b
je 0x180013516
cmp esi, 0xec12727d
je 0x1800130e2
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x1800130f0
mov ecx, dword [rbp + 0x68]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x84], cl
mov ecx, 0xc62339dc
jmp 0x1800130f0
cmp esi, 0xb4b5f8aa
je 0x180013520
cmp esi, 0xbd5aa87e
je 0x180013539
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x1800130f0
mov dword [rbp + 0x98], r15d
mov ecx, dword [rbp + 0x98]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x64], ecx
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x1800130f0
cmp esi, 0x5f30b902
je 0x180013547
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x1800130f0
movsxd r12, r14d
mov rcx, qword [rbp + 0x70]
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, r12
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r12, rbx
and r12, rsi
or r12, rcx
movabs rcx, 0x100000001b3
imul r12, rcx
mov edi, dword [rbp + 0x68]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x1800130f0
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x1800130f0
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x1800130f0
mov ecx, r9d
jmp 0x1800130f0
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x1800130f0
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x1800130f0
mov ecx, 0x5f30b902
jmp 0x1800130f0
cmp esi, 0xd0fc2278
je 0x180013554
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x1800130f0
movzx ebx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x1800130f0
cmp esi, 0x2cebdf0b
jne 0x180013578
mov ecx, 0xd0fc2278
xor edi, edi
movabs r12, 0xcbf29ce484222325
jmp 0x1800130f0
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x88]
jmp 0x1800130f0
mov ecx, dword [rbp + 0x98]
add ecx, 1
mov dword [rbp + 0x7c], ecx
mov ecx, 0xbd5aa87e
jmp 0x1800130f0
movsx ecx, byte [rbp + 0x84]
mov dword [rbp + 0x90], ecx
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x1800130f0
mov ecx, 0x1e95360
jmp 0x1800130f0
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x7f
setl byte [rbp + 0x85]
mov ecx, 0xb4b5f8aa
jmp 0x1800130f0
mov ecx, 0x553ba0a4
jmp 0x1800130f0
mov ecx, 0xae32b02c
jmp 0x1800130f0
cmp byte [rbp + 0x85], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x1800130f0
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0x7c]
jmp 0x1800130f0
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x1800130f0
mov dword [rbp + 0x68], edi
mov qword [rbp + 0x70], r12
mov ecx, dword [rbp + 0x98]
mov esi, dword [rbp + 0x68]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x1800130f0
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x1800130f0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180129580]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9a5e3ced
mov ecx, 0xff54187f
cmove eax, ecx
cmp dword [0x180129584], 0xa
cmovl eax, ecx
jmp 0x18000c800
mov dword [rbp + 0x88], 0x65
mov dword [rbp + 0x98], ecx
mov ecx, dword [rbp + 0x88]
add ecx, dword [rbp + 0x98]
mov byte [rax + 1], cl
mov byte [rax + 2], 0
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.180014ba0
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 + 0x87]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x86]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0x60], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r13d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r13d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x180013690
mov ecx, 0x18cb5172
nop word [rax + rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x1800136f0
cmp esi, 0x2cebdf0a
jle 0x180013740
cmp esi, 0x553ba0a3
jle 0x1800137f6
cmp esi, 0x5f30b901
jg 0x1800138f4
cmp esi, 0x553ba0a4
je 0x180013a3c
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x180013690
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x5b
setl byte [rbp + 0x83]
mov ecx, 0xa0e5e177
jmp 0x180013690
cmp esi, 0xb4b5f8a9
jg 0x180013790
cmp esi, 0xacd1a4a1
jle 0x180013826
cmp esi, 0xae2d49db
jg 0x18001398f
cmp esi, 0xacd1a4a2
je 0x180013a4d
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x180013690
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x90]
jmp 0x180013690
cmp esi, 0x1e9535f
jle 0x180013865
cmp esi, 0x18cb5171
jg 0x1800139b4
mov ecx, r13d
cmp esi, 0x1e95360
je 0x180013690
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x180013690
mov ecx, dword [rbp + 0x90]
or ecx, 0x20
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x60]
jmp 0x180013690
cmp esi, 0xc62339db
jle 0x1800138a2
cmp esi, 0xd0fc2277
jg 0x1800139db
cmp esi, 0xc62339dc
je 0x180013a63
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x180013690
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, 0x7ddfb06
jmp 0x180013690
cmp esi, 0x4e6deaad
jle 0x180013a1a
cmp esi, 0x4e6deaae
je 0x180013a8b
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x180013690
mov ecx, 0x2cebdf0b
jmp 0x180013690
cmp esi, 0x8044d379
je 0x180013a95
cmp esi, 0x8063f108
je 0x180013aac
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x180013690
cmp byte [rbp + 0x83], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x180013690
cmp esi, 0xe9e21f4b
je 0x180013ab6
cmp esi, 0xec12727d
je 0x180013685
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x180013690
mov ecx, dword [rbp + 0x68]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x84], cl
mov ecx, 0xc62339dc
jmp 0x180013690
cmp esi, 0xb4b5f8aa
je 0x180013ac0
cmp esi, 0xbd5aa87e
je 0x180013ad9
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x180013690
mov dword [rbp + 0x98], r15d
mov ecx, dword [rbp + 0x98]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x64], ecx
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x180013690
cmp esi, 0x5f30b902
je 0x180013ae7
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x180013690
movsxd r12, r14d
mov rcx, qword [rbp + 0x70]
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, r12
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r12, rbx
and r12, rsi
or r12, rcx
movabs rcx, 0x100000001b3
imul r12, rcx
mov edi, dword [rbp + 0x68]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x180013690
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x180013690
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x180013690
mov ecx, r9d
jmp 0x180013690
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x180013690
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x180013690
mov ecx, 0x5f30b902
jmp 0x180013690
cmp esi, 0xd0fc2278
je 0x180013af4
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x180013690
movzx ebx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x180013690
cmp esi, 0x2cebdf0b
jne 0x180013b18
mov ecx, 0xd0fc2278
xor edi, edi
movabs r12, 0xcbf29ce484222325
jmp 0x180013690
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x88]
jmp 0x180013690
mov ecx, dword [rbp + 0x98]
add ecx, 1
mov dword [rbp + 0x7c], ecx
mov ecx, 0xbd5aa87e
jmp 0x180013690
movsx ecx, byte [rbp + 0x84]
mov dword [rbp + 0x90], ecx
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x180013690
mov ecx, 0x1e95360
jmp 0x180013690
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x7f
setl byte [rbp + 0x85]
mov ecx, 0xb4b5f8aa
jmp 0x180013690
mov ecx, 0x553ba0a4
jmp 0x180013690
mov ecx, 0xae32b02c
jmp 0x180013690
cmp byte [rbp + 0x85], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x180013690
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0x7c]
jmp 0x180013690
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x180013690
mov dword [rbp + 0x68], edi
mov qword [rbp + 0x70], r12
mov ecx, dword [rbp + 0x98]
mov esi, dword [rbp + 0x68]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x180013690
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x180013690
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rdx, qword [rbp]
mov r8, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov eax, 0xdd23ba2a
mov dword [rbp + 0x40], 1
jmp 0x18000c800
mov byte [rbp + 0x7c], al
mov rax, qword [rbp + 0x70]
mov cl, byte [rbp + 0x7c]
mov byte [rax], cl
mov rax, qword [rbp + 0x70]
mov byte [rax + 1], 0
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.180014dd0
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 + 0x87]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x86]
or dl, cl
mov edx, 0xc8c5b29f
mov ecx, 0x8063f108
cmovne edx, ecx
mov dword [rbp + 0x60], edx
mov r10d, 0xc8c5b29f
mov ecx, 0x7ddfb06
cmovne r10d, ecx
mov r11d, 0xec12727d
mov ecx, 0x1d57daac
cmovne r11d, ecx
mov r13d, 0xec12727d
mov ecx, 0x18cb5172
cmovne r13d, ecx
mov r9d, 0xe9e21f4b
mov ecx, 0x4e6deaae
cmovne r9d, ecx
mov ecx, 0xe71cb6cf
jmp 0x180013c20
mov ecx, 0x18cb5172
nop dword [rax]
mov esi, ecx
cmp ecx, 0xe9e21f4a
jle 0x180013c80
cmp esi, 0x2cebdf0a
jle 0x180013cd0
cmp esi, 0x553ba0a3
jle 0x180013d86
cmp esi, 0x5f30b901
jg 0x180013e84
cmp esi, 0x553ba0a4
je 0x180013fcc
mov ecx, esi
cmp esi, 0x5cf0a5d0
jne 0x180013c20
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x5b
setl byte [rbp + 0x83]
mov ecx, 0xa0e5e177
jmp 0x180013c20
cmp esi, 0xb4b5f8a9
jg 0x180013d20
cmp esi, 0xacd1a4a1
jle 0x180013db6
cmp esi, 0xae2d49db
jg 0x180013f1f
cmp esi, 0xacd1a4a2
je 0x180013fdd
mov ecx, esi
cmp esi, 0xacd9a7e7
jne 0x180013c20
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x90]
jmp 0x180013c20
cmp esi, 0x1e9535f
jle 0x180013df5
cmp esi, 0x18cb5171
jg 0x180013f44
mov ecx, r13d
cmp esi, 0x1e95360
je 0x180013c20
mov ecx, esi
cmp esi, 0x7ddfb06
jne 0x180013c20
mov ecx, dword [rbp + 0x90]
or ecx, 0x20
mov dword [rbp + 0x88], ecx
mov ecx, dword [rbp + 0x60]
jmp 0x180013c20
cmp esi, 0xc62339db
jle 0x180013e32
cmp esi, 0xd0fc2277
jg 0x180013f6b
cmp esi, 0xc62339dc
je 0x180013ff3
mov ecx, esi
cmp esi, 0xc8c5b29f
jne 0x180013c20
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x90]
mov ecx, 0x7ddfb06
jmp 0x180013c20
cmp esi, 0x4e6deaad
jle 0x180013faa
cmp esi, 0x4e6deaae
je 0x18001401b
mov ecx, esi
cmp esi, 0x52a9d8f6
jne 0x180013c20
mov ecx, 0x2cebdf0b
jmp 0x180013c20
cmp esi, 0x8044d379
je 0x180014025
cmp esi, 0x8063f108
je 0x18001403c
mov ecx, esi
cmp esi, 0xa0e5e177
jne 0x180013c20
cmp byte [rbp + 0x83], 0
mov ecx, 0xacd9a7e7
mov edx, 0xae2d49dc
cmovne ecx, edx
jmp 0x180013c20
cmp esi, 0xe9e21f4b
je 0x180014046
cmp esi, 0xec12727d
je 0x180013c14
mov ecx, esi
cmp esi, 0xffb5b154
jne 0x180013c20
mov ecx, dword [rbp + 0x68]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x84], cl
mov ecx, 0xc62339dc
jmp 0x180013c20
cmp esi, 0xb4b5f8aa
je 0x180014050
cmp esi, 0xbd5aa87e
je 0x180014069
mov ecx, esi
cmp esi, 0xbf71e338
jne 0x180013c20
mov dword [rbp + 0x98], r15d
mov ecx, dword [rbp + 0x98]
movsx ecx, byte [rax + rcx]
mov dword [rbp + 0x64], ecx
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x20
mov ecx, 0x52a9d8f6
mov edx, 0x8044d379
cmovge ecx, edx
jmp 0x180013c20
cmp esi, 0x5f30b902
je 0x180014077
mov ecx, esi
cmp esi, 0x66a81c96
jne 0x180013c20
movsxd r12, r14d
mov rcx, qword [rbp + 0x70]
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, r12
xor rdi, r8
movabs rdx, 0x8521dd1a204081d0
xor rcx, rdx
and rcx, rdi
xor r12, rbx
and r12, rsi
or r12, rcx
movabs rcx, 0x100000001b3
imul r12, rcx
mov edi, dword [rbp + 0x68]
add edi, 1
mov ecx, 0xd0fc2278
jmp 0x180013c20
mov ecx, r10d
cmp esi, 0xae2d49dc
je 0x180013c20
mov ecx, esi
cmp esi, 0xae32b02c
jne 0x180013c20
mov ecx, r9d
jmp 0x180013c20
mov ecx, r11d
cmp esi, 0x18cb5172
je 0x180013c20
mov ecx, esi
cmp esi, 0x1d57daac
jne 0x180013c20
mov ecx, 0x5f30b902
jmp 0x180013c20
cmp esi, 0xd0fc2278
je 0x180014084
mov ecx, esi
cmp esi, 0xe71cb6cf
jne 0x180013c20
movzx ebx, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov ecx, 0xe9e21f4b
mov edx, 0xae32b02c
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x180013c20
cmp esi, 0x2cebdf0b
jne 0x1800140a8
mov ecx, 0xd0fc2278
xor edi, edi
movabs r12, 0xcbf29ce484222325
jmp 0x180013c20
mov ecx, 0x66a81c96
mov r14d, dword [rbp + 0x88]
jmp 0x180013c20
mov ecx, dword [rbp + 0x98]
add ecx, 1
mov dword [rbp + 0x7c], ecx
mov ecx, 0xbd5aa87e
jmp 0x180013c20
movsx ecx, byte [rbp + 0x84]
mov dword [rbp + 0x90], ecx
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x41
mov ecx, 0xacd9a7e7
mov edx, 0x5cf0a5d0
cmovge ecx, edx
jmp 0x180013c20
mov ecx, 0x1e95360
jmp 0x180013c20
mov ecx, dword [rbp + 0x64]
cmp ecx, 0x7f
setl byte [rbp + 0x85]
mov ecx, 0xb4b5f8aa
jmp 0x180013c20
mov ecx, 0x553ba0a4
jmp 0x180013c20
mov ecx, 0xae32b02c
jmp 0x180013c20
cmp byte [rbp + 0x85], 0
mov ecx, 0x52a9d8f6
mov edx, 0xacd1a4a2
cmovne ecx, edx
jmp 0x180013c20
mov ecx, 0xbf71e338
mov r15d, dword [rbp + 0x7c]
jmp 0x180013c20
mov ecx, 0xbf71e338
xor r15d, r15d
jmp 0x180013c20
mov dword [rbp + 0x68], edi
mov qword [rbp + 0x70], r12
mov ecx, dword [rbp + 0x98]
mov esi, dword [rbp + 0x68]
cmp esi, ecx
mov ecx, 0x3fbb12b4
mov edx, 0xffb5b154
cmovb ecx, edx
jmp 0x180013c20
mov ecx, esi
cmp esi, 0x3fbb12b4
jne 0x180013c20
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, 0xe14262fa
jmp 0x18000c800
cmp eax, 0xe5950305
jne 0x18000c818
mov rcx, qword [rbp + 0xa0]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800fabf0
add rsp, 0x20
mov eax, dword [rbp + 0x44]
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret