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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
mov r11, qword [rdx]
xor esi, esi
mov rbx, qword [r8]
mov r14d, 0xfffffffe
mov r8d, dword [rcx]
mov eax, esi
mov r13, qword [rbp + 0x170]
mov edx, r8d
shr edx, 9
mov r10d, r8d
and edx, 1
shr r10d, 0xb
and r10d, 1
mov dword [rbp + 0x78], edx
xor edx, 1
mov dword [rbp - 0x18], esi
mov ecx, r8d
mov dword [rbp], esi
and ecx, 1
mov dword [rbp - 0x70], r8d
mov rdi, r9
mov dword [rbp + 0x1c], ecx
mov dword [rbp + 0x40], esi
mov r9d, esi
mov dword [rbp + 0x18], esi
mov r15d, esi
mov qword [rbp - 0x68], r11
mov r12d, esi
mov qword [rbp + 0xa0], r11
mov dword [rbp - 0x74], esi
mov dword [rbp + 0x34], esi
mov qword [rbp - 0x80], rbx
mov qword [rbp + 8], rax
mov qword [rbp - 0x40], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x10], rsi
mov dword [rbp - 0x78], r10d
mov dword [rbp + 0x7c], edx
mov dword [rbp - 0x60], esi
mov dword [rbp + 4], esi
mov dword [rbp - 0x30], esi
mov dword [rbp - 0x28], esi
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x54], r14d
mov qword [rbp + 0x90], r11
jmp 0x1401360b8
mov rax, qword [rbp + 8]
mov r15, qword [rbp - 0x40]
movzx esi, byte [rbx]
test esi, esi
jne 0x1401360d4
test rax, rax
je 0x1401360d4
mov rbx, rax
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rbp + 8], rax
movzx esi, byte [rbx]
movsxd rcx, dword [r13 + 0x6c]
add rcx, qword [r13 + 0x20]
mov rdx, qword [rbp + 0x178]
test rdx, rdx
je 0x1401361b0
lea rax, [rcx - 0x64]
cmp r11, rax
ja 0x140139f6d
mov rax, qword [rbp + 0x90]
mov edx, dword [rdx]
cmp r11, rax
cmovb r11, rax
mov rcx, r11
mov qword [rbp - 0x68], r11
sub rcx, rax
mov eax, 0x7fffffeb
sub eax, edx
cdqe
cmp rax, rcx
jl 0x14013a2d2
sub edx, dword [rbp + 0x90]
mov rcx, qword [rbp + 0x178]
add edx, r11d
mov dword [rcx], edx
test r15, r15
je 0x140136195
mov rcx, qword [rbp + 0xa0]
cmp r15, rcx
jbe 0x1401361a0
mov r8, r11
mov rdx, r15
sub r8, r15
call fcn.140285b80
mov rcx, qword [rbp + 0xa0]
mov r11, qword [rbp - 0x68]
mov rax, rcx
mov rbx, qword [rbp - 0x80]
sub rax, r15
mov r9d, dword [rbp - 0x74]
add r11, rax
mov r10d, dword [rbp - 0x78]
mov r15, rcx
mov r8d, dword [rbp - 0x70]
mov rdx, qword [rbp + 0x178]
mov qword [rbp - 0x68], r11
mov qword [rbp + 0x90], r11
mov qword [rbp - 0x40], rcx
jmp 0x1401361ba
mov r11, qword [rbp + 0xa0]
mov qword [rbp - 0x68], r11
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x90], r11
jmp 0x1401361ba
cmp qword [r13 + 0x40], rcx
ja 0x14013a2e8
test esi, esi
je 0x14013631d
cmp esi, 0x5c
jne 0x1401361f3
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x1401361f3
mov rdi, qword [rbp + 0x138]
xor ecx, ecx
mov rbx, rax
mov dword [rbp - 0x74], ecx
mov rax, qword [rbp + 8]
inc rbx
mov qword [rbp - 0x80], rbx
mov r9d, ecx
jmp 0x1401360b8
test r9d, r9d
je 0x1401362e9
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x140136226
test rdx, rdx
jne 0x14013621c
mov r8, r13
mov rdx, rbx
mov rcx, rax
call fcn.14013aaf0
mov rbx, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x70]
xor eax, eax
mov qword [rbp + 0x50], rax
bt r8d, 0xe
jae case.0x140136570.12
mov r8, r13
mov qword [rbp + 0x50], r11
mov rdx, rbx
mov rcx, r11
call fcn.1401343a0
mov rbx, qword [rbp - 0x80]
mov r11, rax
mov edi, dword [rbp - 0x78]
mov eax, 1
mov byte [rbp - 0x10], sil
mov r9d, eax
test edi, edi
je 0x140136293
cmp esi, 0xc0
jb 0x140136293
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
jne 0x140136293
nop
mov ecx, r9d
inc r9d
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
mov byte [rbp + rcx - 0x10], al
lea rax, [rbx + 1]
movzx ecx, byte [rax]
mov rbx, rax
and cl, 0xc0
cmp cl, 0x80
je 0x140136270
mov r8, qword [r13 + 0x40]
mov r15, r11
sub r8, qword [r13 + 0x20]
mov qword [rbp + 0x10], r8
mov r8d, dword [rbp - 0x70]
mov qword [rbp - 0x40], r11
test edi, edi
je 0x140139e84
test r8b, 1
je 0x140139e88
movzx edx, byte [rbp - 0x10]
cmp edx, 0xc0
jb 0x140139e11
movzx ecx, byte [rbp - 0xf]
and ecx, 0x3f
test dl, 0x20
jne 0x140139da8
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140139e0d
cmp esi, 0x5c
jne 0x14013631d
cmp byte [rbx + 1], 0x51
lea rax, [rbx + 1]
jne 0x14013631d
mov rdi, qword [rbp + 0x138]
mov rbx, rax
mov rax, qword [rbp + 8]
mov ecx, 1
inc rbx
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x80], rbx
mov r9d, ecx
jmp 0x1401360b8
mov r15d, r8d
and r15d, 8
je 0x140136454
mov rcx, qword [r13 + 0x18]
mov r14, rbx
mov rdx, rbx
mov eax, esi
test byte [rsi + rcx], 1
je 0x140136355
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
movzx esi, byte [rbx]
mov eax, esi
test byte [rsi + rcx], 1
jne 0x140136340
cmp esi, 0x23
jne 0x140136434
lea rbx, [rdx + 1]
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
test r8b, r8b
je 0x140136430
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x38]
test edx, edx
je 0x1401363b9
cmp rbx, rcx
jae 0x1401363e6
mov r8, rcx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
lea r9, [r13 + 0xb8]
call fcn.140152550
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x14013641f
mov r10d, dword [rbp - 0x78]
jmp 0x1401363e6
movsxd rdx, dword [r13 + 0xb8]
sub rcx, rdx
mov rax, rdx
cmp rbx, rcx
ja 0x1401363e6
cmp r8b, byte [r13 + 0xbc]
jne 0x1401363e6
cmp edx, 1
je 0x140136426
movzx eax, byte [r13 + 0xbd]
cmp byte [rbx + 1], al
je 0x140136426
inc rbx
mov qword [rbp - 0x80], rbx
test r10d, r10d
je 0x140136410
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x140136410
nop dword [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x140136400
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x140136380
jmp 0x140136430
mov edx, dword [r13 + 0xb8]
movsxd rax, edx
add rbx, rax
mov qword [rbp - 0x80], rbx
mov r8d, dword [rbp - 0x70]
mov r11, qword [rbp - 0x68]
cmp rbx, r14
mov r14d, dword [rbp - 0x5c]
mov rdi, qword [rbp + 0x138]
mov r9d, dword [rbp - 0x74]
mov r10d, dword [rbp - 0x78]
ja 0x1401360b0
cmp esi, 0x28
jne 0x14013649f
cmp byte [rbx + 1], 0x3f
jne 0x1401364be
cmp byte [rbx + 2], 0x23
jne 0x1401364be
add rbx, 3
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x140136486
cmp al, 0x29
je 0x140136491
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x140136474
mov dword [rdi], sendto
jmp 0x14013a2ef
cmp byte [rbx], 0
je 0x140136486
mov r15, qword [rbp - 0x40]
jmp 0x140139f4e
lea eax, [rsi - 0x2a]
cmp eax, 1
jbe 0x14013650f
cmp esi, 0x3f
je 0x14013650f
cmp esi, 0x7b
jne 0x1401364be
lea rcx, [rbx + 1]
call fcn.14013c320
test eax, eax
jne 0x14013650f
mov r9, qword [rbp + 0x50]
xor eax, eax
mov r10d, eax
mov rax, qword [rbp + 8]
test r9, r9
je 0x140136519
test rax, rax
jne 0x140136519
mov ecx, dword [rbp + 0x40]
mov eax, ecx
dec ecx
mov dword [rbp + 0x40], ecx
test eax, eax
jg 0x140136515
cmp qword [rbp + 0x178], r10
jne 0x1401364fe
mov r8, r13
mov rdx, rbx
mov rcx, r9
call fcn.14013aaf0
mov rbx, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x70]
xor r9d, r9d
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], r9
jmp 0x14013651c
mov r10d, 1
mov rax, qword [rbp + 8]
xor r9d, r9d
bt r8d, 0xe
jae 0x14013654e
test r10d, r10d
jne 0x14013654e
test rax, rax
jne 0x14013654e
mov r8, r13
mov qword [rbp + 0x50], r11
mov rdx, rbx
mov rcx, r11
call fcn.1401343a0
mov rbx, qword [rbp - 0x80]
mov r11, rax
mov r8d, dword [rbp - 0x70]
mov qword [rbp - 0x68], rax
cmp esi, 0x7c
ja case.0x140136570.12
lea rdx, [0x140000000]
movzx eax, byte [rdx + rsi + 0x13a344]
mov ecx, dword [rdx + rax*4 + 0x13a310]
add rcx, rdx
jmp rcx
mov qword [rbp - 0x40], r9
mov r15, r9
test r8b, 2
je 0x1401365a0
cmp dword [rbp - 0x54], 0xfffffffe
jne 0x140136590
mov eax, 0xffffffff
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x2c], eax
mov byte [r11], 0x1c
inc r11
mov qword [rbp - 0x68], r11
jmp 0x140139f4a
mov byte [r11], 0x1b
inc r11
mov qword [rbp - 0x68], r11
jmp 0x140139f4a
test r8b, 2
mov qword [rbp - 0x40], r9
mov r15, r9
setne al
add al, 0x19
mov byte [r11], al
inc r11
mov qword [rbp - 0x68], r11
jmp 0x140139f4a
mov esi, dword [rbp - 0x54]
mov eax, 0xffffffff
mov r9, qword [r13 + 0x40]
cmp esi, 0xfffffffe
mov r12d, dword [rbp - 0x30]
mov r15, r11
mov r14d, dword [rbp - 0x38]
cmove esi, eax
sub r9, qword [r13 + 0x20]
mov eax, dword [rbp - 0x28]
mov dword [rbp + 4], eax
mov eax, r8d
shr eax, 2
and al, 1
mov qword [rbp - 0x40], r11
or al, 0xc
mov dword [rbp - 0x54], esi
mov byte [r11], al
inc r11
mov qword [rbp - 0x68], r11
mov dword [rbp - 0x2c], esi
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x5c], r14d
mov qword [rbp + 0x10], r9
jmp 0x140139f4a
test dword [r13 + 0x90], 0x2000000
je case.0x140136570.12
mov dword [rdi], 0x40
jmp 0x14013a2ef
lea rcx, [rbx + 1]
mov r8d, 6
lea rdx, [0x14030fed0]
call fcn.1402a3940
test eax, eax
jne 0x140136687
mov rax, qword [rbp - 0x80]
lea rbx, str._b__w_
mov r11, qword [rbp - 0x68]
add rax, 7
mov r9d, dword [rbp - 0x74]
mov r10d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x70]
mov qword [rbp + 8], rax
mov qword [rbp - 0x80], rbx
jmp 0x1401360b4
mov rcx, qword [rbp - 0x80]
lea rdx, str._:_:__
inc rcx
mov r8d, 6
call fcn.1402a3940
test eax, eax
jne 0x1401366d0
mov rax, qword [rbp - 0x80]
lea rbx, str._b___w_
mov r11, qword [rbp - 0x68]
add rax, 7
mov r9d, dword [rbp - 0x74]
mov r10d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x70]
mov qword [rbp + 8], rax
mov qword [rbp - 0x80], rbx
jmp 0x1401360b4
mov rdi, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x80]
mov r15, rdi
mov r10, qword [r13 + 0x40]
sub r10, qword [r13 + 0x20]
mov qword [rbp - 0x40], rdi
movzx eax, byte [rbx + 1]
mov qword [rbp + 0x10], r10
cmp al, 0x3d
ja 0x14013671b
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14013671b
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.140135310
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x140139f82
xor eax, eax
mov ecx, eax
mov dword [rbp - 0x4c], eax
mov edx, 1
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx esi, byte [rbx]
cmp esi, 0x5c
jne 0x140136774
cmp byte [rbx + 1], 0x45
lea rcx, [rbx + 1]
jne 0x140136751
mov rbx, rcx
mov ecx, dword [rbp - 0x4c]
jmp 0x140136730
mov r8d, 3
lea rdx, [0x14030fee0]
call fcn.1402a3940
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x1401367d6
mov ecx, dword [rbp - 0x4c]
add rbx, 3
jmp 0x140136722
test ecx, ecx
jne 0x140136784
cmp esi, 0x5e
jne 0x140136784
mov ecx, edx
mov dword [rbp - 0x4c], edx
jmp 0x140136730
cmp esi, 0x5d
jne 0x1401367d6
test dword [r13 + 0x90], 0x2000000
je 0x1401367d6
mov r11, qword [rbp - 0x68]
test ecx, ecx
mov edi, dword [rbp - 0x54]
mov ecx, reloc.WS2_32.dll_listen
mov r8d, dword [rbp - 0x70]
mov eax, 0x9d
cmovne eax, ecx
mov byte [r11], al
inc r11
mov eax, 0xffffffff
mov qword [rbp - 0x68], r11
cmp edi, 0xfffffffe
cmove edi, eax
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x54], edi
mov dword [rbp + 4], eax
mov dword [rbp - 0x2c], edi
jmp 0x140139f4a
xor ecx, ecx
lea rdx, [rdi + 4]
xor eax, eax
mov dword [rbp - 0x50], ecx
mov qword [rbp - 0x48], rdx
mov r8d, ecx
mov qword [rbp - 0x20], rdx
mov r10, rdx
mov dword [rbp - 0x60], ecx
mov r15d, ecx
mov qword [rbp + 0x58], rax
mov r12d, ecx
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
test esi, esi
je 0x14013a002
mov r11d, dword [rbp - 0x78]
mov r14d, r12d
mov r13d, r15d
mov edi, r15d
test r11d, r11d
je 0x140136906
cmp esi, 0xc0
jb 0x140136906
movzx esi, byte [rbx]
cmp esi, 0xc0
jb 0x140136906
test sil, 0x20
jne 0x140136862
movzx ecx, byte [rbx + 1]
inc rbx
and esi, 0x1f
mov qword [rbp - 0x80], rbx
and ecx, 0x3f
mov eax, esi
shl eax, 6
jmp 0x140136902
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test sil, 0x10
jne 0x140136889
movzx eax, byte [rbx + 2]
lea rdx, [rbx + 2]
and eax, 0x3f
and esi, 0xf
or ecx, eax
mov eax, esi
shl eax, 0xc
jmp 0x1401368fb
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test sil, 8
jne 0x1401368b2
movzx eax, byte [rbx + 3]
lea rdx, [rbx + 3]
and eax, 0x3f
and esi, 7
or ecx, eax
mov eax, esi
shl eax, 0x12
jmp 0x1401368fb
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test sil, 4
jne 0x1401368db
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 4]
and eax, 0x3f
and esi, 3
or ecx, eax
mov eax, esi
shl eax, 0x18
jmp 0x1401368fb
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and esi, 1
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, esi
shl eax, 0x1e
mov qword [rbp - 0x80], rdx
mov rbx, rdx
mov esi, ecx
or esi, eax
mov rdx, qword [rbp - 0x48]
mov ecx, 1
mov rax, qword [rbp + 0x178]
cmp rdx, r10
cmova r8d, ecx
mov dword [rbp - 0x5c], r8d
test rax, rax
je 0x140136934
cmp rdx, r10
jbe 0x140136934
sub edx, r10d
mov qword [rbp - 0x48], r10
add dword [rax], edx
mov r9d, dword [rbp - 0x74]
test r9d, r9d
je 0x140136965
cmp esi, 0x5c
jne 0x140136c64
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x140136c64
xor r14d, r14d
mov rbx, rax
mov ecx, r14d
mov dword [rbp - 0x74], ecx
jmp 0x1401372f4
cmp esi, 0x5b
jne 0x140136d59
movzx eax, byte [rbx + 1]
cmp al, 0x3d
ja 0x140136c64
movzx eax, al
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140136c64
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.140135310
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x140136c60
cmp byte [rbx + 1], 0x3a
mov rax, qword [rbp + 0x170]
mov rdi, qword [rax + 0x10]
jne 0x140139fb7
lea rcx, [rbx + 2]
mov qword [rbp - 0x80], rcx
movzx esi, byte [rcx]
cmp sil, 0x5e
jne 0x1401369dd
inc rcx
mov dword [rbp - 0x50], 1
mov qword [rbp - 0x80], rcx
mov r14, qword [rbp + 0x38]
mov edx, r14d
sub edx, ecx
call fcn.140135280
mov ebx, eax
test eax, eax
js 0x140139fa1
mov edx, dword [rbp - 0x70]
test dl, 1
je 0x140136a0c
cmp eax, 2
mov r13d, 0
cmovle ebx, r13d
jmp 0x140136a0f
xor r13d, r13d
bt edx, 0x1d
jae 0x140136acc
cmp sil, 0x5e
mov eax, r13d
mov ecx, reloc.WS2_32.dll_ntohl
cmove eax, ecx
lea rcx, [0x140000000]
add eax, ebx
cdqe
mov rcx, qword [rcx + rax*8 + 0x462a90]
test rcx, rcx
je 0x140136a63
mov r10, qword [rbp - 0x20]
lea r8, [r14 + 1]
mov r11d, dword [rbp - 0x78]
lea rbx, [rcx - 1]
mov ecx, dword [rbp - 0x74]
xor r14d, r14d
mov qword [rbp + 8], r8
mov r8d, dword [rbp - 0x5c]
jmp 0x1401372f7
mov ecx, ebx
sub ecx, 8
je 0x140136b48
sub ecx, 1
je 0x140136b44
cmp ecx, 1
je 0x140136b40
cmp sil, 0x5e
jne 0x140136acc
cmp dword [rbp - 0x5c], 0
jne 0x140136a93
cmp byte [r14 + 2], 0x5d
je 0x140136acc
mov rax, qword [rbp - 0x48]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x48]
inc rdx
mov qword [rbp - 0x48], rdx
call fcn.140152850
mov rdx, qword [rbp - 0x48]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x48], rdx
call fcn.140152850
mov eax, eax
add qword [rbp - 0x48], rax
lea rdx, [0x140000000]
lea eax, [rbx + rbx*2]
movsxd rcx, eax
movsxd rax, dword [rdx + rcx*4 + 0x30f9b0]
mov r9d, dword [rdx + rcx*4 + 0x30f9b4]
mov r10d, dword [rdx + rcx*4 + 0x30f9b8]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rbp + 0xb8], xmm1
test r9d, r9d
js 0x140136bcd
mov r8d, r13d
test r10d, r10d
js 0x140136bb0
nop dword [rax]
mov edx, r8d
lea eax, [r9 + r8]
movzx eax, byte [rax + rdi]
inc r8d
or byte [rbp + rdx + 0xa8], al
cmp r8d, 0x20
jb 0x140136b20
jmp 0x140136bcd
mov dl, reloc.WS2_32.dll_listen
jmp 0x140136b4a
mov dl, listen
jmp 0x140136b4a
mov dl, reloc.WS2_32.dll_inet_addr
mov rax, qword [rbp - 0x48]
lea rbx, [r14 + 1]
mov r8d, dword [rbp - 0x5c]
cmp sil, 0x5e
mov r10, qword [rbp - 0x20]
mov edi, 1
mov r11d, dword [rbp - 0x78]
sete cl
add cl, 3
mov dword [rbp - 0x60], edi
mov byte [rax], cl
mov r13d, edi
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x74]
inc rax
mov qword [rbp - 0x48], rax
mov byte [rax], dl
mov rax, qword [rbp - 0x48]
mov edx, dword [rbp - 0x70]
inc rax
mov qword [rbp - 0x48], rax
mov byte [rax], 0
inc qword [rbp - 0x48]
xor r14d, r14d
jmp 0x140137300
lea eax, [r9 + r8]
mov edx, r8d
movzx eax, byte [rax + rdi]
inc r8d
not al
and byte [rbp + rdx + 0xa8], al
cmp r8d, 0x20
jb 0x140136bb0
mov eax, r10d
neg eax
test r10d, r10d
cmovns eax, r10d
cmp eax, 1
jne 0x140136be7
and byte [rbp + 0xa9], 0xc3
jmp 0x140136bf3
cmp eax, 2
jne 0x140136bf3
and byte [rbp + 0xb3], 0x7f
mov rcx, r13
mov edx, 0x20
cmp sil, 0x5e
jne 0x140136c20
movzx eax, byte [rbp + rcx + 0xa8]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0x57], al
sub rdx, 1
jne 0x140136c01
jmp 0x140136c36
movzx eax, byte [rbp + rcx + 0xa8]
or byte [rbp + rcx + 0x58], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140136c20
mov edi, 1
lea rbx, [r14 + 1]
mov r15d, edi
lea r12d, [rdi + 1]
mov r8d, dword [rbp - 0x5c]
xor r14d, r14d
mov r10, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x74]
mov r11d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x70]
jmp 0x1401372fc
mov r9d, dword [rbp - 0x74]
mov r11, qword [rbp + 0x138]
mov r8, qword [rbp + 0x170]
cmp byte [rbx + 1], 0x5c
jne 0x140136c9e
xor r10d, r10d
nop dword [rax + rax]
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140136c9a
mov qword [rbp - 0x80], rax
mov r9d, r10d
cmp byte [rax + 1], 0x5c
mov rbx, rax
je 0x140136c80
mov dword [rbp - 0x74], r9d
mov rcx, rbx
cmp esi, 0xd
je 0x140136cab
cmp esi, 0xa
jne 0x140136cb6
or dword [r8 + 0x94], 0x800
test r9d, r9d
jne 0x14013728f
cmp byte [rbx + 1], 0x2d
jne 0x14013728f
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x140136ced
cmp byte [rbx + 1], 0x45
jne 0x1401370a3
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x140136cd6
mov edi, 1
movzx eax, byte [rbx]
test al, al
je 0x140137288
test r9d, r9d
jne 0x140136d0a
cmp al, 0x5d
je 0x140137288
mov r15d, dword [rbp - 0x78]
movzx r10d, al
mov dword [rbp - 0x58], r10d
mov eax, r10d
test r15d, r15d
je 0x140137196
cmp r10d, 0xc0
jb 0x140137196
test r10b, 0x20
jne 0x1401370ef
movzx ecx, byte [rbx + 1]
inc rbx
and r10d, 0x1f
mov qword [rbp - 0x80], rbx
and ecx, 0x3f
mov eax, r10d
shl eax, 6
mov r10d, ecx
jmp 0x14013718c
cmp esi, 0x5c
jne 0x140136c64
mov rax, qword [rbp + 0x170]
lea rdx, [rbp + 0x48]
mov esi, dword [rbp - 0x70]
mov r8, qword [rbp + 0x138]
mov dword [rsp + 0x28], ecx
lea rcx, [rbp - 0x80]
mov r9d, dword [rax + 0x70]
mov dword [rsp + 0x20], esi
call fcn.1401349b0
mov r11, qword [rbp + 0x138]
mov ebx, eax
cmp dword [r11], 0
jne 0x140139fae
test eax, eax
jne 0x140136db3
mov esi, dword [rbp + 0x48]
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x74]
jmp 0x140136c6b
cmp ebx, 5
jne 0x140136dc8
mov r9d, dword [rbp - 0x74]
lea esi, [rbx + 3]
mov rbx, qword [rbp - 0x80]
jmp 0x140136c6b
cmp ebx, 0xc
je 0x140139fd6
cmp ebx, 0x1a
jne 0x140136e10
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x140136def
cmp byte [rbx + 2], 0x45
jne 0x140136def
add rbx, 2
jmp 0x1401372e2
mov r8d, dword [rbp - 0x5c]
mov edi, 1
mov r10, qword [rbp - 0x20]
mov ecx, edi
mov r11d, dword [rbp - 0x78]
xor r14d, r14d
mov edx, dword [rbp - 0x70]
mov dword [rbp - 0x74], ecx
jmp 0x1401372fc
cmp ebx, 0x19
je 0x1401372de
mov r8, qword [rbp + 0x170]
inc r15d
add r12d, 2
add eax, 0xfffffffa
mov rdx, qword [r8 + 0x10]
cmp eax, 0x1c
ja case.0x140136e4b.12
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x13a3c4]
add rcx, r9
jmp rcx
mov rax, qword [rbp - 0x80]
mov r15d, edi
mov qword [rbp + 8], rax
lea eax, [rbx - 0x1d]
movsxd rcx, eax
mov rbx, qword [r9 + rcx*8 + 0x462a60]
dec rbx
jmp 0x1401372e2
lea rax, [rbp + 0x58]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0x58]
nop
movzx eax, byte [rdx + rcx + 0x40]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140136e80
jmp 0x1401372de
mov edi, 1
lea rax, [rbp + 0x58]
mov dword [rbp - 0x50], edi
lea rcx, [rbp + 0x58]
sub rdx, rax
lea r8d, [rdi + 0x1f]
nop dword [rax]
movzx eax, byte [rcx + rdx + 0x40]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, rdi
jne 0x140136eb0
mov rbx, qword [rbp - 0x80]
jmp 0x140136c46
lea rax, [rbp + 0x58]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0x58]
nop dword [rax]
movzx eax, byte [rdx + rcx + 0xa0]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140136ee0
jmp 0x1401372de
mov edi, 1
lea rax, [rbp + 0x58]
mov dword [rbp - 0x50], edi
lea rcx, [rbp + 0x58]
sub rdx, rax
lea r8d, [rdi + 0x1f]
movzx eax, byte [rcx + rdx + 0xa0]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, rdi
jne 0x140136f10
mov rbx, qword [rbp - 0x80]
jmp 0x140136c46
lea rax, [rbp + 0x58]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0x58]
movzx eax, byte [rcx + rdx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140136f40
jmp 0x1401372de
mov edi, 1
lea rax, [rbp + 0x58]
mov dword [rbp - 0x50], edi
lea rcx, [rbp + 0x58]
sub rdx, rax
lea r8d, [rdi + 0x1f]
nop dword [rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, rdi
jne 0x140136f70
mov rbx, qword [rbp - 0x80]
jmp 0x140136c46
lea rax, [0x140325400]
mov r9, r8
mov dword [rsp + 0x28], 0xffffffff
mov r8d, esi
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x58]
call fcn.140133dc0
jmp 0x1401372de
lea rax, [0x140325400]
mov r9, r8
mov qword [rsp + 0x20], rax
mov r8d, esi
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x58]
call fcn.140133f60
jmp 0x1401372de
lea rax, [0x140325450]
jmp 0x140136f92
lea rax, [0x140325450]
jmp 0x140136fbe
xor r14d, r14d
mov qword [rsp + 0x20], r11
lea r9, [rbp - 0x58]
mov dword [rbp - 0x34], r14d
lea r8, [rbp - 0x34]
mov dword [rbp - 0x58], r14d
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x80]
call fcn.14013c060
test eax, eax
je 0x140139fae
mov r8d, dword [rbp - 0x5c]
cmp ebx, 0x10
mov r10, qword [rbp - 0x20]
mov eax, r14d
mov r11d, dword [rbp - 0x78]
sete al
cmp eax, dword [rbp + 0x98]
mov r15d, edi
mov rax, qword [rbp - 0x48]
mov edx, dword [rbp - 0x70]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rbp - 0x48]
movzx eax, byte [rbp - 0x34]
inc rcx
mov qword [rbp - 0x48], rcx
mov byte [rcx], al
mov rcx, qword [rbp - 0x48]
movzx eax, byte [rbp - 0x58]
inc rcx
mov qword [rbp - 0x48], rcx
mov byte [rcx], al
mov eax, 1
inc qword [rbp - 0x48]
mov r13d, eax
mov rbx, qword [rbp - 0x80]
mov edi, eax
mov ecx, dword [rbp - 0x74]
mov dword [rbp - 0x60], eax
jmp 0x140137300
mov rbx, qword [rbp - 0x80]
test sil, 0x40
jne 0x140139fca
movzx esi, byte [rbx]
mov r9d, dword [rbp - 0x74]
jmp 0x140136c72
cmp byte [rbx], 0x5c
jne 0x140136ced
nop dword [rax]
cmp byte [rbx + 1], 0x51
jne 0x140136ced
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x1401370df
cmp byte [rbx + 1], 0x45
jne 0x1401370df
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x1401370b0
jmp 0x140136ced
mov edi, 1
mov r9d, edi
mov dword [rbp - 0x74], edi
jmp 0x140136cf2
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r10b, 0x10
jne 0x14013710f
and r10d, 0xf
lea rdx, [rbx + 2]
mov eax, r10d
shl eax, 0xc
jmp 0x140137179
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r10b, 8
jne 0x140137131
and r10d, 7
lea rdx, [rbx + 3]
mov eax, r10d
shl eax, 0x12
jmp 0x140137179
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r10b, 4
jne 0x14013715f
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 4]
and eax, 0x3f
and r10d, 3
or ecx, eax
mov eax, r10d
shl eax, 0x18
mov r10d, ecx
jmp 0x140137185
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and r10d, 1
or ecx, eax
mov eax, r10d
shl ecx, 6
shl eax, 0x1e
mov r10d, ecx
or r10d, eax
movzx eax, byte [rdx]
and eax, 0x3f
mov rbx, rdx
mov qword [rbp - 0x80], rdx
or r10d, eax
mov eax, r10d
mov dword [rbp - 0x58], r10d
test r9d, r9d
jne 0x140137236
cmp eax, 0x5c
jne 0x1401371fd
mov r9d, dword [r8 + 0x70]
lea rdx, [rbp - 0x58]
mov dword [rsp + 0x28], edi
lea rcx, [rbp - 0x80]
mov edi, dword [rbp - 0x70]
mov r8, r11
mov dword [rsp + 0x20], edi
call fcn.1401349b0
mov r11, qword [rbp + 0x138]
cmp dword [r11], 0
jne 0x140139fae
test eax, eax
je 0x1401371ef
cmp eax, 5
jne 0x140139fe6
mov rbx, qword [rbp - 0x80]
lea r10d, [rax + 3]
mov r9d, dword [rbp - 0x74]
jmp 0x140137239
mov rbx, qword [rbp - 0x80]
mov r10d, dword [rbp - 0x58]
mov r9d, dword [rbp - 0x74]
jmp 0x140137239
cmp eax, 0x5b
jne 0x140137236
movzx eax, byte [rbx + 1]
cmp al, 0x3d
ja 0x140137236
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140137236
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.140135310
test eax, eax
jne 0x140139fe6
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x74]
mov edi, dword [rbp - 0x70]
cmp r10d, esi
jb 0x140139ff6
je 0x140137293
mov r12d, 2
cmp r10d, 0xd
je 0x140137256
cmp r10d, 0xa
jne 0x140137274
mov rax, qword [rbp + 0x170]
mov r8d, edi
mov dword [rsp + 0x28], r10d
mov r9, rax
or dword [rax + 0x94], 0x800
jmp 0x1401372c9
mov rax, qword [rbp + 0x170]
mov r8d, edi
mov r9, rax
mov dword [rsp + 0x28], r10d
jmp 0x1401372c9
mov rbx, rcx
mov qword [rbp - 0x80], rcx
mov r15d, dword [rbp - 0x78]
cmp r14d, 2
lea r12d, [r14 + 1]
cmovge r12d, r14d
test r9d, r9d
jne 0x1401372ba
cmp dword [rbp - 0x60], r9d
jne 0x1401372ba
cmp r12d, 1
jne 0x1401372ba
cmp byte [rbx + 1], 0x5d
je 0x140137478
mov r9, qword [rbp + 0x170]
mov r8d, dword [rbp - 0x70]
mov dword [rsp + 0x28], esi
lea rdx, [rbp - 0x48]
mov dword [rsp + 0x20], esi
lea rcx, [rbp + 0x58]
call fcn.140134030
lea r15d, [rax + r13]
mov rbx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x78]
xor r14d, r14d
mov ecx, dword [rbp - 0x74]
mov r10, qword [rbp - 0x20]
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x70]
mov edi, 1
mov r13d, dword [rbp - 0x60]
mov r9, qword [rbp + 8]
inc rbx
mov qword [rbp - 0x80], rbx
movzx esi, byte [rbx]
test esi, esi
jne 0x140137332
test r9, r9
je 0x14013a002
lea rbx, [r9 + 1]
mov qword [rbp + 8], r14
mov qword [rbp - 0x80], rbx
movzx esi, byte [rbx]
test esi, esi
je 0x14013a002
cmp esi, 0x5d
jne 0x140136814
test ecx, ecx
jne 0x140136814
cmp qword [rbp - 0x48], r10
mov ecx, 0xffffffff
mov eax, dword [rbp - 0x54]
mov r12d, dword [rbp - 0x30]
cmova r8d, edi
mov r14d, dword [rbp - 0x38]
cmp eax, 0xfffffffe
mov r9d, dword [rbp - 0x50]
cmove eax, ecx
mov dword [rbp - 0x60], r12d
mov ecx, dword [rbp - 0x28]
mov dword [rbp - 0x54], eax
mov dword [rbp + 4], ecx
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x5c], r14d
test r8d, r8d
je 0x1401375d0
test r13d, r13d
jne 0x140137396
test r9d, r9d
je 0x140137396
bt edx, 0x1d
jae 0x1401375d0
mov edi, dword [rbp - 0x4c]
test r11d, r11d
je 0x1401373eb
test r9d, r9d
je 0x1401373eb
test edi, edi
jne 0x1401373eb
bt edx, 0x1d
jb 0x1401373eb
mov rax, qword [rbp - 0x48]
mov byte [rax], 2
mov rdx, qword [rbp - 0x48]
inc rdx
mov qword [rbp - 0x48], rdx
test r11d, r11d
je 0x1401373eb
mov ecx, 0x100
call fcn.140152850
mov rdx, qword [rbp - 0x48]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x48], rdx
call fcn.140152850
mov eax, eax
add qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x68]
mov byte [rax], 0
inc qword [rbp - 0x48]
test edi, edi
mov byte [rcx], reloc.WS2_32.dll_WSASetLastError
setne al
mov byte [rcx + 3], al
test r13d, r13d
je 0x14013740f
or al, 4
mov byte [rcx + 3], al
test r15d, r15d
jle 0x14013759c
or byte [rcx + 3], 2
lea rbx, [rcx + 4]
mov r8, qword [rbp - 0x48]
lea rcx, [rbx + 0x20]
sub r8, rbx
mov rdx, rbx
call fcn.140285b80
test edi, edi
je 0x14013745c
test r13d, r13d
jne 0x14013745c
lea rcx, [rbp + 0x58]
mov edx, 0x20
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140137450
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rbx + 0x10], xmm1
mov r11, qword [rbp - 0x48]
add r11, 0x20
jmp 0x1401375a0
mov r12d, dword [rbp - 0x30]
inc rbx
cmp dword [rbp - 0x4c], 0
mov r14d, dword [rbp - 0x38]
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x5c], r14d
je 0x140137552
mov eax, dword [rbp - 0x54]
mov ecx, 0xffffffff
mov r8d, dword [rbp - 0x70]
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x2c], eax
test r15d, r15d
je 0x140137514
test r8b, 1
je 0x140137518
mov edx, esi
mov eax, esi
and edx, 0x7f
test esi, esi
jns 0x1401374cd
lea eax, [rsi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r10, [0x140000000]
cdqe
movzx eax, byte [rax + r10 + 0x3144b0]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r10 + rax*2 + 0x3166b0]
movzx edx, byte [r10 + rcx*8 + 0x312e33]
test dl, dl
je 0x140137514
mov rax, qword [rbp - 0x68]
mov word [rax], 0x90f
lea r11, [rax + 3]
mov byte [rax + 2], dl
jmp 0x14013763a
test r8b, 1
mov rcx, qword [rbp - 0x68]
setne al
add al, 0x1f
mov byte [rcx], al
lea rbx, [rcx + 1]
test r15d, r15d
je 0x140137546
cmp esi, 0x7f
jbe 0x140137546
mov rdx, rbx
mov ecx, esi
call fcn.140152850
mov r11d, eax
add r11, rbx
jmp 0x140137632
mov byte [rbx], sil
lea r11, [rbx + 1]
jmp 0x14013763a
test r15d, r15d
je 0x14013757d
cmp esi, 0x7f
jbe 0x14013757d
lea rdx, [rbp - 0x10]
mov ecx, esi
call fcn.140152850
mov r11, qword [rbp - 0x68]
mov r9d, eax
mov r13, qword [rbp + 0x170]
mov edi, dword [rbp - 0x78]
jmp 0x140136293
mov r13, qword [rbp + 0x170]
mov eax, 1
mov r11, qword [rbp - 0x68]
mov r9d, eax
mov edi, dword [rbp - 0x78]
mov byte [rbp - 0x10], sil
jmp 0x140136293
mov r11, qword [rbp - 0x48]
mov r15, qword [rbp - 0x40]
mov eax, r11d
mov r13, qword [rbp + 0x170]
sub eax, r15d
mov r8d, dword [rbp - 0x70]
sar eax, 8
mov byte [r15 + 1], al
movzx eax, r11b
sub al, r15b
mov qword [rbp - 0x68], r11
mov byte [r15 + 2], al
jmp 0x140139f4a
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x1401375e4
mov eax, dword [rbp - 0x48]
sub eax, r10d
add dword [rcx], eax
mov edi, dword [rbp - 0x4c]
cmp edi, r9d
mov r11, qword [rbp - 0x68]
setne al
add al, 0x6e
mov byte [r11], al
test rcx, rcx
jne 0x14013762e
test edi, edi
je 0x14013761c
lea rcx, [rbp + 0x58]
mov edx, 0x20
nop dword [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140137610
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [r11 + 1], xmm0
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [r11 + 0x11], xmm1
add r11, 0x21
mov r8d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x74]
mov qword [rbp - 0x68], r11
mov eax, dword [rbp - 0x28]
mov r12d, dword [rbp - 0x30]
mov r14d, dword [rbp - 0x38]
mov rbx, qword [rbp - 0x80]
mov r13, qword [rbp + 0x170]
mov r15, qword [rbp - 0x40]
mov dword [rbp + 4], eax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x5c], r14d
jmp 0x140139f52
test r10d, r10d
je case.0x140136570.12
lea rcx, [rbx + 1]
mov r9, rdi
lea r8, [rbp]
lea rdx, [rbp - 0x18]
call fcn.14013d220
cmp dword [rdi], 0
mov rbx, rax
mov qword [rbp - 0x80], rax
jne 0x14013a2ef
mov edx, dword [rbp]
mov r9d, dword [rbp - 0x18]
mov r11, qword [rbp - 0x68]
mov dword [rbp - 0x58], edx
jmp 0x1401376cf
mov eax, 0xffffffff
jmp 0x1401376c3
mov eax, 1
mov r9d, eax
mov dword [rbp - 0x18], eax
mov eax, 0xffffffff
jmp 0x1401376c7
mov eax, 1
mov dword [rbp - 0x18], r9d
mov edx, eax
mov dword [rbp - 0x58], eax
mov dword [rbp], eax
mov r10, qword [rbp - 0x40]
test r10, r10
je 0x14013a014
test r9d, r9d
jne 0x1401376f5
mov eax, dword [rbp + 4]
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x2c]
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x38], r14d
cmp r9d, edx
mov qword [rbp - 8], r10
mov esi, 0
mov eax, 2
cmove eax, esi
mov dword [rbp - 0x4c], esi
mov dword [rbp - 0x34], eax
test r15d, r15d
je 0x14013781c
inc rbx
nop dword [rax + rax]
mov rcx, qword [r13 + 0x18]
movzx eax, byte [rbx]
test byte [rax + rcx], 1
je 0x14013773d
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx], 1
jne 0x140137730
cmp al, 0x23
jne 0x1401377ff
movzx r8d, byte [rbx + 1]
inc rbx
test r8b, r8b
je 0x140137720
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x38]
test edx, edx
je 0x1401377a0
cmp rbx, rcx
jae 0x1401377ca
mov eax, dword [rbp - 0x78]
lea r9, [r13 + 0xb8]
mov r8, rcx
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.140152550
test eax, eax
je 0x1401377ca
mov edx, dword [r13 + 0xb8]
movsxd rax, edx
add rbx, rax
jmp 0x140137720
movsxd rdx, dword [r13 + 0xb8]
sub rcx, rdx
cmp rbx, rcx
ja 0x1401377ca
cmp r8b, byte [r13 + 0xbc]
jne 0x1401377ca
cmp edx, 1
je 0x140137798
movzx eax, byte [r13 + 0xbd]
cmp byte [rbx + 1], al
je 0x140137798
inc rbx
cmp dword [rbp - 0x78], esi
je 0x1401377ed
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1401377ed
nop dword [rax + rax]
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
je 0x1401377e0
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x140137760
jmp 0x140137720
mov edx, dword [rbp - 0x58]
dec rbx
mov r9d, dword [rbp - 0x18]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp - 0x68]
mov rdi, qword [rbp + 0x138]
mov qword [rbp - 0x80], rbx
cmp byte [rbx + 1], 0x28
jne 0x140137867
cmp byte [rbx + 2], 0x3f
jne 0x140137867
cmp byte [rbx + 3], 0x23
jne 0x140137867
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x140136486
cmp al, 0x29
je 0x14013785e
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x140137841
mov dword [rdi], sendto
jmp 0x14013a2ef
cmp byte [rbx], sil
je 0x140136486
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x14013788b
mov ecx, 1
mov dword [rbp - 0x50], esi
mov dword [rbp - 0x4c], ecx
mov r14d, esi
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x1401378a5
cmp cl, 0x3f
jne 0x14013789d
mov r14d, dword [rbp + 0x7c]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x1401378a1
mov r14d, dword [rbp + 0x78]
mov dword [rbp - 0x50], r14d
cmp byte [r10], 0x75
jne 0x140137948
lea rcx, [r10 + 3]
mov r8d, 3
mov rdx, r10
call fcn.140285b80
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp - 0x68]
add r11, 6
mov qword [rbp - 0x68], r11
mov word [r10], 0x81
mov byte [r10 + 2], 6
mov word [r10 + 6], 0x78
mov byte [r10 + 8], 6
mov dword [rbp + 0x18], 9
cmp qword [rbp + 0x178], rsi
jne 0x14013793d
mov rax, qword [r13 + 0x20]
mov r8, qword [r13 + 0x40]
add rax, 2
cmp r8, rax
jb 0x14013793d
movzx eax, byte [r8 - 2]
movzx ecx, byte [r8 - 1]
shl eax, 8
or ecx, eax
mov rax, r10
sub rax, qword [r13 + 0x28]
inc rax
mov edx, ecx
cmp rdx, rax
jne 0x14013793d
lea eax, [rcx + 3]
shr eax, 8
mov byte [r8 - 2], al
add dl, 3
mov rax, qword [r13 + 0x40]
mov byte [rax - 1], dl
mov r9d, dword [rbp - 0x18]
mov edx, dword [rbp - 0x58]
mov rbx, qword [rbp - 0x80]
movzx edi, byte [r10]
lea eax, [rdi - 0x1d]
cmp al, 3
jbe 0x1401380c5
cmp dil, 0x17
jae 0x140137970
mov r8d, dword [rbp - 0x78]
mov r12d, 0x34
movzx r14d, dil
jmp 0x140138177
lea eax, [rdi - 0x6e]
cmp al, 6
jbe 0x140138033
lea eax, [rdi - 0x7d]
cmp al, 0xa
ja 0x140138017
mov r8, qword [rbp + 0x10]
xor r15d, r15d
mov r12d, r11d
mov rsi, r8
sub r12d, r10d
mov r13d, r15d
cmp dil, 0x87
jne 0x1401379a6
cmp byte [r10 + 3], 0x91
je 0x140137a24
cmp dil, 0x81
jae 0x1401379c4
test r9d, r9d
jg 0x140137a24
cmp edx, 1
mov ecx, 1
cmova edx, ecx
mov dword [rbp - 0x58], edx
mov dword [rbp], edx
jmp 0x1401379c9
mov ecx, 1
test r9d, r9d
jne 0x140137ab6
mov r9, qword [rbp + 0x170]
mov qword [rsp + 0x20], r8
mov r8d, dword [rbp - 0x78]
mov byte [r11], r13b
cmp edx, 1
jg 0x140137a68
mov edx, ecx
mov rcx, r10
call fcn.140134280
mov r15, qword [rbp - 0x40]
movsxd r8, r12d
mov rdx, r15
lea rbx, [r15 + 1]
mov rcx, rbx
call fcn.140285b80
mov r11, qword [rbp - 0x68]
mov edi, dword [rbp - 0x58]
inc r11
mov qword [rbp - 0x68], r11
test edi, edi
jne 0x140137a4f
mov byte [r15], 0xa1
mov rbx, qword [rbp - 0x80]
mov r13, qword [rbp + 0x170]
mov r12d, dword [rbp - 0x60]
mov r14d, dword [rbp - 0x5c]
xor eax, eax
mov r15d, eax
mov qword [rbp - 0x40], rax
mov eax, dword [rbp - 0x34]
or dword [r13 + 0x98], eax
mov r8d, dword [rbp - 0x70]
jmp 0x140139f4e
mov rcx, qword [rbp - 0x40]
lea eax, [r14 - 0x6e]
mov qword [rbp - 0x40], rbx
dec edi
mov byte [rcx], al
mov rbx, qword [rbp - 0x80]
jmp 0x140137c3f
mov edx, 4
mov rcx, r10
call fcn.140134280
mov rbx, qword [rbp - 0x40]
movsxd r8, r12d
mov rdx, rbx
lea rcx, [rbx + 4]
call fcn.140285b80
add qword [rbp - 0x68], 4
lea r13, [rbx + 2]
mov edi, dword [rbp - 0x58]
lea eax, [r14 - 0x6e]
mov byte [rbx], al
dec edi
mov byte [rbx + 1], 0x83
lea rax, [r13 + 2]
mov word [r13], r15w
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x40], rax
jmp 0x140137c3f
cmp r9d, 1
jle 0x140137c31
mov r8, qword [rbp + 0x178]
test r8, r8
je 0x140137b17
mov eax, dword [rbp + 0x18]
lea ecx, [r9 - 1]
movd xmm1, ecx
mov edx, ecx
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
imul edx, eax
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1403080e8]
ja 0x14013a2d2
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x14013a2d2
lea eax, [rdx + rcx]
mov dword [r8], eax
jmp 0x140137c31
cmp dword [rbp + 0x34], r13d
je 0x140137b2f
cmp dword [rbp - 0x38], r13d
jge 0x140137b2f
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x38], eax
mov edi, ecx
cmp r9d, 1
jle 0x140137c31
mov r8, qword [rbp + 0x170]
movsxd r14, r12d
mov rcx, qword [r8 + 0x20]
nop dword [rax]
mov rbx, qword [r8 + 0x40]
mov rdx, r10
sub rbx, rcx
mov r8, r14
mov rcx, r11
call fcn.140285b80
mov r8, qword [rbp + 0x170]
movsxd rax, dword [r8 + 0x6c]
mov rcx, qword [r8 + 0x20]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rsi
cmp qword [r8 + 0x40], rax
jbe 0x140137bc2
mov rcx, r8
call fcn.14013b080
mov rcx, qword [rbp + 0x138]
mov dword [rcx], eax
test eax, eax
jne 0x140139fae
mov r8, qword [rbp + 0x170]
movsxd rax, dword [r8 + 0x6c]
mov rcx, qword [r8 + 0x20]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rsi
cmp qword [r8 + 0x40], rax
ja 0x140137b87
lea rdx, [rsi + rcx]
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x140137c0c
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
mov rax, qword [r8 + 0x40]
add ecx, r12d
sar ecx, 8
mov byte [rax], cl
movzx ecx, byte [rdx + 1]
add rdx, 2
mov rax, qword [r8 + 0x40]
add cl, r12b
mov byte [rax + 1], cl
add qword [r8 + 0x40], 2
mov rcx, qword [r8 + 0x20]
lea rax, [rbx + rcx]
cmp rdx, rax
jb 0x140137bd0
mov r11, qword [rbp - 0x68]
inc edi
mov r9d, dword [rbp - 0x18]
add r11, r14
mov r10, qword [rbp - 0x40]
mov rsi, rbx
mov qword [rbp - 0x68], r11
cmp edi, r9d
jl 0x140137b50
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x58]
mov r14d, dword [rbp - 0x50]
test edi, edi
jle 0x140137c44
sub edi, r9d
mov dword [rbp], edi
test edi, edi
js 0x140137eaa
mov r8, qword [rbp + 0x178]
test r8, r8
je 0x140137cf2
test edi, edi
jle 0x140137cf2
mov eax, dword [rbp + 0x18]
add eax, 7
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, edi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 6
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1403080e8]
ja 0x14013a2d2
mov edx, dword [r8]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x14013a2d2
lea eax, [rcx + rdx]
mov dword [r8], eax
mov r11, qword [rbp - 0x68]
test r13, r13
je 0x14013838b
nop word [rax + rax]
mov eax, r11d
mov rdx, r11
sub eax, r13d
lea r9d, [rax + 1]
cdqe
sub rdx, rax
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + 1]
mov eax, ecx
shl eax, 8
or eax, r8d
jne 0x140137e6c
xor esi, esi
mov r13d, esi
jmp 0x140137e78
sub edi, 1
js 0x140137caa
mov rax, qword [rbp + 0x170]
sub r14b, 0x6e
mov r11, qword [rbp - 0x68]
mov dword [rbp - 0x50], r14d
mov r15d, dword [rbp - 0x50]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rax + 0x20]
movsxd r14, r12d
nop dword [rax]
sub rdx, rcx
mov byte [r11], r15b
inc r11
mov rbx, rdx
mov qword [rbp - 0x68], r11
test edi, edi
je 0x140137d61
mov byte [r11], 0x83
lea rdx, [r11 + 1]
test r13, r13
jne 0x140137d47
xor eax, eax
mov ecx, eax
jmp 0x140137d4c
mov ecx, edx
sub ecx, r13d
mov eax, ecx
mov byte [rdx + 1], cl
sar eax, 8
lea r11, [rdx + 2]
mov byte [rdx], al
mov r13, rdx
mov qword [rbp - 0x68], r11
mov rdx, qword [rbp - 0x40]
mov r8, r14
mov rcx, r11
call fcn.140285b80
mov r11, qword [rbp + 0x170]
movsxd rax, dword [r11 + 0x6c]
mov rcx, qword [r11 + 0x20]
sub rax, rbx
mov rdx, qword [r11 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rsi
cmp rdx, rax
jbe 0x140137dd3
mov rcx, r11
call fcn.14013b080
mov rcx, qword [rbp + 0x138]
mov dword [rcx], eax
test eax, eax
jne 0x140139fae
mov r11, qword [rbp + 0x170]
movsxd rax, dword [r11 + 0x6c]
mov rcx, qword [r11 + 0x20]
sub rax, rbx
mov rdx, qword [r11 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rsi
cmp rdx, rax
ja 0x140137d95
lea r8, [rsi + rcx]
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140137e4c
mov eax, 1
test edi, edi
mov ecx, 4
mov r9d, eax
mov r10d, eax
cmovne r9d, ecx
cmovne r10d, ecx
nop word [rax + rax]
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, r9d
add ecx, r12d
sar ecx, 8
mov byte [rax], cl
movzx ecx, byte [r8 + 1]
add r8, 2
mov rax, qword [r11 + 0x40]
add cl, r10b
add cl, r12b
mov byte [rax + 1], cl
mov rdx, qword [r11 + 0x40]
add rdx, 2
mov qword [r11 + 0x40], rdx
mov rcx, qword [r11 + 0x20]
lea rax, [rbx + rcx]
cmp r8, rax
jb 0x140137e00
mov r11, qword [rbp - 0x68]
mov rsi, rbx
add r11, r14
sub edi, 1
mov qword [rbp - 0x68], r11
jns 0x140137d20
mov rbx, qword [rbp - 0x80]
jmp 0x140137cae
shl rcx, 8
or rcx, r8
sub r13, rcx
xor esi, esi
mov byte [r11], 0x78
mov eax, r9d
sar eax, 8
mov byte [r11 + 1], al
mov byte [r11 + 2], r9b
add r11, 3
mov byte [rdx], al
mov byte [rdx + 1], r9b
test r13, r13
jne 0x140137cc0
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x68], r11
jmp 0x14013838d
mov r11, qword [rbp - 0x68]
movzx eax, byte [r11 - 1]
lea rdi, [r11 - 3]
movzx ecx, byte [rdi + 1]
mov rsi, rdi
mov r12d, dword [rbp - 0x4c]
shl rcx, 8
or rcx, rax
sub rsi, rcx
movzx ecx, byte [rsi]
lea eax, [rcx + 0x7f]
cmp al, 1
ja 0x140137ee0
test r12d, r12d
je 0x140137ee0
mov byte [rsi], 0x83
jmp 0x140137eec
add cl, 0x7f
cmp cl, 1
jbe 0x140138005
cmp qword [rbp + 0x178], 0
mov r13, qword [rbp + 0x170]
jne 0x140137f3d
mov rbx, rsi
mov r8d, dword [rbp - 0x78]
xor eax, eax
mov r9, r13
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, rbx
call fcn.14013aba0
test eax, eax
jne 0x140137f36
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
add rbx, rcx
cmp byte [rbx], 0x77
je 0x140137f00
jmp 0x140137f39
add byte [rsi], 5
mov r11, qword [rbp - 0x68]
cmp byte [rsi], 0x87
jne 0x140137f5a
movzx ecx, byte [rsi + 1]
movzx eax, byte [rsi + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rsi], 0x77
je 0x140137f5a
mov byte [rsi], 0x8c
test r12d, r12d
je 0x140137ff9
movzx eax, byte [rsi]
cmp al, 0x87
je 0x140137f77
cmp al, 0x8c
je 0x140137f77
inc al
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x140137fe5
mov rax, qword [rbp + 0x10]
mov ebx, r11d
mov r8d, dword [rbp - 0x78]
mov r9, r13
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov byte [r11], 0
sub ebx, esi
call fcn.140134280
movsxd r8, ebx
lea rcx, [rsi + 3]
mov rdx, rsi
call fcn.140285b80
mov r11, qword [rbp - 0x68]
add ebx, 3
cmp byte [rsi], 0x87
mov eax, 0x89
mov ecx, 0x84
cmove eax, ecx
mov byte [rsi], al
mov eax, ebx
mov byte [r11 + 3], 0x7b
sar eax, 8
mov byte [r11 + 4], al
mov byte [r11 + 5], bl
add r11, 6
mov qword [rbp - 0x68], r11
mov byte [rsi + 1], al
mov byte [rsi + 2], bl
test r15, r15
je 0x140137fee
mov byte [r15], 0x94
cmp dword [rbp - 0x18], 2
jge 0x14013800c
jmp 0x140137a20
add r14b, 0x79
mov byte [rdi], r14b
jmp 0x140137a20
add r14b, 0x79
mov byte [rdi], r14b
mov rbx, qword [rbp - 0x80]
xor esi, esi
jmp 0x140138391
cmp dil, 0x9d
je 0x140137a2f
mov rax, qword [rbp + 0x138]
mov dword [rax], reloc.WS2_32.dll_inet_addr
jmp 0x14013a2ef
test edx, edx
jne 0x140138043
mov r11, r10
mov qword [rbp - 0x68], r10
jmp 0x140137a2f
test r9d, r9d
jne 0x140138073
cmp edx, 0xffffffff
jne 0x140138053
add r14b, 0x62
jmp 0x14013805c
cmp edx, 1
jne 0x140138084
add r14b, 0x66
mov r12d, dword [rbp - 0x4c]
mov byte [r11], r14b
inc r11
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x68], r11
jmp 0x140138398
cmp r9d, 1
jne 0x140138084
cmp edx, 0xffffffff
jne 0x140138084
add r14b, 0x64
jmp 0x14013805c
mov r12d, dword [rbp - 0x4c]
lea rcx, [r11 + 3]
add r14b, 0x68
mov eax, r9d
mov byte [r11], r14b
sar eax, 8
mov byte [r11 + 1], al
cmp edx, 0xffffffff
mov byte [r11 + 2], r9b
lea r11, [rcx + 2]
cmove edx, esi
mov qword [rbp - 0x68], r11
mov eax, edx
mov byte [rcx + 1], dl
sar eax, 8
mov byte [rcx], al
mov rbx, qword [rbp - 0x80]
mov dword [rbp], edx
jmp 0x140138398
movzx ecx, dil
sub ecx, 0x1e
je 0x1401380ed
sub ecx, 1
je 0x1401380e5
cmp ecx, 1
je 0x1401380dd
mov r12d, esi
jmp 0x1401380f3
mov r12d, 0x27
jmp 0x1401380f3
mov r12d, 0x1a
jmp 0x1401380f3
mov r12d, reloc.WS2_32.dll_listen
mov r8d, dword [rbp - 0x78]
test r8d, r8d
je 0x140138155
movzx eax, byte [r11 - 1]
lea rdx, [r11 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x140138155
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14013812d
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140138120
mov r14d, r11d
lea rcx, [rbp + 0x84]
sub r14d, edx
mov r8d, r14d
call fcn.140285b80
mov r10, qword [rbp - 0x40]
bts r14d, 0x1c
mov r11, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x78]
jmp 0x140138177
movzx r14d, byte [r11 - 1]
cmp dil, 0x1e
ja 0x140138177
cmp r9d, 1
jle 0x140138177
mov esi, dword [r13 + 0x98]
or esi, dword [rbp + 0x1c]
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x30], r14d
sub dil, 0xf
cmp dil, 1
jbe 0x14013818e
mov eax, 0xffffffff
mov r13d, eax
mov r15d, eax
jmp 0x140138198
movzx r15d, byte [r10 + 1]
movzx r13d, byte [r10 + 2]
mov ecx, dword [rbp - 0x58]
mov rdi, r11
mov qword [rbp - 0x68], r10
mov r11, r10
test ecx, ecx
je 0x140137a24
mov esi, dword [rbp - 0x50]
mov edx, dword [rbp - 0x18]
add esi, r12d
test edx, edx
jne 0x140138201
cmp ecx, 0xffffffff
jne 0x1401381cf
add sil, 0x21
lea rdi, [r10 + 1]
mov byte [r10], sil
jmp 0x140138328
cmp ecx, 1
jne 0x1401381e4
add sil, 0x25
lea rdi, [r10 + 1]
mov byte [r10], sil
jmp 0x140138328
add sil, 0x27
lea rdi, [r10 + 3]
mov byte [r10], sil
mov eax, ecx
sar eax, 8
mov byte [r10 + 1], al
mov byte [r10 + 2], cl
jmp 0x140138328
cmp edx, 1
jne 0x140138235
cmp ecx, 0xffffffff
jne 0x14013821b
add sil, 0x23
lea rdi, [r10 + 1]
mov byte [r10], sil
jmp 0x140138328
mov qword [rbp - 0x68], rdi
mov r11, rdi
cmp ecx, 1
je 0x140137a24
lea eax, [rcx - 1]
dec cl
jmp 0x140138314
add r12b, 0x29
lea rdi, [r10 + 3]
mov byte [r10], r12b
mov eax, edx
sar eax, 8
mov byte [r10 + 1], al
mov byte [r10 + 2], dl
test ecx, ecx
jns 0x1401382ad
test r8d, r8d
je 0x14013828b
bt r14d, 0x1c
jae 0x14013828b
mov ebx, r14d
lea rdx, [rbp + 0x84]
and ebx, 7
mov rcx, rdi
mov r8d, ebx
call fcn.140285b80
mov r8d, dword [rbp - 0x78]
add rdi, rbx
add sil, 0x21
mov byte [rdi], sil
inc rdi
jmp 0x140138328
mov byte [rdi], r14b
inc rdi
test r15d, r15d
js 0x1401382a1
mov byte [rdi], r15b
mov byte [rdi + 1], r13b
add rdi, 2
add sil, 0x21
mov byte [rdi], sil
inc rdi
jmp 0x140138328
cmp ecx, edx
je 0x140138328
test r8d, r8d
je 0x1401382e1
bt r14d, 0x1c
jae 0x1401382e1
mov ebx, r14d
lea rdx, [rbp + 0x84]
and ebx, 7
mov rcx, rdi
mov r8d, ebx
call fcn.140285b80
mov ecx, dword [rbp - 0x58]
mov edx, dword [rbp - 0x18]
mov r8d, dword [rbp - 0x78]
jmp 0x1401382e9
mov byte [rdi], r14b
mov ebx, 1
add rdi, rbx
test r15d, r15d
js 0x1401382fc
mov byte [rdi], r15b
mov byte [rdi + 1], r13b
add rdi, 2
sub ecx, edx
mov dword [rbp], ecx
cmp ecx, 1
jne 0x140138312
add sil, 0x25
mov byte [rdi], sil
inc rdi
jmp 0x140138328
mov eax, ecx
add sil, 0x27
sar eax, 8
mov byte [rdi], sil
mov byte [rdi + 1], al
mov byte [rdi + 2], cl
add rdi, 3
test r8d, r8d
je 0x140138352
bt r14d, 0x1c
jae 0x140138352
mov ebx, r14d
lea rdx, [rbp + 0x84]
and ebx, 7
mov rcx, rdi
mov r8d, ebx
call fcn.140285b80
lea r11, [rdi + rbx]
jmp 0x14013835e
mov byte [rdi], r14b
lea r11, [rdi + 1]
mov ebx, 1
mov r12d, dword [rbp - 0x4c]
mov qword [rbp - 0x68], r11
test r15d, r15d
js 0x14013800c
lea r11, [rbx + 2]
mov byte [rdi + rbx], r15b
add r11, rdi
mov byte [rdi + rbx + 1], r13b
mov rbx, qword [rbp - 0x80]
xor esi, esi
mov qword [rbp - 0x68], r11
jmp 0x140138391
xor esi, esi
mov r12d, dword [rbp - 0x4c]
mov r13, qword [rbp + 0x170]
test r12d, r12d
je 0x140137a2b
mov rax, qword [rbp - 8]
lea r9, [0x140000000]
movzx r8d, byte [rax]
lea eax, [r8 - 0x1d]
cmp eax, 0x53
ja case.0x1401383d3.33
cdqe
movzx eax, byte [r9 + rax + 0x13a44c]
mov ecx, dword [r9 + rax*4 + 0x13a438]
add rcx, r9
jmp rcx
mov rdx, qword [rbp - 8]
mov ecx, 2
movzx eax, byte [rdx + 3]
sub al, 0xf
cmp al, 1
movzx eax, byte [r8 + r9 + 0x325350]
cmova rcx, rsi
add rax, rcx
add qword [rbp - 8], rax
jmp case.0x1401383d3.33
movzx eax, byte [r8 + r9 + 0x325350]
mov rdx, qword [rbp - 8]
mov r8d, dword [rbp - 0x78]
add rdx, rax
mov qword [rbp - 8], rdx
test r8d, r8d
je 0x140138458
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb 0x140138458
movzx eax, al
and eax, 0x3f
movzx eax, byte [rax + r9 + 0x324a00]
add qword [rbp - 8], rax
jmp 0x140138458
add qword [rbp - 8], 0x21
jmp case.0x1401383d3.33
mov rdx, qword [rbp - 8]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add qword [rbp - 8], rcx
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 8]
mov edi, r11d
sub edi, edx
test edi, edi
jle 0x140137a2b
movzx eax, byte [rdx]
cmp al, 0x76
jae 0x14013848b
movzx eax, al
movzx ecx, byte [rax + r9 + 0x30fe30]
test cl, cl
je 0x14013848b
mov byte [rdx], cl
mov rbx, qword [rbp - 0x80]
jmp 0x140137a2b
mov rax, qword [rbp + 0x10]
mov r9, r13
mov byte [r11], 0
mov edx, 3
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.140134280
mov rdx, qword [rbp - 8]
movsxd r8, edi
lea rcx, [rdx + 3]
call fcn.140285b80
mov rax, qword [rbp - 8]
add edi, 3
mov r11, qword [rbp - 0x68]
mov ecx, edi
sar ecx, 8
mov byte [rax], 0x81
mov byte [r11 + 3], 0x78
mov byte [r11 + 4], cl
mov byte [r11 + 5], dil
add r11, 6
mov rax, qword [rbp - 8]
mov qword [rbp - 0x68], r11
mov byte [rax + 1], cl
mov rax, qword [rbp - 8]
mov byte [rax + 2], dil
mov rbx, qword [rbp - 0x80]
jmp 0x140137a2b
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2a
jne 0x14013878c
movzx eax, byte [rbx + 1]
cmp al, 0x3a
je 0x140138525
movzx ecx, al
mov rax, qword [r13 + 0x18]
test byte [rcx + rax], 2
je 0x14013878c
mov rax, qword [rbp + 0x170]
lea r14, [0x14030ea20]
inc rbx
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x80], rbx
mov r15d, r9d
mov r13, rbx
mov qword [rbp - 0x40], r9
mov rcx, qword [rax + 0x18]
movzx eax, byte [rbx]
test byte [rax + rcx], 2
je 0x140138570
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x140138560
mov esi, ebx
sub esi, r13d
cmp byte [rbx], 0x3a
jne 0x1401385b5
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
mov qword [rbp - 0x20], rbx
movzx eax, byte [rbx]
test al, al
je 0x1401385a2
nop
cmp al, 0x29
je 0x1401385a2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x140138590
mov r15d, ebx
sub r15d, edx
cmp r15d, 0xff
ja 0x14013a01f
cmp byte [rbx], 0x29
jne 0x14013a056
mov r12d, r9d
lea rbx, [0x14030ea50]
mov rdi, r9
nop dword [rax + rax]
cmp esi, dword [rbx]
jne 0x1401385e6
movsxd r8, esi
mov rdx, r14
mov rcx, r13
call fcn.1402a3940
test eax, eax
je 0x14013860a
mov eax, dword [rbx]
inc r12d
inc eax
inc rdi
cdqe
add rbx, 0xc
add r14, rax
lea rax, [0x14030eabc]
cmp rbx, rax
jl 0x1401385d0
jmp 0x14013875e
lea rcx, [rdi + rdi*2]
lea rdx, [0x14030ea50]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x9e
jne 0x1401386bf
test r15d, r15d
jne 0x14013a040
mov rdx, qword [rbp + 0x170]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x14013868e
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x14013865f
add dword [rax], 3
jmp 0x14013867b
mov byte [rdx], 0xa0
movzx eax, byte [rcx + 9]
mov byte [rdx + 1], al
movzx eax, byte [rcx + 8]
mov byte [rdx + 2], al
add rdx, 3
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140138655
mov qword [rbp - 0x68], rdx
mov rdx, qword [rbp + 0x170]
cmp dword [rdx + 0x8c], 0
mov r9d, 0xffffffff
mov rcx, qword [rbp - 0x68]
setg al
add al, 0x9e
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x68], rcx
mov ecx, dword [rbp - 0x54]
cmp ecx, 0xfffffffe
cmove ecx, r9d
mov dword [rbp - 0x54], ecx
jmp 0x14013873f
test r15d, r15d
jne 0x1401386db
test eax, eax
js 0x14013a02a
mov rcx, qword [rbp - 0x68]
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x68], rcx
jmp 0x140138732
mov esi, dword [rdx + rcx*4 + 8]
test esi, esi
js 0x14013a040
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x178]
mov byte [rax], sil
lea rdi, [rax + 2]
test rcx, rcx
je 0x14013870a
add dword [rcx], r15d
mov byte [rax + 1], 0
mov rax, rdi
jmp 0x140138724
mov rdx, qword [rbp - 0x20]
mov rcx, rdi
movsxd rbx, r15d
mov r8, rbx
mov byte [rax + 1], r15b
call fcn.140285b80
lea rax, [rbx + rdi]
mov byte [rax], 0
inc rax
mov qword [rbp - 0x68], rax
movzx eax, sil
mov rdx, qword [rbp + 0x170]
mov r8d, 1
cmp al, 0x96
jb 0x14013875e
cmp al, 0x99
jbe 0x140138757
cmp al, 0x9b
ja 0x14013875e
or dword [rdx + 0x94], 0x1000
jmp 0x14013875e
mov dword [rdx + 0xa0], r8d
mov rbx, qword [rbp - 0x80]
cmp r12d, 9
jge 0x14013a056
mov r14d, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x60]
mov r13, qword [rbp + 0x170]
mov r15, qword [rbp - 0x40]
mov r11, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x70]
jmp 0x140139f4e
mov r10, qword [rbp + 0x170]
mov r13d, r8d
mov dword [rbp - 0x50], r8d
mov r12d, r9d
mov dword [rbp - 0x4c], 0x85
mov dword [rbp - 0x58], r9d
mov rsi, qword [r10 + 0x40]
sub rsi, qword [r10 + 0x20]
mov qword [rbp + 0x10], rsi
cmp dl, 0x3f
jne 0x140139147
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
movzx r8d, dl
lea eax, [rdx - 0x21]
cmp eax, 0x5b
ja case.0x1401387f2.46
lea rsi, [0x140000000]
cdqe
movzx eax, byte [rsi + rax + 0x13a4d8]
mov ecx, dword [rsi + rax*4 + 0x13a4a0]
add rcx, rsi
jmp rcx
mov ecx, 1
mov dword [rbp - 0x58], ecx
mov dword [r10 + 0xac], ecx
inc rbx
mov esi, 0x83
mov qword [rbp - 0x80], rbx
jmp 0x140138c88
cmp byte [rbx + 1], 0x3f
mov esi, 0x87
mov dword [rbp - 0x4c], esi
mov rax, rbx
mov qword [rbp + 0x38], rbx
mov r8d, 3
jne 0x14013887b
cmp byte [rbx + 2], 0x43
mov qword [rbp + 0x38], rbx
jne 0x14013887b
movzx eax, byte [rbx + 3]
mov edx, r8d
mov ecx, r8d
cmp al, 0x30
jb 0x140138859
cmp al, 0x39
ja 0x140138859
movzx eax, byte [rcx + rbx + 1]
inc rcx
inc edx
cmp al, 0x30
jae 0x140138847
cmp byte [rcx + rbx], 0x29
mov rax, rbx
mov qword [rbp + 0x38], rbx
jne 0x140138872
lea eax, [rdx + 1]
cdqe
add rax, rbx
mov qword [rbp + 0x38], rax
cmp byte [rax], 0x28
jne 0x14013a068
cmp byte [rax + 1], 0x3f
jne 0x1401388b3
movzx ecx, byte [rax + 2]
cmp cl, 0x3d
je 0x1401388a2
cmp cl, 0x21
je 0x1401388a2
cmp cl, 0x3c
jne 0x1401388b3
movzx ecx, byte [rax + 3]
cmp cl, 0x3d
je 0x1401388a2
cmp cl, 0x21
jne 0x1401388b3
mov eax, 1
mov dword [r10 + 0xb0], eax
jmp 0x140138c8c
mov eax, 0xffffffff
mov byte [r11 + 3], 0x8d
xor r15d, r15d
mov r14d, eax
mov r9d, eax
mov qword [rbp - 0x20], r14
mov ecx, eax
mov r12d, r8d
mov rax, qword [rbp - 0x80]
mov r13d, r15d
lea rbx, [rax + 1]
mov r8d, r15d
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x52
jne 0x140138908
cmp byte [rbx + 1], 0x26
jne 0x140138908
lea rax, [rbx + 2]
mov dword [rbp - 0x34], ecx
mov qword [rbp - 0x80], rax
mov r15d, ecx
mov byte [r11 + 3], 0x8f
mov rbx, qword [rbp - 0x80]
jmp 0x140138923
cmp dl, 0x3c
jne 0x1401389bd
mov eax, 0x3e
inc rbx
mov dword [rbp - 0x34], eax
mov qword [rbp - 0x80], rbx
mov r15d, eax
movzx edx, byte [rbx]
cmp dl, 0x30
jb 0x140138934
cmp dl, 0x39
jbe 0x14013a242
mov rcx, qword [r10 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x14013a068
mov r13, rbx
inc rbx
mov qword [rbp - 0x80], rbx
mov r14d, ebx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x140138973
nop dword [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
mov r14, rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140138960
mov rcx, qword [rbp + 0x178]
sub r14d, r13d
test rcx, rcx
mov qword [rbp - 0x20], r14
mov r12d, 5
mov eax, 3
cmove r12d, eax
test r15d, r15d
jle 0x140138a37
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, r15b
je 0x140138a37
dec rbx
mov dword [rdi], 0x1a
jmp 0x14013a2ef
cmp dl, 0x27
jne 0x1401389cc
mov eax, 0x27
jmp 0x140138916
lea eax, [rdx - 0x2b]
mov dword [rbp - 0x34], r15d
test al, 0xfd
je 0x1401389f0
cmp dl, 0x30
jb 0x140138934
cmp dl, 0x39
ja 0x140138923
xor eax, eax
mov r9d, eax
jmp 0x1401389fb
inc rbx
movzx r9d, dl
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x140138a30
cmp al, 0x39
ja 0x140138a30
cmp r8d, 0xccccccb
jg 0x14013a073
inc rbx
movzx eax, al
lea r8d, [r8 + r8*4]
mov qword [rbp - 0x80], rbx
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140138a02
mov rcx, qword [rbp + 0x178]
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, 0x29
jne 0x1401389af
test rcx, rcx
jne 0x140138c84
test r9d, r9d
js 0x140138ac2
test r8d, r8d
jle 0x14013a0a8
test r9d, r9d
je 0x140138a7b
mov eax, dword [r10 + 0x70]
cmp r9d, 0x2d
jne 0x140138a78
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x140138a7b
add r8d, eax
test r8d, r8d
jle 0x14013930c
cmp r8d, dword [r10 + 0x74]
jg 0x14013930c
mov r13d, dword [rbp - 0x50]
mov eax, r8d
mov r9d, dword [rbp - 0x58]
mov rdx, qword [rbp - 0x68]
mov byte [r11 + 5], r8b
sar eax, 8
mov byte [r11 + 4], al
xor r11d, r11d
mov rbx, qword [rbp - 0x80]
cmp r8d, dword [r10 + 0x7c]
jle 0x140138c93
mov dword [r10 + 0x7c], r8d
jmp 0x140138c93
mov rax, qword [r10 + 0x58]
xor edx, edx
mov edi, edx
mov qword [rbp + 0x28], rax
movsxd rsi, r14d
cmp dword [r10 + 0x60], edx
jle 0x140138b2a
mov r14, r10
mov r15, rax
nop dword [rax]
lea rdx, [r15 + 2]
mov r8, rsi
mov rcx, r13
call fcn.1402a3940
test eax, eax
jne 0x140138afa
cmp byte [r15 + rsi + 2], al
je 0x140138b09
movsxd rax, dword [r14 + 0x64]
inc edi
add r15, rax
cmp edi, dword [r14 + 0x60]
jl 0x140138ae0
mov rbx, qword [rbp - 0x80]
xor edx, edx
mov r14, qword [rbp - 0x20]
mov r10, qword [rbp + 0x170]
mov r11, qword [rbp - 0x68]
mov qword [rbp + 0x28], r15
mov rax, qword [rbp + 0x28]
mov r15d, dword [rbp - 0x34]
mov ecx, dword [r10 + 0x60]
cmp edi, ecx
jge 0x140138c08
movzx r14d, byte [rax]
mov ebx, 1
movzx eax, byte [rax + 1]
shl r14d, 8
or r14d, eax
mov dword [rbp - 0x40], edi
inc edi
mov dword [rbp - 0x34], r14d
cmp r14d, dword [r10 + 0x7c]
jle 0x140138b5d
mov dword [r10 + 0x7c], r14d
cmp edi, ecx
jge 0x140138be3
mov r15, qword [rbp + 0x170]
mov r14, qword [rbp + 0x28]
movsxd rax, dword [r15 + 0x64]
mov r8, rsi
add r14, rax
mov rcx, r13
lea rdx, [r14 + 2]
call fcn.1402a3940
test eax, eax
jne 0x140138b9b
cmp byte [r14 + rsi + 2], al
jne 0x140138b9b
inc ebx
inc edi
cmp edi, dword [r15 + 0x60]
jl 0x140138b70
mov r15d, dword [rbp - 0x40]
mov qword [rbp + 0x28], r14
mov r14d, dword [rbp - 0x34]
cmp ebx, 1
jle 0x140138be3
mov rdx, qword [rbp - 0x68]
mov eax, r15d
mov r13d, dword [rbp - 0x50]
add r12d, 2
mov esi, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x58]
sar eax, 8
mov byte [rdx + 4], al
mov eax, ebx
sar eax, 8
inc byte [rdx + 3]
mov byte [rdx + 6], al
mov byte [rdx + 5], r15b
mov byte [rdx + 7], bl
mov rbx, qword [rbp - 0x80]
jmp 0x140138c90
mov rdx, qword [rbp - 0x68]
mov eax, r14d
mov r13d, dword [rbp - 0x50]
mov esi, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x58]
shr eax, 8
mov byte [rdx + 4], al
mov byte [rdx + 5], r14b
mov rbx, qword [rbp - 0x80]
jmp 0x140138c90
test r15d, r15d
jne 0x14013930c
cmp byte [r13], 0x52
jne 0x140138ce4
mov eax, 1
mov ecx, edx
mov edx, eax
cmp rax, rsi
jge 0x140138c66
nop word [rax + rax]
movzx r8d, byte [rdx + r13]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x14013930c
cmp ecx, 0xccccccb
jg 0x14013a1a2
lea ecx, [rcx + rcx*4]
movzx eax, r8b
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp rdx, rsi
jl 0x140138c30
test ecx, ecx
jne 0x140138c6b
mov ecx, 0xffff
mov esi, dword [rbp - 0x4c]
mov eax, ecx
sar eax, 8
mov byte [r11 + 4], al
mov byte [r11 + 3], 0x8f
mov byte [r11 + 5], cl
mov rbx, qword [rbp - 0x80]
mov r13d, dword [rbp - 0x50]
mov r9d, dword [rbp - 0x58]
mov rdx, qword [rbp - 0x68]
xor r11d, r11d
mov r10, qword [rbp + 0x170]
mov ecx, dword [r10 + 0x88]
lea eax, [rcx + 1]
mov dword [r10 + 0x88], eax
cmp ecx, 0xfa
jge 0x14013a171
cmp esi, 0x80
ja 0x140139454
cmp dword [r10 + 0xb0], 0
je 0x140139454
mov r15, r11
mov qword [rbp - 0x40], r11
mov dword [r10 + 0xb0], r11d
jmp 0x140139467
cmp r14d, 6
jne 0x14013930c
mov r8d, r14d
lea rdx, str.DEFINE
mov rcx, r13
call fcn.1402a3940
test eax, eax
jne 0x14013a216
mov rdx, qword [rbp - 0x68]
lea r12d, [r14 - 5]
mov r13d, dword [rbp - 0x50]
mov esi, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x58]
mov byte [rdx + 3], 0x91
mov rbx, qword [rbp - 0x80]
jmp 0x140138c90
inc dword [r10 + 0x8c]
mov esi, 0x7d
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140138c8c
inc rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
jne 0x140138d90
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x2a]
cmp al, 1
jbe 0x140138d90
cmp cl, 0x3f
je 0x140138d90
cmp cl, 0x7b
jne 0x140138d6e
lea rcx, [rbx + 2]
call fcn.14013c320
test eax, eax
jne 0x140138d90
mov r12d, dword [rbp - 0x60]
mov r15, r9
mov r8d, dword [rbp - 0x70]
mov r13, r10
mov byte [r11], 0x9d
inc r11
mov qword [rbp - 0x68], r11
mov qword [rbp - 0x40], r9
jmp 0x140139f4a
inc dword [r10 + 0x8c]
mov esi, 0x7e
jmp 0x140138c8c
movzx eax, byte [rbx + 1]
cmp al, 0x21
je 0x140138ed8
cmp al, 0x3d
je 0x140138ebf
movzx ecx, al
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 0x10
je 0x14013a0b3
movzx r8d, dl
inc rbx
mov qword [rbp - 0x80], rbx
mov r12, rbx
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14013a242
mov rcx, qword [r10 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x140138e00
nop
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140138df0
mov r15d, ebx
sub r15d, r12d
cmp qword [rbp + 0x178], 0
je 0x1401390c4
mov r14d, dword [r10 + 0x70]
mov eax, 0x27
inc r14d
mov ecx, 0x3e
cmp r8b, 0x3c
cmove eax, ecx
cmp byte [rbx], al
jne 0x14013a1fc
mov ecx, dword [r10 + 0x60]
cmp ecx, 0x7530
jge 0x14013a118
lea eax, [r15 + 3]
cmp eax, dword [r10 + 0x64]
jle 0x140138e5c
mov dword [r10 + 0x64], eax
cmp r15d, 0x20
jg 0x14013a1ea
mov rdi, qword [r10 + 0x50]
mov esi, r9d
test ecx, ecx
jle 0x140139018
nop dword [rax + rax]
cmp r15d, dword [rdi + 8]
jne 0x140138ff1
mov rdx, qword [rdi]
mov rcx, r12
movsxd r8, r15d
call fcn.1402a3940
test eax, eax
jne 0x140138fea
cmp dword [rdi + 0xc], r14d
je 0x14013900d
test dword [rbp - 0x70], 0x80000
je 0x14013a0d6
mov r10, qword [rbp + 0x170]
mov eax, 1
mov dword [r10 + 0xa8], eax
jmp 0x140138ffb
inc dword [r10 + 0x8c]
mov esi, 0x7f
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x140138c8c
inc dword [r10 + 0x8c]
mov esi, 0x80
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x140138c8c
inc rbx
mov esi, 0x81
mov qword [rbp - 0x80], rbx
jmp 0x140138c8c
mov byte [r11], 0x76
mov eax, 1
mov rbx, qword [rbp - 0x80]
mov ecx, r9d
inc rbx
mov dword [rbp + 0x40], eax
mov qword [rbp - 0x80], rbx
mov qword [rbp + 0x50], r11
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x140138f51
cmp al, 0x39
ja 0x140138f51
lea ecx, [rcx + rcx*4]
movzx eax, al
inc rbx
lea ecx, [rcx - 0x18]
mov qword [rbp - 0x80], rbx
lea ecx, [rax + rcx*2]
cmp ecx, 0xff
jg 0x14013a0c1
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140138f27
cmp byte [rbx], 0x29
jne 0x14013a0cc
mov r12d, dword [rbp - 0x60]
mov r13, r10
mov r8d, dword [rbp - 0x70]
mov r15, r9
mov byte [r11 + 1], cl
mov eax, dword [rbp - 0x80]
sub eax, dword [r10 + 0x30]
inc eax
mov qword [rbp - 0x40], r9
sar eax, 8
mov byte [r11 + 2], al
movzx eax, byte [rbp - 0x80]
sub al, byte [r10 + 0x30]
inc al
mov word [r11 + 4], 0
mov byte [r11 + 3], al
add r11, 6
mov qword [rbp - 0x68], r11
jmp 0x140139f4a
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x3d]
cmp al, 1
jbe 0x140138fca
cmp r8b, 0x3c
je case.0x1401387f2.35
mov dword [rdi], 0x29
jmp 0x14013a2ef
cmp r8b, 0x3e
mov r13, r10
mov r10, qword [rbp + 0x138]
mov r9d, 0x29
sete r12b
xor r8d, r8d
jmp 0x140139791
mov r10, qword [rbp + 0x170]
cmp dword [rdi + 0xc], r14d
je 0x14013a0ec
inc esi
add rdi, 0x10
cmp esi, dword [r10 + 0x60]
jl 0x140138e70
jmp 0x140139014
mov r10, qword [rbp + 0x170]
mov rbx, qword [rbp - 0x80]
mov eax, dword [r10 + 0x60]
cmp esi, eax
jl 0x1401390c4
mov ecx, dword [r10 + 0x68]
cmp eax, ecx
jl 0x14013908e
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [0x140462b70]
mov rbx, rax
test rax, rax
je 0x14013a102
mov rax, qword [rbp + 0x170]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.140285b80
mov r10, qword [rbp + 0x170]
cmp dword [r10 + 0x68], 0x14
jle 0x140139082
mov rcx, qword [r10 + 0x50]
call qword [0x140462b78]
mov r10, qword [rbp + 0x170]
mov eax, dword [r10 + 0x60]
mov qword [r10 + 0x50], rbx
mov dword [r10 + 0x68], edi
movsxd rcx, eax
mov rax, qword [r10 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r15d
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r14d
inc dword [r10 + 0x60]
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x68]
inc rbx
mov qword [rbp - 0x80], rbx
mov eax, dword [r10 + 0x70]
mov r12d, 2
mov esi, dword [rbp - 0x4c]
inc eax
mov dword [r10 + 0x70], eax
shr eax, 8
mov byte [r11 + 3], al
movzx eax, byte [r10 + 0x70]
mov byte [r11 + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x140138c88
mov r9d, 0x29
mov r13, r10
mov r10, qword [rbp + 0x138]
xor r8d, r8d
lea r12d, [r9 - 0x28]
jmp 0x140139791
inc rbx
mov edi, r9d
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
jne 0x14013a1c0
mov r13, r10
jmp 0x14013990e
mov r13, r10
mov r9d, 0x29
mov r10, qword [rbp + 0x138]
jmp 0x140139287
bt r8d, 0xc
jae 0x1401390cf
mov esi, 0x83
jmp 0x140138c8c
mov dword [rsp + 0x28], r9d
lea rdx, [rbp + 0x48]
mov r9d, dword [r13 + 0x70]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x20], r8d
mov r8, rdi
mov qword [rbp + 0x38], rbx
call fcn.1401349b0
mov r10, qword [rbp + 0x138]
mov edi, eax
cmp dword [r10], 0
jne 0x140139fae
test eax, eax
jne 0x1401391cb
mov edi, dword [rbp - 0x78]
mov eax, dword [rbp + 0x48]
test edi, edi
je 0x1401391b7
cmp eax, 0x7f
jbe 0x1401391b7
lea rdx, [rbp - 0x10]
mov ecx, eax
call fcn.140152850
mov r11, qword [rbp - 0x68]
mov r9d, eax
jmp 0x140136293
mov r11, qword [rbp - 0x68]
mov byte [rbp - 0x10], al
mov eax, 1
mov r9d, eax
jmp 0x140136293
mov esi, dword [rbp - 0x54]
cmp esi, 0xfffffffe
jne 0x1401391e4
add eax, 0xfffffffa
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe esi, eax
mov dword [rbp - 0x54], esi
mov eax, dword [rbp - 0x28]
mov r12d, dword [rbp - 0x30]
mov r14d, dword [rbp - 0x38]
mov dword [rbp + 4], eax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x2c], esi
cmp edi, 0x1b
jne 0x14013973c
mov rbx, qword [rbp - 0x80]
mov r11d, 0x3e
mov rax, qword [r13 + 0x40]
inc rbx
sub rax, qword [r13 + 0x20]
lea rdx, [rbx + 1]
mov qword [rbp + 0x10], rax
mov eax, 0x27
mov qword [rbp - 0x80], rbx
mov r9d, eax
cmp byte [rbx], 0x3c
movzx eax, byte [rdx]
cmove r9d, r11d
cmp al, 0x39
ja 0x140139731
movzx eax, al
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x140139731
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x140139273
cmp al, 0x39
ja 0x140139273
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x140139264
cmp byte [rcx], r9b
jne 0x14013a1d2
mov r11, qword [rbp - 0x68]
mov rbx, rdx
mov qword [rbp - 0x80], rdx
movzx r8d, byte [rbx]
cmp r8b, 0x2b
jne 0x14013931e
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
sub al, 0x30
cmp al, 9
ja 0x14013a123
movzx eax, byte [rbx]
xor r14d, r14d
mov edi, r14d
cmp al, 0x30
jb 0x1401392e0
cmp al, 0x39
ja 0x1401392e0
cmp edi, 0xccccccb
jg 0x14013a183
inc rbx
movzx eax, al
lea edi, [rdi + rdi*4]
mov qword [rbp - 0x80], rbx
lea edi, [rdi - 0x18]
lea edi, [rax + rdi*2]
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1401392b6
cmp byte [rbx], r9b
jne 0x14013a1c0
cmp r8b, 0x2d
jne 0x140139716
test edi, edi
je 0x14013a1b4
mov eax, dword [r13 + 0x70]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jg 0x140139911
mov rax, qword [rbp + 0x138]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x14013a2ef
cmp r8b, 0x2d
jne 0x1401392a9
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x14013933e
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x1401392a9
mov r10, qword [rbp + 0x170]
xor r9d, r9d
mov dword [rbp - 0x34], r9d
mov eax, r9d
mov dword [rbp - 0x50], eax
mov r13d, r9d
lea rdx, [rbp - 0x34]
cmp r8b, 0x29
je 0x1401393e8
cmp r8b, 0x3a
je 0x1401393e1
inc rbx
movzx eax, r8b
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x14013939d.53
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x13a558]
mov ecx, dword [r8 + rax*4 + 0x13a534]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x50]
jmp 0x1401393d7
or dword [rdx], 0x80000
or dword [r10 + 0x94], 0x400
jmp 0x1401393d7
or dword [rdx], 1
jmp 0x1401393d7
or dword [rdx], 2
jmp 0x1401393d7
or dword [rdx], 4
jmp 0x1401393d7
or dword [rdx], 8
jmp 0x1401393d7
or dword [rdx], 0x200
jmp 0x1401393d7
or dword [rdx], 0x40
movzx r8d, byte [rbx]
cmp r8b, 0x29
jne 0x140139363
mov r13d, dword [rbp - 0x34]
mov eax, dword [rbp - 0x50]
or r13d, dword [rbp - 0x70]
not eax
and r13d, eax
cmp byte [rbx], 0x29
jne 0x140139439
mov r12d, dword [rbp - 0x60]
mov eax, r13d
shr eax, 9
mov r8d, r13d
and eax, 1
mov dword [rbp - 0x70], r13d
mov dword [rbp + 0x78], eax
mov r15, r9
xor eax, 1
mov qword [rbp - 0x40], r9
mov dword [rbp + 0x7c], eax
mov eax, r13d
and eax, 1
mov dword [rbp + 0x1c], eax
mov rax, qword [rbp + 0x120]
mov dword [rax], r13d
mov r13, qword [rbp + 0x170]
jmp 0x140139f4e
mov rdx, qword [rbp - 0x68]
inc rbx
xor r11d, r11d
mov qword [rbp - 0x80], rbx
mov r12d, r11d
mov esi, 0x83
jmp 0x140138c93
mov rax, qword [r10 + 0x40]
mov r15, rdx
sub rax, qword [r10 + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x40], rdx
mov r14, qword [rbp + 0x138]
lea eax, [rsi - 0x7f]
cmp eax, 1
mov byte [rdx], sil
mov edi, dword [r10 + 0x98]
lea rax, [rbp + 0x18]
mov ebx, dword [r10 + 0x70]
mov r8d, r11d
setbe r8b
mov qword [rbp - 8], rdx
cmp qword [rbp + 0x178], 0
mov edx, r11d
mov ecx, r13d
mov dword [rbp + 0x18], r11d
cmove rax, r11
cmp esi, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x160]
sete dl
add edx, dword [rbp + 0x168]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x44]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 8]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r9d
mov r9, r14
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.14013a5b0
test eax, eax
je 0x140139fae
mov r13, qword [rbp + 0x170]
dec dword [r13 + 0x88]
cmp esi, 0x81
jne 0x1401395b8
mov r11, qword [rbp - 0x68]
cmp dword [r13 + 0x70], ebx
ja 0x140139546
mov byte [r11], 0x82
mov eax, dword [rbp + 0x20]
mov r8d, 0xffffffff
mov ecx, dword [rbp + 0x30]
mov rbx, qword [rbp - 0x80]
cmp byte [rbx], 0x29
jne 0x14013a164
mov r9, qword [rbp + 0x178]
test r9, r9
je 0x140139653
mov r8d, dword [rbp + 0x18]
mov eax, 0x7fffffeb
mov edx, dword [r9]
sub eax, edx
lea ecx, [r8 - 6]
cmp eax, ecx
jl 0x14013a2d2
mov r14d, dword [rbp - 0x5c]
lea eax, [r8 - 6]
mov r12d, dword [rbp - 0x60]
add eax, edx
mov r8d, dword [rbp - 0x70]
mov dword [r9], eax
mov dword [r11 + 1], 0x780300
mov byte [r11 + 5], 3
add r11, 6
mov qword [rbp - 0x68], r11
jmp 0x140139f4a
cmp esi, 0x80
ja 0x1401395c7
dec dword [r13 + 0x8c]
mov r11, qword [rbp - 0x68]
cmp esi, 0x87
jne 0x140139546
cmp qword [rbp + 0x178], 0
jne 0x140139546
xor eax, eax
mov rdx, r11
mov r8d, eax
nop dword [rax]
movzx ecx, byte [rdx + 1]
mov r9d, r8d
movzx eax, byte [rdx + 2]
inc r8d
shl rcx, 8
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x1401395f0
cmp byte [r11 + 3], 0x91
jne 0x140139628
cmp r9d, 1
jge 0x14013a144
mov esi, 0x91
jmp 0x140139546
cmp r9d, 2
jge 0x14013a154
cmp r8d, 1
jne 0x140139546
mov r8d, 0xffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp + 0x20], eax
mov dword [rbp + 0x30], ecx
jmp 0x140139552
mov r11, qword [rbp - 8]
mov qword [rbp - 0x68], r11
cmp esi, 0x91
je 0x140139705
mov edx, dword [rbp - 0x28]
xor r10d, r10d
mov r12d, dword [rbp - 0x30]
mov r14d, dword [rbp - 0x38]
mov dword [rbp + 4], edx
mov edx, dword [rbp - 0x54]
mov dword [rbp - 0x2c], edx
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x5c], r14d
mov dword [rbp + 0x34], r10d
cmp esi, 0x81
jb 0x1401396f0
cmp edx, 0xfffffffe
jne 0x1401396be
test ecx, ecx
js 0x1401396b4
mov edx, dword [rbp + 0x80]
mov dword [rbp - 0x28], edx
mov dword [rbp - 0x54], ecx
mov dword [rbp + 0x34], 1
mov dword [rbp - 0x2c], r8d
jmp 0x1401396d6
mov dword [rbp - 0x54], r8d
mov dword [rbp - 0x2c], r8d
jmp 0x1401396d6
test ecx, ecx
js 0x1401396d6
test eax, eax
jns 0x1401396de
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x44], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x20], eax
test eax, eax
js 0x140137a46
mov ecx, dword [rbp + 0x44]
mov r8d, dword [rbp - 0x70]
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x38], eax
jmp 0x140139f4e
cmp esi, 0x7d
jne 0x140137a46
test eax, eax
js 0x140137a46
test ecx, ecx
jmp 0x1401396d8
mov r14d, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x70]
jmp 0x140139f4e
cmp r8b, 0x2b
jne 0x140139911
test edi, edi
je 0x14013a1b4
add edi, dword [r13 + 0x70]
jmp 0x140139911
mov r12d, 1
xor r8d, r8d
jmp 0x140139797
cmp edi, 0x1c
jne 0x140139bac
mov rbx, qword [rbp - 0x80]
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x3c
je 0x140139761
cmp al, 0x27
je 0x140139761
cmp al, 0x7b
jne 0x14013a1de
xor r8d, r8d
mov qword [rbp - 0x80], rcx
movzx eax, byte [rcx]
mov r12d, r8d
mov rbx, rcx
cmp al, 0x3c
jne 0x140139780
mov r11d, 0x3e
mov r9d, r11d
jmp 0x140139797
cmp al, 0x27
mov r9d, 0x7d
mov eax, 0x27
cmove r9d, eax
mov r11d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
mov r15, rbx
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14013a242
mov rcx, qword [r13 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x1401397d0
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1401397c0
mov rcx, qword [rbp + 0x178]
mov esi, ebx
sub esi, r15d
test rcx, rcx
je 0x140139898
mov edi, r8d
test esi, esi
je 0x14013a20e
cmp byte [rbx], r9b
jne 0x14013a1fc
cmp esi, 0x20
jg 0x14013a1ea
test r12d, r12d
jne 0x14013980e
inc dword [r13 + 0x84]
mov eax, dword [rcx]
add eax, 0xe
mov dword [rcx], eax
cmp dword [r13 + 0xac], 0
je 0x140139824
add eax, 0xc
mov dword [rcx], eax
mov r9d, dword [r13 + 0x60]
mov r14d, r8d
mov rbx, qword [r13 + 0x50]
test r9d, r9d
jle 0x140139905
cmp esi, dword [rbx + 8]
jne 0x14013987f
mov rdx, qword [rbx]
mov rcx, r15
movsxd r8, esi
call fcn.1402a3940
test eax, eax
jne 0x14013987f
mov edi, dword [rbx + 0xc]
test r12d, r12d
jne 0x14013990e
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x14013987f
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x140139876
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140139864
jmp 0x14013987f
mov eax, 1
mov word [rcx + 0xa], ax
mov r9d, dword [r13 + 0x60]
inc r14d
add rbx, 0x10
cmp r14d, r9d
jl 0x140139838
mov rcx, qword [rbp + 0x178]
jmp 0x140139905
cmp dword [r13 + 0x60], 0
mov r14d, r8d
mov rdi, qword [r13 + 0x58]
mov qword [rbp + 0x28], rdi
jle 0x1401398e8
movsxd rbx, esi
nop dword [rax]
lea rdx, [rdi + 2]
mov r8, rbx
mov rcx, r15
call fcn.1402a3940
test eax, eax
jne 0x1401398c9
cmp byte [rdi + rbx + 2], al
je 0x1401398d9
movsxd rax, dword [r13 + 0x64]
inc r14d
add rdi, rax
cmp r14d, dword [r13 + 0x60]
jl 0x1401398b0
mov rbx, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x28], rdi
mov r9d, dword [r13 + 0x60]
cmp r14d, r9d
jge 0x14013930c
movzx edi, byte [rdi]
mov rax, qword [rbp + 0x28]
shl edi, 8
movzx eax, byte [rax + 1]
or edi, eax
test r12d, r12d
je 0x140139a51
xor r14d, r14d
mov rdx, qword [rbp - 0x68]
mov rsi, qword [r13 + 0x40]
mov r15, rdx
sub rsi, qword [r13 + 0x20]
cmp qword [rbp + 0x178], 0
mov rbx, qword [r13 + 0x28]
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x10], rsi
jne 0x1401399fd
mov esi, dword [rbp - 0x78]
mov byte [rdx], 0
test edi, edi
je 0x140139958
mov rcx, qword [r13 + 0x28]
mov r8d, edi
mov edx, esi
call fcn.140133c30
mov rbx, rax
mov rdx, r15
test rbx, rbx
jne 0x1401399c7
cmp edi, dword [r13 + 0x74]
jg 0x14013a216
movsxd rcx, dword [r13 + 0x6c]
add rcx, 0xffffffffffffff9c
movsxd rbx, edi
add rcx, qword [r13 + 0x20]
add rbx, qword [r13 + 0x28]
cmp qword [r13 + 0x40], rcx
jb 0x140139999
mov rcx, r13
call fcn.14013b080
mov rcx, qword [rbp + 0x138]
mov dword [rcx], eax
test eax, eax
jne 0x140139fae
mov rax, qword [r13 + 0x40]
mov r11, qword [rbp - 0x68]
mov ecx, r11d
sub ecx, dword [r13 + 0x28]
inc ecx
sar ecx, 8
mov byte [rax], cl
movzx ecx, r11b
sub cl, byte [r13 + 0x28]
mov rax, qword [r13 + 0x40]
inc cl
mov byte [rax + 1], cl
add qword [r13 + 0x40], 2
jmp 0x140139a01
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
jne 0x1401399fd
cmp dword [rbp + 0x168], ecx
jg 0x1401399fd
mov r8, qword [rbp + 0x160]
mov r9d, esi
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.14013ab20
test eax, eax
jne 0x14013a22c
mov r11, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x54]
mov eax, ebx
mov r12d, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x70]
mov byte [r11], 0x75
sub eax, dword [r13 + 0x28]
sar eax, 8
mov byte [r11 + 1], al
mov eax, 0xffffffff
sub bl, byte [r13 + 0x28]
mov byte [r11 + 2], bl
add r11, 3
cmp ecx, 0xfffffffe
mov dword [rbp + 0x34], r14d
mov r14d, dword [rbp - 0x5c]
cmove ecx, eax
mov qword [rbp - 0x68], r11
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x54], ecx
mov dword [rbp + 4], eax
mov dword [rbp - 0x2c], ecx
jmp 0x140139f4a
mov edx, 1
test rcx, rcx
jne 0x140139bb8
cmp dword [r13 + 0xa8], ecx
je 0x140139bb8
movsxd rsi, dword [r13 + 0x64]
mov ebx, r14d
mov r12, qword [rbp + 0x28]
inc r14d
add rsi, r12
mov r10d, edx
cmp r14d, r9d
jge 0x140139bb8
lea r11, [r12 + 2]
nop
lea r8, [rsi + 2]
mov rax, r11
sub r8, r11
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140139ab3
inc rax
test ecx, ecx
jne 0x140139aa0
test edx, edx
jne 0x140139ac9
movsxd rax, dword [r13 + 0x64]
inc r10d
add rsi, rax
inc r14d
cmp r14d, r9d
jl 0x140139a90
cmp r10d, 1
jle 0x140139bc5
mov r11, qword [rbp - 0x68]
mov eax, 0xffffffff
mov rdx, qword [r13 + 0x40]
mov r15, r11
mov ecx, dword [rbp - 0x54]
cmp ecx, 0xfffffffe
mov r8d, dword [rbp - 0x70]
cmove ecx, eax
mov qword [rbp - 0x40], r11
sub rdx, qword [r13 + 0x20]
test r8b, 1
mov dword [rbp - 0x54], ecx
mov qword [rbp + 0x10], rdx
setne al
add al, 0x73
mov byte [r11], al
mov eax, ebx
shr eax, 8
mov byte [r11 + 1], al
mov eax, r10d
mov byte [r11 + 2], bl
sar eax, 8
mov byte [r11 + 3], al
mov byte [r11 + 4], r10b
add r11, 5
mov qword [rbp - 0x68], r11
cmp r12, rsi
jae 0x140139b9f
mov r9d, 1
nop dword [rax]
movzx eax, byte [r12 + 1]
movzx edx, byte [r12]
shl edx, 8
or edx, eax
mov eax, r9d
mov ecx, edx
shl eax, cl
cmp edx, 0x20
cmovae eax, r9d
or dword [r13 + 0x80], eax
cmp edx, dword [r13 + 0x7c]
jle 0x140139b6f
mov dword [r13 + 0x7c], edx
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x140139b8f
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x140139b8a
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140139b78
jmp 0x140139b8f
mov word [rcx + 0xa], r9w
movsxd rax, dword [r13 + 0x64]
add r12, rax
cmp r12, rsi
jb 0x140139b40
mov qword [rbp + 0x28], r12
mov r14d, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x60]
jmp 0x140139f4a
test edi, edi
jns 0x140139c6e
neg edi
jmp 0x140139bd0
mov r14d, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x60]
mov esi, dword [rbp - 0x54]
jmp 0x140139bd5
mov r14d, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x60]
mov esi, dword [rbp - 0x54]
mov edx, 1
cmp esi, 0xfffffffe
jne 0x140139be5
mov eax, 0xffffffff
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x2c], eax
mov r11, qword [rbp - 0x68]
mov ecx, edi
mov rax, qword [r13 + 0x40]
mov r15, r11
sub rax, qword [r13 + 0x20]
mov r8d, dword [rbp - 0x70]
test r8b, 1
mov qword [rbp + 0x10], rax
setne al
mov qword [rbp - 0x40], r11
add al, 0x71
mov byte [r11], al
mov eax, edi
sar eax, 8
mov byte [r11 + 1], al
mov eax, edx
mov byte [r11 + 2], dil
add r11, 3
shl eax, cl
cmp edi, 0x20
mov qword [rbp - 0x68], r11
cmovge eax, edx
or dword [r13 + 0x80], eax
cmp edi, dword [r13 + 0x7c]
jle 0x140139c3e
mov dword [r13 + 0x7c], edi
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x140139f4a
nop dword [rax + rax]
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x140139c65
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140139c50
jmp 0x140139f4a
mov word [rcx + 0xa], dx
jmp 0x140139f4a
lea eax, [rdi - 0xf]
cmp eax, 1
jbe 0x140139d30
lea eax, [rdi - 4]
cmp eax, 1
jbe 0x140139c87
cmp edi, 1
jne 0x140139c97
cmp dword [r13 + 0x78], 0
jne 0x140139c97
mov eax, 1
mov dword [r13 + 0x78], eax
mov r11, qword [rbp - 0x68]
lea ecx, [rdi - 0x1d]
cmp ecx, 5
ja 0x140139cd0
mov rax, qword [rbp - 0x80]
mov r15, qword [rbp - 0x40]
inc rax
mov r8d, dword [rbp - 0x70]
mov qword [rbp + 8], rax
movsxd rax, ecx
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x462a60]
dec rbx
jmp 0x140139f4e
mov rdx, qword [r13 + 0x40]
lea eax, [rdi - 6]
xor r10d, r10d
cmp eax, 0x10
mov r15d, r10d
mov r10d, dword [rbp - 0x78]
cmovbe r15, r11
sub rdx, qword [r13 + 0x20]
mov qword [rbp - 0x40], r15
mov qword [rbp + 0x10], rdx
test r10d, r10d
jne 0x140139d03
cmp edi, 0xe
jne 0x140139d03
mov edi, reloc.WS2_32.dll_listen
mov r9d, dword [rbp - 0x74]
mov r8d, dword [rbp - 0x70]
mov rax, qword [rbp + 8]
mov byte [r11], dil
inc r11
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp + 0x138]
inc rbx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x68], r11
jmp 0x1401360b8
xor ebx, ebx
mov qword [rsp + 0x20], r10
lea r9, [rbp - 0x50]
mov dword [rbp - 0x34], ebx
lea r8, [rbp - 0x34]
mov dword [rbp - 0x50], ebx
lea rdx, [rbp + 0x9c]
lea rcx, [rbp - 0x80]
call fcn.14013c060
test eax, eax
je 0x140139fae
mov rcx, qword [rbp - 0x68]
mov eax, ebx
mov rdx, qword [r13 + 0x40]
mov r15, rcx
sub rdx, qword [r13 + 0x20]
mov r8d, dword [rbp - 0x70]
cmp edi, 0x10
lea r11, [rcx + 3]
mov qword [rbp - 0x40], rcx
sete al
mov qword [rbp + 0x10], rdx
cmp eax, dword [rbp + 0x9c]
mov qword [rbp - 0x68], r11
setne al
add al, 0xf
mov byte [rcx], al
movzx eax, byte [rbp - 0x34]
mov byte [rcx + 1], al
movzx eax, byte [rbp - 0x50]
mov byte [rcx + 2], al
jmp 0x140139f4a
movzx eax, byte [rbp - 0xe]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140139dc3
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140139e0d
movzx eax, byte [rbp - 0xd]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140139dde
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140139e0d
movzx eax, byte [rbp - 0xc]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140139df9
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140139e0d
movzx eax, byte [rbp - 0xb]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140139e23
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
lea rsi, [0x140000000]
movsxd rax, edx
movzx eax, byte [rax + rsi + 0x3144b0]
shl eax, 7
add eax, r8d
mov r8d, dword [rbp - 0x70]
cdqe
movzx ecx, word [rsi + rax*2 + 0x3166b0]
movzx edx, byte [rsi + rcx*8 + 0x312e33]
test edx, edx
je 0x140139e84
mov word [r11], 0x910
mov byte [r11 + 2], dl
add r11, 3
cmp dword [rbp - 0x54], 0xfffffffe
mov qword [rbp - 0x68], r11
jne 0x140139f4a
mov edx, 0xffffffff
mov dword [rbp - 0x2c], edx
mov dword [rbp - 0x54], edx
jmp 0x140139f4a
test r8b, 1
setne al
add al, 0x1d
mov byte [r11], al
inc r11
mov qword [rbp - 0x68], r11
test r9d, r9d
je 0x140139eba
lea rcx, [rbp - 0x10]
mov edx, r9d
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [r11], al
inc r11
sub rdx, 1
jne 0x140139ea3
mov qword [rbp - 0x68], r11
movzx eax, byte [rbp - 0x10]
cmp al, 0xd
je 0x140139ec6
cmp al, 0xa
jne 0x140139ed1
or dword [r13 + 0x94], 0x800
mov esi, dword [rbp - 0x54]
mov r12d, dword [rbp - 0x30]
mov r14d, dword [rbp - 0x38]
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x5c], r14d
cmp esi, 0xfffffffe
jne 0x140139f20
mov edx, 0xffffffff
mov dword [rbp - 0x2c], edx
cmp r9d, 1
je 0x140139f05
cmp dword [rbp + 0x1c], 0
je 0x140139f05
mov dword [rbp - 0x38], edx
mov dword [rbp - 0x54], edx
jmp 0x140139f4a
movzx ecx, al
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0x28], ecx
mov dword [rbp - 0x54], eax
cmp r9d, 1
je 0x140139f4a
mov ecx, dword [r13 + 0x98]
jmp 0x140139f3f
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 4], ecx
mov dword [rbp - 0x2c], esi
cmp r9d, 1
je 0x140139f36
test eax, eax
jne 0x140139f4a
mov ecx, dword [r13 + 0x98]
or ecx, eax
movzx edx, byte [r11 - 1]
mov dword [rbp - 0x30], edx
mov dword [rbp - 0x38], ecx
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x74]
mov r10d, dword [rbp - 0x78]
inc rbx
mov rdi, qword [rbp + 0x138]
mov rax, qword [rbp + 8]
mov qword [rbp - 0x80], rbx
jmp 0x1401360b8
cmp r11, rcx
mov eax, 0x57
mov ecx, 0x34
cmovae eax, ecx
jmp 0x14013a2ed
cmp byte [rbx + 1], 0x3a
mov ecx, reloc.WS2_32.dll_listen
mov eax, 0x1f
cmove eax, ecx
mov rcx, qword [rbp + 0x138]
mov dword [rcx], eax
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x1e
mov rbx, qword [rbp - 0x80]
jmp 0x14013a2ef
mov rcx, qword [rbp + 0x138]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x14013a2ef
mov dword [r11], 7
jmp 0x14013a2ef
mov rbx, qword [rbp - 0x80]
mov dword [r11], 0x47
jmp 0x14013a2ef
mov rbx, qword [rbp - 0x80]
mov dword [r11], 0x53
jmp 0x14013a2ef
mov dword [r11], 8
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov dword [rax], 6
jmp 0x14013a2ef
mov dword [rdi], 9
jmp 0x14013a2ef
mov dword [rdi], 0x4b
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x42
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x3b
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x3c
jmp 0x14013a2ef
mov dword [rdi], 0x1c
jmp 0x14013a2ef
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x14013a1a2
nop
cmp al, 0x39
ja 0x14013a1a2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x14013a080
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x3d
jmp 0x14013a2ef
mov dword [rdi], 0x23
jmp 0x14013a2ef
inc rbx
mov dword [rdi], 0x18
jmp 0x14013a2ef
mov dword [rdi], 0x26
jmp 0x14013a2ef
mov eax, 0x27
jmp 0x14013a2ed
mov rax, qword [rbp + 0x138]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2b
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x41
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.WS2_32.dll_setsockopt
jmp 0x14013a2ef
mov dword [rdi], 0x31
jmp 0x14013a2ef
mov dword [r10], 0x3f
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
dec rbx
mov dword [rax], ntohl
jmp 0x14013a2ef
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x36
jmp 0x14013a2ef
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x1b
jmp 0x14013a2ef
mov eax, reloc.WS2_32.dll_ntohl
mov dword [r14], eax
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x52
jmp 0x14013a2ef
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x14013a1a2
nop word [rax + rax]
cmp al, 0x39
ja 0x14013a1a2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x14013a190
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x3d
jmp 0x14013a2ef
mov dword [r10], 0x3a
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x1d
jmp 0x14013a2ef
mov dword [r10], 0x39
jmp 0x14013a2ef
mov dword [r10], 0x45
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x30
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x2a
jmp 0x14013a2ef
mov dword [r10], r11d
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.WS2_32.dll_ntohs
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x28
jmp 0x14013a2ef
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x54
jmp 0x14013a2ef
mov rax, qword [rbp + 0x140]
mov ecx, dword [rbp - 0x28]
mov r10, qword [rbp + 0x130]
mov r8, qword [rbp + 0x178]
mov dword [rax], ecx
mov rax, qword [rbp + 0x148]
mov ecx, dword [rbp - 0x54]
mov dword [rax], ecx
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp - 0x30]
mov dword [rax], ecx
mov rax, qword [rbp + 0x158]
mov ecx, dword [rbp - 0x38]
mov dword [rax], ecx
mov rax, qword [rbp + 0x128]
mov qword [rax], r11
mov qword [r10], rbx
test r8, r8
je 0x14013a2cb
mov edx, dword [r8]
mov eax, 0x7fffffeb
mov r9, qword [rbp + 0x90]
sub eax, edx
mov rcx, r11
cdqe
sub rcx, r9
cmp rax, rcx
jl 0x14013a2d9
sub edx, r9d
add edx, r11d
mov dword [r8], edx
mov eax, 1
jmp 0x14013a2fb
mov r10, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov dword [rax], reloc.WS2_32.dll_sendto
jmp 0x14013a2f6
mov eax, 0x34
mov dword [rdi], eax
mov r10, qword [rbp + 0x130]
mov qword [r10], rbx
xor eax, eax
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret