Function at 0x140008440
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5d8]
sub rsp, 0x6d8
mov qword [rbp - 0x70], 0xfffffffffffffffe
mov rax, qword [0x14007a0d0]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
mov rdi, r9
mov qword [rbp - 0x78], r9
mov r14, r8
mov qword [rbp - 0x80], r8
mov rbx, rdx
mov qword [rsp + 0x78], rdx
mov rsi, rcx
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], r9
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 8], 0xf
xor r15d, r15d
mov qword [rbp - 0x10], r15
mov byte [rbp - 0x20], r15b
lea rdx, [0x140058bb0]
lea rcx, [rbp + 0x60]
call fcn.14000ba10
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400084e1
mov rax, qword [rax]
cmp qword [rbx + 0x18], 0x10
jb 0x1400084ed
mov rdx, qword [rbx]
jmp 0x1400084f0
mov rdx, rbx
cmp qword [rsi + 0x18], 0x10
jb 0x1400084fc
mov rcx, qword [rsi]
jmp 0x1400084ff
mov rcx, rsi
cmp qword [rdi + 0x18], 0x10
jb 0x14000850b
mov r9, qword [rdi]
jmp 0x14000850e
mov r9, rdi
cmp qword [r14 + 0x18], 0x10
jb 0x14000851a
mov r8, qword [r14]
jmp 0x14000851d
mov r8, r14
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14002ad20
nop
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x14000858a
inc rax
mov rcx, qword [rbp + 0x60]
cmp rax, 0x1000
jb 0x140008585
test cl, 0x1f
je 0x140008558
call fcn.1400378b8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140008567
call fcn.1400378b8
int3
sub rcx, rax
cmp rcx, 8
jae 0x140008576
call fcn.1400378b8
int3
cmp rcx, 0x27
jbe 0x140008582
call fcn.1400378b8
int3
mov rcx, rax
call fcn.140033508
mov byte [rsp + 0x40], 0
mov qword [rbp + 0x118], 0xf
mov qword [rbp + 0x110], r15
mov byte [rbp + 0x100], 0
lea rdx, [0x140057188]
lea rcx, [rbp + 0x100]
call fcn.14002d310
nop
mov r14d, r15d
mov dword [rsp + 0x5c], r15d
mov r13d, dword [rbp + 0x658]
lea rdi, str.94d5dc7ccd9548aeab43be097cb49c0e
mov ecx, 1
call fcn.140033868
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x44], r15d
mov qword [rbp + 0xf8], 0xf
mov qword [rbp + 0xf0], r15
mov byte [rbp + 0xe0], 0
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], r15
mov byte [rbp + 0x80], 0
lea rdx, [0x140058c00]
lea rcx, [rbp + 0x60]
call fcn.14000ba10
mov rdx, rax
lea rcx, [rbp + 0x80]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x98]
cmp r9, 0x10
cmovae rcx, r8
cmp qword [rax + 0x18], 0x10
jb 0x140008652
mov rax, qword [rax]
cmp rcx, rax
je 0x140008684
mov qword [rbp + 0x90], r15
lea rax, [rbp + 0x80]
cmp r9, 0x10
cmovae rax, r8
mov byte [rax], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0x80]
call fcn.140028a50
nop
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x1400086d2
inc rax
mov rcx, qword [rbp + 0x60]
cmp rax, 0x1000
jb 0x1400086cd
test cl, 0x1f
jne 0x140009437
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140009431
sub rcx, rax
cmp rcx, 8
jb 0x14000942b
cmp rcx, 0x27
ja 0x140009425
mov rcx, rax
call fcn.140033508
mov ebx, r15d
cmp byte [rbp + 0x650], 0
setne bl
lea rcx, [rbp + 0x60]
call fcn.14002b090
nop
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
cmp qword [rsi + 0x18], 0x10
jb 0x14000870c
mov r9, qword [rsi]
jmp 0x14000870f
mov r9, rsi
cmp qword [rax + 0x18], 0x10
jb 0x140008719
mov rax, qword [rax]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r8, rax
lea rcx, [rbp + 0xe0]
call fcn.14002ad20
nop
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x140008780
inc rax
mov rcx, qword [rbp + 0x60]
cmp rax, 0x1000
jb 0x14000877b
test cl, 0x1f
jne 0x14000944f
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140009449
sub rcx, rax
cmp rcx, 8
jb 0x140009443
cmp rcx, 0x27
ja 0x14000943d
mov rcx, rax
call fcn.140033508
cmp r14d, 3
jl 0x1400087ea
lea rdx, [0x1400586f0]
lea rcx, [rbp + 0x140]
call fcn.14000ba10
mov rbx, rax
lea rdx, [0x140058700]
lea rcx, [rbp + 0x60]
call fcn.14000ba10
nop
cmp qword [rbx + 0x18], 0x10
jb 0x1400087b7
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400087c1
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.14002b590
nop
lea rcx, [rbp + 0x60]
call fcn.140028060
nop
lea rcx, [rbp + 0x140]
call fcn.140028060
mov qword [rbp + 0xd8], 0xf
mov qword [rbp + 0xd0], r15
mov byte [rbp + 0xc0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xc0]
call fcn.140028a50
nop
lea rdx, [0x140058950]
lea rcx, [rbp + 0x60]
call fcn.14000ba10
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000883b
mov rbx, qword [rax]
call fcn.140013000
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.14002ac20
nop
lea rcx, [rbp + 0x60]
call fcn.140028060
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x4b0]
call fcn.1400354a0
mov edx, 0x104
lea rcx, [rbp + 0x4b0]
call fcn.1400040c0
lea rcx, [rbp + 0x160]
call fcn.14002f350
nop
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], r15
mov byte [rbp - 0x40], 0
cmp byte [rbp + 0x4b0], 0
jne 0x1400088ac
mov r8, r15
jmp 0x1400088ca
lea rax, [rbp + 0x4b0]
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400088c0
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp - 0x40]
call fcn.140028b80
nop
mov qword [rbp + 0x38], 0xf
mov qword [rbp + 0x30], r15
mov byte [rbp + 0x20], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x20]
call fcn.140028a50
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x160]
call fcn.14002f6a0
movzx ebx, al
lea rcx, [rbp - 0x40]
call fcn.140028060
mov qword [rbp + 0x58], 0xf
mov qword [rbp + 0x50], r15
mov byte [rbp + 0x40], 0
mov edi, r15d
test bl, bl
setne dil
lea rdx, [0x140058c50]
lea rcx, [rbp + 0x60]
call fcn.14000ba10
nop
cmp qword [rax + 0x18], 0x10
jb 0x140008965
mov rax, qword [rax]
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002ad20
nop
lea rcx, [rbp + 0x60]
call fcn.140028060
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], r15
mov byte [rbp - 0x40], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140028a50
nop
mov qword [rbp + 0x38], 0xf
mov qword [rbp + 0x30], r15
mov byte [rbp + 0x20], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.140028a50
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x20]
call fcn.140017b50
test bl, bl
je 0x1400093c0
lea rdx, [0x140058c68]
lea rcx, [rbp]
call fcn.14000ba10
nop
cmp qword [rax + 0x18], 0x10
jb 0x140008a00
mov rax, qword [rax]
mov r8d, dword [rsp + 0x44]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002ad20
nop
lea rcx, [rbp]
call fcn.140028060
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], r15
mov byte [rbp - 0x40], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140028a50
nop
mov qword [rbp + 0x38], 0xf
mov qword [rbp + 0x30], r15
mov byte [rbp + 0x20], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.140028a50
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x20]
call fcn.140017b50
cmp dword [rsp + 0x44], 0x100000
jge 0x140008c88
lea rax, [rbp + 0x20]
mov qword [rsp + 0x50], rax
lea rdx, [0x140058c80]
lea rcx, [rbp + 0x20]
call fcn.14000ba10
mov rbx, rax
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002bef0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.140028a50
nop
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140017b50
mov r8d, 0xb6
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp]
call fcn.1400028b0
nop
lea rbx, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rbx, qword [rbp]
lea rdx, [0x140058c90]
lea rcx, [rbp - 0x40]
call fcn.14000ba10
nop
cmp qword [rax + 0x18], 0x10
jb 0x140008b18
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002ad20
nop
lea rcx, [rbp - 0x40]
call fcn.140028060
lea rcx, [rbp + 0x40]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x58]
cmp r9, 0x10
cmovae rcx, r8
nop word [rax + rax]
lea rdx, [rbp + 0x40]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [rbp + 0x50]
add rax, rdx
cmp rcx, rax
je 0x140008b7d
cmp byte [rcx], 0x2b
jne 0x140008b78
mov byte [rcx], 0x2d
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
inc rcx
jmp 0x140008b50
lea rcx, [rbp + 0x40]
cmp r9, 0x10
cmovae rcx, r8
nop dword [rax]
lea rdx, [rbp + 0x40]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [rbp + 0x50]
add rax, rdx
cmp rcx, rax
je 0x140008bbd
cmp byte [rcx], 0x2f
jne 0x140008bb8
mov byte [rcx], 0x5f
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
inc rcx
jmp 0x140008b90
lea rcx, [rbp + 0x40]
cmp r9, 0x10
cmovae rcx, r8
nop dword [rax]
lea rdx, [rbp + 0x40]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [rbp + 0x50]
add rax, rdx
cmp rcx, rax
je 0x140008bfd
cmp byte [rcx], 0x3d
jne 0x140008bf8
mov byte [rcx], 0x20
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
inc rcx
jmp 0x140008bd0
lea rcx, [rbp + 0x40]
call fcn.14002b8d0
mov rcx, rax
call fcn.14002b9a0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002bef0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140028a50
nop
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14002bef0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.140028a50
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x20]
call fcn.140017b50
nop
lea rcx, [rbp]
call fcn.140028060
jmp 0x1400093d5
lea rcx, [rbp + 0x1a0]
call fcn.140015430
nop
mov byte [rbp + 0x1a0], 0
lea rdx, [0x140058cb0]
lea rcx, [rbp + 0x140]
call fcn.14000ba10
nop
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002bef0
xor r8d, r8d
lea rdx, [0x140057188]
lea rcx, [rbp - 0x40]
call fcn.140028b80
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x1a0]
call fcn.140002450
movsxd rcx, dword [rsp + 0x44]
call fcn.140033868
mov rdi, rax
mov dword [rsp + 0x58], r15d
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x1a0]
call fcn.1400025d0
movzx ebx, al
mov rcx, qword [rsp + 0x60]
call fcn.14003ae3c
test bl, bl
jne 0x140008dbf
lea rax, [rbp]
mov qword [rsp + 0x50], rax
lea rdx, [0x140058cf8]
lea rcx, [rbp]
call fcn.14000ba10
mov rbx, rax
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002bef0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.140028a50
nop
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140017b50
mov rcx, rdi
call fcn.140033860
nop
lea rcx, [rbp + 0x140]
call fcn.140028060
nop
lea rcx, [rbp + 0x260]
call fcn.140028060
lea rcx, [rbp + 0x240]
call fcn.140028060
jmp 0x1400093d5
movsxd rcx, dword [rsp + 0x58]
call fcn.140033868
mov r15, rax
movsxd r8, dword [rsp + 0x58]
mov rdx, rdi
mov rcx, rax
call fcn.1400347f0
mov rcx, rdi
call fcn.140033860
lea rcx, [rbp + 0x60]
call fcn.1400175f0
nop
lea rdx, [0x140058d08]
lea rcx, [rbp]
call fcn.14000ba10
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140029ba0
movzx ebx, al
lea rcx, [rbp]
call fcn.140028060
cmp r13d, 2
setne r12b
cmp r13d, 3
setne r13b
mov byte [rsp + 0x41], 0
xor edi, edi
mov esi, edi
neg bl
sbb r14d, r14d
and r14d, 0xa
nop dword [rax + rax]
lea rdx, [0x140057188]
lea rcx, [rbp + 0x100]
call fcn.14002d310
mov qword [rbp + 0x38], 0xf
mov qword [rbp + 0x30], rdi
mov byte [rbp + 0x20], 0
lea rdx, [0x140057188]
lea rcx, [rbp + 0x20]
call fcn.14002d310
nop
cmp esi, 0x14
setge dil
cmp r14d, 0xa
jge 0x140008f1b
cmp dword [rbp - 0x10], 0x104
jge 0x140008ecd
mov rax, qword [rbp - 0x10]
cmp rax, 0x104
jb 0x140008eb9
mov qword [rbp - 0x10], 0x104
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov byte [rax + 0x104], 0
jmp 0x140008ecd
mov edx, 0x104
sub rdx, rax
xor r8d, r8d
lea rcx, [rbp - 0x20]
call fcn.14002c320
mov rax, qword [rbp - 0x10]
lea rbx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rbx, qword [rbp - 0x20]
mov rcx, qword [rsp + 0x70]
call fcn.14002bd90
mov rdx, rax
mov byte [rsp + 0x38], r12b
mov byte [rsp + 0x30], r13b
mov byte [rsp + 0x28], dil
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8, rbx
mov rcx, r15
call fcn.14001d2b0
jmp 0x140008fac
cmp dword [rbp - 0x10], 0x104
jge 0x140008f63
mov rax, qword [rbp - 0x10]
cmp rax, 0x104
jb 0x140008f4f
mov qword [rbp - 0x10], 0x104
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov byte [rax + 0x104], 0
jmp 0x140008f63
mov edx, 0x104
sub rdx, rax
xor r8d, r8d
lea rcx, [rbp - 0x20]
call fcn.14002c320
mov rax, qword [rbp - 0x10]
lea rbx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rbx, qword [rbp - 0x20]
mov rcx, qword [rsp + 0x70]
call fcn.14002bd90
mov rdx, rax
mov byte [rsp + 0x38], r12b
mov byte [rsp + 0x30], r13b
mov byte [rsp + 0x28], dil
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8, rbx
mov rcx, r15
call fcn.14001d8a0
movzx ebx, al
lea eax, [r14 + 1]
xor edi, edi
mov r14d, edi
cmp eax, 0x14
cmovl r14d, eax
lea rcx, [rbp - 0x20]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 8]
cmp r9, 0x10
cmovae rcx, r8
test rcx, rcx
jne 0x140008fdc
mov eax, edi
jmp 0x140008ff9
cmp byte [rcx], dil
jne 0x140008fe5
mov eax, edi
jmp 0x140008ff9
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x140008ff0
movsxd rdx, eax
mov rax, qword [rbp - 0x10]
cmp rdx, rax
ja 0x14000901b
mov qword [rbp - 0x10], rdx
lea rax, [rbp - 0x20]
cmp r9, 0x10
cmovae rax, r8
mov byte [rdx + rax], dil
jmp 0x14000902a
sub rdx, rax
xor r8d, r8d
lea rcx, [rbp - 0x20]
call fcn.14002c320
test bl, bl
jne 0x140009237
cmp byte [rsp + 0x40], dil
jne 0x140009221
mov byte [rsp + 0x40], 1
mov dword [rbp + 0x492], 0x5f6661
mov word [rbp + 0x490], 0x726d
xor r8d, r8d
xor edx, edx
cmp dword [rbp + 0x110], edi
jle 0x1400090cc
lea rax, [rbp]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x40]
call fcn.14002bef0
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 0x40]
call fcn.14002d310
nop
lea r8, [rbp + 0x100]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.14002a940
mov rbx, rax
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x120]
call fcn.14002a200
nop
mov rdx, rbx
mov rcx, rax
call fcn.140017b50
nop
lea rcx, [rbp - 0x40]
jmp 0x140009190
mov dword [rbp + 0x4a1], 0x72655f6f
mov word [rbp + 0x4a8], 0x73
mov word [rbp + 0x4a5], 0x6f72
mov byte [rbp + 0x4a0], 0x6e
mov byte [rbp + 0x4a7], 0x72
lea rax, [rbp + 0x120]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
lea rcx, [rbp]
call fcn.14002bef0
nop
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp]
call fcn.14002d310
nop
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002bef0
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 0x40]
call fcn.14002d310
nop
lea r8, [rbp]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x120]
call fcn.14002a940
mov rbx, rax
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0xa0]
call fcn.14002a200
nop
mov rdx, rbx
mov rcx, rax
call fcn.140017b50
nop
lea rcx, [rbp - 0x40]
call fcn.140028060
nop
lea rcx, [rbp]
call fcn.140028060
mov dword [rbp + 0x49a], 0x5f666e69
mov word [rbp + 0x498], 0x726d
mov byte [rbp + 0x49e], 0
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call fcn.14002bef0
nop
lea rdx, [rbp + 0x498]
lea rcx, [rbp]
call fcn.14002d310
nop
lea r8, [rbp + 0x20]
lea rdx, [rbp]
lea rcx, [rbp + 0xa0]
call fcn.14002a940
mov rbx, rax
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x120]
call fcn.14002a200
nop
mov rdx, rbx
mov rcx, rax
call fcn.140017b50
nop
lea rcx, [rbp]
call fcn.140028060
mov ecx, 0x1f4
call fcn.140011ee0
nop
lea rcx, [rbp + 0x20]
call fcn.140028060
jmp 0x140009294
mov ebx, edi
nop dword [rax]
lea rcx, [rbp + 0xa0]
call fcn.14002afd0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140009257
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call fcn.1400134a0
mov rdi, rax
lea rcx, [rbp + 0xa0]
call fcn.140028060
test rdi, rdi
jne 0x1400092a0
mov ecx, 0xc8
call fcn.140011ee0
inc ebx
cmp ebx, 0xa
jl 0x140009240
lea rcx, [rbp + 0x20]
call fcn.140028060
inc esi
cmp esi, 0x28
jge 0x1400092b6
jmp 0x140008e40
mov rcx, rdi
call fcn.140012bc0
mov dil, 1
lea rcx, [rbp + 0x20]
call fcn.140028060
jmp 0x1400092bb
movzx edi, byte [rsp + 0x41]
mov rcx, r15
call fcn.140033860
xor r15d, r15d
mov ebx, r15d
test dil, dil
setne bl
lea rdx, [0x140058d18]
lea rcx, [rbp + 0xa0]
call fcn.14000ba10
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400092ed
mov rax, qword [rax]
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002ad20
nop
lea rcx, [rbp + 0xa0]
call fcn.140028060
lea rax, [rbp]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call fcn.14002bef0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
call fcn.140028a50
nop
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002bef0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rsi, qword [rsp + 0x68]
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.140028a50
nop
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.140017b50
nop
lea rcx, [rbp + 0x60]
call fcn.140028060
nop
lea rcx, [rbp + 0x140]
call fcn.140028060
nop
lea rcx, [rbp + 0x260]
call fcn.140028060
lea rcx, [rbp + 0x240]
call fcn.140028060
test dil, dil
jne 0x140009455
mov r14d, dword [rsp + 0x5c]
mov r13d, dword [rbp + 0x658]
jmp 0x1400093ca
mov rcx, qword [rsp + 0x60]
call fcn.14003ae3c
mov ecx, 0xc8
call fcn.140011ee0
nop
lea rcx, [rbp + 0x40]
call fcn.140028060
nop
lea rcx, [rbp + 0x160]
call fcn.14002f470
nop
lea rcx, [rbp + 0xc0]
call fcn.140028060
nop
lea rcx, [rbp + 0x80]
call fcn.140028060
nop
lea rcx, [rbp + 0xe0]
call fcn.140028060
inc r14d
mov dword [rsp + 0x5c], r14d
cmp r14d, 6
jge 0x140009492
jmp 0x1400085cb
call fcn.1400378b8
int3
call fcn.1400378b8
int3
call fcn.1400378b8
int3
call fcn.1400378b8
int3
call fcn.1400378b8
int3
call fcn.1400378b8
int3
call fcn.1400378b8
int3
call fcn.1400378b8
nop
lea rcx, [rbp + 0x40]
call fcn.140028060
nop
lea rcx, [rbp + 0x160]
call fcn.14002f470
nop
lea rcx, [rbp + 0xc0]
call fcn.140028060
nop
lea rcx, [rbp + 0x80]
call fcn.140028060
nop
lea rcx, [rbp + 0xe0]
call fcn.140028060
mov ebx, r15d
nop word [rax + rax]
lea rcx, [rbp + 0xa0]
call fcn.14002afd0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400094b7
mov rax, qword [rax]
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call fcn.1400134a0
mov rdi, rax
lea rcx, [rbp + 0xa0]
call fcn.140028060
test rdi, rdi
je 0x1400094f6
mov rcx, rdi
call fcn.140012bc0
mov ecx, reloc.OLEAUT32.dll_VarI1FromStr
call fcn.140011ee0
inc ebx
cmp ebx, 0xf0
jl 0x1400094a0
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x50], rax
lea rdx, [0x140058d30]
lea rcx, [rbp + 0xa0]
call fcn.14000ba10
mov rbx, rax
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call fcn.14002bef0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp]
call fcn.140028a50
nop
mov rdx, rbx
lea rcx, [rbp]
call fcn.140017b50
call fcn.140019c20
xor ecx, ecx
call fcn.1400144a0
mov dword [0x14007aeb0], eax
lea rdx, [0x140058d40]
lea rcx, [rbp + 0x120]
call fcn.14000ba10
mov rbx, rax
lea rdx, [0x140058828]
lea rcx, [rbp + 0xa0]
call fcn.14000ba10
nop
cmp qword [rbx + 0x18], 0x10
jb 0x140009594
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x14000959e
mov rax, qword [rax]
mov dword [rsp + 0x28], 4
lea rcx, [0x14007aeb0]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8, rbx
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.140024ed0
nop
lea rcx, [rbp + 0xa0]
call fcn.140028060
nop
lea rcx, [rbp + 0x120]
call fcn.140028060
nop
lea rcx, [rbp + 0x100]
call fcn.140028060
nop
lea rcx, [rbp - 0x20]
call fcn.140028060
nop
mov rcx, rsi
call fcn.140028060
nop
mov rcx, qword [rsp + 0x78]
call fcn.140028060
nop
mov rcx, qword [rbp - 0x80]
call fcn.140028060
nop
mov rcx, qword [rbp - 0x78]
call fcn.140028060
nop
mov rcx, qword [rsp + 0x70]
call fcn.140028060
xor al, al
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.1400335a0
add rsp, 0x6d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret