Function at 0x18005d4a0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rbp + 0x10], rax
imul r13d, r8d, 0x447
xor ebx, ebx
mov rdi, r9
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x44], r8d
mov r12, rdx
mov qword [rsp + 0x48], rdx
mov r9, rcx
mov qword [rsp + 0x60], rcx
mov r15d, r8d
cmp r8d, r13d
ja 0x18005d91c
mov eax, dword [rsp + 0x50]
movss xmm9, dword [0x180138c70]
movss xmm10, dword [0x1801389cc]
mov r12, qword [rsp + 0x68]
movss xmm7, dword [rsp + 0x48]
movss xmm8, dword [rsp + 0x48]
movss xmm6, dword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
nop
cmp r15d, 0x2df
ja 0x18005d67b
je 0x18005d664
cmp r15d, 0xe1
ja 0x18005d5f7
je 0x18005d5dd
mov eax, r15d
sub eax, 5
je 0x18005d5a0
sub eax, 0x8b
je 0x18005d861
cmp eax, 0x2f
jne 0x18005d8a0
cmp byte [0x180143bb9], 0
je case.0x18005d95a.197
jmp 0x18005d8a0
cmp dword [rdi], 3
jge 0x18005d8a0
mov eax, 0x129
nop
cmp eax, 0x129
je 0x18005d5c4
cmp eax, 0x1290
je case.0x18005d95a.197
jmp 0x18005d5cc
mov dword [rsp + 0x58], 0
add eax, 0x1167
cmp eax, 0x22ce
jbe 0x18005d5b0
jmp 0x18005d8a0
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x10], 4
jae 0x18005d8a0
mov byte [rsp + 0x58], 0
jmp case.0x18005d95a.197
mov eax, r15d
sub eax, 0x108
je 0x18005d64c
sub eax, 0x13
je 0x18005d629
cmp eax, 0x57
jne 0x18005d8a0
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdi]
movss xmm8, dword [rdx + rax*8 - 8]
mulss xmm8, dword [rdx + 4]
jmp 0x18005d8a0
xorps xmm0, xmm0
mov dword [rsp + 0x40], ebx
xor eax, eax
mov edx, ebx
movups xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x40], eax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
jmp 0x18005d8a4
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rsp + 0x48], rax
jmp 0x18005d89b
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdi]
movss xmm7, dword [rdx + rax*8 - 4]
mulss xmm7, dword [rdx]
jmp 0x18005d8a0
cmp r15d, 0x3736
ja 0x18005d7ec
je 0x18005d747
cmp r15d, 0x44c
je 0x18005d6db
cmp r15d, 0x5b9
je 0x18005d6c9
cmp r15d, 0x29a0
jne 0x18005d8a0
mov rax, qword [rsp + 0x48]
lea rcx, str.ATL.CComPtr_IPSWorkItemType_.dtor
mov r8, r12
mov rdx, qword [rax]
call fcn.18001de90
jmp 0x18005d89b
movaps xmm0, xmm6
andps xmm0, xmm9
movss dword [rsp + 0x58], xmm0
jmp 0x18005d8a0
movsxd rax, dword [rdi]
cmp rax, 1
jle 0x18005d735
mov rcx, qword [rsp + 0x48]
lea rdx, [rax - 1]
nop dword [rax]
mov eax, 0x59
cmp eax, 0x59
je 0x18005d711
cmp eax, 0x106
jne 0x18005d71f
movss xmm0, dword [rcx + 8]
mulss xmm0, dword [rcx + 4]
addss xmm7, xmm0
jmp 0x18005d71f
movss xmm0, dword [rcx + 0xc]
mulss xmm0, dword [rcx]
addss xmm8, xmm0
add eax, 0xad
cmp eax, 0x1b3
jb 0x18005d6f5
add rcx, 8
sub rdx, 1
jne 0x18005d6f0
movaps xmm6, xmm8
subss xmm6, xmm7
mulss xmm6, xmm10
jmp 0x18005d8a0
cmp qword [0x180143c58], 0
je 0x18005d773
mov r8, qword [0x180143c58]
mov edx, 0x55
xor ecx, ecx
call fcn.180034720
cmp qword [0x180143c58], 0
jne 0x18005d751
mov r8d, dword [rsp + 0x44]
cmp dword [0x180143c70], 0
mov esi, ebx
jle 0x18005d8a0
mov rdi, rbx
nop word [rax + rax]
mov ebx, 0xd0
mov eax, ebx
sub eax, 0xcf
je 0x18005d7b0
cmp eax, 1
jne 0x18005d7c8
mov rax, qword [0x180143c68]
mov r14, qword [rdi + rax]
jmp 0x18005d7c8
cmp dword [r14 + 0x50], 0
je 0x18005d7c8
lea rcx, [r14 + 0x38]
mov r8, r14
mov edx, 0x134
call fcn.1800b58c0
dec ebx
cmp ebx, 0xce
ja 0x18005d795
inc esi
add rdi, 8
cmp esi, dword [0x180143c70]
jl 0x18005d790
mov rdi, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x18005d89b
cmp r15d, 0x410a
je 0x18005d900
cmp r15d, 0x52b0
je 0x18005d840
cmp r15d, 0x6dad
jne 0x18005d8a0
mov eax, dword [0x180143c70]
xor edx, edx
mov r9, qword [0x180143c68]
xor ecx, ecx
mov dword [rsp + 0x50], eax
mov r8d, 0xb1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.180046e10
jmp 0x18005d89b
mov ecx, 0x75
mov eax, ecx
sub eax, 0x74
je case.0x18005d95a.197
cmp eax, 1
jne 0x18005d85a
mov qword [rsp + 0x58], r12
dec ecx
cmp ecx, 0x73
ja 0x18005d845
mov rax, qword [rsp + 0x48]
mov ecx, 1
mov rdx, qword [rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov r12, rax
mov qword [rsp + 0x20], rbx
lea r8d, [r9 + 0x4f]
call fcn.18000d370
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
imul ecx, r8d, 0x49
add r15d, ecx
cmp r15d, r13d
jbe 0x18005d550
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x60]
lea esi, [r8 + 0xf]
mov dword [rsp + 0x48], esi
cmp r8d, esi
jae case.0x18005d95a.197
mov r13d, dword [rsp + 0x48]
lea r15, [0x180000000]
mov ebx, dword [rsp + 0x48]
movzx r14d, word [rsp + 0x40]
cmp r8d, 0xbf
ja 0x18005d936
je 0x18005d926
cmp r8d, 5
je case.0x18005d95a.197
jmp case.0x18005d95a.200
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x18], 0x10
jb 0x18005d90f
mov rax, qword [rax]
cmp dword [rax], 0xffffffff
sete byte [rsp + 0x58]
jmp case.0x18005d95a.197
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x40], edx
jmp 0x18005d8be
mov qword [0x180143c68], 0
jmp case.0x18005d95a.200
lea eax, [r8 - 0xc0]
cmp eax, 0x61
ja case.0x18005d95a.200
movzx eax, byte [r15 + rax + 0x5dd64]
mov ecx, dword [r15 + rax*4 + 0x5dd30]
add rcx, r15
jmp rcx
mov rdx, qword [rdi]
lea rcx, str.IDR_AVATAR_NATIVE_BUTTON_AVATAR_HOVER
mov r8, r12
call fcn.18001de90
mov qword [rsp + 0x58], r12
jmp 0x18005dd06
mov dword [rbp - 0x80], 0
jmp case.0x18005d95a.200
xor r9d, r9d
xor r8d, r8d
mov edx, 0x9c
xor ecx, ecx
call fcn.180048750
jmp 0x18005dd06
xor edx, edx
mov r8d, 0x400
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov r9, qword [rsp + 0x60]
mov eax, dword [r9]
test eax, eax
jle 0x18005dd0b
mov rcx, rdi
mov edx, eax
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
inc dword [rbp + rax*4 - 0x80]
sub rdx, 1
jne 0x18005d9c0
jmp 0x18005dd0b
mov dword [r12 + 0x460], 0x10000
jmp case.0x18005d95a.200
mov byte [0x180143bb9], 0
jmp case.0x18005d95a.200
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor edx, edx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], r12
lea r8d, [rax + 0x4f]
mov qword [rsp + 0x20], rax
call fcn.18000d370
jmp 0x18005dd06
xor edx, edx
mov dword [rsp + 0x50], edx
cmp dword [r9], edx
jle 0x18005db9a
nop dword [rax]
movzx edi, byte [rdx + rdi]
test edi, edi
je 0x18005db76
mov r15d, 0x4a
cmp r15d, 0x4a
je 0x18005db3c
cmp r15d, 0x55
je 0x18005db2f
cmp r15d, 0x60
je 0x18005da72
cmp r15d, 0x6b
jne 0x18005db63
movsxd rax, edi
inc dword [rbp + rax*4 - 0x30]
jmp 0x18005db63
movsxd rax, r13d
mov word [r12 + rax*2 + 0x5a4], dx
cmp edi, 9
ja 0x18005db63
mov esi, 0x25
nop dword [rax]
cmp esi, 0x25
je 0x18005dae7
cmp esi, 0xb9
jne 0x18005db17
cmp ebx, 0x200
jge 0x18005db17
nop word [rax + rax]
mov edx, 0xcb
mov eax, edx
sub eax, 0xcb
je 0x18005dacb
cmp eax, 1
jne 0x18005dad3
mov ecx, edi
shl eax, cl
add ebx, eax
jmp 0x18005dad3
movsxd rax, ebx
mov word [r12 + rax*2], r14w
inc edx
cmp edx, 0xcd
jb 0x18005dab5
cmp ebx, 0x200
jl 0x18005dab0
jmp 0x18005db17
movsxd rax, edi
lea r9, [rsp + 0x78]
xor edx, edx
mov dword [rsp + 0x70], edi
mov r8d, 0x90
mov ecx, dword [rbp + rax*4 - 0x30]
lea rax, [rsp + 0x70]
mov dword [rsp + 0x78], ecx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18003afe0
mov rbx, rax
add esi, 0x94
cmp esi, 0x128
jbe 0x18005da90
mov edx, dword [rsp + 0x50]
jmp 0x18005db63
movsxd rax, r13d
mov byte [rax + r12 + 0x484], dil
jmp 0x18005db63
movzx r13d, word [r12 + rdi*2 + 0x464]
movzx r14d, di
movzx eax, word [r12 + rdi*2 + 0x400]
sub r13d, eax
shl r14w, 9
add r13d, dword [rbp + rdi*4 - 0x30]
or r14w, dx
add r15d, 0xb
cmp r15d, 0x76
jb 0x18005da42
mov r9, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
inc edx
mov dword [rsp + 0x50], edx
cmp edx, dword [r9]
jl 0x18005da30
mov esi, dword [rsp + 0x48]
lea r15, [0x180000000]
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x58], 1
jmp case.0x18005d95a.200
mov dword [0x180143c70], 0
jmp case.0x18005d95a.200
xor r9d, r9d
lea edi, [r9 + 0xf]
lea r8d, [r9 + 1]
nop dword [rax]
nop word [rax + rax]
mov r11d, 0x42
mov r10d, 5
nop dword [rax]
cmp r10d, 5
ja case.default.0x18005dbf8
mov eax, r10d
mov ecx, dword [r15 + rax*4 + 0x5ddc8]
add rcx, r15
jmp rcx
movsxd rax, r8d
mov dword [rbp + rax*4 - 0x30], r9d
jmp case.default.0x18005dbf8
movsxd rax, r8d
add r9d, dword [rbp + rax*4 - 0x80]
jmp case.default.0x18005dbf8
movsxd rax, r8d
add edx, dword [rbp + rax*4 - 0x80]
mov dword [rsp + 0x40], edx
jmp case.default.0x18005dbf8
movsxd rax, r8d
mov word [r12 + rax*2 + 0x400], r9w
mov word [r12 + rax*2 + 0x464], dx
jmp case.default.0x18005dbf8
movsxd rax, r8d
cmp dword [rbp + rax*4 - 0x80], 0
je case.default.0x18005dbf8
mov ecx, r8d
mov eax, 1
shl eax, cl
cmp r9d, eax
jle case.default.0x18005dbf8
xor eax, eax
lea rcx, str.Perimeter_Value
mov qword [rsp + 0x30], rax
mov r9d, 0x111
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.180070ab0
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1800c9c10
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, r9d
movsxd rax, r8d
mov ecx, edi
shl edx, cl
add r9d, r9d
mov dword [r12 + rax*4 + 0x420], edx
mov edx, dword [rsp + 0x40]
dec r11d
dec r10d
cmp r11d, 0x3c
ja 0x18005dbe0
inc r8d
dec edi
test edi, edi
jg 0x18005dbd0
mov r9, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x44]
inc r8d
mov dword [rsp + 0x44], r8d
cmp r8d, esi
jae case.0x18005d95a.197
mov edx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18005d8e5