Function at 0x14004bd60
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r12, qword [0x140114180]
mov eax, dword [r12 + 0x40cc]
cmp eax, dword [r12 + 0x40c8]
je 0x14004caeb
movsxd rbx, dword [r12 + 0x6218]
mov rsi, r12
test rbx, rbx
je 0x14004bdf2
mov rdi, qword [r12 + 0x6220]
shl rbx, 5
jmp 0x14004bdda
add rdi, 0x20
add rbx, 0xffffffffffffffe0
je 0x14004bdeb
cmp dword [rdi + 4], 2
jne 0x14004bdd0
mov rcx, r12
mov rdx, rdi
call qword [rdi + select]
jmp 0x14004bdd0
mov rsi, qword [0x140114180]
cmp dword [rsi + 0x4150], 2
jl 0x14004be0e
nop dword [rax + rax]
call fcn.14004ccf0
cmp dword [rsi + 0x4150], 1
jg 0x14004be00
cmp qword [r12 + 0xc8], 0
je 0x14004bef2
movdqu xmm0, xmmword [r12 + 0x6168]
movdqu xmm1, xmmword [r12 + 0x6178]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x14004bef2
mov rdx, qword [0x140114180]
movsxd rax, dword [rdx + 0x4cc8]
test rax, rax
je 0x14004bfb2
mov ecx, dword [r12 + 0x6188]
mov rdx, qword [rdx + 0x4cd0]
shl rax, 3
xor ebp, ebp
mov rdi, qword [rdx + rbp]
cmp dword [rdi], ecx
je 0x14004be83
add rbp, 8
cmp rax, rbp
jne 0x14004be70
xor edi, edi
test byte [r12 + 0x62cc], 0x40
je 0x14004bec9
movss xmm0, dword [r12 + 0x616c]
movss xmm1, dword [r12 + 0x6170]
cvtss2sd xmm3, xmm1
cvtss2sd xmm2, xmm0
movzx edx, byte [r12 + 0x6168]
lea rcx, str._io__Calling_io.SetPlatformImeDataFn__:_WantVisible:__d__InputPos___.2f__.2f__n
movq r8, xmm2
movq r9, xmm3
call fcn.1400302c0
lea rdx, [r12 + 0x6168]
test rdi, rdi
jne 0x14004bee7
mov rax, qword [0x140114180]
mov rax, qword [rax + 0x4cd0]
mov rdi, qword [rax]
mov rcx, rdi
call qword [r12 + 0xc8]
mov byte [r12 + 0x40d9], 0
mov rax, qword [r12 + 0x4180]
test rax, rax
je 0x14004bf18
cmp byte [rax + 0x101], 0
jne 0x14004bf18
mov byte [rax + 0xff], 0
call fcn.14004ccf0
mov rdi, qword [0x140114180]
cmp qword [rdi + 0x4f28], 0
je 0x14004c32e
movss xmm0, dword [0x1400dabe8]
ucomiss xmm0, dword [rdi + 0x4f40]
ja 0x14004c32e
cmp qword [rdi + 0x4f38], 0
jne 0x14004c03a
mov r8d, 0xffffffff
mov bl, 0x23
lea rdx, [0x1400f04fe]
lea rbp, [0x1400d97e0]
mov eax, 0xffffffff
jmp 0x14004bf99
movzx ebx, bl
movzx esi, al
shr eax, 8
xor esi, ebx
xor eax, dword [rbp + rsi*4]
add rdx, 1
mov ebx, ecx
test cl, cl
je 0x14004bfc8
movzx ecx, byte [rdx - 1]
cmp bl, 0x23
jne 0x14004bf80
cmp cl, 0x23
jne 0x14004bf80
cmp byte [rdx], 0x23
cmove eax, r8d
mov cl, 0x23
jmp 0x14004bf80
xor edi, edi
test byte [r12 + 0x62cc], 0x40
jne 0x14004be8e
jmp 0x14004bec9
not eax
mov r8, qword [rdi + 0x4168]
movsxd rcx, dword [rdi + 0x4160]
test rcx, rcx
je 0x14004c016
mov rdx, r8
mov rsi, rcx
mov rbp, rcx
jmp 0x14004bff8
mov rsi, rbp
test rbp, rbp
je 0x14004c01b
shr rbp, 1
mov rbx, rbp
shl rbx, 4
cmp dword [rdx + rbx], eax
jae 0x14004bff0
not rbp
add rbp, rsi
add rdx, rbx
add rdx, 0x10
jmp 0x14004bff0
xor ecx, ecx
mov rdx, r8
shl rcx, 4
add r8, rcx
cmp rdx, r8
je 0x14004c031
cmp dword [rdx], eax
jne 0x14004c031
mov rax, qword [rdx + 8]
jmp 0x14004c033
xor eax, eax
mov qword [rdi + 0x4f38], rax
mov rax, qword [rdi + 0x4cd0]
mov rax, qword [rax]
movss xmm0, dword [0x1400dab90]
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm0
mulss xmm0, dword [rax + 0x10]
mov ecx, dword [rdi + 0x4b90]
mov edx, ecx
or edx, 0x10
mov dword [rdi + 0x4b90], edx
movss dword [rdi + 0x4bd4], xmm0
movss dword [rdi + 0x4bd8], xmm1
movabs rdx, 0x7f7fffff7f7fffff
mov qword [rdi + 0x4bdc], rdx
xorps xmm0, xmm0
movups xmmword [rdi + 0x4be8], xmm0
movss xmm0, dword [0x1400d9768]
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm0
addss xmm1, dword [rax + 0xc]
mulss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 8]
or ecx, 0x11
mov dword [rdi + 0x4b90], ecx
movss dword [rdi + 0x4ba4], xmm0
movss dword [rdi + 0x4ba8], xmm1
movabs rax, 0x3f0000003f000000
mov qword [rdi + 0x4bac], rax
mov dword [rdi + 0x4b94], 1
mov byte [rdi + 0x4bd0], 1
movss xmm6, dword [rdi + 0x3a00]
movss xmm7, dword [rdi + 0x3a04]
addss xmm7, xmm7
addss xmm6, xmm6
lea rcx, [rdi + 0x4c48]
mov rax, qword [rdi + 0x3a00]
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x2c], eax
shr rax, 0x20
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x28]
call fcn.1400326c0
movss dword [rdi + 0x3a00], xmm6
movss dword [rdi + 0x3a04], xmm7
lea rcx, str.NavWindowingList
xor edx, edx
mov r8d, 0x31347
call fcn.1400452e0
cmp byte [rdi + 0x40e8], 0
je 0x14004c16e
lea rcx, [rdi + 0x40e8]
call fcn.140088240
mov ebx, dword [rdi + 0x4130]
test ebx, ebx
jle 0x14004c29c
lea r15, str.Missing_Text
lea r13, [rsp + 0x28]
jmp 0x14004c1ca
mov rax, qword [0x140114180]
mov rcx, qword [rax + 0x6260]
test rcx, rcx
cmove rcx, r15
mov qword [rsp + 0x28], 0
cmp qword [rdi + 0x4f28], r14
sete dl
xor r8d, r8d
mov r9, r13
call fcn.1400891e0
nop dword [rax]
cmp rbp, 1
jle 0x14004c29c
mov rbp, rbx
add rbx, 0xffffffffffffffff
mov rax, qword [rdi + 0x4138]
mov ecx, ebx
mov r14, qword [rax + rcx*8]
cmp byte [r14 + 0x100], 0
je 0x14004c1c0
cmp qword [r14 + 0x3c8], r14
jne 0x14004c1c0
mov esi, dword [r14 + 0x14]
test esi, 0x20000
jne 0x14004c1c0
mov rcx, qword [r14 + 8]
cmp rcx, 0xffffffffffffffff
je 0x14004c23d
mov rdx, rcx
jmp 0x14004c220
cmp byte [rdx + 1], 0x23
je 0x14004c234
add rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x14004c22d
movzx eax, byte [rdx]
cmp al, 0x23
je 0x14004c210
test al, al
jne 0x14004c216
jmp 0x14004c234
mov rdx, 0xffffffffffffffff
cmp rcx, rdx
jne 0x14004c19f
test esi, 0x4000000
jne 0x14004c18a
test esi, 0x400
je 0x14004c261
lea rdx, str.MainMenuBar
call fcn.1400d3980
test eax, eax
je 0x14004c289
cmp qword [r14 + 0x470], 0
lea rcx, str._Dock_node_
jne 0x14004c19f
mov rax, qword [0x140114180]
mov rcx, qword [rax + 0x6268]
jmp 0x14004c198
mov rax, qword [0x140114180]
mov rcx, qword [rax + 0x6258]
jmp 0x14004c198
call fcn.14004ccf0
mov rax, qword [0x140114180]
mov ecx, dword [rax + 0x4c48]
test ecx, ecx
jle 0x14004c32e
mov r8d, 0xdc02c864
mov r9, qword [rax + 0x4c50]
add ecx, 0xffffffff
lea rbx, [rcx + rcx*2]
movsxd rsi, dword [r9 + rbx*4]
lea rdx, [rsi + rsi*2]
lea rbp, [0x1400d9c80]
mov edx, dword [rbp + rdx*4 + 8]
add rdx, rax
add rdx, 0x39f8
lea rbp, [r8 + 0x47fa6f37]
bt rbp, rsi
jb 0x14004c30f
bt r8, rsi
jae 0x14004c328
movss xmm0, dword [r9 + rbx*4 + 4]
movss dword [rdx], xmm0
lea rcx, [r9 + rbx*4]
add rcx, 8
add rdx, 4
jmp 0x14004c317
lea rcx, [r9 + rbx*4]
add rcx, 4
movss xmm0, dword [rcx]
movss dword [rdx], xmm0
mov ecx, dword [rax + 0x4c48]
add ecx, 0xffffffff
mov dword [rax + 0x4c48], ecx
cmp qword [rdi + 0x4d48], 0
je 0x14004c35e
mov rax, qword [0x140114180]
cmp byte [rax + 0x4de1], 0
je 0x14004c35e
cmp dword [rax + 0x4e30], 0
jne 0x14004c35e
cmp dword [rax + 0x4ea0], 0
je 0x14004c47f
mov rcx, r12
call fcn.14004d0f0
mov rcx, qword [0x140114180]
cmp qword [rcx + 0x4cd8], 0
je 0x14004c38c
mov dword [rcx + 0x3ea8], 0x3f800000
mov qword [rcx + 0x4cd8], 0
cmp byte [r12 + 0x4f64], 0
je 0x14004c585
mov al, byte [r12 + 0x4fb2]
mov edx, dword [r12 + 0x4f6c]
add edx, 1
cmp edx, dword [r12 + 0x40c8]
jge 0x14004c470
test byte [r12 + 0x4f68], 0x20
jne 0x14004c53a
movsxd rdx, dword [r12 + 0x4f70]
cmp rdx, 0xffffffffffffffff
je 0x14004c53a
cmp byte [rcx + rdx + 0x108], 0
je 0x14004c52b
add edx, 0x28f
lea ebp, [rdx - 0x200]
cmp ebp, 0x9a
jb 0x14004c422
lea ebx, [rdx - 0x1000]
rol ebx, 0x14
mov bpl, 1
cmp ebx, 7
ja 0x14004c52d
mov edi, 0x8b
bt edi, ebx
jae 0x14004c52d
test edx, 0xf000
je 0x14004c452
mov ebp, edx
add ebp, 0xfffff000
rol ebp, 0x14
cmp ebp, 7
ja 0x14004c452
mov ebx, 0x8b
bt ebx, ebp
jae 0x14004c452
movsxd rdx, ebp
lea rbp, [0x1400da858]
mov edx, dword [rbp + rdx*4]
add edx, 0xfffffe00
movsxd rdx, edx
lea rdx, [rdx + rdx*2]
cmp byte [rcx + rdx*4 + 0x426c], 0
sete bpl
jmp 0x14004c52d
xor ebp, ebp
test al, al
je 0x14004c535
jmp 0x14004c53a
mov ecx, dword [rdi + 0x4de4]
test cl, 0xf
je 0x14004c35e
test cl, cl
js 0x14004c35e
mov rdx, qword [rax + 0x4d48]
movsxd rbp, dword [rax + 0x4d58]
shl rbp, 4
movss xmm1, dword [rdx + rbp + 0x40c]
movss xmm3, dword [rdx + rbp + 0x414]
mov ebx, dword [rax + 0x4df0]
mov edi, dword [rax + 0x4de4]
test ebx, ebx
je 0x14004cb13
movss xmm0, dword [rdx + rbp + 0x408]
movss xmm2, dword [rdx + rbp + 0x410]
cmp ebx, 1
jne 0x14004cb4b
mov ecx, edi
and ecx, 5
je 0x14004cb4b
movss xmm0, dword [rdx + 0x88]
xorps xmm0, xmmword [0x1400d8ea0]
mov esi, 1
test dil, 4
je 0x14004cb46
movaps xmm2, xmm3
subss xmm2, xmm1
addss xmm1, xmm2
addss xmm3, xmm2
mov esi, 3
jmp 0x14004cb46
xor ebp, ebp
xor bpl, 1
test al, al
jne 0x14004c53a
test bpl, bpl
je 0x14004c54a
call fcn.14004d300
cmp byte [r12 + 0x4f64], 0
je 0x14004c585
mov eax, dword [r12 + 0x4f6c]
cmp eax, dword [r12 + 0x40c8]
jge 0x14004c585
test byte [r12 + 0x4f68], 1
jne 0x14004c585
mov byte [r12 + 0x4f65], 1
lea rcx, [0x1400f20e4]
call fcn.14003be40
mov byte [r12 + 0x4f65], 0
mov byte [r12 + 0x40d8], 0
mov eax, dword [r12 + 0x40c8]
mov dword [r12 + 0x40cc], eax
call fcn.14003d3a0
mov rbx, qword [0x140114180]
cmp dword [rbx + 0x39ec], 0
jns 0x14004c71d
mov rdx, qword [0x140114190]
xor ecx, ecx
call qword [0x14010a998]
mov rdi, rax
mov rax, qword [0x140114180]
test rax, rax
je 0x14004c649
mov ecx, dword [rax + 0x40c8]
movsx rdx, word [rax + 0x6370]
cmp dword [rax + rdx*8 + 0x6374], ecx
jne 0x14004c5f8
mov ecx, dword [rax + rdx*8 + 0x6378]
add ecx, 1
jmp 0x14004c63a
add edx, 1
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rsi, rbp
shr rsi, 0x3f
shr rbp, 0x20
add ebp, esi
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x6370], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x6374], ecx
mov dword [rax + rdx*8 + 0x6378], 0
mov cx, 1
mov word [rax + rdx*8 + 0x6378], cx
add dword [rax + 0x6368], 1
mov rdx, qword [rbx + 0x39f0]
test rdx, rdx
je 0x14004c70c
movsxd r8, dword [rbx + 0x39e8]
shl r8, 3
mov rcx, rdi
call fcn.1400a5150
mov rcx, qword [rbx + 0x39f0]
test rcx, rcx
je 0x14004c6ff
mov rax, qword [0x140114180]
test rax, rax
je 0x14004c6ff
mov r8d, dword [rax + 0x40c8]
movsx rbp, word [rax + 0x6370]
cmp dword [rax + rbp*8 + 0x6374], r8d
jne 0x14004c6ae
movzx edx, word [rax + rbp*8 + 0x637a]
add edx, 1
jmp 0x14004c6f0
add ebp, 1
movsxd rbp, ebp
imul rsi, rbp, 0x2aaaaaab
mov rdx, rsi
shr rdx, 0x3f
shr rsi, 0x20
add esi, edx
add esi, esi
lea edx, [rsi + rsi*2]
sub ebp, edx
mov word [rax + 0x6370], bp
movsxd rbp, ebp
mov dword [rax + rbp*8 + 0x6374], r8d
mov dword [rax + rbp*8 + 0x6378], 0
mov dx, 1
mov word [rax + rbp*8 + 0x637a], dx
add dword [rax + 0x636c], 1
mov rdx, qword [0x140114190]
call qword [0x14010a9a0]
mov qword [rbx + 0x39f0], rdi
mov dword [rbx + 0x39ec], 0
mov dword [rbx + 0x39e8], 0
cmp dword [rbx + 0x4cc8], 0
jle 0x14004c807
lea rdi, [rbx + 0x39e8]
mov rax, qword [rbx + 0x4cd0]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x60]
mov qword [rax + 0x78], rdx
test rcx, rcx
je 0x14004c768
cmp byte [rcx + 0xff], 0
je 0x14004c77a
cmp byte [rcx + 0x107], 0
jne 0x14004c77a
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.1400388a0
cmp dword [rbx + 0x4cc8], 2
jl 0x14004c807
mov ebp, 1
xorps xmm6, xmm6
lea r14, [rsp + 0x28]
jmp 0x14004c7c0
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rdx, r14
call fcn.1400388a0
nop word cs:[rax + rax]
add rbp, 1
movsxd rax, dword [rbx + 0x4cc8]
cmp rbp, rax
jge 0x14004c807
mov rax, qword [rbx + 0x4cd0]
mov rax, qword [rax + rbp*8]
mov rcx, qword [rax + 8]
mov qword [rax + 0x78], rcx
mov ecx, dword [rax + 0x6c]
cmp ecx, dword [rbx + 0x40c8]
jl 0x14004c7b0
ucomiss xmm6, dword [rax + 0x10]
jae 0x14004c7b0
ucomiss xmm6, dword [rax + 0x14]
jae 0x14004c7b0
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x14004c796
cmp byte [rcx + 0xff], 0
je 0x14004c7b0
cmp byte [rcx + 0x107], 0
jne 0x14004c7b0
jmp 0x14004c796
mov rax, qword [rbx + 0x4cd0]
mov rax, qword [rax]
mov word [rax + 0x59], 0
mov byte [rax + 0x5b], 0
lea rdi, [r12 + 0x4140]
xor r15d, r15d
mov rcx, rdi
xor edx, edx
call fcn.14004d460
mov ebx, dword [r12 + 0x4120]
mov eax, dword [r12 + 0x4144]
cmp eax, ebx
jge 0x14004c9bf
movsxd rcx, ebx
shl rcx, 3
mov rdx, qword [0x140114190]
call qword [0x14010a998]
mov r14, rax
mov rax, qword [0x140114180]
test rax, rax
je 0x14004c8df
mov ecx, dword [rax + 0x40c8]
movsx rdx, word [rax + 0x6370]
cmp dword [rax + rdx*8 + 0x6374], ecx
jne 0x14004c88e
mov ecx, dword [rax + rdx*8 + 0x6378]
add ecx, 1
jmp 0x14004c8d0
add edx, 1
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rsi, rbp
shr rsi, 0x3f
shr rbp, 0x20
add ebp, esi
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x6370], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x6374], ecx
mov dword [rax + rdx*8 + 0x6378], 0
mov cx, 1
mov word [rax + rdx*8 + 0x6378], cx
add dword [rax + 0x6368], 1
mov rdx, qword [r12 + 0x4148]
test rdx, rdx
je 0x14004c9a5
movsxd r8, dword [r12 + 0x4140]
shl r8, 3
mov rcx, r14
call fcn.1400a5150
mov rcx, qword [r12 + 0x4148]
test rcx, rcx
je 0x14004c998
mov rax, qword [0x140114180]
test rax, rax
je 0x14004c998
mov r8d, dword [rax + 0x40c8]
movsx rbp, word [rax + 0x6370]
cmp dword [rax + rbp*8 + 0x6374], r8d
jne 0x14004c947
movzx edx, word [rax + rbp*8 + 0x637a]
add edx, 1
jmp 0x14004c989
add ebp, 1
movsxd rbp, ebp
imul rsi, rbp, 0x2aaaaaab
mov rdx, rsi
shr rdx, 0x3f
shr rsi, 0x20
add esi, edx
add esi, esi
lea edx, [rsi + rsi*2]
sub ebp, edx
mov word [rax + 0x6370], bp
movsxd rbp, ebp
mov dword [rax + rbp*8 + 0x6374], r8d
mov dword [rax + rbp*8 + 0x6378], 0
mov dx, 1
mov word [rax + rbp*8 + 0x637a], dx
add dword [rax + 0x636c], 1
mov rdx, qword [0x140114190]
call qword [0x14010a9a0]
mov qword [r12 + 0x4148], r14
mov dword [r12 + 0x4144], ebx
mov eax, ebx
mov ebx, dword [r12 + 0x4120]
mov rbp, qword [r12 + 0x4128]
test ebx, ebx
je 0x14004ca1f
movsxd rbx, ebx
shl rbx, 3
xor esi, esi
jmp 0x14004c9f1
mov rcx, rdi
call fcn.14004d610
add rsi, 8
cmp rbx, rsi
je 0x14004ca07
mov rdx, qword [rbp + rsi]
cmp byte [rdx + 0xff], 0
je 0x14004c9e0
test byte [rdx + 0x17], 1
je 0x14004c9e0
jmp 0x14004c9e8
mov r15d, dword [r12 + 0x4120]
mov eax, dword [r12 + 0x4144]
mov rbp, qword [r12 + 0x4128]
mov ecx, dword [r12 + 0x4140]
mov dword [r12 + 0x4140], r15d
mov dword [r12 + 0x4120], ecx
mov ecx, dword [r12 + 0x4124]
mov dword [r12 + 0x4144], ecx
mov dword [r12 + 0x4124], eax
mov rax, qword [r12 + 0x4148]
mov qword [r12 + 0x4148], rbp
mov qword [r12 + 0x4128], rax
mov eax, dword [r12 + 0x4170]
mov dword [r12 + 0xec], eax
mov rax, qword [r12 + 0x38]
mov byte [rax + 0x18], 0
mov rax, qword [r12 + 0x100]
mov qword [r12 + 0x2acc], rax
mov byte [r12 + 0x2bc0], 0
mov qword [r12 + 0x110], 0
lea rcx, [r12 + 0x2bc8]
xor edx, edx
call fcn.14002fa60
movsxd rbx, dword [r12 + 0x6218]
test rbx, rbx
je 0x14004caeb
mov rdi, qword [r12 + 0x6220]
shl rbx, 5
jmp 0x14004cada
add rdi, 0x20
add rbx, 0xffffffffffffffe0
je 0x14004caeb
cmp dword [rdi + 4], 3
jne 0x14004cad0
mov rcx, r12
mov rdx, rdi
call qword [rdi + select]
jmp 0x14004cad0
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400a0150
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test dil, 5
je 0x14004c35e
movss xmm0, dword [rdx + 0x70]
addss xmm0, dword [rdx + 0x88]
xor esi, esi
test dil, 4
je 0x14004cb46
movaps xmm2, xmm3
subss xmm2, xmm1
subss xmm1, xmm2
subss xmm3, xmm2
mov esi, 2
movaps xmm2, xmm0
jmp 0x14004cbc6
mov ecx, edi
and ecx, 0xa
cmp ebx, 2
jne 0x14004cb84
test ecx, ecx
je 0x14004cb84
movss xmm1, dword [rdx + 0x74]
addss xmm1, dword [rdx + 0x8c]
mov esi, 2
test dil, 8
je 0x14004cbc3
movaps xmm3, xmm2
subss xmm3, xmm0
subss xmm0, xmm3
subss xmm2, xmm3
xor esi, esi
jmp 0x14004cbc3
cmp ebx, 3
jne 0x14004c35e
test ecx, ecx
je 0x14004c35e
movss xmm1, dword [rdx + 0x8c]
xorps xmm1, xmmword [0x1400d8ea0]
mov esi, 3
test dil, 8
je 0x14004cbc3
movaps xmm3, xmm2
subss xmm3, xmm0
addss xmm0, xmm3
addss xmm2, xmm3
mov esi, 1
movaps xmm3, xmm1
lea rcx, [rdx + rbp]
add rcx, 0x408
movss dword [rcx], xmm0
movss dword [rcx + 4], xmm1
movss dword [rcx + 8], xmm2
movss dword [rcx + 0xc], xmm3
mov rcx, qword [0x140114180]
mov rdx, qword [rcx + 0x4d48]
mov rdx, qword [rdx + 0x3e8]
movsxd rcx, dword [rcx + 0x4d58]
mov dword [rdx + rcx*8 + 0x428], 0x7f7fffff
mov rcx, qword [0x140114180]
mov rdx, qword [rcx + 0x4d48]
mov rdx, qword [rdx + 0x3e8]
movsxd rcx, dword [rcx + 0x4d58]
mov dword [rdx + rcx*8 + 0x42c], 0x7f7fffff
mov ecx, dword [rax + 0x4de8]
mov eax, dword [rax + 0x4df0]
mov rdx, qword [0x140114180]
mov word [rdx + 0x4de1], 0x100
mov byte [rdx + 0x4de0], 0
mov bl, byte [rdx + 0x4da5]
mov byte [rdx + 0x4da4], bl
mov dword [rdx + 0x4df0], eax
mov dword [rdx + 0x4df8], esi
or edi, 0x80
mov dword [rdx + 0x4de4], edi
mov dword [rdx + 0x4de8], ecx
jmp 0x14004c35e