Function at 0x14018c2a0
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 [0x14020cc08]
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 0x14018c497
test rcx, rcx
je 0x14018c497
xor eax, eax
mov qword [rsp + 0x80], rcx
movzx r8d, byte [rcx]
mov qword [rsp + 0xc8], rax
mov rbx, rcx
test rdi, rdi
je 0x14018c5dd
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
lea rcx, [rcx + rax - 0x64]
cmp r13, rcx
ja 0x140191cf9
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 0x14019190d
mov eax, r13d
sub eax, dword [rsp + 0x178]
add eax, edx
test r10, r10
mov dword [rdi], eax
je 0x14018c5bc
mov rcx, qword [rsp + 0x188]
cmp r10, rcx
jbe 0x14018c5cc
mov rdx, r13
sub rdx, r10
cmp rcx, r10
jbe 0x14018c587
add rcx, rdx
test rdx, rdx
lea r9, [rdx + r10]
je 0x14018c54a
sub r9, rcx
nop
movzx eax, byte [r9 + rcx - 1]
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x14018c530
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 0x14018c5ef
xor eax, eax
test rdx, rdx
mov rcx, rax
je 0x14018c552
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 0x14018c5a0
mov rbx, qword [rsp + 0x80]
jmp 0x14018c552
mov r13, qword [rsp + 0x188]
mov qword [rsp + 0x98], r13
mov edx, dword [rsp + 0x88]
mov qword [rsp + 0x178], r13
jmp 0x14018c5ef
movsxd rax, dword [r11 + 0x6c]
add rax, qword [r11 + 0x20]
cmp qword [r11 + 0x40], rax
ja 0x140191cf9
test edx, edx
je 0x14018c78e
test r8d, r8d
je 0x14018c78e
cmp r8d, 0x5c
jne 0x14018c634
cmp byte [rbx + 1], 0x45
jne 0x14018c634
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 0x14018c470
mov rdx, qword [rsp + 0x158]
test rdx, rdx
je 0x14018c676
test rdi, rdi
jne 0x14018c66c
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.0x14018ca86.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 0x14018c712
cmp r8d, 0xc0
jb 0x14018c712
add rbx, rax
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018c712
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 0x14018c6f0
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 0x140191749
test sil, 1
je 0x14019174d
movzx r8d, byte [rsp + 0x1d0]
cmp r8d, 0xc0
jb 0x1401916b3
test r8b, 0x20
jne 0x1401915b5
mov cl, byte [rsp + 0x1d1]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
mov r8d, ecx
shl eax, 6
or r8d, eax
jmp 0x1401916b3
mov edi, esi
and edi, 8
je 0x14018c8da
nop
nop
mov rax, qword [r11 + 0x18]
mov ecx, r8d
test byte [r8 + rax], 1
je 0x14018c7da
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 0x14018c7c0
cmp r8d, 0x23
jne 0x14018c8ca
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
test r8b, r8b
je 0x14018c84e
nop
nop
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x14018c857
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x14018c885
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1401a7c20
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x14018c885
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
jmp 0x14018c7a0
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x14018c885
cmp r8b, byte [r11 + 0xbc]
jne 0x14018c885
cmp edx, 1
je 0x14018c83c
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x14018c83c
add rbx, 1
test r14d, r14d
mov qword [rsp + 0x80], rbx
je 0x14018c8b5
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018c8b5
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x14018c8a0
mov r8b, byte [rbx]
test r8b, r8b
jne 0x14018c800
movzx r8d, r8b
jmp 0x14018c7a0
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
cmp r8d, 0x2a
je 0x14018c9f9
cmp r8d, 0x2b
je 0x14018c9f9
cmp r8d, 0x3f
je 0x14018c9f9
cmp r8d, 0x7b
jne 0x14018c97c
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb 0x14018c97c
cmp al, 0x39
ja 0x14018c97c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x14018c92f
nop
nop
cmp al, 0x39
ja 0x14018c92f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14018c920
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x14018c9f9
add rcx, 1
cmp al, 0x2c
jne 0x14018c97c
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x14018c9f9
cmp al, 0x30
jb 0x14018c97c
cmp al, 0x39
ja 0x14018c97c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x14018c970
cmp al, 0x39
ja 0x14018c970
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14018c961
xor eax, eax
cmp byte [rcx], 0x7d
sete al
test eax, eax
jne 0x14018c9f9
mov rcx, qword [rsp + 0x158]
xor eax, eax
test rcx, rcx
mov edx, eax
mov rax, qword [rsp + 0xc8]
je 0x14018ca06
test rax, rax
jne 0x14018ca06
mov eax, dword [rsp + 0x160]
sub dword [rsp + 0x160], 1
test eax, eax
jg 0x14018c9fe
cmp qword [rsp + 0xa8], rdx
jne 0x14018c9ed
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 0x14018c9fe
mov edx, 1
mov rax, qword [rsp + 0xc8]
bt esi, 0xe
jae 0x14018ca5b
test edx, edx
jne 0x14018ca5b
test rax, rax
jne 0x14018ca5b
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.0x14018ca86.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + r8 + 0x191d68]
mov ecx, dword [rcx + rax*4 + 0x191d34]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor eax, eax
test sil, 2
mov r10, rax
mov qword [rsp + 0xe0], rax
je 0x14018cacc
cmp dword [rsp + 0xc0], 0xfffffffe
jne 0x14018cab6
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 0x1401918dd
mov byte [r13], 0x1b
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x1401918dd
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 0x1401918dd
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 0x1401918dd
bt dword [r11 + 0x90], 0x19
jae case.0x14018ca86.12
mov dword [r15], 0x40
jmp 0x140191d00
lea r8, [rbx + 1]
mov r9d, 6
lea rdx, str._:_:__
mov rcx, r8
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018cbe3
test al, al
je 0x14018cbed
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x14018cbc8
jmp 0x14018cbed
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14018cc2c
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 0x14018c470
mov r9d, 6
mov rcx, r8
lea rdx, [0x1401d619c]
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018cc5b
test al, al
je 0x14018cc65
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x14018cc40
jmp 0x14018cc65
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x14018cca4
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 0x14018c470
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 0x14018cccf
cmp al, 0x2e
je 0x14018cccf
cmp al, 0x3d
jne 0x14018cd22
movzx r9d, byte [r8]
movzx eax, byte [r8 + 1]
add r8, 1
test al, al
je 0x14018cd22
cmp al, 0x5c
jne 0x14018ccf8
movzx ecx, byte [r8 + 1]
cmp cl, 0x5d
je 0x14018ccf2
cmp cl, al
jne 0x14018ccf8
add r8, 1
jmp 0x14018cd16
cmp al, 0x5b
jne 0x14018cd02
cmp byte [r8 + 1], r9b
je 0x14018cd22
cmp al, 0x5d
je 0x14018cd22
cmp al, r9b
jne 0x14018cd16
cmp byte [r8 + 1], 0x5d
je 0x140191919
mov al, byte [r8 + 1]
add r8, 1
test al, al
jne 0x14018cce0
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 0x14018cda3
cmp byte [rbx + 1], 0x45
lea rcx, [rbx + 1]
jne 0x14018cd63
mov rbx, rcx
jmp 0x14018cd40
mov r8d, 3
lea rdx, [0x1401d6198]
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018cd8f
test al, al
je 0x14018cd9d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018cd70
add rbx, 3
jmp 0x14018cd30
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x14018ce2e
add rbx, 3
jmp 0x14018cd30
test ebp, ebp
jne 0x14018cdb7
cmp edi, 0x5e
jne 0x14018cdb7
mov ebp, eax
mov dword [rsp + 0xf0], eax
jmp 0x14018cd40
cmp edi, 0x5d
jne 0x14018ce2e
bt dword [r11 + 0x90], 0x19
jae 0x14018ce2e
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 0x1401918dd
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 0x140191991
mov r9d, dword [rsp + 0x94]
mov r12, qword [rsp + 0xc8]
nop
nop
test r9d, r9d
je 0x14018cf89
cmp edi, 0xc0
jb 0x14018cf89
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x14018cf89
test dil, 0x20
jne 0x14018cee9
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 0x14018cf85
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x14018cf0e
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 0x14018cf7a
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x14018cf35
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 0x14018cf7a
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x14018cf5c
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 0x14018cf7a
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 0x14018cfc1
cmp r13, r10
jbe 0x14018cfc1
sub r13d, r10d
mov qword [rsp + 0xf8], r10
add dword [rbp], r13d
mov r13, r10
mov edx, dword [rsp + 0x88]
test edx, edx
je 0x14018cff4
cmp edi, 0x5c
jne 0x14018d07e
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x14018d07e
xor ecx, ecx
mov rbx, rax
mov dword [rsp + 0x88], ecx
jmp 0x14018dd43
cmp edi, 0x5b
jne 0x14018d4d6
movzx r9d, byte [rbx + 1]
lea r12, [rbx + 1]
cmp r9b, 0x3a
je 0x14018d018
cmp r9b, 0x2e
je 0x14018d018
cmp r9b, 0x3d
jne 0x14018d076
movzx r8d, byte [r12]
add r12, rax
movzx eax, byte [r12]
test al, al
je 0x14018d076
nop
nop
cmp al, 0x5c
jne 0x14018d049
movzx ecx, byte [r12 + 1]
cmp cl, 0x5d
je 0x14018d043
cmp cl, al
jne 0x14018d049
add r12, 1
jmp 0x14018d069
cmp al, 0x5b
jne 0x14018d054
cmp byte [r12 + 1], r8b
je 0x14018d076
cmp al, 0x5d
je 0x14018d076
cmp al, r8b
jne 0x14018d069
cmp byte [r12 + 1], 0x5d
je 0x14018d179
mov al, byte [r12 + 1]
add r12, 1
test al, al
jne 0x14018d030
mov r9d, dword [rsp + 0x94]
mov r12d, dword [rsp + 0x90]
mov rbp, qword [rsp + 0xb8]
cmp byte [rbx + 1], 0x5c
jne 0x14018d0ba
xor ecx, ecx
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14018d0b3
mov qword [rsp + 0x80], rax
cmp byte [rax + 1], 0x5c
mov edx, ecx
mov rbx, rax
je 0x14018d096
mov dword [rsp + 0x88], edx
cmp edi, 0xd
mov rcx, rbx
je 0x14018d0c7
cmp edi, 0xa
jne 0x14018d0d2
or dword [r11 + 0x94], 0x800
test edx, edx
jne 0x14018dcaf
cmp byte [rbx + 1], 0x2d
jne 0x14018dcaf
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x14018d110
cmp byte [rbx + 1], 0x45
jne 0x14018da2a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x14018d0f5
mov r8d, 1
mov al, byte [rbx]
test al, al
je 0x14018dca4
test edx, edx
jne 0x14018d12c
cmp al, 0x5d
je 0x14018dca4
test r9d, r9d
movzx r9d, al
mov dword [rsp + 0xd8], r9d
je 0x14018db7a
cmp r9d, 0xc0
jb 0x14018db7a
test r9b, 0x20
jne 0x14018da7f
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 0x14018db6c
mov rsi, qword [r11 + 0x10]
xor eax, eax
cmp r9b, 0x3a
mov ebp, eax
jne 0x140191945
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5e
jne 0x14018d1b5
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.14018ba40
test eax, eax
mov edi, eax
js 0x140191932
mov edx, dword [rsp + 0x90]
test dl, 1
je 0x14018d1e3
cmp eax, 2
mov eax, 0
cmovle edi, eax
bt edx, 0x1d
jae 0x14018d2f0
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 + 0x20cb00]
test rbx, rbx
je 0x14018d25a
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 0x14018dd4a
mov ecx, edi
sub ecx, 8
je 0x14018d38f
sub ecx, 1
je 0x14018d388
cmp ecx, 1
je 0x14018d381
mov ecx, dword [rsp + 0xf0]
test ecx, ecx
jne 0x14018d2f0
test ebp, ebp
je 0x14018d2f0
cmp dword [rsp + 0x8c], ecx
jne 0x14018d297
cmp byte [r12 + 2], 0x5d
je 0x14018d2f0
mov byte [r13], 2
mov rdx, qword [rsp + 0xf8]
mov ecx, 0x100
add rdx, 1
mov qword [rsp + 0xf8], rdx
call fcn.1401a7f80
mov rdx, qword [rsp + 0xf8]
mov r11d, eax
mov ecx, 0x10ffff
add rdx, r11
mov qword [rsp + 0xf8], rdx
call fcn.1401a7f80
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 + 0x1d4ee0]
mov r9d, dword [rbx + rdx*4 + 0x1d4ee4]
mov r10d, dword [rbx + rdx*4 + 0x1d4ee8]
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 0x14018d44e
test r10d, r10d
mov r8d, r11d
js 0x14018d430
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 0x14018d360
jmp 0x14018d44e
mov ecx, reloc.WS2_32.dll_listen
jmp 0x14018d394
mov ecx, ntohs
jmp 0x14018d394
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 0x14018dd4a
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 0x14018d430
test r10d, r10d
jns 0x14018d456
neg r10d
cmp r10d, 1
jne 0x14018d466
and byte [rsp + 0x201], 0xc3
jmp 0x14018d474
cmp r10d, 2
jne 0x14018d474
and byte [rsp + 0x20b], 0x7f
test ebp, ebp
mov rcx, r11
mov edx, 0x20
je 0x14018d4a0
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
not al
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x14018d480
jmp 0x14018d4b9
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x14018d4a0
mov esi, dword [rsp + 0xd0]
mov eax, 1
lea rbx, [r12 + 1]
lea r15d, [rax + 1]
mov r14d, eax
jmp 0x14018dd0c
cmp edi, 0x5c
jne 0x14018d07e
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.1401883f0
cmp dword [rbp], 0
movsxd rbx, eax
jne 0x14019196c
test eax, eax
jne 0x14018d553
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 0x14018d08e
cmp ebx, 5
jne 0x14018d57f
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 0x14018d08e
cmp ebx, 0xc
je 0x140191965
cmp ebx, 0x1a
jne 0x14018d5bb
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x14018d5ad
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14018d5ad
mov rbx, rax
jmp 0x14018dd0c
mov ecx, edi
mov dword [rsp + 0x88], ecx
jmp 0x14018dd13
cmp ebx, 0x19
mov r11, qword [rsp + 0xa0]
je 0x14018d650
mov rdx, qword [r11 + 0x10]
lea eax, [rbx - 6]
add r14d, edi
add r15d, 2
cmp eax, 0x1c
ja case.0x14018d5f7.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x191de8]
add rcx, r8
jmp rcx
mov r12, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
mov rax, rbx
mov rbx, qword [r8 + rbx*8 + 0x20c9e8]
mov qword [rsp + 0xc8], r12
sub rbx, rdi
sub r14d, edi
jmp 0x14018dd23
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 0x14018d640
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd1b
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 0x14018d680
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd1b
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 0x14018d6c0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd1b
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 0x14018d702
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd1b
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 0x14018d741
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd1b
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 0x14018d790
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd1b
cmp dword [reloc.WS2_32.dll_htons], 0xffffffff
lea rax, [0x1401d6330]
mov rdi, rax
jae 0x14018d650
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x14018d82f
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14018d7ff
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x14018d7f0
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.14018bd20
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x14018d7d0
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd1b
lea rax, [0x1401d6330]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov r8d, r12d
mov qword [rsp + 0x20], rax
call fcn.14018c1b0
jmp 0x14018dcfc
cmp dword [0x1401d6380], 0xffffffff
lea rax, [0x1401d6380]
mov rdi, rax
jae 0x14018d650
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x14018d8ff
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14018d8cf
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x14018d8c0
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.14018bd20
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x14018d8a0
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dd1b
lea rax, [0x1401d6380]
jmp 0x14018d85e
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.140188d40
test eax, eax
je 0x14019196c
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 0x14018dd04
test r12b, 0x40
mov rbx, qword [rsp + 0x80]
jne 0x140191959
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
sub r14d, edi
movzx edi, byte [rbx]
sub r15d, 2
jmp 0x14018d08e
cmp byte [rbx], 0x5c
jne 0x14018d110
cmp byte [rbx + 1], 0x51
jne 0x14018d110
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x14018da6a
cmp byte [rbx + 1], 0x45
jne 0x14018da6a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x14018da33
jmp 0x14018d110
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x88], edx
jmp 0x14018d116
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x14018dabe
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 0x14018db6f
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x14018dafc
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 0x14018db6f
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x14018db3a
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 0x14018db6f
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 0x14018dc59
cmp r9d, 0x5c
jne 0x14018dbdd
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.1401883f0
cmp dword [rbp], 0
jne 0x14019196c
test eax, eax
mov rbx, qword [rsp + 0x80]
je 0x14018dbd3
cmp eax, 5
jne 0x140191979
lea r9d, [rax + 3]
jmp 0x14018dc52
mov r9d, dword [rsp + 0xd8]
jmp 0x14018dc52
cmp r9d, 0x5b
jne 0x14018dc59
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x3a
je 0x14018dbfa
cmp cl, 0x2e
je 0x14018dbfa
cmp cl, 0x3d
jne 0x14018dc59
movzx r10d, byte [rax]
movzx ecx, byte [rax + 1]
add rax, 1
test cl, cl
je 0x14018dc59
nop
nop
cmp cl, 0x5c
jne 0x14018dc28
movzx edx, byte [rax + 1]
cmp dl, 0x5d
je 0x14018dc22
cmp dl, cl
jne 0x14018dc28
add rax, 1
jmp 0x14018dc47
cmp cl, 0x5b
jne 0x14018dc33
cmp byte [rax + 1], r10b
je 0x14018dc52
cmp cl, 0x5d
je 0x14018dc52
cmp cl, r10b
jne 0x14018dc47
cmp byte [rax + 1], 0x5d
je 0x140191979
mov cl, byte [rax + 1]
add rax, 1
test cl, cl
jne 0x14018dc10
mov edx, dword [rsp + 0x88]
cmp r9d, edi
jb 0x140191985
je 0x14018dcaf
cmp r9d, 0xd
mov r15d, 2
je 0x14018dc76
cmp r9d, 0xa
jne 0x14018dc92
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
or dword [rax + 0x94], 0x800
mov r9, rax
jmp 0x14018dcdd
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
mov r9, rax
jmp 0x14018dcdd
mov rbx, rcx
mov qword [rsp + 0x80], rcx
cmp r15d, 2
jge 0x14018dcb9
add r15d, 1
test edx, edx
jne 0x14018dcd1
test esi, esi
jne 0x14018dcd1
cmp r15d, 1
jne 0x14018dcd1
cmp byte [rbx + 1], 0x5d
je 0x14018deba
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.14018bd20
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 0x14018dd8d
test r12, r12
je 0x140191991
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 0x140191991
cmp edi, 0x5d
jne 0x14018cea0
test ecx, ecx
jne 0x14018cea0
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 0x14018e1ba
test esi, esi
jne 0x14018de24
mov r9d, dword [rsp + 0x108]
test r9d, r9d
je 0x14018de1c
bt edx, 0x1d
jae 0x14018e1c2
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 0x14018de58
or al, 4
mov byte [r8 + 3], al
test r14d, r14d
jle 0x14018e166
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 0x14018e0e0
add rcx, rdx
add r8, rdx
test rdx, rdx
je 0x14018e102
nop
nop
movzx eax, byte [r8 - 1]
sub r8, 1
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x14018dea0
jmp 0x14018e102
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 0x14018e079
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 0x14018dfdc
test sil, 1
je 0x14018dfe0
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 + 0x1d85b0]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1da7b0]
mov edx, dword [rsp + 0x88]
movzx ecx, byte [r8 + rax*8 + 0x1d6f33]
test ecx, ecx
je 0x14018dfdc
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 0x1401918e4
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 0x14018e044
cmp edi, 0x7f
jbe 0x14018e044
mov rdx, r13
mov ecx, edi
call fcn.1401a7f80
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 0x1401918dd
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 0x1401918e4
test r14d, r14d
je 0x14018e0b4
cmp edi, 0x7f
jbe 0x14018e0b4
lea rdx, [rsp + 0x1d0]
mov ecx, edi
call fcn.1401a7f80
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x90]
mov r11d, eax
mov r9d, ebx
jmp 0x14018c719
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 0x14018c719
test rdx, rdx
je 0x14018e10a
sub r8, rcx
nop
nop
movzx eax, byte [rcx + r8]
add rcx, 1
sub rdx, 1
mov byte [rcx - 1], al
jne 0x14018e0f0
mov r8, qword [rsp + 0x98]
test ebp, ebp
je 0x14018e132
test esi, esi
jne 0x14018e132
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 0x14018e120
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 0x14018e16e
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 0x1401918dd
mov r9d, dword [rsp + 0x108]
test rbp, rbp
je 0x14018e1ce
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 0x14018e249
test ebp, ebp
je 0x14018e222
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 0x14018e210
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 0x1401918ec
test edx, edx
je case.0x14018ca86.12
or eax, 0xffffffff
add rbx, 1
xor esi, esi
mov edx, eax
movzx eax, byte [rbx]
mov r8d, esi
cmp al, 0x30
jb 0x14018e2d3
nop
cmp al, 0x39
ja 0x14018e2d3
lea ecx, [r8 + r8*4]
movzx eax, al
add rbx, 1
lea r8d, [rax + rcx*2 - 0x30]
cmp r8d, 0xffff
jg 0x14018e30e
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018e2b0
cmp byte [rbx], 0x7d
jne 0x14018e318
mov edx, r8d
mov dword [rsp + 0x100], r8d
mov dword [rsp + 0xec], edx
cmp dword [r15], esi
mov qword [rsp + 0x80], rbx
jne 0x140191d00
mov edx, dword [rsp + 0xec]
mov ecx, dword [rsp + 0x100]
jmp 0x14018e394
mov eax, 5
mov dword [r15], eax
jmp 0x14018e2ea
movzx eax, byte [rbx + 1]
add rbx, 1
cmp al, 0x7d
je 0x14018e2db
cmp al, 0x30
mov edx, esi
jb 0x14018e350
nop
nop
cmp al, 0x39
ja 0x14018e350
lea ecx, [rdx + rdx*4]
movzx eax, al
add rbx, 1
lea edx, [rax + rcx*2 - 0x30]
cmp edx, 0xffff
jg 0x14018e30e
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018e330
cmp edx, r8d
jge 0x14018e2db
mov eax, 4
mov dword [r15], eax
jmp 0x14018e2ea
xor esi, esi
or eax, 0xffffffff
jmp 0x14018e382
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x100], eax
or eax, 0xffffffff
xor esi, esi
jmp 0x14018e38b
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 0x1401919b7
test ecx, ecx
jne 0x14018e3cd
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 0x14018e4fa
add rbx, 1
nop
nop
movzx ecx, byte [rbx]
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 1
je 0x14018e41e
mov rcx, rax
movzx eax, byte [rbx + 1]
add rbx, 1
test byte [rax + rcx], 1
jne 0x14018e410
cmp byte [rbx], 0x23
jne 0x14018e4df
movzx r8d, byte [rbx + 1]
add rbx, 1
test r8b, r8b
je 0x14018e400
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x14018e475
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x14018e4a3
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1401a7c20
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x14018e4a3
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
jmp 0x14018e400
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x14018e4a3
cmp r8b, byte [r11 + 0xbc]
jne 0x14018e4a3
cmp edx, 1
je 0x14018e469
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x14018e469
add rbx, 1
test r14d, r14d
je 0x14018e4ce
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018e4ce
nop
nop
nop
movzx eax, byte [rbx + 1]
add rbx, 1
and al, 0xc0
cmp al, 0x80
je 0x14018e4c0
mov r8b, byte [rbx]
test r8b, r8b
jne 0x14018e435
jmp 0x14018e400
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 0x14018e522
mov r15d, esi
mov dword [rsp + 0xd8], 1
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x14018e544
cmp cl, 0x3f
jne 0x14018e53c
mov r15d, dword [rsp + 0x180]
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x14018e544
mov r15d, dword [rsp + 0x16c]
cmp byte [r10], 0x75
jne 0x14018e61c
lea rdx, [r10 + 3]
cmp rdx, r10
jbe 0x14018e56d
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 0x14018e583
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 0x14018e60b
mov rax, qword [r11 + 0x20]
mov r8, qword [r11 + 0x40]
add rax, 2
cmp r8, rax
jb 0x14018e60b
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 0x14018e60b
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 0x14018e624
mov r9, qword [rsp + 0xa8]
movzx edi, byte [r10]
cmp dil, 0x1d
je 0x14018f010
cmp dil, 0x1e
je 0x14018f010
cmp dil, 0x1f
je 0x14018f010
cmp dil, 0x20
je 0x14018f010
cmp dil, 0x17
jae 0x14018e688
mov ebp, reloc.WS2_32.dll_gethostbyname
movzx esi, dil
mov r8d, dword [rsp + 0x100]
cmp dil, 0x10
je 0x14018f0e0
cmp dil, 0xf
je 0x14018f0e0
or eax, 0xffffffff
mov r12d, eax
mov edi, eax
jmp 0x14018f0ea
cmp dil, 0x6e
je 0x14018ef4f
cmp dil, 0x6f
je 0x14018ef4f
cmp dil, 0x70
je 0x14018ef4f
cmp dil, 0x71
je 0x14018ef4f
cmp dil, 0x72
je 0x14018ef4f
cmp dil, 0x73
je 0x14018ef4f
cmp dil, 0x74
je 0x14018ef4f
cmp dil, 0x7d
jb 0x14018ef32
cmp dil, 0x87
ja 0x14018ef32
xor r12d, r12d
sub r13d, r10d
cmp dil, 0x87
mov r14, r12
mov rsi, rbp
jne 0x14018e6ff
cmp byte [r10 + 3], 0x91
je 0x14018e7ac
cmp dil, 0x81
mov r8d, dword [rsp + 0x100]
jae 0x14018e72f
test r8d, r8d
jg 0x14018e7ac
test edx, edx
js 0x14018e71f
cmp edx, 1
jle 0x14018e72f
mov ecx, 1
mov edx, ecx
mov dword [rsp + 0xec], ecx
jmp 0x14018e734
mov ecx, 1
test r8d, r8d
jne 0x14018e847
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 0x14018e7db
mov edx, ecx
mov rcx, r10
call fcn.14018bae0
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea r11, [r10 + 1]
mov rdx, r10
mov rcx, r11
call fcn.140188270
mov ecx, dword [rsp + 0xec]
add rbx, 1
test ecx, ecx
mov qword [rsp + 0x98], rbx
jne 0x14018e7b9
mov r11, qword [rsp + 0xa0]
mov byte [r10], 0xa1
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x98]
jmp 0x14018ee88
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 0x14018e9f4
mov edx, 4
mov rcx, r10
call fcn.14018bae0
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea rcx, [r10 + 4]
mov rdx, r10
call fcn.140188270
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 0x14018e9f4
cmp r8d, 1
jle 0x14018e9e6
test r9, r9
je 0x14018e898
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 0x1401919a4
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x1401919a4
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x14018e9e6
cmp dword [rsp + 0x150], r12d
je 0x14018e8c8
cmp dword [rsp + 0xe8], r12d
jge 0x14018e8c8
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 0x14018e9e6
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.1401a9000
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 0x14018e95b
nop
mov rcx, r11
call fcn.1401882d0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14019196c
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 0x14018e920
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x14018e9ac
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 0x14018e970
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 0x14018e8e0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jle 0x14018e9fd
sub ecx, r8d
mov dword [rsp + 0xec], ecx
test ecx, ecx
js 0x14018eccf
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x14018eaaf
test ecx, ecx
jle 0x14018eaaf
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 0x1401919a4
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x1401919a4
lea eax, [rdx + rcx]
mov dword [r8], eax
mov r11, qword [rsp + 0xa0]
test r14, r14
mov r13, qword [rsp + 0x98]
je 0x14018ec80
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 0x14018ec3b
mov r14, r11
jmp 0x14018ec41
lea edi, [rcx - 1]
test edi, edi
js 0x14018ea62
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 0x14018eb2f
test r14, r14
mov byte [r9], 0x83
jne 0x14018eb0b
xor eax, eax
mov ecx, eax
jmp 0x14018eb12
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.1401a9000
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 0x14018eba1
mov rcx, r11
call fcn.1401882d0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14019196c
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 0x14018eb66
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x14018ec0f
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 0x14018ebd0
mov r9, qword [rsp + 0x98]
mov rsi, rbx
add r9, rbp
sub edi, 1
mov qword [rsp + 0x98], r9
jns 0x14018eae0
mov rbx, qword [rsp + 0x80]
jmp 0x14018ea6a
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 0x14018ea80
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 0x14018ee80
mov rax, qword [rsp + 0x120]
lea r8, [0x140000000]
movzx edx, byte [rax]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x14018eccd.33
cdqe
movzx eax, byte [r8 + rax + 0x191e70]
mov ecx, dword [r8 + rax*4 + 0x191e5c]
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 0x14018ecfe
cmp al, 0x82
jne 0x14018ed0e
mov ebp, dword [rsp + 0xd8]
test ebp, ebp
je 0x14018ed15
mov byte [rsi], 0x83
jmp 0x14018ed25
mov ebp, dword [rsp + 0xd8]
cmp al, 0x81
je 0x14018ef16
cmp al, 0x82
je 0x14018ef16
cmp qword [rsp + 0xa8], 0
mov r13, qword [rsp + 0xa0]
mov r14d, dword [rsp + 0x94]
jne 0x14018ed92
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.140189580
test eax, eax
jne 0x14018ed8f
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 0x14018ed50
jmp 0x14018ed92
add byte [rsi], 5
cmp byte [rsi], 0x87
jne 0x14018edb1
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 0x14018edb1
mov byte [rsi], 0x8c
test ebp, ebp
je 0x14018eef2
movzx eax, byte [rsi]
cmp al, 0x87
je 0x14018edd5
cmp al, 0x8c
je 0x14018edd5
mov r13, qword [rsp + 0x98]
add al, 1
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x14018ee54
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.14018bae0
lea rcx, [rsi + 3]
movsxd r8, ebx
mov rdx, rsi
call fcn.140188270
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 0x14018ee5e
mov byte [r12], 0x94
mov r8d, dword [rsp + 0x100]
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
cmp r8d, 2
jge 0x14018ec8f
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 0x14018c470
mov r11, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x14018ee80
mov r11, qword [rsp + 0xa0]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x14018ec87
cmp dil, 0x9d
je 0x14018ee88
mov rax, qword [rsp + 0xb8]
mov dword [rax], reloc.WS2_32.dll_inet_addr
jmp 0x140191d00
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jne 0x14018ef6a
mov r13, r10
mov qword [rsp + 0x98], r10
jmp 0x14018ee88
mov r8d, dword [rsp + 0x100]
test r8d, r8d
jne 0x14018efaf
cmp ecx, 0xffffffff
jne 0x14018ef82
add r15b, 0x62
jmp 0x14018ef8b
cmp ecx, 1
jne 0x14018efc0
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 0x14018ec91
cmp r8d, 1
jne 0x14018efc0
cmp ecx, 0xffffffff
jne 0x14018efc0
add r15b, 0x64
jmp 0x14018ef8b
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 0x14018ec91
movzx ecx, dil
sub ecx, 0x1e
je 0x14018f035
sub ecx, 1
je 0x14018f02e
cmp ecx, 1
je 0x14018f027
mov ebp, esi
jmp 0x14018f03a
mov ebp, 0x27
jmp 0x14018f03a
mov ebp, 0x1a
jmp 0x14018f03a
mov ebp, reloc.WS2_32.dll_listen
test r14d, r14d
je 0x14018f09c
movzx eax, byte [r13 - 1]
lea rdx, [r13 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x14018f09c
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14018f06e
nop
nop
nop
movzx eax, byte [rdx - 1]
sub rdx, 1
and al, 0xc0
cmp al, 0x80
je 0x14018f060
mov esi, r13d
lea rcx, [rsp + 0x1f8]
sub esi, edx
mov r8d, esi
call fcn.1401a9000
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
bts esi, 0x1c
jmp 0x14018e65f
cmp dil, 0x1e
movzx esi, byte [r13 - 1]
ja 0x14018e65f
mov r8d, dword [rsp + 0x100]
cmp r8d, 1
jle 0x14018e667
mov r12d, dword [r11 + 0x98]
mov dword [rsp + 0x104], esi
or r12d, dword [rsp + 0x144]
mov dword [rsp + 0xe8], r12d
jmp 0x14018e667
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 0x14018ee80
add r15d, ebp
test r8d, r8d
jne 0x14018f152
cmp ecx, 0xffffffff
lea r13, [r10 + 1]
jne 0x14018f124
add r15b, 0x21
mov byte [r10], r15b
jmp 0x14018f2b5
cmp ecx, 1
jne 0x14018f135
add r15b, 0x25
mov byte [r10], r15b
jmp 0x14018f2b5
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 0x14018f2b5
cmp r8d, 1
jne 0x14018f1a6
cmp ecx, 0xffffffff
jne 0x14018f16d
add r15b, 0x23
lea r13, [r10 + 1]
mov byte [r10], r15b
jmp 0x14018f2b5
cmp ecx, 1
mov r13, rax
mov qword [rsp + 0x98], rax
je 0x14018ee80
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 0x14018f2b5
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 0x14018f227
test r14d, r14d
je 0x14018f1fe
bt esi, 0x1c
jae 0x14018f1fe
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a9000
add r13, rbx
add r15b, 0x21
mov byte [r13], r15b
add r13, 1
jmp 0x14018f2b5
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x14018f216
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
add r15b, 0x21
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x14018f2b5
cmp ecx, r8d
je 0x14018f2b5
test r14d, r14d
je 0x14018f267
bt esi, 0x1c
jae 0x14018f267
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a9000
mov ecx, dword [rsp + 0xec]
mov r8d, dword [rsp + 0x100]
add r13, rbx
jmp 0x14018f26f
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x14018f27f
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
sub ecx, r8d
cmp ecx, 1
mov dword [rsp + 0xec], ecx
jne 0x14018f29c
add r15b, 0x25
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x14018f2b5
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 0x14018f2dd
bt esi, 0x1c
jae 0x14018f2dd
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a9000
add r13, rbx
jmp 0x14018f2e5
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 0x14018f314
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
mov qword [rsp + 0x98], r13
mov rbx, qword [rsp + 0x80]
jmp 0x14018ec8f
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rax + 3]
cmp cl, 0x10
je 0x14018f339
cmp cl, 0xf
mov ecx, esi
jne 0x14018f33e
mov ecx, 2
movzx eax, byte [rdx + r8 + 0x1d6280]
add eax, ecx
cdqe
add qword [rsp + 0x120], rax
jmp case.0x14018eccd.33
movzx eax, byte [rdx + r8 + 0x1d6280]
mov rdx, qword [rsp + 0x120]
add rdx, rax
test r14d, r14d
mov qword [rsp + 0x120], rdx
je case.0x14018eccd.33
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb case.0x14018eccd.33
and eax, 0x3f
movzx eax, byte [rax + r8 + 0x1d63f0]
add qword [rsp + 0x120], rax
jmp case.0x14018eccd.33
add qword [rsp + 0x120], 0x21
jmp case.0x14018eccd.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 0x14018ee80
movzx eax, byte [rdx]
cmp eax, 0x76
jae 0x14018f3f9
movzx ecx, byte [rax + r8 + 0x1d60f0]
test cl, cl
je 0x14018f3f9
mov byte [rdx], cl
mov rbx, qword [rsp + 0x80]
jmp 0x14018ee80
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.14018bae0
mov rdx, qword [rsp + 0x120]
lea rcx, [rdx + 3]
movsxd r8, edi
call fcn.140188270
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 0x14018ee88
add rbx, 1
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
cmp dl, 0x3f
jne 0x14018f50f
cmp byte [rbx + 1], 0x23
jne 0x14018f50f
add rbx, 2
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
je 0x14018f4d6
nop
nop
cmp al, 0x29
je 0x14018f4e2
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x14018f4c0
mov dword [r15], send
jmp 0x140191d00
cmp byte [rbx], 0
je 0x14018f4d6
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c470
cmp dl, 0x2a
jne 0x14018f84f
movzx eax, byte [rbx + 1]
lea r13, [rbx + 1]
cmp al, 0x3a
je 0x14018f535
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x14018f84f
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, [0x1401d4da8]
mov r14, rdx
mov qword [rsp + 0xe0], rdx
je 0x14018f585
mov rcx, rax
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x14018f570
mov r11d, ebx
sub r11d, r13d
cmp byte [rbx], 0x3a
jne 0x14018f5ce
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r14, rbx
mov al, byte [rbx]
test al, al
je 0x14018f5bb
cmp al, 0x29
je 0x14018f5bb
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x14018f5a5
mov r12d, ebx
sub r12d, r14d
cmp r12d, 0xff
ja 0x1401919c3
cmp byte [rbx], 0x29
jne 0x1401919e7
lea rax, [0x1401d4de0]
mov ebp, edx
mov rdi, rdx
mov r9, rax
nop
nop
nop
mov r10d, dword [r9]
cmp r11d, r10d
jne 0x14018f6e9
test r11d, r11d
mov r8d, r11d
mov rcx, r13
mov rdx, rsi
je 0x14018f62d
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018f6db
test al, al
je 0x14018f62d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018f610
lea rax, [rdi + rdi*2]
lea rdx, [0x1401d4de0]
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, 0x9e
jne 0x14018f713
test r12d, r12d
jne 0x1401919cf
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 0x14018f6a0
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 0x14018f680
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 0x14018f7ac
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x14018f7ac
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x14018f62d
lea eax, [r10 + 1]
add r9, 0xc
add ebp, 1
movsxd rcx, eax
lea rax, [0x1401d4e4c]
add rdi, 1
add rsi, rcx
cmp r9, rax
jl 0x14018f5f0
jmp 0x14018f7df
test r12d, r12d
jne 0x14018f73d
test ecx, ecx
js 0x1401919db
movzx eax, cl
mov rcx, qword [rsp + 0x98]
mov byte [rcx], al
add rcx, 1
mov edi, eax
mov qword [rsp + 0x98], rcx
jmp 0x14018f79e
cmp dword [rdx + rax*4 + 8], 0
jl 0x1401919cf
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 0x14018f773
add dword [rax], r12d
mov byte [rsi + 1], 0
add rsi, 2
jmp 0x14018f78f
mov byte [rsi + 1], r12b
add rsi, 2
movsxd rbx, r12d
mov rcx, rsi
mov r8, rbx
mov rdx, r14
call fcn.1401a9000
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 0x14018f7d7
cmp edi, 0x99
jle 0x14018f7d0
cmp edi, 0x9b
jg 0x14018f7d7
or dword [rdx + 0x94], 0x1000
jmp 0x14018f7d7
mov dword [rdx + 0xa0], r9d
mov rbx, qword [rsp + 0x80]
cmp ebp, 9
jge 0x1401919e7
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 0x14018c470
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 0x1401903dd
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x14018f8b1.46
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x191efc]
mov ecx, dword [rdx + rax*4 + 0x191ec4]
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 0x140191b77
lea eax, [r13 - 0x7d]
cmp eax, 3
ja 0x1401908b8
cmp dword [r8 + 0xb0], 0
je 0x1401908b8
mov rbp, qword [rsp + 0x110]
mov qword [rsp + 0xe0], r10
mov dword [r8 + 0xb0], r10d
jmp 0x1401908d0
cmp byte [rbx + 1], 0x3f
mov r13d, 0x87
mov rdx, rbx
jne 0x14018f99f
cmp byte [rbx + 2], 0x43
jne 0x14018f99f
movzx eax, byte [rbx + 3]
mov r8d, 3
cmp al, 0x30
mov dword [rsp + 0xd4], r8d
mov rcx, r8
jb 0x14018f98f
cmp al, 0x39
ja 0x14018f987
mov al, byte [rcx + rbx + 1]
add rcx, 1
add r8d, 1
cmp al, 0x30
jae 0x14018f973
mov dword [rsp + 0xd4], r8d
cmp byte [rcx + rbx], 0x29
jne 0x14018f99f
lea eax, [r8 + 1]
movsxd rdx, eax
add rdx, rbx
cmp byte [rdx + 1], 0x3f
jne 0x14018f9dd
movzx eax, byte [rdx + 2]
cmp al, 0x3d
je 0x14018f9c1
cmp al, 0x21
je 0x14018f9c1
cmp al, 0x3c
jne 0x14018f9dd
movzx eax, byte [rdx + 3]
cmp al, 0x3d
je 0x14018f9c1
cmp al, 0x21
jne 0x14018f9dd
mov rdx, qword [rsp + 0xa8]
mov eax, 1
mov dword [r11 + 0xb0], eax
mov r11, rax
jmp 0x14018f8e2
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 0x14018fa3a
cmp byte [rbx + 1], 0x26
jne 0x14018fa3a
add rbx, 2
mov r11d, ecx
mov qword [rsp + 0x80], rbx
mov byte [rdx + 3], 0x8f
mov rbx, qword [rsp + 0x80]
jmp 0x14018fa56
cmp al, 0x3c
jne 0x14018fb05
mov eax, 0x3e
add rbx, 1
mov r11d, eax
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x14018fa64
cmp al, 0x39
jbe 0x140191a29
mov rdi, qword [rsp + 0xa0]
movzx eax, al
mov rcx, qword [rdi + 0x18]
test byte [rax + rcx], 0x10
je 0x140191a4f
mov rbp, rbx
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x14018fab5
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14018faa0
mov rdx, qword [rsp + 0xa8]
mov esi, ebx
mov eax, 5
sub esi, ebp
test rdx, rdx
cmovne r12d, eax
test r11d, r11d
jle 0x14018fb94
movzx eax, byte [rbx]
add rbx, 1
cmp al, r11b
mov qword [rsp + 0x80], rbx
je 0x14018fb94
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], 0x1a
jmp 0x140191d00
cmp al, 0x27
jne 0x14018fb13
mov eax, 0x27
jmp 0x14018fa47
cmp al, 0x2d
mov r11d, edi
je 0x14018fb33
cmp al, 0x2b
je 0x14018fb33
cmp al, 0x30
jb 0x14018fa64
cmp al, 0x39
ja 0x14018fa56
mov r9d, edi
jmp 0x14018fb4c
add rbx, 1
movzx r9d, al
test r9d, r9d
mov qword [rsp + 0x80], rbx
js 0x14018fa56
mov dl, byte [rbx]
cmp dl, 0x30
jb 0x14018fb84
cmp dl, 0x39
ja 0x14018fb84
cmp r8d, 0xccccccb
jg 0x1401919f3
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 0x14018fb53
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 0x14018faee
test rdx, rdx
jne 0x14018f8dc
test r9d, r9d
js 0x14018fc27
test r8d, r8d
jle 0x140191a3c
test r9d, r9d
je 0x14018fbdd
cmp r9d, 0x2d
jne 0x14018fbd9
mov eax, dword [rdi + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x14018fbdd
add r8d, dword [rdi + 0x70]
test r8d, r8d
jle 0x1401906ea
cmp r8d, dword [rdi + 0x74]
jg 0x1401906ea
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 0x14018f8ed
mov dword [rdi + 0x7c], r8d
jmp 0x14018f8ed
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 0x14018fcc6
mov r10, rax
nop
nop
nop
nop
test esi, esi
mov r8d, esi
mov rcx, rbp
lea rdx, [r10 + 2]
je 0x14018fca6
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018fc8b
test al, al
je 0x14018fca6
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018fc70
jmp 0x14018fca6
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x14018fca6
movsxd rax, dword [rdi + 0x64]
add r9d, 1
add r10, rax
cmp r9d, dword [rdi + 0x60]
jl 0x14018fc60
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 0x14018fe16
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 0x14018fd15
mov dword [rax + 0x7c], r11d
cmp dword [rsp + 0xd4], r10d
jge 0x14018fdff
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 0x14018fd8d
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018fd7b
test al, al
je 0x14018fd85
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018fd60
jmp 0x14018fd85
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x14018fda7
mov rax, qword [rsp + 0xa0]
cmp byte [rdi + r11 + 2], r15b
jne 0x14018fda7
add ebx, 1
add r9d, 1
cmp ebx, dword [rax + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x14018fd40
cmp r9d, 1
mov r11d, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0x108]
jle 0x14018fdff
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 0x14018f8ea
mov rsi, qword [rsp + 0x98]
mov eax, r11d
sar eax, 8
mov byte [rsi + 5], r11b
mov byte [rsi + 4], al
jmp 0x14018fde4
test r11d, r11d
jne 0x1401906ea
cmp byte [rbp], 0x52
jne 0x14018fec2
mov r11d, 1
xor r10d, r10d
cmp r11, rdi
mov ecx, r10d
mov r9d, r11d
mov dword [rsp + 0xd4], r11d
mov rdx, r11
jge 0x14018fe91
nop
nop
movzx eax, byte [rdx + rbp]
cmp al, 0x30
jb 0x1401906ea
cmp al, 0x39
ja 0x1401906ea
cmp ecx, 0xccccccb
jg 0x140191a16
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 0x14018fe50
test ecx, ecx
jne 0x14018fe96
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 0x14018f8ed
cmp esi, 6
jne 0x1401906ea
mov edx, esi
lea rcx, str.DEFINE
movzx eax, byte [rbp]
cmp al, byte [rcx]
jne 0x14018feef
test al, al
je 0x14018fefe
add rbp, 1
add rcx, 1
sub edx, 1
jne 0x14018fed4
jmp 0x14018fefe
movzx eax, byte [rcx]
movzx ecx, byte [rbp]
cmp ecx, eax
jne 0x1401906ea
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 0x14018f8ea
add dword [r11 + 0x8c], 1
mov r13d, 0x7d
jmp 0x14018f8c8
add rbx, 1
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
jne 0x14018ffae
movzx eax, byte [rbx + 1]
cmp al, 0x2a
je 0x14018ffae
cmp al, 0x2b
je 0x14018ffae
cmp al, 0x3f
je 0x14018ffae
cmp al, 0x7b
jne 0x14018ff6d
lea rcx, [rbx + 2]
call fcn.140188380
test eax, eax
jne 0x14018ffae
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 0x1401918dd
add dword [r11 + 0x8c], 1
mov r13d, 0x7e
jmp 0x14018f8d4
movzx ecx, byte [rbx + 1]
cmp cl, 0x21
mov al, cl
je 0x140190130
cmp al, 0x3d
je 0x140190119
mov rax, qword [r11 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x140191a62
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 0x140190017
cmp al, 0x39
jbe 0x140191a29
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x140190045
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140190030
mov esi, ebx
sub esi, r12d
cmp qword [rsp + 0xa8], rdi
je 0x14019034a
mov ebp, dword [r11 + 0x70]
add ebp, 1
cmp byte [rbx], dl
jne 0x140191b06
mov r10d, dword [r11 + 0x60]
cmp r10d, 0x2710
jge 0x140191af3
lea eax, [rsi + 3]
cmp eax, dword [r11 + 0x64]
jle 0x14019008e
cmp esi, 0x20
mov dword [r11 + 0x64], eax
jg 0x140191a9f
test r10d, r10d
mov r9, qword [r11 + 0x50]
mov eax, edi
mov dword [rsp + 0xd4], eax
jle 0x14019029d
mov edi, dword [rsp + 0x90]
nop
nop
cmp esi, dword [r9 + 8]
jne 0x14019027c
test esi, esi
mov rdx, qword [r9]
mov r8d, esi
mov rcx, r12
je 0x1401900f4
nop
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140190267
test al, al
je 0x1401900ed
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x1401900d0
mov eax, dword [rsp + 0xd4]
cmp dword [r9 + 0xc], ebp
je 0x14019029d
bt edi, 0x13
jae 0x140191ab2
mov ecx, 1
mov dword [r11 + 0xa8], ecx
jmp 0x140190286
add dword [r11 + 0x8c], 1
mov r13d, 0x7f
add rbx, 2
jmp 0x14018f8cc
add dword [r11 + 0x8c], 1
mov r13d, 0x80
add rbx, 2
jmp 0x14018f8cc
mov r13d, 0x81
jmp 0x14018f8c8
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 0x1401901b2
nop
cmp dl, 0x39
ja 0x1401901b2
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 0x140190190
cmp byte [rbx], 0x29
jne 0x140191a8c
cmp eax, 0xff
jg 0x140191a79
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 0x14018ff7e
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
cmp r8b, 0x3d
je 0x14019023a
cmp r8b, 0x3e
je 0x14019023a
cmp r8b, 0x3c
je case.0x14018f8b1.35
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x29
jmp 0x140191d00
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 0x140190d23
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
mov eax, dword [rsp + 0xd4]
je 0x1401900f4
cmp dword [r9 + 0xc], ebp
je 0x140191ac5
add eax, 1
add r9, 0x10
cmp eax, r10d
mov dword [rsp + 0xd4], eax
jl 0x1401900b0
cmp eax, r10d
jl 0x14019034a
mov eax, dword [r11 + 0x68]
cmp r10d, eax
jl 0x140190310
lea edi, [rax + rax]
movsxd rcx, edi
shl rcx, 4
call qword [0x14020cbe8]
test rax, rax
mov rbx, rax
je 0x140191ad8
mov rax, qword [rsp + 0xa0]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.1401a9000
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x68], 0x14
jle 0x140190308
mov rcx, qword [r11 + 0x50]
call qword [fcn.1401a7c10]
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 0x14018fde4
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 0x140190d23
add rbx, 1
mov esi, edi
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
je 0x140190f5f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1d
jmp 0x140191d00
mov r9d, 0x29
jmp 0x14019065a
bt esi, 0xc
jae 0x140190356
mov r13d, 0x83
jmp 0x14018f8d4
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.1401883f0
cmp dword [r15], edi
movsxd rsi, eax
jne 0x14019196c
test eax, eax
jne 0x140190482
test r14d, r14d
mov eax, dword [rsp + 0x164]
je 0x14019045f
cmp eax, 0x7f
jbe 0x14019045f
lea rdx, [rsp + 0x1d0]
mov ecx, eax
call fcn.1401a7f80
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov r11d, eax
jmp 0x14018c712
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov byte [rsp + 0x1d0], al
mov eax, 1
mov r11d, eax
jmp 0x14018c712
cmp esi, 0x1a
jne 0x140190537
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x1401904ea
cmp byte [rbx + 2], 0x45
jne 0x1401904ea
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 0x14018c470
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 0x14018c470
cmp esi, 0x19
je 0x140191591
mov r8d, dword [rsp + 0xc0]
cmp r8d, 0xfffffffe
jne 0x140190565
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 0x140190cc4
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 0x140190620
cmp eax, 0x2d
je 0x140190620
cmp eax, 0x30
jb 0x140190604
cmp eax, 0x39
jbe 0x140190620
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov eax, 1
mov ebp, eax
jmp 0x140190d23
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x14019063f
nop
cmp al, 0x39
ja 0x14019063f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x140190630
cmp byte [rcx], r9b
jne 0x140191bcc
mov esi, dword [rsp + 0x90]
mov rbx, rdx
mov qword [rsp + 0x80], rdx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x1401906fd
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x140191b19
cmp al, 0x39
ja 0x140191b19
mov dl, byte [rbx]
mov esi, edi
cmp dl, 0x30
jb 0x1401906be
nop
cmp dl, 0x39
ja 0x1401906be
cmp esi, 0xccccccb
jg 0x140191b8a
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 0x140190690
cmp byte [rbx], r9b
jne 0x1401903bf
cmp r8d, 0x2d
jne 0x140190ca9
test esi, esi
je 0x140191bb9
mov eax, dword [r11 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x140190f5f
mov rax, qword [rsp + 0xb8]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x140191d00
cmp r8d, 0x2d
jne 0x140190686
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb case.0x14018f8b1.46
cmp al, 0x39
ja case.0x14018f8b1.46
mov rbx, rcx
mov qword [rsp + 0x80], rcx
jmp 0x140190686
cmp r8b, 0x29
mov eax, edi
mov r14d, edi
mov dword [rsp + 0xf0], edi
lea rdx, [rsp + 0xf0]
mov dword [rsp + 0x108], eax
je 0x1401907ed
nop
cmp r8b, 0x3a
je 0x1401907de
add rbx, 1
movzx eax, r8b
sub eax, 0x2d
mov qword [rsp + 0x80], rbx
cmp eax, 0x4b
ja case.0x140190793.53
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x191f7c]
mov ecx, dword [r8 + rax*4 + 0x191f58]
add rcx, r8
jmp rcx
lea rdx, [rsp + 0x108]
jmp 0x1401907d1
or dword [rdx], 0x80000
or dword [r11 + 0x94], 0x400
jmp 0x1401907d1
or dword [rdx], 1
jmp 0x1401907d1
or dword [rdx], 2
jmp 0x1401907d1
or dword [rdx], 4
jmp 0x1401907d1
or dword [rdx], 8
jmp 0x1401907d1
or dword [rdx], 0x200
jmp 0x1401907d1
or dword [rdx], 0x40
mov r8b, byte [rbx]
cmp r8b, 0x29
jne 0x140190750
mov r14d, dword [rsp + 0xf0]
mov eax, dword [rsp + 0x108]
or r14d, esi
not eax
and r14d, eax
cmp byte [rbx], 0x29
jne case.0x14018f8b1.38
mov rax, qword [r11 + 0x28]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
add rax, 3
cmp r13, rax
jne 0x14019082e
test rdi, rdi
je 0x140190825
cmp dword [rdi], 6
jne 0x14019082e
mov dword [r11 + 0x90], r14d
jmp 0x140190855
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 0x14018c470
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 0x140190900
cmp r13d, 0x80
mov ecx, r10d
jne 0x140190903
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.140191fd0
test eax, eax
je 0x14019196c
mov r11, qword [rsp + 0xa0]
add dword [r11 + 0x88], 0xffffffff
cmp r13d, 0x81
jne 0x140190a92
cmp dword [r11 + 0x70], ebx
ja 0x1401909d4
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 0x140191b6b
cmp qword [rsp + 0xa8], 0
je 0x140190b41
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 0x14019190d
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 0x1401918ec
cmp r13d, 0x7d
jl 0x140190aa9
cmp r13d, 0x80
jg 0x140190aa9
add dword [r11 + 0x8c], 0xffffffff
cmp r13d, 0x87
jne 0x1401909d4
cmp qword [rsp + 0xa8], 0
jne 0x1401909d4
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 0x140190ad0
cmp byte [rsi + 3], 0x91
jne 0x140190b10
cmp r8d, 1
jg 0x140191b43
mov r13d, 0x91
jmp 0x1401909d4
cmp r8d, 2
jg 0x140191b57
cmp r8d, 1
jne 0x1401909d4
or r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], ecx
jmp 0x1401909e6
cmp r13d, 0x91
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x98], rdx
je 0x140190c97
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 0x140190c7d
cmp r8d, 0xfffffffe
jne 0x140190bfa
test ecx, ecx
js 0x140190be8
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 0x140190c1b
mov dword [rsp + 0xc0], r10d
mov dword [rsp + 0x118], r10d
jmp 0x140190c1b
test ecx, ecx
js 0x140190c1b
test eax, eax
jns 0x140190c1f
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 0x140190c36
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 0x14018c470
cmp r13d, 0x7d
jne 0x140190c36
test eax, eax
js 0x140190c36
mov ecx, dword [rsp + 0x168]
mov dword [rsp + 0x104], ecx
jmp 0x140190c2f
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
jmp 0x140190c36
cmp r8d, 0x2b
jne 0x140190f5f
test esi, esi
je 0x140191bb9
add esi, dword [r11 + 0x70]
jmp 0x140190f5f
cmp esi, 0x1c
jne 0x1401912d6
mov rbx, qword [rsp + 0x80]
movzx eax, byte [rbx + 1]
cmp al, 0x3c
lea rcx, [rbx + 1]
je 0x140190ced
cmp al, 0x27
je 0x140190ced
cmp al, 0x7b
jne 0x140191bdf
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
mov al, byte [rcx]
cmp al, 0x3c
mov ebp, edi
mov rbx, rcx
jne 0x140190d12
mov edx, 0x3e
mov r9d, edx
jmp 0x140190d28
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 0x140190d45
cmp al, 0x39
jbe 0x140191beb
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x140190d75
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140190d60
mov r10, qword [rsp + 0xa8]
mov r11d, ebx
sub r11d, edi
test r10, r10
je 0x140190e74
xor ecx, ecx
test r11d, r11d
mov esi, ecx
je 0x140191c0f
cmp byte [rbx], r9b
jne 0x140191c03
cmp r11d, 0x20
jg 0x140191bf7
test ebp, ebp
mov r13, qword [rsp + 0xa0]
jne 0x140190dc0
add dword [r13 + 0x84], 1
add dword [r10], 8
cmp dword [r13 + 0xac], ecx
mov eax, dword [r10]
je 0x140190ddb
add eax, 0xc
mov dword [r10], eax
jmp 0x140190f47
cmp dword [r13 + 0x60], ecx
mov r9, qword [r13 + 0x50]
mov ebx, ecx
mov dword [rsp + 0xd4], ecx
jle 0x140190f42
cmp r11d, dword [r9 + 8]
jne 0x140190e58
mov rdx, qword [r9]
mov r8d, r11d
mov rcx, rdi
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140190e1c
test al, al
je 0x140190e26
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140190e01
jmp 0x140190e26
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x140190e58
test ebp, ebp
mov esi, dword [r9 + 0xc]
jne 0x140190f47
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x140190e58
nop
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x140190e52
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140190e40
jmp 0x140190e58
mov word [rcx + 0xa], 1
add ebx, 1
add r9, 0x10
cmp ebx, dword [r13 + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x140190df2
mov r13d, ebx
jmp 0x140190f4f
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 0x140190f1b
mov r15, rcx
nop
nop
nop
nop
test r11d, r11d
mov r8d, r11d
mov rcx, rdi
lea rdx, [r15 + 2]
je 0x140190ee5
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140190edb
test al, al
je 0x140190ee5
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140190ec0
jmp 0x140190ee5
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x140190eed
cmp byte [r9 + r15 + 2], 0
je 0x140190efc
movsxd rax, dword [r13 + 0x64]
add esi, 1
add r15, rax
cmp esi, r10d
jl 0x140190eb0
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 0x140191c4d
movzx esi, byte [rcx]
movzx eax, byte [rcx + 1]
mov r10, qword [rsp + 0xa8]
shl esi, 8
or esi, eax
jmp 0x140190f57
mov r13d, ecx
jmp 0x140190f4f
mov r13d, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x138]
test ebp, ebp
je 0x140191120
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 0x140191027
test esi, esi
mov edx, dword [rsp + 0x94]
mov byte [r13], 0
je 0x140190fb9
mov rcx, qword [rbp + 0x28]
mov r8d, esi
call fcn.1401893c0
mov rdi, rax
test rdi, rdi
jne 0x1401910ad
cmp esi, dword [rbp + 0x74]
jg 0x140191c17
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 0x140190fff
mov rcx, rbp
call fcn.1401882d0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14019196c
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 0x14018ff99
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x1401918dd
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x140191027
cmp dword [rsp + 0x2c8], ecx
jg 0x140191027
mov rax, qword [rsp + 0x198]
test rax, rax
mov rbx, rax
je 0x140191c32
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x140191c32
xor eax, eax
mov r8d, edx
mov r9, rbp
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.140189580
test eax, eax
je 0x140191027
mov rbx, qword [rbx]
test rbx, rbx
je 0x140191c32
mov edx, dword [rsp + 0x94]
jmp 0x1401910e1
test r10, r10
mov r11, qword [rsp + 0xa0]
mov edx, 1
jne 0x140191307
cmp dword [r11 + 0xa8], r10d
je 0x140191307
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 0x1401912ea
lea r10, [rcx + 2]
nop
nop
nop
nop
movzx eax, byte [r10]
lea rdx, [rbx + 2]
mov rcx, r10
cmp al, byte [rdx]
jne 0x1401911a3
nop
test al, al
je 0x1401911ad
mov al, byte [rcx + 1]
add rcx, 1
add rdx, 1
cmp al, byte [rdx]
je 0x140191190
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x1401911be
add r13d, 1
add r8d, 1
add rbx, r9
cmp r13d, dword [rdi + 0x60]
jl 0x140191180
cmp r8d, 1
mov dword [rsp + 0xd4], r13d
mov r13, qword [rsp + 0x98]
jle 0x140191321
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 0x140191850
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 0x14019127c
mov ecx, edx
shl eax, cl
or dword [r11 + 0x80], eax
cmp edx, dword [r11 + 0x7c]
jle 0x14019128d
mov dword [r11 + 0x7c], edx
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1401912ad
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x1401912a8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140191296
jmp 0x1401912ad
mov word [rcx + 0xa], r12w
movsxd rax, dword [r11 + 0x64]
add r8, rax
cmp r8, rbx
jb 0x140191262
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov qword [rsp + 0x138], r8
jmp 0x1401918dd
test esi, esi
jns 0x1401913ee
mov r11, qword [rsp + 0xa0]
neg esi
jmp 0x140191334
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
mov r11, rdi
jmp 0x140191339
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
jmp 0x140191339
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 0x1401913a1
mov ecx, esi
shl eax, cl
or dword [r11 + 0x80], eax
cmp esi, dword [r11 + 0x7c]
jle 0x1401913b2
mov dword [r11 + 0x7c], esi
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x14019186a
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x1401913dc
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401913c0
mov esi, dword [rsp + 0x90]
jmp 0x1401918dd
mov esi, dword [rsp + 0x90]
mov word [rcx + 0xa], 1
jmp 0x1401918dd
cmp esi, 0xf
je 0x1401914de
cmp esi, 0x10
je 0x1401914de
cmp esi, 5
je 0x14019140f
cmp esi, 4
je 0x14019140f
cmp esi, 1
jne 0x140191428
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x78], edi
jne 0x140191430
mov eax, 1
mov dword [r11 + 0x78], eax
jmp 0x140191430
mov r11, qword [rsp + 0xa0]
lea eax, [rsi - 0x1d]
cmp eax, 5
ja 0x14019148e
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 + 0x20c9e8]
mov esi, dword [rsp + 0x90]
mov qword [rsp + 0xc8], rcx
sub rbx, 1
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c470
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 0x1401914c2
cmp esi, 0xe
jne 0x1401914c2
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 0x1401918dd
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.140188d40
test eax, eax
je 0x14019196c
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 0x1401918dd
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
jmp 0x1401918dd
mov al, byte [rsp + 0x1d2]
and eax, 0x3f
test r8b, 0x10
jne 0x1401915e9
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 0x1401916b3
test r8b, 8
jne 0x140191622
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 0x1401916b3
test r8b, 4
jne 0x140191667
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 0x1401916b3
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 + 0x1d85b0]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1da7b0]
movzx ecx, byte [r8 + rax*8 + 0x1d6f33]
test ecx, ecx
je 0x140191741
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 0x14018ff99
or r8d, 0xffffffff
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x1401918dd
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 0x14019179d
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 0x140191780
mov qword [rsp + 0x98], r13
movzx eax, byte [rsp + 0x1d0]
cmp al, 0xd
je 0x1401917ad
cmp al, 0xa
jne 0x1401917b8
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 0x140191883
or r8d, 0xffffffff
cmp r11d, 1
mov dword [rsp + 0x118], r8d
je 0x14019181d
cmp dword [rsp + 0x144], 0
je 0x14019181d
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x1401918dd
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 0x14018ff99
mov eax, dword [r11 + 0x98]
jmp 0x1401918c9
mov r9d, dword [rsp + 0x8c]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x1401918dd
mov esi, dword [rsp + 0x90]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x1401918dd
cmp r11d, 1
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x130], eax
je 0x1401918b3
cmp dword [rsp + 0x144], 0
je 0x1401918b3
mov r11, qword [rsp + 0xa0]
jmp 0x1401918dd
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 0x14018c470
mov dword [r15], shutdown
jmp 0x140191d00
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, reloc.WS2_32.dll_listen
cmove eax, ecx
mov dword [r15], eax
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1e
jmp 0x140191d00
mov rcx, qword [rsp + 0xb8]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x140191d00
mov dword [rbp], 7
jmp 0x140191d00
mov dword [rbp], 0x47
mov rbx, qword [rsp + 0x80]
jmp 0x140191d00
mov dword [rbp], 0x53
jmp 0x140191d00
mov dword [rbp], 8
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 6
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], shutdown
jmp 0x140191d00
mov dword [r15], 9
jmp 0x140191d00
mov dword [r15], 0x4b
jmp 0x140191d00
mov dword [r15], 0x3b
jmp 0x140191d00
mov dword [r15], 0x42
jmp 0x140191d00
mov dword [r15], 0x3c
jmp 0x140191d00
mov al, byte [rbx]
cmp al, 0x30
jb 0x140191a16
nop
nop
cmp al, 0x39
ja 0x140191a16
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x140191a00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x54
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x23
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1c
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
add rbx, 1
mov dword [rax], 0x18
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x26
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x27
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2b
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x41
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], reloc.WS2_32.dll_setsockopt
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2a
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3f
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], ntohs
jmp 0x140191d00
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x36
jmp 0x140191d00
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x1b
jmp 0x140191d00
mov dword [r15], ntohs
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x52
jmp 0x140191d00
mov al, byte [rbx]
cmp al, 0x30
jb 0x140191ba6
cmp al, 0x39
ja 0x140191ba6
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x140191b90
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3a
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x39
jmp 0x140191d00
mov dword [r15], 0x45
jmp 0x140191d00
mov dword [r15], 0x54
jmp 0x140191d00
mov dword [r15], gethostbyname
jmp 0x140191d00
mov dword [r15], 0x2a
jmp 0x140191d00
mov dword [r15], edx
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x140191d00
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], 0x28
jmp 0x140191d00
mov dword [r15], reloc.WS2_32.dll_ntohs
jmp 0x140191d00
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 0x140191cf2
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 0x140191ce9
mov dword [r15], shutdown
jmp 0x140191d08
sub r13d, r9d
add r13d, edx
mov dword [r8], r13d
mov eax, 1
jmp 0x140191d0d
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.1401a8fd0
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret