Function at 0x140019df8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x428]
sub rsp, 0x528
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov r13, r9
mov r12, r8
mov r14, rdx
mov rsi, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], r9
mov r15, qword [rbp + 0x490]
mov qword [rbp - 0x58], r15
xor edi, edi
mov dword [rsp + 0x48], edi
lea rdx, [0x1400d7ed8]
lea rcx, [rbp + 0xf0]
call fcn.1400080d8
mov rbx, rax
lea rdx, [0x1400d7dc8]
lea rcx, [rbp + 0xd0]
call fcn.1400080d8
cmp qword [rbx + 0x18], 0x10
jb 0x140019e89
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x140019e93
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 + 0x78], rax
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140019ef1
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019eec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b09b
call fcn.14002d3d4
and qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140019f4c
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019f47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0a1
call fcn.14002d3d4
and qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
test rbx, rbx
jne 0x14001a0d3
mov rdx, qword [rsi + 0x18]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x140019faa
mov rcx, qword [rsi]
inc rdx
cmp rdx, rdi
jb 0x140019fa5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b11f
mov rcx, r8
call fcn.14002d3d4
xor ebx, ebx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], bl
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140019ff0
mov rcx, qword [r14]
inc rdx
cmp rdx, rdi
jb 0x140019feb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b125
mov rcx, r8
call fcn.14002d3d4
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 0xf
mov byte [r14], bl
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14001a037
mov rcx, qword [r12]
inc rdx
cmp rdx, rdi
jb 0x14001a032
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b12b
mov rcx, r8
call fcn.14002d3d4
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 0xf
mov byte [r12], bl
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14001a080
mov rcx, qword [r13]
inc rdx
cmp rdx, rdi
jb 0x14001a07b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b089
mov rcx, r8
call fcn.14002d3d4
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], 0xf
mov byte [r13], bl
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x14001a0c6
inc rdx
mov rcx, qword [r15]
cmp rdx, rdi
jb 0x14001a0c1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b095
mov rcx, r8
call fcn.14002d3d4
mov qword [r15 + 0x18], 0xf
jmp 0x14001ada9
xor ebx, ebx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], bl
lea rdx, [0x1400d8060]
lea rcx, [rbp + 0x70]
call fcn.1400080d8
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001a103
mov rax, qword [rax]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14001a110
mov rdx, qword [r14]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14001a11d
mov rcx, qword [rsi]
mov r9, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14001a12b
mov r9, qword [r13]
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14001a13a
mov r8, qword [r12]
mov r10d, dword [rbp + 0x4a0]
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1400288c4
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14001a19b
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a196
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0a7
call fcn.14002d3d4
lea rdx, [0x1400d6e29]
lea rcx, [rbp - 0x10]
call fcn.140028184
nop
mov dword [rsp + 0x58], ebx
mov ecx, 1
call fcn.1400388b4
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0xa0], rbx
mov eax, 0xf
mov qword [rbp + 0xa8], rax
mov byte [rbp + 0x90], bl
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rax
mov byte [rbp - 0x50], bl
lea rdx, [0x1400d80c0]
lea rcx, [rbp + 0x70]
call fcn.1400080d8
mov rdx, rax
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
cmp qword [rax + 0x18], 0x10
jb 0x14001a21e
mov rax, qword [rax]
cmp rcx, rax
je 0x14001a241
mov qword [rbp - 0x40], rbx
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax], bl
lea rcx, [rbp - 0x50]
call fcn.140023df4
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14001a27f
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a27a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0ad
call fcn.14002d3d4
movzx ebx, byte [rbp + 0x498]
mov dword [rbp + 0x400], 0x616f7373
mov dword [rbp + 0x404], 0x632e6d70
mov word [rbp + 0x409], 0x6d
mov byte [rbp + 0x408], 0x6f
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x10]
call fcn.140028184
or edi, 1
mov dword [rsp + 0x48], edi
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14001a2dc
mov r9, qword [rsi]
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r8, qword [rbp + 0x10]
mov dword [rsp + 0x28], ebx
lea rax, str.6711452790c9428496120a5f861ab654
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x90]
call fcn.1400288c4
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14001a342
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a33d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0b3
call fcn.14002d3d4
xor edi, edi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rdi
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x30]
call fcn.140024918
nop
lea rdx, [0x1400d7b70]
lea rcx, [rbp + 0x70]
call fcn.1400080d8
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14001a37e
mov rbx, qword [rax]
call fcn.140009804
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.140028814
nop
mov rdx, qword [rbp + 0x88]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14001a3d2
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rbx
jb 0x14001a3cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0b9
call fcn.14002d3d4
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.140024918
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x68]
call fcn.1400210d4
test al, al
je 0x14001a948
cmp qword [rsp + 0x70], 0x40000
jb 0x14001add5
lea rcx, [rbp + 0x110]
call fcn.1400c9b78
nop
mov byte [rbp + 0x110], dil
lea rdx, [0x1400d8110]
lea rcx, [rbp + 0x50]
call fcn.1400080d8
nop
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xc8], 0xf
mov qword [rbp + 0xc0], rdi
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x110]
call fcn.140015b24
mov rcx, qword [rsp + 0x70]
call fcn.14002d488
mov rdi, rax
and dword [rsp + 0x4c], 0
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x110]
call fcn.14000a29c
mov bl, al
mov rcx, qword [rsp + 0x68]
call fcn.14003801c
test bl, bl
jne 0x14001a5e5
mov rcx, rdi
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 0x68]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14001a4f3
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, rbx
jb 0x14001a4ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0c5
call fcn.14002d3d4
xor edi, edi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], dil
lea rcx, [rbp + 0x110]
call fcn.1400284ac
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14001a549
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x14001a544
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0d1
call fcn.14002d3d4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], dil
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14001a590
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rbx
jb 0x14001a58b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0d7
call fcn.14002d3d4
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14001aa2d
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rbx
jb 0x14001aa28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b08f
jmp 0x14001aa28
movsxd rcx, dword [rsp + 0x4c]
call fcn.14002d488
mov qword [rsp + 0x60], rax
movsxd r8, dword [rsp + 0x4c]
mov rdx, rdi
mov rcx, rax
call fcn.14002e1f0
mov rcx, rdi
call fcn.14002d3d4
lea rcx, [rbp + 0x10]
call fcn.1400023cc
nop
mov dword [rsp + 0x44], 0x312e36
lea rcx, [rsp + 0x44]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14001a627
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
cmp r8, rax
jne 0x14001a659
lea rdx, [rsp + 0x44]
call fcn.14002f800
test eax, eax
jne 0x14001a659
mov al, 1
jmp 0x14001a65b
xor al, al
cmp dword [rbp + 0x4a0], 2
setne byte [rsp + 0x40]
cmp dword [rbp + 0x4a0], 3
setne byte [rsp + 0x41]
mov byte [rsp + 0x42], 0
xor ebx, ebx
mov dword [rsp + 0x54], ebx
neg al
sbb edi, edi
and edi, 0xa
mov dword [rsp + 0x50], edi
lea rax, [rbp - 0x10]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 8]
cmp r8, 0x10
cmovae rax, rdx
lea rdi, [0x1400d6e29]
cmp rdi, rax
jb 0x14001a75f
lea rcx, [rbp - 0x10]
cmp r8, 0x10
cmovae rcx, rdx
add rcx, qword [rbp]
cmp rdi, rcx
ja 0x14001a75f
lea rax, [rbp - 0x10]
cmp r8, 0x10
cmovae rax, rdx
and qword [rbp + 0xb0], 0
and qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0xf
mov r8, rdi
sub r8, rax
or r9, 0xffffffffffffffff
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140029b30
or dword [rsp + 0x48], 2
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14001a747
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a742
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0bf
call fcn.14002d3d4
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp], xmm1
jmp 0x14001a76b
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.14002536c
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.140028184
nop
cmp ebx, 0x14
setge dil
mov rbx, r15
cmp dword [rsp + 0x50], 0xa
jge 0x14001a7d5
cmp qword [r15 + 0x18], 0x10
jb 0x14001a793
mov rbx, qword [r15]
mov edx, 0x104
lea rcx, [rbp + 0x30]
call fcn.140028a24
mov r8, rax
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], dil
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
call fcn.140020a28
jmp 0x14001a81f
cmp qword [r15 + 0x18], 0x10
jb 0x14001a7df
mov rbx, qword [r15]
mov edx, 0x104
lea rcx, [rbp + 0x30]
call fcn.140028a24
mov r8, rax
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], dil
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
call fcn.14000e8e0
mov bl, al
mov eax, dword [rsp + 0x50]
inc eax
xor ecx, ecx
cmp eax, 0x14
cmovl ecx, eax
mov dword [rsp + 0x50], ecx
or edx, 0xffffffff
lea rcx, [rbp + 0x30]
call fcn.140029374
test bl, bl
jne 0x14001a84f
mov ecx, 0x1f4
call fcn.14001d610
jmp 0x14001a89b
xor ebx, ebx
lea rcx, [rbp + 0xb0]
call fcn.140028dec
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001a868
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [rsp + 0x78]
mov rdi, rax
lea rcx, [rbp + 0xb0]
call fcn.140023c28
test rdi, rdi
jne 0x14001a8b8
mov ecx, 0xc8
call fcn.14001d610
inc ebx
cmp ebx, 0xa
jl 0x14001a851
lea rcx, [rbp + 0x70]
call fcn.140023c28
mov ebx, dword [rsp + 0x54]
inc ebx
mov dword [rsp + 0x54], ebx
cmp ebx, 0x28
jge 0x14001a8ce
jmp 0x14001a689
mov rcx, rdi
call fcn.14001d9b4
mov byte [rsp + 0x42], 1
lea rcx, [rbp + 0x70]
call fcn.140023c28
mov rcx, qword [rsp + 0x60]
call fcn.14002d3d4
xor edi, edi
lea rcx, [rbp + 0x10]
call fcn.140023c28
nop
mov rdx, qword [rbp + 0x68]
cmp byte [rsp + 0x42], dil
jne 0x14001aa4b
cmp rdx, 0x10
jb 0x14001a92a
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0c5
call fcn.14002d3d4
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], dil
lea rcx, [rbp + 0x110]
call fcn.1400284ac
jmp 0x14001a952
mov rcx, qword [rsp + 0x68]
call fcn.14003801c
mov ecx, 0xc8
call fcn.14001d610
nop
mov rdx, qword [rbp - 0x18]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14001a999
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x14001a994
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b107
call fcn.14002d3d4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], dil
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14001a9e0
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rbx
jb 0x14001a9db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b10d
call fcn.14002d3d4
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14001aa2d
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rbx
jb 0x14001aa28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b113
call fcn.14002d3d4
mov ebx, dword [rsp + 0x58]
inc ebx
mov dword [rsp + 0x58], ebx
cmp ebx, 6
jge 0x14001ab6b
mov edi, dword [rsp + 0x48]
xor ebx, ebx
jmp 0x14001a1b0
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14001aa83
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, rbx
jb 0x14001aa7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0c5
call fcn.14002d3d4
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], dil
lea rcx, [rbp + 0x110]
call fcn.1400284ac
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14001aad7
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x14001aad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0d1
call fcn.14002d3d4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], dil
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14001ab1e
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rbx
jb 0x14001ab19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0d7
call fcn.14002d3d4
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14001ab6b
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rbx
jb 0x14001ab66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b08f
call fcn.14002d3d4
mov ebx, edi
mov rsi, qword [rsp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.140028dec
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001ab86
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call rsi
mov rdi, rax
lea rcx, [rbp + 0x70]
call fcn.140023c28
test rdi, rdi
je 0x14001abbf
mov rcx, rdi
call fcn.14001d9b4
mov ecx, 0xfa
call fcn.14001d610
inc ebx
cmp ebx, 0xf0
jl 0x14001ab72
call fcn.140002b28
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
mov rsi, qword [rbp - 0x80]
mov edi, 0x1000
jb 0x14001ac05
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, rdi
jb 0x14001ac00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0cb
call fcn.14002d3d4
xor ebx, ebx
mov qword [rbp], rbx
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], bl
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14001ac4d
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x14001ac48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b119
call fcn.14002d3d4
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], bl
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14001ac92
mov rcx, qword [rsi]
inc rdx
cmp rdx, rdi
jb 0x14001ac8d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b11f
mov rcx, r8
call fcn.14002d3d4
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], bl
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14001acd6
mov rcx, qword [r14]
inc rdx
cmp rdx, rdi
jb 0x14001acd1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b125
mov rcx, r8
call fcn.14002d3d4
mov qword [r14 + 0x10], rbx
mov esi, 0xf
mov qword [r14 + 0x18], rsi
mov byte [r14], bl
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14001ad1e
mov rcx, qword [r12]
inc rdx
cmp rdx, rdi
jb 0x14001ad19
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b12b
mov rcx, r8
call fcn.14002d3d4
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rsi
mov byte [r12], bl
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14001ad63
mov rcx, qword [r13]
inc rdx
cmp rdx, rdi
jb 0x14001ad5e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b089
mov rcx, r8
call fcn.14002d3d4
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rsi
mov byte [r13], bl
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x14001ada5
inc rdx
mov rcx, qword [r15]
cmp rdx, rdi
jb 0x14001ada0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b095
mov rcx, r8
call fcn.14002d3d4
mov qword [r15 + 0x18], rsi
mov qword [r15 + 0x10], rbx
mov byte [r15], bl
xor al, al
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x528
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14001ae0c
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x14001ae07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0d1
call fcn.14002d3d4
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], dil
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14001ae53
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rbx
jb 0x14001ae4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0d7
call fcn.14002d3d4
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14001aea1
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rbx
jb 0x14001ae9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b08f
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14001aed8
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, rbx
jb 0x14001aed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0dd
call fcn.14002d3d4
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], dil
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14001af1f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x14001af1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0e3
call fcn.14002d3d4
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], dil
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14001af65
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14001af60
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b0e9
mov rcx, r8
call fcn.14002d3d4
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], dil
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14001afaa
mov rcx, qword [r14]
inc rdx
cmp rdx, rbx
jb 0x14001afa5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b0ef
mov rcx, r8
call fcn.14002d3d4
mov qword [r14 + 0x10], rdi
mov esi, 0xf
mov qword [r14 + 0x18], rsi
mov byte [r14], dil
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14001aff2
mov rcx, qword [r12]
inc rdx
cmp rdx, rbx
jb 0x14001afed
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b0f5
mov rcx, r8
call fcn.14002d3d4
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], rsi
mov byte [r12], dil
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14001b037
mov rcx, qword [r13]
inc rdx
cmp rdx, rbx
jb 0x14001b032
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b0fb
mov rcx, r8
call fcn.14002d3d4
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], rsi
mov byte [r13], dil
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x14001b079
inc rdx
mov rcx, qword [r15]
cmp rdx, rbx
jb 0x14001b074
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b101
mov rcx, r8
call fcn.14002d3d4
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], rsi
mov byte [r15], dil
jmp 0x14001adb0
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
int3
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
int3