Function at 0x14000ead0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x488]
sub rsp, 0x588
mov rax, qword [0x1400f7020]
xor rax, rsp
mov qword [rbp + 0x470], rax
mov r15, r9
mov qword [rbp - 0x68], r9
mov r12, r8
mov qword [rbp - 0x70], r8
mov r14, rdx
mov qword [rbp - 0x78], rdx
mov rsi, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], r9
mov rdi, qword [rbp + 0x4f0]
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x40], rdi
xor r13d, r13d
mov dword [rsp + 0x40], r13d
lea rdx, [0x1400eb1f0]
lea rcx, [rbp + 0x128]
call fcn.1400bd560
mov rbx, rax
lea rdx, [0x1400eb0c0]
lea rcx, [rbp + 0x148]
call fcn.1400bd560
cmp qword [rbx + 0x18], 0x10
jb 0x14000eb75
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x14000eb7f
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x70], rax
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x14000ebdd
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ebd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104eb
call fcn.14001e44c
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14000ec37
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ec32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104f1
call fcn.14001e44c
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
test rbx, rbx
jne 0x14000ec81
mov rcx, rsi
call fcn.140018ee0
nop
mov rcx, r14
call fcn.140018ee0
nop
mov rcx, r12
call fcn.140018ee0
nop
mov rcx, r15
call fcn.140018ee0
nop
mov rcx, rdi
jmp 0x140010137
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
lea rdx, [0x1400eb210]
lea rcx, [rbp + 0x48]
call fcn.1400bd560
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000ecbc
mov rax, qword [rax]
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14000ecc9
mov rcx, qword [r14]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000ecd6
mov rdx, qword [rsi]
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14000ece3
mov r9, qword [r15]
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14000ecf2
mov r8, qword [r12]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.14001a670
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000ed47
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104f7
call fcn.14001e44c
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0xe8]
call fcn.14001b420
nop
xor r14d, r14d
mov dword [rsp + 0x48], r14d
mov ecx, 1
call fcn.140028e0c
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r14
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov qword [rbp - 0x18], r14
mov rbx, r14
mov qword [rbp - 8], rbx
mov edi, 0xf
mov qword [rbp], rdi
mov byte [rbp - 0x18], 0
lea r8d, [rdi + 8]
lea rcx, [rbp + 0x170]
call fcn.1400c8e20
mov rsi, r14
movzx r14d, byte [rbp + 0x270]
lea r13, [rbp + 0x170]
add r13, r14
movzx r15d, byte [rbp + 0x274]
movzx r12d, byte [rbp + 0x271]
nop word [rax + rax]
movzx eax, r15b
lea rcx, [rbp + 0x170]
add rcx, rax
movzx edx, byte [rcx]
add r12b, byte [r13]
mov byte [rbp + 0x271], r12b
movzx eax, r12b
inc r14b
mov byte [rbp + 0x270], r14b
movzx eax, byte [rbp + rax + 0x170]
mov byte [rcx], al
movzx eax, byte [rbp + 0x273]
movzx ecx, byte [rbp + 0x271]
movzx eax, byte [rbp + rax + 0x170]
mov byte [rbp + rcx + 0x170], al
movzx eax, byte [rbp + 0x270]
movzx ecx, byte [rbp + 0x273]
movzx eax, byte [rbp + rax + 0x170]
mov byte [rbp + rcx + 0x170], al
movzx eax, byte [rbp + 0x270]
mov byte [rbp + rax + 0x170], dl
movzx ecx, byte [rbp + 0x272]
add cl, byte [rbp + rdx + 0x170]
mov byte [rbp + 0x272], cl
movzx edx, cl
movzx r14d, byte [rbp + 0x270]
lea r13, [rbp + 0x170]
add r13, r14
movzx r9d, byte [r13]
movzx r12d, byte [rbp + 0x271]
movzx r8d, byte [rbp + r12 + 0x170]
lea rax, [0x140000000]
movzx r15d, byte [rax + rsi*2 + 0xeb261]
add r15b, 0x80
movzx eax, byte [rax + rsi*2 + 0xeb260]
shl al, 4
or r15b, al
movzx edx, byte [rbp + rdx + 0x170]
movzx eax, byte [rbp + 0x273]
movzx ecx, byte [rbp + rax + 0x170]
add rdx, rcx
movzx eax, byte [rbp + 0x274]
movzx ecx, byte [rbp + rax + 0x170]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rbp + rax + 0x170]
movzx edx, r15b
xor dl, byte [rbp + rcx + 0x170]
mov byte [rbp + 0x274], dl
lea rcx, [r9 + r8]
movzx eax, cl
xor dl, byte [rbp + rax + 0x170]
mov byte [rbp + 0x273], dl
mov byte [rbp + 0x274], r15b
test rsi, rsi
je 0x14000ef8f
mov rax, rdi
sub rax, rbx
lea rcx, [rbp - 0x18]
cmp rax, 1
jb 0x14000ef76
lea rax, [rbx + 1]
mov qword [rbp - 8], rax
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x18]
movsx eax, dl
movzx eax, al
mov byte [rcx + rbx], al
mov byte [rcx + rbx + 1], 0
jmp 0x14000ef87
mov byte [rsp + 0x20], dl
mov edx, 1
mov r9d, edx
call fcn.14001af40
mov rbx, qword [rbp - 8]
mov rdi, qword [rbp]
inc rsi
cmp rsi, 0x25
jl 0x14000ee00
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
lea r15, [rbp - 0x18]
cmp rdi, 0x10
setae r12b
mov r14, qword [rbp - 0x18]
cmovae r15, r14
cmp rbx, 0x10
jae 0x14000efd1
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x38], xmm0
lea esi, [rax + 0xf]
jmp 0x14000f042
mov rsi, rbx
or rsi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
cmova rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000f025
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140010509
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x140010503
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000f02f
test rcx, rcx
je 0x14000f02f
call fcn.14001e454
mov qword [rbp - 0x38], rax
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400205b0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x28], rbx
mov r13d, dword [rsp + 0x40]
or r13d, 1
test r12b, r12b
je 0x14000f08d
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000f081
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001050f
mov rcx, r14
call fcn.14001e44c
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
setae r9b
mov rdx, qword [rbp + 8]
cmovae rcx, rdx
lea rax, [rbp - 0x38]
mov r8, qword [rbp - 0x38]
cmp rsi, 0x10
cmovae rax, r8
xor r14d, r14d
cmp rcx, rax
je 0x14000f0ef
mov qword [rbp + 0x18], r14
lea rax, [rbp + 8]
test r9b, r9b
cmovne rax, rdx
mov byte [rax], r14b
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp + 8]
call fcn.1400190d0
mov rsi, qword [rbp - 0x20]
mov r8, qword [rbp - 0x38]
cmp rsi, 0x10
jb 0x14000f126
lea rdx, [rsi + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x14000f11e
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001050f
mov rcx, r8
call fcn.14001e44c
mov dword [rbp + 0x460], 0x616f7373
mov dword [rbp + 0x464], 0x632e6d70
mov word [rbp + 0x469], 0x6d
mov byte [rbp + 0x468], 0x6f
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x48]
call fcn.14001b420
or r13d, 2
mov dword [rsp + 0x40], r13d
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov rsi, qword [rsp + 0x60]
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000f183
mov r9, qword [rsi]
lea r8, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae r8, qword [rbp + 0x48]
mov dword [rsp + 0x28], r14d
lea rax, str.c9f5929178044e1ebe09865811cac308
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xc8]
call fcn.14001a670
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000f1ea
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f1e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010515
call fcn.14001e44c
cmp dword [rsp + 0x48], 3
jl 0x14000f5fe
mov qword [rbp - 0x18], r14
mov rbx, r14
mov qword [rbp - 8], rbx
mov esi, 0xf
mov qword [rbp], rsi
mov byte [rbp - 0x18], 0
lea r8d, [rsi + 8]
lea rcx, [rbp + 0x170]
call fcn.1400c8e20
mov rdi, r14
lea r13, [0x140000000]
nop word [rax + rax]
movzx edx, byte [r13 + rdi*2 + 0xeac51]
add dl, 0x80
movzx eax, byte [r13 + rdi*2 + 0xeac50]
shl al, 4
or dl, al
lea rcx, [rbp + 0x170]
call fcn.1400c8f50
test rdi, rdi
je 0x14000f2a6
mov rcx, rsi
sub rcx, rbx
cmp rcx, 1
jb 0x14000f289
lea rcx, [rbx + 1]
mov qword [rbp - 8], rcx
lea rcx, [rbp - 0x18]
cmp rsi, 0x10
cmovae rcx, qword [rbp - 0x18]
movzx eax, al
mov byte [rcx + rbx], al
mov byte [rcx + rbx + 1], 0
jmp 0x14000f29e
mov byte [rsp + 0x20], al
mov edx, 1
mov r9d, edx
lea rcx, [rbp - 0x18]
call fcn.14001af40
mov rbx, qword [rbp - 8]
mov rsi, qword [rbp]
inc rdi
cmp rdi, 7
jl 0x14000f230
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
lea r15, [rbp - 0x18]
cmp rsi, 0x10
setae r12b
mov r14, qword [rbp - 0x18]
cmovae r15, r14
cmp rbx, 0x10
jae 0x14000f2e7
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x40], 0xf
jmp 0x14000f360
mov rdi, rbx
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000f33b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140010521
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x14001051b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000f349
test rcx, rcx
je 0x14000f347
call fcn.14001e454
jmp 0x14000f349
xor eax, eax
mov qword [rbp + 0x28], rax
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400205b0
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x38], rbx
test r12b, r12b
je 0x14000f39b
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000f392
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010539
mov rcx, r14
call fcn.14001e44c
nop
xor r14d, r14d
mov qword [rbp - 0x18], r14
mov ebx, r14d
mov qword [rbp - 8], rbx
mov esi, 0xf
mov qword [rbp], rsi
mov byte [rbp - 0x18], bl
lea r8d, [r14 + 0x17]
lea rcx, [rbp + 0x170]
call fcn.1400c8e20
mov edi, r14d
lea r13, [0x140000000]
nop
movzx edx, byte [r13 + rdi*2 + 0xeac60]
shl dl, 4
movzx eax, byte [r13 + rdi*2 + 0xeac61]
add al, 0x80
or dl, al
lea rcx, [rbp + 0x170]
call fcn.1400c8f50
test rdi, rdi
je 0x14000f445
mov rcx, rsi
sub rcx, rbx
cmp rcx, 1
jb 0x14000f428
lea rcx, [rbx + 1]
mov qword [rbp - 8], rcx
lea rcx, [rbp - 0x18]
cmp rsi, 0x10
cmovae rcx, qword [rbp - 0x18]
movzx eax, al
mov byte [rcx + rbx], al
mov byte [rcx + rbx + 1], 0
jmp 0x14000f43d
mov byte [rsp + 0x20], al
mov edx, 1
mov r9d, edx
lea rcx, [rbp - 0x18]
call fcn.14001af40
mov rbx, qword [rbp - 8]
mov rsi, qword [rbp]
inc rdi
cmp rdi, 7
jl 0x14000f3d0
mov r13d, dword [rsp + 0x40]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
lea r15, [rbp - 0x18]
cmp rsi, 0x10
setae r12b
mov r14, qword [rbp - 0x18]
cmovae r15, r14
cmp rbx, 0x10
jae 0x14000f488
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x38], xmm0
mov edi, 0xf
jmp 0x14000f4fd
mov rdi, rbx
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000f4dc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001052d
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x140010527
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000f4ea
test rcx, rcx
je 0x14000f4e8
call fcn.14001e454
jmp 0x14000f4ea
xor eax, eax
mov qword [rbp - 0x38], rax
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400205b0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x28], rbx
or r13d, 0xc
mov dword [rsp + 0x40], r13d
test r12b, r12b
je 0x14000f548
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000f53c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010533
mov rcx, r14
call fcn.14001e44c
mov rdi, qword [rbp - 0x20]
lea r8, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae r8, qword [rbp + 0x28]
lea rdx, [rbp - 0x38]
cmp rdi, 0x10
cmovae rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xc8]
call fcn.140019380
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14000f5ab
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f5a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010533
call fcn.14001e44c
xor r14d, r14d
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r14b
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14000f5f9
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f5f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010539
call fcn.14001e44c
mov rsi, qword [rsp + 0x60]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x108]
call fcn.140018d70
nop
lea rdx, [0x1400eaea0]
lea rcx, [rbp + 0x48]
call fcn.1400bd560
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000f62f
mov rbx, qword [rax]
call fcn.1400d3cc0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.14001a830
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000f682
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f67d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001053f
call fcn.14001e44c
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x48]
call fcn.140018d70
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x78]
call fcn.140010590
movzx ebx, al
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov r8d, r14d
test al, al
setne r8b
lea rdx, str.itcdr__d
lea rcx, [rbp + 0xa8]
call fcn.14001a670
lea rax, [rbp + 0x48]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x48]
call fcn.140018d70
nop
mov rdx, rsi
lea rcx, [rbp + 0x68]
call fcn.140018d70
nop
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.140015c70
test bl, bl
je 0x14000fdad
mov r8d, dword [rbp - 0x80]
lea rdx, str.itcdsz__d
lea rcx, [rbp + 0xa8]
call fcn.14001a670
lea rax, [rbp + 0x68]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x68]
call fcn.140018d70
nop
mov rdx, rsi
lea rcx, [rbp + 0x28]
call fcn.140018d70
nop
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x28]
call fcn.140015c70
cmp qword [rbp - 0x80], 0x100000
jb 0x1400102db
lea rcx, [rbp + 0x170]
call fcn.1400bd930
nop
mov byte [rbp + 0x170], 0
lea rdx, [0x1400eb2e0]
lea rcx, [rbp - 0x18]
call fcn.1400bd560
nop
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
xor r8d, r8d
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0x68]
call fcn.1400190d0
lea r8, [rbp + 0x68]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x170]
call fcn.1400bd7b0
mov rcx, qword [rbp - 0x80]
call fcn.14001e9a4
mov rdi, rax
mov dword [rsp + 0x50], r14d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.1400c9320
movzx ebx, al
mov rcx, qword [rsp + 0x78]
call fcn.140028bc4
test bl, bl
jne 0x14000f9c9
lea rax, [rbp + 0x28]
mov qword [rsp + 0x58], rax
lea rdx, str.itcdf
lea rcx, [rbp + 0x28]
call fcn.14001b420
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x68]
call fcn.140018d70
nop
mov rdx, rbx
lea rcx, [rbp + 0x68]
call fcn.140015c70
mov rcx, rdi
call fcn.14001e44c
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000f894
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f88f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010551
call fcn.14001e44c
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
lea rcx, [rbp + 0x170]
call fcn.140019230
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14000f8f3
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f8ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010557
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x14000f935
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f92f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001055d
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000f970
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f96b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010563
call fcn.14001e44c
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14000fed2
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104df
jmp 0x14000fecd
movsxd rbx, dword [rsp + 0x50]
mov rcx, rbx
call fcn.14001e9a4
mov r15, rax
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1400205b0
mov rcx, rdi
call fcn.14001e44c
lea rcx, [rbp + 0x48]
call fcn.1400c99f0
nop
mov dword [rsp + 0x44], 0x312e36
lea rcx, [rsp + 0x44]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000fa10
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
cmp r8, rax
jne 0x14000fa43
lea rdx, [rsp + 0x44]
call fcn.140020f20
test eax, eax
mov esi, 0xa
je 0x14000fa46
mov esi, r14d
xor r12b, r12b
nop dword [rax]
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0xe8]
call fcn.14001b1f0
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0x68]
call fcn.14001b420
nop
cmp r14d, 0x14
setge bl
mov edx, 0x104
lea rcx, [rbp + 0x88]
call fcn.14001ae90
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
cmp esi, 0xa
jge 0x14000fabe
cmp qword [rdi + 0x18], 0x10
jb 0x14000faa3
mov rdx, qword [rdi]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
mov r8, rax
mov rcx, r15
call fcn.1400c0320
jmp 0x14000fae1
cmp qword [rdi + 0x18], 0x10
jb 0x14000fac8
mov rdx, qword [rdi]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
mov r8, rax
mov rcx, r15
call fcn.1400cc270
movzx ebx, al
lea eax, [rsi + 1]
xor esi, esi
cmp eax, 0x14
cmovl esi, eax
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
jb 0x14000fb10
mov rcx, qword [rbp + 0x88]
test rcx, rcx
jne 0x14000fb10
xor eax, eax
jmp 0x14000fb20
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14000fb17
movsxd rdx, eax
xor r8d, r8d
lea rcx, [rbp + 0x88]
call fcn.14001b160
test bl, bl
jne 0x14000fb67
mov ecx, 0x1f4
call fcn.1400d3650
nop
mov r8, qword [rbp + 0x80]
cmp r8, 0x10
jb 0x14000fc82
inc r8
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x68]
call fcn.140019090
jmp 0x14000fc82
xor ebx, ebx
nop dword [rax]
mov word [rbp - 0x38], 0x6c47
mov dword [rbp - 0x2f], 0x6174736e
mov dword [rbp - 0x35], 0x5c6c6162
mov dword [rbp - 0x25], 0x786574
mov word [rbp - 0x27], 0x754d
mov word [rbp - 0x2a], 0x656c
mov word [rbp - 0x31], 0x4943
mov byte [rbp - 0x36], 0x6f
mov byte [rbp - 0x2b], 0x6c
mov byte [rbp - 0x28], 0x72
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x28]
call fcn.14001b420
or r13d, 0x10
mov dword [rsp + 0x40], r13d
lea r8, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae r8, qword [rbp + 0x28]
xor edx, edx
mov ecx, 0x100000
call qword [rsp + 0x70]
mov rdi, rax
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14000fc16
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fc11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010545
call fcn.14001e44c
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
test rdi, rdi
jne 0x14000fc90
mov ecx, 0xc8
call fcn.1400d3650
inc ebx
cmp ebx, 0xa
jl 0x14000fb70
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14000fc82
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fc7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001054b
call fcn.14001e44c
inc r14d
cmp r14d, 0x28
jge 0x14000fcd9
jmp 0x14000fa50
mov rcx, rdi
call fcn.14000a880
mov r12b, 1
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14000fcd9
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fcd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001054b
call fcn.14001e44c
mov rcx, r15
call fcn.14001e44c
movzx r8d, r12b
lea rdx, str.itcmr__d
lea rcx, [rbp + 0xa8]
call fcn.14001a670
lea rax, [rbp + 0x68]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x68]
call fcn.140018d70
nop
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x28]
call fcn.140018d70
nop
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x28]
call fcn.140015c70
nop
lea rcx, [rbp + 0x48]
test r12b, r12b
jne 0x140010161
call fcn.140018ee0
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000fd80
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fd7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010551
call fcn.14001e44c
xor r14d, r14d
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
lea rcx, [rbp + 0x230]
call fcn.140018ee0
lea rcx, [rbp + 0x210]
call fcn.140018ee0
jmp 0x14000fdb7
mov rcx, qword [rsp + 0x78]
call fcn.140028bc4
mov ecx, 0xc8
call fcn.1400d3650
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14000fe04
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fdfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001056f
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x14000fe46
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fe40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010575
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000fe81
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fe7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001057b
call fcn.14001e44c
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14000fed2
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010581
call fcn.14001e44c
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
cmp eax, 6
jl 0x14000ed63
mov ebx, r14d
nop dword [rax + rax]
mov word [rbp - 0x38], 0x6c47
mov dword [rbp - 0x2f], 0x6174736e
mov dword [rbp - 0x35], 0x5c6c6162
mov dword [rbp - 0x25], 0x786574
mov word [rbp - 0x27], 0x754d
mov word [rbp - 0x2a], 0x656c
mov word [rbp - 0x31], 0x4943
mov byte [rbp - 0x36], 0x6f
mov byte [rbp - 0x2b], 0x6c
mov byte [rbp - 0x28], 0x72
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x48]
call fcn.14001b420
nop
lea r8, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae r8, qword [rbp + 0x48]
xor edx, edx
mov ecx, 0x100000
call qword [rsp + 0x70]
mov rdi, rax
lea rcx, [rbp + 0x48]
call fcn.140018ee0
test rdi, rdi
je 0x14000ff81
mov rcx, rdi
call fcn.14000a880
mov ecx, 0xfa
call fcn.1400d3650
inc ebx
cmp ebx, 0xf0
jl 0x14000fef0
lea rax, [rbp + 0x148]
mov qword [rsp + 0x58], rax
lea rdx, str.itcbir
lea rcx, [rbp + 0x148]
call fcn.14001b420
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x128]
call fcn.140018d70
nop
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.140015c70
call fcn.1400c1160
call fcn.1400d40c0
mov dword [0x1400ff0c4], eax
lea rdx, [0x1400eb348]
lea rcx, [rbp + 0x148]
call fcn.1400bd560
mov rbx, rax
lea rdx, [0x1400ead90]
lea rcx, [rbp + 0x128]
call fcn.1400bd560
nop
cmp qword [rbx + 0x18], 0x10
jb 0x140010006
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x140010010
mov rax, qword [rax]
mov dword [rsp + 0x28], 4
lea rcx, [0x1400ff0c4]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8, rbx
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1400d3790
nop
lea rcx, [rbp + 0x128]
call fcn.140018ee0
nop
lea rcx, [rbp + 0x148]
call fcn.140018ee0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140010098
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010093
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104fd
call fcn.14001e44c
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400100f2
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400100ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104d9
call fcn.14001e44c
mov byte [rbp + 0x88], 0
mov qword [rbp + 0xa0], 0xf
mov qword [rbp + 0x98], r14
mov rcx, rsi
call fcn.140018ee0
nop
mov rcx, qword [rbp - 0x78]
call fcn.140018ee0
nop
mov rcx, qword [rbp - 0x70]
call fcn.140018ee0
nop
mov rcx, qword [rbp - 0x68]
call fcn.140018ee0
nop
mov rcx, qword [rsp + 0x68]
call fcn.140018ee0
xor al, al
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.14001e190
add rsp, 0x588
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140018ee0
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400101a2
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001019d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010551
call fcn.14001e44c
xor r14d, r14d
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
lea rcx, [rbp + 0x170]
call fcn.140019230
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140010204
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400101fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010557
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140010246
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010240
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001055d
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140010281
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001027c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010563
call fcn.14001e44c
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14000fee5
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400102d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104df
call fcn.14001e44c
jmp 0x14000fee5
lea rax, [rbp + 0x28]
mov qword [rsp + 0x58], rax
lea rdx, str.itcszf
lea rcx, [rbp + 0x28]
call fcn.14001b420
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x68]
call fcn.140018d70
nop
mov rdx, rbx
lea rcx, [rbp + 0x68]
call fcn.140015c70
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140010353
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001034d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010557
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140010395
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001038f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001055d
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400103d0
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400103cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010563
call fcn.14001e44c
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140010421
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001041c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104df
call fcn.14001e44c
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14001047b
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010569
call fcn.14001e44c
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400100f2
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400100ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104e5
jmp 0x1400100ed
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
int3
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3