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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x180280040]
xor rax, rsp
mov qword [rbp], rax
mov r13, qword [0x18028ab68]
mov r15d, r9d
mov r12, qword [rbp + 0xa0]
mov edi, r8d
mov dword [rsp + 0x30], r8d
mov r14d, edx
mov dword [rsp + 0x58], edx
mov rax, qword [r13 + 0x1c08]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], r12
mov byte [rax + 0x90], 1
mov rsi, qword [r13 + 0x1c08]
mov qword [rsp + 0x70], rsi
cmp byte [rsi + 0x93], 0
je 0x18009235a
xor al, al
jmp 0x18009320e
mov qword [rsp + 0x190], rbx
lea rcx, [rbp - 0x10]
movaps xmmword [rsp + 0x130], xmm6
mov ebx, r15d
and ebx, 0x3000000
movaps xmmword [rsp + 0x110], xmm8
mov dword [rsp + 0x38], ebx
call fcn.18006f860
movss xmm8, dword [0x18020b17c]
xorps xmm6, xmm6
test ebx, ebx
je 0x1800923a5
movss xmm3, dword [rbp - 0xc]
maxss xmm3, xmm8
jmp 0x1800923a8
xorps xmm3, xmm3
movss xmm2, dword [rbp - 0x10]
lea rcx, [rbp - 8]
movss xmm1, dword [r12 + 4]
maxss xmm2, xmm8
movss xmm0, dword [r12]
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.18006bd30
movss xmm0, dword [rsi + 0xd8]
movss xmm2, dword [rbp - 8]
movss xmm1, dword [rbp - 4]
addss xmm2, xmm0
addss xmm1, dword [rsi + 0xdc]
movss dword [rbp - 0x20], xmm0
movss xmm0, dword [rsi + 0xdc]
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x18], xmm2
movss dword [rbp - 0x14], xmm1
test ebx, ebx
je 0x180092438
xor r8d, r8d
lea rcx, [rbp - 0x20]
xor edx, edx
call fcn.180071e50
test al, al
je 0x180092438
movss xmm1, dword [0x180210278]
lea rcx, [rbp - 0x20]
call fcn.1800727a0
xor al, al
jmp 0x1800931f5
lea rcx, [r13 + 0x2000]
movaps xmmword [rsp + 0x120], xmm7
mov r8d, 0xffffffff
mov edx, r14d
call fcn.18006fe00
mov rdx, rax
movsxd rcx, dword [rax]
cmp ecx, 0xffffffff
je 0x180092473
imul r12, rcx, 0x258
add r12, qword [r13 + 0x1ff8]
jmp 0x18009256f
mov eax, dword [r13 + 0x2010]
mov dword [rdx], eax
movsxd r12, dword [r13 + 0x2010]
mov r14d, dword [r13 + 0x1ff0]
cmp r12d, r14d
jne 0x180092528
mov ecx, dword [r13 + 0x1ff4]
inc r14d
cmp r14d, ecx
jle 0x180092518
test ecx, ecx
je 0x1800924b1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800924b6
mov eax, 8
cmp eax, r14d
mov ebx, r14d
cmovg ebx, eax
cmp ebx, ecx
jle 0x180092518
movsxd rax, ebx
imul rcx, rax, 0x258
call fcn.180073030
mov rdx, qword [r13 + 0x1ff8]
mov qword [rsp + 0x50], rax
test rdx, rdx
je 0x18009250a
movsxd rcx, dword [r13 + 0x1ff0]
imul r8, rcx, 0x258
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x1ff8]
call fcn.180073050
mov rax, qword [rsp + 0x50]
mov qword [r13 + 0x1ff8], rax
mov dword [r13 + 0x1ff4], ebx
mov dword [r13 + 0x1ff0], r14d
inc dword [r13 + 0x2010]
jmp 0x180092540
mov rax, qword [r13 + 0x1ff8]
imul rcx, r12, 0x258
mov ecx, dword [rcx + rax]
mov dword [r13 + 0x2010], ecx
mov rcx, qword [r13 + 0x1ff8]
mov rdx, r12
imul rbx, rdx, 0x258
add rcx, rbx
mov qword [rsp + 0x50], rcx
je 0x180092560
call fcn.180091a40
mov r12, qword [r13 + 0x1ff8]
mov r14d, dword [rsp + 0x58]
add r12, rbx
mov eax, dword [r13 + 0x1b90]
xor ebx, ebx
cmp dword [r12 + 0x68], eax
je 0x180092584
mov r9d, ebx
jmp 0x18009258d
movsx r9d, word [r12 + 0x78]
inc r9d
lea eax, [r14 + r9]
test r15d, 0xe000
mov dword [rsp + 0x5c], eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x50], eax
sete al
mov byte [r12 + 0x255], al
test r15d, 0xe000
jne 0x1800925d3
bt r15d, 0x18
jb 0x1800925cb
test byte [rsi + 0xc], 0x40
mov eax, 0x8000
je 0x1800925d0
mov eax, 0x2000
or r15d, eax
movss xmm2, dword [rbp + 0xa8]
mov eax, r15d
movss xmm7, dword [0x180210270]
and eax, 0xe000
mov ecx, r15d
bts ecx, 0x12
cmp eax, 0x4000
mov rax, qword [rsi + 0x390]
cmovne ecx, r15d
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 r14d, r8d
or r14d, 0x10
test dword [rax + 0xc], 0x100
mov eax, dword [rsp + 0x58]
mov dword [r12], eax
cmove r14d, r8d
mov dword [r12 + 4], r14d
mov word [r12 + 0x78], r9w
mov eax, dword [r13 + 0x1b90]
mov dword [r12 + 0x68], eax
mov rax, qword [rsp + 0x60]
movss dword [r12 + 0xd4], xmm2
mov qword [r12 + 0x1d0], rsi
mov qword [r12 + 0x1c8], rsi
mov dword [r12 + 0x6c], edi
mov byte [r12 + 0x249], bl
movsd xmm0, qword [rax]
movsd qword [r12 + 0x1b4], xmm0
cmp dword [rsp + 0x38], ebx
je 0x1800927ea
mov eax, r14d
movaps xmm1, xmm7
and eax, 0x3000000
movaps xmm0, xmm7
cmp eax, 0x1000000
jne 0x1800926cc
movss xmm0, dword [0x180214148]
bt r14d, 0x18
jae 0x1800926ee
comiss xmm2, xmm6
jbe 0x1800926ee
ucomiss xmm2, xmm7
movaps xmm1, xmm2
jp 0x1800926e2
je 0x1800926ee
ucomiss xmm0, xmm7
jp 0x1800926f5
jne 0x1800926f5
xorps xmm0, xmm0
jmp 0x1800926f5
ucomiss xmm0, xmm7
jp 0x1800926f5
je 0x180092715
ucomiss xmm1, xmm7
jp 0x1800926ff
jne 0x1800926ff
xorps xmm1, xmm1
lea rcx, [rsp + 0x38]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x3c], xmm0
call fcn.18007c990
test dword [rsp + 0x50], 0x3000000
jne 0x18009272e
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], rbx
call fcn.18007ca20
movss xmm0, dword [rbp - 0x18]
lea r8, [rsp + 0x38]
movss xmm1, dword [rbp - 0x14]
mov eax, r14d
subss xmm0, dword [rbp - 0x20]
subss xmm1, dword [rbp - 0x1c]
mov edi, dword [rsp + 0x5c]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov edx, edi
shr eax, 0xd
and eax, 0x800
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
mov dword [rsp + 0x20], eax
call fcn.18006aff0
mov rax, qword [r13 + 0x1c08]
mov qword [r12 + 0x1d0], rax
movups xmm0, xmmword [rax + 0x238]
movups xmmword [r12 + 0x10c], xmm0
movss xmm0, dword [rax + 0x18]
movss xmm1, dword [rax + 0x10]
movss xmm3, dword [rax + 0x14]
addss xmm0, xmm1
movss xmm2, dword [rax + 0x1c]
movss dword [r12 + 0xec], xmm1
addss xmm2, xmm3
movss dword [r12 + 0xf0], xmm3
movss dword [r12 + 0xf4], xmm0
movss dword [r12 + 0xf8], xmm2
movups xmm0, xmmword [rax + 0x218]
movups xmmword [r12 + 0xfc], xmm0
jmp 0x18009280d
movups xmm0, xmmword [rbp - 0x20]
mov edi, dword [rsp + 0x5c]
movups xmmword [r12 + 0xfc], xmm0
movups xmmword [r12 + 0xec], xmm0
movups xmmword [r12 + 0x10c], xmm0
mov ecx, edi
call fcn.1800788f0
mov rdi, qword [r12 + 0x1d0]
mov qword [rsp + 0x60], rdi
mov eax, dword [rdi + 0x118]
lea r10, [rdi + 0x258]
mov dword [r12 + 0xb0], eax
movups xmm0, xmmword [r10]
movups xmmword [r12 + 0x15c], xmm0
movzx eax, byte [rdi + 0x93]
mov byte [r12 + 0x257], al
movups xmm0, xmmword [rdi + 0x238]
movups xmmword [r12 + 0x16c], xmm0
movups xmm0, xmmword [rdi + 0x248]
movups xmmword [r12 + 0x17c], xmm0
movss xmm1, dword [rsi + 0x11c]
movss dword [r12 + 0x1bc], xmm1
movsd xmm0, qword [rdi + 0x108]
movsd qword [r12 + 0x19c], xmm0
movsd xmm0, qword [rdi + 0x100]
movsd qword [r12 + 0x1a4], xmm0
movsd xmm1, qword [rdi + 0xf0]
movsd qword [r12 + 0x1ac], xmm1
mov eax, dword [rsi + 0x1d0]
mov dword [r12 + 0x1c0], eax
mov eax, dword [rsi + 0x1d8]
mov dword [r12 + 0x1c4], eax
mov qword [rdi + 0x100], rbx
mov qword [rdi + 0x108], rbx
bt r14d, 0x16
jae 0x1800928ef
xor dl, dl
jmp 0x180092903
bt r14d, 0x15
jae 0x1800928fa
mov dl, 1
jmp 0x180092903
mov edx, r14d
shr edx, 0xa
and dl, 1
mov ecx, r14d
mov r9d, r14d
shr ecx, 0x17
not cl
and cl, 1
and r9d, 0x200
je 0x180092920
movaps xmm3, xmm8
jmp 0x180092923
xorps xmm3, xmm3
test cl, cl
je 0x18009297c
test r9d, r9d
jne 0x18009297c
lea r8, [r13 + 0x15b8]
movss xmm1, dword [r8]
xorps xmm2, xmm2
movss dword [r12 + 0xc8], xmm1
movaps xmm0, xmm1
movss dword [r12 + 0xbc], xmm2
addss xmm0, xmm3
movss dword [r12 + 0xc4], xmm0
mov eax, dword [r13 + 0x15bc]
mov dword [r12 + 0xc0], eax
bt r14d, 0xa
jae 0x18009299a
movaps xmm1, xmm8
jmp 0x18009299d
lea r8, [r13 + 0x15b8]
xorps xmm1, xmm1
test cl, cl
je 0x180092938
test r9d, r9d
je 0x180092938
movss xmm2, dword [r13 + 0x15b8]
jmp 0x18009293b
xorps xmm1, xmm1
test dl, dl
je 0x1800929a8
movss xmm0, dword [r8]
jmp 0x1800929ab
xorps xmm0, xmm0
mov qword [r12 + 0x70], 0xffffffffffffffff
addss xmm0, xmm1
mov dword [r12 + 0x94], ebx
mov word [r12 + 0x92], bx
subss xmm0, xmm2
movss dword [r12 + 0xb8], xmm0
cmp rdi, rsi
jne 0x1800929e9
lea r10, [r12 + 0x10c]
mov rax, r10
jmp 0x1800929f1
lea rax, [r12 + 0x10c]
movups xmm0, xmmword [r10]
lea rcx, [r12 + 0x11c]
lea rdx, [r12 + 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.18006cf50
bt r14d, 0x11
jae 0x180092a61
movss xmm0, dword [r12 + 0x128]
minss xmm0, dword [rdi + 0x244]
jmp 0x180092a69
movss xmm0, dword [rdi + 0x264]
movss dword [r12 + 0x128], xmm0
movaps xmm1, xmm8
movss xmm0, dword [r12 + 0x110]
mov ecx, 0x2b
movss dword [r12 + 0x80], xmm0
movss dword [r12 + 0x7c], xmm0
mov dword [r12 + 0x88], ebx
mov dword [r12 + 0x241], ebx
mov byte [r12 + 0x254], 1
mov byte [r12 + 0x233], bl
call fcn.18006f7d0
movaps xmm1, xmm8
mov dword [r12 + 0xa0], eax
mov ecx, 0x2c
call fcn.18006f7d0
mov dword [r12 + 0xa4], eax
mov rcx, r12
sub rcx, qword [r13 + 0x1ff8]
movabs rax, 0x6d3a06d3a06d3a07
mov r15d, dword [r13 + 0x2018]
imul rcx
mov ecx, dword [r13 + 0x201c]
mov rsi, rdx
mov qword [rsp + 0x38], rbx
sar rsi, 8
mov rax, rsi
shr rax, 0x3f
add rsi, rax
mov dword [rsp + 0x40], esi
cmp r15d, ecx
jne 0x180092b91
inc r15d
test ecx, ecx
je 0x180092b31
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180092b36
mov eax, 8
cmp eax, r15d
cmovg r15d, eax
cmp r15d, ecx
jle 0x180092b91
movsxd rcx, r15d
shl rcx, 4
call fcn.180073030
mov rdx, qword [r13 + 0x2020]
mov qword [rsp + 0x68], rax
test rdx, rdx
je 0x180092b83
movsxd r8, dword [r13 + 0x2018]
mov rcx, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x2020]
call fcn.180073050
mov rax, qword [rsp + 0x68]
mov qword [r13 + 0x2020], rax
mov dword [r13 + 0x201c], r15d
movsxd rcx, dword [r13 + 0x2018]
mov rax, qword [r13 + 0x2020]
add rcx, rcx
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rax + rcx*8], xmm0
inc dword [r13 + 0x2018]
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x1fe8], r12
mov dword [rax + 0x1b8], esi
cmp rdi, rax
je 0x180092bcf
mov dword [rdi + 0x1b8], esi
test byte [rsp + 0x50], 2
je 0x180092be5
test r14b, 2
jne 0x180092be5
mov byte [r12 + 0x253], 1
cmp esi, dword [r13 + 0x2028]
jl 0x180092cb9
mov ecx, dword [r13 + 0x202c]
lea r14d, [rsi + 1]
mov dword [rsp + 0x38], 0xbf800000
cmp r14d, ecx
jle 0x180092c7c
test ecx, ecx
je 0x180092c19
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180092c1e
mov eax, 8
cmp eax, r14d
mov r15d, r14d
cmovg r15d, eax
cmp r15d, ecx
jle 0x180092c7c
movsxd rcx, r15d
shl rcx, 2
call fcn.180073030
mov rdx, qword [r13 + 0x2030]
mov qword [rsp + 0x70], rax
test rdx, rdx
je 0x180092c6e
movsxd r8, dword [r13 + 0x2028]
mov rcx, rax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x2030]
call fcn.180073050
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x2030], rax
mov dword [r13 + 0x202c], r15d
movsxd rax, dword [r13 + 0x2028]
cmp r14d, eax
jle 0x180092cb2
movsxd r8, r14d
mov rdx, rax
cmp rax, r8
jge 0x180092cb2
mov eax, dword [rsp + 0x38]
nop word [rax + rax]
mov rcx, qword [r13 + 0x2030]
mov dword [rcx + rdx*4], eax
inc rdx
cmp rdx, r8
jl 0x180092ca0
mov dword [r13 + 0x2028], r14d
movsd xmm0, qword [r13 + 0x1b88]
mov rax, qword [r13 + 0x2030]
movsxd rcx, esi
cvtpd2ps xmm0, xmm0
movss dword [rax + rcx*4], xmm0
movabs rax, 0x4ec4ec4ec4ec4ec5
mov byte [r12 + 0x256], bl
mov rcx, qword [r12 + 0x18]
sub rcx, qword [r12 + 0x10]
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [rsp + 0x30]
test edx, edx
je 0x180092d21
cmp edx, eax
je 0x180092d21
mov rcx, qword [r12 + 8]
call fcn.180073050
mov eax, dword [rsp + 0x30]
mov qword [r12 + 8], rbx
cmp qword [r12 + 8], rbx
jne 0x180092dbd
imul edi, eax, 0x68
lea r15d, [rax*8]
movsxd rsi, eax
lea r14d, [rdi + 3]
add r14d, eax
and r14d, 0xfffffffc
lea ebx, [r15 + r14]
movsxd rcx, ebx
call fcn.180073030
movsxd r8, ebx
xor edx, edx
mov rcx, rax
mov qword [r12 + 8], rax
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [r12 + 8]
movsxd rcx, edi
mov rdi, qword [rsp + 0x60]
mov qword [r12 + 0x10], rdx
lea rax, [rcx + rdx]
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], rax
lea rax, [rcx + rsi]
add rax, rdx
movsxd rcx, r14d
mov qword [r12 + 0x28], rax
lea rax, [rcx + rdx]
mov qword [r12 + 0x30], rax
movsxd rax, r15d
add rax, rcx
add rax, rdx
mov qword [r12 + 0x38], rax
xor ebx, ebx
mov byte [r12 + 0x24f], 1
mov byte [r12 + 0x24b], 1
cmp byte [r12 + 0x252], 0
je 0x180092dea
mov word [r12 + 0x24f], 0x100
mov byte [r12 + 0x24b], 1
mov byte [r12 + 0x252], 0
mov dword [r12 + 0x60], ebx
cmp byte [r12 + 0x24b], 0
mov esi, dword [rsp + 0x30]
je 0x180092ef2
mov byte [r12 + 0x24c], 1
mov r10d, 0xffffffff
mov dword [r12 + 0x64], r10d
mov r8d, ebx
mov word [r12 + 0x7a], r10w
mov byte [r12 + 0x240], r10b
mov byte [r12 + 0x23a], r10b
mov byte [r12 + 0x234], r10b
mov dword [r12 + 0x235], 0xffffffff
test esi, esi
jle 0x180092ef2
mov r9, rbx
mov rdx, rbx
nop dword [rax]
mov rcx, qword [r12 + 0x10]
lea r9, [r9 + 1]
xorps xmm1, xmm1
lea rdx, [rdx + 0x68]
movups xmmword [rbp - 0x78], xmm1
xor eax, eax
mov dword [rbp - 0x78], 0xbf800000
movss xmm2, dword [rdx + rcx - 0x54]
movups xmmword [rdx + rcx - 0x68], xmm1
mov qword [rbp - 0x28], rax
and byte [rbp - 0x24], 0xfc
movups xmmword [rbp - 0x38], xmm1
mov dword [rbp - 0x70], 0xbf800000
movups xmm0, xmmword [rbp - 0x78]
mov qword [rbp - 0x38], 0xffffffffffffffff
mov word [rbp - 0x30], 0xffff
movups xmmword [rdx + rcx - 0x58], xmm0
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdx + rcx - 0x48], xmm1
movups xmmword [rdx + rcx - 0x38], xmm1
movups xmmword [rdx + rcx - 0x28], xmm1
movsd xmm1, qword [rbp - 0x28]
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 [r12 + 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 0x180092e50
cmp byte [r12 + 0x24f], 0
je 0x180092f05
mov rcx, r12
call fcn.180096670
movss xmm0, dword [r12 + 0xe8]
ucomiss xmm0, xmm6
movss xmm2, dword [r13 + 0x1980]
jp 0x180092f23
je 0x180092ff9
ucomiss xmm0, xmm2
jp 0x180092f2e
je 0x180092ff9
movsxd rdx, esi
movaps xmm1, xmm2
mov r9, rbx
divss xmm1, xmm0
cmp rdx, 4
jl 0x180092fcf
lea r8, [rdx - 4]
mov rcx, rbx
shr r8, 2
inc r8
lea r9, [r8*4]
nop dword [rax + rax]
mov rax, qword [r12 + 0x10]
movaps xmm0, xmm1
lea rcx, [rcx + 0x1a0]
mulss xmm0, dword [rcx + rax - 0x190]
movss dword [rcx + rax - 0x190], xmm0
movaps xmm0, xmm1
mov rax, qword [r12 + 0x10]
mulss xmm0, dword [rcx + rax - 0x128]
movss dword [rcx + rax - 0x128], xmm0
movaps xmm0, xmm1
mov rax, qword [r12 + 0x10]
mulss xmm0, dword [rcx + rax - 0xc0]
movss dword [rcx + rax - 0xc0], xmm0
movaps xmm0, xmm1
mov rax, qword [r12 + 0x10]
mulss xmm0, dword [rcx + rax - 0x58]
movss dword [rcx + rax - 0x58], xmm0
sub r8, 1
jne 0x180092f60
cmp r9, rdx
jge 0x180092ff9
imul rcx, r9, 0x68
sub rdx, r9
mov rax, qword [r12 + 0x10]
movaps xmm0, xmm1
lea rcx, [rcx + 0x68]
mulss xmm0, dword [rcx + rax - 0x58]
movss dword [rcx + rax - 0x58], xmm0
sub rdx, 1
jne 0x180092fdb
movss dword [r12 + 0xe8], xmm2
lea rcx, [r12 + 0x1d8]
mov byte [rdi + 0x93], 1
cmp dword [rcx], 0
jle 0x18009301e
xor edx, edx
call fcn.18007fd80
cmp word [r12 + 0x78], 0
jne 0x18009309d
movsx eax, byte [r12 + 0x237]
cmp al, 0xff
je 0x18009304c
movss xmm1, dword [r12 + 0xe0]
ucomiss xmm1, xmm7
jp 0x180093045
je 0x18009304c
mov ecx, eax
call fcn.1800976e0
movzx eax, byte [r12 + 0x237]
movsx rcx, byte [r12 + 0x236]
mov byte [r12 + 0x238], al
mov dword [r12 + 0xe0], 0x7f7fffff
mov byte [r12 + 0x237], 0xff
cmp cl, 0xff
je 0x18009309d
mov rax, qword [r12 + 0x10]
imul rdx, rcx, 0x68
movss xmm1, dword [rdx + rax + 0x14]
call fcn.1800976e0
mov byte [r12 + 0x236], 0xff
cmp word [r12 + 0x78], 0
movaps xmm7, xmmword [rsp + 0x120]
jne 0x1800931a7
cmp byte [r12 + 0x239], 0xff
jne 0x1800930d1
cmp byte [r12 + 0x23a], 0xff
je 0x1800930d1
mov byte [r12 + 0x23a], 0xff
movsx rax, byte [r12 + 0x23a]
mov byte [r12 + 0x239], 0xff
cmp al, 0xff
je 0x1800931a7
movsx r10d, byte [r12 + 0x23b]
test r10b, r10b
je 0x1800931a7
mov r11, qword [r12 + 0x10]
imul r8, rax, 0x68
add r8, r11
cmp r10d, 0xffffffff
jne 0x180093116
movzx eax, byte [r8 + 0x54]
jmp 0x18009311b
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 0x180093163
nop
mov rax, qword [r12 + 0x20]
movsxd rcx, r8d
add r8d, r10d
movsx rcx, byte [rcx + rax]
mov rax, qword [r12 + 0x10]
imul rdx, rcx, 0x68
sub byte [rdx + rax + 0x52], r10b
cmp r8d, r11d
jne 0x180093140
cmp dword [r12 + 0x6c], 0
mov r8d, ebx
jle 0x180093195
nop
movsxd rax, r8d
imul rcx, rax, 0x68
mov rax, qword [r12 + 0x10]
movsx rdx, byte [rcx + rax + 0x52]
mov rax, qword [r12 + 0x20]
mov byte [rdx + rax], r8b
inc r8d
cmp r8d, dword [r12 + 0x6c]
jl 0x180093170
mov byte [r12 + 0x23b], 0
mov byte [r12 + 0x250], 1
cmp byte [r12 + 0x253], 0
je 0x1800931f3
cmp dword [r12 + 0x6c], 0
jle 0x1800931e1
nop word [rax + rax]
mov rax, qword [r12 + 0x10]
movsxd rdx, ebx
imul rcx, rdx, 0x68
mov byte [rcx + rax + 0x52], bl
mov rax, qword [r12 + 0x20]
mov byte [rdx + rax], bl
inc ebx
cmp ebx, dword [r12 + 0x6c]
jl 0x1800931c0
mov byte [r12 + 0x253], 0
mov byte [r12 + 0x250], 1
mov al, 1
movaps xmm6, xmmword [rsp + 0x130]
mov rbx, qword [rsp + 0x190]
movaps xmm8, xmmword [rsp + 0x110]
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1801e4790
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret