Function at 0x1400055fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x468]
sub rsp, 0x568
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov r13, r9
mov qword [rbp - 0x70], r9
mov r12, r8
mov qword [rbp - 0x78], r8
mov r14, rdx
mov qword [rbp - 0x80], rdx
mov rdi, rcx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], r9
mov r15, qword [rbp + 0x4d0]
mov qword [rsp + 0x60], r15
mov qword [rbp - 0x40], r15
lea rdx, [0x1400d7ed8]
lea rcx, [rbp + 0x128]
call fcn.1400080d8
mov rbx, rax
lea rdx, [0x1400d7dc8]
lea rcx, [rbp + 0x108]
call fcn.1400080d8
cmp qword [rbx + 0x18], 0x10
jb 0x140005698
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400056a2
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 + 0x120]
cmp rdx, 0x10
jb 0x140005700
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c26
call fcn.14002d3d4
xor esi, esi
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], sil
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14000575c
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005757
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c2c
call fcn.14002d3d4
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], sil
test rbx, rbx
jne 0x1400058e8
mov rdx, qword [rdi + 0x18]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1400057b9
mov rcx, qword [rdi]
inc rdx
cmp rdx, rbx
jb 0x1400057b4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006cc8
mov rcx, r8
call fcn.14002d3d4
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], sil
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1400057fe
mov rcx, qword [r14]
inc rdx
cmp rdx, rbx
jb 0x1400057f9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006cce
mov rcx, r8
call fcn.14002d3d4
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], 0xf
mov byte [r14], sil
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x140005845
mov rcx, qword [r12]
inc rdx
cmp rdx, rbx
jb 0x140005840
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006cd4
mov rcx, r8
call fcn.14002d3d4
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], 0xf
mov byte [r12], sil
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14000588e
mov rcx, qword [r13]
inc rdx
cmp rdx, rbx
jb 0x140005889
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006c1a
mov rcx, r8
call fcn.14002d3d4
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], 0xf
mov byte [r13], sil
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1400058d4
inc rdx
mov rcx, qword [r15]
cmp rdx, rbx
jb 0x1400058cf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006c20
mov rcx, r8
call fcn.14002d3d4
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], 0xf
mov byte [r15], sil
jmp 0x140006894
xor r15d, r15d
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], r15b
lea rdx, [0x1400d7ef0]
lea rcx, [rbp + 0x48]
call fcn.1400080d8
nop
cmp qword [rax + 0x18], 0x10
jb 0x140005926
mov rax, qword [rax]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140005933
mov rdx, qword [r14]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140005940
mov rcx, qword [rdi]
mov r9, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14000594e
mov r9, qword [r13]
mov r8, r12
mov r13d, 0x10
cmp qword [r12 + 0x18], r13
jb 0x140005962
mov r8, qword [r12]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400288c4
nop
mov rdx, qword [rbp + 0x60]
mov r12d, 0x1000
cmp rdx, r13
jb 0x1400059b8
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r12
jb 0x1400059b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c32
call fcn.14002d3d4
lea rdx, [0x1400d6e29]
lea rcx, [rbp + 0xe8]
call fcn.140028184
nop
mov r14d, r15d
mov dword [rsp + 0x58], r15d
mov ecx, 1
call fcn.1400388b4
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r15
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb8], r15
mov esi, 0xf
mov qword [rbp + 0xc0], rsi
mov byte [rbp + 0xa8], r15b
mov qword [rbp - 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp], rsi
mov byte [rbp - 0x18], r15b
lea rdx, [0x1400d7f40]
lea rcx, [rbp + 0x48]
call fcn.1400080d8
mov rdx, rax
lea rcx, [rbp - 0x18]
cmp qword [rbp], r13
cmovae rcx, qword [rbp - 0x18]
cmp qword [rax + 0x18], r13
jb 0x140005a42
mov rax, qword [rax]
cmp rcx, rax
je 0x140005a65
mov qword [rbp - 8], r15
lea rax, [rbp - 0x18]
cmp qword [rbp], r13
cmovae rax, qword [rbp - 0x18]
mov byte [rax], r15b
lea rcx, [rbp - 0x18]
call fcn.140023df4
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, r13
jb 0x140005a9b
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r12
jb 0x140005a96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c38
call fcn.14002d3d4
movzx ebx, byte [rbp + 0x4e0]
mov dword [rbp + 0x440], 0x616f7373
mov dword [rbp + 0x444], 0x632e6d70
mov word [rbp + 0x449], 0x6d
mov byte [rbp + 0x448], 0x6f
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 8]
call fcn.140028184
nop
lea rdx, [rbp - 0x18]
cmp qword [rbp], r13
cmovae rdx, qword [rbp - 0x18]
mov r9, rdi
cmp qword [rdi + 0x18], r13
jb 0x140005af0
mov r9, qword [rdi]
lea r8, [rbp + 8]
cmp qword [rbp + 0x20], r13
cmovae r8, qword [rbp + 8]
mov dword [rsp + 0x28], ebx
lea rax, str.6711452790c9428496120a5f861ab654
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xa8]
call fcn.1400288c4
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x140005b50
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r12
jb 0x140005b4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c3e
call fcn.14002d3d4
cmp r14d, 3
jl 0x140005c1b
lea rdx, [0x1400d7910]
lea rcx, [rbp + 0x48]
call fcn.1400080d8
mov rbx, rax
lea rdx, [0x1400d7920]
lea rcx, [rbp + 8]
call fcn.1400080d8
nop
cmp qword [rbx + 0x18], r13
jb 0x140005b87
mov rbx, qword [rbx]
cmp qword [rax + 0x18], r13
jb 0x140005b90
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140029488
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jb 0x140005bd9
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r12
jb 0x140005bd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c44
call fcn.14002d3d4
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], rsi
mov byte [rbp + 8], r15b
mov rdx, qword [rbp + 0x60]
cmp rdx, r13
jb 0x140005c1b
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r12
jb 0x140005c16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c4a
call fcn.14002d3d4
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r15
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x28]
call fcn.140024918
nop
lea rdx, [0x1400d7b70]
lea rcx, [rbp + 0x48]
call fcn.1400080d8
mov rbx, rax
cmp qword [rax + 0x18], r13
jb 0x140005c54
mov rbx, qword [rax]
call fcn.140009804
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x28]
call fcn.140028814
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, r13
jb 0x140005c9f
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r12
jb 0x140005c9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c50
call fcn.14002d3d4
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 8]
call fcn.140024918
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x68]
call fcn.1400210d4
mov sil, al
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r15b
mov ebx, r15d
test al, al
setne bl
lea rdx, [0x1400d7f90]
lea rcx, [rbp + 0x48]
call fcn.1400080d8
nop
cmp qword [rax + 0x18], r13
jb 0x140005d0b
mov rax, qword [rax]
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400288c4
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, r13
jb 0x140005d54
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r12
jb 0x140005d4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c56
call fcn.14002d3d4
lea rax, [rbp + 8]
mov qword [rsp + 0x48], rax
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 8]
call fcn.140024918
nop
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], r15
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.140024918
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x68]
call fcn.1400173e8
test sil, sil
je 0x14000634f
mov ebx, dword [rsp + 0x70]
lea rdx, [0x1400d7fa8]
lea rcx, [rbp - 0x38]
call fcn.1400080d8
nop
cmp qword [rax + 0x18], r13
jb 0x140005dca
mov rax, qword [rax]
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400288c4
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, r13
jb 0x140005e13
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r12
jb 0x140005e0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c5c
call fcn.14002d3d4
lea rax, [rbp + 0x68]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], r15
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x68]
call fcn.140024918
nop
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140024918
nop
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x38]
call fcn.1400173e8
cmp qword [rsp + 0x70], 0x100000
jb 0x1400068b9
lea rcx, [rbp + 0x150]
call fcn.1400c9b78
nop
mov byte [rbp + 0x150], r15b
lea rdx, [0x1400d7fd0]
lea rcx, [rbp + 0x48]
call fcn.1400080d8
nop
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 0xf
lea rdx, [0x1400d6e29]
lea rcx, [rbp - 0x38]
call fcn.14002536c
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x150]
call fcn.140015b24
mov rcx, qword [rsp + 0x70]
call fcn.14002d488
mov rsi, rax
mov dword [rsp + 0x44], r15d
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x150]
call fcn.14000a29c
mov bl, al
mov rcx, qword [rsp + 0x68]
call fcn.14003801c
test bl, bl
jne 0x140006099
lea rax, [rbp + 0x68]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400d8018]
lea rcx, [rbp + 0x68]
call fcn.1400080d8
mov rbx, rax
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140024918
nop
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.1400173e8
mov rcx, rsi
call fcn.14002d3d4
nop
lea rcx, [rbp + 0x48]
call fcn.140023c28
nop
lea rcx, [rbp + 0x150]
call fcn.1400284ac
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, r13
jb 0x140005fb1
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r12
jb 0x140005fab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c68
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, r13
jb 0x140005fe7
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r12
jb 0x140005fe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c6e
call fcn.14002d3d4
mov qword [rbp + 0x38], r15
mov ebx, 0xf
mov qword [rbp + 0x40], rbx
mov byte [rbp + 0x28], r15b
mov rdx, qword [rbp]
cmp rdx, r13
jb 0x14000602e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r12
jb 0x140006029
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c74
call fcn.14002d3d4
mov qword [rbp - 8], r15
mov qword [rbp], rbx
mov byte [rbp - 0x18], r15b
mov rdx, qword [rbp + 0xc0]
cmp rdx, r13
jb 0x140006076
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, r12
jb 0x140006071
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c7a
call fcn.14002d3d4
mov r12d, 0xf
inc r14d
mov dword [rsp + 0x58], r14d
cmp r14d, 6
jge 0x14000657d
mov r12d, 0x1000
jmp 0x1400059d4
movsxd rcx, dword [rsp + 0x44]
call fcn.14002d488
mov r13, rax
movsxd r8, dword [rsp + 0x44]
mov rdx, rsi
mov rcx, rax
call fcn.14002e1f0
mov rcx, rsi
call fcn.14002d3d4
lea rcx, [rbp + 8]
call fcn.1400023cc
nop
mov dword [rsp + 0x40], 0x312e36
lea rcx, [rsp + 0x40]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r15b
jne 0x1400060d9
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
cmp r8, rax
jne 0x140006109
lea rdx, [rsp + 0x40]
call fcn.14002f800
test eax, eax
mov al, 1
je 0x14000610c
mov al, r15b
mov r12b, r15b
neg al
sbb r14d, r14d
and r14d, 0xa
lea rdx, [0x1400d6e29]
lea rcx, [rbp + 0xe8]
call fcn.140028570
lea rdx, [0x1400d6e29]
lea rcx, [rbp - 0x38]
call fcn.140028184
nop
cmp r15d, 0x14
setge sil
mov rax, qword [rsp + 0x60]
mov rbx, rax
cmp r14d, 0xa
jge 0x14000619c
cmp qword [rax + 0x18], 0x10
jb 0x14000615c
mov rbx, qword [rax]
mov edx, 0x104
lea rcx, [rbp + 0xc8]
call fcn.140028a24
mov r8, rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], sil
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe8]
mov rdx, rbx
mov rcx, r13
call fcn.140020a28
jmp 0x1400061e4
cmp qword [rax + 0x18], 0x10
jb 0x1400061a6
mov rbx, qword [rax]
mov edx, 0x104
lea rcx, [rbp + 0xc8]
call fcn.140028a24
mov r8, rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], sil
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe8]
mov rdx, rbx
mov rcx, r13
call fcn.14000e8e0
mov bl, al
lea eax, [r14 + 1]
xor r14d, r14d
cmp eax, 0x14
cmovl r14d, eax
or edx, 0xffffffff
lea rcx, [rbp + 0xc8]
call fcn.140029374
test bl, bl
jne 0x140006213
mov ecx, 0x1f4
call fcn.14001d610
jmp 0x140006259
xor ebx, ebx
lea rcx, [rbp + 0x68]
call fcn.140028a74
nop
cmp qword [rax + 0x18], 0x10
jb 0x140006229
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [rsp + 0x78]
mov rsi, rax
lea rcx, [rbp + 0x68]
call fcn.140023c28
test rsi, rsi
jne 0x140006270
mov ecx, 0xc8
call fcn.14001d610
inc ebx
cmp ebx, 0xa
jl 0x140006215
lea rcx, [rbp - 0x38]
call fcn.140023c28
inc r15d
cmp r15d, 0x28
jge 0x140006284
jmp 0x140006118
mov rcx, rsi
call fcn.14001d9b4
mov r12b, 1
lea rcx, [rbp - 0x38]
call fcn.140023c28
mov rcx, r13
call fcn.14002d3d4
movzx ebx, r12b
lea rdx, [0x1400d8028]
lea rcx, [rbp - 0x38]
call fcn.1400080d8
nop
mov r13d, 0x10
cmp qword [rax + 0x18], r13
jb 0x1400062b0
mov rax, qword [rax]
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400288c4
nop
lea rcx, [rbp - 0x38]
call fcn.140023c28
lea rax, [rbp - 0x38]
mov qword [rsp + 0x50], rax
xor r15d, r15d
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x38]
call fcn.140024918
nop
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], r15
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.140024918
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x68]
call fcn.1400173e8
nop
lea rcx, [rbp + 8]
call fcn.140023c28
nop
lea rcx, [rbp + 0x48]
call fcn.140023c28
nop
lea rcx, [rbp + 0x150]
call fcn.1400284ac
test r12b, r12b
jne 0x140006475
mov r14d, dword [rsp + 0x58]
jmp 0x140006359
mov rcx, qword [rsp + 0x68]
call fcn.14003801c
mov ecx, 0xc8
call fcn.14001d610
nop
mov rdx, qword [rbp + 0xa0]
mov ebx, 0x1000
cmp rdx, r13
jb 0x1400063a6
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rbx
jb 0x1400063a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006caa
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, r13
jb 0x1400063dc
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x1400063d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006cb0
call fcn.14002d3d4
mov qword [rbp + 0x38], r15
mov r12d, 0xf
mov qword [rbp + 0x40], r12
mov byte [rbp + 0x28], r15b
mov rdx, qword [rbp]
cmp rdx, r13
jb 0x140006424
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14000641f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006cb6
call fcn.14002d3d4
mov qword [rbp - 8], r15
mov qword [rbp], r12
mov byte [rbp - 0x18], r15b
mov rdx, qword [rbp + 0xc0]
cmp rdx, r13
jb 0x14000607c
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rbx
jb 0x14000646b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006cbc
call fcn.14002d3d4
jmp 0x14000607c
mov rdx, qword [rbp + 0xa0]
mov ebx, 0x1000
cmp rdx, r13
jb 0x1400064b7
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rbx
jb 0x1400064b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c68
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, r13
jb 0x1400064ed
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x1400064e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c6e
call fcn.14002d3d4
mov qword [rbp + 0x38], r15
mov r12d, 0xf
mov qword [rbp + 0x40], r12
mov byte [rbp + 0x28], r15b
mov rdx, qword [rbp]
cmp rdx, r13
jb 0x140006535
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x140006530
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c74
call fcn.14002d3d4
mov qword [rbp - 8], r15
mov qword [rbp], r12
mov byte [rbp - 0x18], r15b
mov rdx, qword [rbp + 0xc0]
cmp rdx, r13
jb 0x14000657d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rbx
jb 0x140006578
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c7a
call fcn.14002d3d4
mov ebx, r15d
mov rdi, qword [rsp + 0x78]
lea rcx, [rbp + 0x48]
call fcn.140028a74
nop
cmp qword [rax + 0x18], r13
jb 0x140006598
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call rdi
mov rsi, rax
lea rcx, [rbp + 0x48]
call fcn.140023c28
test rsi, rsi
je 0x1400065d1
mov rcx, rsi
call fcn.14001d9b4
mov ecx, 0xfa
call fcn.14001d610
inc ebx
cmp ebx, 0xf0
jl 0x140006585
lea rax, [rbp + 0x48]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400d8040]
lea rcx, [rbp + 0x48]
call fcn.1400080d8
mov rbx, rax
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov rdi, qword [rbp - 0x68]
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140024918
nop
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.1400173e8
call fcn.14000cff4
xor ecx, ecx
call fcn.1400227e4
mov dword [0x1400feb24], eax
lea rdx, [0x1400d8050]
lea rcx, [rbp - 0x38]
call fcn.1400080d8
mov rbx, rax
lea rdx, [0x1400d7a48]
lea rcx, [rbp + 0x48]
call fcn.1400080d8
nop
cmp qword [rbx + 0x18], r13
jb 0x140006655
mov rbx, qword [rbx]
cmp qword [rax + 0x18], r13
jb 0x14000665e
mov rax, qword [rax]
mov r9d, 4
mov dword [rsp + 0x28], r9d
lea rcx, [0x1400feb24]
mov qword [rsp + 0x20], rcx
mov r8, rbx
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1400cfce4
nop
lea rcx, [rbp + 0x48]
call fcn.140023c28
nop
lea rcx, [rbp - 0x38]
call fcn.140023c28
nop
mov rdx, qword [rbp + 0x100]
mov esi, 0x1000
cmp rdx, r13
jb 0x1400066dd
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, rsi
jb 0x1400066d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c62
call fcn.14002d3d4
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r15b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r13
jb 0x14000672e
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rsi
jb 0x140006729
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006cc2
call fcn.14002d3d4
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r15b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jb 0x140006778
mov rcx, qword [rdi]
inc rdx
cmp rdx, rsi
jb 0x140006773
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006cc8
mov rcx, r8
call fcn.14002d3d4
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r12
mov byte [rdi], r15b
mov rbx, qword [rbp - 0x80]
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jb 0x1400067bc
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x1400067b7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006cce
mov rcx, r8
call fcn.14002d3d4
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r12
mov byte [rbx], r15b
mov rbx, qword [rbp - 0x78]
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jb 0x140006800
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x1400067fb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006cd4
mov rcx, r8
call fcn.14002d3d4
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r12
mov byte [rbx], r15b
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jb 0x140006844
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x14000683f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006c1a
mov rcx, r8
call fcn.14002d3d4
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r12
mov byte [rbx], r15b
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jb 0x140006889
inc rdx
mov rcx, qword [rbx]
cmp rdx, rsi
jb 0x140006884
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006c20
mov rcx, r8
call fcn.14002d3d4
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r12
mov byte [rbx], r15b
xor al, al
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rax, [rbp + 0x68]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400d7fc0]
lea rcx, [rbp + 0x68]
call fcn.1400080d8
mov rbx, rax
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140024918
nop
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.1400173e8
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, r13
jb 0x140006938
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r12
jb 0x140006932
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c68
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, r13
jb 0x14000696e
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r12
jb 0x140006969
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c6e
call fcn.14002d3d4
mov qword [rbp + 0x38], r15
mov esi, 0xf
mov qword [rbp + 0x40], rsi
mov byte [rbp + 0x28], r15b
mov rdx, qword [rbp]
cmp rdx, r13
jb 0x1400069b5
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r12
jb 0x1400069b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c74
call fcn.14002d3d4
mov qword [rbp - 8], r15
mov qword [rbp], rsi
mov byte [rbp - 0x18], r15b
mov rdx, qword [rbp + 0xc0]
cmp rdx, r13
jb 0x1400069fd
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, r12
jb 0x1400069f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c7a
call fcn.14002d3d4
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], rsi
mov byte [rbp + 0xa8], r15b
mov rdx, qword [rbp + 0x100]
cmp rdx, r13
jb 0x140006a4e
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, r12
jb 0x140006a49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c80
call fcn.14002d3d4
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], rsi
mov byte [rbp + 0xe8], r15b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r13
jb 0x140006a9f
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, r12
jb 0x140006a9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006c86
call fcn.14002d3d4
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xc8], r15b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jb 0x140006ae9
mov rcx, qword [rdi]
inc rdx
cmp rdx, r12
jb 0x140006ae4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006c8c
mov rcx, r8
call fcn.14002d3d4
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
mov byte [rdi], r15b
mov r14, qword [rbp - 0x80]
mov rdx, qword [r14 + 0x18]
cmp rdx, r13
jb 0x140006b2d
mov rcx, qword [r14]
inc rdx
cmp rdx, r12
jb 0x140006b28
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006c92
mov rcx, r8
call fcn.14002d3d4
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], rsi
mov byte [r14], r15b
mov r12, qword [rbp - 0x78]
mov rdx, qword [r12 + 0x18]
mov ebx, 0x1000
cmp rdx, r13
jb 0x140006b78
mov rcx, qword [r12]
inc rdx
cmp rdx, rbx
jb 0x140006b73
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006c98
mov rcx, r8
call fcn.14002d3d4
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], rsi
mov byte [r12], r15b
mov r13, qword [rbp - 0x70]
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140006bc1
mov rcx, qword [r13]
inc rdx
cmp rdx, rbx
jb 0x140006bbc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006c9e
mov rcx, r8
call fcn.14002d3d4
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], rsi
mov byte [r13], r15b
mov r15, qword [rsp + 0x60]
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x140006c08
inc rdx
mov rcx, qword [r15]
cmp rdx, rbx
jb 0x140006c03
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006ca4
mov rcx, r8
call fcn.14002d3d4
and qword [r15 + 0x10], 0
mov qword [r15 + 0x18], rsi
mov byte [r15], 0
jmp 0x140006894
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
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