Function at 0x180053df0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push r14
lea rbp, [rsp - 0x3bf0]
mov eax, 0x3cf0
call fcn.180361950
sub rsp, rax
mov rbx, rdx
lea rcx, [rbp + 0x1c0]
xor edx, edx
mov r8d, 0x100
call fcn.180362700
mov qword [rbp + 0x28], 0x5c
mov qword [rbp + 0x3c18], 0xa4
mov r10, qword [rbp + 0x3c18]
mov rax, qword [rbp + 0x28]
add r10, rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x3c18], r10
dec rax
mov rdx, qword [rbp + 0x3c18]
dec rdx
cmp rdx, 4
jb 0x180053ee3
movzx ecx, byte [rbx]
lea rax, [rbp + 0x1c0]
mov r8, rdx
mov byte [rbp + 0x1c0], cl
shr r8, 2
inc rbx
test cl, cl
je 0x180053ecf
nop
movzx ecx, byte [rbx]
inc rax
mov byte [rax], cl
test cl, cl
je 0x180053ecf
movzx ecx, byte [rbx + 1]
inc rax
mov byte [rax], cl
test cl, cl
je 0x180053ecf
movzx ecx, byte [rbx + 2]
inc rax
add rbx, 3
mov byte [rax], cl
test cl, cl
je 0x180053ecf
sub r8, 1
je 0x180053ee3
movzx ecx, byte [rbx]
inc rax
inc rbx
mov byte [rax], cl
test cl, cl
jne 0x180053e90
lea rcx, [rbp + 0x1c0]
dec rdx
sub rcx, rax
add rdx, rcx
je 0x180053f1e
jmp 0x180053f10
and edx, 3
je 0x180053f1e
sub rbx, rax
nop dword [rax + rax]
movzx ecx, byte [rbx + rax]
inc rax
mov byte [rax], cl
sub rdx, 1
je 0x180053f1e
test cl, cl
jne 0x180053ef0
nop dword [rax]
nop word [rax + rax]
mov byte [rax + 1], 0
lea rax, [rax + 1]
sub rdx, 1
jne 0x180053f10
xor r14d, r14d
mov edx, r14d
mov ecx, r14d
cmp byte [rbp + 0x1c0], r14b
je 0x180053f3c
inc ecx
cmp byte [rbp + rcx + 0x1c0], r14b
jne 0x180053f30
mov eax, ecx
cmp rdx, rax
jae 0x180053f5a
cmp byte [rbp + rdx + 0x1c0], 0x2e
jne 0x180053f55
mov byte [rbp + rdx + 0x1c0], 0x2d
inc rdx
jmp 0x180053f24
xor eax, eax
mov word [rsp + 0x60], 0xb178
mov byte [rsp + 0x62], al
mov qword [rbp + 0x3c18], r14
mov rax, qword [rbp + 0x3c18]
nop word [rax + rax]
mov rcx, qword [rbp + 0x3c18]
mov rax, qword [rbp + 0x3c18]
sub cl, 0x13
xor cl, byte [rsp + rax + 0x61]
mov rax, qword [rbp + 0x3c18]
mov byte [rsp + rax + 0x61], cl
mov rax, qword [rbp + 0x3c18]
inc rax
mov qword [rbp + 0x3c18], rax
mov rax, qword [rbp + 0x3c18]
cmp rax, 1
jb 0x180053f80
mov rdx, qword [rbp + 0x3c10]
mov qword [rsp + 0x3ce8], rsi
mov qword [rsp + 0x3ce0], rdi
mov qword [rsp + 0x3cd8], r12
mov qword [rsp + 0x3cd0], r13
mov qword [rsp + 0x3cc8], r15
mov byte [rsp + 0x62], r14b
mov byte [rbp + 0x3c18], r14b
cmp qword [rdx + 8], r14
je 0x180054d5e
mov qword [rbp + 0x40], r14
mov rdi, r14
mov qword [rbp - 0x50], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x48], r14
mov qword [rbp], r14
mov qword [rbp + 0x68], r14
mov qword [rbp - 8], r14
mov qword [rbp - 0x40], r14
mov dword [rsp + 0x69], 0xe3f6fdee
mov dword [rsp + 0x6d], 0xfef7e5
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x10], r14
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
sub cl, 0x52
xor cl, byte [rsp + rax + 0x6a]
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x6a], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x180054060
mov byte [rsp + 0x70], dil
lea rcx, [rsp + 0x6a]
lea rdx, [rbp + 0x180]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800540b0
mov dword [rsp + 0x63], 0xea8d88e2
mov r13, r14
mov word [rsp + 0x67], 0x88
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x28], r14
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
sub cl, 0x28
xor cl, byte [rsp + rax + 0x64]
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x64], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 4
jb 0x1800540e1
mov byte [rsp + 0x68], dil
lea rcx, [rsp + 0x64]
lea rdx, [rbp + 0x1a0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180054130
movdqa xmm0, xmmword [0x18038f490]
mov r12, r14
movdqu xmmword [rbp + 0x70], xmm0
mov dword [rsp + 0x71], 0x777d5f6c
mov dword [rsp + 0x75], 0x25616152
mov dword [rsp + 0x79], 0x767d3625
mov word [rsp + 0x7d], 0x77
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
add cl, 0x3f
xor cl, byte [rbp + rax + 0x71]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x71], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xe
jb 0x180054180
mov byte [rbp + 0x7f], dil
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
add cl, 0x10
xor cl, byte [rsp + rax + 0x72]
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x72], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xc
jb 0x1800541c0
mov rax, qword gs:[0x58]
mov ecx, dword [0x18039b468]
mov edx, 4
mov byte [rsp + 0x7e], dil
mov rbx, qword [rax + rcx*8]
add rbx, rdx
mov eax, dword [rbx]
cmp dword [0x18039d510], eax
jle 0x18005424b
lea rcx, [0x18039d510]
call fcn.180360f8c
cmp dword [0x18039d510], 0xffffffff
jne 0x18005424b
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x18039d510]
mov qword [0x1803a15b8], rax
call fcn.180360f2c
mov eax, dword [rbx]
cmp dword [0x1803a1558], eax
jle 0x180054284
lea rcx, [0x1803a1558]
call fcn.180360f8c
cmp dword [0x1803a1558], 0xffffffff
jne 0x180054284
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1803a1558]
mov qword [0x1803a1560], rax
call fcn.180360f2c
lea rcx, [rsp + 0x72]
call qword [0x1803a15b8]
mov rcx, rax
lea rdx, [rbp + 0x71]
call qword [0x1803a1560]
mov r15, rax
test rax, rax
je 0x180054d5e
xor eax, eax
mov dword [rbp - 0x65], 0xd0dbf25d
mov byte [rbp - 0x57], al
mov dword [rbp - 0x61], 0xc2c3d7e2
mov dword [rbp - 0x5d], 0xc2d8ddfb
mov word [rbp - 0x59], 0xcac2
mov dword [rsp + 0x7f], 0xbbb193fc
mov dword [rbp - 0x7d], 0xd195959e
mov dword [rbp - 0x79], 0x8a81cad1
mov word [rbp - 0x75], 0x8b
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
sub cl, 0x5f
xor cl, byte [rbp + rax - 0x64]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax - 0x64], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xd
jb 0x1800542f0
mov byte [rbp - 0x57], dil
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
sub cl, 0x24
xor cl, byte [rbp + rax - 0x80]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax - 0x80], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xc
jb 0x180054330
mov eax, dword [rbx]
cmp dword [0x18039d510], eax
mov byte [rbp - 0x74], dil
jle 0x18005439f
lea rcx, [0x18039d510]
call fcn.180360f8c
cmp dword [0x18039d510], 0xffffffff
jne 0x18005439f
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x18039d510]
mov qword [0x1803a15b8], rax
call fcn.180360f2c
mov eax, dword [rbx]
cmp dword [0x1803a1558], eax
jle 0x1800543d8
lea rcx, [0x1803a1558]
call fcn.180360f8c
cmp dword [0x1803a1558], 0xffffffff
jne 0x1800543d8
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1803a1558]
mov qword [0x1803a1560], rax
call fcn.180360f2c
lea rcx, [rbp - 0x80]
call qword [0x1803a15b8]
mov rcx, rax
lea rdx, [rbp - 0x64]
call qword [0x1803a1560]
mov rsi, rax
test rax, rax
je 0x180054d5e
movdqa xmm0, xmmword [0x18038f660]
xor eax, eax
mov byte [rbp + 0x64], al
movdqu xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x60], 0x25373d17
mov dword [rbp - 0x73], 0x20341b14
mov dword [rbp - 0x6f], 0x6539313d
mov dword [rbp - 0x6b], 0x363d7665
mov word [rbp - 0x67], 0x37
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
add cl, 0x45
xor cl, byte [rbp + rax + 0x51]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x51], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x13
jb 0x180054440
mov byte [rbp + 0x64], dil
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
add cl, 0x50
xor cl, byte [rbp + rax - 0x72]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax - 0x72], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xc
jb 0x180054480
mov eax, dword [rbx]
cmp dword [0x18039d510], eax
mov byte [rbp - 0x66], dil
jle 0x1800544ef
lea rcx, [0x18039d510]
call fcn.180360f8c
cmp dword [0x18039d510], 0xffffffff
jne 0x1800544ef
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x18039d510]
mov qword [0x1803a15b8], rax
call fcn.180360f2c
mov eax, dword [rbx]
cmp dword [0x1803a1558], eax
jle 0x180054528
lea rcx, [0x1803a1558]
call fcn.180360f8c
cmp dword [0x1803a1558], 0xffffffff
jne 0x180054528
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1803a1558]
mov qword [0x1803a1560], rax
call fcn.180360f2c
lea rcx, [rbp - 0x72]
call qword [0x1803a15b8]
mov rcx, rax
lea rdx, [rbp + 0x51]
call qword [0x1803a1560]
mov r14, rax
test rax, rax
je 0x180054d5e
mov qword [rsp + 0x58], 0x4f
lea r8, [rsp + 0x61]
mov qword [rsp + 0x50], 0x3b1
mov ebx, 1
mov rcx, qword [rsp + 0x50]
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x58]
mov edx, ebx
add rcx, rax
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x1800545ad
lea rcx, [rbp + 0x3c0]
call r15
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x50], 0xa2
lea rax, [rbp + 0xbc0]
mov qword [rsp + 0x58], 0x35e
lea r8, [rbp + 0x1c0]
mov rdx, qword [rsp + 0x58]
mov r9d, 0xffffffff
mov rcx, qword [rsp + 0x50]
add rdx, rcx
mov qword [rsp + 0x58], rdx
mov edx, ebx
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], ecx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x18005460c
lea rcx, [rbp + 0xbc0]
call r15
mov qword [rbp + 0x20], rax
mov r8, qword [rbp + 0x3c20]
lea rax, [rbp + 0x13c0]
mov qword [rsp + 0x50], 0x46
mov r9d, 0xffffffff
mov qword [rsp + 0x58], 0x3ba
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
add rdx, rcx
mov qword [rsp + 0x58], rdx
mov edx, ebx
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], ecx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x18005466e
lea rcx, [rbp + 0x13c0]
call r15
mov rdi, rax
mov qword [rbp + 0x38], rax
mov r8, qword [rbp + 0x3c28]
lea rax, [rbp + 0x1bc0]
mov qword [rsp + 0x50], 0x238
mov r9d, 0xffffffff
mov qword [rsp + 0x58], 0x1c8
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
add rdx, rcx
mov qword [rsp + 0x58], rdx
mov edx, ebx
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], ecx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x1800546d2
lea rcx, [rbp + 0x1bc0]
call r15
mov rbx, rax
mov qword [rbp + 0x10], rax
jmp 0x1800546d5
mov rbx, r12
mov qword [rsp + 0x50], 0x302
lea rax, [rbp + 0x23c0]
mov qword [rsp + 0x58], 0xfe
lea r8, [rbp + 0x180]
mov rdx, qword [rsp + 0x58]
mov r9d, 0xffffffff
mov rcx, qword [rsp + 0x50]
add rdx, rcx
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0x58]
lea edx, [r9 + 2]
mov dword [rsp + 0x28], ecx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x180054739
lea rcx, [rbp + 0x23c0]
call r15
mov r13, rax
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x50], 0x7a
lea rax, [rbp + 0x2bc0]
mov qword [rsp + 0x58], 0x386
lea r8, [rbp + 0x1a0]
mov rdx, qword [rsp + 0x58]
mov r9d, 0xffffffff
mov rcx, qword [rsp + 0x50]
add rdx, rcx
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0x58]
lea edx, [r9 + 2]
mov dword [rsp + 0x28], ecx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x180054799
lea rcx, [rbp + 0x2bc0]
call r15
mov r12, rax
cmp qword [rbp + 0x18], 0
je 0x180054d1f
cmp qword [rbp + 0x20], 0
je 0x180054d19
test rdi, rdi
je 0x180054d19
test rbx, rbx
je 0x180054d19
test r13, r13
je 0x180054d19
test r12, r12
je 0x180054d19
mov rax, qword [rbp + 0x3c10]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180054d19
movsd xmm0, qword [rbp + 0x90]
lea rdx, [rbp + 0xc0]
xor eax, eax
mov qword [rsp + 0x20], rdx
mov word [rbp + 0x80], ax
lea r9, [rbp + 0xe0]
movups xmm1, xmmword [rbp + 0x80]
mov rax, qword [rcx]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0xa0]
movsd qword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0x100], xmm1
movaps xmmword [rbp + 0xa0], xmm1
movsd qword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x110], xmm0
movsd qword [rbp + 0xb0], xmm0
call qword [rax + 0x50]
test eax, eax
js 0x180054d19
mov rax, qword [rbp + 0x3c10]
lea r8, [rbp + 0x40]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + 0x38]
test eax, eax
js 0x180054d19
mov rax, qword [rbp + 0x3c10]
lea r8, [rbp - 0x50]
xor edx, edx
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x180054d0f
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x180054d05
xor ebx, ebx
lea r13, [0x18038e7b4]
mov qword [rbp - 0x48], rbx
lea edi, [rbx - 0xc]
movdqa xmm0, xmmword [0x18038f5f0]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x13121b10
mov dword [rbp - 0x1c], 0x17035601
mov dword [rbp - 0x18], 0x1b104d1a
mov word [rbp - 0x14], 0x1c
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jae 0x180054942
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
add cl, 0x11
xor cl, byte [rbp + rax - 0x2f]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax - 0x2f], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jb 0x180054910
mov byte [rbp - 0x13], 0
mov qword [rsp + 0x50], 0xcc
mov qword [rsp + 0x58], 0x34
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x58], rcx
mov ecx, edi
call fcn.180365ddc
mov rdx, qword [rsp + 0x58]
lea r9, [0x18038e7b8]
test edi, edi
mov dword [rsp + 0x20], eax
lea r8, [rbp - 0x2f]
cmovs r9, r13
lea rcx, [rbp + 0x2c0]
call fcn.180001120
mov qword [rsp + 0x50], 0x2fa
lea r8, [rbp + 0x2c0]
mov qword [rsp + 0x58], 0x106
mov r9d, 0xffffffff
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x58], rcx
lea edx, [r9 + 2]
mov rax, qword [rsp + 0x58]
xor ecx, ecx
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x33c0]
mov qword [rsp + 0x20], rax
call r14
test eax, eax
je 0x180054a80
lea rcx, [rbp + 0x33c0]
call r15
mov rbx, rax
test rax, rax
je 0x180054a7e
mov rcx, qword [rbp + 8]
lea r8, [rbp - 0x48]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x50]
mov edx, 2
call r9
test eax, eax
js 0x180054a79
mov rcx, qword [rbp - 0x48]
lea r8, [rbp - 0x38]
xor eax, eax
lea rdx, [0x18038eda0]
mov qword [rbp - 0x38], rax
mov rax, qword [rcx]
call qword [rax]
test eax, eax
js 0x180054a6f
mov rcx, qword [rbp - 0x38]
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rcx, qword [rbp - 0x38]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [rbp - 0x38]
mov edx, 0xffffffff
mov rax, qword [rcx]
call qword [rax + 0x98]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rbx
call rsi
xor ebx, ebx
inc edi
cmp edi, 0xc
jl 0x1800548d0
mov rcx, qword [rbp + 8]
lea r8, [rbp - 0x48]
mov edi, 8
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x50]
mov r13, qword [rbp + 0x28]
test eax, eax
js 0x180054af5
mov rcx, qword [rbp - 0x48]
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], rbx
lea rdx, [0x18038eb68]
mov rax, qword [rcx]
call qword [rax]
test eax, eax
js 0x180054aeb
mov rcx, qword [rbp - 0x10]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [rbp - 0x10]
lea edx, [rdi - 9]
mov rax, qword [rcx]
call qword [rax + 0x98]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x88]
test eax, eax
js 0x180054cf3
mov rcx, qword [rbp + 0x30]
lea r8, [rbp + 0x48]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x60]
test eax, eax
js 0x180054ce9
mov rcx, qword [rbp + 0x48]
lea r8, [rbp]
lea rdx, str.MbLk
mov rax, qword [rcx]
call qword [rax]
test eax, eax
js 0x180054cdf
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
js 0x180054cd5
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x68]
test eax, eax
js 0x180054cd5
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 0x78]
test eax, eax
js 0x180054bb1
mov rcx, qword [rbp - 8]
mov edx, 5
mov rax, qword [rcx]
call qword [rax + 0x70]
mov rcx, qword [rbp - 8]
mov r14d, 1
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x90]
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x180054bb7
mov r14d, 1
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x40]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
js 0x180054c13
mov rcx, qword [rbp - 0x40]
mov edx, 0xffffffff
mov rax, qword [rcx]
call qword [rax + 0xf0]
mov rcx, qword [rbp - 0x40]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rcx, qword [rbp - 0x40]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x90]
mov rcx, qword [rbp - 0x40]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0xe0]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
movsd xmm0, qword [rbp + 0xb0]
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 0x40]
mov r9d, 6
mov r8, qword [rbp - 0x50]
mov qword [rsp + 0x40], rdx
lea rdx, [rbp + 0x120]
mov qword [rsp + 0x38], rdx
lea rdx, [rbp + 0x140]
mov rax, qword [rcx]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x160]
movsd qword [rbp + 0x130], xmm0
movsd qword [rbp + 0x150], xmm0
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x20]
mov word [rbp + 0xa0], r14w
movups xmm1, xmmword [rbp + 0xa0]
mov word [rbp + 0x80], di
mov qword [rbp + 0x88], r13
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0x120], xmm1
movaps xmmword [rbp + 0x140], xmm1
movsd xmm1, qword [rbp + 0x90]
movaps xmmword [rbp + 0x160], xmm0
movsd qword [rbp + 0x170], xmm1
call qword [rax + 0x88]
test eax, eax
js 0x180054cd5
mov rcx, qword [rbp + 0x68]
mov byte [rbp + 0x3c18], 1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x18]
call rsi
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x180054d2d
mov rcx, rax
call rsi
test rdi, rdi
je 0x180054d37
mov rcx, rdi
call rsi
test rbx, rbx
je 0x180054d41
mov rcx, rbx
call rsi
test r13, r13
je 0x180054d4b
mov rcx, r13
call rsi
test r12, r12
je 0x180054d55
mov rcx, r12
call rsi
cmp byte [rbp + 0x3c18], 0
jne 0x180054d83
mov r9, qword [rbp + 0x3c28]
lea rdx, [rbp + 0x1c0]
mov r8, qword [rbp + 0x3c20]
mov rcx, qword [rbp + 0x3c10]
call fcn.180054dc0
test al, al
je 0x180054d87
mov al, 1
jmp 0x180054d89
xor al, al
mov r15, qword [rsp + 0x3cc8]
mov r13, qword [rsp + 0x3cd0]
mov r12, qword [rsp + 0x3cd8]
mov rdi, qword [rsp + 0x3ce0]
mov rsi, qword [rsp + 0x3ce8]
add rsp, 0x3cf0
pop r14
pop rbx
pop rbp
ret