Function at 0x180044e90
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x368]
sub rsp, 0x440
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18006c040]
xor rax, rsp
mov qword [rbp + 0x290], rax
xor r13d, r13d
call fcn.180002470
xorps xmm10, xmm10
cmp byte [rax + 0x1b0], r13b
je 0x1800450e5
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], r13
call fcn.180044c10
lea r8, [rbp + 0x230]
mov rdx, rax
mov rcx, qword [0x18006d3d8]
call fcn.18004f440
mov r12, qword [rbp + 0x230]
test r12, r12
je 0x1800450e5
mov ebx, r13d
mov r14d, dword [rbp + 0x238]
test r14d, r14d
jle 0x1800450e5
nop dword [rax + rax]
test ebx, ebx
js 0x1800450da
cmp ebx, r14d
jge 0x1800450da
mov eax, ebx
mov rdi, qword [r12 + rax*8]
test rdi, rdi
je 0x1800450da
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.18004c9a0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x30], 0
cmp qword [0x18006d3f0], 0
je 0x180044fdd
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.18004e710
movss xmm6, dword [rsp + 0x30]
movss xmm7, dword [rsp + 0x34]
jmp 0x180044fe5
movaps xmm6, xmm10
movaps xmm7, xmm10
movaps xmm0, xmmword [0x1800633e0]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.1800045d0
mov r15d, eax
lea rdx, [rbp + 0x180]
mov rcx, rdi
call fcn.18004be70
mov rdi, rax
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm7
mov rsi, qword [0x18006d300]
cmp dword [rsi + 0x1db8], 0
jg 0x18004504a
mov r8d, 0x68b
lea rdx, str.D:ProgCpayday3_internal_dx12imguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x1dc0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180007070
cmp qword [rdi + 0x18], 0xf
jbe 0x18004506c
mov rdi, qword [rdi]
mov r9, rdi
mov r8d, r15d
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.180026730
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x1800450c1
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800450bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800452e8
call fcn.180054b34
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
inc ebx
cmp ebx, r14d
jl 0x180044f70
cmp qword [0x18006d3d8], 0
je 0x180048195
mov rax, qword [0x18006d428]
test rax, rax
je 0x18004803e
cmp qword [0x18006d408], 0
je 0x18004803e
cmp qword [0x18006d3f0], 0
je 0x18004803e
cmp qword [0x18006d060], 0
je 0x18004803e
call fcn.180002470
movss xmm15, dword [0x1800630d8]
movss xmm13, dword [0x18006314c]
mov r12, 0xffffffffffffffff
cmp byte [rax + 0xb], 0
jne 0x18004516b
call fcn.180002470
cmp byte [rax + 0xc], 0
jne 0x18004516b
call fcn.180002470
cmp byte [rax + 0xd], 0
je 0x180045538
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], r13
mov rax, qword [0x18006d480]
test rax, rax
jne 0x18004520e
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rdx, str.SBZSecurityCamera
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x1800451a4
lea rcx, [rsp + 0x50]
call fcn.1800016f0
nop
lea rcx, [rsp + 0x50]
call fcn.18004bc90
mov qword [0x18006d480], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18004520e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045202
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046266
call fcn.180054b34
mov rax, qword [0x18006d480]
lea r8, [rbp + 0x230]
mov rdx, rax
mov rcx, qword [0x18006d3d8]
call fcn.18004f440
mov r15, qword [rbp + 0x230]
test r15, r15
je 0x180045538
mov edi, r13d
mov r14d, dword [rbp + 0x238]
test r14d, r14d
jle 0x180045538
movss xmm11, dword [0x1800631ac]
movss xmm12, dword [0x1800631bc]
nop dword [rax]
test edi, edi
js 0x18004552d
cmp edi, r14d
jge 0x18004552d
mov eax, edi
mov rsi, qword [r15 + rax*8]
test rsi, rsi
je 0x18004552d
lea rdx, [rbp - 0x38]
mov rcx, rsi
call fcn.18004c9a0
movss xmm1, dword [0x18006d3e0]
movss xmm6, dword [rbp - 0x38]
subss xmm1, xmm6
movss xmm2, dword [0x18006d3e4]
movss xmm7, dword [rbp - 0x34]
subss xmm2, xmm7
movss xmm0, dword [0x18006d3e8]
movss xmm9, dword [rbp - 0x30]
subss xmm0, xmm9
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800452ef
xorps xmm8, xmm8
sqrtss xmm8, xmm2
jmp 0x1800452fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
mulss xmm8, xmm15
call fcn.180002470
movss xmm1, dword [rax + 0x24]
comiss xmm1, xmm8
jbe 0x18004552d
movaps xmm1, xmm6
unpcklps xmm1, xmm7
movsd qword [rbp - 0x38], xmm1
movsd qword [rsp + 0x40], xmm1
movss dword [rsp + 0x48], xmm9
mov qword [rsp + 0x30], 0
cmp qword [0x18006d3f0], 0
je 0x18004535c
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.18004e710
movss xmm7, dword [rsp + 0x30]
movss xmm6, dword [rsp + 0x34]
jmp 0x180045364
movaps xmm7, xmm10
movaps xmm6, xmm10
call fcn.180002470
cmp byte [rax + 0xb], 0
je 0x1800453ed
ucomiss xmm7, xmm10
jp 0x18004537f
jne 0x18004537f
ucomiss xmm6, xmm10
jp 0x18004537f
je 0x1800453ed
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r8, xmm0
mov edx, ebx
mov ecx, dword [rax + 0x1dc]
call fcn.180044cc0
test eax, eax
jne 0x1800453ed
mov edx, 0xf5
lea r9d, [rax + 0xf]
lea r8d, [rdx + 7]
lea rcx, [rbp + 0x270]
call fcn.180001490
mov rcx, rax
call fcn.1800045d0
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm6
movaps xmm3, xmm13
mov r8d, eax
movaps xmm1, xmm11
lea rcx, [rsp + 0x78]
call fcn.180051160
call fcn.180002470
cmp byte [rax + 0xc], 0
je 0x180045466
ucomiss xmm7, xmm10
jp 0x180045408
jne 0x180045408
ucomiss xmm6, xmm10
jp 0x180045408
je 0x180045466
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r8, xmm0
mov edx, ebx
mov ecx, dword [rax + 0x1dc]
call fcn.180044cc0
test eax, eax
jne 0x180045466
mov edx, 0xf5
lea r9d, [rax + 0xf]
lea r8d, [rdx + 7]
lea rcx, [rbp + 0x280]
call fcn.180001490
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x230], xmm3
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.180051290
call fcn.180002470
cmp byte [rax + 0xd], 0
je 0x18004552d
ucomiss xmm7, xmm10
jp 0x180045489
jne 0x180045489
ucomiss xmm6, xmm10
jp 0x180045489
je 0x18004552d
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r8, xmm0
mov edx, ebx
mov ecx, dword [rax + 0x1dc]
call fcn.180044cc0
test eax, eax
jne 0x18004552d
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1a0]
call fcn.180001490
mov rcx, rax
call fcn.1800045d0
mov ebx, eax
cvttss2si edx, xmm8
lea rcx, [rsp + 0x50]
call fcn.180044580
nop
lea r8, [0x180062758]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180048fd0
nop
addss xmm6, xmm12
movss dword [rbp - 0x40], xmm7
movss dword [rbp - 0x3c], xmm6
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180051200
nop
lea rcx, [rbp - 0x80]
call fcn.180001310
nop
lea rcx, [rsp + 0x50]
call fcn.180001310
inc edi
cmp edi, r14d
jl 0x180045260
call fcn.180002470
cmp byte [rax + 0xe], 0
je 0x180045b1e
call fcn.180002470
cmp byte [rax + 0xf], 0
je 0x18004592e
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], r13
call fcn.1800486d0
lea r8, [rbp + 0x230]
mov rdx, rax
mov rcx, qword [0x18006d3d8]
call fcn.18004f440
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r13
call fcn.180048cd0
lea r8, [rbp + 0x280]
mov rdx, rax
mov rcx, qword [0x18006d3d8]
call fcn.18004f440
mov r15, qword [rbp + 0x230]
test r15, r15
je 0x180045778
mov ebx, r13d
mov r14d, dword [rbp + 0x238]
test r14d, r14d
jle 0x180045778
nop dword [rax + rax]
test ebx, ebx
js 0x18004576d
cmp ebx, r14d
jge 0x18004576d
mov eax, ebx
mov rdi, qword [r15 + rax*8]
test rdi, rdi
je 0x18004576d
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.18004c9a0
movsd xmm1, qword [rax]
movss xmm2, dword [0x18006d3e0]
subss xmm2, xmm1
movss xmm3, dword [0x18006d3e4]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp], xmm1
subss xmm3, xmm0
movss xmm1, dword [0x18006d3e8]
subss xmm1, dword [rax + 8]
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x180045656
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x180045661
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.180002470
movss xmm1, dword [rax + 0x24]
comiss xmm1, xmm6
jbe 0x18004576d
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.18004c9a0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x30], 0
cmp qword [0x18006d3f0], 0
je 0x1800456c6
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.18004e710
movss xmm7, dword [rsp + 0x30]
movss xmm6, dword [rsp + 0x34]
jmp 0x1800456ce
movaps xmm7, xmm10
movaps xmm6, xmm10
ucomiss xmm7, xmm10
jp 0x1800456e2
jne 0x1800456e2
ucomiss xmm6, xmm10
jp 0x1800456e2
je 0x18004576d
call fcn.180002470
mov esi, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm7
jae 0x180045711
comiss xmm7, xmm1
ja 0x180045711
movd xmm0, esi
cvtdq2ps xmm0, xmm0
jmp 0x180045723
comiss xmm10, xmm6
jae 0x18004576d
movd xmm0, esi
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x18004576d
comiss xmm10, xmm7
jae 0x18004576d
comiss xmm7, xmm1
ja 0x18004576d
comiss xmm10, xmm6
jae 0x18004576d
comiss xmm6, xmm0
ja 0x18004576d
mov edx, 0xb0
lea r9d, [rdx + 0x4f]
mov r8d, 0x1c
lea rcx, [rbp + 0x270]
call fcn.180001490
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x230], xmm3
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.180051290
inc ebx
cmp ebx, r14d
jl 0x1800455d0
mov r15, qword [rbp + 0x280]
test r15, r15
je 0x18004592e
mov ebx, r13d
mov r14d, dword [rbp + 0x288]
test r14d, r14d
jle 0x18004592e
nop dword [rax + rax]
test ebx, ebx
js 0x180045923
cmp ebx, r14d
jge 0x180045923
mov eax, ebx
mov rdi, qword [r15 + rax*8]
test rdi, rdi
je 0x180045923
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.18004c9a0
movsd xmm1, qword [rax]
movss xmm2, dword [0x18006d3e0]
subss xmm2, xmm1
movss xmm3, dword [0x18006d3e4]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp], xmm1
subss xmm3, xmm0
movss xmm1, dword [0x18006d3e8]
subss xmm1, dword [rax + 8]
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x180045826
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x180045831
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.180002470
movss xmm1, dword [rax + 0x24]
comiss xmm1, xmm6
jbe 0x180045923
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.18004c9a0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x30], 0
cmp qword [0x18006d3f0], 0
je 0x180045896
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.18004e710
movss xmm7, dword [rsp + 0x30]
movss xmm6, dword [rsp + 0x34]
jmp 0x18004589e
movaps xmm7, xmm10
movaps xmm6, xmm10
ucomiss xmm7, xmm10
jp 0x1800458ae
jne 0x1800458ae
ucomiss xmm6, xmm10
jp 0x1800458ae
je 0x180045923
call fcn.180002470
mov esi, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm7
jae 0x1800458dd
comiss xmm7, xmm1
ja 0x1800458dd
movd xmm0, esi
cvtdq2ps xmm0, xmm0
jmp 0x1800458ef
comiss xmm10, xmm6
jae 0x180045923
movd xmm0, esi
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x180045923
comiss xmm10, xmm7
jae 0x180045923
comiss xmm7, xmm1
ja 0x180045923
comiss xmm10, xmm6
jae 0x180045923
comiss xmm6, xmm0
ja 0x180045923
movaps xmm0, xmmword [0x1800633d0]
movdqa xmmword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.180051290
inc ebx
cmp ebx, r14d
jl 0x1800457a0
call fcn.180002470
cmp byte [rax + 0x10], 0
je 0x180045b1e
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], r13
call fcn.1800489d0
lea r8, [rbp + 0x230]
mov rdx, rax
mov rcx, qword [0x18006d3d8]
call fcn.18004f440
mov r15, qword [rbp + 0x230]
test r15, r15
je 0x180045b1e
mov ebx, r13d
mov r14d, dword [rbp + 0x238]
test r14d, r14d
jle 0x180045b1e
nop dword [rax]
test ebx, ebx
js 0x180045b13
cmp ebx, r14d
jge 0x180045b13
mov eax, ebx
mov rdi, qword [r15 + rax*8]
test rdi, rdi
je 0x180045b13
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.18004c9a0
movsd xmm1, qword [rax]
movss xmm2, dword [0x18006d3e0]
subss xmm2, xmm1
movss xmm3, dword [0x18006d3e4]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp], xmm1
subss xmm3, xmm0
movss xmm1, dword [0x18006d3e8]
subss xmm1, dword [rax + 8]
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x180045a16
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x180045a21
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm15
call fcn.180002470
movss xmm1, dword [rax + 0x24]
comiss xmm1, xmm6
jbe 0x180045b13
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.18004c9a0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x30], 0
cmp qword [0x18006d3f0], 0
je 0x180045a86
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.18004e710
movss xmm7, dword [rsp + 0x30]
movss xmm6, dword [rsp + 0x34]
jmp 0x180045a8e
movaps xmm7, xmm10
movaps xmm6, xmm10
ucomiss xmm7, xmm10
jp 0x180045a9e
jne 0x180045a9e
ucomiss xmm6, xmm10
jp 0x180045a9e
je 0x180045b13
call fcn.180002470
mov esi, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm7
jae 0x180045acd
comiss xmm7, xmm1
ja 0x180045acd
movd xmm0, esi
cvtdq2ps xmm0, xmm0
jmp 0x180045adf
comiss xmm10, xmm6
jae 0x180045b13
movd xmm0, esi
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x180045b13
comiss xmm10, xmm7
jae 0x180045b13
comiss xmm7, xmm1
ja 0x180045b13
comiss xmm10, xmm6
jae 0x180045b13
comiss xmm6, xmm0
ja 0x180045b13
movaps xmm0, xmmword [0x1800633d0]
movdqa xmmword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.180051290
inc ebx
cmp ebx, r14d
jl 0x180045990
call fcn.180002470
movss xmm9, dword [0x1800631d4]
cmp byte [rax + 0x11], 0
je 0x1800461c3
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], r13
mov rax, qword [0x18006d460]
test rax, rax
jne 0x180045bda
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rdx, str.SBZKeypad
mov r8, r12
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x180045b70
lea rcx, [rsp + 0x50]
call fcn.1800016f0
nop
lea rcx, [rsp + 0x50]
call fcn.18004bc90
mov qword [0x18006d460], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180045bda
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045bce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046266
call fcn.180054b34
mov rax, qword [0x18006d460]
lea r8, [rbp + 0x230]
mov rdx, rax
mov rcx, qword [0x18006d3d8]
call fcn.18004f440
mov r15, qword [rbp + 0x230]
test r15, r15
je 0x1800461c3
mov esi, r13d
mov r14d, dword [rbp + 0x238]
test r14d, r14d
jle 0x1800461c3
lea r13, [0x18006275c]
movss xmm11, dword [0x1800631a8]
test esi, esi
js 0x1800461b5
cmp esi, r14d
jge 0x1800461b5
mov eax, esi
mov rbx, qword [r15 + rax*8]
test rbx, rbx
je 0x1800461b5
lea rdx, [rbp + 0x260]
mov rcx, rbx
call fcn.18004c9a0
movss xmm2, dword [0x18006d3e0]
movss xmm7, dword [rbp + 0x260]
subss xmm2, xmm7
movss xmm0, dword [0x18006d3e4]
movss xmm8, dword [rbp + 0x264]
subss xmm0, xmm8
movss xmm1, dword [0x18006d3e8]
movss xmm6, dword [rbp + 0x268]
subss xmm1, xmm6
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180045cb5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180045cbd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm15
comiss xmm9, xmm0
jbe 0x1800461b5
call fcn.180002470
cmp byte [rax + 0x11], 0
je 0x1800461b5
addss xmm6, xmm11
movss dword [rbp + 0x268], xmm6
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movsd qword [rbp + 0x260], xmm0
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm6
mov qword [rsp + 0x30], 0
cmp qword [0x18006d3f0], 0
je 0x180045d33
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.18004e710
movss xmm7, dword [rsp + 0x30]
movss xmm6, dword [rsp + 0x34]
jmp 0x180045d3b
movaps xmm7, xmm10
movaps xmm6, xmm10
ucomiss xmm7, xmm10
jp 0x180045d4f
jne 0x180045d4f
ucomiss xmm6, xmm10
jp 0x180045d4f
je 0x1800461b5
call fcn.180002470
mov edi, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm7
jae 0x180045d7e
comiss xmm7, xmm1
ja 0x180045d7e
movd xmm0, edi
cvtdq2ps xmm0, xmm0
jmp 0x180045d90
comiss xmm10, xmm6
jae 0x180045daa
movd xmm0, edi
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x180045daa
comiss xmm10, xmm7
jae 0x180045daa
comiss xmm7, xmm1
ja 0x180045daa
comiss xmm10, xmm6
jae 0x180045daa
comiss xmm6, xmm0
ja 0x180045daa
xor eax, eax
jmp 0x180045daf
mov eax, 1
test eax, eax
jne 0x1800461b5
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x258], 0
xor r8d, r8d
lea rdx, [0x18005baea]
lea rcx, [rbp + 0x240]
call fcn.1800016f0
nop
mov edx, dword [rbx + 0x368]
lea rcx, [rsp + 0x50]
call fcn.1800484f0
cmp qword [rsp + 0x60], 3
seta dil
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180045e45
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045e40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004626d
call fcn.180054b34
mov edx, dword [rbx + 0x368]
test dil, dil
je 0x180045eb9
lea rcx, [rbp - 0x80]
call fcn.1800484f0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x180045e9a
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045e95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004626d
call fcn.180054b34
movups xmm9, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x240], xmm9
movups xmm8, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x250], xmm8
jmp 0x180046036
lea rcx, [rbp + 0x88]
call fcn.1800484f0
nop
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180045f69
lea r8, [rcx + 1]
mov qword [rbp + 0x98], r8
lea rbx, [rbp + 0x88]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x88]
lea rax, [0x18006275d]
cmp rax, rbx
jbe 0x180045f28
lea rax, [rbx + rcx]
cmp r13, rax
ja 0x180045f28
cmp rbx, r13
ja 0x180045f20
xor edi, edi
jmp 0x180045f2d
mov rdi, rbx
sub rdi, r13
jmp 0x180045f2d
mov edi, 1
lea rcx, [rbx + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 1
sub r8, rdi
lea rdx, [r13 + 1]
add rdx, rdi
lea rcx, [rdi + rbx]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x88]
jmp 0x180045f88
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x20], r13
mov edx, 1
lea rcx, [rbp + 0x88]
call fcn.180049530
movups xmm9, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x180045fe5
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045fe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046274
call fcn.180054b34
movups xmmword [rbp + 0x240], xmm9
movups xmmword [rbp + 0x250], xmm8
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x180046036
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046031
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004627b
call fcn.180054b34
movaps xmm0, xmmword [0x1800633e0]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.1800045d0
mov edi, eax
lea r9, [rbp + 0x240]
movq rdx, xmm9
psrldq xmm8, 8
movq rcx, xmm8
cmp rcx, 0xf
cmova r9, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], al
jne 0x180046090
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.1800016f0
nop
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm6
mov rbx, qword [0x18006d300]
cmp dword [rbx + 0x1db8], 0
jg 0x1800460dd
mov r8d, 0x68b
lea rdx, str.D:ProgCpayday3_internal_dx12imguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x1dc0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180007070
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov r8d, edi
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.180026730
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180046154
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004614f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046282
call fcn.180054b34
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x1800461ac
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800461a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046266
call fcn.180054b34
movss xmm9, dword [0x1800631d4]
inc esi
cmp esi, r14d
jl 0x180045c23
xor r13d, r13d
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], 0
mov rax, qword [0x18006d448]
test rax, rax
jne 0x180046295
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x250], xmm1
lea rdx, str.SBZAICharacter
inc r12
cmp byte [rdx + r12], 0
jne 0x180046201
mov r8, r12
lea rcx, [rbp + 0x240]
call fcn.1800016f0
nop
lea rcx, [rbp + 0x240]
call fcn.18004bc90
mov qword [0x18006d448], rax
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x180046295
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046289
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180046289
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180054b34
mov rax, qword [0x18006d448]
lea r8, [rbp + 0x230]
mov rdx, rax
mov rcx, qword [0x18006d3d8]
call fcn.18004f440
movss xmm6, dword [0x180063250]
movss dword [rsp + 0x70], xmm6
mov rdi, r13
mov qword [rsp + 0x78], r13
movss xmm12, dword [0x180063110]
mov rcx, qword [rbp + 0x230]
mov qword [rsp + 0x30], rcx
test rcx, rcx
je 0x18004793d
mov r14d, dword [rbp + 0x238]
mov dword [rbp - 0x28], r14d
test r14d, r14d
jle 0x18004793a
movsd xmm11, qword [0x180063158]
nop dword [rax]
test r13d, r13d
js 0x180047920
cmp r13d, r14d
jge 0x180047920
mov eax, r13d
mov r15, qword [rcx + rax*8]
test r15, r15
je 0x180047920
cmp r15, qword [0x18006d428]
je 0x180047920
test byte [r15 + 0x898], 1
jne 0x180046355
call fcn.180002470
cmp byte [rax + 0x23], 0
je 0x18004791b
mov rcx, r15
call fcn.18004c310
jmp 0x18004791b
mov qword [rbp + 0x10], 0
mov dword [rbp + 0x18], 0
lea r8, [rbp + 0x10]
mov rdx, r15
call fcn.18004e0a0
movzx esi, al
mov rbx, qword [r15 + 0x320]
xor r8d, r8d
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.18004d380
movsd xmm0, qword [rax]
movsd qword [rbp + 0x130], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x138], ecx
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.18004d020
movss xmm1, dword [0x18006d3e0]
movss xmm9, dword [rbp + 0x60]
subss xmm1, xmm9
movss xmm2, dword [0x18006d3e4]
movss xmm13, dword [rbp + 0x64]
subss xmm2, xmm13
movss xmm0, dword [0x18006d3e8]
movss xmm14, dword [rbp + 0x68]
subss xmm0, xmm14
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180046414
xorps xmm8, xmm8
sqrtss xmm8, xmm2
jmp 0x180046420
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
mulss xmm8, xmm15
movss dword [rbp - 0x24], xmm8
comiss xmm6, xmm8
jbe 0x18004676f
cmp byte [r15 + 0xab0], 2
jne 0x18004676f
call fcn.180002470
cmp byte [rax + 0x14], 0
je 0x180046453
test sil, sil
jne 0x180046462
call fcn.180002470
cmp byte [rax + 0x14], 0
jne 0x18004676f
call fcn.180002470
cmp byte [rax + 0x19], 0
je 0x180046763
call fcn.180002470
mov edx, dword [rax + 0x48]
test edx, edx
je 0x1800464a7
sub edx, 1
je 0x18004649e
sub edx, 1
je 0x180046495
cmp edx, 1
jne 0x1800464a7
lea rdx, str.Hips
jmp 0x1800464ae
lea rdx, str.Spine2
jmp 0x1800464ae
lea rdx, str.Neck1
jmp 0x1800464ae
lea rdx, str.Head
lea rcx, [rbp - 0x80]
call fcn.180001370
lea r9, [rbp - 0x80]
mov r8, r15
lea rdx, [rbp + 0x140]
call fcn.180044d20
movsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [rbp + 0x148]
mov dword [rbp + 0x158], eax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x220]
mov rcx, qword [r15 + 0x320]
call fcn.18004d020
movsd xmm0, qword [rax]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x168], eax
mov qword [rbp + 0x20], 0
cmp qword [0x18006d3f0], 0
je 0x180046543
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x160]
call fcn.18004e710
movss xmm7, dword [rbp + 0x20]
movss xmm6, dword [rbp + 0x24]
jmp 0x18004654b
movaps xmm7, xmm10
movaps xmm6, xmm10
call fcn.180002470
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x1dc]
mulss xmm0, xmm12
subss xmm7, xmm0
call fcn.180002470
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x1d8]
mulss xmm0, xmm12
subss xmm6, xmm0
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x180046597
sqrtss xmm6, xmm6
jmp 0x1800465a2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
call fcn.180002470
mov edx, dword [rax + 0x1dc]
lea rcx, [rsp + 0x50]
call fcn.1800484f0
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
call fcn.180031040
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18004660c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800479f6
call fcn.180054b34
call fcn.180002470
mov edx, dword [rax + 0x1dc]
lea rcx, [rsp + 0x50]
call fcn.1800484f0
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
call fcn.180031040
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180046676
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046671
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800479fd
call fcn.180054b34
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.1800445a0
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
call fcn.180031040
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1800466dc
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800466d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047a04
call fcn.180054b34
call fcn.180002470
movss xmm1, dword [rax + 0x50]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x50]
call fcn.1800445a0
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
call fcn.180031040
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180046748
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046743
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047a0b
call fcn.180054b34
lea rcx, str.___________
call fcn.180031040
call fcn.180002470
movss xmm0, dword [rax + 0x50]
comiss xmm0, xmm6
jb 0x18004676f
mov qword [rsp + 0x78], r15
movss dword [rsp + 0x70], xmm8
call fcn.180002470
cmp byte [rax + 1], 0
je 0x180047793
call fcn.180002470
cmp byte [rax + 4], 0
jne 0x180046797
cmp byte [r15 + 0xab0], 1
je 0x180047793
call fcn.180002470
movss xmm0, dword [rax + 0x24]
comiss xmm0, xmm8
jbe 0x180047793
mov rbx, qword [r15 + 0x320]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea r8d, [rax + 7]
lea rdx, str.HeadEnd
lea rcx, [rsp + 0x50]
call fcn.1800016f0
lea r9, [rsp + 0x50]
mov r8, r15
lea rdx, [rbp + 0x1b0]
call fcn.180044d20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x178], eax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.18004d020
movsd xmm7, qword [rax]
mov edi, dword [rax + 8]
mov rbx, qword [r15 + 0x320]
lea rdx, str.LeftFoot
lea rcx, [rbp - 0x80]
call fcn.180001370
mov r9, rax
mov r8, r15
lea rdx, [rbp + 0x200]
call fcn.180044d20
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb8], eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.18004d020
movsd qword [rbp + 0x50], xmm7
movss dword [rsp + 0x40], xmm7
movss xmm8, dword [rbp + 0x54]
movss dword [rsp + 0x44], xmm8
movd xmm6, edi
movss dword [rsp + 0x48], xmm6
mov qword [rbp + 0x28], 0
mov rcx, qword [0x18006d3f0]
test rcx, rcx
je 0x1800468ce
lea r8, [rbp + 0x28]
lea rdx, [rsp + 0x40]
call fcn.18004e710
movss xmm12, dword [rbp + 0x28]
movss xmm11, dword [rbp + 0x2c]
mov rcx, qword [0x18006d3f0]
jmp 0x1800468d6
movaps xmm12, xmm10
movaps xmm11, xmm10
addss xmm6, dword [0x1800631d4]
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movsd qword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc8], xmm6
mov qword [rbp + 0x70], 0
test rcx, rcx
je 0x180046919
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0xc0]
call fcn.18004e710
mov rcx, qword [0x18006d3f0]
movsd xmm0, qword [rbp + 0xd0]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rbp + 0xd8]
mov dword [rbp + 0xe8], eax
mov qword [rbp + 0x78], 0
test rcx, rcx
je 0x180046959
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0xe0]
call fcn.18004e710
mov rcx, qword [0x18006d3f0]
movaps xmm15, xmm9
unpcklps xmm15, xmm13
movaps xmmword [rbp + 0x270], xmm15
movsd qword [rbp + 0x60], xmm15
movsd qword [rbp + 0xf0], xmm15
movd r12d, xmm14
mov dword [rbp + 0xf8], r12d
mov qword [rbp + 0x30], 0
test rcx, rcx
je 0x1800469af
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0xf0]
call fcn.18004e710
movss xmm14, dword [rbp + 0x30]
movss xmm13, dword [rbp + 0x34]
jmp 0x1800469b7
movaps xmm14, xmm10
movaps xmm13, xmm10
movaps xmm0, xmm13
subss xmm0, xmm11
mulss xmm0, dword [0x180063118]
mulss xmm0, dword [0x180063110]
movaps xmm8, xmm12
subss xmm8, xmm0
movss dword [rbp + 0x48], xmm8
movaps xmm6, xmm12
addss xmm6, xmm0
call fcn.180002470
cmp byte [rax + 2], 0
je 0x180046b42
ucomiss xmm12, xmm10
jp 0x180046a0a
jne 0x180046a0a
ucomiss xmm11, xmm10
jp 0x180046a0a
je 0x180046b42
ucomiss xmm14, xmm10
jp 0x180046a1e
jne 0x180046a1e
ucomiss xmm13, xmm10
jp 0x180046a1e
je 0x180046b42
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm12
jae 0x180046a4e
comiss xmm12, xmm1
ja 0x180046a4e
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
jmp 0x180046a61
comiss xmm10, xmm11
jae 0x180046a79
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm11, xmm0
ja 0x180046a79
comiss xmm10, xmm12
jae 0x180046a79
comiss xmm12, xmm1
ja 0x180046a79
comiss xmm10, xmm11
jae 0x180046a79
comiss xmm11, xmm0
jbe 0x180046aab
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movaps xmm0, xmm14
unpcklps xmm0, xmm13
movq r8, xmm0
mov edx, ebx
mov ecx, dword [rax + 0x1dc]
call fcn.180044cc0
test eax, eax
jne 0x180046b42
cmp byte [r15 + 0xab0], 1
jne 0x180046acf
call fcn.180002470
test sil, sil
je 0x180046ac7
add rax, 0x13c
jmp 0x180046ae7
add rax, 0x158
jmp 0x180046ae7
call fcn.180002470
test sil, sil
je 0x180046ae1
add rax, 0x104
jmp 0x180046ae7
add rax, 0x120
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x260], xmm0
movss xmm0, dword [0x18006314c]
movss dword [rsp + 0x28], xmm0
movaps xmm0, xmm8
movaps xmm1, xmm6
unpcklps xmm0, xmm11
unpcklps xmm1, xmm11
movq r9, xmm0
movq r8, xmm1
movaps xmm0, xmm6
movaps xmm1, xmm8
lea rax, [rbp + 0x260]
unpcklps xmm0, xmm13
unpcklps xmm1, xmm13
mov qword [rsp + 0x20], rax
movq rdx, xmm0
movq rcx, xmm1
call fcn.180050eb0
call fcn.180002470
cmp byte [rax + 3], 0
je 0x180046c33
ucomiss xmm12, xmm10
jp 0x180046b65
jne 0x180046b65
ucomiss xmm11, xmm10
jp 0x180046b65
je 0x180046c33
ucomiss xmm14, xmm10
jp 0x180046b79
jne 0x180046b79
ucomiss xmm13, xmm10
jp 0x180046b79
je 0x180046c33
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm12
jae 0x180046ba9
comiss xmm12, xmm1
ja 0x180046ba9
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
jmp 0x180046bbc
comiss xmm10, xmm11
jae 0x180046bd4
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm11, xmm0
ja 0x180046bd4
comiss xmm10, xmm12
jae 0x180046bd4
comiss xmm12, xmm1
ja 0x180046bd4
comiss xmm10, xmm11
jae 0x180046bd4
comiss xmm11, xmm0
jbe 0x180046c02
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movaps xmm0, xmm14
unpcklps xmm0, xmm13
movq r8, xmm0
mov edx, ebx
mov ecx, dword [rax + 0x1dc]
call fcn.180044cc0
test eax, eax
jne 0x180046c33
call fcn.180002470
test sil, sil
je 0x180046c14
add rax, 0x104
jmp 0x180046c1a
add rax, 0x120
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x260], xmm0
lea rdx, [rbp + 0x260]
mov rcx, r15
call fcn.180051290
call fcn.180002470
cmp byte [rax + 6], 0
je 0x180047387
ucomiss xmm12, xmm10
jp 0x180046c56
jne 0x180046c56
ucomiss xmm11, xmm10
jp 0x180046c56
je 0x180047387
ucomiss xmm14, xmm10
jp 0x180046c6a
jne 0x180046c6a
ucomiss xmm13, xmm10
jp 0x180046c6a
je 0x180047387
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm12
jae 0x180046c9a
comiss xmm12, xmm1
ja 0x180046c9a
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
jmp 0x180046cad
comiss xmm10, xmm11
jae 0x180046cc5
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm11, xmm0
ja 0x180046cc5
comiss xmm10, xmm12
jae 0x180046cc5
comiss xmm12, xmm1
ja 0x180046cc5
comiss xmm10, xmm11
jae 0x180046cc5
comiss xmm11, xmm0
jbe 0x180046cf7
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movaps xmm0, xmm14
unpcklps xmm0, xmm13
movq r8, xmm0
mov edx, ebx
mov ecx, dword [rax + 0x1dc]
call fcn.180044cc0
test eax, eax
jne 0x180047387
lea rcx, [rbp + 0x240]
call fcn.180048200
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
xor esi, esi
mov qword [rbp + 0x250], rsi
lea rdx, str.Head
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.Neck
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.Neck
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.LeftArm
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.LeftArm
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.LeftForeArm
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.LeftForeArm
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.LeftHand
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.Neck
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.RightArm
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.RightArm
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.RightForeArm
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, qword [rbp + 0x250]
je 0x180046ebe
movaps xmm0, xmmword [rbp - 0x80]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], sil
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x50]
movups xmmword [rdx + 0x30], xmm1
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], sil
add qword [rbp + 0x248], 0x40
jmp 0x180046ecf
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.180049300
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.RightForeArm
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.RightHand
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.Neck
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.Hips
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.Hips
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.LeftUpLeg
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.LeftUpLeg
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.LeftLeg
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.LeftLeg
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.LeftFoot
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.Hips
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.RightUpLeg
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.RightUpLeg
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.RightLeg
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
lea rdx, str.RightLeg
lea rcx, [rbp - 0x80]
call fcn.180001370
nop
lea rdx, str.RightFoot
lea rcx, [rbp - 0x60]
call fcn.180001370
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.1800482c0
nop
lea rcx, [rbp - 0x80]
call fcn.180048210
mov r14d, esi
mov rbx, qword [rbp + 0x248]
mov rax, rbx
mov rdi, qword [rbp + 0x240]
sub rax, rdi
sar rax, 6
test rax, rax
je 0x180047321
movss xmm15, dword [0x18006314c]
nop word [rax + rax]
mov rbx, qword [r15 + 0x320]
shl rsi, 6
lea rdx, [rsi + rdi]
lea rcx, [rbp - 0x80]
call fcn.180001370
mov r9, rax
mov r8, r15
lea rdx, [rbp + 0x1d0]
call fcn.180044d20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x108], eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call fcn.18004d020
movsd xmm0, qword [rax]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x118], eax
mov qword [rbp + 0x38], 0
cmp qword [0x18006d3f0], 0
je 0x18004718a
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x110]
call fcn.18004e710
movss xmm8, dword [rbp + 0x38]
movss xmm9, dword [rbp + 0x3c]
jmp 0x180047192
movaps xmm8, xmm10
movaps xmm9, xmm10
mov rbx, qword [r15 + 0x320]
mov rdx, qword [rbp + 0x240]
add rdx, 0x20
add rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180001370
mov r9, rax
mov r8, r15
lea rdx, [rbp + 0x1f0]
call fcn.180044d20
movsd xmm0, qword [rax]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x128], eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.18004d020
movsd xmm0, qword [rax]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 8], eax
mov qword [rbp + 0x40], 0
cmp qword [0x18006d3f0], 0
je 0x180047227
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x10]
call fcn.18004e710
movss xmm6, dword [rbp + 0x40]
movss xmm7, dword [rbp + 0x44]
jmp 0x18004722f
movaps xmm6, xmm10
movaps xmm7, xmm10
ucomiss xmm8, xmm10
jp 0x180047243
jne 0x180047243
ucomiss xmm9, xmm10
jp 0x180047243
je 0x1800472ec
ucomiss xmm6, xmm10
jp 0x180047257
jne 0x180047257
ucomiss xmm7, xmm10
jp 0x180047257
je 0x1800472ec
call fcn.180002470
lea rcx, [rax + 0x174]
call fcn.1800045d0
mov edi, eax
movss dword [rbp + 0x80], xmm8
movss dword [rbp + 0x84], xmm9
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x260], xmm0
mov rbx, qword [0x18006d300]
cmp dword [rbx + 0x1db8], 0
jg 0x1800472b4
mov r8d, 0x68b
lea rdx, str.D:ProgCpayday3_internal_dx12imguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x1dc0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180007070
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.180025c60
inc r14d
mov rbx, qword [rbp + 0x248]
mov rax, rbx
mov rdi, qword [rbp + 0x240]
sub rax, rdi
sar rax, 6
movsxd rsi, r14d
cmp rsi, rax
jb 0x1800470f0
movaps xmm15, xmmword [rbp + 0x270]
movss xmm8, dword [rbp + 0x48]
test rdi, rdi
je 0x180047383
cmp rdi, rbx
je 0x180047348
nop dword [rax + rax]
mov rcx, rdi
call fcn.180048210
add rdi, 0x40
cmp rdi, rbx
jne 0x180047330
mov rdi, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x250]
sub rdx, rdi
and rdx, 0xffffffffffffffc0
mov rax, rdi
cmp rdx, 0x1000
jb 0x18004737b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047a12
mov rcx, rdi
call fcn.180054b34
mov r14d, dword [rbp - 0x28]
call fcn.180002470
cmp byte [rax + 5], 0
je 0x1800475be
movsd qword [rbp], xmm15
mov dword [rbp + 8], r12d
mov qword [rbp - 0x40], 0
cmp qword [0x18006d3f0], 0
je 0x1800473cb
lea r8, [rbp - 0x40]
lea rdx, [rbp]
call fcn.18004e710
movss xmm7, dword [rbp - 0x40]
movss xmm6, dword [rbp - 0x3c]
jmp 0x1800473d3
movaps xmm7, xmm10
movaps xmm6, xmm10
ucomiss xmm7, xmm10
jp 0x1800473e7
jne 0x1800473e7
ucomiss xmm6, xmm10
jp 0x1800473e7
je 0x1800475be
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm7
jae 0x180047416
comiss xmm7, xmm1
ja 0x180047416
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
jmp 0x180047428
comiss xmm10, xmm6
jae 0x180047444
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x180047444
comiss xmm10, xmm7
jae 0x180047444
comiss xmm7, xmm1
ja 0x180047444
comiss xmm10, xmm6
jae 0x180047444
comiss xmm6, xmm0
ja 0x180047444
xor esi, esi
mov eax, esi
jmp 0x18004744b
mov eax, 1
xor esi, esi
test eax, eax
jne 0x1800475be
movaps xmm0, xmmword [0x1800633e0]
movups xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x270]
call fcn.1800045d0
mov edi, eax
cvttss2si edx, dword [rbp - 0x24]
lea rcx, [rbp - 0x80]
call fcn.1800484f0
nop
mov r8d, 1
lea rdx, [0x180062758]
lea rcx, [rbp - 0x80]
call fcn.180048450
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movss dword [rbp - 0x20], xmm7
movss dword [rbp - 0x1c], xmm6
mov rbx, qword [0x18006d300]
cmp dword [rbx + 0x1db8], 0
jg 0x1800474fa
mov r8d, 0x68b
lea rdx, str.D:ProgCpayday3_internal_dx12imguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x1dc0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180007070
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov r8d, edi
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180026730
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180047570
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004756b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047a19
call fcn.180054b34
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800475be
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800475b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047a20
call fcn.180054b34
ucomiss xmm12, xmm10
jp 0x1800475d2
jne 0x1800475d2
ucomiss xmm11, xmm10
jp 0x1800475d2
je 0x180047763
ucomiss xmm14, xmm10
jp 0x1800475e6
jne 0x1800475e6
ucomiss xmm13, xmm10
jp 0x1800475e6
je 0x180047763
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm12
jae 0x180047616
comiss xmm12, xmm1
ja 0x180047616
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
jmp 0x180047629
comiss xmm10, xmm11
jae 0x180047641
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm11, xmm0
ja 0x180047641
comiss xmm10, xmm12
jae 0x180047641
comiss xmm12, xmm1
ja 0x180047641
comiss xmm10, xmm11
jae 0x180047641
comiss xmm11, xmm0
jbe 0x1800476b4
call fcn.180002470
mov ebx, dword [rax + 0x1d8]
call fcn.180002470
movd xmm1, dword [rax + 0x1dc]
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm14
jae 0x180047671
comiss xmm14, xmm1
ja 0x180047671
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
jmp 0x18004768c
comiss xmm10, xmm13
jae 0x180047763
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm13, xmm0
ja 0x180047763
comiss xmm10, xmm14
jae 0x180047763
comiss xmm14, xmm1
ja 0x180047763
comiss xmm10, xmm13
jae 0x180047763
comiss xmm13, xmm0
ja 0x180047763
call fcn.180002470
movss xmm6, dword [0x180063174]
cmp byte [rax + 7], 0
je 0x180047702
mov rax, qword [r15 + 0x13a0]
test rax, rax
je 0x180047702
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [rax + 0x78]
movss xmm2, dword [rax + 0x68]
movaps xmm0, xmm8
unpcklps xmm0, xmm13
movq rdx, xmm0
movaps xmm1, xmm8
unpcklps xmm1, xmm11
movq rcx, xmm1
call fcn.180050ab0
call fcn.180002470
cmp byte [rax + 8], 0
je 0x18004774e
mov rax, qword [r15 + 0x13a0]
test rax, rax
je 0x18004774e
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [rax + 0x98]
movss xmm2, dword [rax + 0x88]
movaps xmm0, xmm8
unpcklps xmm0, xmm13
movq rdx, xmm0
movaps xmm1, xmm8
unpcklps xmm1, xmm11
movq rcx, xmm1
call fcn.180050d00
call fcn.180002470
cmp byte [rax + 9], 0
je 0x180047763
mov dl, 1
mov rcx, r15
call fcn.180050480
call fcn.180002470
cmp byte [rax + 0xa], 0
je 0x180047778
xor edx, edx
mov rcx, r15
call fcn.180050480
movss xmm15, dword [0x1800630d8]
movsd xmm11, qword [0x180063158]
movss xmm12, dword [0x180063110]
call fcn.180002470
cmp byte [rax + 0x1c], 0
je 0x180047915
cmp byte [r15 + 0xab0], 2
jne 0x180047915
call fcn.180002470
cmp byte [rax + 0x1d], 0
je 0x18004781e
call fcn.180002470
movss xmm0, dword [rax + 0xf8]
ucomiss xmm0, xmm10
jp 0x1800477f0
jne 0x1800477f0
movss xmm0, dword [rax + 0xfc]
ucomiss xmm0, xmm10
jp 0x1800477f0
jne 0x1800477f0
movss xmm0, dword [rax + 0x100]
ucomiss xmm0, xmm10
jp 0x1800477f0
je 0x18004781e
lea rdx, [rbp + 0x280]
mov rcx, r15
call fcn.18004cce0
mov rbx, rax
call fcn.180002470
lea rdx, [rax + 0xf8]
mov r8, rbx
mov rcx, r15
call fcn.18004bfb0
jmp 0x180047915
call fcn.180002470
movss xmm9, dword [rax + 0x54]
movss xmm0, dword [0x18006d3f8]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
cvtpd2ps xmm8, xmm0
movss xmm1, dword [0x18006d3fc]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm11
cvtpd2ps xmm7, xmm1
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm6, xmm0
mulss xmm6, xmm9
addss xmm6, dword [0x18006d3e0]
movss dword [rbp - 0x38], xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm6, xmm0
mulss xmm6, xmm9
addss xmm6, dword [0x18006d3e4]
movss dword [rbp - 0x34], xmm6
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
addss xmm0, dword [0x18006d3e8]
movss dword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x230]
mov rcx, r15
call fcn.18004cce0
mov r8, rax
lea rdx, [rbp - 0x38]
mov rcx, r15
call fcn.18004bfb0
call fcn.180002470
cmp byte [rax + 0x1d], 0
je 0x180047915
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180047915
call fcn.180002470
movsd xmm0, qword [rbp - 0x38]
movsd qword [rax + 0xf8], xmm0
mov ecx, dword [rbp - 0x30]
mov dword [rax + 0x100], ecx
movss xmm6, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
inc r13d
cmp r13d, r14d
jl 0x180046300
movss xmm13, dword [0x18006314c]
mov rdi, qword [rsp + 0x78]
xor r13d, r13d
call fcn.180002470
cmp byte [rax + 0x12], 0
je 0x180047d1f
call fcn.180002470
cmp byte [rax + 0x13], 0
je 0x180047c15
test rdi, rdi
je 0x180047c15
cmp qword [0x18006d3f0], 0
je 0x180047c15
call fcn.180002470
cmp byte [rax + 0x15], 0
je 0x18004798d
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x18004799c
call fcn.180002470
cmp byte [rax + 0x15], 0
jne 0x180047c15
call fcn.180002470
cmp byte [rax + 0x16], 0
je 0x1800479c3
mov rax, qword [0x18006d428]
mov rcx, qword [rax + 0x18b8]
test rcx, rcx
je 0x1800479c3
cmp byte [rcx + 0x73c], 0
jne 0x1800479d2
call fcn.180002470
cmp byte [rax + 0x16], 0
jne 0x180047c15
call fcn.180002470
mov edx, dword [rax + 0x48]
test edx, edx
je 0x180047a39
sub edx, 1
je 0x180047a30
sub edx, 1
je 0x180047a27
cmp edx, 1
jne 0x180047a39
lea rdx, str.Hips
jmp 0x180047a40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.Spine2
jmp 0x180047a40
lea rdx, str.Neck1
jmp 0x180047a40
lea rdx, str.Head
lea rcx, [rsp + 0x50]
call fcn.180001370
lea r9, [rsp + 0x50]
mov r8, rdi
lea rdx, [rbp]
call fcn.180044d20
call fcn.180002470
movss xmm11, dword [rax + 0x4c]
cmp qword [0x18006d3f0], 0
je 0x180047bde
cmp qword [0x18006d080], 0
je 0x180047bde
movsd xmm0, qword [rbp]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rbp + 8]
mov dword [rbp - 8], eax
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x40]
mov rcx, qword [rdi + 0x320]
call fcn.18004d020
mov rax, qword [0x18006d3f0]
mov rcx, qword [rax + 0x368]
movsd xmm0, qword [rcx + 0x1bf0]
movaps xmm9, xmm0
subss xmm9, dword [rsp + 0x40]
movaps xmm7, xmm0
shufps xmm7, xmm7, 0x55
movsd qword [rbp + 0x230], xmm0
subss xmm7, dword [rsp + 0x44]
movss xmm6, dword [rcx + 0x1bf8]
subss xmm6, dword [rsp + 0x48]
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm9
mulss xmm0, xmm9
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180047b10
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180047b18
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm0, xmmword [0x180063420]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x180063198]
cvtpd2ps xmm8, xmm1
divss xmm7, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x180063198]
cvtpd2ps xmm6, xmm1
comiss xmm9, xmm10
jb 0x180047b6d
addss xmm6, dword [0x1800631f8]
cmp qword [0x18006d080], 0
je 0x180047bde
lea rdx, [rbp + 0x230]
call fcn.18004da10
lea rdx, [rsp + 0x40]
call fcn.18004fae0
subss xmm8, dword [rsp + 0x40]
divss xmm8, xmm11
addss xmm8, dword [rsp + 0x40]
movss dword [rbp + 0x10], xmm8
subss xmm6, dword [rsp + 0x44]
divss xmm6, xmm11
addss xmm6, dword [rsp + 0x44]
movss dword [rbp + 0x14], xmm6
subss xmm10, dword [rsp + 0x48]
divss xmm10, xmm11
addss xmm10, dword [rsp + 0x48]
movss dword [rbp + 0x18], xmm10
lea rdx, [rbp + 0x10]
call fcn.18004d6d0
call fcn.180002470
cmp byte [rax + 0x17], 0
je 0x180047c15
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
call fcn.180002470
cmp byte [rax + 0x19], 0
je 0x180047cf1
call fcn.180002470
cmp byte [rax + 0x1a], 0
je 0x180047cf1
movaps xmm0, xmmword [0x180063380]
movups xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x270]
call fcn.1800045d0
mov edi, eax
call fcn.180002470
movss xmm6, dword [rax + 0x50]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm12
movss dword [rbp - 0x20], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm12
movss dword [rbp - 0x1c], xmm0
mov rbx, qword [0x18006d300]
cmp dword [rbx + 0x1db8], 0
jg 0x180047cb8
mov r8d, 0x68b
lea rdx, str.D:ProgCpayday3_internal_dx12imguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x1dc0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180007070
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x78
mov r9d, edi
movaps xmm2, xmm6
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180026500
call fcn.180002470
cmp byte [rax + 0x18], 0
je 0x180047d1f
mov rax, qword [0x18006d428]
mov rax, qword [rax + 0x1580]
test rax, rax
je 0x180047d1f
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x180047d1f
mov dword [rax + 0x40], r13d
call fcn.180002470
cmp byte [rax + 0x1e], 0
je 0x180047e99
mov rcx, qword [0x18006d428]
mov rax, qword [rcx + 0xe50]
test rax, rax
je 0x180047f4b
movss xmm0, dword [rax + 0x54]
ucomiss xmm0, dword [0x180063248]
jp 0x180047d59
je 0x180047de1
movups xmm7, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
movups xmm9, xmmword [rax + 0x20]
movups xmm10, xmmword [rax + 0x30]
movups xmm11, xmmword [rax + 0x40]
movups xmm12, xmmword [rax + 0x50]
movups xmm13, xmmword [rax + 0x60]
movups xmm14, xmmword [rax + 0x70]
movups xmm15, xmmword [rax + 0x80]
movsd xmm6, qword [rax + 0x90]
call fcn.180002470
movups xmmword [rax + 0x58], xmm7
movups xmmword [rax + 0x68], xmm8
movups xmmword [rax + 0x78], xmm9
movups xmmword [rax + 0x88], xmm10
movups xmmword [rax + 0x98], xmm11
movups xmmword [rax + 0xa8], xmm12
movups xmmword [rax + 0xb8], xmm13
movups xmmword [rax + 0xc8], xmm14
movups xmmword [rax + 0xd8], xmm15
movsd qword [rax + 0xe8], xmm6
mov rcx, qword [0x18006d428]
mov rax, qword [rcx + 0xe50]
mov dword [rax + 0x54], 0x4b189680
mov rax, qword [rcx + 0xe50]
mov dword [rax + 0x58], 0x4b189680
mov rax, qword [rcx + 0xe50]
mov dword [rax + 0x5c], 0x4b189680
mov rax, qword [rcx + 0xe50]
mov dword [rax + 0x78], 0x4e6e6b28
mov rax, qword [rcx + 0xe50]
mov dword [rax + 0x70], 0x4e6e6b28
mov rax, qword [rcx + 0xe50]
mov dword [rax + 0x84], 0x4e6e6b28
mov rax, qword [rcx + 0xe50]
mov dword [rax + 0x80], 0x3e8
mov rax, qword [rcx + 0xe50]
mov dword [rax + 0x7c], r13d
mov rax, qword [rcx + 0xe50]
mov dword [rax + 0x94], r13d
mov rax, qword [rcx + 0xe50]
mov byte [rax + 0x74], 2
mov rax, qword [rcx + 0xe50]
mov byte [rax + 0x75], 2
mov rax, qword [rcx + 0xe50]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0xe50]
mov byte [rax + 0x91], 0
jmp 0x180047f4b
mov rax, qword [0x18006d428]
mov rcx, qword [rax + 0xe50]
test rcx, rcx
je 0x180047f4b
movss xmm0, dword [rcx + 0x54]
ucomiss xmm0, dword [0x180063248]
jp 0x180047f4b
jne 0x180047f4b
call fcn.180002470
movups xmm1, xmmword [rax + 0x58]
movups xmm2, xmmword [rax + 0x68]
movups xmm3, xmmword [rax + 0x78]
movups xmm4, xmmword [rax + 0x88]
movups xmm5, xmmword [rax + 0x98]
movups xmm6, xmmword [rax + 0xa8]
movups xmm7, xmmword [rax + 0xb8]
movups xmm8, xmmword [rax + 0xc8]
movups xmm9, xmmword [rax + 0xd8]
movsd xmm0, qword [rax + 0xe8]
mov rax, qword [0x18006d428]
mov rcx, qword [rax + 0xe50]
movups xmmword [rcx], xmm1
movups xmmword [rcx + 0x10], xmm2
movups xmmword [rcx + 0x20], xmm3
movups xmmword [rcx + 0x30], xmm4
movups xmmword [rcx + 0x40], xmm5
movups xmmword [rcx + 0x50], xmm6
movups xmmword [rcx + 0x60], xmm7
movups xmmword [rcx + 0x70], xmm8
movups xmmword [rcx + 0x80], xmm9
movsd qword [rcx + 0x90], xmm0
call fcn.180002470
cmp byte [rax + 0x1f], 0
mov rax, qword [0x18006d428]
je 0x180047f97
mov rcx, qword [rax + 0x1438]
test rcx, rcx
je 0x180047fc2
mov ebx, dword [rcx + 0x110]
cmp ebx, 0x3e8
je 0x180047fc2
call fcn.180002470
mov dword [rax + 0xf0], ebx
mov edx, 0x3e8
mov rcx, qword [0x18006d428]
mov rcx, qword [rcx + 0x1438]
jmp 0x180047fbd
mov rbx, qword [rax + 0x1438]
test rbx, rbx
je 0x180047fc2
cmp dword [rbx + 0x110], 0x3e8
jne 0x180047fc2
call fcn.180002470
mov edx, dword [rax + 0xf0]
mov rcx, rbx
call fcn.18004fe30
call fcn.180002470
cmp byte [rax + 0x20], 0
je 0x180047feb
call fcn.180002470
movss xmm0, dword [rax + 0xf4]
mov rax, qword [0x18006d428]
movss dword [rax + 0xa8], xmm0
jmp 0x18004800f
mov rax, qword [0x18006d428]
movss xmm0, dword [rax + 0xa8]
ucomiss xmm0, dword [0x18006314c]
jp 0x180048005
je 0x18004800f
mov dword [rax + 0xa8], 0x3f800000
call fcn.180002470
cmp byte [rax + 0x21], 0
mov rax, qword [0x18006d428]
je 0x18004803e
movss xmm0, dword [rax + 0x1a30]
ucomiss xmm0, dword [0x180063288]
jp 0x180048034
je 0x18004803e
mov dword [rax + 0x1a30], 0xc9742400
cmp qword [0x18006d3d8], 0
je 0x180048195
mov rcx, qword [0x18006d070]
test rcx, rcx
je 0x180048195
test rax, rax
jne 0x180048195
test rcx, rcx
je 0x180048195
call fcn.180050150
mov rbx, rax
test rax, rax
je 0x180048195
mov rcx, qword [0x18006d490]
test rcx, rcx
jne 0x18004809f
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x67c2ce0]
mov qword [0x18006d490], rcx
mov r8d, dword [rbx + 0x30]
mov eax, r8d
cdq
movzx edx, dx
add eax, edx
sar eax, 0x10
cmp eax, dword [rcx + 0x1c]
jge 0x180048195
cmp r8d, dword [rcx + 0x14]
jge 0x180048195
movsxd rdx, eax
mov rax, qword [rcx]
mov r9, qword [rax + rdx*8]
test r9, r9
je 0x180048195
and r8d, 0x8000ffff
jge 0x1800480eb
dec r8d
or r8d, 0xffff0000
inc r8d
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [r9 + rcx*8]
test rax, rax
je 0x180048195
movups xmm0, xmmword [rax + 0x38]
movups xmmword [rbp + 0x270], xmm0
mov esi, r13d
mov r14d, dword [rax + 0x40]
test r14d, r14d
jle 0x180048195
mov r15, qword [rbp + 0x270]
nop dword [rax]
mov eax, esi
mov rcx, qword [r15 + rax*8]
mov rbx, qword [rcx + 0xdd0]
mov rdi, qword [rcx + 0xdd8]
test rbx, rbx
je 0x180048172
call fcn.180002470
cmp byte [rax + 0x22], 0
je 0x180048172
mov dword [rbx + 0x90], 0x41200000
mov dword [rbx + 0x88], 0x7530
mov word [rbx + 0x84], 0x101
mov dword [rbx + 0x7c], 5
mov dword [rbx + 0x80], 5
test rdi, rdi
je 0x18004818e
call fcn.180002470
cmp byte [rax + 0x1b], 0
je 0x18004818e
mov qword [rdi + 0x44], 0
mov dword [rdi + 0x54], r13d
inc esi
cmp esi, r14d
jl 0x180048120
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.180054760
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret