Function at 0x14007dc00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x308
movups xmmword [rsp + 0x2e0], xmm6
movups xmmword [rsp + 0x2f0], xmm7
mov qword [rsp + 0x350], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x360], r8
call fcn.14007c420
test rax, rax
je 0x14007e500
mov rcx, qword [rax + 0x98]
call fcn.140159f40
test eax, eax
je 0x14007e500
cmp qword [rsp + 0x358], 0
je 0x14007dc8f
cmp qword [rsp + 0x360], 0
jne 0x14007e630
mov rcx, qword [rsp + 0x358]
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x360], rax
cmp qword [rsp + 0x360], 0
jne 0x14007e630
lea rax, [rsp + 0x120]
lea rsi, [rsp + 0x160]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x350]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov ebp, 0x80000000
mov r10d, 0x6e6f
mov r11d, 0x6e6f
mov byte [rsp + 0x144], 0x65
mov r12d, 0xa
movabs rdi, 0xffffffff7fffffff
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x140], 0x736f6c63
mov qword [rsp + 0x110], rax
movabs rax, 0x697463656e6e6f43
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x138], 5
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x350]
mov byte [rsp + 0x145], 0
mov rbx, qword [rax + 0x20]
mov byte [rsp + 0x12a], 0
mov word [rsp + 0x128], r10w
mov qword [rsp + 0x118], 0xa
mov qword [rsp + 0x150], rsi
mov word [rsp + 0x168], r11w
mov qword [rsp + 0x158], 0xa
mov byte [rsp + 0x16a], 0
mov dword [rsp + 0x180], 0x736f6c63
mov byte [rsp + 0x184], 0x65
mov qword [rsp + 0x178], 5
mov byte [rsp + 0x185], 0
test rbx, rbx
jne 0x14007de27
jmp 0x14007eba0
mov r8, r14
mov rdx, r13
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007de12
mov rax, r12
sub rax, r15
cmp rax, rbp
jge 0x14007de44
cmp rax, rdi
jle 0x14007de16
test eax, eax
jns 0x14007de44
mov rax, qword [rbx + 0x10]
mov edx, 1
test rax, rax
je 0x14007de4f
mov rbx, rax
mov r15, qword [rbx + 0x28]
mov r8d, 0xa
mov r13, qword [rbx + 0x20]
mov r14, r8
cmp r15, r8
cmovbe r14, r15
test r15, r15
jne 0x14007ddf0
mov rax, qword [rbx + 0x18]
xor edx, edx
test rax, rax
jne 0x14007de24
test dl, dl
jne 0x14007e528
test r15, r15
je 0x14007e53a
mov r8, r14
mov rdx, rsi
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14007ebe0
test eax, eax
js 0x14007e53a
mov rax, qword [0x1404c8470]
mov rcx, qword [rsp + 0x150]
add rax, 0x40
movq xmm6, rax
mov rax, qword [0x1404c86a0]
movdqa xmm7, xmm6
add rax, 0x10
movq xmm1, rax
punpcklqdq xmm7, xmm1
cmp rcx, rsi
je 0x14007deb8
call fcn.1403f2f80
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x68]
cmp rcx, rax
je 0x14007decf
call fcn.1403f2f80
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x14007dee6
call fcn.1403f2f80
lea r15, [rsp + 0x1d0]
lea rdi, [rsp + 0x150]
mov rcx, r15
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xa8], r15
call fcn.1403e5ab0
mov rbx, qword [0x1404c8320]
pxor xmm0, xmm0
xor r9d, r9d
mov rax, qword [0x1404c88f0]
movups xmmword [rsp + 0x2b8], xmm0
mov r12, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov word [rsp + 0x2b0], r9w
add rax, 0x10
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x1d0], rax
mov rax, qword [r12 - 0x18]
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x150], r12
mov qword [rsp + rax + 0x150], rdx
mov qword [rsp + 0x158], 0
add rdi, qword [r12 - 0x18]
mov qword [rsp + 0x70], rdx
mov rcx, rdi
xor edx, edx
call fcn.1403e6b10
mov rax, qword [rbx + 0x20]
xor edx, edx
mov rcx, qword [rax - 0x18]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 0x28]
add rcx, rsi
mov qword [rcx], rax
mov qword [rsp + 0x88], rax
call fcn.1403e6b10
mov rax, qword [rbx + 8]
mov rdi, qword [rbx + 0x30]
pxor xmm0, xmm0
mov qword [rsp + 0x90], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + 0x98], rdi
mov qword [rsp + rax + 0x150], rdi
mov rax, qword [0x1404c8470]
movups xmmword [rsp + 0x160], xmm7
add rax, 0x18
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x150], rax
mov rax, qword [0x1404c8470]
movups xmmword [rsp + 0x180], xmm0
add rax, 0x68
movups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x1a0]
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.1403b3860
mov rax, qword [0x1404c8460]
mov rcx, r15
lea rdx, [rsp + 0x168]
mov dword [rsp + 0x1a8], 0x18
add rax, 0x10
mov byte [rsp + 0x1c0], 0
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 0
call fcn.1403e6b10
mov r8d, 9
lea rdx, str.HTTP_1.1
mov rcx, rsi
call fcn.1403e9c80
mov rax, qword [rsp + 0x350]
mov rcx, rsi
mov edx, dword [rax + 8]
call fcn.140385550
mov r8d, 1
lea rdx, [0x14041603a]
mov rcx, rax
mov rbp, rax
call fcn.1403e9c80
mov rax, qword [rsp + 0x350]
mov ecx, dword [rax + 8]
call fcn.14007d2a0
mov rbx, rax
test rax, rax
je 0x14007ede0
mov rcx, rax
call sub.msvcrt.dll_strlen
mov rdx, rbx
mov rcx, rbp
mov r8, rax
call fcn.1403e9c80
lea rbx, [0x14041603c]
mov r8d, 2
mov rcx, rbp
mov rdx, rbx
call fcn.1403e9c80
mov rax, qword [rsp + 0x350]
lea rbp, [0x14041603f]
mov r13, qword [rax + 0x28]
mov rax, qword [rsp + 0x58]
cmp r13, rax
je 0x14007e1aa
nop dword [rax]
mov rdx, qword [r13 + 0x20]
mov r8, qword [r13 + 0x28]
mov rcx, rsi
call fcn.1403e9c80
mov r8d, 2
mov rdx, rbp
mov rcx, rax
mov r14, rax
call fcn.1403e9c80
mov rdx, qword [r13 + 0x40]
mov r8, qword [r13 + 0x48]
mov rcx, r14
call fcn.1403e9c80
mov rcx, rax
mov r8d, 2
mov rdx, rbx
call fcn.1403e9c80
mov rcx, r13
call fcn.1403eaee0
mov r13, rax
mov rax, qword [rsp + 0x58]
cmp r13, rax
jne 0x14007e150
mov r8d, 2
mov rdx, rbx
mov rcx, rsi
call fcn.1403e9c80
mov rax, qword [rsp + 0x350]
mov rcx, qword [rax]
call fcn.14007c420
cmp qword [rsp + 0x358], 0
mov r15, rax
je 0x14007ed60
mov rax, qword [rsp + 0x60]
lea rbx, [rsp + 0x130]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x110], rax
cmp rax, 0xf
ja 0x14007f020
cmp qword [rsp + 0x360], 1
je 0x14007f008
cmp qword [rsp + 0x360], 0
jne 0x14007f54a
lea rsi, [rsp + 0x110]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rsi
mov rdi, qword [rsp + 0x360]
mov qword [rsp + 0x138], rdi
mov byte [rax + rdi], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x190]
mov byte [rsp + 0x120], 0
test rax, rax
je 0x14007f440
mov rdx, qword [rsp + 0x180]
mov rcx, rax
mov r9, qword [rsp + 0x188]
cmp rdx, rax
cmovae rax, rdx
test rdx, rdx
cmove rax, rcx
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
xor edx, edx
sub rax, r9
mov qword [rsp + 0x20], rax
call fcn.1403bac50
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x138]
mov r9, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x68]
lea rax, [rdx + r8]
cmp r9, rdi
je 0x14007f368
mov rcx, qword [rsp + 0x130]
cmp qword [rsp + 0x120], rax
jae 0x14007e315
mov rsi, qword [rsp + 0x60]
cmp rcx, rsi
je 0x14007f59a
mov r10, qword [rsp + 0x140]
cmp r10, rax
jae 0x14007f2c8
movabs rax, 0x3fffffffffffffff
sub rax, rdx
cmp rax, r8
jb 0x14007f7f2
mov rdx, rcx
mov rcx, qword [rsp + 0x78]
call fcn.1403bdb40
lea r13, [rsp + 0xe0]
lea rdx, [rax + 0x10]
mov qword [rsp + 0xd0], r13
mov rcx, qword [rax]
cmp rcx, rdx
je 0x14007f460
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0xd8], rcx
mov qword [rax], rdx
mov byte [rax + 0x10], 0
mov rcx, qword [rsp + 0x110]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x68]
cmp rcx, rax
je 0x14007e39e
call fcn.1403f2f80
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x14007e3b5
call fcn.1403f2f80
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x350]
cmp dword [rax + 8], 0x18f
jg 0x14007ec18
mov rax, qword [0x1404c8460]
mov rdx, qword [rsp + 0x58]
mov r8d, 1
mov rcx, r15
add rax, 0x10
movq xmm2, rax
mov rax, qword [r15]
punpcklqdq xmm6, xmm2
call qword [rax + 0x40]
mov rcx, qword [rsp + 0xd0]
cmp rcx, r13
je 0x14007e411
call fcn.1403f2f80
mov rax, qword [0x1404c8470]
mov rcx, qword [rsp + 0x1b0]
movups xmmword [rsp + 0x160], xmm6
add rax, 0x18
mov qword [rsp + 0x150], rax
mov rax, qword [0x1404c8470]
add rax, 0x68
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xb0]
cmp rcx, rax
je 0x14007e459
call fcn.1403f2f80
mov rax, qword [0x1404c86a0]
mov rcx, qword [rsp + 0xa0]
add rax, 0x10
mov qword [rsp + 0x168], rax
call fcn.1403b3960
mov rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0x150], rdi
mov rax, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0x160], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0x160], rdi
mov rax, qword [r12 - 0x18]
mov rdi, qword [rsp + 0x70]
mov qword [rsp + 0x150], r12
mov qword [rsp + rax + 0x150], rdi
mov rax, qword [0x1404c88f0]
mov qword [rsp + 0x158], 0
add rax, 0x10
mov qword [rsp + 0x1d0], rax
call fcn.1403e5b50
nop
movups xmm6, xmmword [rsp + 0x2e0]
movups xmm7, xmmword [rsp + 0x2f0]
add rsp, 0x308
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x350]
cmp qword [rax + 0x28], rbx
jne 0x14007ebb5
mov rax, qword [rsp + 0x58]
mov r13d, 1
cmp rbx, rax
jne 0x14007f3c0
mov ecx, 0x60
call fcn.1403f2fd0
mov r12, qword [rsp + 0x158]
lea rcx, [rax + 0x30]
mov rbp, rax
lea r15, [rax + 0x20]
mov qword [rax + 0x20], rcx
mov r14, qword [rsp + 0x150]
mov qword [rsp + 0xf0], r12
cmp r12, 0xf
ja 0x14007f1c8
cmp r12, 1
je 0x14007ec08
test r12, r12
jne 0x14007f1ee
mov qword [rbp + 0x28], r12
lea rax, [rbp + 0x40]
mov byte [rcx + r12], 0
mov r12, qword [rsp + 0x178]
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x40], rcx
mov r14, qword [rsp + 0x170]
mov qword [rsp + 0xf0], r12
cmp r12, 0xf
ja 0x14007f210
cmp r12, 1
je 0x14007f1b8
test r12, r12
jne 0x14007f236
mov qword [rbp + 0x48], r12
mov r9, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rbp
mov byte [rcx + r12], 0
movzx ecx, r13b
call fcn.1403ebac0
mov rax, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x170]
add qword [rax + 0x38], 1
mov rax, qword [rsp + 0x70]
cmp rcx, rax
je 0x14007de7e
call fcn.1403f2f80
jmp 0x14007de7e
cmp qword [rsp + 0x360], 9
jbe 0x14007f63e
mov rcx, qword [rsp + 0x360]
mov esi, 1
movabs r8, 0x346dc5d63886594b
jmp 0x14007e697
cmp rcx, 0x3e7
jbe 0x14007f390
cmp rcx, 0x270f
jbe 0x14007f3a0
mov rax, rcx
add esi, 4
mul r8
shr rdx, 0xb
cmp rcx, 0x1869f
jbe 0x14007f3b0
mov rcx, rdx
cmp rcx, 0x63
ja 0x14007e660
lea ebx, [rsi + 1]
mov rsi, rbx
lea rax, [rsp + 0x120]
mov rdx, rbx
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x120], 0
call fcn.1403bd980
movabs rax, 0x3330323031303030
sub esi, 1
movabs rdx, 0x3730363035303430
cmp qword [rsp + 0x360], 0x63
mov qword [rsp + 0x150], rax
mov r10, qword [rsp + 0x110]
movabs rax, 0x3131303139303830
mov qword [rsp + 0x158], rdx
mov r9, qword [rsp + 0x360]
movabs rdx, 0x3531343133313231
mov qword [rsp + 0x160], rax
movabs rax, 0x3931383137313631
mov qword [rsp + 0x168], rdx
movabs rdx, 0x3332323231323032
mov qword [rsp + 0x170], rax
movabs rax, 0x3732363235323432
mov qword [rsp + 0x178], rdx
movabs rdx, 0x3133303339323832
mov qword [rsp + 0x180], rax
movabs rax, 0x3533343333333233
mov qword [rsp + 0x188], rdx
movabs rdx, 0x3933383337333633
mov qword [rsp + 0x190], rax
movabs rax, 0x3334323431343034
mov qword [rsp + 0x198], rdx
movabs rdx, 0x3734363435343434
mov qword [rsp + 0x1a0], rax
movabs rax, 0x3135303539343834
mov qword [rsp + 0x1a8], rdx
movabs rdx, 0x3535343533353235
mov qword [rsp + 0x1b0], rax
movabs rax, 0x3935383537353635
mov qword [rsp + 0x1b8], rdx
movabs rdx, 0x3336323631363036
mov qword [rsp + 0x1c0], rax
movabs rax, 0x3736363635363436
mov qword [rsp + 0x1c8], rdx
movabs rdx, 0x3137303739363836
mov qword [rsp + 0x1d0], rax
movabs rax, 0x3537343733373237
mov qword [rsp + 0x1d8], rdx
movabs rdx, 0x3937383737373637
mov qword [rsp + 0x1e0], rax
movabs rax, 0x3338323831383038
mov qword [rsp + 0x1e8], rdx
movabs rdx, 0x3738363835383438
mov qword [rsp + 0x1f0], rax
movabs rax, 0x3139303939383838
mov qword [rsp + 0x1f8], rdx
movabs rdx, 0x3539343933393239
mov qword [rsp + 0x208], rdx
movabs rdx, 0x39393839373936
mov qword [rsp + 0x200], rax
movabs rax, 0x3935393439333932
mov qword [rsp + 0x209], rax
mov qword [rsp + 0x211], rdx
jbe 0x14007e93c
movabs r8, 0x28f5c28f5c28f5c3
nop dword [rax]
mov rdx, r9
shr rdx, 2
mov rax, rdx
mul r8
mov rax, r9
mov rcx, rdx
and rdx, 0xfffffffffffffffc
shr rcx, 2
add rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 2
sub rax, rdx
mov rdx, r9
mov r9, rcx
mov ecx, esi
add rax, rax
movzx r11d, byte [rsp + rax + 0x151]
mov byte [r10 + rcx], r11b
movzx eax, byte [rsp + rax + 0x150]
lea ecx, [rsi - 1]
sub esi, 2
mov byte [r10 + rcx], al
cmp rdx, 0x270f
ja 0x14007e8e0
lea eax, [r9 + 0x30]
cmp r9, 9
jbe 0x14007e95f
add r9, r9
movzx eax, byte [rsp + r9 + 0x151]
mov byte [r10 + 1], al
movzx eax, byte [rsp + r9 + 0x150]
mov byte [r10], al
mov rax, qword [rsp + 0x110]
lea rsi, [rsp + 0x160]
mov qword [rsp + 0x118], rbx
mov byte [rax + rbx], 0
lea rax, [rsp + 0x140]
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 0x60], rax
mov rdi, qword [rsp + 0x110]
mov qword [rsp + 0x130], rax
movabs rax, 0x2d746e65746e6f43
mov qword [rsp + 0x140], rax
movabs rax, 0x6874676e654c2d74
mov qword [rsp + 0x146], rax
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x138], 0xe
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x166], rax
lea rax, [rsp + 0x180]
mov byte [rsp + 0x14e], 0
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], 0xe
mov byte [rsp + 0x16e], 0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0xf0], rbx
cmp rbx, 0xf
ja 0x14007f270
cmp rbx, 1
je 0x14007f258
test rbx, rbx
jne 0x14007f615
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x178], rbx
movabs rdi, 0xffffffff7fffffff
mov byte [rax + rbx], 0
mov rax, qword [rsp + 0x350]
mov rbp, qword [rsp + 0x150]
mov r14, qword [rsp + 0x158]
mov rbx, qword [rax + 0x20]
add rax, 0x18
mov qword [rsp + 0x58], rax
test rbx, rbx
jne 0x14007eaa6
jmp 0x14007f5f5
mov rax, qword [rbx + 0x18]
xor edx, edx
test rax, rax
je 0x14007eaf6
mov rbx, rax
mov r15, qword [rbx + 0x28]
mov r13, qword [rbx + 0x20]
cmp r14, r15
mov r12, r15
cmovbe r12, r14
test r12, r12
je 0x14007eacf
mov r8, r12
mov rdx, r13
mov rcx, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007eae4
mov rax, r14
mov edx, 0x80000000
sub rax, r15
cmp rax, rdx
jge 0x14007ea98
cmp rax, rdi
jle 0x14007eae8
test eax, eax
jns 0x14007ea98
mov rax, qword [rbx + 0x10]
mov edx, 1
test rax, rax
jne 0x14007eaa3
test dl, dl
jne 0x14007f180
test r12, r12
je 0x14007eb15
mov r8, r12
mov rdx, rbp
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007eb31
sub r15, r14
cmp r15, 0x7fffffff
jg 0x14007eb39
cmp r15, 0xffffffff80000000
jl 0x14007ef28
mov eax, r15d
test eax, eax
js 0x14007ef28
mov rcx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
je 0x14007eb50
call fcn.1403f2f80
mov rcx, qword [rsp + 0x150]
cmp rcx, rsi
je 0x14007eb62
call fcn.1403f2f80
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x14007eb79
call fcn.1403f2f80
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x68]
cmp rcx, rax
je 0x14007dcde
call fcn.1403f2f80
jmp 0x14007dcde
mov rdi, rax
mov rax, qword [rsp + 0x58]
mov rbx, rax
cmp rax, qword [rdi + 0x28]
je 0x14007f58f
mov rcx, rbx
mov r14d, 0xa
call fcn.1403eae30
mov r15, qword [rax + 0x28]
mov r13, qword [rax + 0x20]
cmp r15, r14
cmovbe r14, r15
jmp 0x14007de57
lea rax, [r15 - 0xa]
cmp rax, 0x7fffffff
jg 0x14007de7e
cmp rax, 0xffffffff80000000
jge 0x14007de76
jmp 0x14007e53a
movzx eax, byte [r14]
mov byte [rbp + 0x30], al
jmp 0x14007e59c
mov edx, 0x746e
mov rax, qword [rsp + 0x68]
lea rdi, [r15 + 0x20]
movabs rsi, 0x6567612d72657375
mov qword [rsp + 0x120], rsi
mov word [rsp + 0x128], dx
mov byte [rsp + 0x12a], 0
mov rbp, qword [r15 + 0x28]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0xa
test rbp, rbp
je 0x14007f632
mov qword [rsp + 0x78], rdi
mov r14, rdi
mov ebx, 0x80000000
mov rdi, rbp
mov qword [rsp + 0xc0], rbp
mov rsi, rax
jmp 0x14007ecd5
mov r8d, 0xa
mov rcx, qword [rdi + 0x20]
mov rdx, rsi
cmp rbp, r8
cmovbe r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007ecc5
lea rax, [rbp - 0xa]
cmp rax, rbx
jge 0x14007ecc9
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x14007ecde
test eax, eax
js 0x14007ecde
mov r14, rdi
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14007ece7
mov rbp, qword [rdi + 0x28]
test rbp, rbp
jne 0x14007ec90
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x14007ecd5
mov rsi, rdi
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xc0]
cmp rdi, r14
je 0x14007ed4c
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x14007ee10
mov r8d, 0xa
mov rdx, qword [r14 + 0x20]
mov rcx, qword [rsp + 0x68]
cmp rbx, r8
cmovbe r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007ee00
mov eax, 0xa
sub rax, rbx
cmp rax, 0x7fffffff
jg 0x14007ee10
cmp rax, 0xffffffff80000000
jge 0x14007ee00
mov byte [rsp + 0x78], 0
jmp 0x14007f0a1
mov rax, qword [rsp + 0x190]
lea rdi, [rsp + 0xd0]
lea r13, [rsp + 0xe0]
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0xd0], r13
mov byte [rsp + 0xe0], 0
test rax, rax
je 0x14007f61d
mov rdx, qword [rsp + 0x180]
mov rcx, rax
mov r9, qword [rsp + 0x188]
cmp rdx, rax
cmovae rax, rdx
test rdx, rdx
cmove rax, rcx
xor r8d, r8d
xor edx, edx
mov rcx, rdi
sub rax, r9
mov qword [rsp + 0x20], rax
call fcn.1403bac50
jmp 0x14007e3c2
mov rax, qword [rbp]
mov rcx, qword [rax - 0x18]
add rcx, rbp
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.1403e6ce0
jmp 0x14007e114
mov byte [rsp + 0x78], 0
test eax, eax
js 0x14007f0a1
nop dword [rax]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x14a], 0
mov r14, rdi
mov ebx, 0x80000000
movabs rsi, 0xffffffff7fffffff
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x130], rax
movabs rax, 0x6567612d72657375
mov qword [rsp + 0x140], rax
mov eax, 0x746e
mov word [rsp + 0x148], ax
mov qword [rsp + 0x138], 0xa
jmp 0x14007eead
mov r8d, 0xa
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rsp + 0x60]
cmp rdi, r8
cmovbe r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007ee9d
lea rax, [rdi - 0xa]
cmp rax, rbx
jge 0x14007eea1
cmp rax, rsi
jle 0x14007eeb6
test eax, eax
js 0x14007eeb6
mov r14, rbp
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x14007eebf
mov rdi, qword [rbp + 0x28]
test rdi, rdi
jne 0x14007ee70
mov rbp, qword [rbp + 0x18]
test rbp, rbp
jne 0x14007eead
mov rdi, qword [rsp + 0x78]
cmp rdi, r14
je 0x14007ef19
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x14007f098
mov r8d, 0xa
mov rdx, qword [r14 + 0x20]
mov rcx, qword [rsp + 0x60]
cmp rbx, r8
cmovbe r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007f090
mov eax, 0xa
sub rax, rbx
cmp rax, 0x7fffffff
jg 0x14007f098
cmp rax, 0xffffffff80000000
jge 0x14007f090
lea rcx, [0x140416057]
call fcn.1403f7d30
nop dword [rax]
mov r15d, 1
cmp qword [rsp + 0x58], rbx
jne 0x14007f5a5
mov ecx, 0x60
call fcn.1403f2fd0
mov rbp, rax
mov r12, qword [rsp + 0x158]
lea rax, [rax + 0x20]
mov r13, qword [rsp + 0x150]
lea rcx, [rbp + 0x30]
mov rdi, rax
mov qword [rbp + 0x20], rcx
mov qword [rsp + 0xf0], r12
cmp r12, 0xf
ja 0x14007f4c0
cmp r12, 1
je 0x14007f4ad
test r12, r12
jne 0x14007f4e6
mov qword [rbp + 0x28], r12
lea rax, [rbp + 0x40]
mov byte [rcx + r12], 0
mov r12, qword [rsp + 0x178]
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x40], rcx
mov r13, qword [rsp + 0x170]
mov qword [rsp + 0xf0], r12
cmp r12, 0xf
ja 0x14007f508
cmp r12, 1
je 0x14007f4a0
test r12, r12
jne 0x14007f52e
mov qword [rbp + 0x48], r12
mov r9, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rbp
mov byte [rcx + r12], 0
movzx ecx, r15b
call fcn.1403ebac0
mov rax, qword [rsp + 0x350]
add qword [rax + 0x38], 1
jmp 0x14007eb39
mov rax, qword [rsp + 0x358]
movzx eax, byte [rax]
mov byte [rsp + 0x140], al
jmp 0x14007e22a
lea rax, [rsp + 0x110]
xor r8d, r8d
mov rcx, rbx
mov rdx, rax
mov qword [rsp + 0x78], rax
call fcn.1403bdcf0
mov qword [rsp + 0x130], rax
mov rcx, rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x140], rax
mov r8, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x358]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x130]
jmp 0x14007e23c
test eax, eax
js 0x14007ef19
mov byte [rsp + 0x78], 1
mov rsi, qword [r14 + 0x40]
mov rcx, r15
call fcn.14007c3e0
mov rdi, qword [rsp + 0x350]
mov rbx, rax
mov ecx, dword [r15 + 8]
mov rax, qword [rsp + 0xd8]
mov rbp, qword [r15 + 0x68]
mov r14d, dword [rdi + 8]
mov qword [rsp + 0xc0], rax
call fcn.14006cfe0
mov qword [rsp + 0xc8], rax
mov rax, qword [r15]
lea rdi, [rsp + 0xf0]
mov rdx, r15
mov rcx, rdi
call qword [rax + 0x30]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rsi
lea rdx, str.e_0_36m_s_e_0me_0me_1_35m_se_0me_1_37m__s_e_0me_1__dm_d_e_0me_1_37m_zu_e_0me_1_36m_llums_e_0me_1_30m__s_e_0m
mov ecx, 3
mov qword [rsp + 0x40], rbx
mov r9, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0xf0]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 0x1f
mov qword [rsp + 0x20], rbp
call fcn.140012100
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0x100]
cmp rcx, rax
je 0x14007f155
call fcn.1403f2f80
cmp byte [rsp + 0x78], 0
jne 0x14007f420
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x68]
cmp rcx, rax
je 0x14007e3d7
call fcn.1403f2f80
jmp 0x14007e3d7
mov rax, qword [rsp + 0x350]
cmp qword [rax + 0x28], rbx
je 0x14007ef28
mov rcx, rbx
call fcn.1403eae30
mov r15, qword [rax + 0x28]
mov r13, qword [rax + 0x20]
cmp r14, r15
mov r12, r15
cmovbe r12, r14
jmp 0x14007eafe
movzx eax, byte [r14]
mov byte [rbp + 0x50], al
jmp 0x14007e5e6
lea rdx, [rsp + 0xf0]
xor r8d, r8d
mov rcx, r15
call fcn.1403bdcf0
mov qword [rbp + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [rbp + 0x30], rax
mov r8, r12
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x20]
jmp 0x14007e59c
lea rdx, [rsp + 0xf0]
xor r8d, r8d
mov rcx, rax
call fcn.1403bdcf0
mov qword [rbp + 0x40], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [rbp + 0x50], rax
mov r8, r12
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x40]
jmp 0x14007e5e6
movzx eax, byte [rdi]
mov byte [rsp + 0x180], al
jmp 0x14007ea49
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x170]
xor r8d, r8d
call fcn.1403bdcf0
mov qword [rsp + 0x170], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x180], rax
mov r8, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x170]
jmp 0x14007ea4e
mov qword [rsp + 0x20], rdx
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1403bac50
lea r13, [rsp + 0xe0]
lea rdx, [rax + 0x10]
mov qword [rsp + 0xd0], r13
mov rcx, qword [rax]
cmp rcx, rdx
jne 0x14007e358
mov rsi, qword [rax + 8]
mov r10, r13
mov r8, rdx
lea rcx, [rsi + 1]
cmp ecx, 8
jb 0x14007f338
mov r10d, ecx
xor r8d, r8d
and r10d, 0xfffffff8
mov r9d, r8d
add r8d, 8
mov r11, qword [rdx + r9]
mov qword [r13 + r9], r11
cmp r8d, r10d
jb 0x14007f317
lea r10, [r13 + r8]
add r8, rdx
nop dword [rax]
xor r9d, r9d
test cl, 4
jne 0x14007f574
test cl, 2
jne 0x14007f561
and ecx, 1
je 0x14007e36c
movzx ecx, byte [r8 + r9]
mov byte [r10 + r9], cl
jmp 0x14007e36c
mov rcx, qword [rsp + 0x130]
cmp rax, 0xf
jbe 0x14007e315
mov rsi, qword [rsp + 0x60]
cmp rcx, rsi
jne 0x14007e304
jmp 0x14007e32b
lea ebx, [rsi + 2]
mov rsi, rbx
jmp 0x14007e6a3
lea ebx, [rsi + 3]
mov rsi, rbx
jmp 0x14007e6a3
mov ebx, esi
jmp 0x14007e6a3
mov rbp, qword [rbx + 0x28]
test rbp, rbp
je 0x14007f585
mov r8d, 0xa
mov rdx, qword [rbx + 0x20]
mov rcx, rsi
cmp rbp, r8
cmovbe r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007f40d
mov eax, 0xa
xor r13d, r13d
sub rax, rbp
cmp rax, 0x7fffffff
jg 0x14007e54e
cmp rax, 0xffffffff80000000
jl 0x14007f58f
shr eax, 0x1f
mov r13d, eax
jmp 0x14007e54e
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x14007f160
call fcn.1403f2f80
jmp 0x14007f160
mov rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0x1b0]
call fcn.1403bdbd0
jmp 0x14007e2ba
mov rsi, qword [rax + 8]
mov r10, r13
mov r8, rdx
lea rcx, [rsi + 1]
cmp ecx, 8
jb 0x14007f338
mov r10d, ecx
xor r8d, r8d
and r10d, 0xfffffff8
mov r9d, r8d
add r8d, 8
mov r11, qword [rdx + r9]
mov qword [r13 + r9], r11
cmp r8d, r10d
jb 0x14007f481
jmp 0x14007f32c
movzx eax, byte [r13]
mov byte [rbp + 0x50], al
jmp 0x14007efd4
movzx eax, byte [r13]
mov byte [rbp + 0x30], al
jmp 0x14007ef8a
lea rdx, [rsp + 0xf0]
xor r8d, r8d
mov rcx, rax
call fcn.1403bdcf0
mov qword [rbp + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [rbp + 0x30], rax
mov r8, r12
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x20]
jmp 0x14007ef8a
lea rdx, [rsp + 0xf0]
xor r8d, r8d
mov rcx, rax
call fcn.1403bdcf0
mov qword [rbp + 0x40], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [rbp + 0x50], rax
mov r8, r12
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x40]
jmp 0x14007efd4
lea rax, [rsp + 0x110]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
jmp 0x14007f056
movzx r11d, word [r8 + r9]
mov word [r10 + r9], r11w
add r9, 2
jmp 0x14007f34d
mov r9d, dword [r8]
mov dword [r10], r9d
mov r9d, 4
jmp 0x14007f344
mov eax, 0xa
jmp 0x14007f40d
mov r13d, 1
jmp 0x14007e54e
mov r10d, 0xf
jmp 0x14007e30c
mov r12, qword [rbx + 0x28]
cmp r14, r12
mov r8, r12
cmovbe r8, r14
test r8, r8
je 0x14007f5c8
mov rdx, qword [rbx + 0x20]
mov rcx, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007f5ea
mov r9, r14
xor r15d, r15d
sub r9, r12
cmp r9, 0x7fffffff
jg 0x14007ef39
cmp r9, 0xffffffff80000000
jl 0x14007f60a
mov eax, r9d
shr eax, 0x1f
mov r15d, eax
jmp 0x14007ef39
mov rdi, qword [rsp + 0x350]
mov rbx, rax
cmp rax, qword [rdi + 0x28]
jne 0x14007f192
mov r15d, 1
jmp 0x14007ef39
mov rcx, rax
jmp 0x14007f2a3
mov rcx, rdi
lea rdx, [rsp + 0x1b0]
call fcn.1403bdbd0
jmp 0x14007e3c2
mov byte [rsp + 0x78], 0
xor esi, esi
jmp 0x14007f0a1
mov ebx, 1
mov esi, 1
jmp 0x14007e6a3
mov rcx, qword [rsp + 0xb8]
call fcn.1403cb890
mov rcx, rbx
call fcn.140219c30
lea rcx, [rsp + 0x150]
mov rbx, rax
call fcn.1403bac30
lea rcx, [rsp + 0x130]
call fcn.1403bac30
mov rcx, qword [rsp + 0x78]
call fcn.1403bac30
mov rcx, rbx
call fcn.140219c30
mov rbx, rax
mov rax, qword [0x1404c88f0]
mov rcx, qword [rsp + 0xa8]
add rax, 0x10
mov qword [rsp + 0x1d0], rax
call fcn.1403e5b50
mov rcx, rbx
call fcn.140219c30
mov rbx, rax
call fcn.1403f3310
lea rcx, [rsp + 0x170]
lea rsi, [rsp + 0x150]
call fcn.1403bac30
mov rcx, rsi
call fcn.1403bac30
jmp 0x14007f6ac
mov rcx, qword [rsp + 0x58]
call fcn.1403bac30
jmp 0x14007f687
lea rcx, [rsp + 0x130]
call fcn.1403bac30
lea rcx, [rsp + 0x110]
call fcn.1403bac30
jmp 0x14007f735
lea rcx, [0x140416042]
call fcn.1403f7ce0
mov rbx, rax
jmp 0x14007f78a