Function at 0x140189da0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x238
mov rax, qword [0x140209b48]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov esi, dword [rcx]
mov r13, qword [rdx]
mov rax, qword [rsp + 0x2a0]
mov rbx, qword [r8]
mov r11, qword [rsp + 0x2d0]
mov rdi, qword [rsp + 0x2d8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x2a8]
mov r14d, esi
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x2b0]
shr r14d, 0xb
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x2b8]
and r14d, 1
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xb0], r8
xor r8d, r8d
mov qword [rsp + 0x198], rax
xor eax, eax
mov dword [rsp + 0x100], eax
mov eax, esi
mov r15, r9
shr eax, 9
mov qword [rsp + 0xb8], r9
mov r9d, 0xfffffffe
and eax, 1
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1b8], rcx
mov dword [rsp + 0x16c], eax
xor eax, 1
mov edx, r8d
mov dword [rsp + 0x180], eax
mov eax, esi
mov rcx, r8
and eax, 1
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0xec], r8d
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x160], r8d
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x140], r8d
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x188], r13
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x150], r8d
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0xc8], rcx
mov r10, r8
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x158], r8
mov rbp, r8
mov qword [rsp + 0x110], r8
mov dword [rsp + 0x94], r14d
mov r12d, r8d
mov dword [rsp + 0xd0], r8d
mov dword [rsp + 0x130], r8d
mov dword [rsp + 0x104], r8d
mov dword [rsp + 0x11c], r8d
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0x118], r9d
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0xc0], r9d
nop
nop
movzx r8d, byte [rbx]
test r8d, r8d
jne 0x140189f97
test rcx, rcx
je 0x140189f97
xor eax, eax
mov qword [rsp + 0x80], rcx
movzx r8d, byte [rcx]
mov qword [rsp + 0xc8], rax
mov rbx, rcx
test rdi, rdi
je 0x14018a0dd
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
lea rcx, [rcx + rax - 0x64]
cmp r13, rcx
ja 0x14018f7f9
mov rax, qword [rsp + 0x178]
mov edx, dword [rdi]
cmp r13, rax
cmovb r13, rax
mov eax, 0x7fffffeb
sub eax, edx
mov qword [rsp + 0x98], r13
movsxd rcx, eax
mov rax, r13
sub rax, qword [rsp + 0x178]
cmp rcx, rax
jl 0x14018f40d
mov eax, r13d
sub eax, dword [rsp + 0x178]
add eax, edx
test r10, r10
mov dword [rdi], eax
je 0x14018a0bc
mov rcx, qword [rsp + 0x188]
cmp r10, rcx
jbe 0x14018a0cc
mov rdx, r13
sub rdx, r10
cmp rcx, r10
jbe 0x14018a087
add rcx, rdx
test rdx, rdx
lea r9, [rdx + r10]
je 0x14018a04a
sub r9, rcx
nop
movzx eax, byte [r9 + rcx - 1]
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x14018a030
mov rbx, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x188]
mov edx, dword [rsp + 0x88]
mov rax, rcx
mov qword [rsp + 0xe0], rcx
sub rax, r10
mov r10, rcx
add r13, rax
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x178], r13
jmp 0x14018a0ef
xor eax, eax
test rdx, rdx
mov rcx, rax
je 0x14018a052
mov rbx, qword [rsp + 0x188]
nop
nop
movzx eax, byte [rcx + r10]
add rcx, 1
cmp rcx, rdx
mov byte [rcx + rbx - 1], al
jb 0x14018a0a0
mov rbx, qword [rsp + 0x80]
jmp 0x14018a052
mov r13, qword [rsp + 0x188]
mov qword [rsp + 0x98], r13
mov edx, dword [rsp + 0x88]
mov qword [rsp + 0x178], r13
jmp 0x14018a0ef
movsxd rax, dword [r11 + 0x6c]
add rax, qword [r11 + 0x20]
cmp qword [r11 + 0x40], rax
ja 0x14018f7f9
test edx, edx
je 0x14018a28e
test r8d, r8d
je 0x14018a28e
cmp r8d, 0x5c
jne 0x14018a134
cmp byte [rbx + 1], 0x45
jne 0x14018a134
xor ecx, ecx
add rbx, 1
add rbx, 1
mov edx, ecx
mov dword [rsp + 0x88], ecx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
mov rdx, qword [rsp + 0x158]
test rdx, rdx
je 0x14018a176
test rdi, rdi
jne 0x14018a16c
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [rdx + 5], bl
sar eax, 8
mov byte [rdx + 4], al
mov rbx, qword [rsp + 0x80]
xor eax, eax
mov qword [rsp + 0x158], rax
bt esi, 0xe
jae case.0x14018a586.12
mov byte [r13], 0x76
mov byte [r13 + 1], 0xff
lea rcx, [r13 + 1]
add rcx, 1
mov eax, ebx
mov qword [rsp + 0x158], r13
sub eax, dword [r11 + 0x30]
lea r13, [rcx + 4]
sar eax, 8
mov byte [rcx], al
sub bl, byte [r11 + 0x30]
mov byte [rcx + 2], 0
mov byte [rcx + 1], bl
mov byte [rcx + 3], 0
mov rbx, qword [rsp + 0x80]
test r14d, r14d
mov eax, 1
mov byte [rsp + 0x1d0], r8b
mov r11d, eax
je 0x14018a212
cmp r8d, 0xc0
jb 0x14018a212
add rbx, rax
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018a212
lea rcx, [rsp + 0x1d1]
nop
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
add rbx, 1
mov byte [rcx], al
movzx eax, byte [rbx]
add r11d, 1
and al, 0xc0
add rcx, 1
cmp al, 0x80
je 0x14018a1f0
mov ebx, dword [rsp + 0xe8]
mov r8, qword [rsp + 0xa0]
mov r10, r13
mov qword [rsp + 0xe0], r13
mov rbp, qword [r8 + 0x40]
sub rbp, qword [r8 + 0x20]
test r14d, r14d
mov qword [rsp + 0x110], rbp
je 0x14018f249
test sil, 1
je 0x14018f24d
movzx r8d, byte [rsp + 0x1d0]
cmp r8d, 0xc0
jb 0x14018f1b3
test r8b, 0x20
jne 0x14018f0b5
mov cl, byte [rsp + 0x1d1]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
mov r8d, ecx
shl eax, 6
or r8d, eax
jmp 0x14018f1b3
mov edi, esi
and edi, 8
je 0x14018a3da
nop
nop
mov rax, qword [r11 + 0x18]
mov ecx, r8d
test byte [r8 + rax], 1
je 0x14018a2da
mov rcx, rax
nop
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
mov rax, r8
test byte [r8 + rcx], 1
jne 0x14018a2c0
cmp r8d, 0x23
jne 0x14018a3ca
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
test r8b, r8b
je 0x14018a34e
nop
nop
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x14018a357
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x14018a385
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1401a5720
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x14018a385
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
jmp 0x14018a2a0
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x14018a385
cmp r8b, byte [r11 + 0xbc]
jne 0x14018a385
cmp edx, 1
je 0x14018a33c
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x14018a33c
add rbx, 1
test r14d, r14d
mov qword [rsp + 0x80], rbx
je 0x14018a3b5
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018a3b5
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x14018a3a0
mov r8b, byte [rbx]
test r8b, r8b
jne 0x14018a300
movzx r8d, r8b
jmp 0x14018a2a0
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
cmp r8d, 0x2a
je 0x14018a4f9
cmp r8d, 0x2b
je 0x14018a4f9
cmp r8d, 0x3f
je 0x14018a4f9
cmp r8d, 0x7b
jne 0x14018a47c
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb 0x14018a47c
cmp al, 0x39
ja 0x14018a47c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x14018a42f
nop
nop
cmp al, 0x39
ja 0x14018a42f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14018a420
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x14018a4f9
add rcx, 1
cmp al, 0x2c
jne 0x14018a47c
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x14018a4f9
cmp al, 0x30
jb 0x14018a47c
cmp al, 0x39
ja 0x14018a47c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x14018a470
cmp al, 0x39
ja 0x14018a470
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14018a461
xor eax, eax
cmp byte [rcx], 0x7d
sete al
test eax, eax
jne 0x14018a4f9
mov rcx, qword [rsp + 0x158]
xor eax, eax
test rcx, rcx
mov edx, eax
mov rax, qword [rsp + 0xc8]
je 0x14018a506
test rax, rax
jne 0x14018a506
mov eax, dword [rsp + 0x160]
sub dword [rsp + 0x160], 1
test eax, eax
jg 0x14018a4fe
cmp qword [rsp + 0xa8], rdx
jne 0x14018a4ed
movzx ecx, byte [rcx + 2]
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov rcx, qword [rsp + 0x158]
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [rcx + 5], bl
sar eax, 8
mov byte [rcx + 4], al
mov rbx, qword [rsp + 0x80]
xor eax, eax
mov qword [rsp + 0x158], rax
jmp 0x14018a4fe
mov edx, 1
mov rax, qword [rsp + 0xc8]
bt esi, 0xe
jae 0x14018a55b
test edx, edx
jne 0x14018a55b
test rax, rax
jne 0x14018a55b
mov byte [r13], 0x76
mov byte [r13 + 1], 0xff
lea rcx, [r13 + 1]
add rcx, 1
mov eax, ebx
mov qword [rsp + 0x158], r13
sub eax, dword [r11 + 0x30]
lea r13, [rcx + 4]
sar eax, 8
mov qword [rsp + 0x98], r13
mov byte [rcx], al
sub bl, byte [r11 + 0x30]
mov byte [rcx + 2], dl
mov byte [rcx + 1], bl
mov byte [rcx + 3], dl
mov rbx, qword [rsp + 0x80]
cmp r8d, 0x7c
ja case.0x14018a586.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + r8 + 0x18f868]
mov ecx, dword [rcx + rax*4 + 0x18f834]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor eax, eax
test sil, 2
mov r10, rax
mov qword [rsp + 0xe0], rax
je 0x14018a5cc
cmp dword [rsp + 0xc0], 0xfffffffe
jne 0x14018a5b6
or eax, 0xffffffff
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x118], eax
mov byte [r13], 0x1c
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14018f3dd
mov byte [r13], 0x1b
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14018f3dd
xor eax, eax
test sil, 2
mov r10, rax
mov qword [rsp + 0xe0], rax
setne al
add al, 0x19
add r13, 1
mov byte [r13 - 1], al
mov qword [rsp + 0x98], r13
jmp 0x14018f3dd
mov r8d, dword [rsp + 0xc0]
mov rbp, qword [r11 + 0x40]
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
cmove r8d, eax
sub rbp, qword [r11 + 0x20]
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x130], eax
mov eax, esi
mov r10, r13
shr eax, 2
mov qword [rsp + 0xe0], r13
mov dword [rsp + 0xc0], r8d
and al, 1
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0xd0], r12d
or al, 0xc
add r13, 1
mov dword [rsp + 0x8c], r9d
mov byte [r13 - 1], al
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x110], rbp
jmp 0x14018f3dd
bt dword [r11 + 0x90], 0x19
jae case.0x14018a586.12
mov dword [r15], 0x40
jmp 0x14018f800
lea r8, [rbx + 1]
mov r9d, 6
lea rdx, str._:_:__
mov rcx, r8
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018a6e3
test al, al
je 0x14018a6ed
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x14018a6c8
jmp 0x14018a6ed
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14018a72c
mov r9d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
lea rcx, [rbx + 7]
lea rbx, str._b__w_
sub rbx, 1
mov qword [rsp + 0xc8], rcx
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
mov r9d, 6
mov rcx, r8
lea rdx, [0x1401d372c]
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018a75b
test al, al
je 0x14018a765
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x14018a740
jmp 0x14018a765
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x14018a7a4
mov r9d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
lea rcx, [rbx + 7]
lea rbx, str._b___w_
sub rbx, 1
mov qword [rsp + 0xc8], rcx
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
mov rax, qword [r11 + 0x40]
mov r10, r13
mov qword [rsp + 0xe0], r13
sub rax, qword [r11 + 0x20]
mov qword [rsp + 0x110], rax
movzx eax, byte [r8]
cmp al, 0x3a
je 0x14018a7cf
cmp al, 0x2e
je 0x14018a7cf
cmp al, 0x3d
jne 0x14018a822
movzx r9d, byte [r8]
movzx eax, byte [r8 + 1]
add r8, 1
test al, al
je 0x14018a822
cmp al, 0x5c
jne 0x14018a7f8
movzx ecx, byte [r8 + 1]
cmp cl, 0x5d
je 0x14018a7f2
cmp cl, al
jne 0x14018a7f8
add r8, 1
jmp 0x14018a816
cmp al, 0x5b
jne 0x14018a802
cmp byte [r8 + 1], r9b
je 0x14018a822
cmp al, 0x5d
je 0x14018a822
cmp al, r9b
jne 0x14018a816
cmp byte [r8 + 1], 0x5d
je 0x14018f419
mov al, byte [r8 + 1]
add r8, 1
test al, al
jne 0x14018a7e0
xor r9d, r9d
mov ebp, r9d
mov dword [rsp + 0xf0], r9d
mov eax, 1
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx edi, byte [rbx]
cmp edi, 0x5c
jne 0x14018a8a3
cmp byte [rbx + 1], 0x45
lea rcx, [rbx + 1]
jne 0x14018a863
mov rbx, rcx
jmp 0x14018a840
mov r8d, 3
lea rdx, [0x1401d3728]
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018a88f
test al, al
je 0x14018a89d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018a870
add rbx, 3
jmp 0x14018a830
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x14018a92e
add rbx, 3
jmp 0x14018a830
test ebp, ebp
jne 0x14018a8b7
cmp edi, 0x5e
jne 0x14018a8b7
mov ebp, eax
mov dword [rsp + 0xf0], eax
jmp 0x14018a840
cmp edi, 0x5d
jne 0x14018a92e
bt dword [r11 + 0x90], 0x19
jae 0x14018a92e
mov r8d, dword [rsp + 0xc0]
mov r9d, dword [rsp + 0x8c]
test ebp, ebp
mov rbp, qword [rsp + 0x110]
mov eax, 0x9d
mov ecx, reloc.WS2_32.dll_listen
cmovne eax, ecx
add r13, 1
cmp r8d, 0xfffffffe
mov byte [r13 - 1], al
mov eax, 0xffffffff
mov qword [rsp + 0x98], r13
cmove r8d, eax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0x118], r8d
jmp 0x14018f3dd
xor eax, eax
add r13, 4
test edi, edi
mov dword [rsp + 0x108], r9d
mov r8d, r9d
mov r14d, r9d
mov qword [rsp + 0xf8], r13
mov r10, r13
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rax
mov r15d, r9d
mov esi, r9d
mov dword [rsp + 0xd0], r9d
je 0x14018f491
mov r9d, dword [rsp + 0x94]
mov r12, qword [rsp + 0xc8]
nop
nop
test r9d, r9d
je 0x14018aa89
cmp edi, 0xc0
jb 0x14018aa89
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x14018aa89
test dil, 0x20
jne 0x14018a9e9
mov cl, byte [rbx + 1]
add rbx, 1
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
mov qword [rsp + 0x80], rbx
shl eax, 6
jmp 0x14018aa85
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x14018aa0e
mov al, byte [rbx + 2]
and edi, 0xf
lea rdx, [rbx + 2]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0xc
jmp 0x14018aa7a
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x14018aa35
mov al, byte [rbx + 3]
and edi, 7
lea rdx, [rbx + 3]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14018aa7a
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x14018aa5c
mov al, byte [rbx + 4]
and edi, 3
lea rdx, [rbx + 4]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x18
jmp 0x14018aa7a
mov al, byte [rbx + 4]
and edi, 1
lea rdx, [rbx + 5]
and eax, 0x3f
or ecx, eax
mov al, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov qword [rsp + 0x80], rdx
mov rbx, rdx
mov edi, ecx
or edi, eax
mov rbp, qword [rsp + 0xa8]
cmp r13, r10
mov eax, 1
cmova r8d, eax
test rbp, rbp
mov dword [rsp + 0x8c], r8d
je 0x14018aac1
cmp r13, r10
jbe 0x14018aac1
sub r13d, r10d
mov qword [rsp + 0xf8], r10
add dword [rbp], r13d
mov r13, r10
mov edx, dword [rsp + 0x88]
test edx, edx
je 0x14018aaf4
cmp edi, 0x5c
jne 0x14018ab7e
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x14018ab7e
xor ecx, ecx
mov rbx, rax
mov dword [rsp + 0x88], ecx
jmp 0x14018b843
cmp edi, 0x5b
jne 0x14018afd6
movzx r9d, byte [rbx + 1]
lea r12, [rbx + 1]
cmp r9b, 0x3a
je 0x14018ab18
cmp r9b, 0x2e
je 0x14018ab18
cmp r9b, 0x3d
jne 0x14018ab76
movzx r8d, byte [r12]
add r12, rax
movzx eax, byte [r12]
test al, al
je 0x14018ab76
nop
nop
cmp al, 0x5c
jne 0x14018ab49
movzx ecx, byte [r12 + 1]
cmp cl, 0x5d
je 0x14018ab43
cmp cl, al
jne 0x14018ab49
add r12, 1
jmp 0x14018ab69
cmp al, 0x5b
jne 0x14018ab54
cmp byte [r12 + 1], r8b
je 0x14018ab76
cmp al, 0x5d
je 0x14018ab76
cmp al, r8b
jne 0x14018ab69
cmp byte [r12 + 1], 0x5d
je 0x14018ac79
mov al, byte [r12 + 1]
add r12, 1
test al, al
jne 0x14018ab30
mov r9d, dword [rsp + 0x94]
mov r12d, dword [rsp + 0x90]
mov rbp, qword [rsp + 0xb8]
cmp byte [rbx + 1], 0x5c
jne 0x14018abba
xor ecx, ecx
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14018abb3
mov qword [rsp + 0x80], rax
cmp byte [rax + 1], 0x5c
mov edx, ecx
mov rbx, rax
je 0x14018ab96
mov dword [rsp + 0x88], edx
cmp edi, 0xd
mov rcx, rbx
je 0x14018abc7
cmp edi, 0xa
jne 0x14018abd2
or dword [r11 + 0x94], 0x800
test edx, edx
jne 0x14018b7af
cmp byte [rbx + 1], 0x2d
jne 0x14018b7af
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x14018ac10
cmp byte [rbx + 1], 0x45
jne 0x14018b52a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x14018abf5
mov r8d, 1
mov al, byte [rbx]
test al, al
je 0x14018b7a4
test edx, edx
jne 0x14018ac2c
cmp al, 0x5d
je 0x14018b7a4
test r9d, r9d
movzx r9d, al
mov dword [rsp + 0xd8], r9d
je 0x14018b67a
cmp r9d, 0xc0
jb 0x14018b67a
test r9b, 0x20
jne 0x14018b57f
mov cl, byte [rbx + 1]
add rbx, 1
and r9d, 0x1f
mov eax, r9d
and ecx, 0x3f
mov qword [rsp + 0x80], rbx
shl eax, 6
jmp 0x14018b66c
mov rsi, qword [r11 + 0x10]
xor eax, eax
cmp r9b, 0x3a
mov ebp, eax
jne 0x14018f445
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5e
jne 0x14018acb5
mov eax, 1
add rbx, rax
mov ebp, eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x80], rbx
mov edx, r12d
mov rcx, rbx
sub edx, ebx
call fcn.140189540
test eax, eax
mov edi, eax
js 0x14018f432
mov edx, dword [rsp + 0x90]
test dl, 1
je 0x14018ace3
cmp eax, 2
mov eax, 0
cmovle edi, eax
bt edx, 0x1d
jae 0x14018adf0
mov eax, ebp
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdi + rcx]
lea rcx, [0x140000000]
cdqe
mov rbx, qword [rcx + rax*8 + 0x209a40]
test rbx, rbx
je 0x14018ad5a
mov r8d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0x128]
mov esi, dword [rsp + 0xd0]
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x88]
mov rbp, qword [rsp + 0xa8]
add r12, 1
add rbx, 0xffffffffffffffff
mov qword [rsp + 0xc8], r12
jmp 0x14018b84a
mov ecx, edi
sub ecx, 8
je 0x14018ae8f
sub ecx, 1
je 0x14018ae88
cmp ecx, 1
je 0x14018ae81
mov ecx, dword [rsp + 0xf0]
test ecx, ecx
jne 0x14018adf0
test ebp, ebp
je 0x14018adf0
cmp dword [rsp + 0x8c], ecx
jne 0x14018ad97
cmp byte [r12 + 2], 0x5d
je 0x14018adf0
mov byte [r13], 2
mov rdx, qword [rsp + 0xf8]
mov ecx, 0x100
add rdx, 1
mov qword [rsp + 0xf8], rdx
call fcn.1401a5a80
mov rdx, qword [rsp + 0xf8]
mov r11d, eax
mov ecx, 0x10ffff
add rdx, r11
mov qword [rsp + 0xf8], rdx
call fcn.1401a5a80
mov r13, qword [rsp + 0xf8]
mov r11d, eax
add r13, r11
mov qword [rsp + 0xf8], r13
lea r8, [rsp + 0x200]
lea rbx, [0x140000000]
lea eax, [rdi + rdi*2]
movsxd rdx, eax
xor r11d, r11d
movsxd rcx, dword [rbx + rdx*4 + 0x1d2470]
mov r9d, dword [rbx + rdx*4 + 0x1d2474]
mov r10d, dword [rbx + rdx*4 + 0x1d2478]
test r9d, r9d
mov rax, qword [rcx + rsi]
mov qword [r8], rax
mov rax, qword [rcx + rsi + 8]
mov qword [r8 + 8], rax
mov rax, qword [rcx + rsi + 0x10]
mov qword [r8 + 0x10], rax
mov rax, qword [rcx + rsi + 0x18]
mov qword [r8 + 0x18], rax
js 0x14018af4e
test r10d, r10d
mov r8d, r11d
js 0x14018af30
nop
nop
nop
lea eax, [r9 + r8]
mov edx, r8d
add r8d, 1
movzx eax, byte [rax + rsi]
or byte [rsp + rdx + 0x200], al
cmp r8d, 0x20
jb 0x14018ae60
jmp 0x14018af4e
mov ecx, reloc.WS2_32.dll_listen
jmp 0x14018ae94
mov ecx, ntohs
jmp 0x14018ae94
mov ecx, reloc.WS2_32.dll_inet_addr
mov r8d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0x128]
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
test ebp, ebp
mov rbp, qword [rsp + 0xa8]
setne al
lea rbx, [r12 + 1]
mov r12, qword [rsp + 0xc8]
add al, 3
mov byte [r13], al
mov rax, qword [rsp + 0xf8]
add rax, 1
mov qword [rsp + 0xf8], rax
mov byte [rax], cl
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
add rax, 1
mov qword [rsp + 0xf8], rax
mov byte [rax], 0
mov r13, qword [rsp + 0xf8]
mov eax, 1
add r13, 1
mov esi, eax
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0xf8], r13
jmp 0x14018b84a
lea eax, [r9 + r8]
mov edx, r8d
add r8d, 1
movzx eax, byte [rax + rsi]
not al
and byte [rsp + rdx + 0x200], al
cmp r8d, 0x20
jb 0x14018af30
test r10d, r10d
jns 0x14018af56
neg r10d
cmp r10d, 1
jne 0x14018af66
and byte [rsp + 0x201], 0xc3
jmp 0x14018af74
cmp r10d, 2
jne 0x14018af74
and byte [rsp + 0x20b], 0x7f
test ebp, ebp
mov rcx, r11
mov edx, 0x20
je 0x14018afa0
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
not al
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x14018af80
jmp 0x14018afb9
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x14018afa0
mov esi, dword [rsp + 0xd0]
mov eax, 1
lea rbx, [r12 + 1]
lea r15d, [rax + 1]
mov r14d, eax
jmp 0x14018b80c
cmp edi, 0x5c
jne 0x14018ab7e
mov rbp, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x90]
mov r9d, dword [r11 + 0x70]
mov rdi, rax
lea rdx, [rsp + 0x164]
lea rcx, [rsp + 0x80]
mov r8, rbp
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r12d
call fcn.140185ef0
cmp dword [rbp], 0
movsxd rbx, eax
jne 0x14018f46c
test eax, eax
jne 0x14018b053
mov edi, dword [rsp + 0x164]
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
jmp 0x14018ab8e
cmp ebx, 5
jne 0x14018b07f
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
lea edi, [rbx + 3]
mov rbx, qword [rsp + 0x80]
jmp 0x14018ab8e
cmp ebx, 0xc
je 0x14018f465
cmp ebx, 0x1a
jne 0x14018b0bb
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x14018b0ad
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14018b0ad
mov rbx, rax
jmp 0x14018b80c
mov ecx, edi
mov dword [rsp + 0x88], ecx
jmp 0x14018b813
cmp ebx, 0x19
mov r11, qword [rsp + 0xa0]
je 0x14018b150
mov rdx, qword [r11 + 0x10]
lea eax, [rbx - 6]
add r14d, edi
add r15d, 2
cmp eax, 0x1c
ja case.0x14018b0f7.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x18f8e8]
add rcx, r8
jmp rcx
mov r12, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
mov rax, rbx
mov rbx, qword [r8 + rbx*8 + 0x209928]
mov qword [rsp + 0xc8], r12
sub rbx, rdi
sub r14d, edi
jmp 0x14018b823
lea rcx, [rsp + 0x1d8]
add rdx, 0x40
mov r8d, 0x20
nop
nop
movzx eax, byte [rdx]
add rdx, rdi
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018b140
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018b81b
mov dword [rsp + 0x108], edi
lea rcx, [rsp + 0x1d8]
add rdx, 0x40
mov r8d, 0x20
nop
movzx eax, byte [rdx]
add rdx, rdi
not al
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018b180
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018b81b
lea rcx, [rsp + 0x1d8]
add rdx, 0xa0
mov r8d, 0x20
nop
nop
movzx eax, byte [rdx]
add rdx, rdi
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018b1c0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018b81b
mov eax, edi
lea rcx, [rsp + 0x1d8]
add rdx, 0xa0
mov dword [rsp + 0x108], eax
mov r8d, 0x20
movzx eax, byte [rdx]
add rdx, rdi
not al
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018b202
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018b81b
lea rax, [rsp + 0x1d8]
lea rcx, [rsp + 0x1d8]
mov r8d, 0x20
sub rdx, rax
movzx eax, byte [rdx + rcx]
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018b241
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018b81b
lea rax, [rsp + 0x1d8]
mov dword [rsp + 0x108], edi
lea rcx, [rsp + 0x1d8]
sub rdx, rax
mov r8d, 0x20
nop
nop
nop
nop
movzx eax, byte [rcx + rdx]
not al
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x14018b290
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018b81b
cmp dword [reloc.WS2_32.dll_htons], 0xffffffff
lea rax, [0x1401d38c0]
mov rdi, rax
jae 0x14018b150
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x14018b32f
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14018b2ff
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x14018b2f0
mov eax, dword [rdi + rbx*4]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [rsp + 0xf8]
mov r8d, r12d
call fcn.140189820
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x14018b2d0
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x14018b81b
lea rax, [0x1401d38c0]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov r8d, r12d
mov qword [rsp + 0x20], rax
call fcn.140189cb0
jmp 0x14018b7fc
cmp dword [0x1401d3910], 0xffffffff
lea rax, [0x1401d3910]
mov rdi, rax
jae 0x14018b150
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x14018b3ff
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14018b3cf
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x14018b3c0
mov eax, dword [rdi + rbx*4]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [rsp + 0xf8]
mov r8d, r12d
call fcn.140189820
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x14018b3a0
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x14018b81b
lea rax, [0x1401d3910]
jmp 0x14018b35e
xor edi, edi
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0xd8], edi
mov dword [rsp + 0xd0], edi
call fcn.140186840
test eax, eax
je 0x14018f46c
cmp ebx, 0x10
mov eax, edi
sete al
cmp eax, dword [rsp + 0x190]
mov rax, qword [rsp + 0xf8]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0xd8]
add rcx, 1
mov qword [rsp + 0xf8], rcx
mov byte [rcx], al
mov rcx, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0xd0]
add rcx, 1
mov qword [rsp + 0xf8], rcx
mov byte [rcx], al
mov r13, qword [rsp + 0xf8]
mov eax, 1
add r13, 1
mov esi, eax
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0xf8], r13
sub r14d, eax
jmp 0x14018b804
test r12b, 0x40
mov rbx, qword [rsp + 0x80]
jne 0x14018f459
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
sub r14d, edi
movzx edi, byte [rbx]
sub r15d, 2
jmp 0x14018ab8e
cmp byte [rbx], 0x5c
jne 0x14018ac10
cmp byte [rbx + 1], 0x51
jne 0x14018ac10
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x14018b56a
cmp byte [rbx + 1], 0x45
jne 0x14018b56a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x14018b533
jmp 0x14018ac10
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x88], edx
jmp 0x14018ac16
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x14018b5be
mov al, byte [rbx + 2]
lea rdx, [rbx + 2]
and r9d, 0xf
and eax, 0x3f
mov rbx, rdx
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
or ecx, eax
mov eax, r9d
shl eax, 0xc
mov r9d, ecx
jmp 0x14018b66f
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x14018b5fc
mov al, byte [rbx + 3]
lea rdx, [rbx + 3]
and r9d, 7
and eax, 0x3f
mov rbx, rdx
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
or ecx, eax
mov eax, r9d
shl eax, 0x12
mov r9d, ecx
jmp 0x14018b66f
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x14018b63a
and r9d, 3
lea rdx, [rbx + 4]
mov eax, r9d
mov r9d, ecx
mov rbx, rdx
shl eax, 0x18
or r9d, eax
mov al, byte [rdx]
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
and eax, 0x3f
jmp 0x14018b66f
mov al, byte [rbx + 4]
lea rdx, [rbx + 5]
and r9d, 1
and eax, 0x3f
mov rbx, rdx
or ecx, eax
mov al, byte [rdx]
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r9d
shl eax, 0x1e
mov r9d, ecx
or r9d, eax
mov dword [rsp + 0xd8], r9d
test edx, edx
jne 0x14018b759
cmp r9d, 0x5c
jne 0x14018b6dd
mov r9d, dword [r11 + 0x70]
mov dword [rsp + 0x28], r8d
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x80]
mov r8, rbp
mov dword [rsp + 0x20], r12d
call fcn.140185ef0
cmp dword [rbp], 0
jne 0x14018f46c
test eax, eax
mov rbx, qword [rsp + 0x80]
je 0x14018b6d3
cmp eax, 5
jne 0x14018f479
lea r9d, [rax + 3]
jmp 0x14018b752
mov r9d, dword [rsp + 0xd8]
jmp 0x14018b752
cmp r9d, 0x5b
jne 0x14018b759
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x3a
je 0x14018b6fa
cmp cl, 0x2e
je 0x14018b6fa
cmp cl, 0x3d
jne 0x14018b759
movzx r10d, byte [rax]
movzx ecx, byte [rax + 1]
add rax, 1
test cl, cl
je 0x14018b759
nop
nop
cmp cl, 0x5c
jne 0x14018b728
movzx edx, byte [rax + 1]
cmp dl, 0x5d
je 0x14018b722
cmp dl, cl
jne 0x14018b728
add rax, 1
jmp 0x14018b747
cmp cl, 0x5b
jne 0x14018b733
cmp byte [rax + 1], r10b
je 0x14018b752
cmp cl, 0x5d
je 0x14018b752
cmp cl, r10b
jne 0x14018b747
cmp byte [rax + 1], 0x5d
je 0x14018f479
mov cl, byte [rax + 1]
add rax, 1
test cl, cl
jne 0x14018b710
mov edx, dword [rsp + 0x88]
cmp r9d, edi
jb 0x14018f485
je 0x14018b7af
cmp r9d, 0xd
mov r15d, 2
je 0x14018b776
cmp r9d, 0xa
jne 0x14018b792
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
or dword [rax + 0x94], 0x800
mov r9, rax
jmp 0x14018b7dd
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
mov r9, rax
jmp 0x14018b7dd
mov rbx, rcx
mov qword [rsp + 0x80], rcx
cmp r15d, 2
jge 0x14018b7b9
add r15d, 1
test edx, edx
jne 0x14018b7d1
test esi, esi
jne 0x14018b7d1
cmp r15d, 1
jne 0x14018b7d1
cmp byte [rbx + 1], 0x5d
je 0x14018b9ba
mov r9, qword [rsp + 0xa0]
mov dword [rsp + 0x28], edi
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1d8]
mov r8d, r12d
mov dword [rsp + 0x20], edi
call fcn.140189820
add r14d, eax
mov r13, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0x94]
mov r10, qword [rsp + 0x128]
mov r8d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x90]
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
jne 0x14018b88d
test r12, r12
je 0x14018f491
xor eax, eax
mov rbx, r12
add rbx, 1
mov r12, rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
je 0x14018f491
cmp edi, 0x5d
jne 0x14018a9a0
test ecx, ecx
jne 0x14018a9a0
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
cmp r13, r10
mov eax, 1
mov ecx, 0xffffffff
mov dword [rsp + 0xd0], r12d
cmova r8d, eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x8c], r9d
cmp eax, 0xfffffffe
cmove eax, ecx
test r8d, r8d
mov ecx, dword [rsp + 0x11c]
mov dword [rsp + 0x130], ecx
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x118], eax
je 0x14018bcba
test esi, esi
jne 0x14018b924
mov r9d, dword [rsp + 0x108]
test r9d, r9d
je 0x14018b91c
bt edx, 0x1d
jae 0x14018bcc2
mov r9d, dword [rsp + 0x8c]
mov r8, qword [rsp + 0x98]
mov ebp, dword [rsp + 0xf0]
mov byte [r13], 0
add qword [rsp + 0xf8], 1
test ebp, ebp
mov byte [r8], WSAStartup
setne al
test esi, esi
mov byte [r8 + 3], al
je 0x14018b958
or al, 4
mov byte [r8 + 3], al
test r14d, r14d
jle 0x14018bc66
or byte [r8 + 3], 2
mov rdx, qword [rsp + 0xf8]
add r8, 4
lea rcx, [r8 + 0x20]
sub rdx, r8
mov qword [rsp + 0x98], r8
cmp rcx, r8
jbe 0x14018bbe0
add rcx, rdx
add r8, rdx
test rdx, rdx
je 0x14018bc02
nop
nop
movzx eax, byte [r8 - 1]
sub r8, 1
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x14018b9a0
jmp 0x14018bc02
mov r12d, dword [rsp + 0x104]
mov r14d, dword [rsp + 0x94]
add rbx, 1
cmp dword [rsp + 0xf0], 0
mov qword [rsp + 0x80], rbx
mov ebx, dword [rsp + 0xe8]
mov r9d, ebx
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0xd0], r12d
je 0x14018bb79
mov r8d, dword [rsp + 0xc0]
mov esi, dword [rsp + 0x90]
mov eax, 0xffffffff
cmp r8d, 0xfffffffe
cmove r8d, eax
test r14d, r14d
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0x118], r8d
je 0x14018badc
test sil, 1
je 0x14018bae0
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + r8 + 0x1d5b40]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1d7d40]
mov edx, dword [rsp + 0x88]
movzx ecx, byte [r8 + rax*8 + 0x1d44c3]
test ecx, ecx
je 0x14018badc
mov r13, qword [rsp + 0x98]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov byte [r13], reloc.WS2_32.dll_ntohs
mov byte [r13 + 1], 9
mov byte [r13 + 2], cl
add r13, 3
mov qword [rsp + 0x98], r13
jmp 0x14018f3e4
test sil, 1
mov r13, qword [rsp + 0x98]
setne al
add al, 0x1f
add r13, 1
test r14d, r14d
mov byte [r13 - 1], al
je 0x14018bb44
cmp edi, 0x7f
jbe 0x14018bb44
mov rdx, r13
mov ecx, edi
call fcn.1401a5a80
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov r11d, eax
add r13, r11
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r13
jmp 0x14018f3dd
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov byte [r13], dil
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14018f3e4
test r14d, r14d
je 0x14018bbb4
cmp edi, 0x7f
jbe 0x14018bbb4
lea rdx, [rsp + 0x1d0]
mov ecx, edi
call fcn.1401a5a80
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x90]
mov r11d, eax
mov r9d, ebx
jmp 0x14018a219
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x90]
mov eax, 1
mov byte [rsp + 0x1d0], dil
mov r11d, eax
jmp 0x14018a219
test rdx, rdx
je 0x14018bc0a
sub r8, rcx
nop
nop
movzx eax, byte [rcx + r8]
add rcx, 1
sub rdx, 1
mov byte [rcx - 1], al
jne 0x14018bbf0
mov r8, qword [rsp + 0x98]
test ebp, ebp
je 0x14018bc32
test esi, esi
jne 0x14018bc32
lea rcx, [rsp + 0x1d8]
lea edx, [rsi + 0x20]
nop
movzx eax, byte [rcx]
add rcx, 1
sub rdx, 1
not al
mov byte [rcx - 1], al
jne 0x14018bc20
lea rcx, [rsp + 0x1d8]
mov rax, qword [rcx]
mov qword [r8], rax
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r8 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [r8 + 0x18], rax
mov r13, qword [rsp + 0xf8]
add r13, 0x20
jmp 0x14018bc6e
mov r13, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov eax, r13d
sub eax, r10d
mov qword [rsp + 0x98], r13
sar eax, 8
mov byte [r10 + 1], al
movzx eax, r13b
sub al, r10b
mov byte [r10 + 2], al
jmp 0x14018f3dd
mov r9d, dword [rsp + 0x108]
test rbp, rbp
je 0x14018bcce
sub r13d, r10d
add dword [rbp], r13d
mov ebp, dword [rsp + 0xf0]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
cmp ebp, r9d
setne al
add al, 0x6e
test rdi, rdi
mov byte [r13], al
jne 0x14018bd49
test ebp, ebp
je 0x14018bd22
lea rcx, [rsp + 0x1d8]
lea edx, [rdi + 0x20]
nop
nop
nop
movzx eax, byte [rcx]
add rcx, 1
sub rdx, 1
not al
mov byte [rcx - 1], al
jne 0x14018bd10
lea rcx, [rsp + 0x1d8]
mov rax, qword [rcx]
mov qword [r13 + 1], rax
mov rax, qword [rcx + 8]
mov qword [r13 + 9], rax
mov rax, qword [rcx + 0x10]
mov qword [r13 + 0x11], rax
mov rax, qword [rcx + 0x18]
mov qword [r13 + 0x19], rax
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
add r13, 0x21
mov qword [rsp + 0x98], r13
jmp 0x14018f3ec
test edx, edx
je case.0x14018a586.12
or eax, 0xffffffff
add rbx, 1
xor esi, esi
mov edx, eax
movzx eax, byte [rbx]
mov r8d, esi
cmp al, 0x30
jb 0x14018bdd3
nop
cmp al, 0x39
ja 0x14018bdd3
lea ecx, [r8 + r8*4]
movzx eax, al
add rbx, 1
lea r8d, [rax + rcx*2 - 0x30]
cmp r8d, 0xffff
jg 0x14018be0e
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018bdb0
cmp byte [rbx], 0x7d
jne 0x14018be18
mov edx, r8d
mov dword [rsp + 0x100], r8d
mov dword [rsp + 0xec], edx
cmp dword [r15], esi
mov qword [rsp + 0x80], rbx
jne 0x14018f800
mov edx, dword [rsp + 0xec]
mov ecx, dword [rsp + 0x100]
jmp 0x14018be94
mov eax, 5
mov dword [r15], eax
jmp 0x14018bdea
movzx eax, byte [rbx + 1]
add rbx, 1
cmp al, 0x7d
je 0x14018bddb
cmp al, 0x30
mov edx, esi
jb 0x14018be50
nop
nop
cmp al, 0x39
ja 0x14018be50
lea ecx, [rdx + rdx*4]
movzx eax, al
add rbx, 1
lea edx, [rax + rcx*2 - 0x30]
cmp edx, 0xffff
jg 0x14018be0e
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018be30
cmp edx, r8d
jge 0x14018bddb
mov eax, 4
mov dword [r15], eax
jmp 0x14018bdea
xor esi, esi
or eax, 0xffffffff
jmp 0x14018be82
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x100], eax
or eax, 0xffffffff
xor esi, esi
jmp 0x14018be8b
xor esi, esi
mov eax, 1
mov ecx, esi
mov dword [rsp + 0x100], ecx
mov edx, eax
mov dword [rsp + 0xec], eax
test r10, r10
je 0x14018f4b7
test ecx, ecx
jne 0x14018becd
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x104], r12d
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xc0], eax
cmp ecx, edx
mov eax, 2
mov dword [rsp + 0xd8], esi
cmove eax, esi
test edi, edi
mov qword [rsp + 0x120], r10
mov dword [rsp + 0xf0], eax
je 0x14018bffa
add rbx, 1
nop
nop
movzx ecx, byte [rbx]
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 1
je 0x14018bf1e
mov rcx, rax
movzx eax, byte [rbx + 1]
add rbx, 1
test byte [rax + rcx], 1
jne 0x14018bf10
cmp byte [rbx], 0x23
jne 0x14018bfdf
movzx r8d, byte [rbx + 1]
add rbx, 1
test r8b, r8b
je 0x14018bf00
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x14018bf75
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x14018bfa3
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1401a5720
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x14018bfa3
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
jmp 0x14018bf00
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x14018bfa3
cmp r8b, byte [r11 + 0xbc]
jne 0x14018bfa3
cmp edx, 1
je 0x14018bf69
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x14018bf69
add rbx, 1
test r14d, r14d
je 0x14018bfce
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018bfce
nop
nop
nop
movzx eax, byte [rbx + 1]
add rbx, 1
and al, 0xc0
cmp al, 0x80
je 0x14018bfc0
mov r8b, byte [rbx]
test r8b, r8b
jne 0x14018bf35
jmp 0x14018bf00
mov r10, qword [rsp + 0xe0]
mov edx, dword [rsp + 0xec]
add rbx, 0xffffffffffffffff
mov qword [rsp + 0x80], rbx
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x14018c022
mov r15d, esi
mov dword [rsp + 0xd8], 1
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x14018c044
cmp cl, 0x3f
jne 0x14018c03c
mov r15d, dword [rsp + 0x180]
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x14018c044
mov r15d, dword [rsp + 0x16c]
cmp byte [r10], 0x75
jne 0x14018c11c
lea rdx, [r10 + 3]
cmp rdx, r10
jbe 0x14018c06d
movzx eax, byte [rdx - 1]
mov byte [rdx + 2], al
movzx eax, byte [rdx - 2]
mov byte [rdx + 1], al
movzx eax, byte [rdx - 3]
mov byte [rdx], al
jmp 0x14018c083
movzx eax, byte [r10]
mov byte [rdx], al
movzx eax, byte [r10 + 1]
mov byte [rdx + 1], al
movzx eax, byte [r10 + 2]
mov byte [rdx + 2], al
mov r9, qword [rsp + 0xa8]
add r13, 6
mov byte [r10], 0x81
test r9, r9
mov byte [r10 + 1], 0
mov byte [r10 + 2], 6
mov byte [r10 + 6], 0x78
mov byte [r10 + 7], 0
mov byte [r10 + 8], 6
mov qword [rsp + 0x98], r13
mov dword [rsp + 0x140], 9
jne 0x14018c10b
mov rax, qword [r11 + 0x20]
mov r8, qword [r11 + 0x40]
add rax, 2
cmp r8, rax
jb 0x14018c10b
movzx eax, byte [r8 - 2]
movzx edx, byte [r8 - 1]
mov rcx, r10
sub rcx, qword [r11 + 0x28]
shl eax, 8
or edx, eax
add rcx, 1
movsxd rax, edx
cmp rax, rcx
jne 0x14018c10b
lea eax, [rdx + 3]
sar eax, 8
add dl, 3
mov byte [r8 - 2], al
mov rax, qword [r11 + 0x40]
mov byte [rax - 1], dl
mov rbx, qword [rsp + 0x80]
mov edx, dword [rsp + 0xec]
jmp 0x14018c124
mov r9, qword [rsp + 0xa8]
movzx edi, byte [r10]
cmp dil, 0x1d
je 0x14018cb10
cmp dil, 0x1e
je 0x14018cb10
cmp dil, 0x1f
je 0x14018cb10
cmp dil, 0x20
je 0x14018cb10
cmp dil, 0x17
jae 0x14018c188
mov ebp, reloc.WS2_32.dll_gethostbyname
movzx esi, dil
mov r8d, dword [rsp + 0x100]
cmp dil, 0x10
je 0x14018cbe0
cmp dil, 0xf
je 0x14018cbe0
or eax, 0xffffffff
mov r12d, eax
mov edi, eax
jmp 0x14018cbea
cmp dil, 0x6e
je 0x14018ca4f
cmp dil, 0x6f
je 0x14018ca4f
cmp dil, 0x70
je 0x14018ca4f
cmp dil, 0x71
je 0x14018ca4f
cmp dil, 0x72
je 0x14018ca4f
cmp dil, 0x73
je 0x14018ca4f
cmp dil, 0x74
je 0x14018ca4f
cmp dil, 0x7d
jb 0x14018ca32
cmp dil, 0x87
ja 0x14018ca32
xor r12d, r12d
sub r13d, r10d
cmp dil, 0x87
mov r14, r12
mov rsi, rbp
jne 0x14018c1ff
cmp byte [r10 + 3], 0x91
je 0x14018c2ac
cmp dil, 0x81
mov r8d, dword [rsp + 0x100]
jae 0x14018c22f
test r8d, r8d
jg 0x14018c2ac
test edx, edx
js 0x14018c21f
cmp edx, 1
jle 0x14018c22f
mov ecx, 1
mov edx, ecx
mov dword [rsp + 0xec], ecx
jmp 0x14018c234
mov ecx, 1
test r8d, r8d
jne 0x14018c347
cmp edx, 1
mov rbx, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x94]
mov qword [rsp + 0x20], rbp
mov r9, r11
mov byte [rbx], r12b
jg 0x14018c2db
mov edx, ecx
mov rcx, r10
call fcn.1401895e0
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea r11, [r10 + 1]
mov rdx, r10
mov rcx, r11
call fcn.140185d70
mov ecx, dword [rsp + 0xec]
add rbx, 1
test ecx, ecx
mov qword [rsp + 0x98], rbx
jne 0x14018c2b9
mov r11, qword [rsp + 0xa0]
mov byte [r10], 0xa1
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x98]
jmp 0x14018c988
lea eax, [r15 - 0x6e]
mov r12, r10
mov qword [rsp + 0xe0], r11
mov byte [r10], al
mov rbx, qword [rsp + 0x80]
sub ecx, 1
jmp 0x14018c4f4
mov edx, 4
mov rcx, r10
call fcn.1401895e0
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea rcx, [r10 + 4]
mov rdx, r10
call fcn.140185d70
mov ecx, dword [rsp + 0xec]
add rbx, 4
lea eax, [r15 - 0x6e]
lea r14, [r10 + 2]
add r10, 4
mov byte [r10 - 4], al
mov byte [r10 - 3], 0x83
mov byte [r10 - 2], r12b
mov byte [r10 - 1], r12b
mov qword [rsp + 0x98], rbx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0xe0], r10
sub ecx, 1
jmp 0x14018c4f4
cmp r8d, 1
jle 0x14018c4e6
test r9, r9
je 0x14018c398
movsxd rax, dword [rsp + 0x140]
lea ecx, [r8 - 1]
mov edx, ecx
movsxd rcx, ecx
imul rcx, rax
imul edx, eax
cmp rcx, 0x7fffffff
jg 0x14018f4a4
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x14018f4a4
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x14018c4e6
cmp dword [rsp + 0x150], r12d
je 0x14018c3c8
cmp dword [rsp + 0xe8], r12d
jge 0x14018c3c8
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xe8], eax
cmp r8d, 1
mov edi, ecx
jle 0x14018c4e6
mov rax, qword [rsp + 0x98]
movsxd rbp, r13d
nop
mov rbx, qword [r11 + 0x40]
mov r8, rbp
mov rdx, r10
sub rbx, qword [r11 + 0x20]
mov rcx, rax
call fcn.1401a6b10
mov rax, qword [rsp + 0xa0]
movsxd r11, dword [rax + 0x6c]
mov rax, qword [rax + 0x20]
sub r11, rbx
add r11, rsi
lea rcx, [r11 + rax - 0x64]
mov r11, qword [rsp + 0xa0]
cmp qword [r11 + 0x40], rcx
jbe 0x14018c45b
nop
mov rcx, r11
call fcn.140185dd0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14018f46c
mov r11, qword [rsp + 0xa0]
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
sub rcx, rbx
add rcx, rsi
lea rcx, [rcx + rax - 0x64]
cmp qword [r11 + 0x40], rcx
ja 0x14018c420
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x14018c4ac
nop
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, r13d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r11 + 0x40]
movzx ecx, r13b
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r11 + 0x40], 2
mov rax, qword [r11 + 0x20]
lea rcx, [rbx + rax]
cmp rdx, rcx
jb 0x14018c470
mov rax, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x100]
mov r10, qword [rsp + 0xe0]
add rax, rbp
add edi, 1
mov rsi, rbx
cmp edi, r8d
mov qword [rsp + 0x98], rax
jl 0x14018c3e0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jle 0x14018c4fd
sub ecx, r8d
mov dword [rsp + 0xec], ecx
test ecx, ecx
js 0x14018c7cf
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x14018c5af
test ecx, ecx
jle 0x14018c5af
mov eax, dword [rsp + 0x140]
add eax, 7
mov edx, eax
imul edx, ecx
movsxd rcx, eax
movsxd rax, dword [rsp + 0xec]
sub edx, 6
imul rcx, rax
cmp rcx, 0x7fffffff
jg 0x14018f4a4
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x14018f4a4
lea eax, [rdx + rcx]
mov dword [r8], eax
mov r11, qword [rsp + 0xa0]
test r14, r14
mov r13, qword [rsp + 0x98]
je 0x14018c780
xor r11d, r11d
nop
mov ecx, r13d
mov r8, r13
sub ecx, r14d
add ecx, 1
movsxd rax, ecx
sub r8, rax
movzx edx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl edx, 8
or edx, eax
jne 0x14018c73b
mov r14, r11
jmp 0x14018c741
lea edi, [rcx - 1]
test edi, edi
js 0x14018c562
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x98]
sub r15b, 0x6e
movsxd rbp, r13d
nop
nop
nop
mov rbx, qword [r11 + 0x40]
add r9, 1
sub rbx, qword [r11 + 0x20]
test edi, edi
mov byte [r9 - 1], r15b
mov qword [rsp + 0x98], r9
je 0x14018c62f
test r14, r14
mov byte [r9], 0x83
jne 0x14018c60b
xor eax, eax
mov ecx, eax
jmp 0x14018c612
lea ecx, [r9 + 1]
sub ecx, r14d
mov eax, ecx
lea r14, [r9 + 1]
mov byte [r9 + 2], cl
sar eax, 8
add r9, 3
mov byte [r9 - 2], al
mov qword [rsp + 0x98], r9
mov r8, rbp
mov rdx, r12
mov rcx, r9
call fcn.1401a6b10
mov rax, qword [rsp + 0xa0]
movsxd r11, dword [rax + 0x6c]
mov rax, qword [rax + 0x20]
sub r11, rbx
add r11, rsi
lea rcx, [r11 + rax - 0x64]
mov r11, qword [rsp + 0xa0]
cmp qword [r11 + 0x40], rcx
jbe 0x14018c6a1
mov rcx, r11
call fcn.140185dd0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14018f46c
mov r11, qword [rsp + 0xa0]
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
sub rcx, rbx
add rcx, rsi
lea rcx, [rcx + rax - 0x64]
cmp qword [r11 + 0x40], rcx
ja 0x14018c666
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x14018c70f
mov eax, 1
test edi, edi
mov ecx, 4
mov r8d, eax
mov r9d, eax
cmovne r8d, ecx
test edi, edi
cmovne r9d, ecx
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, r13d
add ecx, r8d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r11 + 0x40]
lea ecx, [r9 + r13]
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r11 + 0x40], 2
mov rax, qword [r11 + 0x20]
lea rcx, [rbx + rax]
cmp rdx, rcx
jb 0x14018c6d0
mov r9, qword [rsp + 0x98]
mov rsi, rbx
add r9, rbp
sub edi, 1
mov qword [rsp + 0x98], r9
jns 0x14018c5e0
mov rbx, qword [rsp + 0x80]
jmp 0x14018c56a
movsxd rax, edx
sub r14, rax
mov byte [r13], 0x78
mov byte [r13 + 2], cl
mov eax, ecx
sar eax, 8
add r13, 3
test r14, r14
mov byte [r13 - 2], al
mov byte [r8 + 1], al
mov byte [r8 + 2], cl
jne 0x14018c580
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r13
mov ebp, dword [rsp + 0xd8]
mov r14d, dword [rsp + 0x94]
xor esi, esi
test ebp, ebp
je 0x14018c980
mov rax, qword [rsp + 0x120]
lea r8, [0x140000000]
movzx edx, byte [rax]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x14018c7cd.33
cdqe
movzx eax, byte [r8 + rax + 0x18f970]
mov ecx, dword [r8 + rax*4 + 0x18f95c]
add rcx, r8
jmp rcx
mov r13, qword [rsp + 0x98]
movzx eax, byte [r13 - 2]
shl eax, 8
lea rdi, [r13 - 3]
movsxd rcx, eax
movzx eax, byte [rdi + 2]
mov rsi, rdi
or rcx, rax
sub rsi, rcx
movzx eax, byte [rsi]
cmp al, 0x81
je 0x14018c7fe
cmp al, 0x82
jne 0x14018c80e
mov ebp, dword [rsp + 0xd8]
test ebp, ebp
je 0x14018c815
mov byte [rsi], 0x83
jmp 0x14018c825
mov ebp, dword [rsp + 0xd8]
cmp al, 0x81
je 0x14018ca16
cmp al, 0x82
je 0x14018ca16
cmp qword [rsp + 0xa8], 0
mov r13, qword [rsp + 0xa0]
mov r14d, dword [rsp + 0x94]
jne 0x14018c892
mov rbx, rsi
nop
nop
nop
nop
xor eax, eax
mov r9, r13
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140187080
test eax, eax
jne 0x14018c88f
movzx eax, byte [rbx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rbx + 2]
or rcx, rax
lea rax, [rcx + rcx*2]
prefetcht1 byte [rbx + rax*2]
add rbx, rcx
cmp byte [rbx], 0x77
je 0x14018c850
jmp 0x14018c892
add byte [rsi], 5
cmp byte [rsi], 0x87
jne 0x14018c8b1
movzx eax, byte [rsi + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rsi + 2]
or rcx, rax
cmp byte [rcx + rsi], 0x77
je 0x14018c8b1
mov byte [rsi], 0x8c
test ebp, ebp
je 0x14018c9f2
movzx eax, byte [rsi]
cmp al, 0x87
je 0x14018c8d5
cmp al, 0x8c
je 0x14018c8d5
mov r13, qword [rsp + 0x98]
add al, 1
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x14018c954
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x110]
mov r9, r13
mov ebx, edx
mov byte [rdx], 0
mov r8d, r14d
mov rcx, rsi
mov edx, 3
mov qword [rsp + 0x20], rax
sub ebx, esi
call fcn.1401895e0
lea rcx, [rsi + 3]
movsxd r8, ebx
mov rdx, rsi
call fcn.140185d70
mov r13, qword [rsp + 0x98]
add ebx, 3
cmp byte [rsi], 0x87
mov eax, 0x89
mov ecx, 0x84
cmove eax, ecx
mov byte [rsi], al
mov byte [r13 + 3], 0x7b
mov byte [r13 + 5], bl
mov eax, ebx
sar eax, 8
add r13, 6
mov byte [r13 - 2], al
mov qword [rsp + 0x98], r13
mov byte [rsi + 1], al
mov byte [rsi + 2], bl
test r12, r12
je 0x14018c95e
mov byte [r12], 0x94
mov r8d, dword [rsp + 0x100]
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
cmp r8d, 2
jge 0x14018c78f
mov rbp, qword [rsp + 0x110]
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
xor eax, eax
mov r10, rax
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0xf0]
or dword [r11 + 0x98], eax
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
mov r11, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x14018c980
mov r11, qword [rsp + 0xa0]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x14018c787
cmp dil, 0x9d
je 0x14018c988
mov rax, qword [rsp + 0xb8]
mov dword [rax], reloc.WS2_32.dll_inet_addr
jmp 0x14018f800
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jne 0x14018ca6a
mov r13, r10
mov qword [rsp + 0x98], r10
jmp 0x14018c988
mov r8d, dword [rsp + 0x100]
test r8d, r8d
jne 0x14018caaf
cmp ecx, 0xffffffff
jne 0x14018ca82
add r15b, 0x62
jmp 0x14018ca8b
cmp ecx, 1
jne 0x14018cac0
add r15b, 0x66
mov ebp, dword [rsp + 0xd8]
mov byte [r13], r15b
mov rbx, qword [rsp + 0x80]
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14018c791
cmp r8d, 1
jne 0x14018cac0
cmp ecx, 0xffffffff
jne 0x14018cac0
add r15b, 0x64
jmp 0x14018ca8b
mov ebp, dword [rsp + 0xd8]
add r15b, 0x68
mov eax, r8d
mov byte [r13], r15b
sar eax, 8
mov byte [r13 + 2], r8b
mov byte [r13 + 1], al
cmp ecx, 0xffffffff
cmove ecx, esi
mov byte [r13 + 4], cl
mov eax, ecx
mov dword [rsp + 0xec], ecx
sar eax, 8
add r13, 5
mov byte [r13 - 2], al
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x98], r13
jmp 0x14018c791
movzx ecx, dil
sub ecx, 0x1e
je 0x14018cb35
sub ecx, 1
je 0x14018cb2e
cmp ecx, 1
je 0x14018cb27
mov ebp, esi
jmp 0x14018cb3a
mov ebp, 0x27
jmp 0x14018cb3a
mov ebp, 0x1a
jmp 0x14018cb3a
mov ebp, reloc.WS2_32.dll_listen
test r14d, r14d
je 0x14018cb9c
movzx eax, byte [r13 - 1]
lea rdx, [r13 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x14018cb9c
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14018cb6e
nop
nop
nop
movzx eax, byte [rdx - 1]
sub rdx, 1
and al, 0xc0
cmp al, 0x80
je 0x14018cb60
mov esi, r13d
lea rcx, [rsp + 0x1f8]
sub esi, edx
mov r8d, esi
call fcn.1401a6b10
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
bts esi, 0x1c
jmp 0x14018c15f
cmp dil, 0x1e
movzx esi, byte [r13 - 1]
ja 0x14018c15f
mov r8d, dword [rsp + 0x100]
cmp r8d, 1
jle 0x14018c167
mov r12d, dword [r11 + 0x98]
mov dword [rsp + 0x104], esi
or r12d, dword [rsp + 0x144]
mov dword [rsp + 0xe8], r12d
jmp 0x14018c167
movzx edi, byte [r10 + 1]
movzx r12d, byte [r10 + 2]
mov ecx, dword [rsp + 0xec]
mov rax, r13
mov qword [rsp + 0x98], r10
test ecx, ecx
mov r13, r10
je 0x14018c980
add r15d, ebp
test r8d, r8d
jne 0x14018cc52
cmp ecx, 0xffffffff
lea r13, [r10 + 1]
jne 0x14018cc24
add r15b, 0x21
mov byte [r10], r15b
jmp 0x14018cdb5
cmp ecx, 1
jne 0x14018cc35
add r15b, 0x25
mov byte [r10], r15b
jmp 0x14018cdb5
add r15b, 0x27
mov eax, ecx
sar eax, 8
mov byte [r10], r15b
mov byte [r13 + 1], cl
mov byte [r13], al
add r13, 2
jmp 0x14018cdb5
cmp r8d, 1
jne 0x14018cca6
cmp ecx, 0xffffffff
jne 0x14018cc6d
add r15b, 0x23
lea r13, [r10 + 1]
mov byte [r10], r15b
jmp 0x14018cdb5
cmp ecx, 1
mov r13, rax
mov qword [rsp + 0x98], rax
je 0x14018c980
lea r13, [rax + 1]
add r15b, 0x27
mov byte [rax], r15b
lea eax, [rcx - 1]
sar eax, 8
add r13, 2
mov byte [r13 - 2], al
lea eax, [rcx - 1]
mov byte [r13 - 1], al
jmp 0x14018cdb5
lea r13, [r10 + 1]
add bpl, 0x29
mov eax, r8d
sar eax, 8
mov byte [r10], bpl
mov byte [r13 + 1], r8b
mov byte [r13], al
add r13, 2
test ecx, ecx
jns 0x14018cd27
test r14d, r14d
je 0x14018ccfe
bt esi, 0x1c
jae 0x14018ccfe
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a6b10
add r13, rbx
add r15b, 0x21
mov byte [r13], r15b
add r13, 1
jmp 0x14018cdb5
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x14018cd16
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
add r15b, 0x21
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x14018cdb5
cmp ecx, r8d
je 0x14018cdb5
test r14d, r14d
je 0x14018cd67
bt esi, 0x1c
jae 0x14018cd67
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a6b10
mov ecx, dword [rsp + 0xec]
mov r8d, dword [rsp + 0x100]
add r13, rbx
jmp 0x14018cd6f
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x14018cd7f
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
sub ecx, r8d
cmp ecx, 1
mov dword [rsp + 0xec], ecx
jne 0x14018cd9c
add r15b, 0x25
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x14018cdb5
add r15b, 0x27
mov eax, ecx
mov byte [r13], r15b
sar eax, 8
mov byte [r13 + 2], cl
mov byte [r13 + 1], al
add r13, 3
test r14d, r14d
je 0x14018cddd
bt esi, 0x1c
jae 0x14018cddd
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a6b10
add r13, rbx
jmp 0x14018cde5
mov byte [r13], sil
add r13, 1
test edi, edi
mov ebp, dword [rsp + 0xd8]
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r13
js 0x14018ce14
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
mov qword [rsp + 0x98], r13
mov rbx, qword [rsp + 0x80]
jmp 0x14018c78f
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rax + 3]
cmp cl, 0x10
je 0x14018ce39
cmp cl, 0xf
mov ecx, esi
jne 0x14018ce3e
mov ecx, 2
movzx eax, byte [rdx + r8 + 0x1d3810]
add eax, ecx
cdqe
add qword [rsp + 0x120], rax
jmp case.0x14018c7cd.33
movzx eax, byte [rdx + r8 + 0x1d3810]
mov rdx, qword [rsp + 0x120]
add rdx, rax
test r14d, r14d
mov qword [rsp + 0x120], rdx
je case.0x14018c7cd.33
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb case.0x14018c7cd.33
and eax, 0x3f
movzx eax, byte [rax + r8 + 0x1d3980]
add qword [rsp + 0x120], rax
jmp case.0x14018c7cd.33
add qword [rsp + 0x120], 0x21
jmp case.0x14018c7cd.33
mov rdx, qword [rsp + 0x120]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add qword [rsp + 0x120], rcx
mov rdx, qword [rsp + 0x120]
mov edi, r13d
sub edi, edx
test edi, edi
jle 0x14018c980
movzx eax, byte [rdx]
cmp eax, 0x76
jae 0x14018cef9
movzx ecx, byte [rax + r8 + 0x1d3680]
test cl, cl
je 0x14018cef9
mov byte [rdx], cl
mov rbx, qword [rsp + 0x80]
jmp 0x14018c980
mov rbp, qword [rsp + 0x110]
mov byte [r13], 0
mov rcx, qword [rsp + 0x120]
mov r9, r11
mov r8d, r14d
mov edx, 3
mov qword [rsp + 0x20], rbp
call fcn.1401895e0
mov rdx, qword [rsp + 0x120]
lea rcx, [rdx + 3]
movsxd r8, edi
call fcn.140185d70
mov rax, qword [rsp + 0x120]
mov r11, qword [rsp + 0xa0]
mov byte [rax], 0x81
mov byte [r13 + 3], 0x78
add edi, 3
mov byte [r13 + 5], dil
mov ecx, edi
sar ecx, 8
add r13, 6
mov byte [r13 - 2], cl
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x98], r13
mov byte [rax + 1], cl
mov rax, qword [rsp + 0x120]
mov byte [rax + 2], dil
mov rbx, qword [rsp + 0x80]
jmp 0x14018c988
add rbx, 1
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
cmp dl, 0x3f
jne 0x14018d00f
cmp byte [rbx + 1], 0x23
jne 0x14018d00f
add rbx, 2
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
je 0x14018cfd6
nop
nop
cmp al, 0x29
je 0x14018cfe2
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x14018cfc0
mov dword [r15], send
jmp 0x14018f800
cmp byte [rbx], 0
je 0x14018cfd6
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
cmp dl, 0x2a
jne 0x14018d34f
movzx eax, byte [rbx + 1]
lea r13, [rbx + 1]
cmp al, 0x3a
je 0x14018d035
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x14018d34f
mov rax, qword [r11 + 0x18]
xor edx, edx
mov rbx, r13
mov qword [rsp + 0x80], rbx
movzx ecx, byte [r13]
mov r12d, edx
test byte [rcx + rax], 2
lea rsi, [0x1401d2338]
mov r14, rdx
mov qword [rsp + 0xe0], rdx
je 0x14018d085
mov rcx, rax
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x14018d070
mov r11d, ebx
sub r11d, r13d
cmp byte [rbx], 0x3a
jne 0x14018d0ce
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r14, rbx
mov al, byte [rbx]
test al, al
je 0x14018d0bb
cmp al, 0x29
je 0x14018d0bb
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x14018d0a5
mov r12d, ebx
sub r12d, r14d
cmp r12d, 0xff
ja 0x14018f4c3
cmp byte [rbx], 0x29
jne 0x14018f4e7
lea rax, [0x1401d2370]
mov ebp, edx
mov rdi, rdx
mov r9, rax
nop
nop
nop
mov r10d, dword [r9]
cmp r11d, r10d
jne 0x14018d1e9
test r11d, r11d
mov r8d, r11d
mov rcx, r13
mov rdx, rsi
je 0x14018d12d
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018d1db
test al, al
je 0x14018d12d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018d110
lea rax, [rdi + rdi*2]
lea rdx, [0x1401d2370]
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, 0x9e
jne 0x14018d213
test r12d, r12d
jne 0x14018f4cf
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov r9d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r9d
test rcx, rcx
je 0x14018d1a0
nop
nop
nop
mov byte [r8], 0xa0
movzx eax, byte [rcx + 9]
add r8, 3
mov byte [r8 - 2], al
movzx eax, byte [rcx + 8]
mov byte [r8 - 1], al
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14018d180
cmp dword [rdx + 0x8c], 0
setg al
add al, 0x9e
movzx edi, al
mov byte [r8], dil
add r8, r9
cmp dword [rsp + 0xc0], 0xfffffffe
mov qword [rsp + 0x98], r8
jne 0x14018d2ac
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x14018d2ac
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x14018d12d
lea eax, [r10 + 1]
add r9, 0xc
add ebp, 1
movsxd rcx, eax
lea rax, [0x1401d23dc]
add rdi, 1
add rsi, rcx
cmp r9, rax
jl 0x14018d0f0
jmp 0x14018d2df
test r12d, r12d
jne 0x14018d23d
test ecx, ecx
js 0x14018f4db
movzx eax, cl
mov rcx, qword [rsp + 0x98]
mov byte [rcx], al
add rcx, 1
mov edi, eax
mov qword [rsp + 0x98], rcx
jmp 0x14018d29e
cmp dword [rdx + rax*4 + 8], 0
jl 0x14018f4cf
movzx eax, byte [rdx + rax*4 + 8]
mov rsi, qword [rsp + 0x98]
mov byte [rsi], al
mov edi, eax
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14018d273
add dword [rax], r12d
mov byte [rsi + 1], 0
add rsi, 2
jmp 0x14018d28f
mov byte [rsi + 1], r12b
add rsi, 2
movsxd rbx, r12d
mov rcx, rsi
mov r8, rbx
mov rdx, r14
call fcn.1401a6b10
add rsi, rbx
mov byte [rsi], 0
add rsi, 1
mov qword [rsp + 0x98], rsi
mov rdx, qword [rsp + 0xa0]
mov r9d, 1
cmp edi, 0x96
jl 0x14018d2d7
cmp edi, 0x99
jle 0x14018d2d0
cmp edi, 0x9b
jg 0x14018d2d7
or dword [rdx + 0x94], 0x1000
jmp 0x14018d2d7
mov dword [rdx + 0xa0], r9d
mov rbx, qword [rsp + 0x80]
cmp ebp, 9
jge 0x14018f4e7
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x110]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
mov rbp, qword [r11 + 0x40]
xor edi, edi
mov r14d, esi
sub rbp, qword [r11 + 0x20]
cmp dl, 0x3f
mov r12d, edi
mov r13d, 0x85
mov r15d, edi
mov qword [rsp + 0x110], rbp
jne 0x14018dedd
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x14018d3b1.46
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x18f9fc]
mov ecx, dword [rdx + rax*4 + 0x18f9c4]
add rcx, rdx
jmp rcx
mov eax, 1
mov r15d, eax
mov dword [r11 + 0xac], eax
mov r13d, 0x83
add rbx, 1
mov qword [rsp + 0x80], rbx
mov rdx, qword [rsp + 0xa8]
mov r11d, 1
mov rsi, qword [rsp + 0x98]
xor r10d, r10d
mov r8, qword [rsp + 0xa0]
add dword [r8 + 0x88], 1
cmp dword [r8 + 0x88], 0xfa
jg 0x14018f677
lea eax, [r13 - 0x7d]
cmp eax, 3
ja 0x14018e3b8
cmp dword [r8 + 0xb0], 0
je 0x14018e3b8
mov rbp, qword [rsp + 0x110]
mov qword [rsp + 0xe0], r10
mov dword [r8 + 0xb0], r10d
jmp 0x14018e3d0
cmp byte [rbx + 1], 0x3f
mov r13d, 0x87
mov rdx, rbx
jne 0x14018d49f
cmp byte [rbx + 2], 0x43
jne 0x14018d49f
movzx eax, byte [rbx + 3]
mov r8d, 3
cmp al, 0x30
mov dword [rsp + 0xd4], r8d
mov rcx, r8
jb 0x14018d48f
cmp al, 0x39
ja 0x14018d487
mov al, byte [rcx + rbx + 1]
add rcx, 1
add r8d, 1
cmp al, 0x30
jae 0x14018d473
mov dword [rsp + 0xd4], r8d
cmp byte [rcx + rbx], 0x29
jne 0x14018d49f
lea eax, [r8 + 1]
movsxd rdx, eax
add rdx, rbx
cmp byte [rdx + 1], 0x3f
jne 0x14018d4dd
movzx eax, byte [rdx + 2]
cmp al, 0x3d
je 0x14018d4c1
cmp al, 0x21
je 0x14018d4c1
cmp al, 0x3c
jne 0x14018d4dd
movzx eax, byte [rdx + 3]
cmp al, 0x3d
je 0x14018d4c1
cmp al, 0x21
jne 0x14018d4dd
mov rdx, qword [rsp + 0xa8]
mov eax, 1
mov dword [r11 + 0xb0], eax
mov r11, rax
jmp 0x14018d3e2
mov rdx, qword [rsp + 0x98]
or ecx, 0xffffffff
mov r12d, 3
mov byte [rdx + 3], 0x8d
mov rbx, qword [rsp + 0x80]
mov rbp, rdi
add rbx, 1
mov r9d, ecx
mov esi, ecx
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
mov r8d, edi
cmp al, 0x52
jne 0x14018d53a
cmp byte [rbx + 1], 0x26
jne 0x14018d53a
add rbx, 2
mov r11d, ecx
mov qword [rsp + 0x80], rbx
mov byte [rdx + 3], 0x8f
mov rbx, qword [rsp + 0x80]
jmp 0x14018d556
cmp al, 0x3c
jne 0x14018d605
mov eax, 0x3e
add rbx, 1
mov r11d, eax
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x14018d564
cmp al, 0x39
jbe 0x14018f529
mov rdi, qword [rsp + 0xa0]
movzx eax, al
mov rcx, qword [rdi + 0x18]
test byte [rax + rcx], 0x10
je 0x14018f54f
mov rbp, rbx
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x14018d5b5
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14018d5a0
mov rdx, qword [rsp + 0xa8]
mov esi, ebx
mov eax, 5
sub esi, ebp
test rdx, rdx
cmovne r12d, eax
test r11d, r11d
jle 0x14018d694
movzx eax, byte [rbx]
add rbx, 1
cmp al, r11b
mov qword [rsp + 0x80], rbx
je 0x14018d694
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], 0x1a
jmp 0x14018f800
cmp al, 0x27
jne 0x14018d613
mov eax, 0x27
jmp 0x14018d547
cmp al, 0x2d
mov r11d, edi
je 0x14018d633
cmp al, 0x2b
je 0x14018d633
cmp al, 0x30
jb 0x14018d564
cmp al, 0x39
ja 0x14018d556
mov r9d, edi
jmp 0x14018d64c
add rbx, 1
movzx r9d, al
test r9d, r9d
mov qword [rsp + 0x80], rbx
js 0x14018d556
mov dl, byte [rbx]
cmp dl, 0x30
jb 0x14018d684
cmp dl, 0x39
ja 0x14018d684
cmp r8d, 0xccccccb
jg 0x14018f4f3
add rbx, 1
movzx eax, dl
lea ecx, [r8 + r8*4]
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
lea r8d, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x14018d653
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
movzx eax, byte [rbx]
add rbx, 1
cmp al, 0x29
mov qword [rsp + 0x80], rbx
jne 0x14018d5ee
test rdx, rdx
jne 0x14018d3dc
test r9d, r9d
js 0x14018d727
test r8d, r8d
jle 0x14018f53c
test r9d, r9d
je 0x14018d6dd
cmp r9d, 0x2d
jne 0x14018d6d9
mov eax, dword [rdi + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x14018d6dd
add r8d, dword [rdi + 0x70]
test r8d, r8d
jle 0x14018e1ea
cmp r8d, dword [rdi + 0x74]
jg 0x14018e1ea
mov rsi, qword [rsp + 0x98]
xor r10d, r10d
mov eax, r8d
sar eax, 8
mov byte [rsi + 5], r8b
lea r11d, [r10 + 1]
mov byte [rsi + 4], al
cmp r8d, dword [rdi + 0x7c]
mov rbx, qword [rsp + 0x80]
jle 0x14018d3ed
mov dword [rdi + 0x7c], r8d
jmp 0x14018d3ed
mov r10d, dword [rdi + 0x60]
mov rax, qword [rdi + 0x58]
xor ecx, ecx
test r10d, r10d
mov r9d, ecx
mov dword [rsp + 0xd4], ecx
mov qword [rsp + 0x138], rax
mov dword [rsp + 0xf0], r10d
jle 0x14018d7c6
mov r10, rax
nop
nop
nop
nop
test esi, esi
mov r8d, esi
mov rcx, rbp
lea rdx, [r10 + 2]
je 0x14018d7a6
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018d78b
test al, al
je 0x14018d7a6
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018d770
jmp 0x14018d7a6
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x14018d7a6
movsxd rax, dword [rdi + 0x64]
add r9d, 1
add r10, rax
cmp r9d, dword [rdi + 0x60]
jl 0x14018d760
mov qword [rsp + 0x138], r10
mov r10d, dword [rsp + 0xf0]
mov dword [rsp + 0xd4], r9d
mov rax, qword [rsp + 0x138]
cmp r9d, r10d
movsxd rdi, esi
jge 0x14018d916
movzx r11d, byte [rax]
movzx eax, byte [rax + 1]
mov dword [rsp + 0x108], r9d
add r9d, 1
shl r11d, 8
or r11d, eax
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0xd4], r9d
cmp r11d, dword [rax + 0x7c]
mov r9d, 1
mov dword [rsp + 0xf0], r11d
jle 0x14018d815
mov dword [rax + 0x7c], r11d
cmp dword [rsp + 0xd4], r10d
jge 0x14018d8ff
movsxd r10, dword [rax + 0x64]
mov ebx, dword [rsp + 0xd4]
mov r11, qword [rsp + 0x138]
nop
nop
nop
add r11, r10
test esi, esi
mov r8d, esi
lea rdx, [r11 + 2]
mov qword [rsp + 0x138], r11
mov rcx, rbp
je 0x14018d88d
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018d87b
test al, al
je 0x14018d885
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018d860
jmp 0x14018d885
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x14018d8a7
mov rax, qword [rsp + 0xa0]
cmp byte [rdi + r11 + 2], r15b
jne 0x14018d8a7
add ebx, 1
add r9d, 1
cmp ebx, dword [rax + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x14018d840
cmp r9d, 1
mov r11d, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0x108]
jle 0x14018d8ff
mov rsi, qword [rsp + 0x98]
mov eax, ebx
add r12d, 2
sar eax, 8
mov byte [rsi + 5], bl
mov byte [rsi + 7], r9b
mov byte [rsi + 4], al
mov eax, r9d
sar eax, 8
add byte [rsi + 3], 1
mov byte [rsi + 6], al
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xa8]
mov r11d, 1
jmp 0x14018d3ea
mov rsi, qword [rsp + 0x98]
mov eax, r11d
sar eax, 8
mov byte [rsi + 5], r11b
mov byte [rsi + 4], al
jmp 0x14018d8e4
test r11d, r11d
jne 0x14018e1ea
cmp byte [rbp], 0x52
jne 0x14018d9c2
mov r11d, 1
xor r10d, r10d
cmp r11, rdi
mov ecx, r10d
mov r9d, r11d
mov dword [rsp + 0xd4], r11d
mov rdx, r11
jge 0x14018d991
nop
nop
movzx eax, byte [rdx + rbp]
cmp al, 0x30
jb 0x14018e1ea
cmp al, 0x39
ja 0x14018e1ea
cmp ecx, 0xccccccb
jg 0x14018f516
add r9d, r11d
lea ecx, [rcx + rcx*4]
movzx eax, al
add rdx, r11
lea ecx, [rax + rcx*2 - 0x30]
mov dword [rsp + 0xd4], r9d
cmp rdx, rdi
jl 0x14018d950
test ecx, ecx
jne 0x14018d996
mov ecx, 0xffff
mov rsi, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
mov eax, ecx
sar eax, 8
mov byte [rsi + 3], 0x8f
mov byte [rsi + 5], cl
mov byte [rsi + 4], al
mov rbx, qword [rsp + 0x80]
jmp 0x14018d3ed
cmp esi, 6
jne 0x14018e1ea
mov edx, esi
lea rcx, str.DEFINE
movzx eax, byte [rbp]
cmp al, byte [rcx]
jne 0x14018d9ef
test al, al
je 0x14018d9fe
add rbp, 1
add rcx, 1
sub edx, 1
jne 0x14018d9d4
jmp 0x14018d9fe
movzx eax, byte [rcx]
movzx ecx, byte [rbp]
cmp ecx, eax
jne 0x14018e1ea
mov rsi, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
mov r11d, 1
mov byte [rsi + 3], 0x91
mov rbx, qword [rsp + 0x80]
mov r12d, r11d
jmp 0x14018d3ea
add dword [r11 + 0x8c], 1
mov r13d, 0x7d
jmp 0x14018d3c8
add rbx, 1
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
jne 0x14018daae
movzx eax, byte [rbx + 1]
cmp al, 0x2a
je 0x14018daae
cmp al, 0x2b
je 0x14018daae
cmp al, 0x3f
je 0x14018daae
cmp al, 0x7b
jne 0x14018da6d
lea rcx, [rbx + 2]
call fcn.140185e80
test eax, eax
jne 0x14018daae
mov r13, qword [rsp + 0x98]
add r13, 1
mov byte [r13 - 1], 0x9d
mov r12d, dword [rsp + 0xd0]
mov qword [rsp + 0x98], r13
mov r10, rdi
mov qword [rsp + 0xe0], rdi
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x14018f3dd
add dword [r11 + 0x8c], 1
mov r13d, 0x7e
jmp 0x14018d3d4
movzx ecx, byte [rbx + 1]
cmp cl, 0x21
mov al, cl
je 0x14018dc30
cmp al, 0x3d
je 0x14018dc19
mov rax, qword [r11 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x14018f562
cmp r8b, 0x3c
mov eax, 0x3e
mov edx, 0x27
cmove edx, eax
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
mov r12, rbx
cmp al, 0x30
jb 0x14018db17
cmp al, 0x39
jbe 0x14018f529
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x14018db45
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14018db30
mov esi, ebx
sub esi, r12d
cmp qword [rsp + 0xa8], rdi
je 0x14018de4a
mov ebp, dword [r11 + 0x70]
add ebp, 1
cmp byte [rbx], dl
jne 0x14018f606
mov r10d, dword [r11 + 0x60]
cmp r10d, 0x2710
jge 0x14018f5f3
lea eax, [rsi + 3]
cmp eax, dword [r11 + 0x64]
jle 0x14018db8e
cmp esi, 0x20
mov dword [r11 + 0x64], eax
jg 0x14018f59f
test r10d, r10d
mov r9, qword [r11 + 0x50]
mov eax, edi
mov dword [rsp + 0xd4], eax
jle 0x14018dd9d
mov edi, dword [rsp + 0x90]
nop
nop
cmp esi, dword [r9 + 8]
jne 0x14018dd7c
test esi, esi
mov rdx, qword [r9]
mov r8d, esi
mov rcx, r12
je 0x14018dbf4
nop
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018dd67
test al, al
je 0x14018dbed
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018dbd0
mov eax, dword [rsp + 0xd4]
cmp dword [r9 + 0xc], ebp
je 0x14018dd9d
bt edi, 0x13
jae 0x14018f5b2
mov ecx, 1
mov dword [r11 + 0xa8], ecx
jmp 0x14018dd86
add dword [r11 + 0x8c], 1
mov r13d, 0x7f
add rbx, 2
jmp 0x14018d3cc
add dword [r11 + 0x8c], 1
mov r13d, 0x80
add rbx, 2
jmp 0x14018d3cc
mov r13d, 0x81
jmp 0x14018d3c8
mov r13, qword [rsp + 0x98]
mov dword [rsp + 0x160], 1
mov eax, edi
mov byte [r13], 0x76
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x158], r13
add rbx, 1
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
cmp dl, 0x30
jb 0x14018dcb2
nop
cmp dl, 0x39
ja 0x14018dcb2
add rbx, 1
lea ecx, [rax + rax*4]
movzx eax, dl
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
lea eax, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x14018dc90
cmp byte [rbx], 0x29
jne 0x14018f58c
cmp eax, 0xff
jg 0x14018f579
mov byte [r13 + 1], al
mov eax, dword [rsp + 0x80]
sub eax, dword [r11 + 0x30]
add eax, 1
sar eax, 8
mov byte [r13 + 2], al
movzx eax, byte [rsp + 0x80]
sub al, byte [r11 + 0x30]
mov byte [r13 + 4], dil
mov byte [r13 + 5], dil
add al, 1
add r13, 6
mov byte [r13 - 3], al
jmp 0x14018da7e
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
cmp r8b, 0x3d
je 0x14018dd3a
cmp r8b, 0x3e
je 0x14018dd3a
cmp r8b, 0x3c
je case.0x14018d3b1.35
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x29
jmp 0x14018f800
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
cmp r8b, 0x3e
mov ebp, edi
mov r9d, 0x29
sete bpl
jmp 0x14018e823
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
mov eax, dword [rsp + 0xd4]
je 0x14018dbf4
cmp dword [r9 + 0xc], ebp
je 0x14018f5c5
add eax, 1
add r9, 0x10
cmp eax, r10d
mov dword [rsp + 0xd4], eax
jl 0x14018dbb0
cmp eax, r10d
jl 0x14018de4a
mov eax, dword [r11 + 0x68]
cmp r10d, eax
jl 0x14018de10
lea edi, [rax + rax]
movsxd rcx, edi
shl rcx, 4
call qword [0x140209b28]
test rax, rax
mov rbx, rax
je 0x14018f5d8
mov rax, qword [rsp + 0xa0]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.1401a6b10
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x68], 0x14
jle 0x14018de08
mov rcx, qword [r11 + 0x50]
call qword [fcn.1401a5710]
mov r11, qword [rsp + 0xa0]
mov qword [r11 + 0x50], rbx
mov dword [r11 + 0x68], edi
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], esi
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], ebp
add dword [r11 + 0x60], 1
mov rbx, qword [rsp + 0x80]
add rbx, 1
mov qword [rsp + 0x80], rbx
add dword [r11 + 0x70], 1
mov eax, dword [r11 + 0x70]
mov rsi, qword [rsp + 0x98]
shr eax, 8
mov r12d, 2
mov byte [rsi + 3], al
movzx eax, byte [r11 + 0x70]
mov byte [rsi + 4], al
jmp 0x14018d8e4
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov eax, 1
mov ebp, eax
lea r9d, [rax + 0x28]
jmp 0x14018e823
add rbx, 1
mov esi, edi
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
je 0x14018ea5f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1d
jmp 0x14018f800
mov r9d, 0x29
jmp 0x14018e15a
bt esi, 0xc
jae 0x14018de56
mov r13d, 0x83
jmp 0x14018d3d4
mov r9d, dword [r11 + 0x70]
xor edi, edi
lea rdx, [rsp + 0x164]
lea rcx, [rsp + 0x80]
mov r8, r15
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
call fcn.140185ef0
cmp dword [r15], edi
movsxd rsi, eax
jne 0x14018f46c
test eax, eax
jne 0x14018df82
test r14d, r14d
mov eax, dword [rsp + 0x164]
je 0x14018df5f
cmp eax, 0x7f
jbe 0x14018df5f
lea rdx, [rsp + 0x1d0]
mov ecx, eax
call fcn.1401a5a80
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov r11d, eax
jmp 0x14018a212
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov byte [rsp + 0x1d0], al
mov eax, 1
mov r11d, eax
jmp 0x14018a212
cmp esi, 0x1a
jne 0x14018e037
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x14018dfea
cmp byte [rbx + 2], 0x45
jne 0x14018dfea
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 2
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
mov eax, 1
add rbx, rax
mov edx, eax
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
cmp esi, 0x19
je 0x14018f091
mov r8d, dword [rsp + 0xc0]
cmp r8d, 0xfffffffe
jne 0x14018e065
lea eax, [rsi - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe r8d, eax
mov dword [rsp + 0xc0], r8d
cmp esi, 0x1b
mov eax, dword [rsp + 0x11c]
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0x8c], r9d
jne 0x14018e7c4
mov r11, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x80]
mov eax, 0x3e
mov rbp, qword [r11 + 0x40]
add rbx, 1
mov r9d, 0x27
sub rbp, qword [r11 + 0x20]
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x3c
cmove r9d, eax
movzx eax, byte [rbx + 1]
lea rdx, [rbx + 1]
cmp eax, 0x2b
mov qword [rsp + 0x110], rbp
mov r12d, edi
mov r15d, edi
je 0x14018e120
cmp eax, 0x2d
je 0x14018e120
cmp eax, 0x30
jb 0x14018e104
cmp eax, 0x39
jbe 0x14018e120
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov eax, 1
mov ebp, eax
jmp 0x14018e823
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x14018e13f
nop
cmp al, 0x39
ja 0x14018e13f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14018e130
cmp byte [rcx], r9b
jne 0x14018f6cc
mov esi, dword [rsp + 0x90]
mov rbx, rdx
mov qword [rsp + 0x80], rdx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x14018e1fd
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x14018f619
cmp al, 0x39
ja 0x14018f619
mov dl, byte [rbx]
mov esi, edi
cmp dl, 0x30
jb 0x14018e1be
nop
cmp dl, 0x39
ja 0x14018e1be
cmp esi, 0xccccccb
jg 0x14018f68a
add rbx, 1
movzx eax, dl
lea ecx, [rsi + rsi*4]
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
lea esi, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x14018e190
cmp byte [rbx], r9b
jne 0x14018debf
cmp r8d, 0x2d
jne 0x14018e7a9
test esi, esi
je 0x14018f6b9
mov eax, dword [r11 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x14018ea5f
mov rax, qword [rsp + 0xb8]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x14018f800
cmp r8d, 0x2d
jne 0x14018e186
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb case.0x14018d3b1.46
cmp al, 0x39
ja case.0x14018d3b1.46
mov rbx, rcx
mov qword [rsp + 0x80], rcx
jmp 0x14018e186
cmp r8b, 0x29
mov eax, edi
mov r14d, edi
mov dword [rsp + 0xf0], edi
lea rdx, [rsp + 0xf0]
mov dword [rsp + 0x108], eax
je 0x14018e2ed
nop
cmp r8b, 0x3a
je 0x14018e2de
add rbx, 1
movzx eax, r8b
sub eax, 0x2d
mov qword [rsp + 0x80], rbx
cmp eax, 0x4b
ja case.0x14018e293.53
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x18fa7c]
mov ecx, dword [r8 + rax*4 + 0x18fa58]
add rcx, r8
jmp rcx
lea rdx, [rsp + 0x108]
jmp 0x14018e2d1
or dword [rdx], 0x80000
or dword [r11 + 0x94], 0x400
jmp 0x14018e2d1
or dword [rdx], 1
jmp 0x14018e2d1
or dword [rdx], 2
jmp 0x14018e2d1
or dword [rdx], 4
jmp 0x14018e2d1
or dword [rdx], 8
jmp 0x14018e2d1
or dword [rdx], 0x200
jmp 0x14018e2d1
or dword [rdx], 0x40
mov r8b, byte [rbx]
cmp r8b, 0x29
jne 0x14018e250
mov r14d, dword [rsp + 0xf0]
mov eax, dword [rsp + 0x108]
or r14d, esi
not eax
and r14d, eax
cmp byte [rbx], 0x29
jne case.0x14018d3b1.38
mov rax, qword [r11 + 0x28]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
add rax, 3
cmp r13, rax
jne 0x14018e32e
test rdi, rdi
je 0x14018e325
cmp dword [rdi], 6
jne 0x14018e32e
mov dword [r11 + 0x90], r14d
jmp 0x14018e355
mov eax, r14d
shr eax, 9
and eax, 1
mov dword [rsp + 0x16c], eax
xor eax, 1
mov dword [rsp + 0x180], eax
mov eax, r14d
and eax, 1
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x1b8]
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xc8]
mov dword [rax], r14d
xor eax, eax
add rbx, 1
mov esi, r14d
mov dword [rsp + 0x90], r14d
mov r14d, dword [rsp + 0x94]
mov qword [rsp + 0x80], rbx
mov r10, rax
mov qword [rsp + 0xe0], rax
jmp 0x140189f70
mov rbp, qword [r8 + 0x40]
mov qword [rsp + 0xe0], rsi
sub rbp, qword [r8 + 0x20]
mov qword [rsp + 0x110], rbp
cmp r13d, 0x7f
mov byte [rsi], r13b
mov edi, dword [r8 + 0x98]
mov ebx, dword [r8 + 0x70]
mov qword [rsp + 0x120], rsi
mov dword [rsp + 0x140], r10d
je 0x14018e400
cmp r13d, 0x80
mov ecx, r10d
jne 0x14018e403
mov ecx, r11d
test rdx, rdx
mov edx, r10d
lea rax, [rsp + 0x140]
cmove rax, r10
cmp r13d, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rax
sete dl
lea rax, [rsp + 0x148]
add edx, dword [rsp + 0x2c8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x14c]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r15d
mov r15, qword [rsp + 0xb8]
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x120]
mov ecx, r14d
mov r9, r15
call fcn.14018fad0
test eax, eax
je 0x14018f46c
mov r11, qword [rsp + 0xa0]
add dword [r11 + 0x88], 0xffffffff
cmp r13d, 0x81
jne 0x14018e592
cmp dword [r11 + 0x70], ebx
ja 0x14018e4d4
mov byte [rsi], 0x82
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14c]
or r10d, 0xffffffff
mov rbx, qword [rsp + 0x80]
cmp byte [rbx], 0x29
jne 0x14018f66b
cmp qword [rsp + 0xa8], 0
je 0x14018e641
mov rdi, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0x140]
mov ecx, 0x7fffffeb
mov edx, dword [rdi]
lea eax, [r8 - 6]
sub ecx, edx
cmp ecx, eax
jl 0x14018f40d
mov r13, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r10, qword [rsp + 0xe0]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
lea eax, [rdx + r8 - 6]
mov edx, dword [rsp + 0x88]
add r13, 6
mov dword [rdi], eax
mov byte [r13 - 5], 0
mov byte [r13 - 4], 3
mov byte [r13 - 3], 0x78
mov byte [r13 - 2], 0
mov byte [r13 - 1], 3
mov qword [rsp + 0x98], r13
jmp 0x14018f3ec
cmp r13d, 0x7d
jl 0x14018e5a9
cmp r13d, 0x80
jg 0x14018e5a9
add dword [r11 + 0x8c], 0xffffffff
cmp r13d, 0x87
jne 0x14018e4d4
cmp qword [rsp + 0xa8], 0
jne 0x14018e4d4
xor eax, eax
mov rdx, rsi
mov r8d, eax
nop
movzx eax, byte [rdx + 1]
add r8d, 1
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
lea rax, [rcx + rcx*2]
prefetcht1 byte [rdx + rax*2]
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x14018e5d0
cmp byte [rsi + 3], 0x91
jne 0x14018e610
cmp r8d, 1
jg 0x14018f643
mov r13d, 0x91
jmp 0x14018e4d4
cmp r8d, 2
jg 0x14018f657
cmp r8d, 1
jne 0x14018e4d4
or r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], ecx
jmp 0x14018e4e6
cmp r13d, 0x91
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x98], rdx
je 0x14018e797
cmp r13d, 0x81
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
mov edx, dword [rsp + 0x11c]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x150], 0
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0x130], edx
mov dword [rsp + 0x118], r8d
jl 0x14018e77d
cmp r8d, 0xfffffffe
jne 0x14018e6fa
test ecx, ecx
js 0x14018e6e8
mov edx, dword [rsp + 0x170]
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0x150], 1
mov dword [rsp + 0x11c], edx
mov dword [rsp + 0x118], r10d
jmp 0x14018e71b
mov dword [rsp + 0xc0], r10d
mov dword [rsp + 0x118], r10d
jmp 0x14018e71b
test ecx, ecx
js 0x14018e71b
test eax, eax
jns 0x14018e71f
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x168], eax
mov eax, ecx
or eax, edi
mov dword [rsp + 0x148], eax
test eax, eax
js 0x14018e736
mov r8d, dword [rsp + 0x168]
mov dword [rsp + 0x104], r8d
mov dword [rsp + 0xe8], eax
mov r10, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x98]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
cmp r13d, 0x7d
jne 0x14018e736
test eax, eax
js 0x14018e736
mov ecx, dword [rsp + 0x168]
mov dword [rsp + 0x104], ecx
jmp 0x14018e72f
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
jmp 0x14018e736
cmp r8d, 0x2b
jne 0x14018ea5f
test esi, esi
je 0x14018f6b9
add esi, dword [r11 + 0x70]
jmp 0x14018ea5f
cmp esi, 0x1c
jne 0x14018edd6
mov rbx, qword [rsp + 0x80]
movzx eax, byte [rbx + 1]
cmp al, 0x3c
lea rcx, [rbx + 1]
je 0x14018e7ed
cmp al, 0x27
je 0x14018e7ed
cmp al, 0x7b
jne 0x14018f6df
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
mov al, byte [rcx]
cmp al, 0x3c
mov ebp, edi
mov rbx, rcx
jne 0x14018e812
mov edx, 0x3e
mov r9d, edx
jmp 0x14018e828
cmp al, 0x27
mov r9d, 0x7d
mov eax, 0x27
cmove r9d, eax
mov edx, 0x3e
add rbx, 1
mov qword [rsp + 0x80], rbx
mov rdi, rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x14018e845
cmp al, 0x39
jbe 0x14018f6eb
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x14018e875
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14018e860
mov r10, qword [rsp + 0xa8]
mov r11d, ebx
sub r11d, edi
test r10, r10
je 0x14018e974
xor ecx, ecx
test r11d, r11d
mov esi, ecx
je 0x14018f70f
cmp byte [rbx], r9b
jne 0x14018f703
cmp r11d, 0x20
jg 0x14018f6f7
test ebp, ebp
mov r13, qword [rsp + 0xa0]
jne 0x14018e8c0
add dword [r13 + 0x84], 1
add dword [r10], 8
cmp dword [r13 + 0xac], ecx
mov eax, dword [r10]
je 0x14018e8db
add eax, 0xc
mov dword [r10], eax
jmp 0x14018ea47
cmp dword [r13 + 0x60], ecx
mov r9, qword [r13 + 0x50]
mov ebx, ecx
mov dword [rsp + 0xd4], ecx
jle 0x14018ea42
cmp r11d, dword [r9 + 8]
jne 0x14018e958
mov rdx, qword [r9]
mov r8d, r11d
mov rcx, rdi
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018e91c
test al, al
je 0x14018e926
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018e901
jmp 0x14018e926
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14018e958
test ebp, ebp
mov esi, dword [r9 + 0xc]
jne 0x14018ea47
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x14018e958
nop
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x14018e952
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14018e940
jmp 0x14018e958
mov word [rcx + 0xa], 1
add ebx, 1
add r9, 0x10
cmp ebx, dword [r13 + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x14018e8f2
mov r13d, ebx
jmp 0x14018ea4f
mov r13, qword [rsp + 0xa0]
xor eax, eax
movsxd r9, r11d
mov r10d, dword [r13 + 0x60]
mov rcx, qword [r13 + 0x58]
mov esi, eax
test r10d, r10d
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0xd4], eax
jle 0x14018ea1b
mov r15, rcx
nop
nop
nop
nop
test r11d, r11d
mov r8d, r11d
mov rcx, rdi
lea rdx, [r15 + 2]
je 0x14018e9e5
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018e9db
test al, al
je 0x14018e9e5
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018e9c0
jmp 0x14018e9e5
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14018e9ed
cmp byte [r9 + r15 + 2], 0
je 0x14018e9fc
movsxd rax, dword [r13 + 0x64]
add esi, 1
add r15, rax
cmp esi, r10d
jl 0x14018e9b0
mov qword [rsp + 0x138], r15
mov r15, qword [rsp + 0xb8]
mov dword [rsp + 0xd4], esi
mov rcx, qword [rsp + 0x138]
mov r13d, dword [rsp + 0xd4]
cmp r13d, r10d
jge 0x14018f74d
movzx esi, byte [rcx]
movzx eax, byte [rcx + 1]
mov r10, qword [rsp + 0xa8]
shl esi, 8
or esi, eax
jmp 0x14018ea57
mov r13d, ecx
jmp 0x14018ea4f
mov r13d, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x138]
test ebp, ebp
je 0x14018ec20
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
mov rax, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x28]
mov qword [rsp + 0xe0], r13
sub rax, qword [rbp + 0x20]
cmp qword [rsp + 0xa8], 0
mov qword [rsp + 0x110], rax
jne 0x14018eb27
test esi, esi
mov edx, dword [rsp + 0x94]
mov byte [r13], 0
je 0x14018eab9
mov rcx, qword [rbp + 0x28]
mov r8d, esi
call fcn.140186ec0
mov rdi, rax
test rdi, rdi
jne 0x14018ebad
cmp esi, dword [rbp + 0x74]
jg 0x14018f717
movsxd rcx, dword [rbp + 0x6c]
mov rax, qword [rbp + 0x20]
movsxd rdi, esi
add rdi, qword [rbp + 0x28]
lea rcx, [rcx + rax - 0x64]
cmp qword [rbp + 0x40], rcx
jb 0x14018eaff
mov rcx, rbp
call fcn.140185dd0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14018f46c
mov rax, qword [rbp + 0x40]
mov ecx, r13d
sub ecx, dword [rbp + 0x28]
add ecx, 1
sar ecx, 8
mov byte [rax], cl
mov rax, qword [rbp + 0x40]
movzx ecx, r13b
sub cl, byte [rbp + 0x28]
add cl, 1
mov byte [rax + 1], cl
add qword [rbp + 0x40], 2
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
mov eax, edi
mov byte [r13], 0x75
sub eax, dword [rbp + 0x28]
add r13, 3
mov r11, rbp
sar eax, 8
mov qword [rsp + 0x98], r13
mov byte [r13 - 2], al
sub dil, byte [rbp + 0x28]
mov rbp, qword [rsp + 0x110]
xor eax, eax
cmp dword [rsp + 0xc0], 0xfffffffe
mov byte [r13 - 1], dil
mov dword [rsp + 0x150], eax
jne 0x14018da99
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x14018f3dd
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x14018eb27
cmp dword [rsp + 0x2c8], ecx
jg 0x14018eb27
mov rax, qword [rsp + 0x198]
test rax, rax
mov rbx, rax
je 0x14018f732
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x14018f732
xor eax, eax
mov r8d, edx
mov r9, rbp
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.140187080
test eax, eax
je 0x14018eb27
mov rbx, qword [rbx]
test rbx, rbx
je 0x14018f732
mov edx, dword [rsp + 0x94]
jmp 0x14018ebe1
test r10, r10
mov r11, qword [rsp + 0xa0]
mov edx, 1
jne 0x14018ee07
cmp dword [r11 + 0xa8], r10d
je 0x14018ee07
mov rdi, qword [rsp + 0xa0]
mov r11d, r13d
add r13d, edx
cmp r13d, dword [rdi + 0x60]
movsxd r9, dword [rdi + 0x64]
mov r8d, edx
lea rbx, [r9 + rcx]
mov dword [rsp + 0xd4], r13d
jge 0x14018edea
lea r10, [rcx + 2]
nop
nop
nop
nop
movzx eax, byte [r10]
lea rdx, [rbx + 2]
mov rcx, r10
cmp al, byte [rdx]
jne 0x14018eca3
nop
test al, al
je 0x14018ecad
mov al, byte [rcx + 1]
add rcx, 1
add rdx, 1
cmp al, byte [rdx]
je 0x14018ec90
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x14018ecbe
add r13d, 1
add r8d, 1
add rbx, r9
cmp r13d, dword [rdi + 0x60]
jl 0x14018ec80
cmp r8d, 1
mov dword [rsp + 0xd4], r13d
mov r13, qword [rsp + 0x98]
jle 0x14018ee21
mov rbp, qword [rdi + 0x40]
mov ecx, dword [rsp + 0xc0]
mov esi, dword [rsp + 0x90]
cmp ecx, 0xfffffffe
mov eax, 0xffffffff
mov r10, r13
cmove ecx, eax
sub rbp, qword [rdi + 0x20]
test sil, 1
setne al
mov qword [rsp + 0xe0], r13
add r13, 5
add al, 0x73
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0x110], rbp
mov byte [r13 - 5], al
mov byte [r13 - 3], r11b
mov eax, r11d
shr eax, 8
mov qword [rsp + 0x98], r13
mov r11, rdi
mov byte [r13 - 4], al
mov eax, r8d
mov byte [r13 - 1], r8b
mov r8, qword [rsp + 0x138]
sar eax, 8
cmp r8, rbx
mov byte [r13 - 2], al
jae 0x14018f350
mov r12d, 1
movzx eax, byte [r8 + 1]
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov eax, r12d
cmp edx, 0x20
jge 0x14018ed7c
mov ecx, edx
shl eax, cl
or dword [r11 + 0x80], eax
cmp edx, dword [r11 + 0x7c]
jle 0x14018ed8d
mov dword [r11 + 0x7c], edx
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x14018edad
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x14018eda8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14018ed96
jmp 0x14018edad
mov word [rcx + 0xa], r12w
movsxd rax, dword [r11 + 0x64]
add r8, rax
cmp r8, rbx
jb 0x14018ed62
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov qword [rsp + 0x138], r8
jmp 0x14018f3dd
test esi, esi
jns 0x14018eeee
mov r11, qword [rsp + 0xa0]
neg esi
jmp 0x14018ee34
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
mov r11, rdi
jmp 0x14018ee39
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
jmp 0x14018ee39
mov r9d, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0xc0]
mov r11, rdi
mov edx, 1
mov rbp, qword [r11 + 0x40]
mov edi, dword [rsp + 0x90]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
mov r10, r13
mov qword [rsp + 0xe0], r13
cmove r8d, eax
sub rbp, qword [r11 + 0x20]
test dil, 1
setne al
add r13, 3
mov dword [rsp + 0xc0], r8d
add al, 0x71
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x110], rbp
mov byte [r13 - 3], al
mov eax, esi
mov byte [r13 - 1], sil
sar eax, 8
cmp esi, 0x20
mov byte [r13 - 2], al
mov eax, edx
jge 0x14018eea1
mov ecx, esi
shl eax, cl
or dword [r11 + 0x80], eax
cmp esi, dword [r11 + 0x7c]
jle 0x14018eeb2
mov dword [r11 + 0x7c], esi
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x14018f36a
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x14018eedc
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14018eec0
mov esi, dword [rsp + 0x90]
jmp 0x14018f3dd
mov esi, dword [rsp + 0x90]
mov word [rcx + 0xa], 1
jmp 0x14018f3dd
cmp esi, 0xf
je 0x14018efde
cmp esi, 0x10
je 0x14018efde
cmp esi, 5
je 0x14018ef0f
cmp esi, 4
je 0x14018ef0f
cmp esi, 1
jne 0x14018ef28
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x78], edi
jne 0x14018ef30
mov eax, 1
mov dword [r11 + 0x78], eax
jmp 0x14018ef30
mov r11, qword [rsp + 0xa0]
lea eax, [rsi - 0x1d]
cmp eax, 5
ja 0x14018ef8e
mov rcx, qword [rsp + 0x80]
mov r10, qword [rsp + 0xe0]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
add rcx, 1
lea rbx, [0x140000000]
mov rbx, qword [rbx + rsi*8 + 0x209928]
mov esi, dword [rsp + 0x90]
mov qword [rsp + 0xc8], rcx
sub rbx, 1
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
mov rbp, qword [r11 + 0x40]
lea eax, [rsi - 6]
mov r10, rdi
cmp eax, 0x10
cmovbe r10, r13
sub rbp, qword [r11 + 0x20]
test r14d, r14d
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0xe0], r10
jne 0x14018efc2
cmp esi, 0xe
jne 0x14018efc2
mov esi, reloc.WS2_32.dll_listen
mov byte [r13], sil
mov esi, dword [rsp + 0x90]
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14018f3dd
lea r9, [rsp + 0x108]
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x194]
lea rcx, [rsp + 0x80]
mov dword [rsp + 0xf0], edi
mov dword [rsp + 0x108], edi
mov qword [rsp + 0x20], r15
call fcn.140186840
test eax, eax
je 0x14018f46c
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x8c]
mov eax, edi
mov rbp, qword [r11 + 0x40]
mov r10, r13
mov qword [rsp + 0xe0], r13
sub rbp, qword [r11 + 0x20]
cmp esi, 0x10
mov esi, dword [rsp + 0x90]
sete al
mov qword [rsp + 0x110], rbp
cmp eax, dword [rsp + 0x194]
setne al
add al, 0xf
add r13, 3
mov byte [r13 - 3], al
movzx eax, byte [rsp + 0xf0]
mov qword [rsp + 0x98], r13
mov byte [r13 - 2], al
movzx eax, byte [rsp + 0x108]
mov byte [r13 - 1], al
jmp 0x14018f3dd
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
jmp 0x14018f3dd
mov al, byte [rsp + 0x1d2]
and eax, 0x3f
test r8b, 0x10
jne 0x14018f0e9
mov cl, byte [rsp + 0x1d1]
and r8d, 0xf
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
jmp 0x14018f1b3
test r8b, 8
jne 0x14018f122
mov cl, byte [rsp + 0x1d1]
and r8d, 7
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rsp + 0x1d3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x12
mov r8d, ecx
or r8d, eax
jmp 0x14018f1b3
test r8b, 4
jne 0x14018f167
mov cl, byte [rsp + 0x1d1]
and r8d, 3
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rsp + 0x1d3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rsp + 0x1d4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x18
mov r8d, ecx
or r8d, eax
jmp 0x14018f1b3
mov dl, byte [rsp + 0x1d1]
and r8d, 1
and edx, 0x3f
mov ecx, r8d
shl edx, 6
shl ecx, 0x1e
or edx, eax
mov al, byte [rsp + 0x1d3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov al, byte [rsp + 0x1d4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov al, byte [rsp + 0x1d5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, edx
or r8d, ecx
mov eax, r8d
lea r8, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + r8 + 0x1d5b40]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1d7d40]
movzx ecx, byte [r8 + rax*8 + 0x1d44c3]
test ecx, ecx
je 0x14018f241
mov r11, qword [rsp + 0xa0]
mov byte [r13], reloc.WS2_32.dll_recv
mov byte [r13 + 1], 9
mov byte [r13 + 2], cl
add r13, 3
cmp dword [rsp + 0xc0], 0xfffffffe
mov qword [rsp + 0x98], r13
jne 0x14018da99
or r8d, 0xffffffff
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x14018f3dd
mov r8, qword [rsp + 0xa0]
test sil, 1
setne al
add r13, 1
add al, 0x1d
test r11d, r11d
mov qword [rsp + 0x98], r13
mov byte [r13 - 1], al
je 0x14018f29d
lea rcx, [rsp + 0x1d0]
mov edx, r11d
nop
nop
nop
nop
movzx eax, byte [rcx]
add r13, 1
add rcx, 1
sub rdx, 1
mov byte [r13 - 1], al
jne 0x14018f280
mov qword [rsp + 0x98], r13
movzx eax, byte [rsp + 0x1d0]
cmp al, 0xd
je 0x14018f2ad
cmp al, 0xa
jne 0x14018f2b8
or dword [r8 + 0x94], 0x800
mov r8d, dword [rsp + 0xc0]
mov r12d, dword [rsp + 0x104]
mov r9d, ebx
cmp r8d, 0xfffffffe
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0xd0], r12d
jne 0x14018f383
or r8d, 0xffffffff
cmp r11d, 1
mov dword [rsp + 0x118], r8d
je 0x14018f31d
cmp dword [rsp + 0x144], 0
je 0x14018f31d
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x14018f3dd
movzx eax, al
cmp r11d, 1
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0xc0], eax
je 0x14018da99
mov eax, dword [r11 + 0x98]
jmp 0x14018f3c9
mov r9d, dword [rsp + 0x8c]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x14018f3dd
mov esi, dword [rsp + 0x90]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x14018f3dd
cmp r11d, 1
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x130], eax
je 0x14018f3b3
cmp dword [rsp + 0x144], 0
je 0x14018f3b3
mov r11, qword [rsp + 0xa0]
jmp 0x14018f3dd
mov r11, qword [rsp + 0xa0]
mov eax, dword [r11 + 0x98]
or eax, dword [rsp + 0x144]
movzx r8d, byte [r13 - 1]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x104], r8d
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140189f70
mov dword [r15], socket
jmp 0x14018f800
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, reloc.WS2_32.dll_listen
cmove eax, ecx
mov dword [r15], eax
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1e
jmp 0x14018f800
mov rcx, qword [rsp + 0xb8]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x14018f800
mov dword [rbp], 7
jmp 0x14018f800
mov dword [rbp], 0x47
mov rbx, qword [rsp + 0x80]
jmp 0x14018f800
mov dword [rbp], 0x53
jmp 0x14018f800
mov dword [rbp], 8
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 6
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], socket
jmp 0x14018f800
mov dword [r15], 9
jmp 0x14018f800
mov dword [r15], 0x4b
jmp 0x14018f800
mov dword [r15], 0x3b
jmp 0x14018f800
mov dword [r15], 0x42
jmp 0x14018f800
mov dword [r15], 0x3c
jmp 0x14018f800
mov al, byte [rbx]
cmp al, 0x30
jb 0x14018f516
nop
nop
cmp al, 0x39
ja 0x14018f516
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018f500
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x54
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x23
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1c
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
add rbx, 1
mov dword [rax], 0x18
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x26
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x27
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2b
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x41
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], reloc.WS2_32.dll_setsockopt
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2a
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3f
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], ntohs
jmp 0x14018f800
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x36
jmp 0x14018f800
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x1b
jmp 0x14018f800
mov dword [r15], send
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x52
jmp 0x14018f800
mov al, byte [rbx]
cmp al, 0x30
jb 0x14018f6a6
cmp al, 0x39
ja 0x14018f6a6
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018f690
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3a
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x39
jmp 0x14018f800
mov dword [r15], 0x45
jmp 0x14018f800
mov dword [r15], 0x54
jmp 0x14018f800
mov dword [r15], gethostbyname
jmp 0x14018f800
mov dword [r15], 0x2a
jmp 0x14018f800
mov dword [r15], edx
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x14018f800
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], 0x28
jmp 0x14018f800
mov dword [r15], reloc.WS2_32.dll_ntohs
jmp 0x14018f800
mov eax, dword [rsp + 0x11c]
mov rcx, qword [rsp + 0x1a0]
mov r10, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0xc0]
test r8, r8
mov rcx, qword [rsp + 0x1b0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x1a8]
mov dword [rcx], eax
mov eax, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x1c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x1c0]
mov qword [rax], r13
mov qword [r10], rbx
je 0x14018f7f2
mov edx, dword [r8]
mov r9, qword [rsp + 0x178]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, r13
sub rax, r9
cmp rcx, rax
jge 0x14018f7e9
mov dword [r15], socket
jmp 0x14018f808
sub r13d, r9d
add r13d, edx
mov dword [r8], r13d
mov eax, 1
jmp 0x14018f80d
mov dword [r15], reloc.WS2_32.dll_gethostbyname
mov r10, qword [rsp + 0xb0]
mov qword [r10], rbx
xor eax, eax
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.1401a6ae0
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret