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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x14030bc70]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov esi, dword [rcx]
xor r14d, r14d
mov r11, qword [rdx]
mov rdi, r9
mov rax, qword [rbp + 0x1a0]
mov r12d, 0xfffffffe
mov r10, qword [rbp + 0x1d0]
mov r15d, r14d
mov qword [rbp + 0xb0], rax
mov r13d, r14d
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xa0], rax
mov eax, esi
mov qword [rbp - 0x18], r9
mov r9, r8
shr eax, 9
and eax, 1
mov qword [rbp - 0x40], r8
mov r8, qword [rbp + 0x1d8]
mov rbx, qword [r9]
mov r9d, esi
mov dword [rbp + 0x7c], eax
xor eax, 1
shr r9d, 0xb
mov dword [rbp + 0x78], eax
and r9d, 1
mov eax, esi
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xa8], rcx
and eax, 1
mov ecx, r14d
mov dword [rbp + 0x44], eax
mov edx, r14d
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], r8
mov dword [rbp + 8], r14d
mov dword [rbp - 0x10], r14d
mov dword [rbp - 0x64], esi
mov dword [rbp + 0x64], r14d
mov dword [rbp + 0x40], r14d
mov qword [rbp - 0x70], r11
mov qword [rbp + 0x88], r11
mov qword [rbp + 0x98], r11
mov dword [rbp - 0x78], ecx
mov dword [rbp + 0x58], r14d
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x30], rdx
mov qword [rbp - 8], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x38], r14
mov dword [rbp - 0x68], r9d
mov dword [rbp - 0x58], r14d
mov dword [rbp + 0x28], r14d
mov dword [rbp + 4], r14d
mov dword [rbp + 0x10], r14d
mov dword [rbp - 0x54], r12d
mov dword [rbp + 0xc], r12d
mov dword [rbp - 0xc], r12d
mov dword [rbp - 0x38], r12d
jmp 0x1401ad1d0
mov rdx, qword [rbp - 0x30]
mov r15, qword [rbp - 8]
nop dword [rax + rax]
movzx r14d, byte [rbx]
test r14d, r14d
jne 0x1401ad1ef
test rdx, rdx
je 0x1401ad1ef
xor eax, eax
mov qword [rbp - 0x80], rdx
movzx r14d, byte [rdx]
mov rbx, rdx
mov qword [rbp - 0x30], rax
test r8, r8
je 0x1401ad2bf
movsxd rcx, dword [r10 + 0x6c]
add rcx, 0xffffffffffffff9c
add rcx, qword [r10 + 0x20]
cmp r11, rcx
ja 0x1401b157d
cmp r11, qword [rbp + 0x88]
mov eax, 0x7fffffeb
mov edx, dword [r8]
cmovb r11, qword [rbp + 0x88]
sub eax, edx
movsxd rcx, eax
mov rax, r11
sub rax, qword [rbp + 0x88]
mov qword [rbp - 0x70], r11
cmp rcx, rax
jl 0x1401b1572
mov eax, r11d
sub eax, dword [rbp + 0x88]
add eax, edx
mov dword [r8], eax
test r15, r15
je 0x1401ad2a8
mov rcx, qword [rbp + 0x98]
cmp r15, rcx
jbe 0x1401ad2b3
mov r8, r11
mov rdx, r15
sub r8, r15
call fcn.1401415b0
mov rcx, qword [rbp + 0x98]
mov r11, qword [rbp - 0x70]
mov rax, rcx
mov rbx, qword [rbp - 0x80]
sub rax, r15
mov r10, qword [rbp - 0x50]
add r11, rax
mov r9d, dword [rbp - 0x68]
mov r15, rcx
mov r8, qword [rbp - 0x48]
mov qword [rbp - 8], rcx
mov ecx, dword [rbp - 0x78]
mov qword [rbp - 0x70], r11
mov qword [rbp + 0x88], r11
jmp 0x1401ad2d1
mov r11, qword [rbp + 0x98]
mov qword [rbp - 0x70], r11
mov ecx, dword [rbp - 0x78]
mov qword [rbp + 0x88], r11
jmp 0x1401ad2d1
movsxd rax, dword [r10 + 0x6c]
add rax, qword [r10 + 0x20]
cmp qword [r10 + 0x40], rax
ja 0x1401b18e1
test r14d, r14d
je 0x1401ad457
cmp r14d, 0x5c
jne 0x1401ad306
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x1401ad306
mov rdx, qword [rbp - 0x30]
xor ecx, ecx
mov rdi, qword [rbp - 0x18]
mov rbx, rax
inc rbx
mov dword [rbp - 0x78], ecx
mov qword [rbp - 0x80], rbx
jmp 0x1401ad1d0
test ecx, ecx
je 0x1401ad428
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x1401ad344
test r8, r8
jne 0x1401ad33e
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r10 + 0x30]
mov eax, ebx
mov byte [rdx + 5], bl
sar eax, 8
mov byte [rdx + 4], al
mov rbx, qword [rbp - 0x80]
xor eax, eax
mov qword [rbp + 0x70], rax
bt esi, 0xe
jae case.0x1401ad749.12
mov word [r11], 0xff76
mov eax, ebx
sub eax, dword [r10 + 0x30]
sar eax, 8
mov byte [r11 + 2], al
sub bl, byte [r10 + 0x30]
mov byte [r11 + 3], bl
mov word [r11 + 4], 0
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x70], r11
add r11, 6
mov edi, dword [rbp - 0x68]
mov eax, 1
mov byte [rbp + 0xd8], r14b
mov r9d, eax
test edi, edi
je 0x1401ad3d0
cmp r14d, 0xc0
jb 0x1401ad3d0
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
jne 0x1401ad3d0
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
mov ecx, r9d
inc r9d
inc rbx
mov byte [rbp + rcx + 0xd8], al
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x1401ad3b0
mov r14, qword [r10 + 0x40]
mov r15, r11
sub r14, qword [r10 + 0x20]
mov qword [rbp - 8], r11
mov qword [rbp + 0x38], r14
test edi, edi
je 0x1401b146f
test sil, 1
je 0x1401b1473
movzx edx, byte [rbp + 0xd8]
cmp edx, 0xc0
jb 0x1401b13fc
movzx ecx, byte [rbp + 0xd9]
and ecx, 0x3f
test dl, 0x20
jne 0x1401b1387
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1401b13f8
cmp r14d, 0x5c
jne 0x1401ad457
cmp byte [rbx + 1], 0x51
lea rax, [rbx + 1]
jne 0x1401ad457
mov rdx, qword [rbp - 0x30]
mov rbx, rax
mov rdi, qword [rbp - 0x18]
inc rbx
mov ecx, 1
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], ecx
jmp 0x1401ad1d0
mov r15d, esi
and r15d, 8
je 0x1401ad588
mov rcx, qword [r10 + 0x18]
mov rsi, rbx
mov eax, r14d
test byte [r14 + rcx], 1
je 0x1401ad495
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx r14d, byte [rbx]
mov eax, r14d
test byte [r14 + rcx], 1
jne 0x1401ad480
cmp r14d, 0x23
jne 0x1401ad56d
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
test r8b, r8b
je 0x1401ad56d
mov edx, dword [r10 + 0xb4]
test edx, edx
je 0x1401ad4f0
mov r8, qword [r10 + 0x38]
cmp rbx, r8
jae 0x1401ad524
lea rdi, [r10 + 0xb8]
mov dword [rsp + 0x20], r9d
mov r9, rdi
mov rcx, rbx
call fcn.1401c5360
mov rbx, qword [rbp - 0x80]
mov r10, qword [rbp - 0x50]
test eax, eax
jne 0x1401ad55f
mov r9d, dword [rbp - 0x68]
jmp 0x1401ad524
mov rcx, qword [r10 + 0x38]
lea rdi, [r10 + 0xb8]
movsxd rdx, dword [rdi]
sub rcx, rdx
mov rax, rdx
cmp rbx, rcx
ja 0x1401ad524
cmp r8b, byte [r10 + 0xbc]
jne 0x1401ad524
cmp edx, 1
je 0x1401ad55f
movzx eax, byte [r10 + 0xbd]
cmp byte [rbx + 1], al
je 0x1401ad55f
inc rbx
mov qword [rbp - 0x80], rbx
test r9d, r9d
je 0x1401ad550
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1401ad550
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x1401ad540
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x1401ad4b3
jmp 0x1401ad569
movsxd rax, dword [rdi]
add rbx, rax
mov qword [rbp - 0x80], rbx
mov rdi, qword [rbp - 0x18]
mov r11, qword [rbp - 0x70]
cmp rbx, rsi
mov esi, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x68]
mov ecx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x48]
ja 0x1401ad1c0
cmp r14d, 0x28
jne 0x1401ad5dc
cmp byte [rbx + 1], 0x3f
jne 0x1401ad66b
cmp byte [rbx + 2], 0x23
jne 0x1401ad66b
add rbx, 3
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x1401ad5c3
cmp al, 0x29
je 0x1401ad5ce
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1401ad5b1
mov dword [rdi], reloc.WS2_32.dll_select
jmp 0x1401b18e8
cmp byte [rbx], 0
je 0x1401ad5c3
mov r15, qword [rbp - 8]
jmp 0x1401b1553
lea eax, [r14 - 0x2a]
cmp eax, 1
jbe 0x1401ad6cf
cmp r14d, 0x3f
je 0x1401ad6cf
cmp r14d, 0x7b
jne 0x1401ad66b
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x1401ad66b
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x1401ad621
cmp al, 0x39
ja 0x1401ad621
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x1401ad612
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x1401ad6cf
cmp al, 0x2c
jne 0x1401ad66b
movzx eax, byte [rcx + 1]
cmp al, 0x7d
je 0x1401ad6cf
sub al, 0x30
cmp al, 9
ja 0x1401ad66b
movzx eax, byte [rcx + 2]
add rcx, 2
cmp al, 0x30
jb 0x1401ad65f
nop
cmp al, 0x39
ja 0x1401ad65f
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x1401ad650
xor eax, eax
cmp byte [rcx], 0x7d
sete al
test eax, eax
jne 0x1401ad6cf
mov r9, qword [rbp + 0x70]
xor eax, eax
mov edx, eax
mov rax, qword [rbp - 0x30]
test r9, r9
je 0x1401ad6d8
mov r8, qword [rbp - 0x48]
test rax, rax
jne 0x1401ad6dc
mov ecx, dword [rbp + 0x64]
mov eax, ecx
dec ecx
mov dword [rbp + 0x64], ecx
test eax, eax
jg 0x1401ad74b
test r8, r8
jne 0x1401ad6c2
movzx eax, byte [r9 + 3]
movzx ecx, byte [r9 + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r10 + 0x30]
mov eax, ebx
mov byte [r9 + 5], bl
sar eax, 8
mov byte [r9 + 4], al
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x30]
xor r9d, r9d
mov qword [rbp + 0x70], r9
jmp 0x1401ad6df
mov rax, qword [rbp - 0x30]
mov edx, 1
mov r8, qword [rbp - 0x48]
xor r9d, r9d
bt esi, 0xe
jae 0x1401ad71e
test edx, edx
jne 0x1401ad71e
test rax, rax
jne 0x1401ad71e
mov word [r11], 0xff76
mov eax, ebx
sub eax, dword [r10 + 0x30]
sar eax, 8
mov byte [r11 + 2], al
sub bl, byte [r10 + 0x30]
mov byte [r11 + 3], bl
mov word [r11 + 4], dx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x70], r11
add r11, 6
mov qword [rbp - 0x70], r11
cmp r14d, 0x7c
ja case.0x1401ad749.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + r14 + 0x1b1948]
mov ecx, dword [rcx + rax*4 + 0x1b1914]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rax, qword [rbp - 0x30]
jmp 0x1401ad6dc
mov qword [rbp - 8], r9
mov r15, r9
test sil, 2
je 0x1401ad77d
cmp dword [rbp - 0x38], 0xfffffffe
jne 0x1401ad76d
or eax, 0xffffffff
mov dword [rbp - 0x38], eax
mov dword [rbp + 0xc], eax
mov byte [r11], 0x1c
inc r11
mov qword [rbp - 0x70], r11
jmp 0x1401b154f
mov byte [r11], 0x1b
inc r11
mov qword [rbp - 0x70], r11
jmp 0x1401b154f
test sil, 2
mov qword [rbp - 8], r9
mov r15, r9
setne al
add al, 0x19
mov byte [r11], al
inc r11
mov qword [rbp - 0x70], r11
jmp 0x1401b154f
mov edi, dword [rbp - 0x38]
mov eax, 0xffffffff
mov r14, qword [r10 + 0x40]
cmp edi, 0xfffffffe
mov r13d, dword [rbp + 4]
mov r15, r11
mov r12d, dword [rbp - 0xc]
cmove edi, eax
sub r14, qword [r10 + 0x20]
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x28], eax
mov eax, esi
shr eax, 2
and al, 1
mov qword [rbp - 8], r11
or al, 0xc
mov dword [rbp - 0x38], edi
mov byte [r11], al
inc r11
mov qword [rbp - 0x70], r11
mov dword [rbp + 0xc], edi
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x54], r12d
mov qword [rbp + 0x38], r14
jmp 0x1401b154f
test dword [r10 + 0x90], 0x2000000
je case.0x1401ad749.12
mov dword [rdi], 0x40
jmp 0x1401b18e8
lea rcx, [rbx + 1]
mov r8d, 6
lea rdx, [0x140271f10]
call fcn.140158120
test eax, eax
jne 0x1401ad866
lea rbx, str._b__w_
mov rdx, qword [rbp - 0x80]
mov r10, qword [rbp - 0x50]
add rdx, 7
mov r11, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x68]
mov ecx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x48]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x80], rbx
jmp 0x1401ad1c4
mov rcx, qword [rbp - 0x80]
lea rdx, str._:_:__
inc rcx
mov r8d, 6
call fcn.140158120
test eax, eax
jne 0x1401ad88c
lea rbx, str._b___w_
jmp 0x1401ad83e
mov rax, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x80]
movzx r10d, byte [rbx + 1]
lea rcx, [rbx + 1]
mov rdi, qword [rbp - 0x70]
mov r14, qword [rax + 0x40]
sub r14, qword [rax + 0x20]
mov qword [rbp - 8], rdi
mov qword [rbp + 0x38], r14
cmp r10b, 0x3d
ja 0x1401ad91e
movzx eax, r10b
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x1401ad91e
movzx edx, byte [rcx + 1]
inc rcx
movzx r9d, r10b
test dl, dl
je 0x1401ad91e
nop word [rax + rax]
cmp dl, 0x5c
jne 0x1401ad8f4
movzx eax, byte [rcx + 1]
sub al, dl
cmp al, 1
ja 0x1401ad8f4
inc rcx
jmp 0x1401ad913
cmp dl, 0x5b
jne 0x1401ad8ff
cmp byte [rcx + 1], r9b
je 0x1401ad91e
cmp dl, 0x5d
je 0x1401ad91e
cmp dl, r9b
jne 0x1401ad913
cmp byte [rcx + 1], 0x5d
je 0x1401b159c
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
jne 0x1401ad8e0
xor r14d, r14d
mov ecx, r14d
mov dword [rbp + 0x2c], ecx
mov eax, 1
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx r15d, byte [rbx]
cmp r15d, 0x5c
jne 0x1401ad96d
inc rbx
cmp byte [rbx], 0x45
je 0x1401ad930
lea r8d, [r15 - 0x59]
mov rcx, rbx
lea rdx, [0x140271f20]
call fcn.140158120
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x1401ad9da
mov ecx, dword [rbp + 0x2c]
add rbx, 3
jmp 0x1401ad927
test ecx, ecx
jne 0x1401ad97e
cmp r15d, 0x5e
jne 0x1401ad97e
mov ecx, eax
mov dword [rbp + 0x2c], eax
jmp 0x1401ad930
cmp r15d, 0x5d
jne 0x1401ad9da
mov r10, qword [rbp - 0x50]
test dword [r10 + 0x90], 0x2000000
je 0x1401ad9de
mov r11, qword [rbp - 0x70]
test ecx, ecx
mov r14d, dword [rbp - 0x38]
mov ecx, reloc.WSOCK32.dll_listen
mov r15, qword [rbp - 8]
mov eax, 0x9d
cmovne eax, ecx
mov byte [r11], al
inc r11
mov eax, 0xffffffff
mov qword [rbp - 0x70], r11
cmp r14d, 0xfffffffe
cmove r14d, eax
mov eax, dword [rbp + 0x10]
mov dword [rbp - 0x38], r14d
mov dword [rbp + 0x28], eax
mov dword [rbp + 0xc], r14d
jmp 0x1401b154f
mov r10, qword [rbp - 0x50]
xor eax, eax
mov dword [rbp + 0x30], r14d
mov dword [rbp - 0x60], r14d
lea rdx, [rdi + 4]
mov qword [rbp - 0x28], rdx
mov r8d, r14d
mov qword [rbp + 0x18], rdx
mov r11, rdx
mov dword [rbp - 0x58], r14d
mov r9d, r14d
mov dword [rbp - 0x5c], r14d
mov edi, r14d
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rax
test r15d, r15d
je 0x1401b160f
nop dword [rax]
cmp dword [rbp - 0x68], 0
mov r12d, edi
mov r13d, edi
mov dword [rbp], r9d
mov r14d, edi
mov esi, r9d
mov edi, r9d
je 0x1401adb40
cmp r15d, 0xc0
jb 0x1401adb40
movzx r15d, byte [rbx]
cmp r15d, 0xc0
jb 0x1401adb40
test r15b, 0x20
jne 0x1401ada8c
movzx eax, byte [rbx + 1]
inc rbx
and r15d, 0x1f
mov qword [rbp - 0x80], rbx
shl r15d, 6
and eax, 0x3f
jmp 0x1401adb3d
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r15b, 0x10
jne 0x1401adab8
and r15d, 0xf
lea rdx, [rbx + 2]
mov eax, r15d
mov r15d, ecx
shl eax, 0xc
or r15d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x1401adb36
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r15b, 8
jne 0x1401adae6
and r15d, 7
lea rdx, [rbx + 3]
mov eax, r15d
mov r15d, ecx
shl eax, 0x12
or r15d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x1401adb36
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r15b, 4
jne 0x1401adb11
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 4]
and eax, 0x3f
and r15d, 3
or ecx, eax
mov eax, r15d
shl eax, 0x18
jmp 0x1401adb33
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and r15d, 1
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r15d
shl eax, 0x1e
mov r15d, ecx
mov qword [rbp - 0x80], rdx
mov rbx, rdx
or r15d, eax
mov rdx, qword [rbp - 0x28]
mov eax, 1
mov rcx, qword [rbp - 0x48]
cmp rdx, r11
cmova r8d, eax
mov dword [rbp - 0x54], r8d
test rcx, rcx
je 0x1401adb6b
cmp rdx, r11
jbe 0x1401adb6b
sub edx, r11d
mov qword [rbp - 0x28], r11
add dword [rcx], edx
mov edx, dword [rbp - 0x78]
test edx, edx
je 0x1401adba2
cmp r15d, 0x5c
jne 0x1401ae535
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x1401ae535
mov edi, dword [rbp - 0x58]
xor r12d, r12d
mov esi, dword [rbp - 0x64]
mov r14d, r12d
mov dword [rbp - 0x78], r12d
mov rbx, rax
jmp 0x1401ae8b7
cmp r15d, 0x5b
jne 0x1401aded4
movzx r9d, byte [rbx + 1]
lea r14, [rbx + 1]
movabs rdi, 0x2400400000000000
cmp r9b, 0x3d
ja 0x1401adc1d
movzx eax, r9b
bt rdi, rax
jae 0x1401adc1d
movzx ecx, byte [r14 + 1]
inc r14
movzx r8d, r9b
test cl, cl
je 0x1401adc1d
nop
cmp cl, 0x5c
jne 0x1401adbf5
movzx eax, byte [r14 + 1]
sub al, cl
cmp al, 1
ja 0x1401adbf5
inc r14
jmp 0x1401adc11
cmp cl, 0x5b
jne 0x1401adc00
cmp byte [r14 + 1], r8b
je 0x1401adc1d
cmp cl, 0x5d
je 0x1401adc1d
cmp cl, r8b
jne 0x1401adc11
cmp byte [r14 + 1], 0x5d
je 0x1401adc25
movzx ecx, byte [r14 + 1]
inc r14
test cl, cl
jne 0x1401adbe0
mov r14d, r12d
jmp 0x1401ae53f
mov rdi, qword [r10 + 0x10]
xor r12d, r12d
mov esi, r12d
cmp r9b, 0x3a
jne 0x1401b15cb
add rbx, 2
lea r15d, [r12 + 1]
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5e
jne 0x1401adc59
inc rbx
mov dword [rbp + 0x30], r15d
mov qword [rbp - 0x80], rbx
mov esi, r15d
mov edx, r14d
mov rcx, rbx
sub edx, ebx
call fcn.1401ac320
mov ebx, eax
test eax, eax
js 0x1401b15b8
mov eax, dword [rbp - 0x64]
test al, 1
je 0x1401adc7e
cmp ebx, 2
cmovle ebx, r12d
lea r10, [0x140000000]
bt eax, 0x1d
jae 0x1401add43
mov eax, esi
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rbx + rcx]
cdqe
mov rcx, qword [r10 + rax*8 + 0x30cb00]
test rcx, rcx
je 0x1401adcd5
mov r9d, dword [rbp - 0x60]
lea rdx, [r14 + 1]
mov edi, dword [rbp - 0x58]
lea rbx, [rcx - 1]
mov r8d, dword [rbp - 0x54]
mov r11, qword [rbp + 0x18]
mov esi, dword [rbp - 0x64]
mov r14d, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x30], rdx
jmp 0x1401ae8bb
mov ecx, ebx
sub ecx, 8
je 0x1401addce
sub ecx, 1
je 0x1401addc7
cmp ecx, 1
je 0x1401addc0
test esi, esi
je 0x1401add43
cmp dword [rbp - 0x54], r12d
jne 0x1401add03
cmp byte [r14 + 2], 0x5d
je 0x1401add43
mov rax, qword [rbp - 0x28]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x28]
inc rdx
mov qword [rbp - 0x28], rdx
call fcn.1401c5660
mov rdx, qword [rbp - 0x28]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x28], rdx
call fcn.1401c5660
mov eax, eax
lea r10, [0x140000000]
add qword [rbp - 0x28], rax
lea edx, [rbx + rbx*2]
movsxd rax, edx
movsxd rcx, dword [r10 + rax*4 + 0x2719f0]
lea eax, [rdx + 1]
movups xmm0, xmmword [rcx + rdi]
movups xmm1, xmmword [rcx + rdi + 0x10]
movsxd rcx, eax
lea eax, [rdx + 2]
movups xmmword [rbp + 0x108], xmm0
movups xmmword [rbp + 0x118], xmm1
mov r9d, dword [r10 + rcx*4 + 0x2719f0]
movsxd rcx, eax
mov r10d, dword [r10 + rcx*4 + 0x2719f0]
test r9d, r9d
js 0x1401ade4d
mov r8d, r12d
test r10d, r10d
js 0x1401ade30
nop dword [rax]
mov edx, r8d
lea eax, [r9 + r8]
movzx eax, byte [rax + rdi]
inc r8d
or byte [rbp + rdx + 0x108], al
cmp r8d, 0x20
jb 0x1401adda0
jmp 0x1401ade4d
mov edx, reloc.WSOCK32.dll_listen
jmp 0x1401addd3
mov edx, reloc.WSOCK32.dll_ioctlsocket
jmp 0x1401addd3
mov edx, ntohs
mov rax, qword [rbp - 0x28]
lea rbx, [r14 + 1]
mov r9d, dword [rbp - 0x60]
test esi, esi
mov edi, dword [rbp - 0x58]
mov r8d, dword [rbp - 0x54]
setne cl
mov r11, qword [rbp + 0x18]
add cl, 3
mov esi, dword [rbp - 0x64]
mov r14d, dword [rbp - 0x78]
mov byte [rax], cl
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x48]
inc rax
mov qword [rbp - 0x28], rax
mov byte [rax], dl
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
inc rax
mov qword [rbp - 0x28], rax
mov byte [rax], r12b
mov eax, r15d
inc qword [rbp - 0x28]
mov dword [rbp - 0x5c], eax
jmp 0x1401ae8be
lea eax, [r9 + r8]
mov edx, r8d
movzx eax, byte [rax + rdi]
inc r8d
not al
and byte [rbp + rdx + 0x108], al
cmp r8d, 0x20
jb 0x1401ade30
test r10d, r10d
jns 0x1401ade55
neg r10d
cmp r10d, 1
jne 0x1401ade64
and byte [rbp + 0x109], 0xc3
jmp 0x1401ade71
cmp r10d, 2
jne 0x1401ade71
and byte [rbp + 0x113], 0x7f
mov rcx, r12
mov edx, 0x20
test esi, esi
je 0x1401adea0
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x108]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0xdf], al
sub rdx, 1
jne 0x1401ade80
jmp 0x1401adeb9
movzx eax, byte [rbp + rcx + 0x108]
or byte [rbp + rcx + 0xe0], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401adea0
mov esi, dword [rbp - 0x64]
lea rbx, [r14 + 1]
mov edi, 2
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x58], edi
mov r9d, r15d
jmp 0x1401ae8a7
cmp r15d, 0x5c
jne 0x1401ae535
mov r15d, dword [rbp - 0x64]
lea rdx, [rbp + 0x60]
mov r9d, dword [r10 + 0x70]
lea rcx, [rbp - 0x80]
mov r8, qword [rbp - 0x18]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
call fcn.1401aba50
mov r11, qword [rbp - 0x18]
mov ebx, eax
cmp dword [r11], 0
jne 0x1401b15c2
test eax, eax
jne 0x1401adf2e
mov r15d, dword [rbp + 0x60]
mov rbx, qword [rbp - 0x80]
movabs rdi, 0x2400400000000000
mov edx, dword [rbp - 0x78]
jmp 0x1401ae543
cmp ebx, 5
jne 0x1401adf39
lea r15d, [rbx + 3]
jmp 0x1401adf18
cmp ebx, 0xc
je 0x1401b15e7
cmp ebx, 0x1a
jne 0x1401adf9c
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x1401adf6a
cmp byte [rbx + 2], 0x45
jne 0x1401adf6a
mov r9d, dword [rbp - 0x60]
add rbx, 2
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae8a4
mov r9d, dword [rbp - 0x60]
mov r13d, 1
mov edi, dword [rbp - 0x58]
mov r14d, r13d
mov eax, dword [rbp - 0x5c]
xor r12d, r12d
mov r8d, dword [rbp - 0x54]
mov r11, qword [rbp + 0x18]
mov esi, dword [rbp - 0x64]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
mov dword [rbp - 0x78], r13d
jmp 0x1401ae8c4
cmp ebx, 0x19
je 0x1401ae526
mov r9d, dword [rbp - 0x60]
add eax, 0xfffffffa
mov r8, qword [rbp - 0x50]
inc r9d
add dword [rbp - 0x58], 2
mov dword [rbp - 0x60], r9d
mov rdx, qword [r8 + 0x10]
cmp eax, 0x1c
ja case.0x1401adfdc.12
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x1b19c8]
add rcx, r10
jmp rcx
mov rdx, qword [rbp - 0x80]
lea eax, [rbx - 0x1d]
mov r8d, dword [rbp - 0x54]
mov r9d, edi
mov r11, qword [rbp + 0x18]
mov esi, dword [rbp - 0x64]
mov r14d, dword [rbp - 0x78]
movsxd rcx, eax
mov dword [rbp - 0x60], edi
mov edi, dword [rbp - 0x58]
mov qword [rbp - 0x30], rdx
mov rbx, qword [r10 + rcx*8 + 0x30cad0]
mov rcx, qword [rbp - 0x48]
dec rbx
xor r12d, r12d
jmp 0x1401ae8bb
lea rax, [rbp + 0xe0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx + 0x40]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1401ae040
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae8a0
mov r13d, 1
lea rax, [rbp + 0xe0]
mov dword [rbp + 0x30], r13d
lea rcx, [rbp + 0xe0]
sub rdx, rax
lea r8d, [r13 + 0x1f]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx + 0x40]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, r13
jne 0x1401ae080
mov rbx, qword [rbp - 0x80]
xor r12d, r12d
mov edi, dword [rbp - 0x58]
mov eax, dword [rbp - 0x5c]
mov r8d, dword [rbp - 0x54]
mov r11, qword [rbp + 0x18]
mov esi, dword [rbp - 0x64]
mov r14d, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
jmp 0x1401ae8c4
lea rax, [rbp + 0xe0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx + 0xa0]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1401ae0e0
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae8a0
mov r13d, 1
lea rax, [rbp + 0xe0]
mov dword [rbp + 0x30], r13d
lea rcx, [rbp + 0xe0]
sub rdx, rax
lea r8d, [r13 + 0x1f]
nop
movzx eax, byte [rcx + rdx + 0xa0]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, r13
jne 0x1401ae120
jmp 0x1401ae093
lea rax, [rbp + 0xe0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1401ae160
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae8a0
mov r13d, 1
lea rax, [rbp + 0xe0]
mov dword [rbp + 0x30], r13d
lea rcx, [rbp + 0xe0]
sub rdx, rax
lea r8d, [r13 + 0x1f]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, r13
jne 0x1401ae1a0
jmp 0x1401ae093
cmp dword [reloc.WSOCK32.dll_htons], 0xffffffff
lea rdi, [0x140284810]
jae 0x1401ae526
xor r12d, r12d
nop
mov edx, dword [rdi]
mov rbx, r12
cmp edx, 0xffffffff
je 0x1401ae222
lea eax, [rdx + 1]
cmp dword [rdi + 4], eax
lea rcx, [rdi + 4]
jne 0x1401ae1fd
nop word [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x1401ae1f0
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0xe0]
mov dword [rsp + 0x28], eax
mov r9, r8
mov dword [rsp + 0x20], edx
mov r8d, r15d
lea rdx, [rbp - 0x28]
call fcn.1401aaf50
mov r8, qword [rbp - 0x50]
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x1401ae1d0
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae8a7
mov eax, dword [reloc.WSOCK32.dll_htons]
lea rbx, [0x140284810]
xor r12d, r12d
test eax, eax
je 0x1401ae281
dec eax
lea rdx, [rbp - 0x28]
mov r9, r8
mov dword [rsp + 0x28], eax
mov r8d, r15d
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 0xe0]
call fcn.1401aaf50
mov eax, dword [reloc.WSOCK32.dll_htons]
mov r8, qword [rbp - 0x50]
cmp eax, 0xffffffff
jae 0x1401ae526
nop word [rax + rax]
lea rcx, [rbx + 4]
inc eax
cmp dword [rcx], eax
jne 0x1401ae2af
nop word [rax + rax]
mov rbx, rcx
add rcx, 4
mov eax, dword [rbx]
inc eax
cmp dword [rcx], eax
je 0x1401ae2a0
mov ecx, dword [rbx + 4]
lea rdi, [rbx + 4]
cmp ecx, 0xffffffff
jne 0x1401ae2ca
bt r15d, 0xb
mov eax, 0x10ffff
cmovb ecx, eax
jmp 0x1401ae2cc
dec ecx
mov eax, dword [rbx]
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x28], ecx
inc eax
mov r9, r8
mov dword [rsp + 0x20], eax
mov r8d, r15d
lea rcx, [rbp + 0xe0]
call fcn.1401aaf50
mov eax, dword [rdi]
mov rbx, rdi
mov r8, qword [rbp - 0x50]
cmp eax, 0xffffffff
jb 0x1401ae290
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae8a7
cmp dword [reloc.WSOCK32.dll_inet_addr], 0xffffffff
lea rdi, [0x140284860]
jae 0x1401ae526
xor r12d, r12d
mov edx, dword [rdi]
mov rbx, r12
cmp edx, 0xffffffff
je 0x1401ae372
lea eax, [rdx + 1]
cmp dword [rdi + 4], eax
lea rcx, [rdi + 4]
jne 0x1401ae34d
nop dword [rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x1401ae340
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0xe0]
mov dword [rsp + 0x28], eax
mov r9, r8
mov dword [rsp + 0x20], edx
mov r8d, r15d
lea rdx, [rbp - 0x28]
call fcn.1401aaf50
mov r8, qword [rbp - 0x50]
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x1401ae326
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae8a7
mov eax, dword [reloc.WSOCK32.dll_inet_addr]
lea rbx, [0x140284860]
xor r12d, r12d
test eax, eax
je 0x1401ae3d1
dec eax
lea rdx, [rbp - 0x28]
mov r9, r8
mov dword [rsp + 0x28], eax
mov r8d, r15d
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 0xe0]
call fcn.1401aaf50
mov eax, dword [reloc.WSOCK32.dll_inet_addr]
mov r8, qword [rbp - 0x50]
cmp eax, 0xffffffff
jae 0x1401ae526
nop word [rax + rax]
lea rcx, [rbx + 4]
inc eax
cmp dword [rcx], eax
jne 0x1401ae3ff
nop word [rax + rax]
mov rbx, rcx
add rcx, 4
mov eax, dword [rbx]
inc eax
cmp dword [rcx], eax
je 0x1401ae3f0
mov ecx, dword [rbx + 4]
lea rdi, [rbx + 4]
cmp ecx, 0xffffffff
jne 0x1401ae41a
bt r15d, 0xb
mov eax, 0x10ffff
cmovb ecx, eax
jmp 0x1401ae41c
dec ecx
mov eax, dword [rbx]
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x28], ecx
inc eax
mov r9, r8
mov dword [rsp + 0x20], eax
mov r8d, r15d
lea rcx, [rbp + 0xe0]
call fcn.1401aaf50
mov eax, dword [rdi]
mov rbx, rdi
mov r8, qword [rbp - 0x50]
cmp eax, 0xffffffff
jb 0x1401ae3e0
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae8a7
xor r12d, r12d
mov qword [rsp + 0x20], r11
lea r9, [rbp - 0x60]
mov dword [rbp - 0x20], r12d
lea r8, [rbp - 0x20]
mov dword [rbp - 0x60], r12d
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x80]
call fcn.1401b36e0
test eax, eax
je 0x1401b15c2
mov edi, dword [rbp - 0x58]
cmp ebx, 0x10
mov r8d, dword [rbp - 0x54]
mov eax, r12d
mov r11, qword [rbp + 0x18]
sete al
cmp eax, dword [rbp + 0x90]
mov r13d, 1
mov rax, qword [rbp - 0x28]
mov r9d, esi
mov r14d, dword [rbp - 0x78]
sete cl
mov rdx, qword [rbp - 0x30]
add cl, 3
mov byte [rax], cl
mov rcx, qword [rbp - 0x28]
movzx eax, byte [rbp - 0x20]
inc rcx
mov qword [rbp - 0x28], rcx
mov byte [rcx], al
mov rcx, qword [rbp - 0x28]
movzx eax, byte [rbp - 0x60]
inc rcx
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0x60], esi
mov esi, dword [rbp - 0x64]
mov byte [rcx], al
mov eax, r13d
inc qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x48]
mov dword [rbp - 0x5c], eax
jmp 0x1401ae8c4
mov rbx, qword [rbp - 0x80]
test r15b, 0x40
jne 0x1401b15db
movzx r15d, byte [rbx]
movabs rdi, 0x2400400000000000
mov edx, dword [rbp - 0x78]
jmp 0x1401ae547
mov r9d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae8a0
movabs rdi, 0x2400400000000000
mov r11, qword [rbp - 0x18]
mov r8, qword [rbp - 0x50]
cmp byte [rbx + 1], 0x5c
jne 0x1401ae56c
xor ecx, ecx
nop
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x1401ae569
mov qword [rbp - 0x80], rax
mov edx, ecx
cmp byte [rax + 1], 0x5c
mov rbx, rax
je 0x1401ae550
mov dword [rbp - 0x78], edx
mov rcx, rbx
cmp r15d, 0xd
je 0x1401ae57b
cmp r15d, 0xa
jne 0x1401ae586
or dword [r8 + 0x94], 0x800
test edx, edx
jne 0x1401ae848
cmp byte [rbx + 1], 0x2d
jne 0x1401ae848
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x1401ae5b8
cmp byte [rbx + 1], 0x45
jne 0x1401ae615
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x1401ae5a5
mov r10d, 1
movzx eax, byte [rbx]
test al, al
je 0x1401ae841
test edx, edx
jne 0x1401ae5d5
cmp al, 0x5d
je 0x1401ae841
cmp dword [rbp - 0x68], 0
movzx r9d, al
mov dword [rbp - 0x60], r9d
je 0x1401ae71d
cmp r9d, 0xc0
jb 0x1401ae71d
test r9b, 0x20
jne 0x1401ae65c
movzx eax, byte [rbx + 1]
inc rbx
and r9d, 0x1f
mov qword [rbp - 0x80], rbx
shl r9d, 6
and eax, 0x3f
jmp 0x1401ae716
cmp byte [rbx], 0x5c
jne 0x1401ae5b8
nop word [rax + rax]
cmp byte [rbx + 1], 0x51
jne 0x1401ae5b8
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x1401ae64b
cmp byte [rbx + 1], 0x45
jne 0x1401ae64b
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x1401ae620
jmp 0x1401ae5b8
mov r10d, 1
mov edx, r10d
mov dword [rbp - 0x78], edx
jmp 0x1401ae5be
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x1401ae68b
and r9d, 0xf
lea rdx, [rbx + 2]
mov eax, r9d
mov r9d, ecx
shl eax, 0xc
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x1401ae70c
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x1401ae6b9
and r9d, 7
lea rdx, [rbx + 3]
mov eax, r9d
mov r9d, ecx
shl eax, 0x12
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x1401ae70c
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x1401ae6e7
and r9d, 3
lea rdx, [rbx + 4]
mov eax, r9d
mov r9d, ecx
shl eax, 0x18
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x1401ae70c
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and r9d, 1
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r9d
shl eax, 0x1e
mov r9d, ecx
mov rbx, rdx
mov qword [rbp - 0x80], rdx
mov edx, dword [rbp - 0x78]
or r9d, eax
mov dword [rbp - 0x60], r9d
test edx, edx
jne 0x1401ae82e
cmp r9d, 0x5c
jne 0x1401ae779
mov r9d, dword [r8 + 0x70]
lea rdx, [rbp - 0x60]
mov esi, dword [rbp - 0x64]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], r10d
mov r8, r11
mov dword [rsp + 0x20], esi
call fcn.1401aba50
mov r11, qword [rbp - 0x18]
cmp dword [r11], 0
jne 0x1401b15c2
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x1401ae773
cmp eax, 5
jne 0x1401b15f7
lea r9d, [rax + 3]
jmp 0x1401ae7f1
mov r9d, dword [rbp - 0x60]
jmp 0x1401ae7f1
cmp r9d, 0x5b
jne 0x1401ae82e
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x3d
ja 0x1401ae82e
movzx eax, al
bt rdi, rax
jae 0x1401ae82e
movzx r10d, byte [rcx]
inc rcx
movzx edx, byte [rcx]
test dl, dl
je 0x1401ae7ee
nop
cmp dl, 0x5c
jne 0x1401ae7c4
movzx eax, byte [rcx + 1]
sub al, dl
cmp al, 1
ja 0x1401ae7c4
inc rcx
jmp 0x1401ae7e3
cmp dl, 0x5b
jne 0x1401ae7cf
cmp byte [rcx + 1], r10b
je 0x1401ae82b
cmp dl, 0x5d
je 0x1401ae7ee
cmp dl, r10b
jne 0x1401ae7e3
cmp byte [rcx + 1], 0x5d
je 0x1401b15f7
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
jne 0x1401ae7b0
mov esi, dword [rbp - 0x64]
mov edx, dword [rbp - 0x78]
cmp r9d, r15d
jb 0x1401b1603
je 0x1401ae848
mov edi, 2
mov dword [rbp - 0x58], edi
cmp r9d, 0xd
je 0x1401ae813
cmp r9d, 0xa
jne 0x1401ae833
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x28], r9d
mov r9, rax
or dword [rax + 0x94], 0x800
jmp 0x1401ae87d
mov edx, dword [rbp - 0x78]
mov esi, dword [rbp - 0x64]
jmp 0x1401ae7f4
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x28], r9d
mov r9, rax
jmp 0x1401ae87d
mov rbx, rcx
mov qword [rbp - 0x80], rcx
cmp r12d, 2
lea edi, [r13 + 1]
cmovge edi, r14d
mov dword [rbp - 0x58], edi
test edx, edx
jne 0x1401ae871
mov esi, dword [rbp - 0x5c]
test esi, esi
jne 0x1401ae871
cmp edi, 1
jne 0x1401ae871
cmp byte [rbx + 1], 0x5d
je 0x1401aea4e
mov r9, qword [rbp - 0x50]
mov esi, dword [rbp - 0x64]
mov dword [rsp + 0x28], r15d
mov r8d, esi
mov dword [rsp + 0x20], r15d
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xe0]
call fcn.1401aaf50
mov r9d, eax
add r9d, dword [rbp]
mov dword [rbp - 0x60], r9d
mov rbx, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, qword [rbp - 0x48]
mov r14d, dword [rbp - 0x78]
mov r11, qword [rbp + 0x18]
mov r8d, dword [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x5c]
mov r13d, 1
inc rbx
mov qword [rbp - 0x80], rbx
movzx r15d, byte [rbx]
test r15d, r15d
jne 0x1401ae8f6
test rdx, rdx
je 0x1401b160f
lea rbx, [rdx + 1]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x80], rbx
movzx r15d, byte [rbx]
test r15d, r15d
je 0x1401b160f
mov r10, qword [rbp - 0x50]
cmp r15d, 0x5d
jne 0x1401ada30
test r14d, r14d
jne 0x1401ada30
cmp qword [rbp - 0x28], r11
mov r9d, 0xffffffff
mov edx, dword [rbp - 0x38]
mov edi, dword [rbp + 4]
cmova r8d, r13d
mov r12d, dword [rbp - 0xc]
cmp edx, 0xfffffffe
mov r10d, dword [rbp + 0x30]
mov r13d, edi
cmove edx, r9d
mov dword [rbp - 0x58], edi
mov r9d, dword [rbp + 0x10]
mov dword [rbp - 0x38], edx
mov dword [rbp + 0x28], r9d
mov dword [rbp + 0xc], edx
mov dword [rbp - 0x54], r12d
test r8d, r8d
je 0x1401aebbe
test eax, eax
jne 0x1401ae964
test r10d, r10d
je 0x1401ae964
bt esi, 0x1d
jae 0x1401aebbe
mov ecx, dword [rbp - 0x68]
mov ebx, dword [rbp + 0x2c]
test ecx, ecx
je 0x1401ae9ba
test r10d, r10d
je 0x1401ae9ba
test ebx, ebx
jne 0x1401ae9ba
bt esi, 0x1d
jb 0x1401ae9ba
mov rax, qword [rbp - 0x28]
mov byte [rax], 2
mov rdx, qword [rbp - 0x28]
inc rdx
mov qword [rbp - 0x28], rdx
test ecx, ecx
je 0x1401ae9ba
mov ecx, 0x100
call fcn.1401c5660
mov rdx, qword [rbp - 0x28]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x28], rdx
call fcn.1401c5660
mov eax, eax
add qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x70]
mov esi, dword [rbp - 0x5c]
mov byte [rax], 0
inc qword [rbp - 0x28]
test ebx, ebx
mov byte [rdi], reloc.WSOCK32.dll_WSASetLastError
setne al
mov byte [rdi + 3], al
test esi, esi
je 0x1401ae9e0
or al, 4
mov byte [rdi + 3], al
cmp dword [rbp - 0x60], 0
jle 0x1401aeb8e
or byte [rdi + 3], 2
add rdi, 4
mov r8, qword [rbp - 0x28]
mov rdx, rdi
sub r8, rdi
lea rcx, [rdi + 0x20]
call fcn.1401415b0
test ebx, ebx
je 0x1401aea2c
test esi, esi
jne 0x1401aea2c
lea rcx, [rbp + 0xe0]
mov edx, 0x20
nop dword [rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401aea20
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [rdi + 0x10], xmm1
mov r11, qword [rbp - 0x28]
add r11, 0x20
jmp 0x1401aeb92
mov edi, dword [rbp + 4]
inc rbx
mov r12d, dword [rbp - 0xc]
mov r13d, edi
mov qword [rbp - 0x80], rbx
mov ebx, dword [rbp + 0x2c]
mov dword [rbp - 0x58], edi
mov dword [rbp - 0x54], r12d
test ebx, ebx
je 0x1401aeb40
mov r9d, dword [rbp - 0x38]
mov eax, 0xffffffff
mov r8d, dword [rbp - 0x68]
cmp r9d, 0xfffffffe
mov esi, dword [rbp - 0x64]
cmove r9d, eax
mov dword [rbp - 0x38], r9d
mov dword [rbp + 0xc], r9d
test r8d, r8d
je 0x1401aeafa
test sil, 1
je 0x1401aeafe
mov edx, r15d
mov eax, r15d
and edx, 0x7f
test r15d, r15d
jns 0x1401aeab1
lea eax, [r15 + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r9, [0x140000000]
cdqe
movzx eax, byte [rax + r9 + 0x2738c0]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r9 + rax*2 + 0x275ac0]
movzx eax, byte [r9 + rcx*8 + 0x272243]
test eax, eax
je 0x1401aeafa
mov r11, qword [rbp - 0x70]
mov word [r11], 0x90f
mov byte [r11 + 2], al
add r11, 3
jmp 0x1401aec1a
test sil, 1
mov r11, qword [rbp - 0x70]
setne al
add al, 0x1f
mov byte [r11], al
inc r11
mov qword [rbp - 0x70], r11
test r8d, r8d
je 0x1401aeb35
cmp r15d, 0x7f
jbe 0x1401aeb35
mov rdx, r11
mov ecx, r15d
call fcn.1401c5660
mov r11, qword [rbp - 0x70]
mov eax, eax
add r11, rax
jmp 0x1401aec1a
mov byte [r11], r15b
inc r11
jmp 0x1401aec1a
mov edi, dword [rbp - 0x68]
test edi, edi
je 0x1401aeb6f
cmp r15d, 0x7f
jbe 0x1401aeb6f
lea rdx, [rbp + 0xd8]
mov ecx, r15d
call fcn.1401c5660
mov r10, qword [rbp - 0x50]
mov r9d, eax
mov r11, qword [rbp - 0x70]
mov esi, dword [rbp - 0x64]
jmp 0x1401ad3d0
mov byte [rbp + 0xd8], r15b
mov r10, qword [rbp - 0x50]
mov eax, 1
mov r11, qword [rbp - 0x70]
mov r9d, eax
mov esi, dword [rbp - 0x64]
jmp 0x1401ad3d0
mov r11, qword [rbp - 0x28]
mov r15, qword [rbp - 8]
mov eax, r11d
mov r10, qword [rbp - 0x50]
sub eax, r15d
sar eax, 8
mov qword [rbp - 0x70], r11
mov byte [r15 + 1], al
movzx eax, r11b
sub al, r15b
mov byte [r15 + 2], al
mov esi, dword [rbp - 0x64]
jmp 0x1401b154f
test rcx, rcx
je 0x1401aebcb
mov eax, dword [rbp - 0x28]
sub eax, r11d
add dword [rcx], eax
mov ebx, dword [rbp + 0x2c]
cmp ebx, r10d
mov r11, qword [rbp - 0x70]
setne al
add al, 0x6e
mov byte [r11], al
test rcx, rcx
jne 0x1401aec16
test ebx, ebx
je 0x1401aebfe
lea rcx, [rbp + 0xe0]
mov edx, 0x20
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401aebf2
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [r11 + 1], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [r11 + 0x11], xmm1
add r11, 0x21
mov qword [rbp - 0x70], r11
mov eax, dword [rbp + 0x10]
mov r13d, edi
mov r12d, dword [rbp - 0xc]
mov r10, qword [rbp - 0x50]
mov r15, qword [rbp - 8]
mov dword [rbp + 0x28], eax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x58], edi
jmp 0x1401b154f
test edx, edx
je case.0x1401ad749.12
or eax, 0xffffffff
inc rbx
mov edx, eax
mov r8d, r9d
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x1401aec86
nop dword [rax]
cmp al, 0x39
ja 0x1401aec86
lea r8d, [r8 + r8*4]
movzx eax, al
lea r8d, [r8 - 0x18]
inc rbx
lea r8d, [rax + r8*2]
cmp r8d, 0xffff
jg 0x1401aecb3
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1401aec60
cmp byte [rbx], 0x7d
jne 0x1401aecbc
mov edx, r8d
mov dword [rbp + 8], r8d
mov dword [rbp - 0x10], edx
cmp dword [rdi], 0
mov qword [rbp - 0x80], rbx
jne 0x1401b18e8
mov edx, dword [rbp - 0x10]
mov esi, 1
mov r9d, dword [rbp + 8]
jmp 0x1401aed30
mov eax, 5
mov dword [rdi], eax
jmp 0x1401aec95
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x7d
je 0x1401aec8e
mov edx, r9d
cmp al, 0x30
jb 0x1401aecf2
nop
cmp al, 0x39
ja 0x1401aecf2
lea edx, [rdx + rdx*4]
movzx eax, al
lea edx, [rdx - 0x18]
inc rbx
lea edx, [rax + rdx*2]
cmp edx, 0xffff
jg 0x1401aecb3
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1401aecd0
cmp edx, r8d
jge 0x1401aec8e
mov eax, 4
mov dword [rdi], eax
jmp 0x1401aec95
or eax, 0xffffffff
mov edx, eax
mov dword [rbp - 0x10], eax
lea esi, [rax + 2]
jmp 0x1401aed2c
mov esi, 1
or eax, 0xffffffff
mov r9d, esi
mov dword [rbp + 8], esi
mov edx, eax
mov dword [rbp - 0x10], eax
jmp 0x1401aed30
mov esi, 1
mov edx, esi
mov dword [rbp - 0x10], edx
mov dword [rbp + 8], r9d
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1401b162d
test r9d, r9d
jne 0x1401aed56
mov eax, dword [rbp + 0x28]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x38], eax
mov dword [rbp + 4], r13d
mov dword [rbp - 0xc], r12d
cmp r9d, edx
mov qword [rbp + 0x20], rcx
mov r14d, 0
mov eax, 2
cmove eax, r14d
mov dword [rbp - 0x60], r14d
mov dword [rbp], eax
test r15d, r15d
je 0x1401aee68
inc rbx
nop
mov rcx, qword [r10 + 0x18]
movzx eax, byte [rbx]
test byte [rax + rcx], 1
je 0x1401aed9d
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx], 1
jne 0x1401aed90
cmp byte [rbx], 0x23
jne 0x1401aee52
movzx r8d, byte [rbx + 1]
inc rbx
test r8b, r8b
je 0x1401aed80
mov edx, dword [r10 + 0xb4]
test edx, edx
je 0x1401aedf0
mov r8, qword [r10 + 0x38]
cmp rbx, r8
jae 0x1401aee21
mov eax, dword [rbp - 0x68]
lea rdi, [r10 + 0xb8]
mov r9, rdi
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1401c5360
mov r10, qword [rbp - 0x50]
test eax, eax
je 0x1401aee21
movsxd rax, dword [rdi]
add rbx, rax
jmp 0x1401aed80
mov rcx, qword [r10 + 0x38]
lea rdi, [r10 + 0xb8]
movsxd rdx, dword [rdi]
sub rcx, rdx
cmp rbx, rcx
ja 0x1401aee21
cmp r8b, byte [r10 + 0xbc]
jne 0x1401aee21
cmp edx, 1
je 0x1401aede8
movzx eax, byte [r10 + 0xbd]
cmp byte [rbx + 1], al
je 0x1401aede8
inc rbx
cmp dword [rbp - 0x68], r14d
je 0x1401aee40
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1401aee40
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
je 0x1401aee33
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x1401aedb3
jmp 0x1401aed80
mov r11, qword [rbp - 0x70]
dec rbx
mov rdi, qword [rbp - 0x18]
mov edx, dword [rbp - 0x10]
mov r9d, dword [rbp + 8]
mov qword [rbp - 0x80], rbx
cmp byte [rbx + 1], 0x28
jne 0x1401aeeb6
cmp byte [rbx + 2], 0x3f
jne 0x1401aeeb6
cmp byte [rbx + 3], 0x23
jne 0x1401aeeb6
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x1401ad5c3
nop dword [rax]
cmp al, 0x29
je 0x1401aeead
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1401aee90
mov dword [rdi], reloc.WS2_32.dll_select
jmp 0x1401b18e8
cmp byte [rbx], r14b
je 0x1401ad5c3
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x1401aeed6
mov r12d, r14d
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x60], esi
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x1401aeef0
cmp cl, 0x3f
jne 0x1401aeee8
mov r12d, dword [rbp + 0x78]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x1401aeeec
mov r12d, dword [rbp + 0x7c]
mov dword [rbp - 0x5c], r12d
mov r10, qword [rbp - 8]
cmp byte [r10], 0x75
jne 0x1401aefa9
lea rcx, [r10 + 3]
mov r8d, 3
mov rdx, r10
call fcn.1401415b0
mov r10, qword [rbp - 8]
mov r11, qword [rbp - 0x70]
add r11, 6
mov qword [rbp - 0x70], r11
mov word [r10], 0x81
mov byte [r10 + 2], 6
mov word [r10 + 6], 0x78
mov byte [r10 + 8], 6
mov dword [rbp + 0x40], 9
cmp qword [rbp - 0x48], r14
jne 0x1401aef9e
mov r9, qword [rbp - 0x50]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, 2
cmp r8, rax
jb 0x1401aef9e
movzx eax, byte [r8 - 1]
mov rcx, r10
sub rcx, qword [r9 + 0x28]
movzx edx, byte [r8 - 2]
inc rcx
shl edx, 8
or edx, eax
movsxd rax, edx
cmp rax, rcx
jne 0x1401aef9e
lea eax, [rdx + 3]
sar eax, 8
mov byte [r8 - 2], al
add dl, 3
mov rax, qword [r9 + 0x40]
mov r8, r9
mov r9d, dword [rbp + 8]
mov byte [rax - 1], dl
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x10]
jmp 0x1401aefad
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x10]
mov r9d, dword [rbp + 8]
mov r8, qword [rbp - 0x50]
movzx esi, byte [r10]
lea eax, [rsi - 0x1d]
cmp al, 3
jbe 0x1401af6f7
cmp sil, 0x17
jae 0x1401aefd5
mov r13d, dword [rbp - 0x68]
mov r14d, reloc.WSOCK32.dll_gethostbyname
movzx edi, sil
jmp 0x1401af78c
lea eax, [rsi - 0x6e]
cmp al, 6
jbe 0x1401af648
lea eax, [rsi - 0x7d]
cmp al, 0xa
ja 0x1401af633
mov r14, qword [rbp + 0x38]
xor r15d, r15d
mov r12d, r11d
mov rdi, r14
sub r12d, r10d
mov r13d, r15d
cmp sil, 0x87
jne 0x1401af00f
cmp byte [r10 + 3], 0x91
je 0x1401afb01
cmp sil, 0x81
jae 0x1401af02e
test r9d, r9d
jg 0x1401afb01
cmp edx, 1
mov ecx, 1
cmova edx, ecx
mov dword [rbp - 0x10], edx
jmp 0x1401af033
mov ecx, 1
test r9d, r9d
jne 0x1401af0f9
mov byte [r11], r13b
mov r9, r8
mov r8d, dword [rbp - 0x68]
mov qword [rsp + 0x20], r14
cmp edx, 1
jg 0x1401af0a6
mov edx, ecx
mov rcx, r10
call fcn.1401ab330
mov rsi, qword [rbp - 8]
movsxd r8, r12d
mov rdx, rsi
lea rbx, [rsi + 1]
mov rcx, rbx
call fcn.1401415b0
mov r11, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x10]
inc r11
mov qword [rbp - 0x70], r11
test ecx, ecx
jne 0x1401af08a
mov byte [rsi], 0xa1
jmp 0x1401afafd
mov r14d, dword [rbp - 0x5c]
mov r15, rsi
mov qword [rbp - 8], rbx
dec ecx
lea eax, [r14 - 0x6e]
mov byte [rsi], al
mov rbx, qword [rbp - 0x80]
jmp 0x1401af27e
mov edx, 4
mov rcx, r10
call fcn.1401ab330
mov rsi, qword [rbp - 8]
movsxd r8, r12d
mov rdx, rsi
lea rcx, [rsi + 4]
call fcn.1401415b0
mov r14d, dword [rbp - 0x5c]
lea r13, [rsi + 2]
add qword [rbp - 0x70], 4
mov ecx, dword [rbp - 0x10]
lea eax, [r14 - 0x6e]
mov byte [rsi], al
mov word [rsi + 1], 0x83
mov byte [rsi + 3], r15b
add rsi, 4
mov rbx, qword [rbp - 0x80]
dec ecx
mov qword [rbp - 8], rsi
jmp 0x1401af27e
cmp r9d, 1
jle 0x1401af270
mov r9, qword [rbp - 0x48]
test r9, r9
je 0x1401af15c
mov eax, dword [rbp + 0x40]
mov ecx, dword [rbp + 8]
dec ecx
mov edx, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
imul edx, eax
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x14028ad88]
ja 0x1401b161e
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x1401b161e
lea eax, [rdx + rcx]
mov dword [r9], eax
mov r9d, dword [rbp + 8]
jmp 0x1401af270
cmp dword [rbp + 0x58], r13d
je 0x1401af174
cmp dword [rbp - 0xc], r13d
jge 0x1401af174
mov eax, dword [rbp + 0x10]
mov dword [rbp + 4], eax
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0xc], eax
mov r9d, dword [rbp + 8]
mov esi, ecx
cmp r9d, 1
jle 0x1401af270
movsxd r14, r12d
nop word [rax + rax]
mov rbx, qword [r8 + 0x40]
mov rdx, r10
sub rbx, qword [r8 + 0x20]
mov rcx, r11
mov r8, r14
call fcn.1401415b0
mov r8, qword [rbp - 0x50]
movsxd rax, dword [r8 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r8 + 0x20]
add rax, rdi
cmp qword [r8 + 0x40], rax
jbe 0x1401af1f4
mov rcx, r8
call fcn.1401b27f0
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
test eax, eax
jne 0x1401b15c2
mov r8, qword [rbp - 0x50]
movsxd rax, dword [r8 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r8 + 0x20]
add rax, rdi
cmp qword [r8 + 0x40], rax
ja 0x1401af1c2
mov rax, qword [r8 + 0x20]
lea rdx, [rax + rdi]
add rax, rbx
cmp rdx, rax
jae 0x1401af24b
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
mov rax, qword [r8 + 0x40]
add ecx, r12d
sar ecx, 8
mov byte [rax], cl
movzx ecx, byte [rdx + 1]
add rdx, 2
mov rax, qword [r8 + 0x40]
add cl, r12b
mov byte [rax + 1], cl
add qword [r8 + 0x40], 2
mov rcx, qword [r8 + 0x20]
add rcx, rbx
cmp rdx, rcx
jb 0x1401af210
mov r11, qword [rbp - 0x70]
inc esi
mov r9d, dword [rbp + 8]
add r11, r14
mov r10, qword [rbp - 8]
mov rdi, rbx
mov qword [rbp - 0x70], r11
cmp esi, r9d
jl 0x1401af190
mov rbx, qword [rbp - 0x80]
mov ecx, dword [rbp - 0x10]
mov r14d, dword [rbp - 0x5c]
test ecx, ecx
jle 0x1401af283
sub ecx, r9d
mov dword [rbp - 0x10], ecx
test ecx, ecx
js 0x1401af4bf
mov r8, qword [rbp - 0x48]
test r8, r8
je 0x1401af331
test ecx, ecx
jle 0x1401af331
mov edx, dword [rbp - 0x10]
mov eax, dword [rbp + 0x40]
add eax, 7
mov ecx, eax
imul ecx, edx
movd xmm0, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 6
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x14028ad88]
ja 0x1401b161e
mov edx, dword [r8]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x1401b161e
lea eax, [rcx + rdx]
mov dword [r8], eax
mov r11, qword [rbp - 0x70]
test r13, r13
je 0x1401af9a7
nop word [rax + rax]
mov ecx, r11d
mov r8, r11
sub ecx, r13d
inc ecx
movsxd rax, ecx
sub r8, rax
movzx edx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl edx, 8
or edx, eax
jne 0x1401af484
xor r14d, r14d
mov r13d, r14d
jmp 0x1401af48c
lea esi, [rcx - 1]
test esi, esi
js 0x1401af2e9
mov eax, dword [rbp - 0x5c]
mov r15, qword [rbp - 0x50]
sub al, 0x6e
mov r11, qword [rbp - 0x70]
mov dword [rbp - 0x5c], eax
movsxd r14, r12d
nop dword [rax + rax]
mov rbx, qword [r15 + 0x40]
sub rbx, qword [r15 + 0x20]
mov byte [r11], al
inc r11
mov qword [rbp - 0x70], r11
test esi, esi
je 0x1401af395
mov byte [r11], 0x83
test r13, r13
jne 0x1401af375
xor eax, eax
mov ecx, eax
jmp 0x1401af37c
lea ecx, [r11 + 1]
sub ecx, r13d
mov eax, ecx
mov byte [r11 + 2], cl
sar eax, 8
lea r13, [r11 + 1]
mov byte [r11 + 1], al
add r11, 3
mov qword [rbp - 0x70], r11
mov rdx, qword [rbp - 8]
mov r8, r14
mov rcx, r11
call fcn.1401415b0
movsxd rax, dword [r15 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r15 + 0x20]
add rax, rdi
cmp qword [r15 + 0x40], rax
jbe 0x1401af3ee
nop dword [rax]
mov rcx, r15
call fcn.1401b27f0
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
test eax, eax
jne 0x1401b15c2
movsxd rax, dword [r15 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r15 + 0x20]
add rax, rdi
cmp qword [r15 + 0x40], rax
ja 0x1401af3c0
mov rax, qword [r15 + 0x20]
lea rdx, [rax + rdi]
add rax, rbx
cmp rdx, rax
jae 0x1401af461
mov eax, 1
test esi, esi
mov ecx, 4
mov r8d, eax
mov r9d, eax
cmovne r8d, ecx
cmovne r9d, ecx
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
mov rax, qword [r15 + 0x40]
add ecx, r8d
add ecx, r12d
sar ecx, 8
mov byte [rax], cl
movzx ecx, r9b
add cl, byte [rdx + 1]
add rdx, 2
mov rax, qword [r15 + 0x40]
add cl, r12b
mov byte [rax + 1], cl
add qword [r15 + 0x40], 2
mov rcx, qword [r15 + 0x20]
add rcx, rbx
cmp rdx, rcx
jb 0x1401af420
mov r11, qword [rbp - 0x70]
mov rdi, rbx
mov eax, dword [rbp - 0x5c]
add r11, r14
sub esi, 1
mov qword [rbp - 0x70], r11
jns 0x1401af350
mov rbx, qword [rbp - 0x80]
jmp 0x1401af2ed
mov eax, edx
sub r13, rax
xor r14d, r14d
mov byte [r11], 0x78
mov eax, ecx
sar eax, 8
mov byte [r11 + 1], al
mov byte [r11 + 2], cl
add r11, 3
mov byte [r8 + 1], al
mov byte [r8 + 2], cl
test r13, r13
jne 0x1401af300
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x1401af9aa
mov r11, qword [rbp - 0x70]
movzx eax, byte [r11 - 1]
lea rdi, [r11 - 3]
movzx ecx, byte [rdi + 1]
mov rsi, rdi
mov r12d, dword [rbp - 0x60]
shl rcx, 8
or rcx, rax
sub rsi, rcx
movzx ecx, byte [rsi]
lea eax, [rcx + 0x7f]
cmp al, 1
ja 0x1401af4f5
test r12d, r12d
je 0x1401af4f5
mov byte [rsi], 0x83
jmp 0x1401af501
add cl, 0x7f
cmp cl, 1
jbe 0x1401af620
cmp qword [rbp - 0x48], 0
mov r13, qword [rbp - 0x50]
jne 0x1401af54d
mov rbx, rsi
nop
mov r8d, dword [rbp - 0x68]
xor eax, eax
mov r9, r13
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, rbx
call fcn.1401b20d0
test eax, eax
jne 0x1401af546
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
add rbx, rcx
cmp byte [rbx], 0x77
je 0x1401af510
jmp 0x1401af549
add byte [rsi], 5
mov r11, qword [rbp - 0x70]
cmp byte [rsi], 0x87
jne 0x1401af56a
movzx ecx, byte [rsi + 1]
movzx eax, byte [rsi + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rsi], 0x77
je 0x1401af56a
mov byte [rsi], 0x8c
test r12d, r12d
je 0x1401af614
movzx eax, byte [rsi]
cmp al, 0x87
je 0x1401af587
cmp al, 0x8c
je 0x1401af587
inc al
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x1401af5f5
mov rax, qword [rbp + 0x38]
mov ebx, r11d
mov r8d, dword [rbp - 0x68]
mov r9, r13
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov byte [r11], 0
sub ebx, esi
call fcn.1401ab330
movsxd r8, ebx
lea rcx, [rsi + 3]
mov rdx, rsi
call fcn.1401415b0
mov r11, qword [rbp - 0x70]
add ebx, 3
cmp byte [rsi], 0x87
mov eax, 0x89
mov ecx, 0x84
cmove eax, ecx
mov byte [rsi], al
mov eax, ebx
mov byte [r11 + 3], 0x7b
sar eax, 8
mov byte [r11 + 4], al
mov byte [r11 + 5], bl
add r11, 6
mov qword [rbp - 0x70], r11
mov byte [rsi + 1], al
mov byte [rsi + 2], bl
test r15, r15
je 0x1401af5fe
mov byte [r15], __WSAFDIsSet
cmp dword [rbp + 8], 2
mov rbx, qword [rbp - 0x80]
jl 0x1401afb01
xor r14d, r14d
jmp 0x1401af9ae
add r14b, 0x79
mov byte [rdi], r14b
jmp 0x1401afafd
add r14b, 0x79
mov byte [rdi], r14b
xor r14d, r14d
mov rbx, qword [rbp - 0x80]
jmp 0x1401af9ae
cmp sil, 0x9d
je 0x1401afb01
mov dword [rdi], ntohs
jmp 0x1401b18e8
mov ecx, dword [rbp - 0x10]
test ecx, ecx
jne 0x1401af65b
mov r11, r10
mov qword [rbp - 0x70], r10
jmp 0x1401afb01
test r9d, r9d
jne 0x1401af698
cmp ecx, 0xffffffff
jne 0x1401af67c
add r12b, 0x62
mov byte [r11], r12b
inc r11
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x1401af9aa
cmp ecx, 1
jne 0x1401af6ba
add r12b, 0x66
mov byte [r11], r12b
inc r11
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x1401af9aa
cmp r9d, 1
jne 0x1401af6ba
cmp ecx, 0xffffffff
jne 0x1401af6ba
add r12b, 0x64
mov byte [r11], r12b
inc r11
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x1401af9aa
add r12b, 0x68
mov eax, r9d
mov byte [r11], r12b
sar eax, 8
mov byte [r11 + 1], al
cmp ecx, 0xffffffff
mov byte [r11 + 2], r9b
cmove ecx, r14d
mov byte [r11 + 4], cl
mov eax, ecx
sar eax, 8
mov byte [r11 + 3], al
add r11, 5
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
mov dword [rbp - 0x10], ecx
jmp 0x1401af9aa
movzx ecx, sil
sub ecx, 0x1e
je 0x1401af718
sub ecx, 1
je 0x1401af710
cmp ecx, 1
jne 0x1401af71e
lea r14d, [rcx + 0x26]
jmp 0x1401af71e
mov r14d, 0x1a
jmp 0x1401af71e
mov r14d, reloc.WSOCK32.dll_listen
mov r13d, dword [rbp - 0x68]
test r13d, r13d
je 0x1401af76b
movzx eax, byte [r11 - 1]
lea rdx, [r11 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x1401af76b
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1401af74d
nop
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x1401af740
mov edi, r11d
lea rcx, [rbp + 0x100]
sub edi, edx
mov r8d, edi
call fcn.1401415b0
mov r10, qword [rbp - 8]
bts edi, 0x1c
jmp 0x1401af78c
movzx edi, byte [r11 - 1]
cmp sil, 0x1e
ja 0x1401af78c
cmp r9d, 1
jle 0x1401af78c
mov eax, dword [r8 + 0x98]
or eax, dword [rbp + 0x44]
mov dword [rbp - 0xc], eax
mov dword [rbp + 4], edi
sub sil, 0xf
cmp sil, 1
jbe 0x1401af7a0
or eax, 0xffffffff
mov r15d, eax
mov esi, eax
jmp 0x1401af7aa
movzx esi, byte [r10 + 1]
movzx r15d, byte [r10 + 2]
mov ecx, dword [rbp - 0x10]
mov r11, r10
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x70], r10
test ecx, ecx
je 0x1401afb01
mov edx, dword [rbp + 8]
add r12d, r14d
test edx, edx
jne 0x1401af80c
lea r11, [r10 + 1]
cmp ecx, 0xffffffff
jne 0x1401af7df
add r12b, 0x21
mov byte [r10], r12b
jmp 0x1401af94e
cmp ecx, 1
jne 0x1401af7f0
add r12b, 0x25
mov byte [r10], r12b
jmp 0x1401af94e
add r12b, 0x27
mov eax, ecx
sar eax, 8
mov byte [r10], r12b
mov byte [r11], al
mov byte [r11 + 1], cl
add r11, 2
jmp 0x1401af94e
cmp edx, 1
jne 0x1401af85a
cmp ecx, 0xffffffff
jne 0x1401af826
add r12b, 0x23
lea r11, [r10 + 1]
mov byte [r10], r12b
jmp 0x1401af94e
mov qword [rbp - 0x70], rax
mov r11, rax
cmp ecx, 1
je 0x1401afb01
lea r11, [rax + 1]
add r12b, 0x27
mov byte [rax], r12b
lea eax, [rcx - 1]
sar eax, 8
mov byte [r11], al
lea eax, [rcx - 1]
mov byte [r11 + 1], al
add r11, 2
jmp 0x1401af94e
lea r11, [r10 + 1]
add r14b, 0x29
mov byte [r10], r14b
mov eax, edx
sar eax, 8
mov byte [r11], al
mov byte [r11 + 1], dl
add r11, 2
mov qword [rbp - 0x70], r11
test ecx, ecx
jns 0x1401af8d6
test r13d, r13d
je 0x1401af8b5
bt edi, 0x1c
jae 0x1401af8b5
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r11
mov r8d, ebx
call fcn.1401415b0
mov r11, qword [rbp - 0x70]
add r12b, 0x21
add r11, rbx
mov byte [r11], r12b
inc r11
jmp 0x1401af94e
mov byte [r11], dil
inc r11
test esi, esi
js 0x1401af8ca
mov byte [r11], sil
mov byte [r11 + 1], r15b
add r11, 2
add r12b, 0x21
mov byte [r11], r12b
inc r11
jmp 0x1401af94e
cmp ecx, edx
je 0x1401af952
test r13d, r13d
je 0x1401af90b
bt edi, 0x1c
jae 0x1401af90b
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r11
mov r8d, ebx
call fcn.1401415b0
mov r11, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x10]
add r11, rbx
mov edx, dword [rbp + 8]
jmp 0x1401af911
mov byte [r11], dil
inc r11
test esi, esi
js 0x1401af920
mov byte [r11], sil
mov byte [r11 + 1], r15b
add r11, 2
sub ecx, edx
mov dword [rbp - 0x10], ecx
cmp ecx, 1
jne 0x1401af936
add r12b, 0x25
mov byte [r11], r12b
inc r11
jmp 0x1401af94e
add r12b, 0x27
mov eax, ecx
mov byte [r11], r12b
sar eax, 8
mov byte [r11 + 1], al
mov byte [r11 + 2], cl
add r11, 3
mov qword [rbp - 0x70], r11
test r13d, r13d
je 0x1401af97d
bt edi, 0x1c
jae 0x1401af97d
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r11
mov r8d, ebx
call fcn.1401415b0
mov r11, qword [rbp - 0x70]
add r11, rbx
jmp 0x1401af983
mov byte [r11], dil
inc r11
mov r12d, dword [rbp - 0x60]
mov qword [rbp - 0x70], r11
test esi, esi
js 0x1401af99e
mov byte [r11], sil
mov byte [r11 + 1], r15b
add r11, 2
mov qword [rbp - 0x70], r11
mov rbx, qword [rbp - 0x80]
xor r14d, r14d
jmp 0x1401af9b2
xor r14d, r14d
mov r12d, dword [rbp - 0x60]
mov r13d, dword [rbp - 0x68]
test r12d, r12d
je 0x1401afb01
mov rax, qword [rbp + 0x20]
lea r9, [0x140000000]
movzx r8d, byte [rax]
lea eax, [r8 - 0x1d]
cmp eax, 0x53
ja case.0x1401af9ed.33
cdqe
movzx eax, byte [r9 + rax + 0x1b1a50]
mov ecx, dword [r9 + rax*4 + 0x1b1a3c]
add rcx, r9
jmp rcx
mov rdx, qword [rbp + 0x20]
mov ecx, 2
movzx eax, byte [rdx + 3]
sub al, 0xf
cmp al, 1
movzx eax, byte [r8 + r9 + 0x284760]
cmova rcx, r14
add rax, rcx
add qword [rbp + 0x20], rax
jmp case.0x1401af9ed.33
mov rdx, qword [rbp + 0x20]
movzx eax, byte [r8 + r9 + 0x284760]
add rdx, rax
mov qword [rbp + 0x20], rdx
test r13d, r13d
je case.0x1401af9ed.33
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb case.0x1401af9ed.33
movzx eax, al
and eax, 0x3f
movzx eax, byte [rax + r9 + 0x283e10]
add qword [rbp + 0x20], rax
jmp case.0x1401af9ed.33
add qword [rbp + 0x20], 0x21
jmp case.0x1401af9ed.33
mov rdx, qword [rbp + 0x20]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add qword [rbp + 0x20], rcx
mov rdx, qword [rbp + 0x20]
mov edi, r11d
sub edi, edx
test edi, edi
jle 0x1401afb01
movzx eax, byte [rdx]
cmp eax, 0x76
jae 0x1401afa94
movzx ecx, byte [rax + r9 + 0x271e70]
test cl, cl
je 0x1401afa94
mov byte [rdx], cl
jmp 0x1401afafd
mov rax, qword [rbp + 0x38]
mov r8d, r13d
mov r9, qword [rbp - 0x50]
mov edx, 3
mov byte [r11], 0
mov rcx, qword [rbp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1401ab330
mov rdx, qword [rbp + 0x20]
movsxd r8, edi
lea rcx, [rdx + 3]
call fcn.1401415b0
mov rax, qword [rbp + 0x20]
add edi, 3
mov r11, qword [rbp - 0x70]
mov ecx, edi
sar ecx, 8
mov byte [rax], 0x81
mov byte [r11 + 3], 0x78
mov byte [r11 + 4], cl
mov byte [r11 + 5], dil
add r11, 6
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x70], r11
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x20]
mov byte [rax + 2], dil
mov rbx, qword [rbp - 0x80]
mov r10, qword [rbp - 0x50]
xor eax, eax
mov r12d, dword [rbp - 0x54]
mov r15d, eax
mov r13d, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
mov qword [rbp - 8], rax
mov eax, dword [rbp]
or dword [r10 + 0x98], eax
jmp 0x1401b1553
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2a
jne 0x1401afdaa
movzx eax, byte [rbx + 1]
lea r12, [rbx + 1]
cmp al, 0x3a
je 0x1401afb58
movzx ecx, al
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 2
je 0x1401afda6
mov rcx, qword [r10 + 0x18]
lea r14, [0x140270a60]
mov rbx, r12
mov qword [rbp + 0x18], r9
mov qword [rbp - 0x80], rbx
mov r15d, r9d
movzx eax, byte [r12]
mov qword [rbp - 8], r9
test byte [rax + rcx], 2
je 0x1401afb90
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x1401afb80
mov esi, ebx
sub esi, r12d
cmp byte [rbx], 0x3a
jne 0x1401afbd5
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
mov qword [rbp + 0x18], rbx
movzx eax, byte [rbx]
test al, al
je 0x1401afbc2
nop
cmp al, 0x29
je 0x1401afbc2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1401afbb0
mov r15d, ebx
sub r15d, edx
cmp r15d, 0xff
ja 0x1401b1638
cmp byte [rbx], 0x29
jne 0x1401b1678
mov r13d, r9d
lea rbx, [0x140270a90]
mov rdi, r9
nop dword [rax + rax]
cmp esi, dword [rbx]
jne 0x1401afc06
movsxd r8, esi
mov rdx, r14
mov rcx, r12
call fcn.140158120
test eax, eax
je 0x1401afc2a
mov eax, dword [rbx]
inc r13d
inc eax
inc rdi
cdqe
add rbx, 0xc
add r14, rax
lea rax, [0x140270afc]
cmp rbx, rax
jl 0x1401afbf0
jmp 0x1401afd7c
lea rax, [rdi + rdi*2]
lea rdx, [0x140270a90]
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, 0x9e
jne 0x1401afcd3
test r15d, r15d
jne 0x1401b1643
mov rdx, qword [rbp - 0x50]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x1401afca3
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x1401afc7a
add dword [rax], 3
jmp 0x1401afc93
mov byte [rdx], 0xa0
movzx eax, byte [rcx + 9]
mov byte [rdx + 1], al
movzx eax, byte [rcx + 8]
mov byte [rdx + 2], al
add rdx, 3
mov rax, qword [rbp - 0x48]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401afc70
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp - 0x50]
cmp dword [rdx + 0x8c], 0
mov ecx, 0xffffffff
mov rax, qword [rbp - 0x70]
setg dil
add dil, 0x9e
mov byte [rax], dil
inc rax
mov qword [rbp - 0x70], rax
mov eax, dword [rbp - 0x38]
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x1401afd50
test r15d, r15d
jne 0x1401afcf2
test ecx, ecx
js 0x1401b1656
mov rax, qword [rbp - 0x70]
movzx edi, cl
mov byte [rax], cl
inc rax
mov qword [rbp - 0x70], rax
jmp 0x1401afd46
cmp dword [rdx + rax*4 + 8], 0
jl 0x1401b1643
movzx edi, byte [rdx + rax*4 + 8]
mov rsi, qword [rbp - 0x70]
mov rax, qword [rbp - 0x48]
mov byte [rsi], dil
test rax, rax
je 0x1401afd1f
add dword [rax], r15d
mov byte [rsi + 1], 0
add rsi, 2
jmp 0x1401afd3c
mov rdx, qword [rbp + 0x18]
mov byte [rsi + 1], r15b
add rsi, 2
movsxd rbx, r15d
mov rcx, rsi
mov r8, rbx
call fcn.1401415b0
add rsi, rbx
mov byte [rsi], 0
inc rsi
mov qword [rbp - 0x70], rsi
mov rdx, qword [rbp - 0x50]
mov r8d, 1
movzx eax, dil
cmp eax, 0x96
jb 0x1401afd7c
cmp eax, 0x99
jbe 0x1401afd75
cmp eax, 0x9b
ja 0x1401afd7c
or dword [rdx + 0x94], 0x1000
jmp 0x1401afd7c
mov dword [rdx + 0xa0], r8d
mov rbx, qword [rbp - 0x80]
cmp r13d, 9
jge 0x1401b1669
mov r12d, dword [rbp - 0x54]
mov r13d, dword [rbp - 0x58]
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x70]
mov r15, qword [rbp - 8]
mov esi, dword [rbp - 0x64]
jmp 0x1401b1553
mov r12d, dword [rbp - 0x54]
mov r14, qword [r10 + 0x40]
mov r13d, r9d
sub r14, qword [r10 + 0x20]
mov dword [rbp - 0x60], esi
mov dword [rbp - 0x20], 0x85
mov qword [rbp + 0x38], r14
mov dword [rbp - 0x5c], r9d
cmp dl, 0x3f
jne 0x1401b06d0
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x1401afe03.46
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x1b1adc]
mov ecx, dword [rdx + rax*4 + 0x1b1aa4]
add rcx, rdx
jmp rcx
mov eax, 1
mov r9d, eax
mov dword [r10 + 0xac], eax
inc rbx
mov esi, 0x83
mov qword [rbp - 0x80], rbx
jmp 0x1401b0251
cmp byte [rbx + 1], 0x3f
mov esi, 0x87
mov dword [rbp - 0x20], esi
mov r8, rbx
jne 0x1401afe7b
cmp byte [rbx + 2], 0x43
jne 0x1401afe7b
movzx eax, byte [rbx + 3]
mov edx, 3
mov ecx, edx
cmp al, 0x30
jb 0x1401afe62
nop dword [rax + rax]
cmp al, 0x39
ja 0x1401afe62
movzx eax, byte [rcx + rbx + 1]
inc rcx
inc edx
cmp al, 0x30
jae 0x1401afe50
cmp byte [rcx + rbx], 0x29
jne 0x1401afe71
lea eax, [rdx + 1]
movsxd r8, eax
add r8, rbx
cmp byte [r8], 0x28
jne 0x1401b1683
cmp byte [r8 + 1], 0x3f
jne 0x1401afeb1
movzx eax, byte [r8 + 2]
cmp al, 0x3d
je 0x1401afea0
cmp al, 0x21
je 0x1401afea0
cmp al, 0x3c
jne 0x1401afeb1
movzx eax, byte [r8 + 3]
cmp al, 0x3d
je 0x1401afea0
cmp al, 0x21
jne 0x1401afeb1
mov eax, 1
mov dword [r10 + 0xb0], eax
jmp 0x1401b0251
or eax, 0xffffffff
mov byte [r11 + 3], 0x8d
mov rbx, qword [rbp - 0x80]
xor edx, edx
inc rbx
mov dword [rbp], eax
mov qword [rbp - 0x80], rbx
mov r13d, 3
mov r9d, eax
mov r14d, eax
mov r12d, edx
mov ecx, edx
movzx r8d, byte [rbx]
cmp r8b, 0x52
jne 0x1401aff00
cmp byte [rbx + 1], 0x26
jne 0x1401aff00
add rbx, 2
mov r15d, eax
mov qword [rbp - 0x80], rbx
mov byte [r11 + 3], 0x8f
mov rbx, qword [rbp - 0x80]
jmp 0x1401aff17
cmp r8b, 0x3c
jne 0x1401affa4
mov r15d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x30]
cmp al, 9
jbe 0x1401b16df
mov rdx, qword [r10 + 0x18]
movzx eax, r8b
test byte [rax + rdx], 0x10
je 0x1401b1683
mov r12, rbx
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rdx], 0x10
je 0x1401aff60
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rdx], 0x10
jne 0x1401aff50
mov rdx, qword [rbp - 0x48]
mov r14d, ebx
sub r14d, r12d
mov eax, 5
test rdx, rdx
mov dword [rbp], r14d
cmovne r13d, eax
test r15d, r15d
jle 0x1401b0025
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, r15b
je 0x1401b0025
dec rbx
mov dword [rdi], 0x1a
jmp 0x1401b18e8
cmp r8b, 0x27
jne 0x1401affb5
mov r15d, 0x27
jmp 0x1401aff10
lea eax, [r8 - 0x2b]
mov r15d, edx
test al, 0xfd
je 0x1401affd9
cmp r8b, 0x30
jb 0x1401aff27
cmp r8b, 0x39
ja 0x1401aff17
mov r9d, edx
jmp 0x1401affed
inc rbx
movzx r9d, r8b
mov qword [rbp - 0x80], rbx
test r9d, r9d
js 0x1401aff17
movzx edx, byte [rbx]
cmp dl, 0x30
jb 0x1401b0021
cmp dl, 0x39
ja 0x1401b0021
cmp ecx, 0xccccccb
jg 0x1401b168e
inc rbx
movzx eax, dl
lea ecx, [rcx + rcx*4]
mov qword [rbp - 0x80], rbx
lea ecx, [rcx - 0x18]
movzx edx, byte [rbx]
lea ecx, [rax + rcx*2]
cmp dl, 0x30
jae 0x1401afff5
mov rdx, qword [rbp - 0x48]
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, 0x29
jne 0x1401aff96
test rdx, rdx
jne 0x1401b024d
test r9d, r9d
js 0x1401b00a8
test ecx, ecx
jle 0x1401b16b2
test r9d, r9d
je 0x1401b0067
cmp r9d, 0x2d
jne 0x1401b0063
mov eax, dword [r10 + 0x70]
sub eax, ecx
lea ecx, [rax + 1]
jmp 0x1401b0067
add ecx, dword [r10 + 0x70]
test ecx, ecx
jle 0x1401b0898
cmp ecx, dword [r10 + 0x74]
jg 0x1401b0898
mov r9d, dword [rbp - 0x5c]
mov eax, ecx
mov rdx, qword [rbp - 0x70]
mov byte [r11 + 5], cl
sar eax, 8
mov byte [r11 + 4], al
xor r11d, r11d
mov rbx, qword [rbp - 0x80]
cmp ecx, dword [r10 + 0x7c]
jle 0x1401b0258
mov dword [r10 + 0x7c], ecx
jmp 0x1401b0258
mov rax, qword [r10 + 0x58]
xor edx, edx
mov edi, edx
mov qword [rbp + 0x50], rax
movsxd rsi, r14d
cmp dword [r10 + 0x60], edx
jle 0x1401b0109
mov r14, rax
lea rdx, [r14 + 2]
mov r8, rsi
mov rcx, r12
call fcn.140158120
test eax, eax
jne 0x1401b00da
cmp byte [rsi + r14 + 2], al
je 0x1401b00f3
mov r10, qword [rbp - 0x50]
inc edi
movsxd rax, dword [r10 + 0x64]
add r14, rax
mov qword [rbp + 0x50], r14
cmp edi, dword [r10 + 0x60]
jl 0x1401b00c0
jmp 0x1401b00f7
mov r10, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x80]
xor edx, edx
mov r14d, dword [rbp]
mov r11, qword [rbp - 0x70]
mov rax, qword [rbp + 0x50]
mov ecx, dword [r10 + 0x60]
cmp edi, ecx
jge 0x1401b01d0
movzx r14d, byte [rax]
mov ebx, 1
movzx eax, byte [rax + 1]
shl r14d, 8
mov dword [rbp], edi
or r14d, eax
inc edi
cmp r14d, dword [r10 + 0x7c]
jle 0x1401b0138
mov dword [r10 + 0x7c], r14d
cmp edi, ecx
jge 0x1401b01af
mov r15, qword [rbp + 0x50]
movsxd rax, dword [r10 + 0x64]
mov r8, rsi
add r15, rax
mov rcx, r12
lea rdx, [r15 + 2]
call fcn.140158120
test eax, eax
jne 0x1401b016f
cmp byte [rsi + r15 + 2], al
jne 0x1401b016f
mov r10, qword [rbp - 0x50]
inc ebx
inc edi
cmp edi, dword [r10 + 0x60]
jl 0x1401b0140
mov qword [rbp + 0x50], r15
mov r15d, dword [rbp]
cmp ebx, 1
jle 0x1401b01af
mov rdx, qword [rbp - 0x70]
mov eax, r15d
mov esi, dword [rbp - 0x20]
add r13d, 2
mov r9d, dword [rbp - 0x5c]
sar eax, 8
mov byte [rdx + 4], al
mov eax, ebx
sar eax, 8
inc byte [rdx + 3]
mov byte [rdx + 6], al
mov byte [rdx + 5], r15b
mov byte [rdx + 7], bl
mov rbx, qword [rbp - 0x80]
jmp 0x1401b0255
mov rdx, qword [rbp - 0x70]
mov eax, r14d
mov esi, dword [rbp - 0x20]
mov r9d, dword [rbp - 0x5c]
sar eax, 8
mov byte [rdx + 4], al
mov byte [rdx + 5], r14b
mov rbx, qword [rbp - 0x80]
jmp 0x1401b0255
test r15d, r15d
jne 0x1401b16d0
cmp byte [r12], 0x52
jne 0x1401b02a4
mov ecx, edx
cmp rsi, 1
jle 0x1401b022f
lea rdx, [r12 + 1]
neg r12
movzx eax, byte [rdx]
cmp al, 0x30
jb 0x1401b16d0
cmp al, 0x39
ja 0x1401b16d0
cmp ecx, 0xccccccb
jg 0x1401b16bd
movzx eax, al
lea ecx, [rcx + rcx*4]
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
lea rax, [r12 + rdx]
cmp rax, rsi
jl 0x1401b01f4
test ecx, ecx
jne 0x1401b0234
mov ecx, 0xffff
mov eax, ecx
mov byte [r11 + 3], 0x8f
sar eax, 8
mov byte [r11 + 4], al
mov byte [r11 + 5], cl
mov rbx, qword [rbp - 0x80]
mov esi, dword [rbp - 0x20]
mov r9d, dword [rbp - 0x5c]
mov rdx, qword [rbp - 0x70]
xor r11d, r11d
mov ecx, dword [rbp - 0x60]
mov r10, qword [rbp - 0x50]
inc dword [r10 + 0x88]
cmp dword [r10 + 0x88], 0xfa
jg 0x1401b17b8
lea eax, [rsi - 0x7d]
cmp eax, 3
ja 0x1401b09c1
cmp dword [r10 + 0xb0], 0
je 0x1401b09c1
mov r15, r11
mov qword [rbp - 8], r11
mov dword [r10 + 0xb0], r11d
jmp 0x1401b09d4
cmp r14d, 6
jne 0x1401b16d0
mov r8d, r14d
lea rdx, str.DEFINE
mov rcx, r12
call fcn.140158120
test eax, eax
jne 0x1401b16cc
mov rdx, qword [rbp - 0x70]
lea r13d, [r14 - 5]
mov esi, dword [rbp - 0x20]
mov r9d, dword [rbp - 0x5c]
mov byte [rdx + 3], 0x91
mov rbx, qword [rbp - 0x80]
jmp 0x1401b0255
inc dword [r10 + 0x8c]
mov esi, 0x7d
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1401b0251
inc rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
jne 0x1401b0345
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x2a]
cmp al, 1
jbe 0x1401b0345
cmp cl, 0x3f
je 0x1401b0345
cmp cl, 0x7b
jne 0x1401b032a
lea rcx, [rbx + 2]
call fcn.1401b3ac0
test eax, eax
jne 0x1401b0345
mov r13d, dword [rbp - 0x58]
mov r15, r9
mov byte [r11], 0x9d
inc r11
mov qword [rbp - 0x70], r11
mov qword [rbp - 8], r9
jmp 0x1401b154f
inc dword [r10 + 0x8c]
mov esi, 0x7e
jmp 0x1401b0251
movzx ecx, byte [rbx + 1]
movzx eax, cl
cmp cl, 0x21
je 0x1401b0492
cmp al, 0x3d
je 0x1401b0479
mov rax, qword [r10 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x1401b16ea
cmp r8b, 0x3c
mov eax, 0x3e
mov r9d, 0x27
cmove r9d, eax
inc rbx
mov qword [rbp - 0x80], rbx
mov r12, rbx
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x1401b16df
mov rcx, qword [r10 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x1401b03d0
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1401b03c0
mov r15d, ebx
sub r15d, r12d
cmp qword [rbp - 0x48], 0
je 0x1401b0663
mov r14d, dword [r10 + 0x70]
inc r14d
cmp byte [rbx], r9b
jne 0x1401b175c
mov ecx, dword [r10 + 0x60]
cmp ecx, 0x7530
jge 0x1401b1751
lea eax, [r15 + 3]
cmp eax, dword [r10 + 0x64]
jle 0x1401b0419
mov dword [r10 + 0x64], eax
cmp r15d, 0x20
jg 0x1401b170d
mov rdi, qword [r10 + 0x50]
xor eax, eax
mov esi, eax
test ecx, ecx
jle 0x1401b05c3
mov ebx, dword [rbp - 0x64]
nop dword [rax]
cmp r15d, dword [rdi + 8]
jne 0x1401b059f
mov rdx, qword [rdi]
mov rcx, r12
movsxd r8, r15d
call fcn.140158120
test eax, eax
jne 0x1401b059b
cmp dword [rdi + 0xc], r14d
je 0x1401b05bb
bt ebx, 0x13
jae 0x1401b1718
mov r10, qword [rbp - 0x50]
mov eax, 1
mov dword [r10 + 0xa8], eax
jmp 0x1401b05a9
inc dword [r10 + 0x8c]
mov esi, 0x7f
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x1401b0251
inc dword [r10 + 0x8c]
mov esi, 0x80
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x1401b0251
inc rbx
mov esi, 0x81
mov qword [rbp - 0x80], rbx
jmp 0x1401b0251
mov byte [r11], 0x76
mov eax, r9d
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp + 0x70], r11
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x64], 1
movzx edx, byte [rbx]
cmp dl, 0x30
jb 0x1401b0501
cmp dl, 0x39
ja 0x1401b0501
lea ecx, [rax + rax*4]
inc rbx
movzx eax, dl
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea eax, [rax + rcx*2]
add eax, 0xffffffd0
cmp dl, 0x30
jae 0x1401b04e1
cmp byte [rbx], 0x29
jne 0x1401b1703
cmp eax, 0xff
jg 0x1401b16f8
mov r13d, dword [rbp - 0x58]
mov r15, r9
mov byte [r11 + 1], al
mov eax, dword [rbp - 0x80]
sub eax, dword [r10 + 0x30]
inc eax
mov qword [rbp - 8], r9
sar eax, 8
mov byte [r11 + 2], al
movzx eax, byte [rbp - 0x80]
sub al, byte [r10 + 0x30]
inc al
mov word [r11 + 4], 0
mov byte [r11 + 3], al
add r11, 6
mov qword [rbp - 0x70], r11
jmp 0x1401b154f
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x3d]
cmp al, 1
jbe 0x1401b057e
cmp r8b, 0x3c
je case.0x1401afe03.35
mov dword [rdi], 0x29
jmp 0x1401b18e8
mov r13d, dword [rbp - 0x58]
cmp r8b, 0x3e
mov r12d, r9d
mov r9d, 0x29
sete r12b
xor r8d, r8d
jmp 0x1401b0cf6
mov r10, qword [rbp - 0x50]
cmp dword [rdi + 0xc], r14d
je 0x1401b172b
inc esi
add rdi, 0x10
cmp esi, dword [r10 + 0x60]
jl 0x1401b0430
jmp 0x1401b05bf
mov r10, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x80]
mov eax, dword [r10 + 0x60]
cmp esi, eax
jl 0x1401b0663
mov ecx, dword [r10 + 0x68]
cmp eax, ecx
jl 0x1401b062c
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [0x14030cbe0]
mov rbx, rax
test rax, rax
je 0x1401b173e
mov rax, qword [rbp - 0x50]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.1401415b0
mov r10, qword [rbp - 0x50]
cmp dword [r10 + 0x68], 0x14
jle 0x1401b0624
mov rcx, qword [r10 + 0x50]
call qword [fcn.1401c4fd0]
mov r10, qword [rbp - 0x50]
mov qword [r10 + 0x50], rbx
mov dword [r10 + 0x68], edi
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r15d
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r14d
inc dword [r10 + 0x60]
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x70]
inc rbx
mov qword [rbp - 0x80], rbx
inc dword [r10 + 0x70]
mov r13d, 2
mov eax, dword [r10 + 0x70]
shr eax, 8
mov byte [r11 + 3], al
movzx eax, byte [r10 + 0x70]
mov byte [r11 + 4], al
jmp 0x1401b0246
mov r13d, dword [rbp - 0x58]
mov r9d, 0x29
xor r8d, r8d
lea r12d, [r9 - 0x28]
jmp 0x1401b0cf6
inc rbx
mov esi, r9d
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
je 0x1401b0e7e
mov dword [rdi], 0x1d
jmp 0x1401b18e8
mov r9d, 0x29
jmp 0x1401b080b
bt esi, 0xc
jae 0x1401b066e
mov esi, 0x83
jmp 0x1401b0251
mov dword [rsp + 0x28], r9d
lea rdx, [rbp + 0x60]
mov r9d, dword [r10 + 0x70]
lea rcx, [rbp - 0x80]
mov r8, rdi
mov dword [rsp + 0x20], esi
call fcn.1401aba50
cmp dword [rdi], 0
mov esi, eax
jne 0x1401b15c2
test eax, eax
jne 0x1401b0747
mov edi, dword [rbp - 0x68]
mov eax, dword [rbp + 0x60]
test edi, edi
je 0x1401b073c
cmp eax, 0x7f
jbe 0x1401b073c
lea rdx, [rbp + 0xd8]
mov ecx, eax
call fcn.1401c5660
mov r10, qword [rbp - 0x50]
mov r9d, eax
mov r11, qword [rbp - 0x70]
mov esi, dword [rbp - 0x64]
jmp 0x1401ad3d0
mov byte [rbp + 0xd8], al
jmp 0x1401aeb76
mov r14d, dword [rbp - 0x38]
cmp r14d, 0xfffffffe
jne 0x1401b0764
add eax, 0xfffffffa
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe r14d, eax
mov dword [rbp - 0x38], r14d
mov eax, dword [rbp + 0x10]
mov r13d, dword [rbp + 4]
mov r12d, dword [rbp - 0xc]
mov dword [rbp + 0x28], eax
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x54], r12d
mov dword [rbp + 0xc], r14d
cmp esi, 0x1b
jne 0x1401b0c9d
mov r10, qword [rbp - 0x50]
mov r9d, 0x27
mov rbx, qword [rbp - 0x80]
mov r11d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
lea rdx, [rbx + 1]
mov rax, qword [r10 + 0x40]
sub rax, qword [r10 + 0x20]
cmp byte [rbx], 0x3c
mov qword [rbp + 0x38], rax
movzx eax, byte [rdx]
cmove r9d, r11d
cmp eax, 0x39
ja 0x1401b0c92
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x1401b0c92
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x1401b07f4
cmp al, 0x39
ja 0x1401b07f4
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x1401b07e5
cmp byte [rcx], r9b
jne 0x1401b17fe
mov r11, qword [rbp - 0x70]
mov rbx, rdx
mov esi, dword [rbp - 0x64]
mov qword [rbp - 0x80], rdx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x1401b08a3
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
sub al, 0x30
cmp al, 9
ja 0x1401b1767
movzx edx, byte [rbx]
xor r13d, r13d
mov esi, r13d
cmp dl, 0x30
jb 0x1401b086c
nop dword [rax + rax]
cmp dl, 0x39
ja 0x1401b086c
cmp esi, 0xccccccb
jg 0x1401b17c7
inc rbx
movzx eax, dl
lea esi, [rsi + rsi*4]
mov qword [rbp - 0x80], rbx
lea esi, [rsi - 0x18]
movzx edx, byte [rbx]
lea esi, [rax + rsi*2]
cmp dl, 0x30
jae 0x1401b0840
cmp byte [rbx], r9b
jne 0x1401b06ba
cmp r8d, 0x2d
jne 0x1401b0c77
test esi, esi
je 0x1401b17f3
mov eax, dword [r10 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x1401b0e81
mov dword [rdi], reloc.WSOCK32.dll_ntohs
jmp 0x1401b18e8
cmp r8d, 0x2d
jne 0x1401b082d
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x1401b08c3
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x1401b082d
xor r9d, r9d
lea rdx, [rbp]
mov eax, r9d
mov dword [rbp - 0x20], eax
mov ecx, r9d
mov dword [rbp], ecx
cmp r8b, 0x29
je 0x1401b0964
cmp r8b, 0x3a
je 0x1401b095e
inc rbx
movzx eax, r8b
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x1401b091a.53
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x1b1b5c]
mov ecx, dword [r8 + rax*4 + 0x1b1b38]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x20]
jmp 0x1401b0954
or dword [rdx], 0x80000
or dword [r10 + 0x94], 0x400
jmp 0x1401b0954
or dword [rdx], 1
jmp 0x1401b0954
or dword [rdx], 2
jmp 0x1401b0954
or dword [rdx], 4
jmp 0x1401b0954
or dword [rdx], 8
jmp 0x1401b0954
or dword [rdx], 0x200
jmp 0x1401b0954
or dword [rdx], 0x40
movzx r8d, byte [rbx]
cmp r8b, 0x29
jne 0x1401b08e0
mov ecx, dword [rbp]
mov eax, dword [rbp - 0x20]
or ecx, esi
not eax
and ecx, eax
cmp byte [rbx], 0x29
jne 0x1401b09a6
mov r13d, dword [rbp - 0x58]
mov eax, ecx
shr eax, 9
mov esi, ecx
and eax, 1
mov dword [rbp - 0x64], ecx
mov dword [rbp + 0x7c], eax
mov r15, r9
xor eax, 1
mov qword [rbp - 8], r9
mov dword [rbp + 0x78], eax
mov eax, ecx
and eax, 1
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0xa8]
mov dword [rax], ecx
jmp 0x1401b1553
mov rdx, qword [rbp - 0x70]
inc rbx
xor r11d, r11d
mov qword [rbp - 0x80], rbx
mov r13d, r11d
mov esi, 0x83
jmp 0x1401b025b
mov rax, qword [r10 + 0x40]
mov r15, rdx
sub rax, qword [r10 + 0x20]
mov qword [rbp + 0x38], rax
mov qword [rbp - 8], rdx
mov r12, qword [rbp - 0x48]
lea eax, [rsi - 0x7f]
mov r14, qword [rbp - 0x18]
cmp eax, 1
mov byte [rdx], sil
lea rax, [rbp + 0x40]
mov edi, dword [r10 + 0x98]
mov r8d, r11d
mov ebx, dword [r10 + 0x70]
setbe r8b
mov qword [rbp + 0x20], rdx
test r12, r12
mov edx, r11d
mov dword [rbp + 0x40], r11d
cmove rax, r11
cmp esi, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0xa0]
sete dl
add edx, dword [rbp + 0x1c8]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp + 0x20]
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r9d
mov r9, r14
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.1401b1bb0
test eax, eax
je 0x1401b15c2
mov r10, qword [rbp - 0x50]
dec dword [r10 + 0x88]
cmp esi, 0x81
jne 0x1401b0b1d
mov r11, qword [rbp - 0x70]
cmp dword [r10 + 0x70], ebx
ja 0x1401b0aa9
mov byte [r11], 0x82
mov eax, dword [rbp + 0x48]
or r9d, 0xffffffff
mov ecx, dword [rbp + 0x5c]
mov rbx, qword [rbp - 0x80]
cmp byte [rbx], 0x29
jne 0x1401b17ac
mov r8, r12
test r12, r12
je 0x1401b0bae
mov r8d, dword [rbp + 0x40]
mov ecx, 0x7fffffeb
mov edx, dword [r12]
sub ecx, edx
lea eax, [r8 - 6]
cmp ecx, eax
jl 0x1401b17a0
lea eax, [r8 - 6]
mov r8, r12
add eax, edx
mov dword [r12], eax
mov dword [r11 + 1], 0x780300
mov byte [r11 + 5], 3
add r11, 6
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
mov r12d, dword [rbp - 0x54]
mov r13d, dword [rbp - 0x58]
mov esi, dword [rbp - 0x64]
jmp 0x1401b1557
lea eax, [rsi - 0x7d]
cmp eax, 3
ja 0x1401b0b2c
dec dword [r10 + 0x8c]
mov r11, qword [rbp - 0x70]
cmp esi, 0x87
jne 0x1401b0aa9
test r12, r12
jne 0x1401b0aa9
xor eax, eax
mov rdx, r11
mov r8d, eax
nop dword [rax]
movzx ecx, byte [rdx + 1]
inc r8d
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x1401b0b50
cmp byte [r11 + 3], 0x91
jne 0x1401b0b85
cmp r8d, 1
jg 0x1401b1780
mov esi, 0x91
jmp 0x1401b0aa9
cmp r8d, 2
jg 0x1401b1790
cmp r8d, 1
jne 0x1401b0aa9
or r9d, 0xffffffff
mov eax, r9d
mov ecx, r9d
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x5c], ecx
jmp 0x1401b0ab3
mov r11, qword [rbp + 0x20]
mov qword [rbp - 0x70], r11
cmp esi, 0x91
je 0x1401b0b0d
mov r13d, dword [rbp + 4]
mov r12d, dword [rbp - 0xc]
mov edx, dword [rbp + 0x10]
mov r14d, dword [rbp - 0x38]
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x54], r12d
mov dword [rbp + 0x28], edx
mov dword [rbp + 0xc], r14d
mov dword [rbp + 0x58], 0
cmp esi, 0x81
jl 0x1401b0c4d
cmp r14d, 0xfffffffe
jne 0x1401b0c1c
test ecx, ecx
js 0x1401b0c12
mov edx, dword [rbp + 0x80]
mov dword [rbp + 0x10], edx
mov dword [rbp - 0x38], ecx
mov dword [rbp + 0x58], 1
mov dword [rbp + 0xc], r9d
jmp 0x1401b0c34
mov dword [rbp - 0x38], r9d
mov dword [rbp + 0xc], r9d
jmp 0x1401b0c34
test ecx, ecx
js 0x1401b0c34
test eax, eax
jns 0x1401b0c3c
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x68], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x48], eax
test eax, eax
js 0x1401b0b15
mov edi, dword [rbp + 0x68]
mov esi, dword [rbp - 0x64]
mov dword [rbp + 4], edi
mov dword [rbp - 0xc], eax
jmp 0x1401b1557
cmp esi, 0x7d
jne 0x1401b0b15
test eax, eax
js 0x1401b0b15
test ecx, ecx
js 0x1401b0b15
mov ecx, dword [rbp + 0x68]
mov esi, dword [rbp - 0x64]
mov dword [rbp + 4], ecx
mov dword [rbp - 0xc], eax
jmp 0x1401b1557
cmp r8d, 0x2b
jne 0x1401b0e81
test esi, esi
je 0x1401b17f3
add esi, dword [r10 + 0x70]
jmp 0x1401b0e81
mov r12d, 1
xor r8d, r8d
jmp 0x1401b0cfc
cmp esi, 0x1c
jne 0x1401b116a
mov rbx, qword [rbp - 0x80]
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x3c
je 0x1401b0cc2
cmp al, 0x27
je 0x1401b0cc2
cmp al, 0x7b
jne 0x1401b1809
mov r10, qword [rbp - 0x50]
xor r8d, r8d
mov qword [rbp - 0x80], rcx
mov r12d, r8d
movzx eax, byte [rcx]
mov rbx, rcx
cmp al, 0x3c
jne 0x1401b0ce5
mov r11d, 0x3e
mov r9d, r11d
jmp 0x1401b0cfc
cmp al, 0x27
mov r9d, 0x7d
mov eax, 0x27
cmove r9d, eax
mov r11d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
mov r15, rbx
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x1401b16df
mov rcx, qword [r10 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x1401b0d40
nop dword [rax]
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1401b0d30
mov rcx, qword [rbp - 0x48]
mov edi, ebx
sub edi, r15d
test rcx, rcx
je 0x1401b0e00
mov esi, r8d
test edi, edi
je 0x1401b1832
cmp byte [rbx], r9b
jne 0x1401b1823
cmp edi, 0x20
jg 0x1401b1814
test r12d, r12d
jne 0x1401b0d7b
inc dword [r10 + 0x84]
add dword [rcx], 0xe
cmp dword [r10 + 0xac], 0
je 0x1401b0d8b
add dword [rcx], 0xc
cmp dword [r10 + 0x60], 0
mov r14d, r8d
mov rbx, qword [r10 + 0x50]
jle 0x1401b0e75
nop dword [rax]
cmp edi, dword [rbx + 8]
jne 0x1401b0df1
mov rdx, qword [rbx]
mov rcx, r15
movsxd r8, edi
call fcn.140158120
test eax, eax
jne 0x1401b0ded
mov esi, dword [rbx + 0xc]
test r12d, r12d
jne 0x1401b0e7e
mov r10, qword [rbp - 0x50]
mov rcx, qword [r10 + 0x48]
test rcx, rcx
je 0x1401b0df1
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x1401b0de2
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401b0dd0
jmp 0x1401b0df1
mov eax, 1
mov word [rcx + 0xa], ax
jmp 0x1401b0df1
mov r10, qword [rbp - 0x50]
inc r14d
add rbx, 0x10
cmp r14d, dword [r10 + 0x60]
jl 0x1401b0da0
jmp 0x1401b0e75
cmp dword [r10 + 0x60], 0
mov r14d, r8d
mov rsi, qword [r10 + 0x58]
mov qword [rbp + 0x50], rsi
jle 0x1401b0e5b
movsxd rbx, edi
nop word [rax + rax]
lea rdx, [rsi + 2]
mov r8, rbx
mov rcx, r15
call fcn.140158120
test eax, eax
jne 0x1401b0e39
cmp byte [rbx + rsi + 2], al
je 0x1401b0e53
mov r10, qword [rbp - 0x50]
inc r14d
movsxd rax, dword [r10 + 0x64]
add rsi, rax
mov qword [rbp + 0x50], rsi
cmp r14d, dword [r10 + 0x60]
jl 0x1401b0e20
jmp 0x1401b0e57
mov r10, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x80]
cmp r14d, dword [r10 + 0x60]
jge 0x1401b16d0
movzx esi, byte [rsi]
mov rax, qword [rbp + 0x50]
shl esi, 8
movzx eax, byte [rax + 1]
or esi, eax
test r12d, r12d
je 0x1401b0fef
xor r13d, r13d
mov r14, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
mov r15, rdx
mov qword [rbp - 8], rdx
mov rax, qword [r14 + 0x40]
sub rax, qword [r14 + 0x20]
cmp qword [rbp - 0x48], 0
mov rdi, qword [r14 + 0x28]
mov qword [rbp + 0x38], rax
jne 0x1401b0f94
mov r12d, dword [rbp - 0x68]
mov byte [rdx], 0
test esi, esi
je 0x1401b0ecb
mov rcx, qword [r14 + 0x28]
mov r8d, esi
mov edx, r12d
call fcn.1401aac30
mov rdi, rax
mov rdx, r15
test rdi, rdi
jne 0x1401b0f37
cmp esi, dword [r14 + 0x74]
jg 0x1401b183e
movsxd rcx, dword [r14 + 0x6c]
add rcx, 0xffffffffffffff9c
movsxd rdi, esi
add rcx, qword [r14 + 0x20]
add rdi, qword [r14 + 0x28]
cmp qword [r14 + 0x40], rcx
jb 0x1401b0f09
mov rcx, r14
call fcn.1401b27f0
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
test eax, eax
jne 0x1401b15c2
mov rax, qword [r14 + 0x40]
mov r11, qword [rbp - 0x70]
mov ecx, r11d
sub ecx, dword [r14 + 0x28]
inc ecx
sar ecx, 8
mov byte [rax], cl
movzx ecx, r11b
sub cl, byte [r14 + 0x28]
mov rax, qword [r14 + 0x40]
inc cl
mov byte [rax + 1], cl
add qword [r14 + 0x40], 2
jmp 0x1401b0f98
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x1401b0f94
cmp dword [rbp + 0x1c8], ecx
jg 0x1401b0f94
mov rax, qword [rbp + 0xa0]
mov rbx, rax
test rax, rax
je 0x1401b1851
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x1401b1851
mov r9, r14
mov qword [rsp + 0x20], r13
mov r8d, r12d
call fcn.1401b20d0
test eax, eax
je 0x1401b0f94
mov rbx, qword [rbx]
test rbx, rbx
je 0x1401b1851
mov rdx, qword [rbp - 0x70]
jmp 0x1401b0f61
mov r11, qword [rbp - 0x70]
mov r12d, dword [rbp - 0x54]
mov eax, edi
mov esi, dword [rbp - 0x64]
mov r10, r14
mov byte [r11], 0x75
sub eax, dword [r14 + 0x28]
sar eax, 8
mov byte [r11 + 1], al
mov eax, 0xffffffff
sub dil, byte [r14 + 0x28]
mov r14d, dword [rbp - 0x38]
mov byte [r11 + 2], dil
add r11, 3
cmp r14d, 0xfffffffe
mov dword [rbp + 0x58], r13d
mov r13d, dword [rbp - 0x58]
cmove r14d, eax
mov qword [rbp - 0x70], r11
mov eax, dword [rbp + 0x10]
mov dword [rbp - 0x38], r14d
mov dword [rbp + 0x28], eax
mov dword [rbp + 0xc], r14d
jmp 0x1401b154f
mov r8, qword [rbp - 0x48]
mov edx, 1
test r8, r8
jne 0x1401b1188
cmp dword [r10 + 0xa8], r8d
je 0x1401b1188
movsxd rdi, dword [r10 + 0x64]
mov ebx, r14d
mov r12, qword [rbp + 0x50]
inc r14d
mov r10d, dword [r10 + 0x60]
add rdi, r12
mov r9d, edx
cmp r14d, r10d
jge 0x1401b117a
mov r15, qword [rbp - 0x50]
lea r11, [r12 + 2]
nop dword [rax + rax]
lea r8, [rdi + 2]
mov rax, r11
sub r8, r11
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1401b1063
inc rax
test ecx, ecx
jne 0x1401b1050
test edx, edx
jne 0x1401b1079
movsxd rax, dword [r15 + 0x64]
inc r9d
add rdi, rax
inc r14d
cmp r14d, r10d
jl 0x1401b1040
mov r14d, dword [rbp - 0x38]
cmp r9d, 1
jle 0x1401b1192
mov r11, qword [rbp - 0x70]
cmp r14d, 0xfffffffe
mov r10, qword [rbp - 0x50]
mov eax, 0xffffffff
mov esi, dword [rbp - 0x64]
cmove r14d, eax
mov r15, r11
mov qword [rbp - 8], r11
mov dword [rbp - 0x38], r14d
mov rdx, qword [r10 + 0x40]
sub rdx, qword [r10 + 0x20]
test sil, 1
mov qword [rbp + 0x38], rdx
setne al
add al, 0x73
mov byte [r11], al
mov eax, ebx
shr eax, 8
mov byte [r11 + 1], al
mov eax, r9d
mov byte [r11 + 2], bl
sar eax, 8
mov byte [r11 + 3], al
mov byte [r11 + 4], r9b
add r11, 5
mov qword [rbp - 0x70], r11
cmp r12, rdi
jae 0x1401b1516
mov r13d, 1
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r12 + 1]
movzx edx, byte [r12]
shl edx, 8
or edx, eax
mov eax, r13d
cmp edx, 0x20
jge 0x1401b111c
mov ecx, edx
shl eax, cl
or dword [r10 + 0x80], eax
cmp edx, dword [r10 + 0x7c]
jle 0x1401b112d
mov dword [r10 + 0x7c], edx
mov rcx, qword [r10 + 0x48]
test rcx, rcx
je 0x1401b114d
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x1401b1148
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401b1136
jmp 0x1401b114d
mov word [rcx + 0xa], r13w
movsxd rax, dword [r10 + 0x64]
add r12, rax
cmp r12, rdi
jb 0x1401b1100
mov r13d, dword [rbp - 0x58]
mov qword [rbp + 0x50], r12
mov r12d, dword [rbp - 0x54]
jmp 0x1401b154f
test esi, esi
jns 0x1401b1240
mov r10, qword [rbp - 0x50]
neg esi
jmp 0x1401b1199
mov r12d, dword [rbp - 0x54]
mov r10, qword [rbp - 0x50]
mov r14d, dword [rbp - 0x38]
jmp 0x1401b11a2
mov r12d, dword [rbp - 0x54]
mov r14d, dword [rbp - 0x38]
jmp 0x1401b11a2
mov r12d, dword [rbp - 0x54]
mov r10, r15
mov r8, qword [rbp - 0x48]
mov edx, 1
cmp r14d, 0xfffffffe
jne 0x1401b11b1
or eax, 0xffffffff
mov dword [rbp - 0x38], eax
mov dword [rbp + 0xc], eax
mov r11, qword [rbp - 0x70]
mov rax, qword [r10 + 0x40]
mov r15, r11
sub rax, qword [r10 + 0x20]
mov ebx, dword [rbp - 0x64]
test bl, 1
mov qword [rbp + 0x38], rax
setne al
mov qword [rbp - 8], r11
add al, 0x71
mov byte [r11], al
mov eax, esi
sar eax, 8
mov byte [r11 + 1], al
mov eax, edx
mov byte [r11 + 2], sil
add r11, 3
mov qword [rbp - 0x70], r11
cmp esi, 0x20
jge 0x1401b11f6
mov ecx, esi
shl eax, cl
or dword [r10 + 0x80], eax
cmp esi, dword [r10 + 0x7c]
jle 0x1401b1207
mov dword [r10 + 0x7c], esi
mov rcx, qword [r10 + 0x48]
test rcx, rcx
je 0x1401aebb6
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x1401b1230
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401b1214
mov rbx, qword [rbp - 0x80]
mov esi, dword [rbp - 0x64]
jmp 0x1401b1557
mov esi, dword [rbp - 0x64]
mov word [rcx + 0xa], dx
mov rbx, qword [rbp - 0x80]
jmp 0x1401b1557
lea eax, [rsi - 0xf]
cmp eax, 1
jbe 0x1401b1309
lea eax, [rsi - 4]
cmp eax, 1
jbe 0x1401b1259
cmp esi, 1
jne 0x1401b126f
mov r10, qword [rbp - 0x50]
cmp dword [r10 + 0x78], 0
jne 0x1401b1273
mov eax, 1
mov dword [r10 + 0x78], eax
jmp 0x1401b1273
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x70]
lea ecx, [rsi - 0x1d]
mov r9d, dword [rbp - 0x68]
cmp ecx, 5
ja 0x1401b12c1
mov rdx, qword [rbp - 0x80]
lea rbx, [0x140000000]
mov r15, qword [rbp - 8]
inc rdx
mov esi, dword [rbp - 0x64]
mov r8, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x18]
movsxd rax, ecx
mov ecx, dword [rbp - 0x78]
mov qword [rbp - 0x30], rdx
mov rbx, qword [rbx + rax*8 + 0x30cad0]
dec rbx
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1401ad1d0
xor ecx, ecx
lea eax, [rsi - 6]
mov r15d, ecx
cmp eax, 0x10
mov rcx, qword [r10 + 0x40]
cmovbe r15, r11
sub rcx, qword [r10 + 0x20]
mov qword [rbp - 8], r15
mov qword [rbp + 0x38], rcx
test r9d, r9d
jne 0x1401b12ef
cmp esi, 0xe
jne 0x1401b12ef
mov esi, reloc.WSOCK32.dll_listen
mov r8, qword [rbp - 0x48]
mov byte [r11], sil
inc r11
mov rbx, qword [rbp - 0x80]
mov esi, dword [rbp - 0x64]
mov qword [rbp - 0x70], r11
jmp 0x1401b155b
xor ebx, ebx
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x20]
mov dword [rbp], ebx
lea r8, [rbp]
mov dword [rbp - 0x20], ebx
lea rdx, [rbp + 0x94]
lea rcx, [rbp - 0x80]
call fcn.1401b36e0
test eax, eax
je 0x1401b15c2
mov r11, qword [rbp - 0x70]
mov eax, ebx
mov r10, qword [rbp - 0x50]
mov r15, r11
mov qword [rbp - 8], r11
mov rcx, qword [r10 + 0x40]
sub rcx, qword [r10 + 0x20]
cmp esi, 0x10
mov qword [rbp + 0x38], rcx
mov esi, dword [rbp - 0x64]
sete al
cmp eax, dword [rbp + 0x94]
setne al
add al, 0xf
mov byte [r11], al
movzx eax, byte [rbp]
mov byte [r11 + 1], al
movzx eax, byte [rbp - 0x20]
mov byte [r11 + 2], al
add r11, 3
mov qword [rbp - 0x70], r11
jmp 0x1401b154f
movzx eax, byte [rbp + 0xda]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1401b13a5
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1401b13f8
movzx eax, byte [rbp + 0xdb]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1401b13c3
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1401b13f8
movzx eax, byte [rbp + 0xdc]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1401b13e1
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1401b13f8
movzx eax, byte [rbp + 0xdd]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1401b140e
add edx, 0x7f
add r8d, 0xffffff80
lea r14, [0x140000000]
sar edx, 7
movsxd rax, edx
movzx eax, byte [rax + r14 + 0x2738c0]
shl eax, 7
add eax, r8d
cdqe
movzx ecx, word [r14 + rax*2 + 0x275ac0]
movzx eax, byte [r14 + rcx*8 + 0x272243]
test eax, eax
je 0x1401b146f
mov word [r11], 0x910
mov byte [r11 + 2], al
add r11, 3
cmp dword [rbp - 0x38], 0xfffffffe
mov qword [rbp - 0x70], r11
jne 0x1401b154f
or r14d, 0xffffffff
mov dword [rbp + 0xc], r14d
mov dword [rbp - 0x38], r14d
jmp 0x1401b154f
test sil, 1
setne al
add al, 0x1d
mov byte [r11], al
inc r11
mov qword [rbp - 0x70], r11
test r9d, r9d
je 0x1401b14a8
lea rcx, [rbp + 0xd8]
mov edx, r9d
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [r11], al
inc r11
sub rdx, 1
jne 0x1401b1491
mov qword [rbp - 0x70], r11
movzx eax, byte [rbp + 0xd8]
cmp al, 0xd
je 0x1401b14b7
cmp al, 0xa
jne 0x1401b14c2
or dword [r10 + 0x94], 0x800
mov r14d, dword [rbp - 0x38]
mov r12d, dword [rbp - 0xc]
mov dword [rbp - 0x54], r12d
cmp r14d, 0xfffffffe
jne 0x1401b151c
mov edi, dword [rbp + 4]
or r14d, 0xffffffff
mov dword [rbp + 0xc], r14d
mov r13d, edi
mov dword [rbp - 0x58], edi
cmp r9d, 1
je 0x1401b14fb
cmp dword [rbp + 0x44], 0
je 0x1401b14fb
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0x38], r14d
jmp 0x1401b154f
movzx eax, al
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x44]
mov dword [rbp - 0x38], eax
cmp r9d, 1
je 0x1401b154f
mov eax, dword [r10 + 0x98]
jmp 0x1401b1544
mov r12d, dword [rbp - 0x54]
jmp 0x1401b154f
mov eax, dword [rbp + 0x10]
mov r13d, dword [rbp + 4]
mov dword [rbp + 0x28], eax
mov dword [rbp - 0x58], r13d
mov dword [rbp + 0xc], r14d
cmp r9d, 1
je 0x1401b153a
cmp dword [rbp + 0x44], 0
jne 0x1401b154f
mov eax, dword [r10 + 0x98]
or eax, dword [rbp + 0x44]
movzx edi, byte [r11 - 1]
mov dword [rbp + 4], edi
mov dword [rbp - 0xc], eax
mov rbx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x68]
mov ecx, dword [rbp - 0x78]
inc rbx
mov rdx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x18]
mov qword [rbp - 0x80], rbx
jmp 0x1401ad1d0
mov dword [rdi], reloc.WS2_32.dll_sendto
jmp 0x1401b18e8
movsxd rax, dword [r10 + 0x6c]
mov ecx, 0x57
add rax, qword [r10 + 0x20]
cmp r11, rax
mov eax, reloc.WSOCK32.dll_gethostbyname
cmovae ecx, eax
mov dword [rdi], ecx
jmp 0x1401b18e8
mov ecx, reloc.WSOCK32.dll_listen
cmp r10b, 0x3a
mov eax, 0x1f
cmove eax, ecx
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov dword [rax], 0x1e
mov rbx, qword [rbp - 0x80]
jmp 0x1401b18e8
mov rcx, qword [rbp - 0x18]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x1401b18e8
mov dword [r11], 7
jmp 0x1401b18e8
mov rbx, qword [rbp - 0x80]
mov dword [r11], 0x47
jmp 0x1401b18e8
mov dword [r11], 0x53
jmp 0x1401b18e8
mov dword [r11], 8
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov dword [rax], 6
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov dword [rax], reloc.WS2_32.dll_sendto
jmp 0x1401b18e8
mov dword [rdi], 9
jmp 0x1401b18e8
mov dword [rdi], 0x4b
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x3b
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x42
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov dword [rax], 0x3c
jmp 0x1401b18e8
mov dword [rdi], 0x3c
jmp 0x1401b18e8
mov dword [rdi], 0x1c
jmp 0x1401b18e8
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x1401b16a7
cmp al, 0x39
ja 0x1401b16a7
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1401b1695
mov dword [rdi], 0x3d
jmp 0x1401b18e8
mov dword [rdi], 0x23
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov dword [rax], 0x3d
jmp 0x1401b18e8
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x18]
mov dword [rax], reloc.WSOCK32.dll_ntohs
jmp 0x1401b18e8
mov dword [rdi], 0x54
jmp 0x1401b18e8
inc rbx
mov dword [rdi], 0x18
jmp 0x1401b18e8
mov dword [rdi], 0x26
jmp 0x1401b18e8
mov eax, 0x27
jmp 0x1401b18e6
mov dword [rdi], gethostbyname
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2b
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x41
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.WSOCK32.dll_setsockopt
jmp 0x1401b18e8
mov dword [rdi], gethostbyname
jmp 0x1401b18e8
mov dword [rdi], 0x2a
jmp 0x1401b18e8
mov dword [rdi], 0x3f
jmp 0x1401b18e8
mov dword [rdi], reloc.WSOCK32.dll_ioctlsocket
dec rbx
jmp 0x1401b18e8
mov rbx, qword [rbp - 0x80]
mov dword [r14], gethostname
jmp 0x1401b18e8
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x1b
jmp 0x1401b18e8
mov dword [r14], reloc.WS2_32.dll_sendto
jmp 0x1401b18e8
mov dword [r14], reloc.WSOCK32.dll_ntohl
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov dword [rax], 0x52
jmp 0x1401b18e8
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x1401b16a7
cmp al, 0x39
ja 0x1401b16a7
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1401b17d2
mov dword [rdi], 0x3d
jmp 0x1401b18e8
mov dword [rdi], 0x3a
jmp 0x1401b18e8
mov dword [rdi], reloc.WSOCK32.dll_gethostname
jmp 0x1401b18e8
mov dword [rdi], 0x45
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov dword [rax], gethostbyname
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov dword [rax], 0x2a
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov dword [rax], r11d
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.WSOCK32.dll_ntohs
jmp 0x1401b18e8
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x28
jmp 0x1401b18e8
mov eax, dword [rbp + 0x10]
mov rcx, qword [rbp + 0xb0]
mov r10, qword [rbp - 0x40]
mov dword [rcx], eax
mov eax, dword [rbp - 0x38]
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov eax, dword [rbp + 4]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov eax, dword [rbp - 0xc]
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov rax, qword [rbp + 0xd0]
mov qword [rax], r11
mov qword [r10], rbx
test r8, r8
je 0x1401b18da
mov edx, dword [r8]
mov eax, 0x7fffffeb
mov r9, qword [rbp + 0x88]
sub eax, edx
movsxd rcx, eax
mov rax, r11
sub rax, r9
cmp rcx, rax
jge 0x1401b18d1
mov dword [rdi], reloc.WS2_32.dll_sendto
jmp 0x1401b18ec
sub r11d, r9d
add r11d, edx
mov dword [r8], r11d
mov eax, 1
jmp 0x1401b18f1
mov eax, reloc.WSOCK32.dll_gethostbyname
mov dword [rdi], eax
mov r10, qword [rbp - 0x40]
mov qword [r10], rbx
xor eax, eax
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.140113910
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret