Function at 0x140055430
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov byte [rax + 0x18], r8b
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
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
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov r14, rdx
mov r12, rcx
mov rbx, qword [0x14024fd50]
mov r13, rbx
mov rax, qword [rbx + 0x3e90]
mov byte [rax + 0x98], 1
mov rsi, qword [rbx + 0x3e90]
mov qword [rsp + 0x60], rsi
cmp byte [rsi + 0x9b], 0
jne 0x1400564a9
movss xmm4, dword [rsi + 0xe4]
subss xmm4, dword [rsi + 0x1c]
movss xmm3, dword [rsi + 0xe0]
addss xmm4, dword [rsi + 0x68]
subss xmm4, dword [0x14013c190]
mov byte [rsi + 0x98], 1
mov rax, qword [rbx + 0x3e90]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm4, xmm0
subss xmm3, dword [rsi + 0x18]
addss xmm3, dword [rsi + 0x64]
xorps xmm7, xmm7
subss xmm3, xmm7
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm3, xmm0
movss dword [rax + 0xe0], xmm3
movss dword [rax + 0xe4], xmm4
mov byte [rax + 0x121], 1
movsxd r8, dword [rsi + 0xd0]
mov rax, qword [rsi + 0xd8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.14002b620
mov edi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x140055577
mov r8, r12
mov edx, ntohs
mov ecx, eax
call fcn.140040460
mov rbx, qword [0x14024fd50]
mov rcx, qword [rbx + 0x3e90]
movss xmm14, dword [rcx + 0x20]
subss xmm14, dword [0x14013c1d8]
movss xmm8, dword [rsi + 0xe4]
movaps xmm7, xmm8
addss xmm7, dword [0x14013c1b4]
movss xmm9, dword [rsi + 0xe0]
movaps xmm6, xmm9
addss xmm6, xmm14
movss dword [rsp + 0x68], xmm9
movss dword [rsp + 0x6c], xmm8
movss dword [rsp + 0x70], xmm6
movss dword [rsp + 0x74], xmm7
movaps xmm11, xmm8
addss xmm11, dword [0x14013c1d4]
movaps xmm10, xmm8
addss xmm10, dword [0x14013c150]
addss xmm14, dword [0x14013c1e0]
addss xmm14, xmm9
movss dword [rsp + 0x54], xmm10
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm11
mov rcx, r12
cmp r12, 0xffffffffffffffff
jae 0x140055630
movzx edx, byte [rcx]
test dl, dl
je 0x140055630
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140055627
cmp byte [rax], dl
je 0x140055630
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140055613
movss xmm12, dword [0x14013c2d0]
cmp r12, rcx
je 0x140055672
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x14013c2c4]
movss xmm2, dword [rbx + 0x3c00]
lea rdx, [rbp + 0x148]
mov rcx, qword [rbx + 0x3bf8]
call fcn.1400501a0
subss xmm7, xmm8
subss xmm6, xmm9
movss dword [rbp + 0x148], xmm6
movss dword [rbp + 0x14c], xmm7
movss xmm1, dword [r13 + 0x3820]
lea rcx, [rbp + 0x148]
call fcn.1400394e0
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rsp + 0x68]
call fcn.140039650
test al, al
je 0x1400564a9
mov edx, edi
lea rcx, [rsp + 0x68]
call fcn.14002e250
mov byte [rbp + 0x148], al
mov byte [rbp + 0x140], 0
mov ebx, dword [r14]
xorps xmm9, xmm9
subss xmm14, xmm9
movss dword [rsp + 0x50], xmm14
movaps xmm2, xmm14
movss xmm15, dword [0x14013c108]
subss xmm2, xmm15
mov rdx, qword [0x14024fd50]
mov rcx, qword [rdx + 0x3e90]
test byte [rdx + 0x3f40], 1
je 0x14005571a
movss xmm0, dword [rdx + 0x3f44]
jmp 0x140055722
movss xmm0, dword [rcx + 0x1a4]
comiss xmm9, xmm0
jbe 0x140055760
movss xmm1, dword [rcx + 0x238]
cmp qword [rcx + 0x190], 0
jne 0x140055744
cmp qword [rdx + 0x42f8], 0
je 0x14005574c
movss xmm1, dword [rcx + 0x208]
subss xmm1, dword [rcx + 0xe0]
addss xmm1, xmm0
movaps xmm0, xmm15
maxss xmm0, xmm1
subss xmm10, xmm9
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm14, xmm0
movaps xmm1, xmm14
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm10
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm2
shufps xmm1, xmm1, 0x27
movss xmm1, xmm11
shufps xmm1, xmm1, 0x39
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x78], xmm1
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14002e250
mov byte [rbp - 0x20], 0x4e
mov dword [rbp - 0x1f], 0x656e6f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x1b], xmm0
movups xmmword [rbp - 0xb], xmm0
movups xmmword [rbp + 5], xmm0
mov qword [rbp + 0x15], rax
mov word [rbp + 0x1d], ax
mov byte [rbp + 0x1f], al
movups xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x14013c330]
movdqu xmmword [rbp - 0x30], xmm1
mov byte [rbp - 0x40], al
movsxd rax, dword [r14]
lea rdx, str.None
mov rdx, qword [rdx + rax*8]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x140055800
lea rcx, [rbp - 0x40]
call fcn.140013940
cmp dword [r14], 0
je 0x140055832
cmp dword [r13 + 0x3edc], edi
je 0x14005583b
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova r8, qword [rbp - 0x40]
jmp 0x140055842
cmp dword [r13 + 0x3edc], edi
jne 0x140055850
lea r8, [0x14013b948]
mov edx, 0x40
lea rcx, [rbp - 0x20]
call fcn.1400ee4c0
mov r8, qword [0x14024fd50]
lea rcx, [rbp - 0x20]
lea rax, [rbp - 0x20]
cmp rax, r15
jae 0x140055880
movzx edx, byte [rcx]
test dl, dl
je 0x140055880
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140055878
cmp byte [rax], dl
je 0x140055880
mov rcx, rax
cmp rax, r15
jb 0x140055864
lea rax, [rbp - 0x20]
cmp rax, rcx
jne 0x14005588f
movaps xmm0, xmm9
jmp 0x1400558df
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x14013c2c4]
movss xmm2, dword [r8 + 0x3c00]
lea rdx, [rsp + 0x50]
mov rcx, qword [r8 + 0x3bf8]
call fcn.1400501a0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [0x14013c100]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm14, xmm0
movss dword [rsp + 0x78], xmm14
mov edx, edi
lea rcx, [rsp + 0x78]
call fcn.14002e250
movzx esi, al
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_listen]
movdqu xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [str.keybind_state]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [0x14013bad0]
mov dword [rbp - 0x58], ecx
movzx ecx, byte [0x14013bad4]
mov byte [rbp - 0x54], cl
mov byte [rbp - 0x53], 0
mov r8, r15
inc r8
cmp byte [r12 + r8], 0
jne 0x140055935
mov rdx, r12
lea rcx, [rbp - 0x60]
call fcn.140013940
test sil, sil
je 0x1400559a4
cmp byte [r13 + 0x3738], 0
je 0x1400559c0
cmp dword [r13 + 0x3edc], edi
je 0x14005598c
xor eax, eax
mov dword [r13 + 0xe04], eax
mov byte [r13 + 0xe08], al
lea rcx, [r13 + 0xb30]
xor edx, edx
mov r8d, 0x28c
call fcn.14010df10
xor eax, eax
mov dword [r14], eax
mov rdx, qword [rsp + 0x60]
mov ecx, edi
call fcn.14002df50
mov rcx, qword [rsp + 0x60]
call fcn.140038030
jmp 0x1400559c0
cmp byte [r13 + 0x3738], 0
je 0x1400559c0
cmp dword [r13 + 0x3edc], edi
jne 0x140055a9e
call fcn.14002e0a0
cmp dword [r13 + 0x3edc], edi
jne 0x140055a9e
xor esi, esi
lea r14, [r13 + 0xe04]
xor r15b, r15b
nop dword [rax]
cmp byte [r14], 0
je 0x140055a29
mov ecx, esi
test esi, esi
je 0x140055a1c
sub ecx, 1
je 0x140055a15
sub ecx, 1
je 0x140055a0e
sub ecx, 1
je 0x140055a07
cmp ecx, 1
jne 0x140055a21
mov ebx, 6
jmp 0x140055a21
mov ebx, 5
jmp 0x140055a21
mov ebx, 4
jmp 0x140055a21
mov ebx, 2
jmp 0x140055a21
mov ebx, 1
mov r15b, 1
call fcn.14002e0a0
inc esi
inc r14
cmp esi, 5
jl 0x1400559e0
mov byte [rbp + 0x140], r15b
test r15b, r15b
mov r15, 0xffffffffffffffff
jne 0x140055a73
mov esi, 8
lea r14, [r13 + 0xb38]
cmp byte [r14], 0
je 0x140055a66
mov ebx, esi
mov byte [rbp + 0x140], 1
call fcn.14002e0a0
inc esi
inc r14
cmp esi, 0xa5
jle 0x140055a52
mov edx, 1
mov ecx, 0x20e
call fcn.140038ac0
xor r14d, r14d
test al, al
mov rax, qword [rbp + 0x138]
je 0x140055a9a
mov dword [rax], r14d
call fcn.14002e0a0
jmp 0x140055aa1
mov dword [rax], ebx
jmp 0x140055aa1
xor r14d, r14d
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1402501f0], eax
jle 0x140055b1b
lea rcx, [0x1402501f0]
call fcn.1400d84e8
cmp dword [0x1402501f0], 0xffffffff
jne 0x140055b1b
mov qword [0x140250208], r14
mov qword [0x140250210], r14
mov ecx, 0x58
call fcn.1400d8560
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x140250208], rax
lea rcx, [0x140111fb0]
call fcn.1400d8894
nop
lea rcx, [0x1402501f0]
call fcn.1400d847c
mov rsi, qword [0x140250208]
mov rax, qword [rsi + 8]
mov rbx, rsi
cmp byte [rax + 0x19], 0
jne 0x140055b47
nop
cmp dword [rax + 0x1c], edi
jae 0x140055b3b
mov rax, qword [rax + 0x10]
jmp 0x140055b41
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140055b30
cmp byte [rbx + 0x19], 0
jne 0x140055b52
cmp edi, dword [rbx + 0x1c]
jae 0x140055b55
mov rbx, rsi
movdqa xmm0, xmmword [0x14013c910]
cmp rbx, rsi
jne 0x140055c85
mov dword [rbp + 0x20], edi
movups xmmword [rbp + 0x24], xmm0
movups xmmword [rbp + 0x34], xmm0
movups xmmword [rbp + 0x44], xmm0
movss dword [rbp + 0x54], xmm9
mov rax, qword [rsi + 8]
mov qword [rbp - 0x78], rax
mov dword [rbp - 0x70], r14d
mov rcx, rsi
cmp byte [rax + 0x19], 0
jne 0x140055bb6
mov qword [rbp - 0x78], rax
cmp dword [rax + 0x1c], edi
jae 0x140055ba3
mov dword [rbp - 0x70], r14d
mov rax, qword [rax + 0x10]
jmp 0x140055bb0
mov dword [rbp - 0x70], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140055b90
cmp byte [rcx + 0x19], 0
jne 0x140055bc5
cmp edi, dword [rcx + 0x1c]
jae 0x140055c53
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x140250210], rax
je 0x1400564fc
lea rbx, [0x140250208]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r14
mov ecx, 0x58
call fcn.1400d8560
nop
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rax + 0x2c], xmm1
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rax + 0x3c], xmm0
movsd xmm1, qword [rbp + 0x50]
movsd qword [rax + 0x4c], xmm1
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x78]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140020d20
mov rsi, qword [0x140250208]
movdqa xmm0, xmmword [0x14013c910]
mov rax, qword [rsi + 8]
mov rbx, rsi
cmp byte [rax + 0x19], 0
jne 0x140055c77
cmp dword [rax + 0x1c], edi
jae 0x140055c6b
mov rax, qword [rax + 0x10]
jmp 0x140055c71
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140055c60
cmp byte [rbx + 0x19], 0
jne 0x140055c82
cmp edi, dword [rbx + 0x1c]
jae 0x140055c85
mov rbx, rsi
movss xmm5, dword [r13 + 0x18]
movss xmm6, dword [0x14013c15c]
mulss xmm5, xmm6
mov rax, qword [0x14024fd50]
mov ecx, dword [rax + 0x3edc]
test ecx, ecx
je 0x140055cba
cmp ecx, dword [rax + 0x3f54]
jne 0x140055cba
movzx r14d, byte [rbp + 0x148]
jmp 0x140055cd9
movzx r14d, byte [rbp + 0x148]
test r14b, r14b
je 0x140055cd1
movdqa xmm0, xmmword [0x14013c820]
jmp 0x140055cd9
movdqa xmm0, xmmword [0x14013c7b0]
lea rax, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
movups xmm4, xmmword [rax]
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xff
subss xmm3, dword [rbx + 0x4c]
mulss xmm3, xmm5
addss xmm3, dword [rbx + 0x4c]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0xaa
subss xmm2, dword [rbx + 0x48]
mulss xmm2, xmm5
addss xmm2, dword [rbx + 0x48]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x55
subss xmm1, dword [rbx + 0x44]
mulss xmm1, xmm5
addss xmm1, dword [rbx + 0x44]
subss xmm4, dword [rbx + 0x40]
mulss xmm4, xmm5
addss xmm4, dword [rbx + 0x40]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm1
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm3
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x50], xmm4
movups xmmword [rbx + 0x40], xmm4
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x140250190], eax
jle 0x140055dd4
lea rcx, [0x140250190]
call fcn.1400d84e8
cmp dword [0x140250190], 0xffffffff
jne 0x140055dd4
xor eax, eax
mov qword [0x140250198], rax
mov qword [0x1402501a0], rax
mov ecx, 0x28
call fcn.1400d8560
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x140250198], rax
lea rcx, [0x140111f40]
call fcn.1400d8894
nop
lea rcx, [0x140250190]
call fcn.1400d847c
mov rsi, qword [0x140250198]
mov rcx, qword [rsi + 8]
mov rax, rsi
cmp byte [rcx + 0x19], 0
jne 0x140055dff
cmp dword [rcx + 0x1c], edi
jae 0x140055df3
mov rcx, qword [rcx + 0x10]
jmp 0x140055df9
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140055de8
cmp byte [rax + 0x19], 0
jne 0x140055e0a
cmp edi, dword [rax + 0x1c]
jae 0x140055e0d
mov rax, rsi
cmp rax, rsi
jne 0x140055f15
mov dword [rbp + 0x148], edi
mov dword [rbp + 0x14c], 0
mov rax, qword [rsi + 8]
mov qword [rbp - 0x78], rax
xor edx, edx
mov dword [rbp - 0x70], edx
mov rcx, rsi
cmp byte [rax + 0x19], dl
jne 0x140055e64
nop dword [rax + rax]
mov qword [rbp - 0x78], rax
cmp dword [rax + 0x1c], edi
jae 0x140055e52
mov dword [rbp - 0x70], edx
mov rax, qword [rax + 0x10]
jmp 0x140055e5f
mov dword [rbp - 0x70], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dl
je 0x140055e40
cmp byte [rcx + 0x19], dl
jne 0x140055e6e
cmp edi, dword [rcx + 0x1c]
jae 0x140055ee1
movabs rax, 0x666666666666666
cmp qword [0x1402501a0], rax
je 0x1400564fc
lea rax, [0x140250198]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov ecx, 0x28
call fcn.1400d8560
mov r8, rax
mov rax, qword [rbp + 0x148]
mov qword [r8 + 0x1c], rax
mov qword [r8], rsi
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], rsi
mov word [r8 + 0x18], 0
movups xmm0, xmmword [rbp - 0x78]
movaps xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [0x140250198]
call fcn.140020d20
mov rsi, qword [0x140250198]
mov rcx, qword [rsi + 8]
mov rax, rsi
cmp byte [rcx + 0x19], 0
jne 0x140055f07
nop
cmp dword [rcx + 0x1c], edi
jae 0x140055efb
mov rcx, qword [rcx + 0x10]
jmp 0x140055f01
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140055ef0
cmp byte [rax + 0x19], 0
jne 0x140055f12
cmp edi, dword [rax + 0x1c]
jae 0x140055f15
mov rax, rsi
movss xmm2, dword [r13 + 0x18]
mulss xmm2, xmm6
test r14b, r14b
je 0x140055f2e
movss xmm1, dword [0x14013c0bc]
jmp 0x140055f32
movaps xmm1, xmm9
subss xmm1, dword [rax + 0x20]
mulss xmm1, xmm2
addss xmm1, dword [rax + 0x20]
movss dword [rax + 0x20], xmm1
movss xmm0, dword [r13 + 0x37e0]
mulss xmm0, xmm1
movss dword [rax + 0x20], xmm0
mov rdi, qword [rsp + 0x60]
mov r8, qword [rdi + 0x280]
mov rax, qword [0x14024fd50]
movups xmm0, xmmword [rax + 0x38a8]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x50]
call fcn.14002bba0
mov ecx, eax
movss xmm1, dword [rsp + 0x6c]
addss xmm1, dword [0x14013c150]
movss xmm0, dword [rsp + 0x68]
addss xmm0, xmm15
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm1
test eax, 0xff000000
je 0x140056023
inc r15
cmp byte [r12 + r15], 0
jne 0x140055fc4
add r15, r12
cmp r12, r15
je 0x140056023
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r12
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0x148]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.1400503c0
mov rax, qword [0x14024fd50]
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rsp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rsp + 0x74], xmm0
lea rcx, [rsp + 0x68]
call fcn.14002bba0
mov edx, eax
call fcn.14002be40
movdqa xmm0, xmmword [0x14013c760]
mov r8, qword [0x14024fd50]
movups xmmword [rsp + 0x68], xmm0
movss xmm0, dword [r8 + 0x37e0]
movss dword [rsp + 0x74], xmm0
lea rcx, [rsp + 0x68]
call fcn.14002bba0
mov r9d, eax
movss xmm11, dword [rbp - 0x7c]
movaps xmm8, xmm11
subss xmm8, dword [0x14013c194]
movss xmm12, dword [rbp - 0x80]
movaps xmm7, xmm12
subss xmm7, dword [0x14013c130]
movss dword [rbp + 0x148], xmm7
movss dword [rbp + 0x14c], xmm8
mov rax, qword [r8 + 0x3e90]
test byte [r8 + 0x3f40], 1
je 0x1400560d8
movss xmm0, dword [r8 + 0x3f44]
jmp 0x1400560e0
movss xmm0, dword [rax + 0x1a4]
comiss xmm9, xmm0
jbe 0x14005611e
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], 0
jne 0x140056102
cmp qword [r8 + 0x42f8], 0
je 0x14005610a
movss xmm1, dword [rax + 0x208]
subss xmm1, dword [rax + 0xe0]
addss xmm1, xmm0
movaps xmm0, xmm15
maxss xmm0, xmm1
movss xmm10, dword [rsp + 0x7c]
movaps xmm6, xmm10
subss xmm6, xmm15
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm9, dword [0x14013c1b8]
subss xmm0, xmm9
addss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm6
xor ebx, ebx
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x148]
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x280]
call fcn.14004bf50
movdqa xmm0, xmmword [0x14013c530]
mov r8, qword [0x14024fd50]
movups xmmword [rsp + 0x78], xmm0
movss xmm0, dword [r8 + 0x37e0]
mulss xmm0, dword [0x14013c09c]
movss dword [rbp - 0x7c], xmm0
lea rcx, [rsp + 0x78]
call fcn.14002bba0
mov r9d, eax
movss dword [rbp + 0x148], xmm7
movss dword [rbp + 0x14c], xmm8
mov rcx, qword [r8 + 0x3e90]
test byte [r8 + 0x3f40], 1
je 0x1400561e1
movss xmm0, dword [r8 + 0x3f44]
jmp 0x1400561e9
movss xmm0, dword [rcx + 0x1a4]
xorps xmm7, xmm7
comiss xmm7, xmm0
jbe 0x140056227
movss xmm1, dword [rcx + 0x238]
cmp qword [rcx + 0x190], rbx
jne 0x14005620b
cmp qword [r8 + 0x42f8], rbx
je 0x140056213
movss xmm1, dword [rcx + 0x208]
subss xmm1, dword [rcx + 0xe0]
addss xmm1, xmm0
movaps xmm0, xmm15
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
addss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm6
movss dword [rsp + 0x30], xmm15
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x148]
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x280]
call fcn.14004be40
mov r8, qword [0x14024fd50]
movsxd rax, dword [r8 + 0x4000]
cmp eax, 1
jl 0x1400562a9
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4008]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x4000]
mov dword [rbp + 0x148], 0x3f000000
mov dword [rbp + 0x14c], 0x3f000000
mov rax, qword [r8 + 0x3e90]
test byte [r8 + 0x3f40], 1
je 0x1400562d9
movss xmm0, dword [r8 + 0x3f44]
jmp 0x1400562e1
movss xmm0, dword [rax + 0x1a4]
comiss xmm7, xmm0
jbe 0x14005631c
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rbx
jne 0x140056300
cmp qword [r8 + 0x42f8], rbx
je 0x140056308
movss xmm1, dword [rax + 0x208]
subss xmm1, dword [rax + 0xe0]
addss xmm1, xmm0
movaps xmm0, xmm15
maxss xmm0, xmm1
addss xmm11, dword [0x14013c1a4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x14013c1dc]
addss xmm0, xmm12
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm11
subss xmm10, dword [0x14013c1d0]
subss xmm14, dword [0x14013c200]
movss dword [rsp + 0x50], xmm14
movss dword [rsp + 0x54], xmm10
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x148]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.14002cb10
mov rcx, qword [0x14024fd50]
mov rax, qword [rcx + 0x3e90]
movss xmm4, dword [rax + 0xe4]
subss xmm4, dword [rax + 0x1c]
movss xmm3, dword [rax + 0xe0]
movss xmm2, dword [rax + 0x18]
addss xmm4, dword [rax + 0x68]
movss xmm1, dword [rax + 0x64]
subss xmm4, dword [0x14013c190]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm4, xmm0
subss xmm3, xmm2
addss xmm3, xmm1
subss xmm3, xmm7
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm3, xmm0
movss dword [rax + 0xe0], xmm3
movss dword [rax + 0xe4], xmm4
mov byte [rax + 0x121], 1
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140056458
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056502
call fcn.1400d8438
movdqa xmm0, xmmword [0x14013c330]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400564a0
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005649b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400564f6
call fcn.1400d8438
movzx eax, byte [rbp + 0x140]
jmp 0x1400564ab
xor al, al
lea r11, [rsp + 0x1f0]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
movaps xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400eb504
nop
call fcn.140003460
nop
call fcn.1400eb504
int3