Function at 0x14005a390
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1400f1010]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r15, r8
mov rdi, rdx
mov r14, rcx
lea rcx, [rbp - 0x70]
call fcn.140057d80
nop
lea rcx, [rbp + 0x10]
call fcn.140057d80
nop
mov r12, qword [rdi + 0x30]
lea rsi, [rdi + 0xf8]
lea rcx, [rbp - 0x70]
call fcn.140058490
mov edi, eax
xor ebx, ebx
test eax, eax
js 0x14005a469
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
cmp qword [rbp - 0x40], rbx
jne 0x14005a40b
mov r8d, ebx
jmp 0x14005a419
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae r8, qword [rbp - 0x50]
cmp qword [rsi + 0x18], 8
jb 0x14005a423
mov rsi, qword [rsi]
xor r9d, r9d
mov rdx, rsi
call qword [rax + 0x30]
mov edi, eax
test eax, eax
js 0x14005a469
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
lea rdx, [rbp - 0x68]
call qword [rax + 0x40]
mov edi, eax
test eax, eax
js 0x14005a469
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
call qword [rax + 0x28]
mov edi, eax
test eax, eax
js 0x14005a469
mov qword [rbp - 0x58], r12
lea rcx, [rbp - 0x70]
call fcn.140058660
mov edi, eax
cmp byte [r14], bl
jne 0x14005a535
test edi, edi
js 0x14005b2ae
movzx eax, byte [r14 + 1]
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], al
test al, al
je 0x14005a498
lea rcx, [rsp + 0x20]
call qword [0x1400bf150]
nop
mov r14, qword [r15 + 0x30]
lea rsi, [r15 + 0xf8]
lea rcx, [rbp + 0x10]
call fcn.140058490
mov edi, eax
test eax, eax
js 0x14005a523
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
cmp qword [rbp + 0x40], 0
jne 0x14005a4c5
mov r8, rbx
jmp 0x14005a4d3
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae r8, qword [rbp + 0x30]
cmp qword [rsi + 0x18], 8
jb 0x14005a4dd
mov rsi, qword [rsi]
xor r9d, r9d
mov rdx, rsi
call qword [rax + 0x30]
mov edi, eax
test eax, eax
js 0x14005a523
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x18]
call qword [rax + 0x40]
mov edi, eax
test eax, eax
js 0x14005a523
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
call qword [rax + 0x28]
mov edi, eax
test eax, eax
js 0x14005a523
mov qword [rbp + 0x28], r14
lea rcx, [rbp + 0x10]
call fcn.140058660
mov edi, eax
cmp byte [rsp + 0x28], 0
je 0x14005a535
mov rcx, qword [rsp + 0x20]
call qword [0x1400bf158]
test edi, edi
js 0x14005b2ae
mov dword [rsp + 0x30], 0x346e3445
mov dword [rsp + 0x34], 0x347c3479
mov dword [rsp + 0x38], 0x346f3445
mov dword [rsp + 0x3c], 0x34743461
mov dword [rsp + 0x40], 0x3477347d
mov dword [rsp + 0x44], 0x34783447
mov dword [rsp + 0x48], 0x34523466
mov dword [rsp + 0x4c], 0x346c3476
mov dword [rsp + 0x50], 0x3478
mov byte [rsp + 0x54], 1
mov rcx, rbx
mov r13d, 0x3409
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + r13]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x11
jb 0x14005a5a0
mov byte [rsp + 0x54], 0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x30]
mov r14, 0xffffffffffffffff
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14005a5e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14002a2d0
lea rdx, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 8
cmovae rdx, rdi
movabs rsi, 0xcbf29ce484222325
mov r9, rsi
mov rax, qword [rbp - 0x80]
lea r8, [rax + rax]
mov rcx, rbx
movabs r12, 0x100000001b3
test r8, r8
je 0x14005a653
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x14005a640
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.140035290
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005a683
cmp rcx, qword [rbp - 0x28]
je 0x14005a683
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x58]
mov qword [0x140105ad0], rax
cmp r15, 8
jb 0x14005a6bf
lea rdx, [r15*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005a6b6
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b2f8
mov rcx, rdi
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x24
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x346e3445
mov dword [rsp + 0x34], 0x347c3479
mov dword [rsp + 0x38], 0x346f3445
mov dword [rsp + 0x3c], 0x34743461
mov dword [rsp + 0x40], 0x3477347d
mov dword [rsp + 0x44], 0x34783447
mov dword [rsp + 0x48], 0x34523466
mov dword [rsp + 0x4c], 0x346c3476
mov dword [rsp + 0x50], 0x3478
mov byte [rsp + 0x54], 1
mov rcx, rbx
nop dword [rax]
lea eax, [rcx + r13]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x11
jb 0x14005a720
mov byte [rsp + 0x54], 0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x14005a750
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14002a2d0
lea rdx, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 8
cmovae rdx, rdi
mov r9, rsi
mov rax, qword [rbp - 0x80]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x14005a7b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x14005a7a0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.140035290
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005a7e3
cmp rcx, qword [rbp + 0x58]
je 0x14005a7e3
mov eax, dword [rcx + 0x30]
add rax, qword [rbp + 0x28]
mov qword [0x140105ad8], rax
cmp r15, 8
jb 0x14005a81f
lea rdx, [r15*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005a816
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b2fe
mov rcx, rdi
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x24
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x346e3445
mov dword [rsp + 0x34], 0x347c3479
mov dword [rsp + 0x38], 0x34603444
mov dword [rsp + 0x3c], 0x34753479
mov dword [rsp + 0x40], 0x34663463
mov dword [rsp + 0x44], 0x34703476
mov dword [rsp + 0x48], 0x34633453
mov dword [rsp + 0x4c], 0x347b3479
mov dword [rsp + 0x50], 0x3473346d
mov dword [rsp + 0x54], 0x34723474
mov dword [rsp + 0x58], 0x347f3449
mov dword [rsp + 0x5c], 0x344c347d
mov dword [rsp + 0x60], 0x3444
mov byte [rsp + 0x64], 1
mov rcx, rbx
nop dword [rax]
lea eax, [rcx + r13]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x19
jb 0x14005a8a0
mov byte [rsp + 0x64], 0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x14005a8d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14002a2d0
lea rdx, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 8
cmovae rdx, rdi
mov r9, rsi
mov rax, qword [rbp - 0x80]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x14005a933
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x14005a920
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.140035290
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005a963
cmp rcx, qword [rbp - 0x28]
je 0x14005a963
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x58]
mov qword [0x140105ae0], rax
cmp r15, 8
jb 0x14005a99f
lea rdx, [r15*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005a996
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b304
mov rcx, rdi
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x34
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x346e3445
mov dword [rsp + 0x34], 0x347c3479
mov dword [rsp + 0x38], 0x34603444
mov dword [rsp + 0x3c], 0x34753479
mov dword [rsp + 0x40], 0x34663463
mov dword [rsp + 0x44], 0x34703476
mov dword [rsp + 0x48], 0x34633453
mov dword [rsp + 0x4c], 0x347b3479
mov dword [rsp + 0x50], 0x3473346d
mov dword [rsp + 0x54], 0x34723474
mov dword [rsp + 0x58], 0x347f3449
mov dword [rsp + 0x5c], 0x344c347d
mov dword [rsp + 0x60], 0x3444
mov byte [rsp + 0x64], 1
mov rcx, rbx
nop dword [rax]
lea eax, [rcx + r13]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x19
jb 0x14005aa20
mov byte [rsp + 0x64], 0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x14005aa50
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14002a2d0
lea rdx, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 8
cmovae rdx, rdi
mov r9, rsi
mov rax, qword [rbp - 0x80]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x14005aab3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x14005aaa0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.140035290
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005aae3
cmp rcx, qword [rbp + 0x58]
je 0x14005aae3
mov eax, dword [rcx + 0x30]
add rax, qword [rbp + 0x28]
mov qword [0x140105ae8], rax
cmp r15, 8
jb 0x14005ab1f
lea rdx, [r15*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005ab16
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b30a
mov rcx, rdi
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x34
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x347e345b
mov dword [rsp + 0x34], 0x34453467
mov dword [rsp + 0x38], 0x347d3463
mov dword [rsp + 0x3c], 0x3462346a
mov dword [rsp + 0x40], 0x345b3465
mov dword [rsp + 0x44], 0x3462347d
mov dword [rsp + 0x48], 0x34643470
mov dword [rsp + 0x4c], 0x347d3463
mov dword [rsp + 0x50], 0x345c347d
mov dword [rsp + 0x54], 0x3472346e
mov dword [rsp + 0x58], 0x346a347e
mov dword [rsp + 0x5c], 0x344f3476
mov dword [rsp + 0x60], 0x3476344f
mov dword [rsp + 0x64], 0x34463442
mov dword [rsp + 0x68], 0x34433449
mov word [rsp + 0x6c], bx
mov byte [rsp + 0x6e], 1
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + r13]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x1e
jb 0x14005abc0
mov byte [rsp + 0x6e], 0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x14005abf0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14002a2d0
lea rdx, [rsp + 0x70]
mov r15, qword [rsp + 0x70]
mov r12, qword [rbp - 0x78]
cmp r12, 8
cmovae rdx, r15
mov r9, rsi
mov rax, qword [rbp - 0x80]
lea rdi, [rax + rax]
mov rcx, rbx
test rdi, rdi
je 0x14005ac53
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, rdi
jb 0x14005ac40
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.140035290
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005ac83
cmp rcx, qword [rbp - 0x28]
je 0x14005ac83
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x58]
mov qword [0x140105af0], rax
cmp r12, 8
jb 0x14005acbf
lea rdx, [r12*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14005acb6
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b310
mov rcx, r15
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x3e
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x347e345b
mov dword [rsp + 0x34], 0x34453467
mov dword [rsp + 0x38], 0x347d3463
mov dword [rsp + 0x3c], 0x3462346a
mov dword [rsp + 0x40], 0x345b3465
mov dword [rsp + 0x44], 0x3462347d
mov dword [rsp + 0x48], 0x34643470
mov dword [rsp + 0x4c], 0x347d3463
mov dword [rsp + 0x50], 0x345c347d
mov dword [rsp + 0x54], 0x3472346e
mov dword [rsp + 0x58], 0x346a347e
mov dword [rsp + 0x5c], 0x344f3476
mov dword [rsp + 0x60], 0x3476344f
mov dword [rsp + 0x64], 0x34463442
mov dword [rsp + 0x68], 0x34433449
mov word [rsp + 0x6c], bx
mov byte [rsp + 0x6e], 1
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + r13]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x1e
jb 0x14005ad60
mov byte [rsp + 0x6e], 0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x14005ad90
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14002a2d0
lea rdx, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 8
cmovae rdx, rdi
mov r9, rsi
mov rax, qword [rbp - 0x80]
lea r8, [rax + rax]
mov rcx, rbx
movabs r12, 0x100000001b3
test r8, r8
je 0x14005adf3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x14005ade0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.140035290
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005ae23
cmp rcx, qword [rbp + 0x58]
je 0x14005ae23
mov eax, dword [rcx + 0x30]
add rax, qword [rbp + 0x28]
mov qword [0x140105af8], rax
cmp r15, 8
jb 0x14005ae5f
lea rdx, [r15*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005ae56
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b316
mov rcx, rdi
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x3e
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x346e3445
mov dword [rsp + 0x34], 0x347c3479
mov dword [rsp + 0x38], 0x346b345f
mov dword [rsp + 0x3c], 0x34753463
mov dword [rsp + 0x40], 0x34613470
mov dword [rsp + 0x44], 0x34403476
mov dword [rsp + 0x48], 0x34653479
mov dword [rsp + 0x4c], 0x34763452
mov dword [rsp + 0x50], 0x3468346d
mov dword [rsp + 0x54], 0x3462
mov byte [rsp + 0x58], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + r13]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x13
jb 0x14005aed0
mov byte [rsp + 0x58], 0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x14005af00
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14002a2d0
lea rdx, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 8
cmovae rdx, rdi
mov r9, rsi
mov rax, qword [rbp - 0x80]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x14005af63
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x14005af50
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.140035290
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005af93
cmp rcx, qword [rbp - 0x28]
je 0x14005af93
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x58]
mov qword [0x140105b00], rax
cmp r15, 8
jb 0x14005afcf
lea rdx, [r15*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005afc6
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b31c
mov rcx, rdi
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x346e3445
mov dword [rsp + 0x34], 0x347c3479
mov dword [rsp + 0x38], 0x346b345f
mov dword [rsp + 0x3c], 0x34753463
mov dword [rsp + 0x40], 0x34613470
mov dword [rsp + 0x44], 0x34403476
mov dword [rsp + 0x48], 0x34653479
mov dword [rsp + 0x4c], 0x34763452
mov dword [rsp + 0x50], 0x3468346d
mov dword [rsp + 0x54], 0x3462
mov byte [rsp + 0x58], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + r13]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x13
jb 0x14005b040
mov byte [rsp + 0x58], 0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x14005b070
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14002a2d0
lea rdx, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 8
cmovae rdx, rdi
mov r9, rsi
mov rax, qword [rbp - 0x80]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x14005b0d3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x14005b0c0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.140035290
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005b103
cmp rcx, qword [rbp + 0x58]
je 0x14005b103
mov eax, dword [rcx + 0x30]
add rax, qword [rbp + 0x28]
mov qword [0x140105b08], rax
cmp r15, 8
jb 0x14005b13f
lea rdx, [r15*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005b136
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b322
mov rcx, rdi
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x346e3445
mov dword [rsp + 0x34], 0x345c3479
mov dword [rsp + 0x38], 0x3461347f
mov dword [rsp + 0x3c], 0x3475347b
mov dword [rsp + 0x40], 0x34663472
mov dword [rsp + 0x44], 0x3466345e
mov dword [rsp + 0x48], 0x34773471
mov dword [rsp + 0x4c], 0x34793463
mov word [rsp + 0x50], bx
mov byte [rsp + 0x52], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + r13]
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x10
jb 0x14005b1a0
mov byte [rsp + 0x52], 0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x30]
nop dword [rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x14005b1d0
mov r8, r14
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14002a2d0
lea rdx, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rbp - 0x78]
cmp r14, 8
cmovae rdx, rdi
mov rax, qword [rbp - 0x80]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x14005b233
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rsi, rax
imul rsi, r12
inc rcx
cmp rcx, r8
jb 0x14005b220
mov r9, rsi
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.140035290
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005b266
cmp rcx, qword [rbp - 0x28]
je 0x14005b266
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x58]
mov qword [0x140105b10], rax
cmp r14, 8
jb 0x14005b29e
lea rdx, [r14*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005b295
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b2f2
mov rcx, rdi
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x22
rep stosb byte [rdi], al
jmp 0x14005b2b3
mov ebx, 0xc0000001
lea rcx, [rbp + 0x10]
call fcn.1400583a0
nop
lea rcx, [rbp - 0x70]
call fcn.1400583a0
mov eax, ebx
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14005fa30
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
int3