Function at 0x180047530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov rax, qword [0x1800a1030]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov r12, rdx
mov r15, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [0x1800a29e0]
mov qword [rsp + 0x30], rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18004758a
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
call fcn.180047150
mov rdi, rax
mov qword [rsp + 0x38], rax
lea rdx, [0x1800a6eb8]
cmp qword [0x1800a6ed0], 0x10
cmovae rdx, qword [0x1800a6eb8]
mov qword [rsp + 0x48], rdx
call fcn.180047150
mov rsi, rax
mov qword [rsp + 0x40], rax
inc dword [rdi]
inc dword [rax]
mov dword [rsp + 0xa0], 1
mov dword [rsp + 0xa4], 0x64
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm0
mov dword [rsp + 0xc8], 1
mov dword [rsp + 0xcc], 0x64
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
test rbx, rbx
je 0x180047a9c
cmp qword [rbx], 0
je 0x180047a9c
lea rax, [rbx + 0xa8]
mov qword [rsp + 0xa8], rax
xor ebx, ebx
mov qword [rsp + 0xd0], rbx
mov r13d, 4
mov ecx, dword [0x1800a1d34]
mov rax, qword gs:[0x58]
mov r14, qword [rax + rcx*8]
mov eax, dword [r14 + r13]
cmp dword [0x1800a7080], eax
jle 0x1800476df
lea rcx, [0x1800a7080]
call fcn.180069b20
cmp dword [0x1800a7080], 0xffffffff
jne 0x1800476df
mov qword [0x1800a6ff0], rbx
mov qword [0x1800a6ff8], rbx
mov qword [0x1800a7000], rbx
mov qword [0x1800a7008], 1
xorps xmm0, xmm0
movaps xmmword [0x1800a7010], xmm0
mov dword [0x1800a7020], ebx
mov dword [0x1800a7024], ebx
mov qword [0x1800a7028], rbx
mov qword [0x1800a7030], rbx
movss xmm0, dword [0x18009618c]
movss dword [0x1800a7038], xmm0
mov byte [0x1800a703c], bl
lea rcx, [0x1800a7080]
call fcn.180069ac0
mov eax, dword [r14 + r13]
cmp dword [0x1800a707c], eax
jle 0x18004796b
lea rcx, [0x1800a707c]
call fcn.180069b20
cmp dword [0x1800a707c], 0xffffffff
jne 0x18004796b
mov dword [rsp + 0x50], 0x30
mov byte [rsp + 0x54], 0x48
mov byte [rsp + 0x55], 0xf
mov byte [rsp + 0x56], 0xf
mov byte [rsp + 0x57], 0xf
mov byte [rsp + 0x58], 0xf
mov byte [rsp + 0x59], 0x48
mov byte [rsp + 0x5a], 0x48
mov byte [rsp + 0x5b], 0x48
mov byte [rsp + 0x5c], 0x48
mov byte [rsp + 0x5d], 0xf
mov byte [rsp + 0x5e], 0x48
mov byte [rsp + 0x5f], 0x48
mov byte [rsp + 0x60], 0x48
mov byte [rsp + 0x61], 0xf
mov byte [rsp + 0x62], 0xf
mov byte [rsp + 0x63], 0xf
mov byte [rsp + 0x64], 0xf
mov byte [rsp + 0x65], 0x48
mov byte [rsp + 0x66], 0xf
mov byte [rsp + 0x67], 0xf
mov byte [rsp + 0x68], 0xf
mov byte [rsp + 0x69], 0xf
mov byte [rsp + 0x6a], 0x48
mov byte [rsp + 0x6b], 0x48
mov byte [rsp + 0x6c], 0x48
mov byte [rsp + 0x6d], 0x48
mov byte [rsp + 0x6e], 0x48
mov byte [rsp + 0x6f], 0xf
mov byte [rsp + 0x70], 0xf
mov byte [rsp + 0x71], 0xf
mov byte [rsp + 0x72], 0xf
mov byte [rsp + 0x73], 0x48
mov byte [rsp + 0x74], 0x48
mov byte [rsp + 0x75], 0x48
xor eax, eax
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x54]
mov rdx, rbx
mov qword [rsp + 0x20], rbx
nop dword [rax]
cmp rdx, 0x22
jae 0x1800477f4
movzx eax, byte [rsp + rdx + 0x54]
mov ecx, dword [rsp + 0x50]
xor cl, al
mov byte [rsp + rdx + 0x54], cl
mov rdx, qword [rsp + 0x20]
inc rdx
mov qword [rsp + 0x20], rdx
jmp 0x1800477d0
mov byte [rsp + 0x76], 0
lea rdx, [rsp + 0x54]
mov dword [rsp + 0x78], 0x2d
mov byte [rsp + 0x7c], 0xc5
mov byte [rsp + 0x7d], 0x2d
mov byte [rsp + 0x7e], 0x2d
mov byte [rsp + 0x7f], 0x2d
mov byte [rsp + 0x80], 0x2d
mov byte [rsp + 0x81], 0x65
mov byte [rsp + 0x82], 0xa0
mov byte [rsp + 0x83], 0x79
mov byte [rsp + 0x84], 9
mov byte [rsp + 0x85], 0x2d
mov byte [rsp + 0x86], 0x65
mov byte [rsp + 0x87], 0xa0
mov byte [rsp + 0x88], 0xa0
mov byte [rsp + 0x89], 0x2d
mov byte [rsp + 0x8a], 0x2d
mov byte [rsp + 0x8b], 0x2d
mov byte [rsp + 0x8c], 0x2d
mov byte [rsp + 0x8d], 0xc5
mov byte [rsp + 0x8e], 0x2d
mov byte [rsp + 0x8f], 0x2d
mov byte [rsp + 0x90], 0x2d
mov byte [rsp + 0x91], 0x2d
mov byte [rsp + 0x92], 0xae
mov byte [rsp + 0x93], 0xd5
mov byte [rsp + 0x94], 0x2c
mov byte [rsp + 0x95], 0x22
mov byte [rsp + 0x96], 0xaa
mov byte [rsp + 0x97], 0x2d
mov byte [rsp + 0x98], 0x2d
mov byte [rsp + 0x99], 0x2d
mov byte [rsp + 0x9a], 0x2d
mov byte [rsp + 0x9b], 0x68
mov byte [rsp + 0x9c], 0x1e
mov byte [rsp + 0x9d], 0xdb
xor eax, eax
mov byte [rsp + 0x9e], al
movzx eax, byte [rsp + 0x7c]
mov qword [rsp + 0x28], rbx
cmp rbx, 0x22
jae 0x18004793c
movzx eax, byte [rsp + rbx + 0x7c]
mov ecx, dword [rsp + 0x78]
xor cl, al
mov byte [rsp + rbx + 0x7c], cl
mov rbx, qword [rsp + 0x28]
inc rbx
jmp 0x180047918
mov byte [rsp + 0x9e], 0
lea rcx, [rsp + 0x7c]
call fcn.18004a300
mov qword [0x1800a6fa8], rax
lea rcx, [0x1800a707c]
call fcn.180069ac0
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov eax, dword [r14 + r13]
cmp dword [0x1800a6f48], eax
jle 0x1800479a9
lea rcx, [0x1800a6f48]
call fcn.180069b20
cmp dword [0x1800a6f48], 0xffffffff
jne 0x1800479a9
mov rax, qword [0x1800a6fa8]
mov edx, dword [rax + 9]
mov qword [0x1800a6f98], rdx
lea rcx, [0x1800a6f48]
call fcn.180069ac0
mov eax, dword [r14 + r13]
cmp dword [0x1800a6f90], eax
jle 0x1800479f2
lea rcx, [0x1800a6f90]
call fcn.180069b20
cmp dword [0x1800a6f90], 0xffffffff
jne 0x1800479f2
mov rdx, qword [0x1800a6fa8]
mov rax, qword [0x1800a6f98]
add rax, 0xd
add rdx, rax
mov qword [0x1800a6f80], rdx
lea rcx, [0x1800a6f90]
call fcn.180069ac0
mov rax, qword [0x1800a6f80]
mov qword [0x1800a6ff0], rax
lea rax, [rsp + 0xa0]
mov qword [0x1800a6ff8], rax
lea rax, [rsp + 0xc8]
mov qword [0x1800a7000], rax
movsd xmm0, qword [r15]
movsd qword [0x1800a7010], xmm0
mov eax, dword [r15 + 8]
mov dword [0x1800a7018], eax
movsd xmm0, qword [0x1800a6ea8]
movsd qword [0x1800a701c], xmm0
mov eax, dword [0x1800a6eb0]
mov dword [0x1800a7024], eax
mov qword [0x1800a7028], rdi
mov qword [0x1800a7030], rsi
lea r8, [0x1800a6ff0]
mov rdx, r12
call fcn.180048a60
nop
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.180069970
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
jmp 0x180047a6f