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

Disassembly:
push rbp
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rax, qword [0x140098180]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r14, qword [0x140099548]
mov r12d, r9d
mov r15d, r8d
mov dword [rsp + 0x3c], r8d
mov r13d, edx
mov dword [rsp + 0x48], edx
mov qword [rsp + 0x50], rcx
mov rax, qword [r14 + 0x1be8]
mov byte [rax + 0xd1], 1
mov rsi, qword [r14 + 0x1be8]
cmp byte [rsi + 0xd4], 0
je 0x140044918
xor al, al
jmp 0x1400456a3
movss xmm2, dword [rsi + 0x2b0]
and r9d, 0x3000000
cmp qword [rsi + 0x1f0], 0
movss xmm3, dword [rsi + 0x2b4]
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0x120], xmm9
movaps xmmword [rsp + 0x110], xmm10
movaps xmmword [rsp + 0x100], xmm11
mov dword [rsp + 0x40], r9d
jne 0x14004497c
cmp qword [r14 + 0x2028], 0
je 0x140044984
movss xmm2, dword [rsi + 0x280]
movss xmm11, dword [0x14008d728]
xorps xmm8, xmm8
subss xmm2, dword [rsi + 0x118]
subss xmm3, dword [rsi + 0x11c]
test r9d, r9d
je 0x1400449ad
maxss xmm3, xmm11
jmp 0x1400449b0
xorps xmm3, xmm3
mov rdx, qword [rbp + 0xc0]
maxss xmm2, xmm11
lea rcx, [rsp + 0x30]
mov rdx, qword [rdx]
call fcn.140020400
movss xmm9, dword [rsi + 0x118]
movss xmm10, dword [rsi + 0x11c]
movss xmm6, dword [rsp + 0x30]
movss xmm7, dword [rsp + 0x34]
addss xmm6, xmm9
movss dword [rbp - 0x40], xmm9
addss xmm7, xmm10
movss dword [rbp - 0x3c], xmm10
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x34], xmm7
test r9d, r9d
je 0x140044a73
comiss xmm7, dword [rsi + 0x29c]
jbe 0x140044a3a
movss xmm0, dword [rsi + 0x2a4]
comiss xmm0, xmm10
jbe 0x140044a3a
comiss xmm6, dword [rsi + 0x298]
jbe 0x140044a3a
movss xmm0, dword [rsi + 0x2a0]
comiss xmm0, xmm9
ja 0x140044a73
cmp byte [r14 + 0x3104], 0
jne 0x140044a73
movss xmm1, dword [0x14008d818]
subss xmm6, xmm9
subss xmm7, xmm10
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x34], xmm7
call fcn.14001fef0
xor al, al
jmp 0x14004566f
mov qword [rsp + 0x1b0], rbx
lea rcx, [r14 + 0x2030]
mov qword [rsp + 0x160], rdi
mov edx, r13d
movaps xmmword [rsp + 0xf0], xmm12
call fcn.14004b020
mov ecx, dword [r14 + 0x1b68]
xor edi, edi
mov rbx, rax
cmp dword [rax + 0x68], ecx
je 0x140044ab1
mov r9d, edi
jmp 0x140044ab9
movsx r9d, word [rax + 0x78]
inc r9d
mov eax, dword [rax + 4]
lea r11d, [r9 + r13]
test r12d, 0xe000
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r11d
sete al
mov byte [rbx + 0x254], al
test r12d, 0xe000
jne 0x140044afc
bt r12d, 0x18
jb 0x140044af4
test byte [rsi + 0xc], 0x40
mov eax, 0x8000
je 0x140044af9
mov eax, 0x2000
or r12d, eax
movss xmm2, dword [rbp + 0xc8]
mov eax, r12d
movss xmm12, dword [0x14008d808]
and eax, 0xe000
mov ecx, r12d
bts ecx, 0x12
cmp eax, 0x4000
mov rax, qword [rsi + 0x3e0]
cmovne ecx, r12d
mov edx, ecx
bts edx, 9
test cl, 1
cmove edx, ecx
mov ecx, edx
and ecx, 0xfffcffff
test edx, 0x3000000
cmove ecx, edx
mov edx, ecx
btr edx, 0xb
bt ecx, 0xc
cmovae edx, ecx
mov r8d, edx
or r8d, 0x10
test dl, 0xf
cmovne r8d, edx
mov r13d, r8d
or r13d, 0x10
test dword [rax + 0xc], 0x100
mov eax, dword [rsp + 0x48]
mov dword [rbx], eax
cmove r13d, r8d
mov dword [rbx + 4], r13d
mov word [rbx + 0x78], r9w
mov eax, dword [r14 + 0x1b68]
mov dword [rbx + 0x68], eax
mov rax, qword [rbp + 0xc0]
movss dword [rbx + 0xd4], xmm2
mov qword [rbx + 0x1d0], rsi
mov qword [rbx + 0x1c8], rsi
mov dword [rbx + 0x6c], r15d
mov byte [rbx + 0x248], dil
movsd xmm0, qword [rax]
movsd qword [rbx + 0x1b4], xmm0
cmp dword [rsp + 0x40], edi
je 0x140044d0e
mov eax, r13d
movaps xmm1, xmm12
and eax, 0x3000000
movaps xmm0, xmm12
cmp eax, 0x1000000
jne 0x140044bec
movss xmm0, dword [0x14008d690]
mov rcx, qword [0x140099548]
bt r13d, 0x18
jae 0x140044c18
comiss xmm2, xmm8
jbe 0x140044c18
ucomiss xmm2, xmm12
movaps xmm1, xmm2
jp 0x140044c0b
je 0x140044c18
ucomiss xmm0, xmm12
jp 0x140044c20
jne 0x140044c20
xorps xmm0, xmm0
jmp 0x140044c20
ucomiss xmm0, xmm12
jp 0x140044c20
je 0x140044c58
ucomiss xmm1, xmm12
jp 0x140044c2b
jne 0x140044c2b
xorps xmm1, xmm1
or dword [rcx + 0x1c98], 4
cvttss2si eax, xmm1
movd xmm1, eax
cvttss2si eax, xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x1cc4], xmm1
movss dword [rcx + 0x1cc8], xmm0
test dword [rsp + 0x38], 0x3000000
jne 0x140044c73
or dword [rcx + 0x1c98], 0x80
mov qword [rcx + 0x1ccc], rdi
mov rcx, qword [rsp + 0x50]
subss xmm6, xmm9
subss xmm7, xmm10
mov eax, r13d
shr eax, 0xd
lea r8, [rsp + 0x40]
and eax, 0x800
xor r9d, r9d
mov edx, r11d
mov dword [rsp + 0x20], eax
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
call fcn.140019090
mov rax, qword [r14 + 0x1be8]
mov qword [rbx + 0x1d0], rax
movups xmm0, xmmword [rax + 0x278]
movups xmmword [rbx + 0x10c], xmm0
movss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x50]
movss xmm3, dword [rax + 0x54]
movss xmm1, dword [rax + 0x5c]
movss dword [rbx + 0xec], xmm2
addss xmm2, xmm0
movss dword [rbx + 0xf0], xmm3
addss xmm3, xmm1
movss dword [rbx + 0xf4], xmm2
movss dword [rbx + 0xf8], xmm3
movups xmm0, xmmword [rax + 0x258]
jmp 0x140044d20
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rbx + 0xec], xmm0
movups xmmword [rbx + 0x10c], xmm0
mov r10, qword [0x140099548]
movups xmmword [rbx + 0xfc], xmm0
mov r15, qword [r10 + 0x1be8]
add r15, 0x108
mov ecx, dword [r15 + 4]
mov r8d, dword [r15]
cmp r8d, ecx
jne 0x140044d78
inc r8d
test ecx, ecx
je 0x140044d5a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140044d5f
mov eax, 8
cmp eax, r8d
mov rcx, r15
cmovg r8d, eax
mov edx, r8d
call fcn.1400325c0
mov r10, qword [0x140099548]
movsxd rcx, dword [r15]
mov rax, qword [r15 + 8]
mov edx, dword [rsp + 0x30]
mov dword [rax + rcx*4], edx
inc dword [r15]
mov r15, qword [rbx + 0x1d0]
mov eax, dword [r15 + 0x158]
lea r11, [r15 + 0x298]
mov dword [rbx + 0xb0], eax
movups xmm0, xmmword [r11]
movups xmmword [rbx + 0x15c], xmm0
movzx eax, byte [r15 + 0xd4]
mov byte [rbx + 0x256], al
movups xmm0, xmmword [r15 + 0x278]
movups xmmword [rbx + 0x16c], xmm0
movups xmm0, xmmword [r15 + 0x288]
movups xmmword [rbx + 0x17c], xmm0
movss xmm1, dword [rsi + 0x15c]
movss dword [rbx + 0x1bc], xmm1
movsd xmm0, qword [r15 + 0x148]
movsd qword [rbx + 0x19c], xmm0
movsd xmm0, qword [r15 + 0x140]
movsd qword [rbx + 0x1a4], xmm0
movsd xmm1, qword [r15 + 0x130]
movsd qword [rbx + 0x1ac], xmm1
mov eax, dword [rsi + 0x210]
mov dword [rbx + 0x1c0], eax
mov eax, dword [rsi + 0x218]
mov dword [rbx + 0x1c4], eax
mov qword [r15 + 0x140], rdi
mov qword [r15 + 0x148], rdi
bt r13d, 0x16
jae 0x140044e4f
xor dl, dl
jmp 0x140044e63
bt r13d, 0x15
jae 0x140044e5a
mov dl, 1
jmp 0x140044e63
mov edx, r13d
shr edx, 0xa
and dl, 1
mov ecx, r13d
mov r9d, r13d
shr ecx, 0x17
not cl
and cl, 1
and r9d, 0x200
je 0x140044e80
movaps xmm3, xmm11
jmp 0x140044e83
xorps xmm3, xmm3
test cl, cl
je 0x140044edd
test r9d, r9d
jne 0x140044edd
lea r8, [r14 + 0x1690]
movss xmm1, dword [r8]
xorps xmm2, xmm2
movss dword [rbx + 0xc8], xmm1
movaps xmm0, xmm1
movss dword [rbx + 0xbc], xmm2
addss xmm0, xmm3
movss dword [rbx + 0xc4], xmm0
mov eax, dword [r14 + 0x1694]
mov dword [rbx + 0xc0], eax
bt r13d, 0xa
jb 0x140044ed2
xorps xmm11, xmm11
test dl, dl
je 0x140044efb
movss xmm0, dword [r8]
jmp 0x140044efe
lea r8, [r14 + 0x1690]
xorps xmm1, xmm1
test cl, cl
je 0x140044e98
test r9d, r9d
je 0x140044e98
movss xmm2, dword [r14 + 0x1690]
jmp 0x140044e9b
xorps xmm0, xmm0
mov qword [rbx + 0x70], 0xffffffffffffffff
addss xmm0, xmm11
mov dword [rbx + 0x94], edi
mov word [rbx + 0x92], di
subss xmm0, xmm2
movss dword [rbx + 0xb8], xmm0
cmp r15, rsi
jne 0x140044f35
lea r11, [rbx + 0x10c]
mov rax, r11
jmp 0x140044f3c
lea rax, [rbx + 0x10c]
movups xmm0, xmmword [r11]
lea rcx, [rbx + 0x11c]
lea rdx, [rbx + 0x15c]
movups xmmword [rcx], xmm0
movss xmm1, dword [rcx]
movss xmm0, dword [rcx + 4]
maxss xmm1, dword [rax]
maxss xmm0, dword [rax + 4]
movss dword [rcx], xmm1
movss dword [rcx + 4], xmm0
movss xmm1, dword [rcx + 8]
movss xmm0, dword [rcx + 0xc]
minss xmm1, dword [rax + 8]
minss xmm0, dword [rax + 0xc]
movss dword [rcx + 8], xmm1
movss dword [rcx + 0xc], xmm0
call fcn.14000fc20
bt r13d, 0x11
jae 0x140044fa9
movss xmm0, dword [rbx + 0x128]
minss xmm0, dword [r15 + 0x284]
jmp 0x140044fb2
movss xmm0, dword [r15 + 0x2a4]
movss dword [rbx + 0x128], xmm0
lea rcx, [rbp - 0x40]
movss xmm0, dword [rbx + 0x110]
movss dword [rbx + 0x80], xmm0
movss dword [rbx + 0x7c], xmm0
mov dword [rbx + 0x88], edi
mov dword [rbx + 0x240], edi
mov byte [rbx + 0x253], 1
mov byte [rbx + 0x233], dil
movups xmm0, xmmword [r10 + 0x19cc]
movups xmmword [rbp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r10 + 0x1638]
movss dword [rbp - 0x34], xmm0
call fcn.140011840
mov dword [rbx + 0xa0], eax
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [r10 + 0x19dc]
movups xmmword [rbp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r10 + 0x1638]
movss dword [rbp - 0x34], xmm0
call fcn.140011840
mov dword [rbx + 0xa4], eax
mov rcx, rbx
sub rcx, qword [r14 + 0x2038]
movabs rax, 0x6d3a06d3a06d3a07
imul rcx
lea rcx, [r14 + 0x2058]
mov qword [rbp - 0x40], rdi
mov r12, rdx
lea rdx, [rbp - 0x40]
sar r12, 8
mov rax, r12
shr rax, 0x3f
add r12, rax
mov dword [rbp - 0x38], r12d
call fcn.14004af40
mov qword [r14 + 0x2028], rbx
mov dword [rsi + 0x1f8], r12d
cmp r15, rsi
je 0x14004509d
mov dword [r15 + 0x1f8], r12d
test byte [rsp + 0x38], 2
je 0x1400450b1
test r13b, 2
jne 0x1400450b1
mov byte [rbx + 0x252], 1
lea rsi, [r14 + 0x2068]
cmp r12d, dword [rsi]
jl 0x140045122
mov ecx, dword [rsi + 4]
lea r13d, [r12 + 1]
mov dword [rsp + 0x30], 0xbf800000
cmp r13d, ecx
jle 0x1400450f7
test ecx, ecx
je 0x1400450e1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400450e6
mov eax, 8
cmp eax, r13d
mov edx, r13d
mov rcx, rsi
cmovg edx, eax
call fcn.1400325c0
movsxd rax, dword [rsi]
cmp r13d, eax
jle 0x14004511f
movsxd r8, r13d
mov rdx, rax
cmp rax, r8
jge 0x14004511f
mov eax, dword [rsp + 0x30]
nop
mov rcx, qword [rsi + 8]
mov dword [rcx + rdx*4], eax
inc rdx
cmp rdx, r8
jl 0x140045110
mov dword [rsi], r13d
movsd xmm0, qword [r14 + 0x1b60]
mov rax, qword [r14 + 0x2070]
mov esi, dword [rsp + 0x3c]
movsxd rcx, r12d
cvtpd2ps xmm0, xmm0
movss dword [rax + rcx*4], xmm0
movabs rax, 0x4ec4ec4ec4ec4ec5
mov byte [rbx + 0x255], dil
mov rcx, qword [rbx + 0x18]
sub rcx, qword [rbx + 0x10]
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
je 0x140045199
cmp edx, esi
je 0x140045199
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14004518f
mov rax, qword [0x140099548]
test rax, rax
je 0x14004518f
dec dword [rax + 0x3b0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 8], rdi
cmp qword [rbx + 8], rdi
jne 0x140045258
mov qword [rbp - 0x38], rdi
mov edx, edi
mov ecx, dword [rbp - 0x34]
inc ecx
mov dword [rbp - 0x30], edx
mov dword [rbp - 0x34], ecx
imul eax, esi, 0x68
mov qword [rbp - 0x2c], rdi
add edx, eax
movsxd rax, ecx
mov dword [rbp - 0x38], edx
mov dword [rbp + rax*4 - 0x30], edx
mov edx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add edx, esi
inc eax
mov dword [rbp - 0x38], edx
movsxd rcx, eax
mov dword [rbp + rcx*4 - 0x30], edx
mov eax, dword [rbp - 0x38]
lea ecx, [rax + rsi*8]
mov rax, qword [0x140099548]
movsxd r12, ecx
movsxd rcx, ecx
test rax, rax
je 0x1400451f9
inc dword [rax + 0x3b0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, r12
xor edx, edx
mov rcx, rax
mov qword [rbx + 8], rax
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rbx + 8]
movsxd rdx, dword [rbp - 0x28]
movsxd rcx, dword [rbp - 0x2c]
movsxd rax, dword [rbp - 0x30]
add rcx, r8
mov qword [rbx + 0x18], rcx
add rax, r8
mov qword [rbx + 0x10], rax
lea rax, [r8 + rdx]
mov qword [rbx + 0x28], rax
lea rax, [rdx + r8]
mov qword [rbx + 0x20], rcx
lea rcx, [r8 + r12]
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rcx
mov byte [rbx + 0x24e], 1
mov byte [rbx + 0x24a], 1
cmp byte [rbx + 0x251], dil
je 0x14004527b
mov word [rbx + 0x24e], 0x100
mov byte [rbx + 0x24a], 1
mov byte [rbx + 0x251], dil
mov dword [rbx + 0x60], edi
cmp byte [rbx + 0x24a], dil
je 0x140045374
mov byte [rbx + 0x24b], 1
mov r10d, 0xffffffff
mov dword [rbx + 0x64], r10d
mov r8d, edi
mov word [rbx + 0x7a], r10w
mov byte [rbx + 0x23f], r10b
mov byte [rbx + 0x23a], r10b
mov byte [rbx + 0x234], r10b
mov dword [rbx + 0x235], 0xffffffff
test esi, esi
jle 0x140045374
mov r9, rdi
mov rdx, rdi
nop
mov rcx, qword [rbx + 0x10]
lea r9, [r9 + 1]
xorps xmm1, xmm1
lea rdx, [rdx + 0x68]
movups xmmword [rsp + 0x68], xmm1
xor eax, eax
mov dword [rsp + 0x68], 0xbf800000
movss xmm2, dword [rdx + rcx - 0x54]
movups xmmword [rdx + rcx - 0x68], xmm1
mov qword [rbp - 0x48], rax
and byte [rbp - 0x44], 0xfc
movups xmmword [rbp - 0x58], xmm1
mov dword [rsp + 0x70], 0xbf800000
movups xmm0, xmmword [rsp + 0x68]
mov qword [rbp - 0x58], 0xffffffffffffffff
mov word [rbp - 0x50], 0xffff
movups xmmword [rdx + rcx - 0x58], xmm0
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rdx + rcx - 0x48], xmm1
movups xmmword [rdx + rcx - 0x38], xmm1
movups xmmword [rdx + rcx - 0x28], xmm1
movsd xmm1, qword [rbp - 0x48]
movups xmmword [rdx + rcx - 0x18], xmm0
movsd qword [rdx + rcx - 8], xmm1
movss dword [rdx + rcx - 0x54], xmm2
mov byte [rdx + rcx - 8], 1
mov rax, qword [rbx + 0x20]
mov byte [r9 + rax - 1], r8b
mov byte [rdx + rcx - 0x16], r8b
inc r8d
mov word [rdx + rcx - 0xe], 0x101
cmp r8d, esi
jl 0x1400452d0
cmp byte [rbx + 0x24e], dil
je 0x140045385
mov rcx, rbx
call fcn.140049a60
movss xmm0, dword [rbx + 0xe8]
ucomiss xmm0, xmm8
movss xmm2, dword [r14 + 0x1a80]
jp 0x1400453a2
je 0x140045474
ucomiss xmm0, xmm2
jp 0x1400453ad
je 0x140045474
movsxd rdx, esi
movaps xmm1, xmm2
mov r9, rdi
divss xmm1, xmm0
cmp rdx, 4
jl 0x14004544b
lea r8, [rdx - 4]
mov rcx, rdi
shr r8, 2
inc r8
lea r9, [r8*4]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
movaps xmm0, xmm1
lea rcx, [rcx + 0x1a0]
mulss xmm0, dword [rax + rcx - 0x190]
movss dword [rax + rcx - 0x190], xmm0
movaps xmm0, xmm1
mov rax, qword [rbx + 0x10]
mulss xmm0, dword [rax + rcx - 0x128]
movss dword [rax + rcx - 0x128], xmm0
movaps xmm0, xmm1
mov rax, qword [rbx + 0x10]
mulss xmm0, dword [rax + rcx - 0xc0]
movss dword [rax + rcx - 0xc0], xmm0
movaps xmm0, xmm1
mov rax, qword [rbx + 0x10]
mulss xmm0, dword [rax + rcx - 0x58]
movss dword [rax + rcx - 0x58], xmm0
sub r8, 1
jne 0x1400453e0
cmp r9, rdx
jge 0x140045474
imul rcx, r9, 0x68
sub rdx, r9
mov rax, qword [rbx + 0x10]
movaps xmm0, xmm1
lea rcx, [rcx + 0x68]
mulss xmm0, dword [rax + rcx - 0x58]
movss dword [rax + rcx - 0x58], xmm0
sub rdx, 1
jne 0x140045457
movss dword [rbx + 0xe8], xmm2
mov byte [r15 + 0xd4], 1
cmp dword [rbx + 0x1d8], edi
jle 0x1400454b8
mov ecx, dword [rbx + 0x1dc]
test ecx, ecx
jns 0x1400454b2
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x1d8]
test eax, eax
cmovg edx, eax
call fcn.140032330
mov dword [rbx + 0x1d8], edi
cmp word [rbx + 0x78], di
jne 0x140045525
movsx eax, byte [rbx + 0x237]
cmp al, 0xff
je 0x1400454e0
movss xmm1, dword [rbx + 0xe0]
ucomiss xmm1, xmm12
jp 0x1400454d9
je 0x1400454e0
mov ecx, eax
call fcn.140048160
movzx eax, byte [rbx + 0x237]
movsx rcx, byte [rbx + 0x236]
mov byte [rbx + 0x238], al
mov dword [rbx + 0xe0], 0x7f7fffff
mov byte [rbx + 0x237], 0xff
cmp cl, 0xff
je 0x140045525
mov rax, qword [rbx + 0x10]
imul rdx, rcx, 0x68
movss xmm1, dword [rdx + rax + 0x14]
call fcn.140048160
mov byte [rbx + 0x236], 0xff
movaps xmm12, xmmword [rsp + 0xf0]
cmp word [rbx + 0x78], di
jne 0x140045620
cmp byte [rbx + 0x239], 0xff
jne 0x140045551
cmp byte [rbx + 0x23a], 0xff
je 0x140045551
mov byte [rbx + 0x23a], 0xff
movsx rax, byte [rbx + 0x23a]
mov byte [rbx + 0x239], 0xff
cmp al, 0xff
je 0x140045620
movsx r10d, byte [rbx + 0x23b]
test r10b, r10b
je 0x140045620
mov r11, qword [rbx + 0x10]
imul r8, rax, 0x68
add r8, r11
cmp r10d, 0xffffffff
jne 0x140045591
movzx eax, byte [r8 + 0x54]
jmp 0x140045596
movzx eax, byte [r8 + 0x55]
movsx edx, byte [r8 + 0x52]
movsx rax, al
imul rcx, rax, 0x68
movsx eax, byte [rcx + r11 + 0x52]
mov byte [r8 + 0x52], al
lea r8d, [rdx + r10]
lea r11d, [r10 + rax]
cmp r8d, r11d
je 0x1400455e1
nop word [rax + rax]
mov rax, qword [rbx + 0x20]
movsxd rcx, r8d
add r8d, r10d
movsx rcx, byte [rcx + rax]
mov rax, qword [rbx + 0x10]
imul rdx, rcx, 0x68
sub byte [rdx + rax + 0x52], r10b
cmp r8d, r11d
jne 0x1400455c0
mov r8d, edi
cmp dword [rbx + 0x6c], edi
jle 0x140045612
nop dword [rax]
movsxd rax, r8d
imul rcx, rax, 0x68
mov rax, qword [rbx + 0x10]
movsx rdx, byte [rcx + rax + 0x52]
mov rax, qword [rbx + 0x20]
mov byte [rdx + rax], r8b
inc r8d
cmp r8d, dword [rbx + 0x6c]
jl 0x1400455f0
mov byte [rbx + 0x23b], dil
mov byte [rbx + 0x24f], 1
cmp byte [rbx + 0x252], dil
je 0x14004565d
cmp dword [rbx + 0x6c], edi
jle 0x14004564f
nop
mov rax, qword [rbx + 0x10]
movsxd rdx, edi
imul rcx, rdx, 0x68
mov byte [rcx + rax + 0x52], dil
mov rax, qword [rbx + 0x20]
mov byte [rdx + rax], dil
inc edi
cmp edi, dword [rbx + 0x6c]
jl 0x140045630
mov byte [rbx + 0x252], 0
mov byte [rbx + 0x24f], 1
mov rdi, qword [rsp + 0x160]
mov al, 1
mov rbx, qword [rsp + 0x1b0]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x100]
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.14007b230
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret