Function at 0x140072790
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 rbp, rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x360], r8
call fcn.140071410
test rax, rax
je 0x140073158
mov rcx, qword [rax + 0x98]
call fcn.14035d2c0
test eax, eax
je 0x140073158
cmp qword [rsp + 0x358], 0
je 0x14007281a
cmp qword [rsp + 0x360], 0
jne 0x1400731b0
mov rcx, qword [rsp + 0x358]
call fcn.14042d820
mov qword [rsp + 0x360], rax
cmp qword [rsp + 0x360], 0
jne 0x1400731b0
lea rax, [rsp + 0x120]
lea rsi, [rbp + 0x18]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x140]
lea r12, [rsp + 0x160]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x58]
mov rbx, qword [rbp + 0x20]
mov r8d, 0x6e6f
mov r9d, 0x6e6f
mov dword [rsp + 0x140], 0x736f6c63
mov edi, 0x80000000
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x50]
mov byte [rsp + 0x144], 0x65
mov qword [rsp + 0x110], rax
movabs rax, 0x697463656e6e6f43
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x138], 5
mov byte [rsp + 0x145], 0
mov word [rsp + 0x128], r8w
mov qword [rsp + 0x118], 0xa
mov byte [rsp + 0x12a], 0
mov qword [rsp + 0x150], r12
mov word [rsp + 0x168], r9w
mov qword [rsp + 0x158], 0xa
mov byte [rsp + 0x16a], 0
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x180], 0x736f6c63
mov byte [rsp + 0x184], 0x65
mov qword [rsp + 0x178], 5
mov byte [rsp + 0x185], 0
test rbx, rbx
jne 0x140072961
jmp 0x140073650
mov rax, qword [rbx + 0x10]
mov edx, 1
test rax, rax
je 0x1400729b7
mov rbx, rax
mov r13, qword [rbx + 0x28]
mov r15, qword [rbx + 0x20]
cmp r13, 9
jbe 0x140073180
mov r8d, 0xa
mov rdx, r15
mov rcx, r12
call fcn.14042d768
test eax, eax
jne 0x1400729a8
mov r14d, 0xa
sub r14, r13
cmp r14, rdi
jge 0x1400729ac
movabs rax, 0xffffffff7fffffff
cmp r14, rax
jle 0x140072950
mov eax, r14d
test eax, eax
js 0x140072950
mov rax, qword [rbx + 0x18]
xor edx, edx
test rax, rax
jne 0x14007295e
test dl, dl
jne 0x140073653
cmp r13, 0xa
ja 0x140072b18
mov rax, 0xfffffffffffffff6
test r13, r13
jne 0x140073c90
test eax, eax
jns 0x140072b41
test rbx, rbx
je 0x140072b41
mov byte [rsp + 0x68], 1
cmp rsi, rbx
jne 0x140073e20
mov ecx, 0x60
call fcn.1405ec030
mov r15, qword [rsp + 0x150]
lea r14, [rax + 0x30]
mov rdi, qword [rsp + 0x158]
mov r13, rax
mov qword [rax + 0x20], r14
mov rax, r15
add rax, rdi
je 0x140072a2e
test r15, r15
je 0x1400740dd
mov qword [rsp + 0xf0], rdi
cmp rdi, 0xf
ja 0x140073d08
cmp rdi, 1
jne 0x1400736a0
movzx eax, byte [r15]
mov byte [r13 + 0x30], al
mov rax, r14
mov qword [r13 + 0x28], rdi
lea rcx, [r13 + 0x50]
mov byte [rax + rdi], 0
mov r15, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov qword [r13 + 0x40], rcx
mov rax, r15
add rax, rdi
je 0x140072a86
test r15, r15
je 0x14007411f
mov qword [rsp + 0xf0], rdi
cmp rdi, 0xf
ja 0x140073cc0
cmp rdi, 1
jne 0x140073cb0
movzx eax, byte [r15]
mov byte [r13 + 0x50], al
mov qword [r13 + 0x48], rdi
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov byte [rcx + rdi], 0
movzx ecx, byte [rsp + 0x68]
call fcn.1405e4410
mov rax, qword [0x140744170]
add qword [rbp + 0x38], 1
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x68], rax
add rax, 0x40
movq xmm6, rax
mov rax, qword [0x1407443d0]
movdqa xmm7, xmm6
mov qword [rsp + 0x70], rax
add rax, 0x10
movq xmm2, rax
punpcklqdq xmm7, xmm2
cmp rcx, qword [rsp + 0x60]
je 0x140072b73
call fcn.1405ebfe0
jmp 0x140072b73
mov r8d, 0xa
mov rdx, r12
mov rcx, r15
call fcn.14042d768
test eax, eax
jne 0x1400729d9
lea rax, [r13 - 0xa]
cmp rax, 0x7fffffff
jle 0x140073f78
mov rax, qword [0x140744170]
mov qword [rsp + 0x68], rax
add rax, 0x40
movq xmm6, rax
mov rax, qword [0x1407443d0]
movdqa xmm7, xmm6
mov qword [rsp + 0x70], rax
add rax, 0x10
movq xmm3, rax
punpcklqdq xmm7, xmm3
mov rcx, qword [rsp + 0x150]
cmp rcx, r12
je 0x140072b85
call fcn.1405ebfe0
mov rcx, qword [rsp + 0x110]
cmp rcx, qword [rsp + 0x50]
je 0x140072b99
call fcn.1405ebfe0
mov rcx, qword [rsp + 0x130]
cmp rcx, qword [rsp + 0x58]
je 0x140072bad
call fcn.1405ebfe0
lea r14, [rsp + 0x1d0]
lea r15, [rsp + 0x150]
mov rcx, r14
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xb0], r14
call fcn.1405df4d0
mov rbx, qword [0x140743ff0]
xor ecx, ecx
xor edx, edx
mov rax, qword [0x140744620]
pxor xmm0, xmm0
mov word [rsp + 0x2b0], cx
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
movups xmmword [rsp + 0x2b8], xmm0
add rax, 0x10
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x1d0], rax
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x150], rdi
mov qword [rsp + rax + 0x150], rcx
mov qword [rsp + 0x158], 0
add r15, qword [rdi - 0x18]
mov qword [rsp + 0x60], rcx
mov rcx, r15
call fcn.1405e05a0
mov rax, qword [rbx + 0x20]
xor edx, edx
mov rcx, qword [rax - 0x18]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x28]
add rcx, r12
mov qword [rcx], rax
mov qword [rsp + 0x80], rax
call fcn.1405e05a0
mov rax, qword [rbx + 8]
mov rbx, qword [rbx + 0x30]
pxor xmm0, xmm0
mov qword [rsp + 0x88], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + 0x90], rbx
mov qword [rsp + rax + 0x150], rbx
mov rbx, qword [rsp + 0x68]
movups xmmword [rsp + 0x160], xmm7
lea rax, [rbx + 0x18]
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x150], rax
lea rax, [rbx + 0x68]
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x1a0]
mov rcx, rax
mov qword [rsp + 0xa0], rax
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
call fcn.1405a7010
mov rax, qword [0x140744160]
mov rcx, r14
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 + 0xa8], rax
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 0
call fcn.1405e05a0
mov r8d, 9
lea rdx, str.HTTP_1.1
mov rcx, r12
call fcn.1405e26f0
mov edx, dword [rbp + 8]
mov rcx, r12
call fcn.14057a570
mov r8d, 1
lea rdx, [0x1406168d4]
mov rcx, rax
mov r13, rax
call fcn.1405e26f0
mov ecx, dword [rbp + 8]
call fcn.140071e70
mov r14, rax
test rax, rax
je 0x140073968
mov rcx, rax
call fcn.14042d820
mov rdx, r14
mov rcx, r13
mov r8, rax
call fcn.1405e26f0
lea r15, [0x1406168d6]
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1405e26f0
mov r13, qword [rbp + 0x28]
lea rbx, [0x1406168d9]
cmp r13, rsi
je 0x140072e3d
nop dword [rax + rax]
mov rdx, qword [r13 + 0x20]
mov r8, qword [r13 + 0x28]
mov rcx, r12
call fcn.1405e26f0
mov r8d, 2
mov rdx, rbx
mov rcx, rax
mov r14, rax
call fcn.1405e26f0
mov rdx, qword [r13 + 0x40]
mov r8, qword [r13 + 0x48]
mov rcx, r14
call fcn.1405e26f0
mov rcx, rax
mov r8d, 2
mov rdx, r15
call fcn.1405e26f0
mov rcx, r13
call fcn.1405e37a0
mov r13, rax
cmp rax, rsi
jne 0x140072de8
mov r8d, 2
mov rdx, r15
mov rcx, r12
call fcn.1405e26f0
mov rcx, qword [rbp]
call fcn.140071410
cmp qword [rsp + 0x358], 0
mov r15, rax
je 0x1400738e0
mov rax, qword [rsp + 0x58]
lea r13, [rsp + 0x130]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x110], rax
cmp rax, 0xf
ja 0x140073bb8
cmp qword [rsp + 0x360], 1
jne 0x140073678
mov rax, qword [rsp + 0x358]
lea r12, [rsp + 0x110]
movzx eax, byte [rax]
mov byte [rsp + 0x140], al
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x360]
mov qword [rsp + 0x138], rsi
mov byte [rax + rsi], 0
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x190]
mov byte [rsp + 0x120], 0
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0
test rdx, rdx
je 0x140073e90
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x140073988
cmp rdx, rax
ja 0x140073988
sub rax, qword [rsp + 0x188]
xor r8d, r8d
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x188]
call fcn.1405b44e0
mov rcx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x138]
mov eax, 0xf
mov r9, qword [rsp + 0x110]
mov r10, rax
cmp r9, qword [rsp + 0x50]
cmovne r10, qword [rsp + 0x120]
lea rdx, [rcx + r8]
cmp rdx, r10
jbe 0x140073ba8
mov r10, qword [rsp + 0x130]
cmp r10, qword [rsp + 0x58]
cmovne rax, qword [rsp + 0x140]
cmp rdx, rax
jbe 0x140073d68
mov rdx, r10
mov rcx, r12
call fcn.1405b6950
lea rsi, [rsp + 0xe0]
lea rdx, [rax + 0x10]
mov qword [rsp + 0xd0], rsi
mov rcx, qword [rax]
mov qword [rsp + 0x98], rsi
cmp rcx, rdx
je 0x140073d50
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
cmp rcx, qword [rsp + 0x50]
je 0x140073018
call fcn.1405ebfe0
mov rcx, qword [rsp + 0x130]
cmp rcx, qword [rsp + 0x58]
je 0x14007302c
call fcn.1405ebfe0
cmp dword [rbp + 8], 0x18f
jg 0x1400736b8
mov rax, qword [0x140744160]
lea rdx, [rsp + 0xd0]
mov r8d, 1
mov rcx, r15
add rax, 0x10
movq xmm1, rax
mov rax, qword [r15]
punpcklqdq xmm6, xmm1
call qword [rax + 0x40]
mov rcx, qword [rsp + 0xd0]
cmp rcx, qword [rsp + 0x98]
je 0x14007307b
call fcn.1405ebfe0
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x1b0]
movups xmmword [rsp + 0x160], xmm6
lea rax, [rsi + 0x18]
mov qword [rsp + 0x150], rax
lea rax, [rsi + 0x68]
mov qword [rsp + 0x1d0], rax
cmp rcx, qword [rsp + 0xa8]
je 0x1400730b7
call fcn.1405ebfe0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
add rax, 0x10
mov qword [rsp + 0x168], rax
call fcn.1405a7110
mov rax, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0x150], rsi
mov rax, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x160], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0x160], rsi
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x150], rdi
mov rdi, qword [rsp + 0x60]
mov qword [rsp + rax + 0x150], rdi
mov rax, qword [0x140744620]
mov qword [rsp + 0x158], 0
add rax, 0x10
mov qword [rsp + 0x1d0], rax
call fcn.1405df580
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 r14d, 0xa
test r13, r13
je 0x1400729a5
mov r8, r13
mov rdx, r15
mov rcx, r12
call fcn.14042d768
test eax, eax
jne 0x1400729a8
sub r14, r13
jmp 0x1400729a5
cmp qword [rsp + 0x360], 9
jbe 0x14007405f
cmp qword [rsp + 0x360], 0x63
jbe 0x1400740a1
cmp qword [rsp + 0x360], 0x3e7
jbe 0x1400740ab
cmp qword [rsp + 0x360], 0x270f
jbe 0x1400740b5
mov rdx, qword [rsp + 0x360]
mov r8d, 1
movabs r9, 0x346dc5d63886594b
jmp 0x140073237
cmp rcx, 0xf423f
jbe 0x140073dc0
cmp rcx, 0x98967f
jbe 0x140073e18
cmp rcx, 0x5f5e0ff
jbe 0x140073e80
mov rax, rdx
mov rcx, rdx
mul r9
mov eax, r8d
add r8d, 4
shr rdx, 0xb
cmp rcx, 0x1869f
ja 0x140073210
mov edx, r8d
lea r12, [rsp + 0x110]
lea rax, [rsp + 0x120]
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x110], rax
call fcn.1405b4840
mov eax, dword [rsp + 0x118]
mov r9, qword [rsp + 0x110]
lea r8d, [rax - 1]
mov rcx, qword [rsp + 0x360]
lea r10, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movabs r11, 0x28f5c28f5c28f5c3
nop dword [rax + rax]
mov rdx, rcx
shr rdx, 2
mov rax, rdx
mul r11
mov rbx, rdx
and rdx, 0xfffffffffffffffc
shr rbx, 2
add rdx, rbx
lea rax, [rdx + rdx*4]
mov rdx, rcx
shl rax, 2
sub rdx, rax
mov rax, rcx
mov rcx, rbx
mov ebx, r8d
movzx esi, byte [r10 + rdx*2 + 1]
movzx edx, byte [r10 + rdx*2]
mov byte [r9 + rbx], sil
lea ebx, [r8 - 1]
sub r8d, 2
mov byte [r9 + rbx], dl
cmp rax, 0x270f
ja 0x1400732b0
cmp rax, 0x3e7
ja 0x140073b28
add ecx, 0x30
mov byte [r9], cl
lea rax, [rsp + 0x140]
mov r13, qword [rsp + 0x110]
mov r10d, 0x6874
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x118]
lea r12, [rsp + 0x160]
mov r11d, 0x6874
mov qword [rsp + 0x130], rax
movabs rax, 0x2d746e65746e6f43
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x170], rax
mov rax, r13
add rax, rbx
mov dword [rsp + 0x148], 0x676e654c
setne dl
test r13, r13
mov word [rsp + 0x14c], r10w
sete al
mov byte [rsp + 0x14e], 0
and dl, al
mov qword [rsp + 0x138], 0xe
mov qword [rsp + 0x150], r12
mov dword [rsp + 0x168], 0x676e654c
mov word [rsp + 0x16c], r11w
mov qword [rsp + 0x158], 0xe
mov byte [rsp + 0x16e], 0
mov byte [rsp + 0x68], dl
jne 0x1400740e9
mov qword [rsp + 0xf0], rbx
cmp rbx, 0xf
ja 0x140073c38
cmp rbx, 1
jne 0x140073c20
movzx eax, byte [r13]
mov byte [rsp + 0x180], al
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x178], rbx
lea rsi, [rbp + 0x18]
mov byte [rax + rbx], 0
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x140073b3c
mov qword [rsp + 0x70], rsi
mov rdi, qword [rsp + 0x150]
mov r14, qword [rsp + 0x158]
jmp 0x140073469
mov rax, qword [rbx + 0x10]
mov edx, 1
test rax, rax
je 0x1400734c0
mov rbx, rax
mov r13, qword [rbx + 0x28]
mov rsi, qword [rbx + 0x20]
cmp r14, r13
mov r15, r13
cmovbe r15, r14
test r15, r15
je 0x140073492
mov r8, r15
mov rdx, rsi
mov rcx, rdi
call fcn.14042d768
test eax, eax
jne 0x1400734b1
mov rax, r14
mov ecx, 0x80000000
sub rax, r13
cmp rax, rcx
jge 0x1400734b5
movabs rcx, 0xffffffff7fffffff
cmp rax, rcx
jle 0x140073458
test eax, eax
js 0x140073458
mov rax, qword [rbx + 0x18]
xor edx, edx
test rax, rax
jne 0x140073466
mov r8, r15
mov r15, rsi
mov rsi, qword [rsp + 0x70]
test dl, dl
jne 0x140073b3f
test r8, r8
je 0x1400734e7
mov rdx, rdi
mov rcx, r15
call fcn.14042d768
test eax, eax
jne 0x140073503
sub r13, r14
cmp r13, 0x7fffffff
jg 0x1400735f4
cmp r13, 0xffffffff80000000
jl 0x14007350b
mov eax, r13d
test eax, eax
jns 0x1400735f4
test rbx, rbx
je 0x1400735f4
cmp rsi, rbx
jne 0x140073fe8
mov byte [rsp + 0x68], 1
mov ecx, 0x60
call fcn.1405ec030
mov r14, qword [rsp + 0x150]
lea r15, [rax + 0x30]
mov rdi, qword [rsp + 0x158]
mov r13, rax
mov qword [rax + 0x20], r15
mov rax, r14
add rax, rdi
je 0x140073558
test r14, r14
je 0x140074101
mov qword [rsp + 0xf0], rdi
cmp rdi, 0xf
ja 0x140073f0b
cmp rdi, 1
jne 0x140073ea5
movzx eax, byte [r14]
mov byte [r13 + 0x30], al
mov rax, r15
mov qword [r13 + 0x28], rdi
lea rcx, [r13 + 0x50]
mov byte [rax + rdi], 0
mov r14, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov qword [r13 + 0x40], rcx
mov rax, r14
add rax, rdi
je 0x1400735b0
test r14, r14
je 0x1400740f5
mov qword [rsp + 0xf0], rdi
cmp rdi, 0xf
ja 0x140073ec8
cmp rdi, 1
jne 0x140073eb6
movzx eax, byte [r14]
mov byte [r13 + 0x50], al
mov qword [r13 + 0x48], rdi
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov byte [rcx + rdi], 0
movzx ecx, byte [rsp + 0x68]
call fcn.1405e4410
add qword [rbp + 0x38], 1
mov rcx, qword [rsp + 0x170]
cmp rcx, qword [rsp + 0x60]
je 0x140073608
call fcn.1405ebfe0
mov rcx, qword [rsp + 0x150]
cmp rcx, r12
je 0x14007361a
call fcn.1405ebfe0
mov rcx, qword [rsp + 0x130]
cmp rcx, qword [rsp + 0x58]
je 0x14007362e
call fcn.1405ebfe0
mov rcx, qword [rsp + 0x110]
cmp rcx, qword [rsp + 0x50]
je 0x14007285c
call fcn.1405ebfe0
jmp 0x14007285c
mov rbx, rsi
cmp qword [rbp + 0x28], rbx
je 0x1400729ea
mov rcx, rbx
call fcn.1405e36f0
mov r15, qword [rax + 0x20]
mov r13, qword [rax + 0x28]
jmp 0x1400729bf
cmp qword [rsp + 0x360], 0
jne 0x14007412b
mov rax, qword [rsp + 0x58]
lea r12, [rsp + 0x110]
jmp 0x140072ec6
test rdi, rdi
jne 0x140074117
mov rax, r14
jmp 0x140072a55
mov edx, 0x746e
mov r14, qword [rsp + 0x50]
lea rsi, [r15 + 0x20]
movabs rax, 0x6567612d72657375
mov qword [rsp + 0x120], rax
mov word [rsp + 0x128], dx
mov byte [rsp + 0x12a], 0
mov r13, qword [r15 + 0x28]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], 0xa
mov qword [rsp + 0xb8], rsi
test r13, r13
je 0x140074055
mov qword [rsp + 0xc8], rdi
mov rbx, r13
mov r12d, 0x80000000
jmp 0x140073731
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x140073763
mov rdi, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x20]
cmp rdi, 0xa
ja 0x140073880
mov rax, 0xfffffffffffffff6
test rdi, rdi
jne 0x1400738c0
test eax, eax
js 0x140073728
mov rsi, rbx
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140073731
mov rdi, qword [rsp + 0xc8]
cmp qword [rsp + 0xb8], rsi
je 0x1400737a7
mov rdx, qword [rsi + 0x20]
mov rsi, qword [rsi + 0x28]
cmp rsi, 9
jbe 0x140073fbc
mov rcx, qword [rsp + 0x50]
mov r8d, 0xa
call fcn.14042d768
test eax, eax
je 0x140073990
test eax, eax
jns 0x1400739c0
xor r12d, r12d
mov rcx, r15
call fcn.140071090
mov ecx, dword [r15 + 8]
mov r14d, dword [rbp + 8]
mov qword [rsp + 0xb8], rax
mov r13, qword [rsp + 0xd8]
mov rbp, qword [r15 + 0x68]
call fcn.140060c40
mov rsi, rax
mov rax, qword [r15]
lea rcx, [rsp + 0xf0]
mov rdx, r15
call qword [rax + 0x30]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rbx
mov r9, 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 qword [rsp + 0x38], r13
mov r8, qword [rsp + 0xf0]
mov ecx, 3
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 0x1f
mov qword [rsp + 0x20], rbp
call fcn.140010b40
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0x100]
cmp rcx, rax
je 0x140073846
call fcn.1405ebfe0
test r12b, r12b
je 0x14007385f
mov rcx, qword [rsp + 0x130]
cmp rcx, qword [rsp + 0x58]
je 0x14007385f
call fcn.1405ebfe0
mov rcx, qword [rsp + 0x110]
cmp rcx, qword [rsp + 0x50]
je 0x140073039
call fcn.1405ebfe0
jmp 0x140073039
mov r8d, 0xa
mov rdx, r14
call fcn.14042d768
test eax, eax
jne 0x140073753
lea rax, [rdi - 0xa]
cmp rax, r12
jge 0x140073757
movabs rdi, 0xffffffff7fffffff
cmp rax, rdi
jle 0x140073728
jmp 0x140073753
mov r8, rdi
mov rdx, r14
call fcn.14042d768
test eax, eax
jne 0x140073753
lea rax, [rdi - 0xa]
jmp 0x140073753
mov rdx, qword [rsp + 0x190]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xd8], 0
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0xe0], 0
test rdx, rdx
je 0x140074043
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x140073db8
cmp rdx, rax
ja 0x140073db8
sub rax, qword [rsp + 0x188]
mov r9, qword [rsp + 0x188]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1405b44e0
jmp 0x14007302c
mov rax, qword [r13]
mov rcx, qword [rax - 0x18]
add rcx, r13
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.1405e0770
jmp 0x140072dbb
mov rax, rdx
jmp 0x140072f26
mov eax, 0xa
sub rax, rsi
mov r12, rax
cmp rax, 0x7fffffff
jg 0x1400739c0
cmp rax, 0xffffffff80000000
jl 0x1400737a7
mov eax, r12d
jmp 0x14007379f
movabs rax, 0x6567612d72657375
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x138], 0xa
mov esi, 0x80000000
mov qword [rsp + 0x140], rax
mov eax, 0x746e
mov rbx, qword [rsp + 0xb8]
movabs r14, 0xffffffff7fffffff
mov qword [rsp + 0x130], r12
mov word [rsp + 0x148], ax
mov byte [rsp + 0x14a], 0
mov qword [rsp + 0xc8], rdi
jmp 0x140073a31
mov rcx, qword [rsp + 0x360]
lea r10, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
nop dword [rax + rax]
movzx eax, byte [r10 + rcx*2 + 1]
movzx ecx, byte [r10 + rcx*2]
mov byte [r9 + 1], al
jmp 0x140073314
mov rbx, rsi
cmp qword [rbp + 0x28], rbx
je 0x140073514
mov rcx, rbx
call fcn.1405e36f0
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x150]
mov r13, qword [rax + 0x28]
mov r15, qword [rax + 0x20]
cmp r14, r13
mov r8, r13
cmovbe r8, r14
jmp 0x1400734d3
mov r10, qword [rsp + 0x130]
jmp 0x140072fa2
lea r12, [rsp + 0x110]
xor r8d, r8d
mov rcx, r13
mov rdx, r12
call fcn.1405b6a90
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 fcn.14042d770
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x130]
jmp 0x140072ec6
test rbx, rbx
jne 0x14007410d
mov rax, qword [rsp + 0x60]
jmp 0x14007341f
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x170]
xor r8d, r8d
call fcn.1405b6a90
mov qword [rsp + 0x170], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x180], rax
mov r8, rbx
mov rdx, r13
call fcn.14042d770
mov rbx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x170]
jmp 0x14007341f
mov r8, r13
mov rdx, r12
mov rcx, r15
call fcn.14042d768
test eax, eax
jne 0x1400729d9
lea rax, [r13 - 0xa]
jmp 0x1400729d9
test rdi, rdi
je 0x140072aaa
jmp 0x140073ce7
lea rdx, [rsp + 0xf0]
lea rcx, [r13 + 0x40]
xor r8d, r8d
call fcn.1405b6a90
mov qword [r13 + 0x40], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [r13 + 0x50], rax
mov r8, rdi
mov rdx, r15
call fcn.14042d770
mov rdi, qword [rsp + 0xf0]
mov rcx, qword [r13 + 0x40]
jmp 0x140072aaa
lea rdx, [rsp + 0xf0]
lea rcx, [r13 + 0x20]
xor r8d, r8d
call fcn.1405b6a90
mov qword [r13 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [r13 + 0x30], rax
mov r8, rdi
mov rdx, r15
call fcn.14042d770
mov rdi, qword [rsp + 0xf0]
mov rax, qword [r13 + 0x20]
jmp 0x140072a55
movdqu xmm4, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe0], xmm4
jmp 0x140072fe9
mov qword [rsp + 0x20], rcx
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1405b44e0
lea rsi, [rsp + 0xe0]
lea rdx, [rax + 0x10]
mov qword [rsp + 0xd0], rsi
mov rcx, qword [rax]
mov qword [rsp + 0x98], rsi
cmp rcx, rdx
jne 0x140072fd5
movdqu xmm5, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe0], xmm5
jmp 0x140072fe9
mov rax, rdx
jmp 0x14007393f
lea edx, [rax + 5]
lea r12, [rsp + 0x110]
lea rax, [rsp + 0x120]
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x110], rax
call fcn.1405b4840
mov r9, qword [rsp + 0x110]
cmp qword [rsp + 0x360], 0x63
jbe 0x140073b14
mov eax, dword [rsp + 0x118]
lea r8d, [rax - 1]
jmp 0x140073292
lea edx, [rax + 6]
jmp 0x140073257
mov rdi, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x20]
cmp rdi, 9
jbe 0x140073f4e
mov r8d, 0xa
mov rcx, r12
call fcn.14042d768
test eax, eax
jne 0x140073e6f
mov r13d, 0xa
mov byte [rsp + 0x68], 0
sub r13, rdi
cmp r13, 0x7fffffff
jg 0x1400729f8
cmp r13, 0xffffffff80000000
jl 0x1400740bf
mov eax, r13d
shr eax, 0x1f
mov dword [rsp + 0x68], eax
jmp 0x1400729f8
lea edx, [rax + 7]
jmp 0x140073257
lea rdx, [rsp + 0x1b0]
mov rcx, r12
call fcn.1405b69e0
jmp 0x140072f48
test rdi, rdi
jne 0x1400740c9
mov rax, r15
jmp 0x14007357f
test rdi, rdi
je 0x1400735d4
jmp 0x140073eef
lea rdx, [rsp + 0xf0]
lea rcx, [r13 + 0x40]
xor r8d, r8d
call fcn.1405b6a90
mov qword [r13 + 0x40], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [r13 + 0x50], rax
mov r8, rdi
mov rdx, r14
call fcn.14042d770
mov rdi, qword [rsp + 0xf0]
mov rcx, qword [r13 + 0x40]
jmp 0x1400735d4
lea rdx, [rsp + 0xf0]
lea rcx, [r13 + 0x20]
xor r8d, r8d
call fcn.1405b6a90
mov qword [r13 + 0x20], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [r13 + 0x30], rax
mov r8, rdi
mov rdx, r14
call fcn.14042d770
mov rdi, qword [rsp + 0xf0]
mov rax, qword [r13 + 0x20]
jmp 0x14007357f
mov r13d, 0xa
test rdi, rdi
je 0x140073e6c
mov r8, rdi
mov rcx, r12
call fcn.14042d768
test eax, eax
jne 0x140073e6f
sub r13, rdi
jmp 0x140073e6c
cmp rax, 0xffffffff80000000
jl 0x1400729e1
jmp 0x1400729d9
mov r12d, 0xa
test rsi, rsi
je 0x1400739af
mov rcx, qword [rsp + 0x50]
mov r8, rsi
sub r12, rsi
call fcn.14042d768
test eax, eax
je 0x1400739af
jmp 0x14007379f
mov rdi, qword [rsp + 0x158]
mov r13, qword [rbx + 0x28]
cmp rdi, r13
mov r8, r13
cmovbe r8, rdi
test r8, r8
je 0x140074018
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x150]
call fcn.14042d768
test eax, eax
jne 0x140074037
sub rdi, r13
cmp rdi, 0x7fffffff
jg 0x140073522
cmp rdi, 0xffffffff80000000
jl 0x14007351d
mov eax, edi
shr eax, 0x1f
mov dword [rsp + 0x68], eax
jmp 0x140073522
lea rdx, [rsp + 0x1b0]
call fcn.1405b69e0
jmp 0x14007302c
xor ebx, ebx
xor r12d, r12d
jmp 0x1400737aa
lea r12, [rsp + 0x110]
lea rax, [rsp + 0x120]
xor r8d, r8d
mov edx, 1
mov rcx, r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x110], rax
call fcn.1405b4840
mov r9, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x360]
jmp 0x140073311
mov edx, 2
jmp 0x140073dc3
mov edx, 3
jmp 0x140073257
mov edx, 4
jmp 0x140073257
mov byte [rsp + 0x68], 1
jmp 0x1400729f8
mov rcx, r15
jmp 0x140073f32
lea rcx, [0x1406168a0]
call fcn.1405f0ff0
lea rcx, [0x1406168a0]
call fcn.1405f0ff0
lea rcx, [0x1406168a0]
call fcn.1405f0ff0
lea rcx, [0x1406168a0]
call fcn.1405f0ff0
mov rcx, qword [rsp + 0x60]
jmp 0x140073c6b
mov rcx, r14
jmp 0x140073d2f
lea rcx, [0x1406168a0]
call fcn.1405f0ff0
mov rcx, qword [rsp + 0x58]
lea r12, [rsp + 0x110]
jmp 0x140073be9