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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x238
mov rax, qword [0x1401f22c8]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov esi, dword [rcx]
mov r13, qword [rdx]
mov rax, qword [rsp + 0x2a0]
mov rbx, qword [r8]
mov r11, qword [rsp + 0x2d0]
mov rdi, qword [rsp + 0x2d8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x2a8]
mov r14d, esi
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x2b0]
shr r14d, 0xb
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x2b8]
and r14d, 1
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xb0], r8
xor r8d, r8d
mov qword [rsp + 0x198], rax
xor eax, eax
mov dword [rsp + 0x100], eax
mov eax, esi
mov r15, r9
shr eax, 9
mov qword [rsp + 0xb8], r9
mov r9d, 0xfffffffe
and eax, 1
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1b8], rcx
mov dword [rsp + 0x16c], eax
xor eax, 1
mov edx, r8d
mov dword [rsp + 0x180], eax
mov eax, esi
mov rcx, r8
and eax, 1
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0xec], r8d
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x160], r8d
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x140], r8d
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x188], r13
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x150], r8d
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0xc8], rcx
mov r10, r8
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x158], r8
mov rbp, r8
mov qword [rsp + 0x110], r8
mov dword [rsp + 0x94], r14d
mov r12d, r8d
mov dword [rsp + 0xd0], r8d
mov dword [rsp + 0x130], r8d
mov dword [rsp + 0x104], r8d
mov dword [rsp + 0x11c], r8d
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0x118], r9d
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0xc0], r9d
nop
nop
movzx r8d, byte [rbx]
test r8d, r8d
jne 0x1401766b7
test rcx, rcx
je 0x1401766b7
xor eax, eax
mov qword [rsp + 0x80], rcx
movzx r8d, byte [rcx]
mov qword [rsp + 0xc8], rax
mov rbx, rcx
test rdi, rdi
je 0x1401767fd
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
lea rcx, [rcx + rax - 0x64]
cmp r13, rcx
ja 0x14017bf19
mov rax, qword [rsp + 0x178]
mov edx, dword [rdi]
cmp r13, rax
cmovb r13, rax
mov eax, 0x7fffffeb
sub eax, edx
mov qword [rsp + 0x98], r13
movsxd rcx, eax
mov rax, r13
sub rax, qword [rsp + 0x178]
cmp rcx, rax
jl 0x14017bb2d
mov eax, r13d
sub eax, dword [rsp + 0x178]
add eax, edx
test r10, r10
mov dword [rdi], eax
je 0x1401767dc
mov rcx, qword [rsp + 0x188]
cmp r10, rcx
jbe 0x1401767ec
mov rdx, r13
sub rdx, r10
cmp rcx, r10
jbe 0x1401767a7
add rcx, rdx
test rdx, rdx
lea r9, [rdx + r10]
je 0x14017676a
sub r9, rcx
nop
movzx eax, byte [r9 + rcx - 1]
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x140176750
mov rbx, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x188]
mov edx, dword [rsp + 0x88]
mov rax, rcx
mov qword [rsp + 0xe0], rcx
sub rax, r10
mov r10, rcx
add r13, rax
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x178], r13
jmp 0x14017680f
xor eax, eax
test rdx, rdx
mov rcx, rax
je 0x140176772
mov rbx, qword [rsp + 0x188]
nop
nop
movzx eax, byte [rcx + r10]
add rcx, 1
cmp rcx, rdx
mov byte [rcx + rbx - 1], al
jb 0x1401767c0
mov rbx, qword [rsp + 0x80]
jmp 0x140176772
mov r13, qword [rsp + 0x188]
mov qword [rsp + 0x98], r13
mov edx, dword [rsp + 0x88]
mov qword [rsp + 0x178], r13
jmp 0x14017680f
movsxd rax, dword [r11 + 0x6c]
add rax, qword [r11 + 0x20]
cmp qword [r11 + 0x40], rax
ja 0x14017bf19
test edx, edx
je 0x1401769ae
test r8d, r8d
je 0x1401769ae
cmp r8d, 0x5c
jne 0x140176854
cmp byte [rbx + 1], 0x45
jne 0x140176854
xor ecx, ecx
add rbx, 1
add rbx, 1
mov edx, ecx
mov dword [rsp + 0x88], ecx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rbx
jmp 0x140176690
mov rdx, qword [rsp + 0x158]
test rdx, rdx
je 0x140176896
test rdi, rdi
jne 0x14017688c
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [rdx + 5], bl
sar eax, 8
mov byte [rdx + 4], al
mov rbx, qword [rsp + 0x80]
xor eax, eax
mov qword [rsp + 0x158], rax
bt esi, 0xe
jae case.0x140176ca6.12
mov byte [r13], 0x76
mov byte [r13 + 1], 0xff
lea rcx, [r13 + 1]
add rcx, 1
mov eax, ebx
mov qword [rsp + 0x158], r13
sub eax, dword [r11 + 0x30]
lea r13, [rcx + 4]
sar eax, 8
mov byte [rcx], al
sub bl, byte [r11 + 0x30]
mov byte [rcx + 2], 0
mov byte [rcx + 1], bl
mov byte [rcx + 3], 0
mov rbx, qword [rsp + 0x80]
test r14d, r14d
mov eax, 1
mov byte [rsp + 0x1d0], r8b
mov r11d, eax
je 0x140176932
cmp r8d, 0xc0
jb 0x140176932
add rbx, rax
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x140176932
lea rcx, [rsp + 0x1d1]
nop
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
add rbx, 1
mov byte [rcx], al
movzx eax, byte [rbx]
add r11d, 1
and al, 0xc0
add rcx, 1
cmp al, 0x80
je 0x140176910
mov ebx, dword [rsp + 0xe8]
mov r8, qword [rsp + 0xa0]
mov r10, r13
mov qword [rsp + 0xe0], r13
mov rbp, qword [r8 + 0x40]
sub rbp, qword [r8 + 0x20]
test r14d, r14d
mov qword [rsp + 0x110], rbp
je 0x14017b969
test sil, 1
je 0x14017b96d
movzx r8d, byte [rsp + 0x1d0]
cmp r8d, 0xc0
jb 0x14017b8d3
test r8b, 0x20
jne 0x14017b7d5
mov cl, byte [rsp + 0x1d1]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
mov r8d, ecx
shl eax, 6
or r8d, eax
jmp 0x14017b8d3
mov edi, esi
and edi, 8
je 0x140176afa
nop
nop
mov rax, qword [r11 + 0x18]
mov ecx, r8d
test byte [r8 + rax], 1
je 0x1401769fa
mov rcx, rax
nop
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
mov rax, r8
test byte [r8 + rcx], 1
jne 0x1401769e0
cmp r8d, 0x23
jne 0x140176aea
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
test r8b, r8b
je 0x140176a6e
nop
nop
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x140176a77
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x140176aa5
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.140191e40
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x140176aa5
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
jmp 0x1401769c0
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x140176aa5
cmp r8b, byte [r11 + 0xbc]
jne 0x140176aa5
cmp edx, 1
je 0x140176a5c
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x140176a5c
add rbx, 1
test r14d, r14d
mov qword [rsp + 0x80], rbx
je 0x140176ad5
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x140176ad5
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x140176ac0
mov r8b, byte [rbx]
test r8b, r8b
jne 0x140176a20
movzx r8d, r8b
jmp 0x1401769c0
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
cmp r8d, 0x2a
je 0x140176c19
cmp r8d, 0x2b
je 0x140176c19
cmp r8d, 0x3f
je 0x140176c19
cmp r8d, 0x7b
jne 0x140176b9c
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb 0x140176b9c
cmp al, 0x39
ja 0x140176b9c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x140176b4f
nop
nop
cmp al, 0x39
ja 0x140176b4f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x140176b40
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x140176c19
add rcx, 1
cmp al, 0x2c
jne 0x140176b9c
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x140176c19
cmp al, 0x30
jb 0x140176b9c
cmp al, 0x39
ja 0x140176b9c
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jb 0x140176b90
cmp al, 0x39
ja 0x140176b90
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x140176b81
xor eax, eax
cmp byte [rcx], 0x7d
sete al
test eax, eax
jne 0x140176c19
mov rcx, qword [rsp + 0x158]
xor eax, eax
test rcx, rcx
mov edx, eax
mov rax, qword [rsp + 0xc8]
je 0x140176c26
test rax, rax
jne 0x140176c26
mov eax, dword [rsp + 0x160]
sub dword [rsp + 0x160], 1
test eax, eax
jg 0x140176c1e
cmp qword [rsp + 0xa8], rdx
jne 0x140176c0d
movzx ecx, byte [rcx + 2]
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov rcx, qword [rsp + 0x158]
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [rcx + 5], bl
sar eax, 8
mov byte [rcx + 4], al
mov rbx, qword [rsp + 0x80]
xor eax, eax
mov qword [rsp + 0x158], rax
jmp 0x140176c1e
mov edx, 1
mov rax, qword [rsp + 0xc8]
bt esi, 0xe
jae 0x140176c7b
test edx, edx
jne 0x140176c7b
test rax, rax
jne 0x140176c7b
mov byte [r13], 0x76
mov byte [r13 + 1], 0xff
lea rcx, [r13 + 1]
add rcx, 1
mov eax, ebx
mov qword [rsp + 0x158], r13
sub eax, dword [r11 + 0x30]
lea r13, [rcx + 4]
sar eax, 8
mov qword [rsp + 0x98], r13
mov byte [rcx], al
sub bl, byte [r11 + 0x30]
mov byte [rcx + 2], dl
mov byte [rcx + 1], bl
mov byte [rcx + 3], dl
mov rbx, qword [rsp + 0x80]
cmp r8d, 0x7c
ja case.0x140176ca6.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + r8 + 0x17bf88]
mov ecx, dword [rcx + rax*4 + 0x17bf54]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor eax, eax
test sil, 2
mov r10, rax
mov qword [rsp + 0xe0], rax
je 0x140176cec
cmp dword [rsp + 0xc0], 0xfffffffe
jne 0x140176cd6
or eax, 0xffffffff
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x118], eax
mov byte [r13], 0x1c
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14017bafd
mov byte [r13], 0x1b
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14017bafd
xor eax, eax
test sil, 2
mov r10, rax
mov qword [rsp + 0xe0], rax
setne al
add al, 0x19
add r13, 1
mov byte [r13 - 1], al
mov qword [rsp + 0x98], r13
jmp 0x14017bafd
mov r8d, dword [rsp + 0xc0]
mov rbp, qword [r11 + 0x40]
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
cmove r8d, eax
sub rbp, qword [r11 + 0x20]
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x130], eax
mov eax, esi
mov r10, r13
shr eax, 2
mov qword [rsp + 0xe0], r13
mov dword [rsp + 0xc0], r8d
and al, 1
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0xd0], r12d
or al, 0xc
add r13, 1
mov dword [rsp + 0x8c], r9d
mov byte [r13 - 1], al
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x110], rbp
jmp 0x14017bafd
bt dword [r11 + 0x90], 0x19
jae case.0x140176ca6.12
mov dword [r15], 0x40
jmp 0x14017bf20
lea r8, [rbx + 1]
mov r9d, 6
lea rdx, str._:_:__
mov rcx, r8
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140176e03
test al, al
je 0x140176e0d
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x140176de8
jmp 0x140176e0d
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x140176e4c
mov r9d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
lea rcx, [rbx + 7]
lea rbx, str._b__w_
sub rbx, 1
mov qword [rsp + 0xc8], rcx
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140176690
mov r9d, 6
mov rcx, r8
lea rdx, [0x1401bd42c]
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140176e7b
test al, al
je 0x140176e85
add rcx, 1
add rdx, 1
sub r9d, 1
jne 0x140176e60
jmp 0x140176e85
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x140176ec4
mov r9d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
lea rcx, [rbx + 7]
lea rbx, str._b___w_
sub rbx, 1
mov qword [rsp + 0xc8], rcx
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140176690
mov rax, qword [r11 + 0x40]
mov r10, r13
mov qword [rsp + 0xe0], r13
sub rax, qword [r11 + 0x20]
mov qword [rsp + 0x110], rax
movzx eax, byte [r8]
cmp al, 0x3a
je 0x140176eef
cmp al, 0x2e
je 0x140176eef
cmp al, 0x3d
jne 0x140176f42
movzx r9d, byte [r8]
movzx eax, byte [r8 + 1]
add r8, 1
test al, al
je 0x140176f42
cmp al, 0x5c
jne 0x140176f18
movzx ecx, byte [r8 + 1]
cmp cl, 0x5d
je 0x140176f12
cmp cl, al
jne 0x140176f18
add r8, 1
jmp 0x140176f36
cmp al, 0x5b
jne 0x140176f22
cmp byte [r8 + 1], r9b
je 0x140176f42
cmp al, 0x5d
je 0x140176f42
cmp al, r9b
jne 0x140176f36
cmp byte [r8 + 1], 0x5d
je 0x14017bb39
mov al, byte [r8 + 1]
add r8, 1
test al, al
jne 0x140176f00
xor r9d, r9d
mov ebp, r9d
mov dword [rsp + 0xf0], r9d
mov eax, 1
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx edi, byte [rbx]
cmp edi, 0x5c
jne 0x140176fc3
cmp byte [rbx + 1], 0x45
lea rcx, [rbx + 1]
jne 0x140176f83
mov rbx, rcx
jmp 0x140176f60
mov r8d, 3
lea rdx, [0x1401bd428]
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140176faf
test al, al
je 0x140176fbd
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140176f90
add rbx, 3
jmp 0x140176f50
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
jne 0x14017704e
add rbx, 3
jmp 0x140176f50
test ebp, ebp
jne 0x140176fd7
cmp edi, 0x5e
jne 0x140176fd7
mov ebp, eax
mov dword [rsp + 0xf0], eax
jmp 0x140176f60
cmp edi, 0x5d
jne 0x14017704e
bt dword [r11 + 0x90], 0x19
jae 0x14017704e
mov r8d, dword [rsp + 0xc0]
mov r9d, dword [rsp + 0x8c]
test ebp, ebp
mov rbp, qword [rsp + 0x110]
mov eax, 0x9d
mov ecx, recv
cmovne eax, ecx
add r13, 1
cmp r8d, 0xfffffffe
mov byte [r13 - 1], al
mov eax, 0xffffffff
mov qword [rsp + 0x98], r13
cmove r8d, eax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0x118], r8d
jmp 0x14017bafd
xor eax, eax
add r13, 4
test edi, edi
mov dword [rsp + 0x108], r9d
mov r8d, r9d
mov r14d, r9d
mov qword [rsp + 0xf8], r13
mov r10, r13
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rax
mov r15d, r9d
mov esi, r9d
mov dword [rsp + 0xd0], r9d
je 0x14017bbb1
mov r9d, dword [rsp + 0x94]
mov r12, qword [rsp + 0xc8]
nop
nop
test r9d, r9d
je 0x1401771a9
cmp edi, 0xc0
jb 0x1401771a9
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x1401771a9
test dil, 0x20
jne 0x140177109
mov cl, byte [rbx + 1]
add rbx, 1
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
mov qword [rsp + 0x80], rbx
shl eax, 6
jmp 0x1401771a5
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x14017712e
mov al, byte [rbx + 2]
and edi, 0xf
lea rdx, [rbx + 2]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0xc
jmp 0x14017719a
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x140177155
mov al, byte [rbx + 3]
and edi, 7
lea rdx, [rbx + 3]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14017719a
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x14017717c
mov al, byte [rbx + 4]
and edi, 3
lea rdx, [rbx + 4]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x18
jmp 0x14017719a
mov al, byte [rbx + 4]
and edi, 1
lea rdx, [rbx + 5]
and eax, 0x3f
or ecx, eax
mov al, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov qword [rsp + 0x80], rdx
mov rbx, rdx
mov edi, ecx
or edi, eax
mov rbp, qword [rsp + 0xa8]
cmp r13, r10
mov eax, 1
cmova r8d, eax
test rbp, rbp
mov dword [rsp + 0x8c], r8d
je 0x1401771e1
cmp r13, r10
jbe 0x1401771e1
sub r13d, r10d
mov qword [rsp + 0xf8], r10
add dword [rbp], r13d
mov r13, r10
mov edx, dword [rsp + 0x88]
test edx, edx
je 0x140177214
cmp edi, 0x5c
jne 0x14017729e
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x14017729e
xor ecx, ecx
mov rbx, rax
mov dword [rsp + 0x88], ecx
jmp 0x140177f63
cmp edi, 0x5b
jne 0x1401776f6
movzx r9d, byte [rbx + 1]
lea r12, [rbx + 1]
cmp r9b, 0x3a
je 0x140177238
cmp r9b, 0x2e
je 0x140177238
cmp r9b, 0x3d
jne 0x140177296
movzx r8d, byte [r12]
add r12, rax
movzx eax, byte [r12]
test al, al
je 0x140177296
nop
nop
cmp al, 0x5c
jne 0x140177269
movzx ecx, byte [r12 + 1]
cmp cl, 0x5d
je 0x140177263
cmp cl, al
jne 0x140177269
add r12, 1
jmp 0x140177289
cmp al, 0x5b
jne 0x140177274
cmp byte [r12 + 1], r8b
je 0x140177296
cmp al, 0x5d
je 0x140177296
cmp al, r8b
jne 0x140177289
cmp byte [r12 + 1], 0x5d
je 0x140177399
mov al, byte [r12 + 1]
add r12, 1
test al, al
jne 0x140177250
mov r9d, dword [rsp + 0x94]
mov r12d, dword [rsp + 0x90]
mov rbp, qword [rsp + 0xb8]
cmp byte [rbx + 1], 0x5c
jne 0x1401772da
xor ecx, ecx
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x1401772d3
mov qword [rsp + 0x80], rax
cmp byte [rax + 1], 0x5c
mov edx, ecx
mov rbx, rax
je 0x1401772b6
mov dword [rsp + 0x88], edx
cmp edi, 0xd
mov rcx, rbx
je 0x1401772e7
cmp edi, 0xa
jne 0x1401772f2
or dword [r11 + 0x94], 0x800
test edx, edx
jne 0x140177ecf
cmp byte [rbx + 1], 0x2d
jne 0x140177ecf
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x140177330
cmp byte [rbx + 1], 0x45
jne 0x140177c4a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x140177315
mov r8d, 1
mov al, byte [rbx]
test al, al
je 0x140177ec4
test edx, edx
jne 0x14017734c
cmp al, 0x5d
je 0x140177ec4
test r9d, r9d
movzx r9d, al
mov dword [rsp + 0xd8], r9d
je 0x140177d9a
cmp r9d, 0xc0
jb 0x140177d9a
test r9b, 0x20
jne 0x140177c9f
mov cl, byte [rbx + 1]
add rbx, 1
and r9d, 0x1f
mov eax, r9d
and ecx, 0x3f
mov qword [rsp + 0x80], rbx
shl eax, 6
jmp 0x140177d8c
mov rsi, qword [r11 + 0x10]
xor eax, eax
cmp r9b, 0x3a
mov ebp, eax
jne 0x14017bb65
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5e
jne 0x1401773d5
mov eax, 1
add rbx, rax
mov ebp, eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x80], rbx
mov edx, r12d
mov rcx, rbx
sub edx, ebx
call fcn.140175c60
test eax, eax
mov edi, eax
js 0x14017bb52
mov edx, dword [rsp + 0x90]
test dl, 1
je 0x140177403
cmp eax, 2
mov eax, 0
cmovle edi, eax
bt edx, 0x1d
jae 0x140177510
mov eax, ebp
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdi + rcx]
lea rcx, [0x140000000]
cdqe
mov rbx, qword [rcx + rax*8 + 0x1f21c0]
test rbx, rbx
je 0x14017747a
mov r8d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0x128]
mov esi, dword [rsp + 0xd0]
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x88]
mov rbp, qword [rsp + 0xa8]
add r12, 1
add rbx, 0xffffffffffffffff
mov qword [rsp + 0xc8], r12
jmp 0x140177f6a
mov ecx, edi
sub ecx, 8
je 0x1401775af
sub ecx, 1
je 0x1401775a8
cmp ecx, 1
je 0x1401775a1
mov ecx, dword [rsp + 0xf0]
test ecx, ecx
jne 0x140177510
test ebp, ebp
je 0x140177510
cmp dword [rsp + 0x8c], ecx
jne 0x1401774b7
cmp byte [r12 + 2], 0x5d
je 0x140177510
mov byte [r13], 2
mov rdx, qword [rsp + 0xf8]
mov ecx, 0x100
add rdx, 1
mov qword [rsp + 0xf8], rdx
call fcn.1401921a0
mov rdx, qword [rsp + 0xf8]
mov r11d, eax
mov ecx, 0x10ffff
add rdx, r11
mov qword [rsp + 0xf8], rdx
call fcn.1401921a0
mov r13, qword [rsp + 0xf8]
mov r11d, eax
add r13, r11
mov qword [rsp + 0xf8], r13
lea r8, [rsp + 0x200]
lea rbx, [0x140000000]
lea eax, [rdi + rdi*2]
movsxd rdx, eax
xor r11d, r11d
movsxd rcx, dword [rbx + rdx*4 + 0x1bc170]
mov r9d, dword [rbx + rdx*4 + 0x1bc174]
mov r10d, dword [rbx + rdx*4 + 0x1bc178]
test r9d, r9d
mov rax, qword [rcx + rsi]
mov qword [r8], rax
mov rax, qword [rcx + rsi + 8]
mov qword [r8 + 8], rax
mov rax, qword [rcx + rsi + 0x10]
mov qword [r8 + 0x10], rax
mov rax, qword [rcx + rsi + 0x18]
mov qword [r8 + 0x18], rax
js 0x14017766e
test r10d, r10d
mov r8d, r11d
js 0x140177650
nop
nop
nop
lea eax, [r9 + r8]
mov edx, r8d
add r8d, 1
movzx eax, byte [rax + rsi]
or byte [rsp + rdx + 0x200], al
cmp r8d, 0x20
jb 0x140177580
jmp 0x14017766e
mov ecx, recv
jmp 0x1401775b4
mov ecx, recv
jmp 0x1401775b4
mov ecx, reloc.WS2_32.dll_inet_addr
mov r8d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0x128]
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
test ebp, ebp
mov rbp, qword [rsp + 0xa8]
setne al
lea rbx, [r12 + 1]
mov r12, qword [rsp + 0xc8]
add al, 3
mov byte [r13], al
mov rax, qword [rsp + 0xf8]
add rax, 1
mov qword [rsp + 0xf8], rax
mov byte [rax], cl
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
add rax, 1
mov qword [rsp + 0xf8], rax
mov byte [rax], 0
mov r13, qword [rsp + 0xf8]
mov eax, 1
add r13, 1
mov esi, eax
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0xf8], r13
jmp 0x140177f6a
lea eax, [r9 + r8]
mov edx, r8d
add r8d, 1
movzx eax, byte [rax + rsi]
not al
and byte [rsp + rdx + 0x200], al
cmp r8d, 0x20
jb 0x140177650
test r10d, r10d
jns 0x140177676
neg r10d
cmp r10d, 1
jne 0x140177686
and byte [rsp + 0x201], 0xc3
jmp 0x140177694
cmp r10d, 2
jne 0x140177694
and byte [rsp + 0x20b], 0x7f
test ebp, ebp
mov rcx, r11
mov edx, 0x20
je 0x1401776c0
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
not al
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x1401776a0
jmp 0x1401776d9
movzx eax, byte [rsp + rcx + 0x200]
add rcx, 1
or byte [rsp + rcx + 0x1d7], al
sub rdx, 1
jne 0x1401776c0
mov esi, dword [rsp + 0xd0]
mov eax, 1
lea rbx, [r12 + 1]
lea r15d, [rax + 1]
mov r14d, eax
jmp 0x140177f2c
cmp edi, 0x5c
jne 0x14017729e
mov rbp, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x90]
mov r9d, dword [r11 + 0x70]
mov rdi, rax
lea rdx, [rsp + 0x164]
lea rcx, [rsp + 0x80]
mov r8, rbp
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r12d
call fcn.140172610
cmp dword [rbp], 0
movsxd rbx, eax
jne 0x14017bb8c
test eax, eax
jne 0x140177773
mov edi, dword [rsp + 0x164]
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
jmp 0x1401772ae
cmp ebx, 5
jne 0x14017779f
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
lea edi, [rbx + 3]
mov rbx, qword [rsp + 0x80]
jmp 0x1401772ae
cmp ebx, 0xc
je 0x14017bb85
cmp ebx, 0x1a
jne 0x1401777db
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x1401777cd
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x1401777cd
mov rbx, rax
jmp 0x140177f2c
mov ecx, edi
mov dword [rsp + 0x88], ecx
jmp 0x140177f33
cmp ebx, 0x19
mov r11, qword [rsp + 0xa0]
je 0x140177870
mov rdx, qword [r11 + 0x10]
lea eax, [rbx - 6]
add r14d, edi
add r15d, 2
cmp eax, 0x1c
ja case.0x140177817.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x17c008]
add rcx, r8
jmp rcx
mov r12, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
mov rax, rbx
mov rbx, qword [r8 + rbx*8 + 0x1f20a8]
mov qword [rsp + 0xc8], r12
sub rbx, rdi
sub r14d, edi
jmp 0x140177f43
lea rcx, [rsp + 0x1d8]
add rdx, 0x40
mov r8d, 0x20
nop
nop
movzx eax, byte [rdx]
add rdx, rdi
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x140177860
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x140177f3b
mov dword [rsp + 0x108], edi
lea rcx, [rsp + 0x1d8]
add rdx, 0x40
mov r8d, 0x20
nop
movzx eax, byte [rdx]
add rdx, rdi
not al
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x1401778a0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x140177f3b
lea rcx, [rsp + 0x1d8]
add rdx, 0xa0
mov r8d, 0x20
nop
nop
movzx eax, byte [rdx]
add rdx, rdi
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x1401778e0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x140177f3b
mov eax, edi
lea rcx, [rsp + 0x1d8]
add rdx, 0xa0
mov dword [rsp + 0x108], eax
mov r8d, 0x20
movzx eax, byte [rdx]
add rdx, rdi
not al
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x140177922
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x140177f3b
lea rax, [rsp + 0x1d8]
lea rcx, [rsp + 0x1d8]
mov r8d, 0x20
sub rdx, rax
movzx eax, byte [rdx + rcx]
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x140177961
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x140177f3b
lea rax, [rsp + 0x1d8]
mov dword [rsp + 0x108], edi
lea rcx, [rsp + 0x1d8]
sub rdx, rax
mov r8d, 0x20
nop
nop
nop
nop
movzx eax, byte [rcx + rdx]
not al
or byte [rcx], al
add rcx, rdi
sub r8, rdi
jne 0x1401779b0
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x140177f3b
cmp dword [reloc.WS2_32.dll_htons], 0xffffffff
lea rax, [0x1401bd5c0]
mov rdi, rax
jae 0x140177870
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x140177a4f
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x140177a1f
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x140177a10
mov eax, dword [rdi + rbx*4]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [rsp + 0xf8]
mov r8d, r12d
call fcn.140175f40
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x1401779f0
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x140177f3b
lea rax, [0x1401bd5c0]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov r8d, r12d
mov qword [rsp + 0x20], rax
call fcn.1401763d0
jmp 0x140177f1c
cmp dword [0x1401bd610], 0xffffffff
lea rax, [0x1401bd610]
mov rdi, rax
jae 0x140177870
xor eax, eax
nop
mov edx, dword [rdi]
mov rbx, rax
cmp edx, 0xffffffff
je 0x140177b1f
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x140177aef
nop
nop
nop
add rcx, 4
add eax, 1
add rbx, 1
cmp dword [rcx], eax
je 0x140177ae0
mov eax, dword [rdi + rbx*4]
lea rcx, [rsp + 0x1d8]
mov r9, r11
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [rsp + 0xf8]
mov r8d, r12d
call fcn.140175f40
mov r11, qword [rsp + 0xa0]
xor eax, eax
cmp dword [rdi + rbx*4 + 4], 0xffffffff
lea rdi, [rdi + rbx*4 + 4]
jb 0x140177ac0
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x88]
jmp 0x140177f3b
lea rax, [0x1401bd610]
jmp 0x140177a7e
xor edi, edi
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0xd8], edi
mov dword [rsp + 0xd0], edi
call fcn.140172f60
test eax, eax
je 0x14017bb8c
cmp ebx, 0x10
mov eax, edi
sete al
cmp eax, dword [rsp + 0x190]
mov rax, qword [rsp + 0xf8]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0xd8]
add rcx, 1
mov qword [rsp + 0xf8], rcx
mov byte [rcx], al
mov rcx, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0xd0]
add rcx, 1
mov qword [rsp + 0xf8], rcx
mov byte [rcx], al
mov r13, qword [rsp + 0xf8]
mov eax, 1
add r13, 1
mov esi, eax
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0xf8], r13
sub r14d, eax
jmp 0x140177f24
test r12b, 0x40
mov rbx, qword [rsp + 0x80]
jne 0x14017bb79
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x88]
sub r14d, edi
movzx edi, byte [rbx]
sub r15d, 2
jmp 0x1401772ae
cmp byte [rbx], 0x5c
jne 0x140177330
cmp byte [rbx + 1], 0x51
jne 0x140177330
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x140177c8a
cmp byte [rbx + 1], 0x45
jne 0x140177c8a
add rbx, 2
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x5c
je 0x140177c53
jmp 0x140177330
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x88], edx
jmp 0x140177336
mov cl, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x140177cde
mov al, byte [rbx + 2]
lea rdx, [rbx + 2]
and r9d, 0xf
and eax, 0x3f
mov rbx, rdx
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
or ecx, eax
mov eax, r9d
shl eax, 0xc
mov r9d, ecx
jmp 0x140177d8f
mov al, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x140177d1c
mov al, byte [rbx + 3]
lea rdx, [rbx + 3]
and r9d, 7
and eax, 0x3f
mov rbx, rdx
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
or ecx, eax
mov eax, r9d
shl eax, 0x12
mov r9d, ecx
jmp 0x140177d8f
mov al, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x140177d5a
and r9d, 3
lea rdx, [rbx + 4]
mov eax, r9d
mov r9d, ecx
mov rbx, rdx
shl eax, 0x18
or r9d, eax
mov al, byte [rdx]
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
and eax, 0x3f
jmp 0x140177d8f
mov al, byte [rbx + 4]
lea rdx, [rbx + 5]
and r9d, 1
and eax, 0x3f
mov rbx, rdx
or ecx, eax
mov al, byte [rdx]
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x88]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r9d
shl eax, 0x1e
mov r9d, ecx
or r9d, eax
mov dword [rsp + 0xd8], r9d
test edx, edx
jne 0x140177e79
cmp r9d, 0x5c
jne 0x140177dfd
mov r9d, dword [r11 + 0x70]
mov dword [rsp + 0x28], r8d
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x80]
mov r8, rbp
mov dword [rsp + 0x20], r12d
call fcn.140172610
cmp dword [rbp], 0
jne 0x14017bb8c
test eax, eax
mov rbx, qword [rsp + 0x80]
je 0x140177df3
cmp eax, 5
jne 0x14017bb99
lea r9d, [rax + 3]
jmp 0x140177e72
mov r9d, dword [rsp + 0xd8]
jmp 0x140177e72
cmp r9d, 0x5b
jne 0x140177e79
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x3a
je 0x140177e1a
cmp cl, 0x2e
je 0x140177e1a
cmp cl, 0x3d
jne 0x140177e79
movzx r10d, byte [rax]
movzx ecx, byte [rax + 1]
add rax, 1
test cl, cl
je 0x140177e79
nop
nop
cmp cl, 0x5c
jne 0x140177e48
movzx edx, byte [rax + 1]
cmp dl, 0x5d
je 0x140177e42
cmp dl, cl
jne 0x140177e48
add rax, 1
jmp 0x140177e67
cmp cl, 0x5b
jne 0x140177e53
cmp byte [rax + 1], r10b
je 0x140177e72
cmp cl, 0x5d
je 0x140177e72
cmp cl, r10b
jne 0x140177e67
cmp byte [rax + 1], 0x5d
je 0x14017bb99
mov cl, byte [rax + 1]
add rax, 1
test cl, cl
jne 0x140177e30
mov edx, dword [rsp + 0x88]
cmp r9d, edi
jb 0x14017bba5
je 0x140177ecf
cmp r9d, 0xd
mov r15d, 2
je 0x140177e96
cmp r9d, 0xa
jne 0x140177eb2
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
or dword [rax + 0x94], 0x800
mov r9, rax
jmp 0x140177efd
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x28], r9d
mov r9, rax
jmp 0x140177efd
mov rbx, rcx
mov qword [rsp + 0x80], rcx
cmp r15d, 2
jge 0x140177ed9
add r15d, 1
test edx, edx
jne 0x140177ef1
test esi, esi
jne 0x140177ef1
cmp r15d, 1
jne 0x140177ef1
cmp byte [rbx + 1], 0x5d
je 0x1401780da
mov r9, qword [rsp + 0xa0]
mov dword [rsp + 0x28], edi
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x1d8]
mov r8d, r12d
mov dword [rsp + 0x20], edi
call fcn.140175f40
add r14d, eax
mov r13, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0x94]
mov r10, qword [rsp + 0x128]
mov r8d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x90]
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
jne 0x140177fad
test r12, r12
je 0x14017bbb1
xor eax, eax
mov rbx, r12
add rbx, 1
mov r12, rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
je 0x14017bbb1
cmp edi, 0x5d
jne 0x1401770c0
test ecx, ecx
jne 0x1401770c0
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
cmp r13, r10
mov eax, 1
mov ecx, 0xffffffff
mov dword [rsp + 0xd0], r12d
cmova r8d, eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x8c], r9d
cmp eax, 0xfffffffe
cmove eax, ecx
test r8d, r8d
mov ecx, dword [rsp + 0x11c]
mov dword [rsp + 0x130], ecx
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x118], eax
je 0x1401783da
test esi, esi
jne 0x140178044
mov r9d, dword [rsp + 0x108]
test r9d, r9d
je 0x14017803c
bt edx, 0x1d
jae 0x1401783e2
mov r9d, dword [rsp + 0x8c]
mov r8, qword [rsp + 0x98]
mov ebp, dword [rsp + 0xf0]
mov byte [r13], 0
add qword [rsp + 0xf8], 1
test ebp, ebp
mov byte [r8], WSAStartup
setne al
test esi, esi
mov byte [r8 + 3], al
je 0x140178078
or al, 4
mov byte [r8 + 3], al
test r14d, r14d
jle 0x140178386
or byte [r8 + 3], 2
mov rdx, qword [rsp + 0xf8]
add r8, 4
lea rcx, [r8 + 0x20]
sub rdx, r8
mov qword [rsp + 0x98], r8
cmp rcx, r8
jbe 0x140178300
add rcx, rdx
add r8, rdx
test rdx, rdx
je 0x140178322
nop
nop
movzx eax, byte [r8 - 1]
sub r8, 1
sub rcx, 1
sub rdx, 1
mov byte [rcx], al
jne 0x1401780c0
jmp 0x140178322
mov r12d, dword [rsp + 0x104]
mov r14d, dword [rsp + 0x94]
add rbx, 1
cmp dword [rsp + 0xf0], 0
mov qword [rsp + 0x80], rbx
mov ebx, dword [rsp + 0xe8]
mov r9d, ebx
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0xd0], r12d
je 0x140178299
mov r8d, dword [rsp + 0xc0]
mov esi, dword [rsp + 0x90]
mov eax, 0xffffffff
cmp r8d, 0xfffffffe
cmove r8d, eax
test r14d, r14d
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0x118], r8d
je 0x1401781fc
test sil, 1
je 0x140178200
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + r8 + 0x1bf840]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1c1a40]
mov edx, dword [rsp + 0x88]
movzx ecx, byte [r8 + rax*8 + 0x1be1c3]
test ecx, ecx
je 0x1401781fc
mov r13, qword [rsp + 0x98]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov byte [r13], recv
mov byte [r13 + 1], 9
mov byte [r13 + 2], cl
add r13, 3
mov qword [rsp + 0x98], r13
jmp 0x14017bb04
test sil, 1
mov r13, qword [rsp + 0x98]
setne al
add al, 0x1f
add r13, 1
test r14d, r14d
mov byte [r13 - 1], al
je 0x140178264
cmp edi, 0x7f
jbe 0x140178264
mov rdx, r13
mov ecx, edi
call fcn.1401921a0
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov r11d, eax
add r13, r11
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r13
jmp 0x14017bafd
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov byte [r13], dil
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14017bb04
test r14d, r14d
je 0x1401782d4
cmp edi, 0x7f
jbe 0x1401782d4
lea rdx, [rsp + 0x1d0]
mov ecx, edi
call fcn.1401921a0
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x90]
mov r11d, eax
mov r9d, ebx
jmp 0x140176939
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb8]
mov esi, dword [rsp + 0x90]
mov eax, 1
mov byte [rsp + 0x1d0], dil
mov r11d, eax
jmp 0x140176939
test rdx, rdx
je 0x14017832a
sub r8, rcx
nop
nop
movzx eax, byte [rcx + r8]
add rcx, 1
sub rdx, 1
mov byte [rcx - 1], al
jne 0x140178310
mov r8, qword [rsp + 0x98]
test ebp, ebp
je 0x140178352
test esi, esi
jne 0x140178352
lea rcx, [rsp + 0x1d8]
lea edx, [rsi + 0x20]
nop
movzx eax, byte [rcx]
add rcx, 1
sub rdx, 1
not al
mov byte [rcx - 1], al
jne 0x140178340
lea rcx, [rsp + 0x1d8]
mov rax, qword [rcx]
mov qword [r8], rax
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r8 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [r8 + 0x18], rax
mov r13, qword [rsp + 0xf8]
add r13, 0x20
jmp 0x14017838e
mov r13, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov eax, r13d
sub eax, r10d
mov qword [rsp + 0x98], r13
sar eax, 8
mov byte [r10 + 1], al
movzx eax, r13b
sub al, r10b
mov byte [r10 + 2], al
jmp 0x14017bafd
mov r9d, dword [rsp + 0x108]
test rbp, rbp
je 0x1401783ee
sub r13d, r10d
add dword [rbp], r13d
mov ebp, dword [rsp + 0xf0]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
cmp ebp, r9d
setne al
add al, 0x6e
test rdi, rdi
mov byte [r13], al
jne 0x140178469
test ebp, ebp
je 0x140178442
lea rcx, [rsp + 0x1d8]
lea edx, [rdi + 0x20]
nop
nop
nop
movzx eax, byte [rcx]
add rcx, 1
sub rdx, 1
not al
mov byte [rcx - 1], al
jne 0x140178430
lea rcx, [rsp + 0x1d8]
mov rax, qword [rcx]
mov qword [r13 + 1], rax
mov rax, qword [rcx + 8]
mov qword [r13 + 9], rax
mov rax, qword [rcx + 0x10]
mov qword [r13 + 0x11], rax
mov rax, qword [rcx + 0x18]
mov qword [r13 + 0x19], rax
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
add r13, 0x21
mov qword [rsp + 0x98], r13
jmp 0x14017bb0c
test edx, edx
je case.0x140176ca6.12
or eax, 0xffffffff
add rbx, 1
xor esi, esi
mov edx, eax
movzx eax, byte [rbx]
mov r8d, esi
cmp al, 0x30
jb 0x1401784f3
nop
cmp al, 0x39
ja 0x1401784f3
lea ecx, [r8 + r8*4]
movzx eax, al
add rbx, 1
lea r8d, [rax + rcx*2 - 0x30]
cmp r8d, 0xffff
jg 0x14017852e
mov al, byte [rbx]
cmp al, 0x30
jae 0x1401784d0
cmp byte [rbx], 0x7d
jne 0x140178538
mov edx, r8d
mov dword [rsp + 0x100], r8d
mov dword [rsp + 0xec], edx
cmp dword [r15], esi
mov qword [rsp + 0x80], rbx
jne 0x14017bf20
mov edx, dword [rsp + 0xec]
mov ecx, dword [rsp + 0x100]
jmp 0x1401785b4
mov eax, 5
mov dword [r15], eax
jmp 0x14017850a
movzx eax, byte [rbx + 1]
add rbx, 1
cmp al, 0x7d
je 0x1401784fb
cmp al, 0x30
mov edx, esi
jb 0x140178570
nop
nop
cmp al, 0x39
ja 0x140178570
lea ecx, [rdx + rdx*4]
movzx eax, al
add rbx, 1
lea edx, [rax + rcx*2 - 0x30]
cmp edx, 0xffff
jg 0x14017852e
mov al, byte [rbx]
cmp al, 0x30
jae 0x140178550
cmp edx, r8d
jge 0x1401784fb
mov eax, 4
mov dword [r15], eax
jmp 0x14017850a
xor esi, esi
or eax, 0xffffffff
jmp 0x1401785a2
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x100], eax
or eax, 0xffffffff
xor esi, esi
jmp 0x1401785ab
xor esi, esi
mov eax, 1
mov ecx, esi
mov dword [rsp + 0x100], ecx
mov edx, eax
mov dword [rsp + 0xec], eax
test r10, r10
je 0x14017bbd7
test ecx, ecx
jne 0x1401785ed
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x104], r12d
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xc0], eax
cmp ecx, edx
mov eax, 2
mov dword [rsp + 0xd8], esi
cmove eax, esi
test edi, edi
mov qword [rsp + 0x120], r10
mov dword [rsp + 0xf0], eax
je 0x14017871a
add rbx, 1
nop
nop
movzx ecx, byte [rbx]
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 1
je 0x14017863e
mov rcx, rax
movzx eax, byte [rbx + 1]
add rbx, 1
test byte [rax + rcx], 1
jne 0x140178630
cmp byte [rbx], 0x23
jne 0x1401786ff
movzx r8d, byte [rbx + 1]
add rbx, 1
test r8b, r8b
je 0x140178620
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x140178695
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x1401786c3
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.140191e40
mov r11, qword [rsp + 0xa0]
test eax, eax
je 0x1401786c3
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
jmp 0x140178620
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x1401786c3
cmp r8b, byte [r11 + 0xbc]
jne 0x1401786c3
cmp edx, 1
je 0x140178689
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x140178689
add rbx, 1
test r14d, r14d
je 0x1401786ee
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1401786ee
nop
nop
nop
movzx eax, byte [rbx + 1]
add rbx, 1
and al, 0xc0
cmp al, 0x80
je 0x1401786e0
mov r8b, byte [rbx]
test r8b, r8b
jne 0x140178655
jmp 0x140178620
mov r10, qword [rsp + 0xe0]
mov edx, dword [rsp + 0xec]
add rbx, 0xffffffffffffffff
mov qword [rsp + 0x80], rbx
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x140178742
mov r15d, esi
mov dword [rsp + 0xd8], 1
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x140178764
cmp cl, 0x3f
jne 0x14017875c
mov r15d, dword [rsp + 0x180]
mov rbx, rax
mov qword [rsp + 0x80], rax
jmp 0x140178764
mov r15d, dword [rsp + 0x16c]
cmp byte [r10], 0x75
jne 0x14017883c
lea rdx, [r10 + 3]
cmp rdx, r10
jbe 0x14017878d
movzx eax, byte [rdx - 1]
mov byte [rdx + 2], al
movzx eax, byte [rdx - 2]
mov byte [rdx + 1], al
movzx eax, byte [rdx - 3]
mov byte [rdx], al
jmp 0x1401787a3
movzx eax, byte [r10]
mov byte [rdx], al
movzx eax, byte [r10 + 1]
mov byte [rdx + 1], al
movzx eax, byte [r10 + 2]
mov byte [rdx + 2], al
mov r9, qword [rsp + 0xa8]
add r13, 6
mov byte [r10], 0x81
test r9, r9
mov byte [r10 + 1], 0
mov byte [r10 + 2], 6
mov byte [r10 + 6], 0x78
mov byte [r10 + 7], 0
mov byte [r10 + 8], 6
mov qword [rsp + 0x98], r13
mov dword [rsp + 0x140], 9
jne 0x14017882b
mov rax, qword [r11 + 0x20]
mov r8, qword [r11 + 0x40]
add rax, 2
cmp r8, rax
jb 0x14017882b
movzx eax, byte [r8 - 2]
movzx edx, byte [r8 - 1]
mov rcx, r10
sub rcx, qword [r11 + 0x28]
shl eax, 8
or edx, eax
add rcx, 1
movsxd rax, edx
cmp rax, rcx
jne 0x14017882b
lea eax, [rdx + 3]
sar eax, 8
add dl, 3
mov byte [r8 - 2], al
mov rax, qword [r11 + 0x40]
mov byte [rax - 1], dl
mov rbx, qword [rsp + 0x80]
mov edx, dword [rsp + 0xec]
jmp 0x140178844
mov r9, qword [rsp + 0xa8]
movzx edi, byte [r10]
cmp dil, 0x1d
je 0x140179230
cmp dil, 0x1e
je 0x140179230
cmp dil, 0x1f
je 0x140179230
cmp dil, 0x20
je 0x140179230
cmp dil, 0x17
jae 0x1401788a8
mov ebp, reloc.WS2_32.dll_gethostbyname
movzx esi, dil
mov r8d, dword [rsp + 0x100]
cmp dil, 0x10
je 0x140179300
cmp dil, 0xf
je 0x140179300
or eax, 0xffffffff
mov r12d, eax
mov edi, eax
jmp 0x14017930a
cmp dil, 0x6e
je 0x14017916f
cmp dil, 0x6f
je 0x14017916f
cmp dil, 0x70
je 0x14017916f
cmp dil, 0x71
je 0x14017916f
cmp dil, 0x72
je 0x14017916f
cmp dil, 0x73
je 0x14017916f
cmp dil, 0x74
je 0x14017916f
cmp dil, 0x7d
jb 0x140179152
cmp dil, 0x87
ja 0x140179152
xor r12d, r12d
sub r13d, r10d
cmp dil, 0x87
mov r14, r12
mov rsi, rbp
jne 0x14017891f
cmp byte [r10 + 3], 0x91
je 0x1401789cc
cmp dil, 0x81
mov r8d, dword [rsp + 0x100]
jae 0x14017894f
test r8d, r8d
jg 0x1401789cc
test edx, edx
js 0x14017893f
cmp edx, 1
jle 0x14017894f
mov ecx, 1
mov edx, ecx
mov dword [rsp + 0xec], ecx
jmp 0x140178954
mov ecx, 1
test r8d, r8d
jne 0x140178a67
cmp edx, 1
mov rbx, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x94]
mov qword [rsp + 0x20], rbp
mov r9, r11
mov byte [rbx], r12b
jg 0x1401789fb
mov edx, ecx
mov rcx, r10
call fcn.140175d00
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea r11, [r10 + 1]
mov rdx, r10
mov rcx, r11
call fcn.140172490
mov ecx, dword [rsp + 0xec]
add rbx, 1
test ecx, ecx
mov qword [rsp + 0x98], rbx
jne 0x1401789d9
mov r11, qword [rsp + 0xa0]
mov byte [r10], 0xa1
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x98]
jmp 0x1401790a8
lea eax, [r15 - 0x6e]
mov r12, r10
mov qword [rsp + 0xe0], r11
mov byte [r10], al
mov rbx, qword [rsp + 0x80]
sub ecx, 1
jmp 0x140178c14
mov edx, 4
mov rcx, r10
call fcn.140175d00
mov r10, qword [rsp + 0xe0]
movsxd r8, r13d
lea rcx, [r10 + 4]
mov rdx, r10
call fcn.140172490
mov ecx, dword [rsp + 0xec]
add rbx, 4
lea eax, [r15 - 0x6e]
lea r14, [r10 + 2]
add r10, 4
mov byte [r10 - 4], al
mov byte [r10 - 3], 0x83
mov byte [r10 - 2], r12b
mov byte [r10 - 1], r12b
mov qword [rsp + 0x98], rbx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0xe0], r10
sub ecx, 1
jmp 0x140178c14
cmp r8d, 1
jle 0x140178c06
test r9, r9
je 0x140178ab8
movsxd rax, dword [rsp + 0x140]
lea ecx, [r8 - 1]
mov edx, ecx
movsxd rcx, ecx
imul rcx, rax
imul edx, eax
cmp rcx, 0x7fffffff
jg 0x14017bbc4
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x14017bbc4
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x140178c06
cmp dword [rsp + 0x150], r12d
je 0x140178ae8
cmp dword [rsp + 0xe8], r12d
jge 0x140178ae8
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xe8], eax
cmp r8d, 1
mov edi, ecx
jle 0x140178c06
mov rax, qword [rsp + 0x98]
movsxd rbp, r13d
nop
mov rbx, qword [r11 + 0x40]
mov r8, rbp
mov rdx, r10
sub rbx, qword [r11 + 0x20]
mov rcx, rax
call fcn.140193220
mov rax, qword [rsp + 0xa0]
movsxd r11, dword [rax + 0x6c]
mov rax, qword [rax + 0x20]
sub r11, rbx
add r11, rsi
lea rcx, [r11 + rax - 0x64]
mov r11, qword [rsp + 0xa0]
cmp qword [r11 + 0x40], rcx
jbe 0x140178b7b
nop
mov rcx, r11
call fcn.1401724f0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14017bb8c
mov r11, qword [rsp + 0xa0]
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
sub rcx, rbx
add rcx, rsi
lea rcx, [rcx + rax - 0x64]
cmp qword [r11 + 0x40], rcx
ja 0x140178b40
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x140178bcc
nop
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, r13d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r11 + 0x40]
movzx ecx, r13b
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r11 + 0x40], 2
mov rax, qword [r11 + 0x20]
lea rcx, [rbx + rax]
cmp rdx, rcx
jb 0x140178b90
mov rax, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x100]
mov r10, qword [rsp + 0xe0]
add rax, rbp
add edi, 1
mov rsi, rbx
cmp edi, r8d
mov qword [rsp + 0x98], rax
jl 0x140178b00
mov rbx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jle 0x140178c1d
sub ecx, r8d
mov dword [rsp + 0xec], ecx
test ecx, ecx
js 0x140178eef
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x140178ccf
test ecx, ecx
jle 0x140178ccf
mov eax, dword [rsp + 0x140]
add eax, 7
mov edx, eax
imul edx, ecx
movsxd rcx, eax
movsxd rax, dword [rsp + 0xec]
sub edx, 6
imul rcx, rax
cmp rcx, 0x7fffffff
jg 0x14017bbc4
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x14017bbc4
lea eax, [rdx + rcx]
mov dword [r8], eax
mov r11, qword [rsp + 0xa0]
test r14, r14
mov r13, qword [rsp + 0x98]
je 0x140178ea0
xor r11d, r11d
nop
mov ecx, r13d
mov r8, r13
sub ecx, r14d
add ecx, 1
movsxd rax, ecx
sub r8, rax
movzx edx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl edx, 8
or edx, eax
jne 0x140178e5b
mov r14, r11
jmp 0x140178e61
lea edi, [rcx - 1]
test edi, edi
js 0x140178c82
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x98]
sub r15b, 0x6e
movsxd rbp, r13d
nop
nop
nop
mov rbx, qword [r11 + 0x40]
add r9, 1
sub rbx, qword [r11 + 0x20]
test edi, edi
mov byte [r9 - 1], r15b
mov qword [rsp + 0x98], r9
je 0x140178d4f
test r14, r14
mov byte [r9], 0x83
jne 0x140178d2b
xor eax, eax
mov ecx, eax
jmp 0x140178d32
lea ecx, [r9 + 1]
sub ecx, r14d
mov eax, ecx
lea r14, [r9 + 1]
mov byte [r9 + 2], cl
sar eax, 8
add r9, 3
mov byte [r9 - 2], al
mov qword [rsp + 0x98], r9
mov r8, rbp
mov rdx, r12
mov rcx, r9
call fcn.140193220
mov rax, qword [rsp + 0xa0]
movsxd r11, dword [rax + 0x6c]
mov rax, qword [rax + 0x20]
sub r11, rbx
add r11, rsi
lea rcx, [r11 + rax - 0x64]
mov r11, qword [rsp + 0xa0]
cmp qword [r11 + 0x40], rcx
jbe 0x140178dc1
mov rcx, r11
call fcn.1401724f0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14017bb8c
mov r11, qword [rsp + 0xa0]
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
sub rcx, rbx
add rcx, rsi
lea rcx, [rcx + rax - 0x64]
cmp qword [r11 + 0x40], rcx
ja 0x140178d86
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x140178e2f
mov eax, 1
test edi, edi
mov ecx, 4
mov r8d, eax
mov r9d, eax
cmovne r8d, ecx
test edi, edi
cmovne r9d, ecx
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, r13d
add ecx, r8d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r11 + 0x40]
lea ecx, [r9 + r13]
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r11 + 0x40], 2
mov rax, qword [r11 + 0x20]
lea rcx, [rbx + rax]
cmp rdx, rcx
jb 0x140178df0
mov r9, qword [rsp + 0x98]
mov rsi, rbx
add r9, rbp
sub edi, 1
mov qword [rsp + 0x98], r9
jns 0x140178d00
mov rbx, qword [rsp + 0x80]
jmp 0x140178c8a
movsxd rax, edx
sub r14, rax
mov byte [r13], 0x78
mov byte [r13 + 2], cl
mov eax, ecx
sar eax, 8
add r13, 3
test r14, r14
mov byte [r13 - 2], al
mov byte [r8 + 1], al
mov byte [r8 + 2], cl
jne 0x140178ca0
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r13
mov ebp, dword [rsp + 0xd8]
mov r14d, dword [rsp + 0x94]
xor esi, esi
test ebp, ebp
je 0x1401790a0
mov rax, qword [rsp + 0x120]
lea r8, [0x140000000]
movzx edx, byte [rax]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x140178eed.33
cdqe
movzx eax, byte [r8 + rax + 0x17c090]
mov ecx, dword [r8 + rax*4 + 0x17c07c]
add rcx, r8
jmp rcx
mov r13, qword [rsp + 0x98]
movzx eax, byte [r13 - 2]
shl eax, 8
lea rdi, [r13 - 3]
movsxd rcx, eax
movzx eax, byte [rdi + 2]
mov rsi, rdi
or rcx, rax
sub rsi, rcx
movzx eax, byte [rsi]
cmp al, 0x81
je 0x140178f1e
cmp al, 0x82
jne 0x140178f2e
mov ebp, dword [rsp + 0xd8]
test ebp, ebp
je 0x140178f35
mov byte [rsi], 0x83
jmp 0x140178f45
mov ebp, dword [rsp + 0xd8]
cmp al, 0x81
je 0x140179136
cmp al, 0x82
je 0x140179136
cmp qword [rsp + 0xa8], 0
mov r13, qword [rsp + 0xa0]
mov r14d, dword [rsp + 0x94]
jne 0x140178fb2
mov rbx, rsi
nop
nop
nop
nop
xor eax, eax
mov r9, r13
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1401737a0
test eax, eax
jne 0x140178faf
movzx eax, byte [rbx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rbx + 2]
or rcx, rax
lea rax, [rcx + rcx*2]
prefetcht1 byte [rbx + rax*2]
add rbx, rcx
cmp byte [rbx], 0x77
je 0x140178f70
jmp 0x140178fb2
add byte [rsi], 5
cmp byte [rsi], 0x87
jne 0x140178fd1
movzx eax, byte [rsi + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rsi + 2]
or rcx, rax
cmp byte [rcx + rsi], 0x77
je 0x140178fd1
mov byte [rsi], 0x8c
test ebp, ebp
je 0x140179112
movzx eax, byte [rsi]
cmp al, 0x87
je 0x140178ff5
cmp al, 0x8c
je 0x140178ff5
mov r13, qword [rsp + 0x98]
add al, 1
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x140179074
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x110]
mov r9, r13
mov ebx, edx
mov byte [rdx], 0
mov r8d, r14d
mov rcx, rsi
mov edx, 3
mov qword [rsp + 0x20], rax
sub ebx, esi
call fcn.140175d00
lea rcx, [rsi + 3]
movsxd r8, ebx
mov rdx, rsi
call fcn.140172490
mov r13, qword [rsp + 0x98]
add ebx, 3
cmp byte [rsi], 0x87
mov eax, 0x89
mov ecx, 0x84
cmove eax, ecx
mov byte [rsi], al
mov byte [r13 + 3], 0x7b
mov byte [r13 + 5], bl
mov eax, ebx
sar eax, 8
add r13, 6
mov byte [r13 - 2], al
mov qword [rsp + 0x98], r13
mov byte [rsi + 1], al
mov byte [rsi + 2], bl
test r12, r12
je 0x14017907e
mov byte [r12], 0x94
mov r8d, dword [rsp + 0x100]
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
cmp r8d, 2
jge 0x140178eaf
mov rbp, qword [rsp + 0x110]
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
xor eax, eax
mov r10, rax
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0xf0]
or dword [r11 + 0x98], eax
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140176690
mov r11, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x1401790a0
mov r11, qword [rsp + 0xa0]
add r15b, 0x79
mov byte [rdi], r15b
mov rbx, qword [rsp + 0x80]
jmp 0x140178ea7
cmp dil, 0x9d
je 0x1401790a8
mov rax, qword [rsp + 0xb8]
mov dword [rax], reloc.WS2_32.dll_inet_addr
jmp 0x14017bf20
mov ecx, dword [rsp + 0xec]
test ecx, ecx
jne 0x14017918a
mov r13, r10
mov qword [rsp + 0x98], r10
jmp 0x1401790a8
mov r8d, dword [rsp + 0x100]
test r8d, r8d
jne 0x1401791cf
cmp ecx, 0xffffffff
jne 0x1401791a2
add r15b, 0x62
jmp 0x1401791ab
cmp ecx, 1
jne 0x1401791e0
add r15b, 0x66
mov ebp, dword [rsp + 0xd8]
mov byte [r13], r15b
mov rbx, qword [rsp + 0x80]
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x140178eb1
cmp r8d, 1
jne 0x1401791e0
cmp ecx, 0xffffffff
jne 0x1401791e0
add r15b, 0x64
jmp 0x1401791ab
mov ebp, dword [rsp + 0xd8]
add r15b, 0x68
mov eax, r8d
mov byte [r13], r15b
sar eax, 8
mov byte [r13 + 2], r8b
mov byte [r13 + 1], al
cmp ecx, 0xffffffff
cmove ecx, esi
mov byte [r13 + 4], cl
mov eax, ecx
mov dword [rsp + 0xec], ecx
sar eax, 8
add r13, 5
mov byte [r13 - 2], al
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x98], r13
jmp 0x140178eb1
movzx ecx, dil
sub ecx, 0x1e
je 0x140179255
sub ecx, 1
je 0x14017924e
cmp ecx, 1
je 0x140179247
mov ebp, esi
jmp 0x14017925a
mov ebp, 0x27
jmp 0x14017925a
mov ebp, 0x1a
jmp 0x14017925a
mov ebp, recv
test r14d, r14d
je 0x1401792bc
movzx eax, byte [r13 - 1]
lea rdx, [r13 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x1401792bc
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14017928e
nop
nop
nop
movzx eax, byte [rdx - 1]
sub rdx, 1
and al, 0xc0
cmp al, 0x80
je 0x140179280
mov esi, r13d
lea rcx, [rsp + 0x1f8]
sub esi, edx
mov r8d, esi
call fcn.140193220
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
bts esi, 0x1c
jmp 0x14017887f
cmp dil, 0x1e
movzx esi, byte [r13 - 1]
ja 0x14017887f
mov r8d, dword [rsp + 0x100]
cmp r8d, 1
jle 0x140178887
mov r12d, dword [r11 + 0x98]
mov dword [rsp + 0x104], esi
or r12d, dword [rsp + 0x144]
mov dword [rsp + 0xe8], r12d
jmp 0x140178887
movzx edi, byte [r10 + 1]
movzx r12d, byte [r10 + 2]
mov ecx, dword [rsp + 0xec]
mov rax, r13
mov qword [rsp + 0x98], r10
test ecx, ecx
mov r13, r10
je 0x1401790a0
add r15d, ebp
test r8d, r8d
jne 0x140179372
cmp ecx, 0xffffffff
lea r13, [r10 + 1]
jne 0x140179344
add r15b, 0x21
mov byte [r10], r15b
jmp 0x1401794d5
cmp ecx, 1
jne 0x140179355
add r15b, 0x25
mov byte [r10], r15b
jmp 0x1401794d5
add r15b, 0x27
mov eax, ecx
sar eax, 8
mov byte [r10], r15b
mov byte [r13 + 1], cl
mov byte [r13], al
add r13, 2
jmp 0x1401794d5
cmp r8d, 1
jne 0x1401793c6
cmp ecx, 0xffffffff
jne 0x14017938d
add r15b, 0x23
lea r13, [r10 + 1]
mov byte [r10], r15b
jmp 0x1401794d5
cmp ecx, 1
mov r13, rax
mov qword [rsp + 0x98], rax
je 0x1401790a0
lea r13, [rax + 1]
add r15b, 0x27
mov byte [rax], r15b
lea eax, [rcx - 1]
sar eax, 8
add r13, 2
mov byte [r13 - 2], al
lea eax, [rcx - 1]
mov byte [r13 - 1], al
jmp 0x1401794d5
lea r13, [r10 + 1]
add bpl, 0x29
mov eax, r8d
sar eax, 8
mov byte [r10], bpl
mov byte [r13 + 1], r8b
mov byte [r13], al
add r13, 2
test ecx, ecx
jns 0x140179447
test r14d, r14d
je 0x14017941e
bt esi, 0x1c
jae 0x14017941e
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.140193220
add r13, rbx
add r15b, 0x21
mov byte [r13], r15b
add r13, 1
jmp 0x1401794d5
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x140179436
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
add r15b, 0x21
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x1401794d5
cmp ecx, r8d
je 0x1401794d5
test r14d, r14d
je 0x140179487
bt esi, 0x1c
jae 0x140179487
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.140193220
mov ecx, dword [rsp + 0xec]
mov r8d, dword [rsp + 0x100]
add r13, rbx
jmp 0x14017948f
mov byte [r13], sil
add r13, 1
test edi, edi
js 0x14017949f
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
sub ecx, r8d
cmp ecx, 1
mov dword [rsp + 0xec], ecx
jne 0x1401794bc
add r15b, 0x25
add r13, 1
mov byte [r13 - 1], r15b
jmp 0x1401794d5
add r15b, 0x27
mov eax, ecx
mov byte [r13], r15b
sar eax, 8
mov byte [r13 + 2], cl
mov byte [r13 + 1], al
add r13, 3
test r14d, r14d
je 0x1401794fd
bt esi, 0x1c
jae 0x1401794fd
mov ebx, esi
lea rdx, [rsp + 0x1f8]
mov rcx, r13
and ebx, 7
mov r8, rbx
call fcn.140193220
add r13, rbx
jmp 0x140179505
mov byte [r13], sil
add r13, 1
test edi, edi
mov ebp, dword [rsp + 0xd8]
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x98], r13
js 0x140179534
mov byte [r13], dil
mov byte [r13 + 1], r12b
add r13, 2
mov qword [rsp + 0x98], r13
mov rbx, qword [rsp + 0x80]
jmp 0x140178eaf
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rax + 3]
cmp cl, 0x10
je 0x140179559
cmp cl, 0xf
mov ecx, esi
jne 0x14017955e
mov ecx, 2
movzx eax, byte [rdx + r8 + 0x1bd510]
add eax, ecx
cdqe
add qword [rsp + 0x120], rax
jmp case.0x140178eed.33
movzx eax, byte [rdx + r8 + 0x1bd510]
mov rdx, qword [rsp + 0x120]
add rdx, rax
test r14d, r14d
mov qword [rsp + 0x120], rdx
je case.0x140178eed.33
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb case.0x140178eed.33
and eax, 0x3f
movzx eax, byte [rax + r8 + 0x1bd680]
add qword [rsp + 0x120], rax
jmp case.0x140178eed.33
add qword [rsp + 0x120], 0x21
jmp case.0x140178eed.33
mov rdx, qword [rsp + 0x120]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add qword [rsp + 0x120], rcx
mov rdx, qword [rsp + 0x120]
mov edi, r13d
sub edi, edx
test edi, edi
jle 0x1401790a0
movzx eax, byte [rdx]
cmp eax, 0x76
jae 0x140179619
movzx ecx, byte [rax + r8 + 0x1bd380]
test cl, cl
je 0x140179619
mov byte [rdx], cl
mov rbx, qword [rsp + 0x80]
jmp 0x1401790a0
mov rbp, qword [rsp + 0x110]
mov byte [r13], 0
mov rcx, qword [rsp + 0x120]
mov r9, r11
mov r8d, r14d
mov edx, 3
mov qword [rsp + 0x20], rbp
call fcn.140175d00
mov rdx, qword [rsp + 0x120]
lea rcx, [rdx + 3]
movsxd r8, edi
call fcn.140172490
mov rax, qword [rsp + 0x120]
mov r11, qword [rsp + 0xa0]
mov byte [rax], 0x81
mov byte [r13 + 3], 0x78
add edi, 3
mov byte [r13 + 5], dil
mov ecx, edi
sar ecx, 8
add r13, 6
mov byte [r13 - 2], cl
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x98], r13
mov byte [rax + 1], cl
mov rax, qword [rsp + 0x120]
mov byte [rax + 2], dil
mov rbx, qword [rsp + 0x80]
jmp 0x1401790a8
add rbx, 1
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
cmp dl, 0x3f
jne 0x14017972f
cmp byte [rbx + 1], 0x23
jne 0x14017972f
add rbx, 2
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
je 0x1401796f6
nop
nop
cmp al, 0x29
je 0x140179702
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x1401796e0
mov dword [r15], setsockopt
jmp 0x14017bf20
cmp byte [rbx], 0
je 0x1401796f6
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140176690
cmp dl, 0x2a
jne 0x140179a6f
movzx eax, byte [rbx + 1]
lea r13, [rbx + 1]
cmp al, 0x3a
je 0x140179755
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x140179a6f
mov rax, qword [r11 + 0x18]
xor edx, edx
mov rbx, r13
mov qword [rsp + 0x80], rbx
movzx ecx, byte [r13]
mov r12d, edx
test byte [rcx + rax], 2
lea rsi, [0x1401bc038]
mov r14, rdx
mov qword [rsp + 0xe0], rdx
je 0x1401797a5
mov rcx, rax
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x140179790
mov r11d, ebx
sub r11d, r13d
cmp byte [rbx], 0x3a
jne 0x1401797ee
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r14, rbx
mov al, byte [rbx]
test al, al
je 0x1401797db
cmp al, 0x29
je 0x1401797db
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
test al, al
jne 0x1401797c5
mov r12d, ebx
sub r12d, r14d
cmp r12d, 0xff
ja 0x14017bbe3
cmp byte [rbx], 0x29
jne 0x14017bc07
lea rax, [0x1401bc070]
mov ebp, edx
mov rdi, rdx
mov r9, rax
nop
nop
nop
mov r10d, dword [r9]
cmp r11d, r10d
jne 0x140179909
test r11d, r11d
mov r8d, r11d
mov rcx, r13
mov rdx, rsi
je 0x14017984d
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x1401798fb
test al, al
je 0x14017984d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140179830
lea rax, [rdi + rdi*2]
lea rdx, [0x1401bc070]
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, 0x9e
jne 0x140179933
test r12d, r12d
jne 0x14017bbef
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov r9d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r9d
test rcx, rcx
je 0x1401798c0
nop
nop
nop
mov byte [r8], 0xa0
movzx eax, byte [rcx + 9]
add r8, 3
mov byte [r8 - 2], al
movzx eax, byte [rcx + 8]
mov byte [r8 - 1], al
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401798a0
cmp dword [rdx + 0x8c], 0
setg al
add al, 0x9e
movzx edi, al
mov byte [r8], dil
add r8, r9
cmp dword [rsp + 0xc0], 0xfffffffe
mov qword [rsp + 0x98], r8
jne 0x1401799cc
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x1401799cc
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x14017984d
lea eax, [r10 + 1]
add r9, 0xc
add ebp, 1
movsxd rcx, eax
lea rax, [0x1401bc0dc]
add rdi, 1
add rsi, rcx
cmp r9, rax
jl 0x140179810
jmp 0x1401799ff
test r12d, r12d
jne 0x14017995d
test ecx, ecx
js 0x14017bbfb
movzx eax, cl
mov rcx, qword [rsp + 0x98]
mov byte [rcx], al
add rcx, 1
mov edi, eax
mov qword [rsp + 0x98], rcx
jmp 0x1401799be
cmp dword [rdx + rax*4 + 8], 0
jl 0x14017bbef
movzx eax, byte [rdx + rax*4 + 8]
mov rsi, qword [rsp + 0x98]
mov byte [rsi], al
mov edi, eax
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x140179993
add dword [rax], r12d
mov byte [rsi + 1], 0
add rsi, 2
jmp 0x1401799af
mov byte [rsi + 1], r12b
add rsi, 2
movsxd rbx, r12d
mov rcx, rsi
mov r8, rbx
mov rdx, r14
call fcn.140193220
add rsi, rbx
mov byte [rsi], 0
add rsi, 1
mov qword [rsp + 0x98], rsi
mov rdx, qword [rsp + 0xa0]
mov r9d, 1
cmp edi, 0x96
jl 0x1401799f7
cmp edi, 0x99
jle 0x1401799f0
cmp edi, 0x9b
jg 0x1401799f7
or dword [rdx + 0x94], 0x1000
jmp 0x1401799f7
mov dword [rdx + 0xa0], r9d
mov rbx, qword [rsp + 0x80]
cmp ebp, 9
jge 0x14017bc07
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x110]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140176690
mov rbp, qword [r11 + 0x40]
xor edi, edi
mov r14d, esi
sub rbp, qword [r11 + 0x20]
cmp dl, 0x3f
mov r12d, edi
mov r13d, 0x85
mov r15d, edi
mov qword [rsp + 0x110], rbp
jne 0x14017a5fd
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x140179ad1.46
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x17c11c]
mov ecx, dword [rdx + rax*4 + 0x17c0e4]
add rcx, rdx
jmp rcx
mov eax, 1
mov r15d, eax
mov dword [r11 + 0xac], eax
mov r13d, 0x83
add rbx, 1
mov qword [rsp + 0x80], rbx
mov rdx, qword [rsp + 0xa8]
mov r11d, 1
mov rsi, qword [rsp + 0x98]
xor r10d, r10d
mov r8, qword [rsp + 0xa0]
add dword [r8 + 0x88], 1
cmp dword [r8 + 0x88], 0xfa
jg 0x14017bd97
lea eax, [r13 - 0x7d]
cmp eax, 3
ja 0x14017aad8
cmp dword [r8 + 0xb0], 0
je 0x14017aad8
mov rbp, qword [rsp + 0x110]
mov qword [rsp + 0xe0], r10
mov dword [r8 + 0xb0], r10d
jmp 0x14017aaf0
cmp byte [rbx + 1], 0x3f
mov r13d, 0x87
mov rdx, rbx
jne 0x140179bbf
cmp byte [rbx + 2], 0x43
jne 0x140179bbf
movzx eax, byte [rbx + 3]
mov r8d, 3
cmp al, 0x30
mov dword [rsp + 0xd4], r8d
mov rcx, r8
jb 0x140179baf
cmp al, 0x39
ja 0x140179ba7
mov al, byte [rcx + rbx + 1]
add rcx, 1
add r8d, 1
cmp al, 0x30
jae 0x140179b93
mov dword [rsp + 0xd4], r8d
cmp byte [rcx + rbx], 0x29
jne 0x140179bbf
lea eax, [r8 + 1]
movsxd rdx, eax
add rdx, rbx
cmp byte [rdx + 1], 0x3f
jne 0x140179bfd
movzx eax, byte [rdx + 2]
cmp al, 0x3d
je 0x140179be1
cmp al, 0x21
je 0x140179be1
cmp al, 0x3c
jne 0x140179bfd
movzx eax, byte [rdx + 3]
cmp al, 0x3d
je 0x140179be1
cmp al, 0x21
jne 0x140179bfd
mov rdx, qword [rsp + 0xa8]
mov eax, 1
mov dword [r11 + 0xb0], eax
mov r11, rax
jmp 0x140179b02
mov rdx, qword [rsp + 0x98]
or ecx, 0xffffffff
mov r12d, 3
mov byte [rdx + 3], 0x8d
mov rbx, qword [rsp + 0x80]
mov rbp, rdi
add rbx, 1
mov r9d, ecx
mov esi, ecx
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
mov r8d, edi
cmp al, 0x52
jne 0x140179c5a
cmp byte [rbx + 1], 0x26
jne 0x140179c5a
add rbx, 2
mov r11d, ecx
mov qword [rsp + 0x80], rbx
mov byte [rdx + 3], 0x8f
mov rbx, qword [rsp + 0x80]
jmp 0x140179c76
cmp al, 0x3c
jne 0x140179d25
mov eax, 0x3e
add rbx, 1
mov r11d, eax
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x140179c84
cmp al, 0x39
jbe 0x14017bc49
mov rdi, qword [rsp + 0xa0]
movzx eax, al
mov rcx, qword [rdi + 0x18]
test byte [rax + rcx], 0x10
je 0x14017bc6f
mov rbp, rbx
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x140179cd5
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140179cc0
mov rdx, qword [rsp + 0xa8]
mov esi, ebx
mov eax, 5
sub esi, ebp
test rdx, rdx
cmovne r12d, eax
test r11d, r11d
jle 0x140179db4
movzx eax, byte [rbx]
add rbx, 1
cmp al, r11b
mov qword [rsp + 0x80], rbx
je 0x140179db4
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], 0x1a
jmp 0x14017bf20
cmp al, 0x27
jne 0x140179d33
mov eax, 0x27
jmp 0x140179c67
cmp al, 0x2d
mov r11d, edi
je 0x140179d53
cmp al, 0x2b
je 0x140179d53
cmp al, 0x30
jb 0x140179c84
cmp al, 0x39
ja 0x140179c76
mov r9d, edi
jmp 0x140179d6c
add rbx, 1
movzx r9d, al
test r9d, r9d
mov qword [rsp + 0x80], rbx
js 0x140179c76
mov dl, byte [rbx]
cmp dl, 0x30
jb 0x140179da4
cmp dl, 0x39
ja 0x140179da4
cmp r8d, 0xccccccb
jg 0x14017bc13
add rbx, 1
movzx eax, dl
lea ecx, [r8 + r8*4]
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
lea r8d, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x140179d73
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
movzx eax, byte [rbx]
add rbx, 1
cmp al, 0x29
mov qword [rsp + 0x80], rbx
jne 0x140179d0e
test rdx, rdx
jne 0x140179afc
test r9d, r9d
js 0x140179e47
test r8d, r8d
jle 0x14017bc5c
test r9d, r9d
je 0x140179dfd
cmp r9d, 0x2d
jne 0x140179df9
mov eax, dword [rdi + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x140179dfd
add r8d, dword [rdi + 0x70]
test r8d, r8d
jle 0x14017a90a
cmp r8d, dword [rdi + 0x74]
jg 0x14017a90a
mov rsi, qword [rsp + 0x98]
xor r10d, r10d
mov eax, r8d
sar eax, 8
mov byte [rsi + 5], r8b
lea r11d, [r10 + 1]
mov byte [rsi + 4], al
cmp r8d, dword [rdi + 0x7c]
mov rbx, qword [rsp + 0x80]
jle 0x140179b0d
mov dword [rdi + 0x7c], r8d
jmp 0x140179b0d
mov r10d, dword [rdi + 0x60]
mov rax, qword [rdi + 0x58]
xor ecx, ecx
test r10d, r10d
mov r9d, ecx
mov dword [rsp + 0xd4], ecx
mov qword [rsp + 0x138], rax
mov dword [rsp + 0xf0], r10d
jle 0x140179ee6
mov r10, rax
nop
nop
nop
nop
test esi, esi
mov r8d, esi
mov rcx, rbp
lea rdx, [r10 + 2]
je 0x140179ec6
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140179eab
test al, al
je 0x140179ec6
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140179e90
jmp 0x140179ec6
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
sub ecx, eax
je 0x140179ec6
movsxd rax, dword [rdi + 0x64]
add r9d, 1
add r10, rax
cmp r9d, dword [rdi + 0x60]
jl 0x140179e80
mov qword [rsp + 0x138], r10
mov r10d, dword [rsp + 0xf0]
mov dword [rsp + 0xd4], r9d
mov rax, qword [rsp + 0x138]
cmp r9d, r10d
movsxd rdi, esi
jge 0x14017a036
movzx r11d, byte [rax]
movzx eax, byte [rax + 1]
mov dword [rsp + 0x108], r9d
add r9d, 1
shl r11d, 8
or r11d, eax
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0xd4], r9d
cmp r11d, dword [rax + 0x7c]
mov r9d, 1
mov dword [rsp + 0xf0], r11d
jle 0x140179f35
mov dword [rax + 0x7c], r11d
cmp dword [rsp + 0xd4], r10d
jge 0x14017a01f
movsxd r10, dword [rax + 0x64]
mov ebx, dword [rsp + 0xd4]
mov r11, qword [rsp + 0x138]
nop
nop
nop
add r11, r10
test esi, esi
mov r8d, esi
lea rdx, [r11 + 2]
mov qword [rsp + 0x138], r11
mov rcx, rbp
je 0x140179fad
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x140179f9b
test al, al
je 0x140179fa5
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x140179f80
jmp 0x140179fa5
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x140179fc7
mov rax, qword [rsp + 0xa0]
cmp byte [rdi + r11 + 2], r15b
jne 0x140179fc7
add ebx, 1
add r9d, 1
cmp ebx, dword [rax + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x140179f60
cmp r9d, 1
mov r11d, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0x108]
jle 0x14017a01f
mov rsi, qword [rsp + 0x98]
mov eax, ebx
add r12d, 2
sar eax, 8
mov byte [rsi + 5], bl
mov byte [rsi + 7], r9b
mov byte [rsi + 4], al
mov eax, r9d
sar eax, 8
add byte [rsi + 3], 1
mov byte [rsi + 6], al
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xa8]
mov r11d, 1
jmp 0x140179b0a
mov rsi, qword [rsp + 0x98]
mov eax, r11d
sar eax, 8
mov byte [rsi + 5], r11b
mov byte [rsi + 4], al
jmp 0x14017a004
test r11d, r11d
jne 0x14017a90a
cmp byte [rbp], 0x52
jne 0x14017a0e2
mov r11d, 1
xor r10d, r10d
cmp r11, rdi
mov ecx, r10d
mov r9d, r11d
mov dword [rsp + 0xd4], r11d
mov rdx, r11
jge 0x14017a0b1
nop
nop
movzx eax, byte [rdx + rbp]
cmp al, 0x30
jb 0x14017a90a
cmp al, 0x39
ja 0x14017a90a
cmp ecx, 0xccccccb
jg 0x14017bc36
add r9d, r11d
lea ecx, [rcx + rcx*4]
movzx eax, al
add rdx, r11
lea ecx, [rax + rcx*2 - 0x30]
mov dword [rsp + 0xd4], r9d
cmp rdx, rdi
jl 0x14017a070
test ecx, ecx
jne 0x14017a0b6
mov ecx, 0xffff
mov rsi, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
mov eax, ecx
sar eax, 8
mov byte [rsi + 3], 0x8f
mov byte [rsi + 5], cl
mov byte [rsi + 4], al
mov rbx, qword [rsp + 0x80]
jmp 0x140179b0d
cmp esi, 6
jne 0x14017a90a
mov edx, esi
lea rcx, str.DEFINE
movzx eax, byte [rbp]
cmp al, byte [rcx]
jne 0x14017a10f
test al, al
je 0x14017a11e
add rbp, 1
add rcx, 1
sub edx, 1
jne 0x14017a0f4
jmp 0x14017a11e
movzx eax, byte [rcx]
movzx ecx, byte [rbp]
cmp ecx, eax
jne 0x14017a90a
mov rsi, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
mov r11d, 1
mov byte [rsi + 3], 0x91
mov rbx, qword [rsp + 0x80]
mov r12d, r11d
jmp 0x140179b0a
add dword [r11 + 0x8c], 1
mov r13d, 0x7d
jmp 0x140179ae8
add rbx, 1
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
jne 0x14017a1ce
movzx eax, byte [rbx + 1]
cmp al, 0x2a
je 0x14017a1ce
cmp al, 0x2b
je 0x14017a1ce
cmp al, 0x3f
je 0x14017a1ce
cmp al, 0x7b
jne 0x14017a18d
lea rcx, [rbx + 2]
call fcn.1401725a0
test eax, eax
jne 0x14017a1ce
mov r13, qword [rsp + 0x98]
add r13, 1
mov byte [r13 - 1], 0x9d
mov r12d, dword [rsp + 0xd0]
mov qword [rsp + 0x98], r13
mov r10, rdi
mov qword [rsp + 0xe0], rdi
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x14017bafd
add dword [r11 + 0x8c], 1
mov r13d, 0x7e
jmp 0x140179af4
movzx ecx, byte [rbx + 1]
cmp cl, 0x21
mov al, cl
je 0x14017a350
cmp al, 0x3d
je 0x14017a339
mov rax, qword [r11 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x14017bc82
cmp r8b, 0x3c
mov eax, 0x3e
mov edx, 0x27
cmove edx, eax
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
mov r12, rbx
cmp al, 0x30
jb 0x14017a237
cmp al, 0x39
jbe 0x14017bc49
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x14017a265
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14017a250
mov esi, ebx
sub esi, r12d
cmp qword [rsp + 0xa8], rdi
je 0x14017a56a
mov ebp, dword [r11 + 0x70]
add ebp, 1
cmp byte [rbx], dl
jne 0x14017bd26
mov r10d, dword [r11 + 0x60]
cmp r10d, 0x2710
jge 0x14017bd13
lea eax, [rsi + 3]
cmp eax, dword [r11 + 0x64]
jle 0x14017a2ae
cmp esi, 0x20
mov dword [r11 + 0x64], eax
jg 0x14017bcbf
test r10d, r10d
mov r9, qword [r11 + 0x50]
mov eax, edi
mov dword [rsp + 0xd4], eax
jle 0x14017a4bd
mov edi, dword [rsp + 0x90]
nop
nop
cmp esi, dword [r9 + 8]
jne 0x14017a49c
test esi, esi
mov rdx, qword [r9]
mov r8d, esi
mov rcx, r12
je 0x14017a314
nop
nop
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14017a487
test al, al
je 0x14017a30d
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14017a2f0
mov eax, dword [rsp + 0xd4]
cmp dword [r9 + 0xc], ebp
je 0x14017a4bd
bt edi, 0x13
jae 0x14017bcd2
mov ecx, 1
mov dword [r11 + 0xa8], ecx
jmp 0x14017a4a6
add dword [r11 + 0x8c], 1
mov r13d, 0x7f
add rbx, 2
jmp 0x140179aec
add dword [r11 + 0x8c], 1
mov r13d, 0x80
add rbx, 2
jmp 0x140179aec
mov r13d, 0x81
jmp 0x140179ae8
mov r13, qword [rsp + 0x98]
mov dword [rsp + 0x160], 1
mov eax, edi
mov byte [r13], 0x76
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x158], r13
add rbx, 1
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
cmp dl, 0x30
jb 0x14017a3d2
nop
cmp dl, 0x39
ja 0x14017a3d2
add rbx, 1
lea ecx, [rax + rax*4]
movzx eax, dl
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
lea eax, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x14017a3b0
cmp byte [rbx], 0x29
jne 0x14017bcac
cmp eax, 0xff
jg 0x14017bc99
mov byte [r13 + 1], al
mov eax, dword [rsp + 0x80]
sub eax, dword [r11 + 0x30]
add eax, 1
sar eax, 8
mov byte [r13 + 2], al
movzx eax, byte [rsp + 0x80]
sub al, byte [r11 + 0x30]
mov byte [r13 + 4], dil
mov byte [r13 + 5], dil
add al, 1
add r13, 6
mov byte [r13 - 3], al
jmp 0x14017a19e
add rbx, 1
mov qword [rsp + 0x80], rbx
mov r8b, byte [rbx]
cmp r8b, 0x3d
je 0x14017a45a
cmp r8b, 0x3e
je 0x14017a45a
cmp r8b, 0x3c
je case.0x140179ad1.35
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x29
jmp 0x14017bf20
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
cmp r8b, 0x3e
mov ebp, edi
mov r9d, 0x29
sete bpl
jmp 0x14017af43
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
mov eax, dword [rsp + 0xd4]
je 0x14017a314
cmp dword [r9 + 0xc], ebp
je 0x14017bce5
add eax, 1
add r9, 0x10
cmp eax, r10d
mov dword [rsp + 0xd4], eax
jl 0x14017a2d0
cmp eax, r10d
jl 0x14017a56a
mov eax, dword [r11 + 0x68]
cmp r10d, eax
jl 0x14017a530
lea edi, [rax + rax]
movsxd rcx, edi
shl rcx, 4
call qword [0x1401f22a8]
test rax, rax
mov rbx, rax
je 0x14017bcf8
mov rax, qword [rsp + 0xa0]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.140193220
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x68], 0x14
jle 0x14017a528
mov rcx, qword [r11 + 0x50]
call qword [fcn.140191e30]
mov r11, qword [rsp + 0xa0]
mov qword [r11 + 0x50], rbx
mov dword [r11 + 0x68], edi
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], esi
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], ebp
add dword [r11 + 0x60], 1
mov rbx, qword [rsp + 0x80]
add rbx, 1
mov qword [rsp + 0x80], rbx
add dword [r11 + 0x70], 1
mov eax, dword [r11 + 0x70]
mov rsi, qword [rsp + 0x98]
shr eax, 8
mov r12d, 2
mov byte [rsi + 3], al
movzx eax, byte [r11 + 0x70]
mov byte [rsi + 4], al
jmp 0x14017a004
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov eax, 1
mov ebp, eax
lea r9d, [rax + 0x28]
jmp 0x14017af43
add rbx, 1
mov esi, edi
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x29
je 0x14017b17f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1d
jmp 0x14017bf20
mov r9d, 0x29
jmp 0x14017a87a
bt esi, 0xc
jae 0x14017a576
mov r13d, 0x83
jmp 0x140179af4
mov r9d, dword [r11 + 0x70]
xor edi, edi
lea rdx, [rsp + 0x164]
lea rcx, [rsp + 0x80]
mov r8, r15
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
call fcn.140172610
cmp dword [r15], edi
movsxd rsi, eax
jne 0x14017bb8c
test eax, eax
jne 0x14017a6a2
test r14d, r14d
mov eax, dword [rsp + 0x164]
je 0x14017a67f
cmp eax, 0x7f
jbe 0x14017a67f
lea rdx, [rsp + 0x1d0]
mov ecx, eax
call fcn.1401921a0
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov r11d, eax
jmp 0x140176932
mov r9d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x90]
mov byte [rsp + 0x1d0], al
mov eax, 1
mov r11d, eax
jmp 0x140176932
cmp esi, 0x1a
jne 0x14017a757
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x14017a70a
cmp byte [rbx + 2], 0x45
jne 0x14017a70a
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 2
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140176690
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
mov eax, 1
add rbx, rax
mov edx, eax
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x80], rbx
jmp 0x140176690
cmp esi, 0x19
je 0x14017b7b1
mov r8d, dword [rsp + 0xc0]
cmp r8d, 0xfffffffe
jne 0x14017a785
lea eax, [rsi - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe r8d, eax
mov dword [rsp + 0xc0], r8d
cmp esi, 0x1b
mov eax, dword [rsp + 0x11c]
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0x8c], r9d
jne 0x14017aee4
mov r11, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x80]
mov eax, 0x3e
mov rbp, qword [r11 + 0x40]
add rbx, 1
mov r9d, 0x27
sub rbp, qword [r11 + 0x20]
mov qword [rsp + 0x80], rbx
cmp byte [rbx], 0x3c
cmove r9d, eax
movzx eax, byte [rbx + 1]
lea rdx, [rbx + 1]
cmp eax, 0x2b
mov qword [rsp + 0x110], rbp
mov r12d, edi
mov r15d, edi
je 0x14017a840
cmp eax, 0x2d
je 0x14017a840
cmp eax, 0x30
jb 0x14017a824
cmp eax, 0x39
jbe 0x14017a840
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov eax, 1
mov ebp, eax
jmp 0x14017af43
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x14017a85f
nop
cmp al, 0x39
ja 0x14017a85f
mov al, byte [rcx + 1]
add rcx, 1
cmp al, 0x30
jae 0x14017a850
cmp byte [rcx], r9b
jne 0x14017bdec
mov esi, dword [rsp + 0x90]
mov rbx, rdx
mov qword [rsp + 0x80], rdx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x14017a91d
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x14017bd39
cmp al, 0x39
ja 0x14017bd39
mov dl, byte [rbx]
mov esi, edi
cmp dl, 0x30
jb 0x14017a8de
nop
cmp dl, 0x39
ja 0x14017a8de
cmp esi, 0xccccccb
jg 0x14017bdaa
add rbx, 1
movzx eax, dl
lea ecx, [rsi + rsi*4]
mov qword [rsp + 0x80], rbx
mov dl, byte [rbx]
lea esi, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x14017a8b0
cmp byte [rbx], r9b
jne 0x14017a5df
cmp r8d, 0x2d
jne 0x14017aec9
test esi, esi
je 0x14017bdd9
mov eax, dword [r11 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x14017b17f
mov rax, qword [rsp + 0xb8]
mov dword [rax], recv
jmp 0x14017bf20
cmp r8d, 0x2d
jne 0x14017a8a6
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb case.0x140179ad1.46
cmp al, 0x39
ja case.0x140179ad1.46
mov rbx, rcx
mov qword [rsp + 0x80], rcx
jmp 0x14017a8a6
cmp r8b, 0x29
mov eax, edi
mov r14d, edi
mov dword [rsp + 0xf0], edi
lea rdx, [rsp + 0xf0]
mov dword [rsp + 0x108], eax
je 0x14017aa0d
nop
cmp r8b, 0x3a
je 0x14017a9fe
add rbx, 1
movzx eax, r8b
sub eax, 0x2d
mov qword [rsp + 0x80], rbx
cmp eax, 0x4b
ja case.0x14017a9b3.53
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x17c19c]
mov ecx, dword [r8 + rax*4 + 0x17c178]
add rcx, r8
jmp rcx
lea rdx, [rsp + 0x108]
jmp 0x14017a9f1
or dword [rdx], 0x80000
or dword [r11 + 0x94], 0x400
jmp 0x14017a9f1
or dword [rdx], 1
jmp 0x14017a9f1
or dword [rdx], 2
jmp 0x14017a9f1
or dword [rdx], 4
jmp 0x14017a9f1
or dword [rdx], 8
jmp 0x14017a9f1
or dword [rdx], 0x200
jmp 0x14017a9f1
or dword [rdx], 0x40
mov r8b, byte [rbx]
cmp r8b, 0x29
jne 0x14017a970
mov r14d, dword [rsp + 0xf0]
mov eax, dword [rsp + 0x108]
or r14d, esi
not eax
and r14d, eax
cmp byte [rbx], 0x29
jne case.0x140179ad1.38
mov rax, qword [r11 + 0x28]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
add rax, 3
cmp r13, rax
jne 0x14017aa4e
test rdi, rdi
je 0x14017aa45
cmp dword [rdi], 6
jne 0x14017aa4e
mov dword [r11 + 0x90], r14d
jmp 0x14017aa75
mov eax, r14d
shr eax, 9
and eax, 1
mov dword [rsp + 0x16c], eax
xor eax, 1
mov dword [rsp + 0x180], eax
mov eax, r14d
and eax, 1
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x1b8]
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xc8]
mov dword [rax], r14d
xor eax, eax
add rbx, 1
mov esi, r14d
mov dword [rsp + 0x90], r14d
mov r14d, dword [rsp + 0x94]
mov qword [rsp + 0x80], rbx
mov r10, rax
mov qword [rsp + 0xe0], rax
jmp 0x140176690
mov rbp, qword [r8 + 0x40]
mov qword [rsp + 0xe0], rsi
sub rbp, qword [r8 + 0x20]
mov qword [rsp + 0x110], rbp
cmp r13d, 0x7f
mov byte [rsi], r13b
mov edi, dword [r8 + 0x98]
mov ebx, dword [r8 + 0x70]
mov qword [rsp + 0x120], rsi
mov dword [rsp + 0x140], r10d
je 0x14017ab20
cmp r13d, 0x80
mov ecx, r10d
jne 0x14017ab23
mov ecx, r11d
test rdx, rdx
mov edx, r10d
lea rax, [rsp + 0x140]
cmove rax, r10
cmp r13d, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rax
sete dl
lea rax, [rsp + 0x148]
add edx, dword [rsp + 0x2c8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x14c]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r15d
mov r15, qword [rsp + 0xb8]
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x120]
mov ecx, r14d
mov r9, r15
call fcn.14017c1f0
test eax, eax
je 0x14017bb8c
mov r11, qword [rsp + 0xa0]
add dword [r11 + 0x88], 0xffffffff
cmp r13d, 0x81
jne 0x14017acb2
cmp dword [r11 + 0x70], ebx
ja 0x14017abf4
mov byte [rsi], 0x82
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14c]
or r10d, 0xffffffff
mov rbx, qword [rsp + 0x80]
cmp byte [rbx], 0x29
jne 0x14017bd8b
cmp qword [rsp + 0xa8], 0
je 0x14017ad61
mov rdi, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0x140]
mov ecx, 0x7fffffeb
mov edx, dword [rdi]
lea eax, [r8 - 6]
sub ecx, edx
cmp ecx, eax
jl 0x14017bb2d
mov r13, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r10, qword [rsp + 0xe0]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
lea eax, [rdx + r8 - 6]
mov edx, dword [rsp + 0x88]
add r13, 6
mov dword [rdi], eax
mov byte [r13 - 5], 0
mov byte [r13 - 4], 3
mov byte [r13 - 3], 0x78
mov byte [r13 - 2], 0
mov byte [r13 - 1], 3
mov qword [rsp + 0x98], r13
jmp 0x14017bb0c
cmp r13d, 0x7d
jl 0x14017acc9
cmp r13d, 0x80
jg 0x14017acc9
add dword [r11 + 0x8c], 0xffffffff
cmp r13d, 0x87
jne 0x14017abf4
cmp qword [rsp + 0xa8], 0
jne 0x14017abf4
xor eax, eax
mov rdx, rsi
mov r8d, eax
nop
movzx eax, byte [rdx + 1]
add r8d, 1
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
lea rax, [rcx + rcx*2]
prefetcht1 byte [rdx + rax*2]
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x14017acf0
cmp byte [rsi + 3], 0x91
jne 0x14017ad30
cmp r8d, 1
jg 0x14017bd63
mov r13d, 0x91
jmp 0x14017abf4
cmp r8d, 2
jg 0x14017bd77
cmp r8d, 1
jne 0x14017abf4
or r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], ecx
jmp 0x14017ac06
cmp r13d, 0x91
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x98], rdx
je 0x14017aeb7
cmp r13d, 0x81
mov r12d, dword [rsp + 0x104]
mov r9d, dword [rsp + 0xe8]
mov edx, dword [rsp + 0x11c]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x150], 0
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0x130], edx
mov dword [rsp + 0x118], r8d
jl 0x14017ae9d
cmp r8d, 0xfffffffe
jne 0x14017ae1a
test ecx, ecx
js 0x14017ae08
mov edx, dword [rsp + 0x170]
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0x150], 1
mov dword [rsp + 0x11c], edx
mov dword [rsp + 0x118], r10d
jmp 0x14017ae3b
mov dword [rsp + 0xc0], r10d
mov dword [rsp + 0x118], r10d
jmp 0x14017ae3b
test ecx, ecx
js 0x14017ae3b
test eax, eax
jns 0x14017ae3f
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x168], eax
mov eax, ecx
or eax, edi
mov dword [rsp + 0x148], eax
test eax, eax
js 0x14017ae56
mov r8d, dword [rsp + 0x168]
mov dword [rsp + 0x104], r8d
mov dword [rsp + 0xe8], eax
mov r10, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x98]
mov r14d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140176690
cmp r13d, 0x7d
jne 0x14017ae56
test eax, eax
js 0x14017ae56
mov ecx, dword [rsp + 0x168]
mov dword [rsp + 0x104], ecx
jmp 0x14017ae4f
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
jmp 0x14017ae56
cmp r8d, 0x2b
jne 0x14017b17f
test esi, esi
je 0x14017bdd9
add esi, dword [r11 + 0x70]
jmp 0x14017b17f
cmp esi, 0x1c
jne 0x14017b4f6
mov rbx, qword [rsp + 0x80]
movzx eax, byte [rbx + 1]
cmp al, 0x3c
lea rcx, [rbx + 1]
je 0x14017af0d
cmp al, 0x27
je 0x14017af0d
cmp al, 0x7b
jne 0x14017bdff
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
mov al, byte [rcx]
cmp al, 0x3c
mov ebp, edi
mov rbx, rcx
jne 0x14017af32
mov edx, 0x3e
mov r9d, edx
jmp 0x14017af48
cmp al, 0x27
mov r9d, 0x7d
mov eax, 0x27
cmove r9d, eax
mov edx, 0x3e
add rbx, 1
mov qword [rsp + 0x80], rbx
mov rdi, rbx
mov al, byte [rbx]
cmp al, 0x30
jb 0x14017af65
cmp al, 0x39
jbe 0x14017be0b
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x14017af95
mov rcx, rax
nop
nop
nop
add rbx, 1
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x14017af80
mov r10, qword [rsp + 0xa8]
mov r11d, ebx
sub r11d, edi
test r10, r10
je 0x14017b094
xor ecx, ecx
test r11d, r11d
mov esi, ecx
je 0x14017be2f
cmp byte [rbx], r9b
jne 0x14017be23
cmp r11d, 0x20
jg 0x14017be17
test ebp, ebp
mov r13, qword [rsp + 0xa0]
jne 0x14017afe0
add dword [r13 + 0x84], 1
add dword [r10], 8
cmp dword [r13 + 0xac], ecx
mov eax, dword [r10]
je 0x14017affb
add eax, 0xc
mov dword [r10], eax
jmp 0x14017b167
cmp dword [r13 + 0x60], ecx
mov r9, qword [r13 + 0x50]
mov ebx, ecx
mov dword [rsp + 0xd4], ecx
jle 0x14017b162
cmp r11d, dword [r9 + 8]
jne 0x14017b078
mov rdx, qword [r9]
mov r8d, r11d
mov rcx, rdi
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14017b03c
test al, al
je 0x14017b046
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14017b021
jmp 0x14017b046
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14017b078
test ebp, ebp
mov esi, dword [r9 + 0xc]
jne 0x14017b167
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x14017b078
nop
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x14017b072
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14017b060
jmp 0x14017b078
mov word [rcx + 0xa], 1
add ebx, 1
add r9, 0x10
cmp ebx, dword [r13 + 0x60]
mov dword [rsp + 0xd4], ebx
jl 0x14017b012
mov r13d, ebx
jmp 0x14017b16f
mov r13, qword [rsp + 0xa0]
xor eax, eax
movsxd r9, r11d
mov r10d, dword [r13 + 0x60]
mov rcx, qword [r13 + 0x58]
mov esi, eax
test r10d, r10d
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0xd4], eax
jle 0x14017b13b
mov r15, rcx
nop
nop
nop
nop
test r11d, r11d
mov r8d, r11d
mov rcx, rdi
lea rdx, [r15 + 2]
je 0x14017b105
nop
movzx eax, byte [rcx]
cmp al, byte [rdx]
jne 0x14017b0fb
test al, al
je 0x14017b105
add rcx, 1
add rdx, 1
sub r8d, 1
jne 0x14017b0e0
jmp 0x14017b105
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14017b10d
cmp byte [r9 + r15 + 2], 0
je 0x14017b11c
movsxd rax, dword [r13 + 0x64]
add esi, 1
add r15, rax
cmp esi, r10d
jl 0x14017b0d0
mov qword [rsp + 0x138], r15
mov r15, qword [rsp + 0xb8]
mov dword [rsp + 0xd4], esi
mov rcx, qword [rsp + 0x138]
mov r13d, dword [rsp + 0xd4]
cmp r13d, r10d
jge 0x14017be6d
movzx esi, byte [rcx]
movzx eax, byte [rcx + 1]
mov r10, qword [rsp + 0xa8]
shl esi, 8
or esi, eax
jmp 0x14017b177
mov r13d, ecx
jmp 0x14017b16f
mov r13d, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x138]
test ebp, ebp
je 0x14017b340
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
mov rax, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x28]
mov qword [rsp + 0xe0], r13
sub rax, qword [rbp + 0x20]
cmp qword [rsp + 0xa8], 0
mov qword [rsp + 0x110], rax
jne 0x14017b247
test esi, esi
mov edx, dword [rsp + 0x94]
mov byte [r13], 0
je 0x14017b1d9
mov rcx, qword [rbp + 0x28]
mov r8d, esi
call fcn.1401735e0
mov rdi, rax
test rdi, rdi
jne 0x14017b2cd
cmp esi, dword [rbp + 0x74]
jg 0x14017be37
movsxd rcx, dword [rbp + 0x6c]
mov rax, qword [rbp + 0x20]
movsxd rdi, esi
add rdi, qword [rbp + 0x28]
lea rcx, [rcx + rax - 0x64]
cmp qword [rbp + 0x40], rcx
jb 0x14017b21f
mov rcx, rbp
call fcn.1401724f0
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov dword [rcx], eax
jne 0x14017bb8c
mov rax, qword [rbp + 0x40]
mov ecx, r13d
sub ecx, dword [rbp + 0x28]
add ecx, 1
sar ecx, 8
mov byte [rax], cl
mov rax, qword [rbp + 0x40]
movzx ecx, r13b
sub cl, byte [rbp + 0x28]
add cl, 1
mov byte [rax + 1], cl
add qword [rbp + 0x40], 2
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
mov eax, edi
mov byte [r13], 0x75
sub eax, dword [rbp + 0x28]
add r13, 3
mov r11, rbp
sar eax, 8
mov qword [rsp + 0x98], r13
mov byte [r13 - 2], al
sub dil, byte [rbp + 0x28]
mov rbp, qword [rsp + 0x110]
xor eax, eax
cmp dword [rsp + 0xc0], 0xfffffffe
mov byte [r13 - 1], dil
mov dword [rsp + 0x150], eax
jne 0x14017a1b9
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x14017bafd
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x14017b247
cmp dword [rsp + 0x2c8], ecx
jg 0x14017b247
mov rax, qword [rsp + 0x198]
test rax, rax
mov rbx, rax
je 0x14017be52
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x14017be52
xor eax, eax
mov r8d, edx
mov r9, rbp
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.1401737a0
test eax, eax
je 0x14017b247
mov rbx, qword [rbx]
test rbx, rbx
je 0x14017be52
mov edx, dword [rsp + 0x94]
jmp 0x14017b301
test r10, r10
mov r11, qword [rsp + 0xa0]
mov edx, 1
jne 0x14017b527
cmp dword [r11 + 0xa8], r10d
je 0x14017b527
mov rdi, qword [rsp + 0xa0]
mov r11d, r13d
add r13d, edx
cmp r13d, dword [rdi + 0x60]
movsxd r9, dword [rdi + 0x64]
mov r8d, edx
lea rbx, [r9 + rcx]
mov dword [rsp + 0xd4], r13d
jge 0x14017b50a
lea r10, [rcx + 2]
nop
nop
nop
nop
movzx eax, byte [r10]
lea rdx, [rbx + 2]
mov rcx, r10
cmp al, byte [rdx]
jne 0x14017b3c3
nop
test al, al
je 0x14017b3cd
mov al, byte [rcx + 1]
add rcx, 1
add rdx, 1
cmp al, byte [rdx]
je 0x14017b3b0
movzx ecx, byte [rcx]
movzx eax, byte [rdx]
cmp ecx, eax
jne 0x14017b3de
add r13d, 1
add r8d, 1
add rbx, r9
cmp r13d, dword [rdi + 0x60]
jl 0x14017b3a0
cmp r8d, 1
mov dword [rsp + 0xd4], r13d
mov r13, qword [rsp + 0x98]
jle 0x14017b541
mov rbp, qword [rdi + 0x40]
mov ecx, dword [rsp + 0xc0]
mov esi, dword [rsp + 0x90]
cmp ecx, 0xfffffffe
mov eax, 0xffffffff
mov r10, r13
cmove ecx, eax
sub rbp, qword [rdi + 0x20]
test sil, 1
setne al
mov qword [rsp + 0xe0], r13
add r13, 5
add al, 0x73
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0x110], rbp
mov byte [r13 - 5], al
mov byte [r13 - 3], r11b
mov eax, r11d
shr eax, 8
mov qword [rsp + 0x98], r13
mov r11, rdi
mov byte [r13 - 4], al
mov eax, r8d
mov byte [r13 - 1], r8b
mov r8, qword [rsp + 0x138]
sar eax, 8
cmp r8, rbx
mov byte [r13 - 2], al
jae 0x14017ba70
mov r12d, 1
movzx eax, byte [r8 + 1]
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov eax, r12d
cmp edx, 0x20
jge 0x14017b49c
mov ecx, edx
shl eax, cl
or dword [r11 + 0x80], eax
cmp edx, dword [r11 + 0x7c]
jle 0x14017b4ad
mov dword [r11 + 0x7c], edx
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x14017b4cd
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x14017b4c8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14017b4b6
jmp 0x14017b4cd
mov word [rcx + 0xa], r12w
movsxd rax, dword [r11 + 0x64]
add r8, rax
cmp r8, rbx
jb 0x14017b482
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0xd0]
mov qword [rsp + 0x138], r8
jmp 0x14017bafd
test esi, esi
jns 0x14017b60e
mov r11, qword [rsp + 0xa0]
neg esi
jmp 0x14017b554
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
mov r11, rdi
jmp 0x14017b559
mov r9d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
jmp 0x14017b559
mov r9d, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0xc0]
mov r11, rdi
mov edx, 1
mov rbp, qword [r11 + 0x40]
mov edi, dword [rsp + 0x90]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
mov r10, r13
mov qword [rsp + 0xe0], r13
cmove r8d, eax
sub rbp, qword [r11 + 0x20]
test dil, 1
setne al
add r13, 3
mov dword [rsp + 0xc0], r8d
add al, 0x71
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x110], rbp
mov byte [r13 - 3], al
mov eax, esi
mov byte [r13 - 1], sil
sar eax, 8
cmp esi, 0x20
mov byte [r13 - 2], al
mov eax, edx
jge 0x14017b5c1
mov ecx, esi
shl eax, cl
or dword [r11 + 0x80], eax
cmp esi, dword [r11 + 0x7c]
jle 0x14017b5d2
mov dword [r11 + 0x7c], esi
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x14017ba8a
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x14017b5fc
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14017b5e0
mov esi, dword [rsp + 0x90]
jmp 0x14017bafd
mov esi, dword [rsp + 0x90]
mov word [rcx + 0xa], 1
jmp 0x14017bafd
cmp esi, 0xf
je 0x14017b6fe
cmp esi, 0x10
je 0x14017b6fe
cmp esi, 5
je 0x14017b62f
cmp esi, 4
je 0x14017b62f
cmp esi, 1
jne 0x14017b648
mov r11, qword [rsp + 0xa0]
cmp dword [r11 + 0x78], edi
jne 0x14017b650
mov eax, 1
mov dword [r11 + 0x78], eax
jmp 0x14017b650
mov r11, qword [rsp + 0xa0]
lea eax, [rsi - 0x1d]
cmp eax, 5
ja 0x14017b6ae
mov rcx, qword [rsp + 0x80]
mov r10, qword [rsp + 0xe0]
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
add rcx, 1
lea rbx, [0x140000000]
mov rbx, qword [rbx + rsi*8 + 0x1f20a8]
mov esi, dword [rsp + 0x90]
mov qword [rsp + 0xc8], rcx
sub rbx, 1
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140176690
mov rbp, qword [r11 + 0x40]
lea eax, [rsi - 6]
mov r10, rdi
cmp eax, 0x10
cmovbe r10, r13
sub rbp, qword [r11 + 0x20]
test r14d, r14d
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0xe0], r10
jne 0x14017b6e2
cmp esi, 0xe
jne 0x14017b6e2
mov esi, recv
mov byte [r13], sil
mov esi, dword [rsp + 0x90]
add r13, 1
mov qword [rsp + 0x98], r13
jmp 0x14017bafd
lea r9, [rsp + 0x108]
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x194]
lea rcx, [rsp + 0x80]
mov dword [rsp + 0xf0], edi
mov dword [rsp + 0x108], edi
mov qword [rsp + 0x20], r15
call fcn.140172f60
test eax, eax
je 0x14017bb8c
mov r11, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x8c]
mov eax, edi
mov rbp, qword [r11 + 0x40]
mov r10, r13
mov qword [rsp + 0xe0], r13
sub rbp, qword [r11 + 0x20]
cmp esi, 0x10
mov esi, dword [rsp + 0x90]
sete al
mov qword [rsp + 0x110], rbp
cmp eax, dword [rsp + 0x194]
setne al
add al, 0xf
add r13, 3
mov byte [r13 - 3], al
movzx eax, byte [rsp + 0xf0]
mov qword [rsp + 0x98], r13
mov byte [r13 - 2], al
movzx eax, byte [rsp + 0x108]
mov byte [r13 - 1], al
jmp 0x14017bafd
mov r9d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x90]
jmp 0x14017bafd
mov al, byte [rsp + 0x1d2]
and eax, 0x3f
test r8b, 0x10
jne 0x14017b809
mov cl, byte [rsp + 0x1d1]
and r8d, 0xf
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
jmp 0x14017b8d3
test r8b, 8
jne 0x14017b842
mov cl, byte [rsp + 0x1d1]
and r8d, 7
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rsp + 0x1d3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x12
mov r8d, ecx
or r8d, eax
jmp 0x14017b8d3
test r8b, 4
jne 0x14017b887
mov cl, byte [rsp + 0x1d1]
and r8d, 3
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rsp + 0x1d3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rsp + 0x1d4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x18
mov r8d, ecx
or r8d, eax
jmp 0x14017b8d3
mov dl, byte [rsp + 0x1d1]
and r8d, 1
and edx, 0x3f
mov ecx, r8d
shl edx, 6
shl ecx, 0x1e
or edx, eax
mov al, byte [rsp + 0x1d3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov al, byte [rsp + 0x1d4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov al, byte [rsp + 0x1d5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, edx
or r8d, ecx
mov eax, r8d
lea r8, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + r8 + 0x1bf840]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0x1c1a40]
movzx ecx, byte [r8 + rax*8 + 0x1be1c3]
test ecx, ecx
je 0x14017b961
mov r11, qword [rsp + 0xa0]
mov byte [r13], reloc.WS2_32.dll_recv
mov byte [r13 + 1], 9
mov byte [r13 + 2], cl
add r13, 3
cmp dword [rsp + 0xc0], 0xfffffffe
mov qword [rsp + 0x98], r13
jne 0x14017a1b9
or r8d, 0xffffffff
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x14017bafd
mov r8, qword [rsp + 0xa0]
test sil, 1
setne al
add r13, 1
add al, 0x1d
test r11d, r11d
mov qword [rsp + 0x98], r13
mov byte [r13 - 1], al
je 0x14017b9bd
lea rcx, [rsp + 0x1d0]
mov edx, r11d
nop
nop
nop
nop
movzx eax, byte [rcx]
add r13, 1
add rcx, 1
sub rdx, 1
mov byte [r13 - 1], al
jne 0x14017b9a0
mov qword [rsp + 0x98], r13
movzx eax, byte [rsp + 0x1d0]
cmp al, 0xd
je 0x14017b9cd
cmp al, 0xa
jne 0x14017b9d8
or dword [r8 + 0x94], 0x800
mov r8d, dword [rsp + 0xc0]
mov r12d, dword [rsp + 0x104]
mov r9d, ebx
cmp r8d, 0xfffffffe
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0xd0], r12d
jne 0x14017baa3
or r8d, 0xffffffff
cmp r11d, 1
mov dword [rsp + 0x118], r8d
je 0x14017ba3d
cmp dword [rsp + 0x144], 0
je 0x14017ba3d
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xc0], r8d
jmp 0x14017bafd
movzx eax, al
cmp r11d, 1
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0xc0], eax
je 0x14017a1b9
mov eax, dword [r11 + 0x98]
jmp 0x14017bae9
mov r9d, dword [rsp + 0x8c]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x14017bafd
mov esi, dword [rsp + 0x90]
mov r15, qword [rsp + 0xb8]
mov r14d, dword [rsp + 0x94]
jmp 0x14017bafd
cmp r11d, 1
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x130], eax
je 0x14017bad3
cmp dword [rsp + 0x144], 0
je 0x14017bad3
mov r11, qword [rsp + 0xa0]
jmp 0x14017bafd
mov r11, qword [rsp + 0xa0]
mov eax, dword [r11 + 0x98]
or eax, dword [rsp + 0x144]
movzx r8d, byte [r13 - 1]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x104], r8d
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
add rbx, 1
mov qword [rsp + 0x80], rbx
jmp 0x140176690
mov dword [r15], setsockopt
jmp 0x14017bf20
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, recv
cmove eax, ecx
mov dword [r15], eax
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1e
jmp 0x14017bf20
mov rcx, qword [rsp + 0xb8]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x14017bf20
mov dword [rbp], 7
jmp 0x14017bf20
mov dword [rbp], 0x47
mov rbx, qword [rsp + 0x80]
jmp 0x14017bf20
mov dword [rbp], 0x53
jmp 0x14017bf20
mov dword [rbp], 8
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 6
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], setsockopt
jmp 0x14017bf20
mov dword [r15], 9
jmp 0x14017bf20
mov dword [r15], 0x4b
jmp 0x14017bf20
mov dword [r15], 0x3b
jmp 0x14017bf20
mov dword [r15], 0x42
jmp 0x14017bf20
mov dword [r15], 0x3c
jmp 0x14017bf20
mov al, byte [rbx]
cmp al, 0x30
jb 0x14017bc36
nop
nop
cmp al, 0x39
ja 0x14017bc36
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x14017bc20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x54
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x23
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x1c
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
add rbx, 1
mov dword [rax], 0x18
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x26
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x27
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2b
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x41
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], reloc.WS2_32.dll_setsockopt
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], gethostbyname
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x2a
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3f
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
sub rbx, 1
mov dword [rax], recv
jmp 0x14017bf20
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x36
jmp 0x14017bf20
mov rbx, qword [rsp + 0x80]
mov dword [r15], 0x1b
jmp 0x14017bf20
mov dword [r15], recv
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x52
jmp 0x14017bf20
mov al, byte [rbx]
cmp al, 0x30
jb 0x14017bdc6
cmp al, 0x39
ja 0x14017bdc6
add rbx, 1
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x30
jae 0x14017bdb0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3d
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3a
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x39
jmp 0x14017bf20
mov dword [r15], 0x45
jmp 0x14017bf20
mov dword [r15], 0x54
jmp 0x14017bf20
mov dword [r15], gethostbyname
jmp 0x14017bf20
mov dword [r15], 0x2a
jmp 0x14017bf20
mov dword [r15], edx
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], recv
jmp 0x14017bf20
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x80]
mov dword [rax], 0x28
jmp 0x14017bf20
mov dword [r15], setsockopt
jmp 0x14017bf20
mov eax, dword [rsp + 0x11c]
mov rcx, qword [rsp + 0x1a0]
mov r10, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xa8]
mov dword [rcx], eax
mov eax, dword [rsp + 0xc0]
test r8, r8
mov rcx, qword [rsp + 0x1b0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x1a8]
mov dword [rcx], eax
mov eax, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x1c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x1c0]
mov qword [rax], r13
mov qword [r10], rbx
je 0x14017bf12
mov edx, dword [r8]
mov r9, qword [rsp + 0x178]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, r13
sub rax, r9
cmp rcx, rax
jge 0x14017bf09
mov dword [r15], setsockopt
jmp 0x14017bf28
sub r13d, r9d
add r13d, edx
mov dword [r8], r13d
mov eax, 1
jmp 0x14017bf2d
mov dword [r15], reloc.WS2_32.dll_gethostbyname
mov r10, qword [rsp + 0xb0]
mov qword [r10], rbx
xor eax, eax
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.1401931f0
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret