Function at 0x14018c1a0
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 [0x14020cc58]
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 0x14018c397
test rcx, rcx
je 0x14018c397
xor eax, eax
mov qword [rsp + 0x80], rcx
movzx r8d, byte [rcx]
mov qword [rsp + 0xc8], rax
mov rbx, rcx
test rdi, rdi
je 0x14018c4dd
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
lea rcx, [rcx + rax - 0x64]
cmp r13, rcx
ja 0x140191bf9
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 0x14019180d
mov eax, r13d
sub eax, dword [rsp + 0x178]
add eax, edx
test r10, r10
mov dword [rdi], eax
je 0x14018c4bc
mov rcx, qword [rsp + 0x188]
cmp r10, rcx
jbe 0x14018c4cc
mov rdx, r13
sub rdx, r10
cmp rcx, r10
jbe 0x14018c487
add rcx, rdx
test rdx, rdx
lea r9, [rdx + r10]
je 0x14018c44a
sub r9, rcx
nop
movzx eax, byte [r9 + rcx - 1]
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x14018c430
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 0x14018c4ef
xor eax, eax
test rdx, rdx
mov rcx, rax
je 0x14018c452
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 0x14018c4a0
mov rbx, qword [rsp + 0x80]
jmp 0x14018c452
mov r13, qword [rsp + 0x188]
mov qword [rsp + 0x98], r13
mov edx, dword [rsp + 0x88]
mov qword [rsp + 0x178], r13
jmp 0x14018c4ef
movsxd rax, dword [r11 + 0x6c]
add rax, qword [r11 + 0x20]
cmp qword [r11 + 0x40], rax
ja 0x140191bf9
test edx, edx
je 0x14018c68e
test r8d, r8d
je 0x14018c68e
cmp r8d, 0x5c
jne 0x14018c534
cmp byte [rbx + 1], 0x45
jne 0x14018c534
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 0x14018c370
mov rdx, qword [rsp + 0x158]
test rdx, rdx
je 0x14018c576
test rdi, rdi
jne 0x14018c56c
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.0x14018c986.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 0x14018c612
cmp r8d, 0xc0
jb 0x14018c612
add rbx, rax
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018c612
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 0x14018c5f0
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 0x140191649
test sil, 1
je 0x14019164d
movzx r8d, byte [rsp + 0x1d0]
cmp r8d, 0xc0
jb 0x1401915b3
test r8b, 0x20
jne 0x1401914b5
mov cl, byte [rsp + 0x1d1]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
mov r8d, ecx
shl eax, 6
or r8d, eax
jmp 0x1401915b3
mov edi, esi
and edi, 8
je 0x14018c7da
nop
nop
mov rax, qword [r11 + 0x18]
mov ecx, r8d
test byte [r8 + rax], 1
je 0x14018c6da
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 0x14018c6c0
cmp r8d, 0x23
jne 0x14018c7ca
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
test r8b, r8b
je 0x14018c74e
nop
nop
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x14018c757
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x14018c785
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1401a7b10
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x14018c785
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
jmp 0x14018c6a0
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x14018c785
cmp r8b, byte [r11 + 0xbc]
jne 0x14018c785
cmp edx, 1
je 0x14018c73c
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x14018c73c
add rbx, 1
test r14d, r14d
mov qword [rsp + 0x80], rbx
je 0x14018c7b5
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018c7b5
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x14018c7a0
mov r8b, byte [rbx]
test r8b, r8b
jne 0x14018c700
movzx r8d, r8b
jmp 0x14018c6a0
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
cmp r8d, 0x2a
je 0x14018c8f9
cmp r8d, 0x2b
je 0x14018c8f9
cmp r8d, 0x3f
je 0x14018c8f9
cmp r8d, 0x7b
jne 0x14018c87c
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb 0x14018c87c
cmp al, 0x39
ja 0x14018c87c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x14018c82f
nop
nop
cmp al, 0x39
ja 0x14018c82f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14018c820
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x14018c8f9
add rcx, 1
cmp al, 0x2c
jne 0x14018c87c
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x14018c8f9
cmp al, 0x30
jb 0x14018c87c
cmp al, 0x39
ja 0x14018c87c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x14018c870
cmp al, 0x39
ja 0x14018c870
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14018c861
xor eax, eax
cmp byte [rcx], 0x7d
sete al
test eax, eax
jne 0x14018c8f9
mov rcx, qword [rsp + 0x158]
xor eax, eax
test rcx, rcx
mov edx, eax
mov rax, qword [rsp + 0xc8]
je 0x14018c906
test rax, rax
jne 0x14018c906
mov eax, dword [rsp + 0x160]
sub dword [rsp + 0x160], 1
test eax, eax
jg 0x14018c8fe
cmp qword [rsp + 0xa8], rdx
jne 0x14018c8ed
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 0x14018c8fe
mov edx, 1
mov rax, qword [rsp + 0xc8]
bt esi, 0xe
jae 0x14018c95b
test edx, edx
jne 0x14018c95b
test rax, rax
jne 0x14018c95b
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.0x14018c986.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + r8 + 0x191c68]
mov ecx, dword [rcx + rax*4 + 0x191c34]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor eax, eax
test sil, 2
mov r10, rax
mov qword [rsp + 0xe0], rax
je 0x14018c9cc
cmp dword [rsp + 0xc0], 0xfffffffe
jne 0x14018c9b6
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 0x1401917dd
mov byte [r13], 0x1b
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x1401917dd
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 0x1401917dd
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 0x1401917dd
bt dword [r11 + 0x90], 0x19
jae case.0x14018c986.12
mov dword [r15], 0x40
jmp 0x140191c00
lea r8, [rbx + 1]
mov r9d, 6
lea rdx, str._:_:__
mov rcx, r8
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018cae3
test al, al
je 0x14018caed
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x14018cac8
jmp 0x14018caed
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14018cb2c
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 0x14018c370
mov r9d, 6
mov rcx, r8
lea rdx, [0x1401d62dc]
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018cb5b
test al, al
je 0x14018cb65
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x14018cb40
jmp 0x14018cb65
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x14018cba4
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 0x14018c370
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 0x14018cbcf
cmp al, 0x2e
je 0x14018cbcf
cmp al, 0x3d
jne 0x14018cc22
movzx r9d, byte [r8]
movzx eax, byte [r8 + 1]
add r8, 1
test al, al
je 0x14018cc22
cmp al, 0x5c
jne 0x14018cbf8
movzx ecx, byte [r8 + 1]
cmp cl, 0x5d
je 0x14018cbf2
cmp cl, al
jne 0x14018cbf8
add r8, 1
jmp 0x14018cc16
cmp al, 0x5b
jne 0x14018cc02
cmp byte [r8 + 1], r9b
je 0x14018cc22
cmp al, 0x5d
je 0x14018cc22
cmp al, r9b
jne 0x14018cc16
cmp byte [r8 + 1], 0x5d
je 0x140191819
mov al, byte [r8 + 1]
add r8, 1
test al, al
jne 0x14018cbe0
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 0x14018cca3
cmp byte [rbx + 1], 0x45
lea rcx, [rbx + 1]
jne 0x14018cc63
mov rbx, rcx
jmp 0x14018cc40
mov r8d, 3
lea rdx, [0x1401d62d8]
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018cc8f
test al, al
je 0x14018cc9d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018cc70
add rbx, 3
jmp 0x14018cc30
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x14018cd2e
add rbx, 3
jmp 0x14018cc30
test ebp, ebp
jne 0x14018ccb7
cmp edi, 0x5e
jne 0x14018ccb7
mov ebp, eax
mov dword [rsp + 0xf0], eax
jmp 0x14018cc40
cmp edi, 0x5d
jne 0x14018cd2e
bt dword [r11 + 0x90], 0x19
jae 0x14018cd2e
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 0x1401917dd
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 0x140191891
mov r9d, dword [rsp + 0x94]
mov r12, qword [rsp + 0xc8]
nop
nop
test r9d, r9d
je 0x14018ce89
cmp edi, 0xc0
jb 0x14018ce89
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x14018ce89
test dil, 0x20
jne 0x14018cde9
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 0x14018ce85
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x14018ce0e
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 0x14018ce7a
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x14018ce35
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 0x14018ce7a
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x14018ce5c
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 0x14018ce7a
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 0x14018cec1
cmp r13, r10
jbe 0x14018cec1
sub r13d, r10d
mov qword [rsp + 0xf8], r10
add dword [rbp], r13d
mov r13, r10
mov edx, dword [rsp + 0x88]
test edx, edx
je 0x14018cef4
cmp edi, 0x5c
jne 0x14018cf7e
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x14018cf7e
xor ecx, ecx
mov rbx, rax
mov dword [rsp + 0x88], ecx
jmp 0x14018dc43
cmp edi, 0x5b
jne 0x14018d3d6
movzx r9d, byte [rbx + 1]
lea r12, [rbx + 1]
cmp r9b, 0x3a
je 0x14018cf18
cmp r9b, 0x2e
je 0x14018cf18
cmp r9b, 0x3d
jne 0x14018cf76
movzx r8d, byte [r12]
add r12, rax
movzx eax, byte [r12]
test al, al
je 0x14018cf76
nop
nop
cmp al, 0x5c
jne 0x14018cf49
movzx ecx, byte [r12 + 1]
cmp cl, 0x5d
je 0x14018cf43
cmp cl, al
jne 0x14018cf49
add r12, 1
jmp 0x14018cf69
cmp al, 0x5b
jne 0x14018cf54
cmp byte [r12 + 1], r8b
je 0x14018cf76
cmp al, 0x5d
je 0x14018cf76
cmp al, r8b
jne 0x14018cf69
cmp byte [r12 + 1], 0x5d
je 0x14018d079
mov al, byte [r12 + 1]
add r12, 1
test al, al
jne 0x14018cf30
mov r9d, dword [rsp + 0x94]
mov r12d, dword [rsp + 0x90]
mov rbp, qword [rsp + 0xb8]
cmp byte [rbx + 1], 0x5c
jne 0x14018cfba
xor ecx, ecx
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14018cfb3
mov qword [rsp + 0x80], rax
cmp byte [rax + 1], 0x5c
mov edx, ecx
mov rbx, rax
je 0x14018cf96
mov dword [rsp + 0x88], edx
cmp edi, 0xd
mov rcx, rbx
je 0x14018cfc7
cmp edi, 0xa
jne 0x14018cfd2
or dword [r11 + 0x94], 0x800
test edx, edx
jne 0x14018dbaf
cmp byte [rbx + 1], 0x2d
jne 0x14018dbaf
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x14018d010
cmp byte [rbx + 1], 0x45
jne 0x14018d92a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x14018cff5
mov r8d, 1
mov al, byte [rbx]
test al, al
je 0x14018dba4
test edx, edx
jne 0x14018d02c
cmp al, 0x5d
je 0x14018dba4
test r9d, r9d
movzx r9d, al
mov dword [rsp + 0xd8], r9d
je 0x14018da7a
cmp r9d, 0xc0
jb 0x14018da7a
test r9b, 0x20
jne 0x14018d97f
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 0x14018da6c
mov rsi, qword [r11 + 0x10]
xor eax, eax
cmp r9b, 0x3a
mov ebp, eax
jne 0x140191845
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5e
jne 0x14018d0b5
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.14018b940
test eax, eax
mov edi, eax
js 0x140191832
mov edx, dword [rsp + 0x90]
test dl, 1
je 0x14018d0e3
cmp eax, 2
mov eax, 0
cmovle edi, eax
bt edx, 0x1d
jae 0x14018d1f0
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 + 0x20cb50]
test rbx, rbx
je 0x14018d15a
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 0x14018dc4a
mov ecx, edi
sub ecx, 8
je 0x14018d28f
sub ecx, 1
je 0x14018d288
cmp ecx, 1
je 0x14018d281
mov ecx, dword [rsp + 0xf0]
test ecx, ecx
jne 0x14018d1f0
test ebp, ebp
je 0x14018d1f0
cmp dword [rsp + 0x8c], ecx
jne 0x14018d197
cmp byte [r12 + 2], 0x5d
je 0x14018d1f0
mov byte [r13], 2
mov rdx, qword [rsp + 0xf8]
mov ecx, 0x100
add rdx, 1
mov qword [rsp + 0xf8], rdx
call fcn.1401a7e70
mov rdx, qword [rsp + 0xf8]
mov r11d, eax
mov ecx, 0x10ffff
add rdx, r11
mov qword [rsp + 0xf8], rdx
call fcn.1401a7e70
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 + 0x1d5020]
mov r9d, dword [rbx + rdx*4 + 0x1d5024]
mov r10d, dword [rbx + rdx*4 + 0x1d5028]
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 0x14018d34e
test r10d, r10d
mov r8d, r11d
js 0x14018d330
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 0x14018d260
jmp 0x14018d34e
mov ecx, reloc.WS2_32.dll_listen
jmp 0x14018d294
mov ecx, listen
jmp 0x14018d294
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 0x14018dc4a
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 0x14018d330
test r10d, r10d
jns 0x14018d356
neg r10d
cmp r10d, 1
jne 0x14018d366
and byte [rsp + 0x201], 0xc3
jmp 0x14018d374
cmp r10d, 2
jne 0x14018d374
and byte [rsp + 0x20b], 0x7f
test ebp, ebp
mov rcx, r11
mov edx, 0x20
je 0x14018d3a0
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
not al
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x14018d380
jmp 0x14018d3b9
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x14018d3a0
mov esi, dword [rsp + 0xd0]
mov eax, 1
lea rbx, [r12 + 1]
lea r15d, [rax + 1]
mov r14d, eax
jmp 0x14018dc0c
cmp edi, 0x5c
jne 0x14018cf7e
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.1401882f0
cmp dword [rbp], 0
movsxd rbx, eax
jne 0x14019186c
test eax, eax
jne 0x14018d453
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 0x14018cf8e
cmp ebx, 5
jne 0x14018d47f
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 0x14018cf8e
cmp ebx, 0xc
je 0x140191865
cmp ebx, 0x1a
jne 0x14018d4bb
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x14018d4ad
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14018d4ad
mov rbx, rax
jmp 0x14018dc0c
mov ecx, edi
mov dword [rsp + 0x88], ecx
jmp 0x14018dc13
cmp ebx, 0x19
mov r11, qword [rsp + 0xa0]
je 0x14018d550
mov rdx, qword [r11 + 0x10]
lea eax, [rbx - 6]
add r14d, edi
add r15d, 2
cmp eax, 0x1c
ja case.0x14018d4f7.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x191ce8]
add rcx, r8
jmp rcx
mov r12, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
mov rax, rbx
mov rbx, qword [r8 + rbx*8 + 0x20ca38]
mov qword [rsp + 0xc8], r12
sub rbx, rdi
sub r14d, edi
jmp 0x14018dc23
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 0x14018d540
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dc1b
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 0x14018d580
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dc1b
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 0x14018d5c0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dc1b
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 0x14018d602
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dc1b
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 0x14018d641
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dc1b
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 0x14018d690
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dc1b
cmp dword [reloc.WS2_32.dll_htons], 0xffffffff
lea rax, [0x1401d6470]
mov rdi, rax
jae 0x14018d550
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x14018d72f
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14018d6ff
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x14018d6f0
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.14018bc20
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x14018d6d0
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dc1b
lea rax, [0x1401d6470]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov r8d, r12d
mov qword [rsp + 0x20], rax
call fcn.14018c0b0
jmp 0x14018dbfc
cmp dword [0x1401d64c0], 0xffffffff
lea rax, [0x1401d64c0]
mov rdi, rax
jae 0x14018d550
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x14018d7ff
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14018d7cf
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x14018d7c0
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.14018bc20
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x14018d7a0
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x14018dc1b
lea rax, [0x1401d64c0]
jmp 0x14018d75e
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.140188c40
test eax, eax
je 0x14019186c
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 0x14018dc04
test r12b, 0x40
mov rbx, qword [rsp + 0x80]
jne 0x140191859
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
sub r14d, edi
movzx edi, byte [rbx]
sub r15d, 2
jmp 0x14018cf8e
cmp byte [rbx], 0x5c
jne 0x14018d010
cmp byte [rbx + 1], 0x51
jne 0x14018d010
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x14018d96a
cmp byte [rbx + 1], 0x45
jne 0x14018d96a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x14018d933
jmp 0x14018d010
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x88], edx
jmp 0x14018d016
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x14018d9be
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 0x14018da6f
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x14018d9fc
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 0x14018da6f
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x14018da3a
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 0x14018da6f
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 0x14018db59
cmp r9d, 0x5c
jne 0x14018dadd
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.1401882f0
cmp dword [rbp], 0
jne 0x14019186c
test eax, eax
mov rbx, qword [rsp + 0x80]
je 0x14018dad3
cmp eax, 5
jne 0x140191879
lea r9d, [rax + 3]
jmp 0x14018db52
mov r9d, dword [rsp + 0xd8]
jmp 0x14018db52
cmp r9d, 0x5b
jne 0x14018db59
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x3a
je 0x14018dafa
cmp cl, 0x2e
je 0x14018dafa
cmp cl, 0x3d
jne 0x14018db59
movzx r10d, byte [rax]
movzx ecx, byte [rax + 1]
add rax, 1
test cl, cl
je 0x14018db59
nop
nop
cmp cl, 0x5c
jne 0x14018db28
movzx edx, byte [rax + 1]
cmp dl, 0x5d
je 0x14018db22
cmp dl, cl
jne 0x14018db28
add rax, 1
jmp 0x14018db47
cmp cl, 0x5b
jne 0x14018db33
cmp byte [rax + 1], r10b
je 0x14018db52
cmp cl, 0x5d
je 0x14018db52
cmp cl, r10b
jne 0x14018db47
cmp byte [rax + 1], 0x5d
je 0x140191879
mov cl, byte [rax + 1]
add rax, 1
test cl, cl
jne 0x14018db10
mov edx, dword [rsp + 0x88]
cmp r9d, edi
jb 0x140191885
je 0x14018dbaf
cmp r9d, 0xd
mov r15d, 2
je 0x14018db76
cmp r9d, 0xa
jne 0x14018db92
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
or dword [rax + 0x94], 0x800
mov r9, rax
jmp 0x14018dbdd
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
mov r9, rax
jmp 0x14018dbdd
mov rbx, rcx
mov qword [rsp + 0x80], rcx
cmp r15d, 2
jge 0x14018dbb9
add r15d, 1
test edx, edx
jne 0x14018dbd1
test esi, esi
jne 0x14018dbd1
cmp r15d, 1
jne 0x14018dbd1
cmp byte [rbx + 1], 0x5d
je 0x14018ddba
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.14018bc20
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 0x14018dc8d
test r12, r12
je 0x140191891
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 0x140191891
cmp edi, 0x5d
jne 0x14018cda0
test ecx, ecx
jne 0x14018cda0
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 0x14018e0ba
test esi, esi
jne 0x14018dd24
mov r9d, dword [rsp + 0x108]
test r9d, r9d
je 0x14018dd1c
bt edx, 0x1d
jae 0x14018e0c2
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 0x14018dd58
or al, 4
mov byte [r8 + 3], al
test r14d, r14d
jle 0x14018e066
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 0x14018dfe0
add rcx, rdx
add r8, rdx
test rdx, rdx
je 0x14018e002
nop
nop
movzx eax, byte [r8 - 1]
sub r8, 1
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x14018dda0
jmp 0x14018e002
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 0x14018df79
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 0x14018dedc
test sil, 1
je 0x14018dee0
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 + 0x1d86f0]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1da8f0]
mov edx, dword [rsp + 0x88]
movzx ecx, byte [r8 + rax*8 + 0x1d7073]
test ecx, ecx
je 0x14018dedc
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 0x1401917e4
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 0x14018df44
cmp edi, 0x7f
jbe 0x14018df44
mov rdx, r13
mov ecx, edi
call fcn.1401a7e70
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 0x1401917dd
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 0x1401917e4
test r14d, r14d
je 0x14018dfb4
cmp edi, 0x7f
jbe 0x14018dfb4
lea rdx, [rsp + 0x1d0]
mov ecx, edi
call fcn.1401a7e70
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x90]
mov r11d, eax
mov r9d, ebx
jmp 0x14018c619
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 0x14018c619
test rdx, rdx
je 0x14018e00a
sub r8, rcx
nop
nop
movzx eax, byte [rcx + r8]
add rcx, 1
sub rdx, 1
mov byte [rcx - 1], al
jne 0x14018dff0
mov r8, qword [rsp + 0x98]
test ebp, ebp
je 0x14018e032
test esi, esi
jne 0x14018e032
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 0x14018e020
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 0x14018e06e
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 0x1401917dd
mov r9d, dword [rsp + 0x108]
test rbp, rbp
je 0x14018e0ce
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 0x14018e149
test ebp, ebp
je 0x14018e122
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 0x14018e110
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 0x1401917ec
test edx, edx
je case.0x14018c986.12
or eax, 0xffffffff
add rbx, 1
xor esi, esi
mov edx, eax
movzx eax, byte [rbx]
mov r8d, esi
cmp al, 0x30
jb 0x14018e1d3
nop
cmp al, 0x39
ja 0x14018e1d3
lea ecx, [r8 + r8*4]
movzx eax, al
add rbx, 1
lea r8d, [rax + rcx*2 - 0x30]
cmp r8d, 0xffff
jg 0x14018e20e
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018e1b0
cmp byte [rbx], 0x7d
jne 0x14018e218
mov edx, r8d
mov dword [rsp + 0x100], r8d
mov dword [rsp + 0xec], edx
cmp dword [r15], esi
mov qword [rsp + 0x80], rbx
jne 0x140191c00
mov edx, dword [rsp + 0xec]
mov ecx, dword [rsp + 0x100]
jmp 0x14018e294
mov eax, 5
mov dword [r15], eax
jmp 0x14018e1ea
movzx eax, byte [rbx + 1]
add rbx, 1
cmp al, 0x7d
je 0x14018e1db
cmp al, 0x30
mov edx, esi
jb 0x14018e250
nop
nop
cmp al, 0x39
ja 0x14018e250
lea ecx, [rdx + rdx*4]
movzx eax, al
add rbx, 1
lea edx, [rax + rcx*2 - 0x30]
cmp edx, 0xffff
jg 0x14018e20e
mov al, byte [rbx]
cmp al, 0x30
jae 0x14018e230
cmp edx, r8d
jge 0x14018e1db
mov eax, 4
mov dword [r15], eax
jmp 0x14018e1ea
xor esi, esi
or eax, 0xffffffff
jmp 0x14018e282
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x100], eax
or eax, 0xffffffff
xor esi, esi
jmp 0x14018e28b
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 0x1401918b7
test ecx, ecx
jne 0x14018e2cd
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 0x14018e3fa
add rbx, 1
nop
nop
movzx ecx, byte [rbx]
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 1
je 0x14018e31e
mov rcx, rax
movzx eax, byte [rbx + 1]
add rbx, 1
test byte [rax + rcx], 1
jne 0x14018e310
cmp byte [rbx], 0x23
jne 0x14018e3df
movzx r8d, byte [rbx + 1]
add rbx, 1
test r8b, r8b
je 0x14018e300
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x14018e375
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x14018e3a3
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1401a7b10
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x14018e3a3
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
jmp 0x14018e300
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x14018e3a3
cmp r8b, byte [r11 + 0xbc]
jne 0x14018e3a3
cmp edx, 1
je 0x14018e369
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x14018e369
add rbx, 1
test r14d, r14d
je 0x14018e3ce
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14018e3ce
nop
nop
nop
movzx eax, byte [rbx + 1]
add rbx, 1
and al, 0xc0
cmp al, 0x80
je 0x14018e3c0
mov r8b, byte [rbx]
test r8b, r8b
jne 0x14018e335
jmp 0x14018e300
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 0x14018e422
mov r15d, esi
mov dword [rsp + 0xd8], 1
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x14018e444
cmp cl, 0x3f
jne 0x14018e43c
mov r15d, dword [rsp + 0x180]
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x14018e444
mov r15d, dword [rsp + 0x16c]
cmp byte [r10], 0x75
jne 0x14018e51c
lea rdx, [r10 + 3]
cmp rdx, r10
jbe 0x14018e46d
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 0x14018e483
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 0x14018e50b
mov rax, qword [r11 + 0x20]
mov r8, qword [r11 + 0x40]
add rax, 2
cmp r8, rax
jb 0x14018e50b
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 0x14018e50b
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 0x14018e524
mov r9, qword [rsp + 0xa8]
movzx edi, byte [r10]
cmp dil, 0x1d
je 0x14018ef10
cmp dil, 0x1e
je 0x14018ef10
cmp dil, 0x1f
je 0x14018ef10
cmp dil, 0x20
je 0x14018ef10
cmp dil, 0x17
jae 0x14018e588
mov ebp, reloc.WS2_32.dll_gethostbyname
movzx esi, dil
mov r8d, dword [rsp + 0x100]
cmp dil, 0x10
je 0x14018efe0
cmp dil, 0xf
je 0x14018efe0
or eax, 0xffffffff
mov r12d, eax
mov edi, eax
jmp 0x14018efea
cmp dil, 0x6e
je 0x14018ee4f
cmp dil, 0x6f
je 0x14018ee4f
cmp dil, 0x70
je 0x14018ee4f
cmp dil, 0x71
je 0x14018ee4f
cmp dil, 0x72
je 0x14018ee4f
cmp dil, 0x73
je 0x14018ee4f
cmp dil, 0x74
je 0x14018ee4f
cmp dil, 0x7d
jb 0x14018ee32
cmp dil, 0x87
ja 0x14018ee32
xor r12d, r12d
sub r13d, r10d
cmp dil, 0x87
mov r14, r12
mov rsi, rbp
jne 0x14018e5ff
cmp byte [r10 + 3], 0x91
je 0x14018e6ac
cmp dil, 0x81
mov r8d, dword [rsp + 0x100]
jae 0x14018e62f
test r8d, r8d
jg 0x14018e6ac
test edx, edx
js 0x14018e61f
cmp edx, 1
jle 0x14018e62f
mov ecx, 1
mov edx, ecx
mov dword [rsp + 0xec], ecx
jmp 0x14018e634
mov ecx, 1
test r8d, r8d
jne 0x14018e747
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 0x14018e6db
mov edx, ecx
mov rcx, r10
call fcn.14018b9e0
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea r11, [r10 + 1]
mov rdx, r10
mov rcx, r11
call fcn.140188170
mov ecx, dword [rsp + 0xec]
add rbx, 1
test ecx, ecx
mov qword [rsp + 0x98], rbx
jne 0x14018e6b9
mov r11, qword [rsp + 0xa0]
mov byte [r10], 0xa1
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x98]
jmp 0x14018ed88
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 0x14018e8f4
mov edx, 4
mov rcx, r10
call fcn.14018b9e0
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea rcx, [r10 + 4]
mov rdx, r10
call fcn.140188170
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 0x14018e8f4
cmp r8d, 1
jle 0x14018e8e6
test r9, r9
je 0x14018e798
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 0x1401918a4
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x1401918a4
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x14018e8e6
cmp dword [rsp + 0x150], r12d
je 0x14018e7c8
cmp dword [rsp + 0xe8], r12d
jge 0x14018e7c8
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 0x14018e8e6
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.1401a8ef0
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 0x14018e85b
nop
mov rcx, r11
call fcn.1401881d0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14019186c
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 0x14018e820
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x14018e8ac
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 0x14018e870
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 0x14018e7e0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jle 0x14018e8fd
sub ecx, r8d
mov dword [rsp + 0xec], ecx
test ecx, ecx
js 0x14018ebcf
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x14018e9af
test ecx, ecx
jle 0x14018e9af
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 0x1401918a4
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x1401918a4
lea eax, [rdx + rcx]
mov dword [r8], eax
mov r11, qword [rsp + 0xa0]
test r14, r14
mov r13, qword [rsp + 0x98]
je 0x14018eb80
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 0x14018eb3b
mov r14, r11
jmp 0x14018eb41
lea edi, [rcx - 1]
test edi, edi
js 0x14018e962
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 0x14018ea2f
test r14, r14
mov byte [r9], 0x83
jne 0x14018ea0b
xor eax, eax
mov ecx, eax
jmp 0x14018ea12
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.1401a8ef0
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 0x14018eaa1
mov rcx, r11
call fcn.1401881d0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14019186c
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 0x14018ea66
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x14018eb0f
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 0x14018ead0
mov r9, qword [rsp + 0x98]
mov rsi, rbx
add r9, rbp
sub edi, 1
mov qword [rsp + 0x98], r9
jns 0x14018e9e0
mov rbx, qword [rsp + 0x80]
jmp 0x14018e96a
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 0x14018e980
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 0x14018ed80
mov rax, qword [rsp + 0x120]
lea r8, [0x140000000]
movzx edx, byte [rax]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x14018ebcd.33
cdqe
movzx eax, byte [r8 + rax + 0x191d70]
mov ecx, dword [r8 + rax*4 + 0x191d5c]
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 0x14018ebfe
cmp al, 0x82
jne 0x14018ec0e
mov ebp, dword [rsp + 0xd8]
test ebp, ebp
je 0x14018ec15
mov byte [rsi], 0x83
jmp 0x14018ec25
mov ebp, dword [rsp + 0xd8]
cmp al, 0x81
je 0x14018ee16
cmp al, 0x82
je 0x14018ee16
cmp qword [rsp + 0xa8], 0
mov r13, qword [rsp + 0xa0]
mov r14d, dword [rsp + 0x94]
jne 0x14018ec92
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.140189480
test eax, eax
jne 0x14018ec8f
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 0x14018ec50
jmp 0x14018ec92
add byte [rsi], 5
cmp byte [rsi], 0x87
jne 0x14018ecb1
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 0x14018ecb1
mov byte [rsi], 0x8c
test ebp, ebp
je 0x14018edf2
movzx eax, byte [rsi]
cmp al, 0x87
je 0x14018ecd5
cmp al, 0x8c
je 0x14018ecd5
mov r13, qword [rsp + 0x98]
add al, 1
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x14018ed54
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.14018b9e0
lea rcx, [rsi + 3]
movsxd r8, ebx
mov rdx, rsi
call fcn.140188170
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 0x14018ed5e
mov byte [r12], 0x94
mov r8d, dword [rsp + 0x100]
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
cmp r8d, 2
jge 0x14018eb8f
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 0x14018c370
mov r11, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x14018ed80
mov r11, qword [rsp + 0xa0]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x14018eb87
cmp dil, 0x9d
je 0x14018ed88
mov rax, qword [rsp + 0xb8]
mov dword [rax], reloc.WS2_32.dll_inet_addr
jmp 0x140191c00
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jne 0x14018ee6a
mov r13, r10
mov qword [rsp + 0x98], r10
jmp 0x14018ed88
mov r8d, dword [rsp + 0x100]
test r8d, r8d
jne 0x14018eeaf
cmp ecx, 0xffffffff
jne 0x14018ee82
add r15b, 0x62
jmp 0x14018ee8b
cmp ecx, 1
jne 0x14018eec0
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 0x14018eb91
cmp r8d, 1
jne 0x14018eec0
cmp ecx, 0xffffffff
jne 0x14018eec0
add r15b, 0x64
jmp 0x14018ee8b
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 0x14018eb91
movzx ecx, dil
sub ecx, 0x1e
je 0x14018ef35
sub ecx, 1
je 0x14018ef2e
cmp ecx, 1
je 0x14018ef27
mov ebp, esi
jmp 0x14018ef3a
mov ebp, 0x27
jmp 0x14018ef3a
mov ebp, 0x1a
jmp 0x14018ef3a
mov ebp, reloc.WS2_32.dll_listen
test r14d, r14d
je 0x14018ef9c
movzx eax, byte [r13 - 1]
lea rdx, [r13 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x14018ef9c
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14018ef6e
nop
nop
nop
movzx eax, byte [rdx - 1]
sub rdx, 1
and al, 0xc0
cmp al, 0x80
je 0x14018ef60
mov esi, r13d
lea rcx, [rsp + 0x1f8]
sub esi, edx
mov r8d, esi
call fcn.1401a8ef0
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
bts esi, 0x1c
jmp 0x14018e55f
cmp dil, 0x1e
movzx esi, byte [r13 - 1]
ja 0x14018e55f
mov r8d, dword [rsp + 0x100]
cmp r8d, 1
jle 0x14018e567
mov r12d, dword [r11 + 0x98]
mov dword [rsp + 0x104], esi
or r12d, dword [rsp + 0x144]
mov dword [rsp + 0xe8], r12d
jmp 0x14018e567
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 0x14018ed80
add r15d, ebp
test r8d, r8d
jne 0x14018f052
cmp ecx, 0xffffffff
lea r13, [r10 + 1]
jne 0x14018f024
add r15b, 0x21
mov byte [r10], r15b
jmp 0x14018f1b5
cmp ecx, 1
jne 0x14018f035
add r15b, 0x25
mov byte [r10], r15b
jmp 0x14018f1b5
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 0x14018f1b5
cmp r8d, 1
jne 0x14018f0a6
cmp ecx, 0xffffffff
jne 0x14018f06d
add r15b, 0x23
lea r13, [r10 + 1]
mov byte [r10], r15b
jmp 0x14018f1b5
cmp ecx, 1
mov r13, rax
mov qword [rsp + 0x98], rax
je 0x14018ed80
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 0x14018f1b5
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 0x14018f127
test r14d, r14d
je 0x14018f0fe
bt esi, 0x1c
jae 0x14018f0fe
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a8ef0
add r13, rbx
add r15b, 0x21
mov byte [r13], r15b
add r13, 1
jmp 0x14018f1b5
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x14018f116
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
add r15b, 0x21
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x14018f1b5
cmp ecx, r8d
je 0x14018f1b5
test r14d, r14d
je 0x14018f167
bt esi, 0x1c
jae 0x14018f167
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a8ef0
mov ecx, dword [rsp + 0xec]
mov r8d, dword [rsp + 0x100]
add r13, rbx
jmp 0x14018f16f
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x14018f17f
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
sub ecx, r8d
cmp ecx, 1
mov dword [rsp + 0xec], ecx
jne 0x14018f19c
add r15b, 0x25
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x14018f1b5
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 0x14018f1dd
bt esi, 0x1c
jae 0x14018f1dd
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.1401a8ef0
add r13, rbx
jmp 0x14018f1e5
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 0x14018f214
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
mov qword [rsp + 0x98], r13
mov rbx, qword [rsp + 0x80]
jmp 0x14018eb8f
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rax + 3]
cmp cl, 0x10
je 0x14018f239
cmp cl, 0xf
mov ecx, esi
jne 0x14018f23e
mov ecx, 2
movzx eax, byte [rdx + r8 + 0x1d63c0]
add eax, ecx
cdqe
add qword [rsp + 0x120], rax
jmp case.0x14018ebcd.33
movzx eax, byte [rdx + r8 + 0x1d63c0]
mov rdx, qword [rsp + 0x120]
add rdx, rax
test r14d, r14d
mov qword [rsp + 0x120], rdx
je case.0x14018ebcd.33
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb case.0x14018ebcd.33
and eax, 0x3f
movzx eax, byte [rax + r8 + 0x1d6530]
add qword [rsp + 0x120], rax
jmp case.0x14018ebcd.33
add qword [rsp + 0x120], 0x21
jmp case.0x14018ebcd.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 0x14018ed80
movzx eax, byte [rdx]
cmp eax, 0x76
jae 0x14018f2f9
movzx ecx, byte [rax + r8 + 0x1d6230]
test cl, cl
je 0x14018f2f9
mov byte [rdx], cl
mov rbx, qword [rsp + 0x80]
jmp 0x14018ed80
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.14018b9e0
mov rdx, qword [rsp + 0x120]
lea rcx, [rdx + 3]
movsxd r8, edi
call fcn.140188170
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 0x14018ed88
add rbx, 1
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
cmp dl, 0x3f
jne 0x14018f40f
cmp byte [rbx + 1], 0x23
jne 0x14018f40f
add rbx, 2
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
je 0x14018f3d6
nop
nop
cmp al, 0x29
je 0x14018f3e2
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x14018f3c0
mov dword [r15], setsockopt
jmp 0x140191c00
cmp byte [rbx], 0
je 0x14018f3d6
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c370
cmp dl, 0x2a
jne 0x14018f74f
movzx eax, byte [rbx + 1]
lea r13, [rbx + 1]
cmp al, 0x3a
je 0x14018f435
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x14018f74f
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, [0x1401d4ee8]
mov r14, rdx
mov qword [rsp + 0xe0], rdx
je 0x14018f485
mov rcx, rax
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x14018f470
mov r11d, ebx
sub r11d, r13d
cmp byte [rbx], 0x3a
jne 0x14018f4ce
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r14, rbx
mov al, byte [rbx]
test al, al
je 0x14018f4bb
cmp al, 0x29
je 0x14018f4bb
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x14018f4a5
mov r12d, ebx
sub r12d, r14d
cmp r12d, 0xff
ja 0x1401918c3
cmp byte [rbx], 0x29
jne 0x1401918e7
lea rax, [0x1401d4f20]
mov ebp, edx
mov rdi, rdx
mov r9, rax
nop
nop
nop
mov r10d, dword [r9]
cmp r11d, r10d
jne 0x14018f5e9
test r11d, r11d
mov r8d, r11d
mov rcx, r13
mov rdx, rsi
je 0x14018f52d
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018f5db
test al, al
je 0x14018f52d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018f510
lea rax, [rdi + rdi*2]
lea rdx, [0x1401d4f20]
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, 0x9e
jne 0x14018f613
test r12d, r12d
jne 0x1401918cf
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 0x14018f5a0
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 0x14018f580
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 0x14018f6ac
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x14018f6ac
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x14018f52d
lea eax, [r10 + 1]
add r9, 0xc
add ebp, 1
movsxd rcx, eax
lea rax, [0x1401d4f8c]
add rdi, 1
add rsi, rcx
cmp r9, rax
jl 0x14018f4f0
jmp 0x14018f6df
test r12d, r12d
jne 0x14018f63d
test ecx, ecx
js 0x1401918db
movzx eax, cl
mov rcx, qword [rsp + 0x98]
mov byte [rcx], al
add rcx, 1
mov edi, eax
mov qword [rsp + 0x98], rcx
jmp 0x14018f69e
cmp dword [rdx + rax*4 + 8], 0
jl 0x1401918cf
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 0x14018f673
add dword [rax], r12d
mov byte [rsi + 1], 0
add rsi, 2
jmp 0x14018f68f
mov byte [rsi + 1], r12b
add rsi, 2
movsxd rbx, r12d
mov rcx, rsi
mov r8, rbx
mov rdx, r14
call fcn.1401a8ef0
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 0x14018f6d7
cmp edi, 0x99
jle 0x14018f6d0
cmp edi, 0x9b
jg 0x14018f6d7
or dword [rdx + 0x94], 0x1000
jmp 0x14018f6d7
mov dword [rdx + 0xa0], r9d
mov rbx, qword [rsp + 0x80]
cmp ebp, 9
jge 0x1401918e7
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 0x14018c370
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 0x1401902dd
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x14018f7b1.46
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x191dfc]
mov ecx, dword [rdx + rax*4 + 0x191dc4]
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 0x140191a77
lea eax, [r13 - 0x7d]
cmp eax, 3
ja 0x1401907b8
cmp dword [r8 + 0xb0], 0
je 0x1401907b8
mov rbp, qword [rsp + 0x110]
mov qword [rsp + 0xe0], r10
mov dword [r8 + 0xb0], r10d
jmp 0x1401907d0
cmp byte [rbx + 1], 0x3f
mov r13d, 0x87
mov rdx, rbx
jne 0x14018f89f
cmp byte [rbx + 2], 0x43
jne 0x14018f89f
movzx eax, byte [rbx + 3]
mov r8d, 3
cmp al, 0x30
mov dword [rsp + 0xd4], r8d
mov rcx, r8
jb 0x14018f88f
cmp al, 0x39
ja 0x14018f887
mov al, byte [rcx + rbx + 1]
add rcx, 1
add r8d, 1
cmp al, 0x30
jae 0x14018f873
mov dword [rsp + 0xd4], r8d
cmp byte [rcx + rbx], 0x29
jne 0x14018f89f
lea eax, [r8 + 1]
movsxd rdx, eax
add rdx, rbx
cmp byte [rdx + 1], 0x3f
jne 0x14018f8dd
movzx eax, byte [rdx + 2]
cmp al, 0x3d
je 0x14018f8c1
cmp al, 0x21
je 0x14018f8c1
cmp al, 0x3c
jne 0x14018f8dd
movzx eax, byte [rdx + 3]
cmp al, 0x3d
je 0x14018f8c1
cmp al, 0x21
jne 0x14018f8dd
mov rdx, qword [rsp + 0xa8]
mov eax, 1
mov dword [r11 + 0xb0], eax
mov r11, rax
jmp 0x14018f7e2
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 0x14018f93a
cmp byte [rbx + 1], 0x26
jne 0x14018f93a
add rbx, 2
mov r11d, ecx
mov qword [rsp + 0x80], rbx
mov byte [rdx + 3], 0x8f
mov rbx, qword [rsp + 0x80]
jmp 0x14018f956
cmp al, 0x3c
jne 0x14018fa05
mov eax, 0x3e
add rbx, 1
mov r11d, eax
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x14018f964
cmp al, 0x39
jbe 0x140191929
mov rdi, qword [rsp + 0xa0]
movzx eax, al
mov rcx, qword [rdi + 0x18]
test byte [rax + rcx], 0x10
je 0x14019194f
mov rbp, rbx
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x14018f9b5
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14018f9a0
mov rdx, qword [rsp + 0xa8]
mov esi, ebx
mov eax, 5
sub esi, ebp
test rdx, rdx
cmovne r12d, eax
test r11d, r11d
jle 0x14018fa94
movzx eax, byte [rbx]
add rbx, 1
cmp al, r11b
mov qword [rsp + 0x80], rbx
je 0x14018fa94
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], 0x1a
jmp 0x140191c00
cmp al, 0x27
jne 0x14018fa13
mov eax, 0x27
jmp 0x14018f947
cmp al, 0x2d
mov r11d, edi
je 0x14018fa33
cmp al, 0x2b
je 0x14018fa33
cmp al, 0x30
jb 0x14018f964
cmp al, 0x39
ja 0x14018f956
mov r9d, edi
jmp 0x14018fa4c
add rbx, 1
movzx r9d, al
test r9d, r9d
mov qword [rsp + 0x80], rbx
js 0x14018f956
mov dl, byte [rbx]
cmp dl, 0x30
jb 0x14018fa84
cmp dl, 0x39
ja 0x14018fa84
cmp r8d, 0xccccccb
jg 0x1401918f3
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 0x14018fa53
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 0x14018f9ee
test rdx, rdx
jne 0x14018f7dc
test r9d, r9d
js 0x14018fb27
test r8d, r8d
jle 0x14019193c
test r9d, r9d
je 0x14018fadd
cmp r9d, 0x2d
jne 0x14018fad9
mov eax, dword [rdi + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x14018fadd
add r8d, dword [rdi + 0x70]
test r8d, r8d
jle 0x1401905ea
cmp r8d, dword [rdi + 0x74]
jg 0x1401905ea
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 0x14018f7ed
mov dword [rdi + 0x7c], r8d
jmp 0x14018f7ed
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 0x14018fbc6
mov r10, rax
nop
nop
nop
nop
test esi, esi
mov r8d, esi
mov rcx, rbp
lea rdx, [r10 + 2]
je 0x14018fba6
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018fb8b
test al, al
je 0x14018fba6
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018fb70
jmp 0x14018fba6
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x14018fba6
movsxd rax, dword [rdi + 0x64]
add r9d, 1
add r10, rax
cmp r9d, dword [rdi + 0x60]
jl 0x14018fb60
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 0x14018fd16
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 0x14018fc15
mov dword [rax + 0x7c], r11d
cmp dword [rsp + 0xd4], r10d
jge 0x14018fcff
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 0x14018fc8d
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14018fc7b
test al, al
je 0x14018fc85
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018fc60
jmp 0x14018fc85
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x14018fca7
mov rax, qword [rsp + 0xa0]
cmp byte [rdi + r11 + 2], r15b
jne 0x14018fca7
add ebx, 1
add r9d, 1
cmp ebx, dword [rax + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x14018fc40
cmp r9d, 1
mov r11d, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0x108]
jle 0x14018fcff
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 0x14018f7ea
mov rsi, qword [rsp + 0x98]
mov eax, r11d
sar eax, 8
mov byte [rsi + 5], r11b
mov byte [rsi + 4], al
jmp 0x14018fce4
test r11d, r11d
jne 0x1401905ea
cmp byte [rbp], 0x52
jne 0x14018fdc2
mov r11d, 1
xor r10d, r10d
cmp r11, rdi
mov ecx, r10d
mov r9d, r11d
mov dword [rsp + 0xd4], r11d
mov rdx, r11
jge 0x14018fd91
nop
nop
movzx eax, byte [rdx + rbp]
cmp al, 0x30
jb 0x1401905ea
cmp al, 0x39
ja 0x1401905ea
cmp ecx, 0xccccccb
jg 0x140191916
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 0x14018fd50
test ecx, ecx
jne 0x14018fd96
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 0x14018f7ed
cmp esi, 6
jne 0x1401905ea
mov edx, esi
lea rcx, str.DEFINE
movzx eax, byte [rbp]
cmp al, byte [rcx]
jne 0x14018fdef
test al, al
je 0x14018fdfe
add rbp, 1
add rcx, 1
sub edx, 1
jne 0x14018fdd4
jmp 0x14018fdfe
movzx eax, byte [rcx]
movzx ecx, byte [rbp]
cmp ecx, eax
jne 0x1401905ea
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 0x14018f7ea
add dword [r11 + 0x8c], 1
mov r13d, 0x7d
jmp 0x14018f7c8
add rbx, 1
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
jne 0x14018feae
movzx eax, byte [rbx + 1]
cmp al, 0x2a
je 0x14018feae
cmp al, 0x2b
je 0x14018feae
cmp al, 0x3f
je 0x14018feae
cmp al, 0x7b
jne 0x14018fe6d
lea rcx, [rbx + 2]
call fcn.140188280
test eax, eax
jne 0x14018feae
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 0x1401917dd
add dword [r11 + 0x8c], 1
mov r13d, 0x7e
jmp 0x14018f7d4
movzx ecx, byte [rbx + 1]
cmp cl, 0x21
mov al, cl
je 0x140190030
cmp al, 0x3d
je 0x140190019
mov rax, qword [r11 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x140191962
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 0x14018ff17
cmp al, 0x39
jbe 0x140191929
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x14018ff45
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14018ff30
mov esi, ebx
sub esi, r12d
cmp qword [rsp + 0xa8], rdi
je 0x14019024a
mov ebp, dword [r11 + 0x70]
add ebp, 1
cmp byte [rbx], dl
jne 0x140191a06
mov r10d, dword [r11 + 0x60]
cmp r10d, 0x2710
jge 0x1401919f3
lea eax, [rsi + 3]
cmp eax, dword [r11 + 0x64]
jle 0x14018ff8e
cmp esi, 0x20
mov dword [r11 + 0x64], eax
jg 0x14019199f
test r10d, r10d
mov r9, qword [r11 + 0x50]
mov eax, edi
mov dword [rsp + 0xd4], eax
jle 0x14019019d
mov edi, dword [rsp + 0x90]
nop
nop
cmp esi, dword [r9 + 8]
jne 0x14019017c
test esi, esi
mov rdx, qword [r9]
mov r8d, esi
mov rcx, r12
je 0x14018fff4
nop
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140190167
test al, al
je 0x14018ffed
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14018ffd0
mov eax, dword [rsp + 0xd4]
cmp dword [r9 + 0xc], ebp
je 0x14019019d
bt edi, 0x13
jae 0x1401919b2
mov ecx, 1
mov dword [r11 + 0xa8], ecx
jmp 0x140190186
add dword [r11 + 0x8c], 1
mov r13d, 0x7f
add rbx, 2
jmp 0x14018f7cc
add dword [r11 + 0x8c], 1
mov r13d, 0x80
add rbx, 2
jmp 0x14018f7cc
mov r13d, 0x81
jmp 0x14018f7c8
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 0x1401900b2
nop
cmp dl, 0x39
ja 0x1401900b2
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 0x140190090
cmp byte [rbx], 0x29
jne 0x14019198c
cmp eax, 0xff
jg 0x140191979
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 0x14018fe7e
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
cmp r8b, 0x3d
je 0x14019013a
cmp r8b, 0x3e
je 0x14019013a
cmp r8b, 0x3c
je case.0x14018f7b1.35
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x29
jmp 0x140191c00
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 0x140190c23
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
mov eax, dword [rsp + 0xd4]
je 0x14018fff4
cmp dword [r9 + 0xc], ebp
je 0x1401919c5
add eax, 1
add r9, 0x10
cmp eax, r10d
mov dword [rsp + 0xd4], eax
jl 0x14018ffb0
cmp eax, r10d
jl 0x14019024a
mov eax, dword [r11 + 0x68]
cmp r10d, eax
jl 0x140190210
lea edi, [rax + rax]
movsxd rcx, edi
shl rcx, 4
call qword [0x14020cc38]
test rax, rax
mov rbx, rax
je 0x1401919d8
mov rax, qword [rsp + 0xa0]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.1401a8ef0
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x68], 0x14
jle 0x140190208
mov rcx, qword [r11 + 0x50]
call qword [fcn.1400294b0]
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 0x14018fce4
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 0x140190c23
add rbx, 1
mov esi, edi
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
je 0x140190e5f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1d
jmp 0x140191c00
mov r9d, 0x29
jmp 0x14019055a
bt esi, 0xc
jae 0x140190256
mov r13d, 0x83
jmp 0x14018f7d4
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.1401882f0
cmp dword [r15], edi
movsxd rsi, eax
jne 0x14019186c
test eax, eax
jne 0x140190382
test r14d, r14d
mov eax, dword [rsp + 0x164]
je 0x14019035f
cmp eax, 0x7f
jbe 0x14019035f
lea rdx, [rsp + 0x1d0]
mov ecx, eax
call fcn.1401a7e70
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov r11d, eax
jmp 0x14018c612
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov byte [rsp + 0x1d0], al
mov eax, 1
mov r11d, eax
jmp 0x14018c612
cmp esi, 0x1a
jne 0x140190437
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x1401903ea
cmp byte [rbx + 2], 0x45
jne 0x1401903ea
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 0x14018c370
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 0x14018c370
cmp esi, 0x19
je 0x140191491
mov r8d, dword [rsp + 0xc0]
cmp r8d, 0xfffffffe
jne 0x140190465
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 0x140190bc4
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 0x140190520
cmp eax, 0x2d
je 0x140190520
cmp eax, 0x30
jb 0x140190504
cmp eax, 0x39
jbe 0x140190520
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov eax, 1
mov ebp, eax
jmp 0x140190c23
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x14019053f
nop
cmp al, 0x39
ja 0x14019053f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x140190530
cmp byte [rcx], r9b
jne 0x140191acc
mov esi, dword [rsp + 0x90]
mov rbx, rdx
mov qword [rsp + 0x80], rdx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x1401905fd
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x140191a19
cmp al, 0x39
ja 0x140191a19
mov dl, byte [rbx]
mov esi, edi
cmp dl, 0x30
jb 0x1401905be
nop
cmp dl, 0x39
ja 0x1401905be
cmp esi, 0xccccccb
jg 0x140191a8a
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 0x140190590
cmp byte [rbx], r9b
jne 0x1401902bf
cmp r8d, 0x2d
jne 0x140190ba9
test esi, esi
je 0x140191ab9
mov eax, dword [r11 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x140190e5f
mov rax, qword [rsp + 0xb8]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x140191c00
cmp r8d, 0x2d
jne 0x140190586
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb case.0x14018f7b1.46
cmp al, 0x39
ja case.0x14018f7b1.46
mov rbx, rcx
mov qword [rsp + 0x80], rcx
jmp 0x140190586
cmp r8b, 0x29
mov eax, edi
mov r14d, edi
mov dword [rsp + 0xf0], edi
lea rdx, [rsp + 0xf0]
mov dword [rsp + 0x108], eax
je 0x1401906ed
nop
cmp r8b, 0x3a
je 0x1401906de
add rbx, 1
movzx eax, r8b
sub eax, 0x2d
mov qword [rsp + 0x80], rbx
cmp eax, 0x4b
ja case.0x140190693.53
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x191e7c]
mov ecx, dword [r8 + rax*4 + 0x191e58]
add rcx, r8
jmp rcx
lea rdx, [rsp + 0x108]
jmp 0x1401906d1
or dword [rdx], 0x80000
or dword [r11 + 0x94], 0x400
jmp 0x1401906d1
or dword [rdx], 1
jmp 0x1401906d1
or dword [rdx], 2
jmp 0x1401906d1
or dword [rdx], 4
jmp 0x1401906d1
or dword [rdx], 8
jmp 0x1401906d1
or dword [rdx], 0x200
jmp 0x1401906d1
or dword [rdx], 0x40
mov r8b, byte [rbx]
cmp r8b, 0x29
jne 0x140190650
mov r14d, dword [rsp + 0xf0]
mov eax, dword [rsp + 0x108]
or r14d, esi
not eax
and r14d, eax
cmp byte [rbx], 0x29
jne case.0x14018f7b1.38
mov rax, qword [r11 + 0x28]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
add rax, 3
cmp r13, rax
jne 0x14019072e
test rdi, rdi
je 0x140190725
cmp dword [rdi], 6
jne 0x14019072e
mov dword [r11 + 0x90], r14d
jmp 0x140190755
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 0x14018c370
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 0x140190800
cmp r13d, 0x80
mov ecx, r10d
jne 0x140190803
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.140191ed0
test eax, eax
je 0x14019186c
mov r11, qword [rsp + 0xa0]
add dword [r11 + 0x88], 0xffffffff
cmp r13d, 0x81
jne 0x140190992
cmp dword [r11 + 0x70], ebx
ja 0x1401908d4
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 0x140191a6b
cmp qword [rsp + 0xa8], 0
je 0x140190a41
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 0x14019180d
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 0x1401917ec
cmp r13d, 0x7d
jl 0x1401909a9
cmp r13d, 0x80
jg 0x1401909a9
add dword [r11 + 0x8c], 0xffffffff
cmp r13d, 0x87
jne 0x1401908d4
cmp qword [rsp + 0xa8], 0
jne 0x1401908d4
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 0x1401909d0
cmp byte [rsi + 3], 0x91
jne 0x140190a10
cmp r8d, 1
jg 0x140191a43
mov r13d, 0x91
jmp 0x1401908d4
cmp r8d, 2
jg 0x140191a57
cmp r8d, 1
jne 0x1401908d4
or r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], ecx
jmp 0x1401908e6
cmp r13d, 0x91
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x98], rdx
je 0x140190b97
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 0x140190b7d
cmp r8d, 0xfffffffe
jne 0x140190afa
test ecx, ecx
js 0x140190ae8
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 0x140190b1b
mov dword [rsp + 0xc0], r10d
mov dword [rsp + 0x118], r10d
jmp 0x140190b1b
test ecx, ecx
js 0x140190b1b
test eax, eax
jns 0x140190b1f
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 0x140190b36
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 0x14018c370
cmp r13d, 0x7d
jne 0x140190b36
test eax, eax
js 0x140190b36
mov ecx, dword [rsp + 0x168]
mov dword [rsp + 0x104], ecx
jmp 0x140190b2f
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
jmp 0x140190b36
cmp r8d, 0x2b
jne 0x140190e5f
test esi, esi
je 0x140191ab9
add esi, dword [r11 + 0x70]
jmp 0x140190e5f
cmp esi, 0x1c
jne 0x1401911d6
mov rbx, qword [rsp + 0x80]
movzx eax, byte [rbx + 1]
cmp al, 0x3c
lea rcx, [rbx + 1]
je 0x140190bed
cmp al, 0x27
je 0x140190bed
cmp al, 0x7b
jne 0x140191adf
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
mov al, byte [rcx]
cmp al, 0x3c
mov ebp, edi
mov rbx, rcx
jne 0x140190c12
mov edx, 0x3e
mov r9d, edx
jmp 0x140190c28
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 0x140190c45
cmp al, 0x39
jbe 0x140191aeb
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x140190c75
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140190c60
mov r10, qword [rsp + 0xa8]
mov r11d, ebx
sub r11d, edi
test r10, r10
je 0x140190d74
xor ecx, ecx
test r11d, r11d
mov esi, ecx
je 0x140191b0f
cmp byte [rbx], r9b
jne 0x140191b03
cmp r11d, 0x20
jg 0x140191af7
test ebp, ebp
mov r13, qword [rsp + 0xa0]
jne 0x140190cc0
add dword [r13 + 0x84], 1
add dword [r10], 8
cmp dword [r13 + 0xac], ecx
mov eax, dword [r10]
je 0x140190cdb
add eax, 0xc
mov dword [r10], eax
jmp 0x140190e47
cmp dword [r13 + 0x60], ecx
mov r9, qword [r13 + 0x50]
mov ebx, ecx
mov dword [rsp + 0xd4], ecx
jle 0x140190e42
cmp r11d, dword [r9 + 8]
jne 0x140190d58
mov rdx, qword [r9]
mov r8d, r11d
mov rcx, rdi
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140190d1c
test al, al
je 0x140190d26
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140190d01
jmp 0x140190d26
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x140190d58
test ebp, ebp
mov esi, dword [r9 + 0xc]
jne 0x140190e47
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x140190d58
nop
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x140190d52
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140190d40
jmp 0x140190d58
mov word [rcx + 0xa], 1
add ebx, 1
add r9, 0x10
cmp ebx, dword [r13 + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x140190cf2
mov r13d, ebx
jmp 0x140190e4f
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 0x140190e1b
mov r15, rcx
nop
nop
nop
nop
test r11d, r11d
mov r8d, r11d
mov rcx, rdi
lea rdx, [r15 + 2]
je 0x140190de5
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140190ddb
test al, al
je 0x140190de5
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140190dc0
jmp 0x140190de5
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x140190ded
cmp byte [r9 + r15 + 2], 0
je 0x140190dfc
movsxd rax, dword [r13 + 0x64]
add esi, 1
add r15, rax
cmp esi, r10d
jl 0x140190db0
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 0x140191b4d
movzx esi, byte [rcx]
movzx eax, byte [rcx + 1]
mov r10, qword [rsp + 0xa8]
shl esi, 8
or esi, eax
jmp 0x140190e57
mov r13d, ecx
jmp 0x140190e4f
mov r13d, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x138]
test ebp, ebp
je 0x140191020
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 0x140190f27
test esi, esi
mov edx, dword [rsp + 0x94]
mov byte [r13], 0
je 0x140190eb9
mov rcx, qword [rbp + 0x28]
mov r8d, esi
call fcn.1401892c0
mov rdi, rax
test rdi, rdi
jne 0x140190fad
cmp esi, dword [rbp + 0x74]
jg 0x140191b17
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 0x140190eff
mov rcx, rbp
call fcn.1401881d0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14019186c
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 0x14018fe99
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x1401917dd
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x140190f27
cmp dword [rsp + 0x2c8], ecx
jg 0x140190f27
mov rax, qword [rsp + 0x198]
test rax, rax
mov rbx, rax
je 0x140191b32
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x140191b32
xor eax, eax
mov r8d, edx
mov r9, rbp
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.140189480
test eax, eax
je 0x140190f27
mov rbx, qword [rbx]
test rbx, rbx
je 0x140191b32
mov edx, dword [rsp + 0x94]
jmp 0x140190fe1
test r10, r10
mov r11, qword [rsp + 0xa0]
mov edx, 1
jne 0x140191207
cmp dword [r11 + 0xa8], r10d
je 0x140191207
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 0x1401911ea
lea r10, [rcx + 2]
nop
nop
nop
nop
movzx eax, byte [r10]
lea rdx, [rbx + 2]
mov rcx, r10
cmp al, byte [rdx]
jne 0x1401910a3
nop
test al, al
je 0x1401910ad
mov al, byte [rcx + 1]
add rcx, 1
add rdx, 1
cmp al, byte [rdx]
je 0x140191090
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x1401910be
add r13d, 1
add r8d, 1
add rbx, r9
cmp r13d, dword [rdi + 0x60]
jl 0x140191080
cmp r8d, 1
mov dword [rsp + 0xd4], r13d
mov r13, qword [rsp + 0x98]
jle 0x140191221
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 0x140191750
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 0x14019117c
mov ecx, edx
shl eax, cl
or dword [r11 + 0x80], eax
cmp edx, dword [r11 + 0x7c]
jle 0x14019118d
mov dword [r11 + 0x7c], edx
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1401911ad
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x1401911a8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140191196
jmp 0x1401911ad
mov word [rcx + 0xa], r12w
movsxd rax, dword [r11 + 0x64]
add r8, rax
cmp r8, rbx
jb 0x140191162
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov qword [rsp + 0x138], r8
jmp 0x1401917dd
test esi, esi
jns 0x1401912ee
mov r11, qword [rsp + 0xa0]
neg esi
jmp 0x140191234
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
mov r11, rdi
jmp 0x140191239
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
jmp 0x140191239
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 0x1401912a1
mov ecx, esi
shl eax, cl
or dword [r11 + 0x80], eax
cmp esi, dword [r11 + 0x7c]
jle 0x1401912b2
mov dword [r11 + 0x7c], esi
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x14019176a
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x1401912dc
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401912c0
mov esi, dword [rsp + 0x90]
jmp 0x1401917dd
mov esi, dword [rsp + 0x90]
mov word [rcx + 0xa], 1
jmp 0x1401917dd
cmp esi, 0xf
je 0x1401913de
cmp esi, 0x10
je 0x1401913de
cmp esi, 5
je 0x14019130f
cmp esi, 4
je 0x14019130f
cmp esi, 1
jne 0x140191328
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x78], edi
jne 0x140191330
mov eax, 1
mov dword [r11 + 0x78], eax
jmp 0x140191330
mov r11, qword [rsp + 0xa0]
lea eax, [rsi - 0x1d]
cmp eax, 5
ja 0x14019138e
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 + 0x20ca38]
mov esi, dword [rsp + 0x90]
mov qword [rsp + 0xc8], rcx
sub rbx, 1
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x14018c370
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 0x1401913c2
cmp esi, 0xe
jne 0x1401913c2
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 0x1401917dd
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.140188c40
test eax, eax
je 0x14019186c
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 0x1401917dd
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
jmp 0x1401917dd
mov al, byte [rsp + 0x1d2]
and eax, 0x3f
test r8b, 0x10
jne 0x1401914e9
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 0x1401915b3
test r8b, 8
jne 0x140191522
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 0x1401915b3
test r8b, 4
jne 0x140191567
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 0x1401915b3
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 + 0x1d86f0]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1da8f0]
movzx ecx, byte [r8 + rax*8 + 0x1d7073]
test ecx, ecx
je 0x140191641
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 0x14018fe99
or r8d, 0xffffffff
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x1401917dd
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 0x14019169d
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 0x140191680
mov qword [rsp + 0x98], r13
movzx eax, byte [rsp + 0x1d0]
cmp al, 0xd
je 0x1401916ad
cmp al, 0xa
jne 0x1401916b8
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 0x140191783
or r8d, 0xffffffff
cmp r11d, 1
mov dword [rsp + 0x118], r8d
je 0x14019171d
cmp dword [rsp + 0x144], 0
je 0x14019171d
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x1401917dd
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 0x14018fe99
mov eax, dword [r11 + 0x98]
jmp 0x1401917c9
mov r9d, dword [rsp + 0x8c]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x1401917dd
mov esi, dword [rsp + 0x90]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x1401917dd
cmp r11d, 1
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x130], eax
je 0x1401917b3
cmp dword [rsp + 0x144], 0
je 0x1401917b3
mov r11, qword [rsp + 0xa0]
jmp 0x1401917dd
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 0x14018c370
mov dword [r15], setsockopt
jmp 0x140191c00
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, reloc.WS2_32.dll_listen
cmove eax, ecx
mov dword [r15], eax
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1e
jmp 0x140191c00
mov rcx, qword [rsp + 0xb8]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x140191c00
mov dword [rbp], 7
jmp 0x140191c00
mov dword [rbp], 0x47
mov rbx, qword [rsp + 0x80]
jmp 0x140191c00
mov dword [rbp], 0x53
jmp 0x140191c00
mov dword [rbp], 8
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 6
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], setsockopt
jmp 0x140191c00
mov dword [r15], 9
jmp 0x140191c00
mov dword [r15], 0x4b
jmp 0x140191c00
mov dword [r15], 0x3b
jmp 0x140191c00
mov dword [r15], 0x42
jmp 0x140191c00
mov dword [r15], 0x3c
jmp 0x140191c00
mov al, byte [rbx]
cmp al, 0x30
jb 0x140191916
nop
nop
cmp al, 0x39
ja 0x140191916
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x140191900
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x54
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x23
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1c
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
add rbx, 1
mov dword [rax], 0x18
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x26
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x27
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2b
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x41
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], reloc.WS2_32.dll_setsockopt
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2a
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3f
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], listen
jmp 0x140191c00
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x36
jmp 0x140191c00
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x1b
jmp 0x140191c00
mov dword [r15], recv
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x52
jmp 0x140191c00
mov al, byte [rbx]
cmp al, 0x30
jb 0x140191aa6
cmp al, 0x39
ja 0x140191aa6
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x140191a90
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3a
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x39
jmp 0x140191c00
mov dword [r15], 0x45
jmp 0x140191c00
mov dword [r15], 0x54
jmp 0x140191c00
mov dword [r15], gethostbyname
jmp 0x140191c00
mov dword [r15], 0x2a
jmp 0x140191c00
mov dword [r15], edx
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x140191c00
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], 0x28
jmp 0x140191c00
mov dword [r15], reloc.WS2_32.dll_ntohs
jmp 0x140191c00
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 0x140191bf2
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 0x140191be9
mov dword [r15], setsockopt
jmp 0x140191c08
sub r13d, r9d
add r13d, edx
mov dword [r8], r13d
mov eax, 1
jmp 0x140191c0d
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.1401a8ec0
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret