Function at 0x140006e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rax, qword [0x1400f7020]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov r13, rcx
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x78], rcx
xor esi, esi
mov dword [rsp + 0x40], esi
lea rdx, [0x1400eaa50]
lea rcx, [rbp + 0x100]
call fcn.1400bd560
nop
mov dword [rsp + 0x78], 0x200
mov dword [rsp + 0x7c], 0x100
mov qword [r13], rsi
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], 0xf
mov byte [r13], sil
mov r14d, 1
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x58], rsi
lea r14, [0x1400eaa80]
mov qword [rsp + 0x50], rsi
mov qword [rbp - 0x30], rsi
mov rbx, rsi
mov qword [rbp - 0x20], rbx
mov edi, 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x30], 0
lea r8d, [rdi + 8]
lea rcx, [rbp - 0x10]
call fcn.1400c8e20
movzx r12d, byte [rbp + 0xf0]
lea r11, [rbp - 0x10]
add r11, r12
movzx r15d, byte [rbp + 0xf4]
movzx r13d, byte [rbp + 0xf1]
movzx eax, r15b
lea rcx, [rbp - 0x10]
add rcx, rax
movzx edx, byte [rcx]
add r13b, byte [r11]
mov byte [rbp + 0xf1], r13b
movzx eax, r13b
inc r12b
mov byte [rbp + 0xf0], r12b
movzx eax, byte [rbp + rax - 0x10]
mov byte [rcx], al
movzx eax, byte [rbp + 0xf3]
movzx ecx, byte [rbp + 0xf1]
movzx eax, byte [rbp + rax - 0x10]
mov byte [rbp + rcx - 0x10], al
movzx eax, byte [rbp + 0xf0]
movzx ecx, byte [rbp + 0xf3]
movzx eax, byte [rbp + rax - 0x10]
mov byte [rbp + rcx - 0x10], al
movzx eax, byte [rbp + 0xf0]
mov byte [rbp + rax - 0x10], dl
movzx ecx, byte [rbp + 0xf2]
add cl, byte [rbp + rdx - 0x10]
mov byte [rbp + 0xf2], cl
movzx r8d, cl
movzx r12d, byte [rbp + 0xf0]
lea r11, [rbp - 0x10]
add r11, r12
mov qword [rsp + 0x60], r11
movzx r10d, byte [r11]
movzx r13d, byte [rbp + 0xf1]
movzx r9d, byte [rbp + r13 - 0x10]
movzx r15d, byte [r14 + rsi*2 + 1]
sub r15b, 0x80
movzx eax, byte [r14 + rsi*2]
shl al, 4
or r15b, al
movzx eax, byte [rbp + 0xf4]
movzx edx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + 0xf3]
movzx ecx, byte [rbp + rax - 0x10]
add rdx, rcx
movzx eax, byte [rbp + r8 - 0x10]
add rdx, rax
movzx eax, dl
movzx ecx, byte [rbp + rax - 0x10]
movzx edx, r15b
xor dl, byte [rbp + rcx - 0x10]
mov byte [rbp + 0xf4], dl
lea rcx, [r10 + r9]
movzx eax, cl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + 0xf3], dl
mov byte [rbp + 0xf4], r15b
test rsi, rsi
je 0x1400070ce
mov rax, rdi
sub rax, rbx
lea rcx, [rbp - 0x30]
cmp rax, 1
jb 0x1400070b0
lea rax, [rbx + 1]
mov qword [rbp - 0x20], rax
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x30]
movsx eax, dl
movzx eax, al
mov byte [rcx + rbx], al
mov byte [rcx + rbx + 1], 0
jmp 0x1400070c6
mov byte [rsp + 0x20], dl
mov edx, 1
mov r9d, edx
call fcn.14001af40
mov r11, qword [rsp + 0x60]
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
inc rsi
cmp rsi, 0x34
jl 0x140006f72
mov r14d, dword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0
lea r12, [rbp - 0x30]
mov r15, qword [rbp - 0x30]
cmp rdi, 0x10
cmovae r12, r15
cmp rbx, 0x10
jae 0x140007123
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x70], xmm0
mov esi, 0xf
jmp 0x140007198
mov rsi, rbx
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140007177
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008228
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x140008222
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140007185
test rcx, rcx
je 0x140007183
call fcn.14001e454
jmp 0x140007185
xor eax, eax
mov qword [rbp - 0x70], rax
lea r8, [rbx + 1]
mov rdx, r12
mov rcx, rax
call fcn.1400205b0
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x60], rbx
or r14d, 2
mov dword [rsp + 0x40], r14d
cmp rdi, 0x10
jb 0x1400071e4
lea rdx, [rdi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400071d8
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000822e
mov rcx, r15
call fcn.14001e44c
mov rsi, qword [rbp - 0x58]
lea rdi, [rbp - 0x70]
cmp rsi, 0x10
cmovae rdi, qword [rbp - 0x70]
mov rax, qword [rsp + 0x58]
mov esi, dword [rsp + rax*4 + 0x78]
or esi, 0x20019
mov r15d, 1
call fcn.1400d3240
mov rbx, rax
test rax, rax
je 0x14000729d
mov word [rbp + 0x13a], 0x7845
mov word [rbp + 0x131], 0x6765
mov byte [rbp + 0x130], 0x52
mov word [rbp + 0x134], 0x6570
mov word [rbp + 0x137], 0x654b
mov byte [rbp + 0x133], 0x4f
mov byte [rbp + 0x136], 0x6e
mov byte [rbp + 0x139], 0x79
mov word [rbp + 0x13c], 0x41
lea rdx, [rbp + 0x130]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140007294
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9d, esi
xor r8d, r8d
mov rdx, rdi
mov rcx, 0xffffffff80000002
call rax
mov r15d, eax
mov rcx, rbx
call fcn.1400c4d80
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400072d8
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000822e
call fcn.14001e44c
xor esi, esi
mov qword [rbp - 0x50], rsi
mov ecx, esi
mov qword [rbp - 0x40], rcx
mov edx, 0xf
mov qword [rbp - 0x38], rdx
mov byte [rbp - 0x50], cl
mov r12d, esi
test r15d, r15d
jne 0x140007aa7
nop dword [rax]
mov dword [rsp + 0x70], 0x104
cmp dword [rbp - 0x40], 0x104
jge 0x140007396
cmp rcx, 0x104
jb 0x14000733c
mov qword [rbp - 0x40], 0x104
lea rax, [rbp - 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + 0x104], 0
jmp 0x14000738e
mov edi, 0x104
sub rdi, rcx
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14000737a
mov qword [rbp - 0x40], 0x104
lea rbx, [rbp - 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x50]
add rbx, rcx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140020c60
mov byte [rbx + rdi], 0
jmp 0x14000738e
mov byte [rsp + 0x20], 0
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14001af40
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
lea rbx, [rbp - 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x50]
mov r15, qword [rsp + 0x50]
mov esi, 1
call fcn.1400d3240
mov rdi, rax
test rax, rax
je 0x140007433
mov dword [rbp + 0x141], 0x6e456765
mov word [rbp + 0x14c], 0x41
mov dword [rbp + 0x147], 0x4579654b
mov byte [rbp + 0x140], 0x52
mov word [rbp + 0x145], 0x6d75
mov byte [rbp + 0x14b], 0x78
lea rdx, [rbp + 0x140]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000742b
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
mov r8, rbx
mov edx, r12d
mov rcx, r15
call rax
mov esi, eax
mov rcx, rdi
call fcn.1400c4d80
inc r12d
mov dword [rsp + 0x60], r12d
lea rcx, [rbp - 0x50]
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x14000745d
mov rcx, r9
test r9, r9
jne 0x14000745d
xor r15d, r15d
mov eax, r15d
jmp 0x140007470
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140007464
xor r15d, r15d
movsxd rcx, eax
mov rdx, qword [rbp - 0x40]
cmp rcx, rdx
ja 0x140007492
mov qword [rbp - 0x40], rcx
lea rax, [rbp - 0x50]
cmp r8, 0x10
cmovae rax, r9
mov byte [rax + rcx], 0
jmp 0x1400074dd
mov rdi, rcx
sub rdi, rdx
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x1400074c9
mov qword [rbp - 0x40], rcx
lea rbx, [rbp - 0x50]
cmp r8, 0x10
cmovae rbx, r9
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140020c60
mov byte [rbx + rdi], 0
jmp 0x1400074dd
mov byte [rsp + 0x20], 0
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14001af40
test esi, esi
jne 0x140007aa1
mov eax, dword [rbp + 0x110]
mov ecx, r15d
test eax, eax
cmovns ecx, eax
mov eax, dword [rbp - 0x40]
mov edx, eax
cmp ecx, eax
cmovle edx, ecx
test eax, eax
jns 0x140007527
mov qword [rbp - 0x30], r15
mov rsi, r15
mov qword [rbp - 0x20], r15
mov ebx, 0xf
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x30], 0
or r14d, 4
mov dword [rsp + 0x40], r14d
jmp 0x140007604
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
movsxd r8, edx
cmp qword [rbp - 0x40], r8
cmovb r8, qword [rbp - 0x40]
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400190d0
or r14d, 8
mov dword [rsp + 0x40], r14d
mov qword [rbp - 0x30], r15
mov rsi, r15
mov qword [rbp - 0x20], r15
mov ebx, 0xf
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x30], 0
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x140007596
lea rdx, [rbp - 0x30]
cmp rdx, rcx
je 0x1400075c7
mov qword [rbp - 0x20], r15
mov byte [rbp - 0x30], 0
lea rdx, [rbp - 0x70]
cmp rax, 0x10
cmovae rdx, rcx
mov r8, qword [rbp - 0x60]
lea rcx, [rbp - 0x30]
call fcn.1400190d0
mov rbx, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x70]
or r14d, 4
mov dword [rsp + 0x40], r14d
cmp rax, 0x10
jb 0x140007604
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400075ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008234
call fcn.14001e44c
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
lea rcx, [rbp - 0x30]
mov rdi, qword [rbp - 0x30]
cmp rbx, 0x10
cmovae rcx, rdi
cmp rsi, qword [rbp + 0x110]
jne 0x140007645
mov r8, rsi
call fcn.140020f20
test eax, eax
jne 0x140007645
mov sil, 1
jmp 0x140007648
xor sil, sil
cmp rbx, 0x10
jb 0x14000767f
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140007677
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008234
mov rcx, rdi
call fcn.14001e44c
test sil, sil
jne 0x140007691
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
jmp 0x140007300
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x44], 0x104
mov qword [rbp - 0x70], r15
mov rbx, r15
mov qword [rbp - 0x60], rbx
mov edi, 0xf
mov qword [rbp - 0x58], rdi
mov byte [rbp - 0x70], 0
lea r8d, [rdi + 8]
lea rcx, [rbp - 0x10]
call fcn.1400c8e20
mov rsi, r15
movzx r15d, byte [rbp + 0xf0]
lea r10, [rbp - 0x10]
add r10, r15
movzx r12d, byte [rbp + 0xf4]
movzx r13d, byte [rbp + 0xf1]
lea r14, [0x1400eaaf0]
nop
movzx eax, r12b
lea rcx, [rbp - 0x10]
add rcx, rax
movzx edx, byte [rcx]
add r13b, byte [r10]
mov byte [rbp + 0xf1], r13b
movzx eax, r13b
inc r15b
mov byte [rbp + 0xf0], r15b
movzx eax, byte [rbp + rax - 0x10]
mov byte [rcx], al
movzx eax, byte [rbp + 0xf3]
movzx ecx, byte [rbp + 0xf1]
movzx eax, byte [rbp + rax - 0x10]
mov byte [rbp + rcx - 0x10], al
movzx eax, byte [rbp + 0xf0]
movzx ecx, byte [rbp + 0xf3]
movzx eax, byte [rbp + rax - 0x10]
mov byte [rbp + rcx - 0x10], al
movzx eax, byte [rbp + 0xf0]
mov byte [rbp + rax - 0x10], dl
movzx ecx, byte [rbp + 0xf2]
add cl, byte [rbp + rdx - 0x10]
mov byte [rbp + 0xf2], cl
movzx edx, cl
movzx r15d, byte [rbp + 0xf0]
lea r10, [rbp - 0x10]
add r10, r15
mov qword [rbp - 0x80], r10
movzx r9d, byte [r10]
movzx r13d, byte [rbp + 0xf1]
movzx r8d, byte [rbp + r13 - 0x10]
movzx r12d, byte [r14 + rsi*2 + 1]
sub r12b, 0x80
movzx eax, byte [r14 + rsi*2]
shl al, 4
or r12b, al
movzx edx, byte [rbp + rdx - 0x10]
movzx eax, byte [rbp + 0xf3]
movzx ecx, byte [rbp + rax - 0x10]
add rdx, rcx
movzx eax, byte [rbp + 0xf4]
movzx ecx, byte [rbp + rax - 0x10]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rbp + rax - 0x10]
movzx edx, r12b
xor dl, byte [rbp + rcx - 0x10]
mov byte [rbp + 0xf4], dl
lea rcx, [r9 + r8]
movzx eax, cl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + 0xf3], dl
mov byte [rbp + 0xf4], r12b
test rsi, rsi
je 0x140007848
mov rax, rdi
sub rax, rbx
lea rcx, [rbp - 0x70]
cmp rax, 1
jb 0x14000782b
lea rax, [rbx + 1]
mov qword [rbp - 0x60], rax
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x70]
movsx eax, dl
movzx eax, al
mov byte [rcx + rbx], al
mov byte [rcx + rbx + 1], 0
jmp 0x140007840
mov byte [rsp + 0x20], dl
mov edx, 1
mov r9d, edx
call fcn.14001af40
mov r10, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x58]
inc rsi
cmp rsi, 0x10
jl 0x1400076f0
mov r14d, dword [rsp + 0x40]
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
lea r12, [rbp - 0x70]
mov r15, qword [rbp - 0x70]
cmp rdi, 0x10
cmovae r12, r15
cmp rbx, 0x10
jae 0x140007891
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x18], 0xf
jmp 0x140007906
mov rsi, rbx
or rsi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
cmova rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400078e5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008240
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x14000823a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400078ef
test rcx, rcx
je 0x1400078ef
call fcn.14001e454
mov qword [rbp - 0x30], rax
lea r8, [rbx + 1]
mov rdx, r12
mov rcx, rax
call fcn.1400205b0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x20], rbx
or r14d, 0x10
mov dword [rsp + 0x40], r14d
cmp rdi, 0x10
jb 0x14000794b
lea rdx, [rdi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140007942
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008246
mov rcx, r15
call fcn.14001e44c
nop
mov edx, 0x104
mov rcx, qword [rsp + 0x68]
call fcn.14001ae90
mov r12, rax
lea rdi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdi, qword [rbp - 0x30]
lea rsi, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rsi, qword [rbp - 0x50]
mov r13, qword [rsp + 0x50]
mov r15d, 1
call fcn.1400d3170
mov rbx, rax
test rax, rax
je 0x140007a15
mov word [rbp + 0x123], 0x7465
mov word [rbp + 0x126], 0x6c61
mov word [rbp + 0x129], 0x4165
mov word [rbp + 0x121], 0x4748
mov byte [rbp + 0x12b], 0
mov byte [rbp + 0x125], 0x56
mov byte [rbp + 0x120], 0x53
mov byte [rbp + 0x128], 0x75
lea rdx, [rbp + 0x120]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140007a0c
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x48]
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call rax
mov r15d, eax
mov rcx, rbx
call fcn.1400c4d80
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140007a50
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007a4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008246
call fcn.14001e44c
mov r13, qword [rsp + 0x68]
mov rcx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140007a63
mov rcx, qword [r13]
test rcx, rcx
jne 0x140007a6c
xor eax, eax
jmp 0x140007a7c
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140007a73
movsxd rdx, eax
xor r8d, r8d
mov rcx, r13
call fcn.14001b160
test r15d, r15d
je 0x140007aa1
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov r12d, dword [rsp + 0x60]
jmp 0x140007300
mov rdx, qword [rbp - 0x38]
xor esi, esi
cmp qword [r13 + 0x10], 0
jne 0x140007afd
cmp rdx, 0x10
jb 0x140007ae5
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ae0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000824c
call fcn.14001e44c
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
cmp rax, 2
jge 0x140007b34
jmp 0x140006f22
cmp rdx, 0x10
jb 0x140007b34
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000824c
call fcn.14001e44c
xor r12d, r12d
mov qword [rsp + 0x50], r12
nop dword [rax]
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov r8d, 0x17
lea rcx, [rbp - 0x10]
call fcn.1400c8e20
mov rbx, r12
movzx esi, byte [rbp + 0xf0]
lea r12, [rbp - 0x10]
add r12, rsi
movzx edi, byte [rbp + 0xf4]
movzx r15d, byte [rbp + 0xf1]
lea r13, [0x1400eaa80]
nop
movzx eax, dil
lea rcx, [rbp - 0x10]
add rcx, rax
movzx edx, byte [rcx]
add r15b, byte [r12]
mov byte [rbp + 0xf1], r15b
movzx eax, r15b
inc sil
mov byte [rbp + 0xf0], sil
movzx eax, byte [rbp + rax - 0x10]
mov byte [rcx], al
movzx eax, byte [rbp + 0xf3]
movzx ecx, byte [rbp + 0xf1]
movzx eax, byte [rbp + rax - 0x10]
mov byte [rbp + rcx - 0x10], al
movzx eax, byte [rbp + 0xf0]
movzx ecx, byte [rbp + 0xf3]
movzx eax, byte [rbp + rax - 0x10]
mov byte [rbp + rcx - 0x10], al
movzx eax, byte [rbp + 0xf0]
mov byte [rbp + rax - 0x10], dl
movzx ecx, byte [rbp + 0xf2]
add cl, byte [rbp + rdx - 0x10]
mov byte [rbp + 0xf2], cl
movzx edx, cl
movzx esi, byte [rbp + 0xf0]
lea r12, [rbp - 0x10]
add r12, rsi
movzx r10d, byte [r12]
movzx r15d, byte [rbp + 0xf1]
movzx r9d, byte [rbp + r15 - 0x10]
movzx edi, byte [r13 + rbx*2 + 1]
sub dil, 0x80
movzx eax, byte [r13 + rbx*2]
shl al, 4
or dil, al
movzx edx, byte [rbp + rdx - 0x10]
movzx eax, byte [rbp + 0xf3]
movzx ecx, byte [rbp + rax - 0x10]
add rdx, rcx
movzx eax, byte [rbp + 0xf4]
movzx ecx, byte [rbp + rax - 0x10]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rbp + rax - 0x10]
movzx r8d, dil
xor r8b, byte [rbp + rcx - 0x10]
mov byte [rbp + 0xf4], r8b
lea rcx, [r10 + r9]
movzx eax, cl
xor r8b, byte [rbp + rax - 0x10]
mov byte [rbp + 0xf3], r8b
mov byte [rbp + 0xf4], dil
test rbx, rbx
je 0x140007caa
mov edx, 1
lea rcx, [rbp - 0x70]
call fcn.14001b0d0
inc rbx
cmp rbx, 0x34
jl 0x140007b90
mov r13, qword [rsp + 0x68]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.140018d70
or r14d, 0x20
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140007d0d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008252
call fcn.14001e44c
xor r12d, r12d
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], r12b
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
mov rdi, qword [rsp + 0x50]
mov r9d, dword [rsp + rdi*4 + 0x78]
or r9d, 0x20019
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000001
call fcn.140016370
mov ebx, eax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140007d92
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008258
call fcn.14001e44c
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x40], r12
mov eax, 0xf
mov qword [rbp - 0x38], rax
mov byte [rbp - 0x50], 0
mov r15d, r12d
test ebx, ebx
jne 0x1400080b8
mov dword [rsp + 0x60], 0x104
mov edx, 0x104
lea rcx, [rbp - 0x50]
call fcn.14001ae90
lea r9, [rsp + 0x60]
mov r8, rax
mov edx, r15d
mov rcx, qword [rsp + 0x58]
call fcn.140016450
mov ebx, eax
inc r15d
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
jb 0x140007dfb
mov rcx, qword [rbp - 0x50]
test rcx, rcx
jne 0x140007dfb
mov eax, r12d
jmp 0x140007e0b
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140007e02
movsxd rdx, eax
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.14001b160
test ebx, ebx
jne 0x1400080af
mov eax, dword [rbp + 0x110]
mov ecx, r12d
test eax, eax
cmovns ecx, eax
mov eax, dword [rbp - 0x40]
mov edx, eax
cmp ecx, eax
cmovle edx, ecx
test eax, eax
jns 0x140007e64
mov qword [rbp - 0x30], r12
mov rsi, r12
mov qword [rbp - 0x20], r12
mov ebx, 0xf
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x30], sil
or r14d, 0x40
mov dword [rsp + 0x40], r14d
jmp 0x140007f42
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
movsxd r8, edx
cmp qword [rbp - 0x40], r8
cmovb r8, qword [rbp - 0x40]
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400190d0
bts r14d, 7
mov dword [rsp + 0x40], r14d
mov qword [rbp - 0x30], r12
mov rsi, r12
mov qword [rbp - 0x20], r12
mov ebx, 0xf
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x30], sil
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x140007ed4
lea rdx, [rbp - 0x30]
cmp rdx, rcx
je 0x140007f05
mov qword [rbp - 0x20], r12
mov byte [rbp - 0x30], 0
lea rdx, [rbp - 0x70]
cmp rax, 0x10
cmovae rdx, rcx
mov r8, qword [rbp - 0x60]
lea rcx, [rbp - 0x30]
call fcn.1400190d0
mov rbx, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x70]
or r14d, 0x40
mov dword [rsp + 0x40], r14d
cmp rax, 0x10
jb 0x140007f42
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000825e
call fcn.14001e44c
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
lea rcx, [rbp - 0x30]
mov rdi, qword [rbp - 0x30]
cmp rbx, 0x10
cmovae rcx, rdi
cmp rsi, qword [rbp + 0x110]
jne 0x140007f83
mov r8, rsi
call fcn.140020f20
test eax, eax
jne 0x140007f83
mov sil, 1
jmp 0x140007f86
xor sil, sil
cmp rbx, 0x10
jb 0x140007fbd
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140007fb5
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000825e
mov rcx, rdi
call fcn.14001e44c
test sil, sil
je 0x140007db2
mov dword [rsp + 0x44], 1
mov dword [rsp + 0x48], 0x104
lea rdx, [0x1400eaaf0]
lea rcx, [rbp - 0x70]
call fcn.1400bd560
mov rbx, rax
mov edx, 0x104
mov rcx, r13
call fcn.14001ae90
cmp qword [rbx + 0x18], 0x10
jb 0x140008000
mov rbx, qword [rbx]
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
mov r8, rbx
mov rcx, qword [rsp + 0x58]
call fcn.1400c5410
mov ebx, eax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14000806c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008264
call fcn.14001e44c
mov rcx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14000807a
mov rcx, qword [r13]
test rcx, rcx
jne 0x140008084
mov eax, r12d
jmp 0x140008099
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008090
movsxd rdx, eax
xor r8d, r8d
mov rcx, r13
call fcn.14001b160
test ebx, ebx
jne 0x140007db2
mov rax, qword [rbp - 0x38]
mov rdi, qword [rsp + 0x50]
cmp qword [r13 + 0x10], 0
jne 0x14000810a
cmp rax, 0x10
jb 0x1400080f7
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400080f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000826a
call fcn.14001e44c
inc rdi
mov qword [rsp + 0x50], rdi
cmp rdi, 2
jge 0x140008142
jmp 0x140007b40
cmp rax, 0x10
jb 0x140008142
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000813d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000826a
call fcn.14001e44c
cmp qword [r13 + 0x10], 0
je 0x1400081ac
lea rdx, [0x1400eab20]
lea rcx, [rbp - 0x70]
call fcn.1400bd560
nop
cmp qword [rax + 0x18], 0x10
jb 0x140008164
mov rax, qword [rax]
mov rdx, rax
mov rcx, r13
call fcn.14001a830
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400081ac
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400081a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008270
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1400081e9
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400081e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000821c
call fcn.14001e44c
mov rax, r13
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.14001e190
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140024b1c
int3
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140024b1c
int3