Function at 0x14003af70
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
lea rbp, [r11 - 0x1c8]
sub rsp, 0x2b0
mov rax, qword [0x140092040]
xor rax, rsp
mov qword [rbp + 0xe8], rax
mov rsi, qword [0x140116768]
mov r10d, 0xffffffff
mov qword [r11 + 0x10], rbx
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov r14d, r8d
mov qword [r11 - 0x38], r15
vmovaps xmmword [r11 - 0x88], xmm10
mov r11, rcx
mov qword [rbp - 0x48], rcx
mov ecx, r10d
movzx r9d, byte [r11]
lea r8, [r11 + 1]
test r9b, r9b
je 0x14003b00f
lea rbx, [0x140081140]
cmp r9b, 0x23
jne 0x14003aff3
cmp byte [r8], r9b
jne 0x14003aff3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [rbx + rdx*4]
test r9b, r9b
jne 0x14003afe0
not ecx
call fcn.140038550
test rax, rax
mov qword [rsp + 0x60], rax
mov rdx, rax
mov qword [rbp - 0x80], rax
sete byte [rsp + 0x44]
mov rdi, rax
mov rcx, rax
test rax, rax
jne 0x14003b04f
mov edx, r14d
mov rcx, r11
call fcn.140038750
mov rdx, qword [rsp + 0x60]
mov rdi, rax
mov qword [rbp - 0x80], rax
mov rcx, rax
mov ecx, dword [rcx + 0x10]
cmp dword [rsi + 0x4004], ecx
jne 0x14003b05b
int3
mov ecx, r14d
and ecx, 0x30200
cmp ecx, 0x30200
jne 0x14003b070
or r14d, 6
cmp dword [rsi + 0x3fd8], 0
mov r9d, dword [rsi + 0x3f60]
mov r15d, dword [rdi + 0x270]
mov dword [rsp + 0x4c], r9d
mov dword [rsp + 0x50], r15d
jne 0x14003b09e
cmp byte [rsi + 0x3f6d], 0
je 0x14003b09e
mov al, 1
jmp 0x14003b0a0
xor al, al
mov byte [rdi + 0xc6], al
lea eax, [r9 - 1]
cmp dword [rdi + 0x270], eax
setl r8b
mov byte [rsp + 0x41], r8b
bt r14d, 0x1a
jae 0x14003b0ee
movsxd rax, dword [rsi + 0x4af0]
imul rax, rax, 0x38
add rax, qword [rsi + 0x4ae8]
cmp rdi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdi + 0xd8], eax
setne al
or cl, al
or r8b, cl
mov byte [rsp + 0x41], r8b
mov byte [rdi + 0xc4], r8b
test r8b, r8b
je 0x14003b10f
or byte [rdi + 0xe8], 8
or byte [rdi + 0xe9], 8
or byte [rdi + 0xea], 8
xor ecx, ecx
cmp r15d, r9d
je 0x14003b291
mov rbx, qword [0x140116768]
mov qword [rbp - 0x68], rdi
bt r14d, 0x18
jae 0x14003b140
mov eax, r14d
and eax, 0x14000000
cmp eax, 0x4000000
je 0x14003b140
mov r15b, 1
jmp 0x14003b143
xor r15b, r15b
movzx eax, byte [rdi + 0xc7]
test rdx, rdx
je 0x14003b158
cmp r15b, al
je 0x14003b230
test r15b, r15b
jne 0x14003b183
lea rdx, [rbp - 0x68]
lea rcx, [rbx + 0x3fb8]
call fcn.140049630
movzx eax, word [rbx + 0x3fb8]
dec ax
mov word [rdi + 0xd4], ax
jmp 0x14003b229
test rdx, rdx
je 0x14003b230
cmp r15b, al
je 0x14003b230
test r15b, r15b
je 0x14003b230
movsx edx, word [rdi + 0xd4]
mov r9d, dword [rbx + 0x3fb8]
inc edx
cmp edx, r9d
jge 0x14003b1e5
movsxd rax, edx
lea r8, [rax*8]
nop
mov rax, qword [rbx + 0x3fc0]
lea r8, [r8 + 8]
inc edx
mov rcx, qword [r8 + rax - 8]
dec word [rcx + 0xd4]
mov r9d, dword [rbx + 0x3fb8]
cmp edx, r9d
jl 0x14003b1c0
mov r8, qword [rbx + 0x3fc0]
movsx rcx, word [rdi + 0xd4]
lea rdx, [r8 + rcx*8]
sub rdx, r8
sar rdx, 3
lea rcx, [r8 + rdx*8]
movsxd r8, r9d
sub r8, rdx
lea rdx, [rcx + 8]
lea r8, [r8*8 - 8]
call sub.VCRUNTIME140.dll_memmove
dec dword [rbx + 0x3fb8]
mov word [rdi + 0xd4], 0xffff
mov r9d, dword [rsp + 0x4c]
xor ecx, ecx
mov byte [rdi + 0xc7], r15b
mov dword [rdi + 0x14], r14d
test dword [rsi + 0x4a08], 0x100
je 0x14003b24f
mov eax, dword [rsi + 0x4a40]
jmp 0x14003b251
mov eax, ecx
mov r15d, dword [rsp + 0x50]
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x270], r9d
vmovsd xmm0, qword [rsi + 0x3f58]
vcvtpd2ps xmm0, xmm0
vmovss dword [rdi + 0x274], xmm0
mov word [rdi + 0xd0], cx
movzx eax, word [rsi + 0x3ff8]
inc dword [rsi + 0x3ff8]
mov word [rdi + 0xd2], ax
jmp 0x14003b295
mov r14d, dword [rdi + 0x14]
movsxd rax, dword [rsi + 0x3fd8]
test eax, eax
jne 0x14003b2a5
mov r13, rcx
jmp 0x14003b2b7
imul rcx, rax, 0x68
mov rax, qword [rsi + 0x3fe0]
mov r13, qword [rcx + rax - 0x68]
xor ecx, ecx
cmp r15d, r9d
je 0x14003b2cc
test r14d, 0x5000000
mov r12, rcx
cmovne r12, r13
jmp 0x14003b2d3
mov r12, qword [rdi + 0x378]
cmp dword [rdi + 0x100], 0
mov qword [rsp + 0x70], r12
jne 0x14003b2f1
lea rdx, [rdi + 0x10]
lea rcx, [rdi + 0x100]
call fcn.140049a50
mov eax, dword [rsi + 0x4a00]
mov r8d, 8
vmovups ymm1, ymmword [rsi + 0x49d8]
mov dword [rbp + 0x90], eax
mov qword [rsi + 0x4008], rdi
movzx eax, word [rdi + 0x100]
mov ecx, dword [rsi + 0x3fdc]
mov ebx, dword [rsi + 0x3fd8]
mov qword [rbp + 0x40], rdi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x94], xmm0
mov word [rbp + 0x94], ax
movzx eax, word [rsi + 0x4a80]
mov word [rbp + 0x96], ax
movzx eax, word [rsi + 0x4a90]
mov word [rbp + 0x98], ax
movzx eax, word [rsi + 0x4aa0]
mov word [rbp + 0x9a], ax
movzx eax, word [rsi + 0x4ab0]
mov word [rbp + 0x9c], ax
movzx eax, word [rsi + 0x4ad0]
mov word [rbp + 0x9e], ax
movzx eax, word [rsi + 0x4ac0]
mov word [rbp + 0xa0], ax
movzx eax, word [rsi + 0x4af0]
mov word [rbp + 0xa2], ax
movzx eax, word [rsi + 0x5ebc]
mov word [rbp + 0xa4], ax
vmovups ymm0, ymmword [rsi + 0x49b8]
vmovups ymmword [rbp + 0x48], ymm0
vmovsd xmm0, qword [rsi + 0x49f8]
vmovups ymmword [rbp + 0x68], ymm1
vmovsd qword [rbp + 0x88], xmm0
cmp ebx, ecx
jne 0x14003b444
inc ebx
test ecx, ecx
je 0x14003b3e3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003b3e6
mov eax, r8d
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x14003b444
movsxd rax, ebx
imul rcx, rax, 0x68
vzeroupper
call fcn.1400349f0
mov rdx, qword [rsi + 0x3fe0]
mov r15, rax
test rdx, rdx
je 0x14003b42c
movsxd rcx, dword [rsi + 0x3fd8]
imul r8, rcx, 0x68
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi + 0x3fe0]
call fcn.140034a90
mov qword [rsi + 0x3fe0], r15
mov r8d, 8
mov r15d, dword [rsp + 0x50]
mov dword [rsi + 0x3fdc], ebx
movsxd rax, dword [rsi + 0x3fd8]
vmovups ymm0, ymmword [rbp + 0x40]
vmovups ymm1, ymmword [rbp + 0x60]
imul rcx, rax, 0x68
mov rax, qword [rsi + 0x3fe0]
vmovups ymmword [rcx + rax], ymm0
vmovups ymm0, ymmword [rbp + 0x80]
vmovups ymmword [rcx + rax + 0x20], ymm1
vmovsd xmm1, qword [rbp + 0xa0]
vmovups ymmword [rcx + rax + 0x40], ymm0
vmovsd qword [rcx + rax + 0x60], xmm1
inc dword [rsi + 0x3fd8]
bt r14d, 0x1c
jae 0x14003b49a
inc dword [rsi + 0x5e2c]
cmp r15d, dword [rsp + 0x4c]
je 0x14003b566
mov qword [rdi + 0x378], r12
mov qword [rdi + 0x3a0], rdi
mov qword [rdi + 0x398], rdi
mov qword [rdi + 0x390], rdi
mov qword [rdi + 0x388], rdi
test r12, r12
je 0x14003b520
mov eax, r14d
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x14003b4eb
mov rax, qword [r12 + 0x388]
mov qword [rdi + 0x388], rax
bt r14d, 0x1a
jae 0x14003b501
mov rax, qword [r12 + 0x390]
mov qword [rdi + 0x390], rax
bt r14d, 0x1b
jb 0x14003b520
test r14d, 0x5000000
je 0x14003b520
mov rax, qword [r12 + 0x398]
mov qword [rdi + 0x398], rax
test dword [rdi + 0x14], 0x800000
je 0x14003b54a
mov rcx, rdi
nop dword [rax]
mov rax, qword [rcx + 0x378]
mov qword [rdi + 0x3a0], rax
mov rcx, rax
test dword [rax + 0x14], 0x800000
jne 0x14003b530
bt r14d, 0x18
mov qword [rdi + 0x380], r13
mov eax, 0
cmovb rax, r13
mov qword [rdi + 0x3a8], rax
bt r14d, 0x17
jae 0x14003b576
mov r12d, dword [rsi + 0x4988]
jmp 0x14003b57a
mov r12d, dword [rdi + 0x10]
mov rbx, qword [0x140116768]
mov dword [rsp + 0x58], r12d
mov rax, qword [rbx + 0x4008]
mov r15d, dword [rbx + 0x4ab0]
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rbx + 0x4ab4]
cmp r15d, ecx
jne 0x14003b617
inc r15d
test ecx, ecx
je 0x14003b5b8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003b5bb
mov eax, r8d
cmp eax, r15d
cmovg r15d, eax
cmp r15d, ecx
jle 0x14003b617
movsxd rcx, r15d
shl rcx, 3
vzeroupper
call fcn.1400349f0
mov rdx, qword [rbx + 0x4ab8]
mov qword [rbp - 0x68], rax
test rdx, rdx
je 0x14003b609
movsxd r8, dword [rbx + 0x4ab0]
mov rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4ab8]
call fcn.140034a90
mov rax, qword [rbp - 0x68]
mov qword [rbx + 0x4ab8], rax
mov dword [rbx + 0x4ab4], r15d
movsxd rdx, dword [rbx + 0x4ab0]
mov rcx, qword [rbx + 0x4ab8]
mov rax, qword [rsp + 0x58]
mov qword [rcx + rdx*8], rax
inc dword [rbx + 0x4ab0]
mov dword [rbx + 0x4988], r12d
mov eax, dword [rsi + 0x4988]
mov dword [rdi + 0x3f0], eax
bt r14d, 0x1a
jae 0x14003b688
movsxd rax, dword [rsi + 0x4af0]
lea rcx, [rsi + 0x4af0]
imul rbx, rax, 0x38
add rbx, qword [rsi + 0x4ae8]
mov rdx, rbx
mov qword [rbx + 8], rdi
mov eax, dword [r13 + 0x168]
mov dword [rbx + 0x18], eax
vzeroupper
call fcn.1400494c0
mov eax, dword [rbx]
mov dword [rdi + 0xd8], eax
xor cl, cl
xor r13b, r13b
test byte [rsi + 0x4a08], 1
mov byte [rsp + 0x42], cl
mov byte [rsp + 0x40], cl
je 0x14003b736
movsx eax, byte [rdi + 0xe8]
mov r8d, dword [rsi + 0x4a0c]
test r8d, eax
setne cl
mov byte [rsp + 0x42], cl
test r8d, eax
je 0x14003b724
vmovss xmm0, dword [rsi + 0x4a20]
vmovss xmm1, dword [rsi + 0x4a24]
vmulss xmm2, xmm0, xmm0
vfmadd231ss xmm2, xmm1, xmm1
vcomiss xmm2, dword [0x140086d04]
jbe 0x14003b724
vmovsd xmm0, qword [rsi + 0x4a18]
vmovsd qword [rdi + 0xec], xmm0
vmovsd xmm1, qword [rsi + 0x4a20]
vmovsd qword [rdi + 0xf4], xmm1
movzx ecx, byte [rdi + 0xe8]
mov eax, dword [rdi + 0xe8]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [rdi + 0xe8], ecx
jmp 0x14003b736
lea rdx, [rsi + 0x4a18]
mov rcx, rdi
vzeroupper
call fcn.14003dff0
test byte [rsi + 0x4a08], 2
vxorps xmm10, xmm10, xmm10
je 0x14003b7c1
movsx ecx, byte [rdi + 0xe9]
mov eax, ecx
and eax, dword [rsi + 0x4a10]
je 0x14003b764
vcomiss xmm10, dword [rsi + 0x4a28]
jae 0x14003b764
mov r13b, 1
jmp 0x14003b768
test eax, eax
je 0x14003b777
vcomiss xmm10, dword [rsi + 0x4a2c]
mov byte [rsp + 0x40], 1
jb 0x14003b77c
mov byte [rsp + 0x40], 0
test byte [rdi + 0x18], 4
je 0x14003b790
test cl, 4
jne 0x14003b790
mov eax, dword [rdi + 0x38]
mov dword [rsi + 0x4a28], eax
test byte [rdi + 0x18], 8
je 0x14003b7a8
test byte [rdi + 0xe9], 4
jne 0x14003b7a8
mov eax, dword [rdi + 0x3c]
mov dword [rsi + 0x4a2c], eax
mov r8d, dword [rsi + 0x4a10]
lea rdx, [rsi + 0x4a28]
mov rcx, rdi
vzeroupper
call fcn.14003e170
test byte [rsi + 0x4a08], 0x80
je 0x14003b80c
vmovss xmm0, dword [rsi + 0x4a38]
vcomiss xmm0, xmm10
jb 0x14003b7eb
vmovss dword [rdi + 0x9c], xmm0
mov dword [rdi + 0xa4], 0
vmovss xmm0, dword [rsi + 0x4a3c]
vcomiss xmm0, xmm10
jb 0x14003b80c
vmovss dword [rdi + 0xa0], xmm0
mov dword [rdi + 0xa8], 0
test byte [rsi + 0x4a08], 4
mov ebx, dword [rsp + 0x4c]
mov r15d, dword [rsp + 0x50]
je 0x14003b82d
vmovsd xmm0, qword [rsi + 0x4a30]
vmovsd qword [rdi + 0x50], xmm0
jmp 0x14003b83a
cmp r15d, ebx
je 0x14003b83a
mov qword [rdi + 0x50], 0
test byte [rsi + 0x4a08], 8
je 0x14003b888
mov ecx, dword [rsi + 0x4a14]
movzx edx, byte [rsi + 0x4a44]
test ecx, ecx
je 0x14003b85f
movsx eax, byte [rdi + 0xea]
test ecx, eax
je 0x14003b888
movzx ecx, byte [rdi + 0xea]
mov eax, dword [rdi + 0xe8]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [rdi + 0xc1], dl
mov dword [rdi + 0xe8], ecx
test byte [rsi + 0x4a08], 0x20
je 0x14003b89e
xor edx, edx
mov rcx, rdi
vzeroupper
call fcn.14003d810
cmp byte [rdi + 0xc4], 0
je 0x14003b8bc
and byte [rdi + 0xe8], 0xf7
and byte [rdi + 0xe9], 0xf7
and byte [rdi + 0xea], 0xf7
mov qword [rsi + 0x4008], 0
mov edx, 1
cmp r15d, ebx
je 0x14003d307
vmovaps xmmword [rsp + 0x280], xmm6
mov eax, r14d
vmovaps xmmword [rsp + 0x270], xmm7
and eax, 0x3000000
vmovaps xmmword [rsp + 0x260], xmm8
vmovaps xmmword [rsp + 0x250], xmm9
vmovaps xmmword [rsp + 0x230], xmm11
vmovaps xmmword [rsp + 0x220], xmm12
vmovaps xmmword [rsp + 0x210], xmm13
vmovaps xmmword [rsp + 0x200], xmm14
vmovaps xmmword [rsp + 0x1f0], xmm15
mov dword [rsp + 0x48], eax
movzx eax, byte [rdi + 0xe5]
mov byte [rdi + 0xbe], dl
mov byte [rdi + 0xc8], 0
mov dword [rdi + 0x248], 0xff7fffff
mov dword [rdi + 0x24c], 0xff7fffff
mov dword [rdi + 0x250], 0x7f7fffff
mov dword [rdi + 0x254], 0x7f7fffff
mov rbx, qword [rbp - 0x80]
mov byte [rsp + 0x43], al
lea rcx, [rbx + 0x100]
vzeroupper
call fcn.140049b90
mov rcx, qword [rbx + 0x2a8]
call fcn.140051d30
mov dword [rbx + 0x1c0], 0xffffffff
cmp byte [rbx + 0x3fc], 0
je 0x14003ba56
mov byte [rbx + 0x3fc], 0
mov rdi, qword [rbx + 0x2a8]
movsxd r15, dword [rbx + 0x3f4]
cmp r15d, dword [rdi + 0x14]
jle 0x14003b9fa
mov rcx, r15
add rcx, rcx
call fcn.1400349f0
mov rdx, qword [rdi + 0x18]
mov r12, rax
test rdx, rdx
je 0x14003b9f2
movsxd r8, dword [rdi + 0x10]
mov rcx, rax
add r8, r8
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rdi + 0x18]
call fcn.140034a90
mov qword [rdi + 0x18], r12
mov dword [rdi + 0x14], r15d
mov rdi, qword [rbx + 0x2a8]
movsxd r15, dword [rbx + 0x3f8]
cmp r15d, dword [rdi + 0x24]
jle 0x14003ba4c
lea rcx, [r15 + r15*4]
shl rcx, 2
call fcn.1400349f0
mov rdx, qword [rdi + 0x28]
mov r12, rax
test rdx, rdx
je 0x14003ba44
movsxd rcx, dword [rdi + 0x20]
lea r8, [rcx + rcx*4]
mov rcx, rax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rdi + 0x28]
call fcn.140034a90
mov qword [rdi + 0x28], r12
mov dword [rdi + 0x24], r15d
xor r11d, r11d
mov qword [rbx + 0x3f4], r11
cmp qword [rsi + 0x4d28], 0
mov r9, qword [rsp + 0x60]
je 0x14003bb7f
test dword [rbx + 0x14], 0x20000
jne 0x14003bb7f
test r9, r9
je 0x14003bb7f
mov r12, qword [rbp - 0x48]
mov r9, qword [rbx + 8]
mov rax, r12
mov r8, r9
sub r8, r12
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003baa3
inc rax
test ecx, ecx
jne 0x14003ba90
test edx, edx
je 0x14003bb7a
movsxd r15, dword [rbx + 0x80]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [r12 + rdi], 0
jne 0x14003bac0
inc rdi
cmp r15, rdi
jae 0x14003bb61
test r9, r9
je 0x14003bb4a
mov r8, qword [0x140116768]
test r8, r8
je 0x14003bb4a
movsx rdx, word [r8 + 0x60f8]
lea rcx, [r8 + 0x60fc]
mov r10d, dword [r8 + 0x3f60]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r10d
je 0x14003bb3f
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f8], cx
movsx rax, cx
lea rcx, [r8 + 0x60fc]
lea rcx, [rcx + rax*8]
mov dword [rcx], r10d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x60f4]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rdi
call fcn.1400349f0
mov r9, rax
mov r15, rdi
mov r8, rdi
mov rdx, r12
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 8], rax
mov dword [rbx + 0x80], r15d
mov r9, qword [rsp + 0x60]
lea r8, [rbx + 0x48]
mov rcx, rbx
lea rdx, [rbx + 0x40]
call fcn.140038cd0
movzx eax, byte [rbx + 0xe4]
test al, al
jle 0x14003bba2
dec al
mov byte [rbx + 0xe4], al
movzx eax, byte [rbx + 0xe5]
test al, al
jle 0x14003bbb5
dec al
mov byte [rbx + 0xe5], al
movzx eax, byte [rbx + 0xe6]
test al, al
jle 0x14003bbc8
dec al
mov byte [rbx + 0xe6], al
test r9, r9
jne 0x14003bbe0
test r13b, r13b
je 0x14003bbd9
cmp byte [rsp + 0x40], r9b
jne 0x14003bbe0
mov byte [rbx + 0xe5], 1
xor r11d, r11d
cmp byte [rsp + 0x41], r11b
je 0x14003bc31
test r14d, 0x6000000
je 0x14003bc31
mov byte [rbx + 0xe5], 1
test r14b, 0x40
je 0x14003bc31
test r13b, r13b
jne 0x14003bc0d
mov dword [rbx + 0x38], r11d
mov dword [rbx + 0x30], r11d
movzx edi, byte [rsp + 0x40]
test dil, dil
jne 0x14003bc1f
mov dword [rbx + 0x3c], r11d
mov dword [rbx + 0x34], r11d
mov qword [rbx + 0x48], 0
mov qword [rbx + 0x40], 0
jmp 0x14003bc36
movzx edi, byte [rsp + 0x40]
mov r10, qword [0x140116768]
mov rax, qword [r10 + 0x4b18]
mov r12, qword [rax]
mov qword [rbx + 0x20], r12
mov qword [r10 + 0x4008], rbx
movsxd rax, dword [rbx + 0x1c0]
cmp eax, 0xffffffff
je 0x14003bc6e
imul rcx, rax, 0x250
add rcx, qword [r10 + 0x4e48]
jmp 0x14003bc71
mov rcx, r11
mov qword [r10 + 0x4e20], rcx
mov rax, qword [rbx]
vmovss xmm0, dword [rax + 0x3d3c]
mov rax, qword [rbx + 0x378]
vmulss xmm1, xmm0, dword [rbx + 0x2a0]
test rax, rax
je 0x14003bc9f
vmulss xmm1, xmm1, dword [rax + 0x2a0]
vmovss dword [r10 + 0x3d50], xmm1
vmovss dword [r10 + 0x3d38], xmm1
test rcx, rcx
jne 0x14003bcc3
cmp qword [rbx + 0x1b8], rcx
jne 0x14003bcc3
mov al, 1
jmp 0x14003bcc5
xor al, al
mov byte [rbx + 0x170], al
bt r14d, 0x18
jae 0x14003bcdd
mov eax, dword [rsi + 0x3918]
mov dword [rbx + 0x64], eax
jmp 0x14003bd04
test r14d, 0x6000000
je 0x14003bcf7
bt r14d, 0x1b
jb 0x14003bcf7
vmovss xmm0, dword [rsi + 0x3920]
jmp 0x14003bcff
vmovss xmm0, dword [rsi + 0x38fc]
vmovss dword [rbx + 0x64], xmm0
vmovsd xmm0, qword [rsi + 0x38f0]
mov eax, r14d
and eax, 0x5000000
vmovsd qword [rbx + 0x58], xmm0
cmp eax, 0x1000000
jne 0x14003bd4c
test byte [rbx + 0x18], 2
jne 0x14003bd4c
vucomiss xmm10, dword [rbx + 0x64]
jne 0x14003bd4c
bt r14d, 0xa
jae 0x14003bd3e
vmovss xmm0, dword [rsi + 0x38f4]
jmp 0x14003bd43
vmovaps xmm0, xmm10
mov dword [rbx + 0x58], r11d
vmovss dword [rbx + 0x5c], xmm0
movzx r15d, byte [rsp + 0x44]
vmovss xmm0, dword [rsi + 0x3934]
vmaxss xmm1, xmm0, dword [rbx + 0x58]
vmaxss xmm2, xmm1, dword [rsi + 0x4a6c]
vmovss dword [rbx + 0x174], xmm2
mov eax, dword [rsi + 0x4a70]
mov dword [rbx + 0x178], eax
test r14b, 0x21
jne 0x14003be78
test byte [rbx + 0x14], 1
mov rcx, qword [rbx]
je 0x14003bd95
vmovaps xmm1, xmm10
jmp 0x14003bdc9
mov rax, qword [rbx + 0x378]
vmovss xmm0, dword [rcx + 0x3d3c]
vmulss xmm2, xmm0, dword [rbx + 0x2a0]
test rax, rax
je 0x14003bdb9
vmulss xmm2, xmm2, dword [rax + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vaddss xmm1, xmm0, xmm0
vaddss xmm1, xmm1, xmm2
vmovss xmm0, dword [rbx + 0x28]
vaddss xmm2, xmm0, dword [rbx + 0x38]
vaddss xmm1, xmm1, dword [rbx + 0x2c]
vmovss dword [rbp - 0x30], xmm0
vmovss xmm0, dword [rbx + 0x2c]
vmovss dword [rbp - 0x2c], xmm0
vmovss dword [rbp - 0x28], xmm2
vmovss dword [rbp - 0x24], xmm1
cmp qword [rsi + 0x4010], rbx
jne 0x14003be31
cmp dword [rsi + 0x4058], 0
jne 0x14003be31
cmp dword [rsi + 0x405c], 0
jne 0x14003be31
mov r8b, 1
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14003f710
test al, al
je 0x14003be31
cmp word [rsi + 0x386a], 2
jne 0x14003be31
mov byte [rbx + 0xc2], r8b
cmp byte [rbx + 0xc2], 0
je 0x14003be7f
movzx ecx, byte [rbx + 0xc1]
test cl, cl
sete al
test cl, cl
mov byte [rbx + 0xc1], al
mov eax, 1
cmovne r15d, eax
test dword [rbx + 0x14], 0x100
jne 0x14003be7f
vcomiss xmm10, dword [r10 + 0x5f74]
jb 0x14003be7f
mov eax, dword [r10 + 0x1c]
mov dword [r10 + 0x5f74], eax
jmp 0x14003be7f
mov byte [rbx + 0xc1], 0
mov byte [rbx + 0xc2], 0
vmovss xmm14, dword [rbx + 0xb4]
vmovss xmm15, dword [rbx + 0xb8]
mov rcx, qword [rbx]
mov dword [rbx + 0x68], r11d
mov dword [rbx + 0x70], r11d
mov r8d, dword [rbx + 0x14]
test r8b, 1
je 0x14003beb2
vmovaps xmm3, xmm10
jmp 0x14003bee6
mov rdx, qword [rbx + 0x378]
vmovss xmm0, dword [rbx + 0x2a0]
vmulss xmm2, xmm0, dword [rcx + 0x3d3c]
test rdx, rdx
je 0x14003bed6
vmulss xmm2, xmm2, dword [rdx + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vaddss xmm1, xmm0, xmm0
vaddss xmm3, xmm1, xmm2
bt r8d, 0xa
jae 0x14003bf2b
mov rax, qword [rbx + 0x378]
vmovss xmm0, dword [rbx + 0x2a0]
vmulss xmm1, xmm0, dword [rcx + 0x3d3c]
test rax, rax
je 0x14003bf11
vmulss xmm1, xmm1, dword [rax + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vaddss xmm1, xmm1, dword [rbx + 0x178]
vaddss xmm0, xmm0, xmm0
vaddss xmm2, xmm1, xmm0
jmp 0x14003bf30
vmovaps xmm2, xmm10
vaddss xmm0, xmm2, xmm3
vmovss dword [rbx + 0x6c], xmm0
mov dword [rbx + 0x74], r11d
lea r8, [rbx + 0x48]
mov rdx, rbx
mov qword [rbx + 0xb4], 0
lea rcx, [rsp + 0x58]
call fcn.140038de0
test r14b, 0x40
je 0x14003bf99
cmp byte [rbx + 0xc1], 0
jne 0x14003bf99
test r13b, r13b
jne 0x14003bf7d
vmovss xmm0, dword [rsp + 0x58]
vmovss dword [rbx + 0x38], xmm0
mov byte [rsp + 0x44], 1
test dil, dil
jne 0x14003c03e
vmovss xmm0, dword [rsp + 0x5c]
vmovss dword [rbx + 0x3c], xmm0
mov r15b, 1
jmp 0x14003c03e
movzx eax, byte [rbx + 0xdc]
test al, al
jg 0x14003bfb1
cmp byte [rbx + 0xdd], 0
jle 0x14003c03e
test r13b, r13b
jne 0x14003bfe0
test al, al
jle 0x14003bfe0
cmp byte [rbx + 0xde], r13b
je 0x14003bfd0
vmovss xmm0, dword [rbx + 0x38]
vmaxss xmm1, xmm0, dword [rsp + 0x58]
jmp 0x14003bfd6
vmovss xmm1, dword [rsp + 0x58]
vmovss dword [rbx + 0x38], xmm1
mov byte [rsp + 0x44], 1
test dil, dil
jne 0x14003c012
cmp byte [rbx + 0xdd], dil
jle 0x14003c012
cmp byte [rbx + 0xde], dil
je 0x14003c004
vmovss xmm0, dword [rbx + 0x3c]
vmaxss xmm1, xmm0, dword [rsp + 0x5c]
jmp 0x14003c00a
vmovss xmm1, dword [rsp + 0x5c]
vmovss dword [rbx + 0x3c], xmm1
mov r15b, 1
cmp byte [rbx + 0xc1], 0
jne 0x14003c03e
test dword [rbx + 0x14], 0x100
mov rcx, qword [0x140116768]
jne 0x14003c03e
vcomiss xmm10, dword [rcx + 0x5f74]
jb 0x14003c03e
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x5f74], eax
lea r8, [rbx + 0x38]
mov rdx, rbx
lea rcx, [rbp + 0xc8]
call fcn.140038b60
vmovss xmm0, dword [rax]
vmovss xmm1, dword [rax + 4]
vmovss dword [rbx + 0x38], xmm0
vmovss dword [rbx + 0x3c], xmm1
cmp byte [rbx + 0xc1], 0
je 0x14003c0d7
bt r14d, 0x18
jb 0x14003c0d7
test byte [rbx + 0x14], 1
mov rcx, qword [rbx]
je 0x14003c084
vmovaps xmm0, xmm10
jmp 0x14003c0b8
mov rax, qword [rbx + 0x378]
vmovss xmm0, dword [rcx + 0x3d3c]
vmulss xmm2, xmm0, dword [rbx + 0x2a0]
test rax, rax
je 0x14003c0a8
vmulss xmm2, xmm2, dword [rax + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vaddss xmm1, xmm0, xmm0
vaddss xmm0, xmm1, xmm2
vaddss xmm1, xmm0, dword [rbx + 0x2c]
vsubss xmm1, xmm1, dword [rbx + 0x2c]
vmovss xmm0, dword [rbx + 0x38]
vmovss dword [rbp - 0x3c], xmm1
vmovss dword [rbp - 0x40], xmm0
lea rax, [rbp - 0x40]
jmp 0x14003c0e5
vmovsd xmm0, qword [rbx + 0x38]
vmovsd qword [rbp + 0x38], xmm0
lea rax, [rbp + 0x38]
cmp byte [rsp + 0x41], 0
vmovsd xmm0, qword [rax]
movzx r13d, byte [rsp + 0x42]
vmovsd qword [rbx + 0x30], xmm0
je 0x14003c141
mov eax, r14d
mov dword [rbx + 0xe0], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14003c141
test r13b, r13b
jne 0x14003c141
movsxd rax, dword [rsi + 0x4af0]
imul rcx, rax, 0x38
mov rax, qword [rsi + 0x4af8]
vmovss xmm0, dword [rcx + rax - 0x14]
vmovss xmm1, dword [rcx + rax - 0x10]
vmovss dword [rbx + 0x28], xmm0
vmovss dword [rbx + 0x2c], xmm1
mov rdi, qword [rsp + 0x70]
bt r14d, 0x18
jae 0x14003c18d
lea rcx, [rdi + 0x1a0]
movzx eax, word [rcx]
lea rdx, [rbp - 0x80]
mov word [rbx + 0xd0], ax
call fcn.140049630
mov eax, dword [rsp + 0x48]
bt r14d, 0x1a
jb 0x14003c191
test r13b, r13b
jne 0x14003c191
cmp eax, 0x3000000
je 0x14003c191
vmovsd xmm0, qword [rdi + 0x110]
vmovsd qword [rbx + 0x28], xmm0
jmp 0x14003c191
mov eax, dword [rsp + 0x48]
vmovss xmm1, dword [rbx + 0xec]
vucomiss xmm1, dword [0x140087008]
je 0x14003c1eb
cmp byte [rbx + 0xe5], 0
jne 0x14003c1eb
vmovss xmm0, dword [rbx + 0x30]
vfnmadd231ss xmm1, xmm0, dword [rbx + 0xf4]
vmovss xmm0, dword [rbx + 0xf8]
vmovss xmm2, dword [rbx + 0x34]
vfnmadd213ss xmm2, xmm0, dword [rbx + 0xf0]
xor r8d, r8d
lea rdx, [rbp - 0x38]
mov rcx, rbx
vmovss dword [rbp - 0x34], xmm2
vmovss dword [rbp - 0x38], xmm1
call fcn.14003dff0
jmp 0x14003c24c
bt r14d, 0x1c
jae 0x14003c1fb
lea rcx, [rbp + 0xd0]
jmp 0x14003c231
bt r14d, 0x1a
jae 0x14003c217
test r13b, r13b
jne 0x14003c217
cmp byte [rsp + 0x43], r13b
jle 0x14003c217
lea rcx, [rbp + 0xb0]
jmp 0x14003c231
bt r14d, 0x19
jae 0x14003c24c
test r13b, r13b
jne 0x14003c24c
cmp eax, 0x3000000
je 0x14003c24c
lea rcx, [rbp + 0xb8]
mov rdx, rbx
call fcn.140043320
vmovss xmm0, dword [rax]
vmovss xmm1, dword [rax + 4]
vmovss dword [rbx + 0x28], xmm0
vmovss dword [rbx + 0x2c], xmm1
vmovss xmm5, dword [r12 + 0x1c]
vmovss xmm4, dword [r12 + 0x18]
vmovss xmm6, dword [r12 + 8]
vmovss xmm7, dword [r12 + 0xc]
vaddss xmm8, xmm6, dword [r12 + 0x10]
vaddss xmm9, xmm7, dword [r12 + 0x14]
vmovss xmm1, dword [rsi + 0x39ac]
vmaxss xmm2, xmm1, dword [rsi + 0x39b4]
vaddss xmm1, xmm5, dword [r12 + 0x24]
vmovss xmm0, dword [rsi + 0x39b0]
vmaxss xmm3, xmm0, dword [rsi + 0x39b8]
vaddss xmm0, xmm4, dword [r12 + 0x20]
vsubss xmm11, xmm1, xmm3
vaddss xmm3, xmm3, xmm5
vsubss xmm12, xmm0, xmm2
vaddss xmm4, xmm2, xmm4
vmovss dword [rbp - 0x14], xmm3
vmovss dword [rbp - 8], xmm6
vmovss dword [rbp - 4], xmm7
vmovss dword [rbp], xmm8
vmovss dword [rbp + 4], xmm9
vmovss dword [rbp - 0x18], xmm4
vmovss dword [rbp - 0x10], xmm12
vmovss dword [rbp - 0xc], xmm11
test r13b, r13b
jne 0x14003c38e
bt r14d, 0x18
jb 0x14003c38e
vsubss xmm0, xmm8, xmm6
vcomiss xmm0, xmm10
jbe 0x14003c38e
vsubss xmm0, xmm9, xmm7
vcomiss xmm0, xmm10
jbe 0x14003c38e
mov rax, qword [0x140116768]
vmovss xmm1, dword [rbx + 0x34]
cmp byte [rax + 0x5f], r13b
je 0x14003c35d
test byte [rbx + 0x14], 1
jne 0x14003c35d
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x378]
vmovss xmm0, dword [rcx + 0x3d3c]
vmulss xmm2, xmm0, dword [rbx + 0x2a0]
test rax, rax
je 0x14003c34d
vmulss xmm2, xmm2, dword [rax + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vaddss xmm1, xmm0, xmm0
vaddss xmm1, xmm1, xmm2
vmovss xmm2, dword [rbx + 0x2c]
vsubss xmm0, xmm4, dword [rbx + 0x30]
vsubss xmm1, xmm3, xmm1
vcomiss xmm2, xmm1
jb 0x14003c375
vminss xmm1, xmm11, xmm2
vmovss xmm2, dword [rbx + 0x28]
vcomiss xmm2, xmm0
jb 0x14003c384
vminss xmm0, xmm12, xmm2
vmovss dword [rbx + 0x28], xmm0
vmovss dword [rbx + 0x2c], xmm1
vcvttss2si eax, dword [rbx + 0x28]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vcvttss2si eax, dword [rbx + 0x2c]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rbx + 0x28], xmm1
vmovss dword [rbx + 0x2c], xmm0
bt r14d, 0x18
jae 0x14003c3c3
vmovss xmm0, dword [rsi + 0x3914]
jmp 0x14003c3e4
mov eax, r14d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14003c3dc
vmovss xmm0, dword [rsi + 0x391c]
jmp 0x14003c3e4
vmovss xmm0, dword [rsi + 0x38f8]
xor cl, cl
vmovss dword [rbx + 0x60], xmm0
mov dword [rsp + 0x68], ecx
cmp byte [rsp + 0x41], cl
je 0x14003c420
bt r14d, 0xc
jb 0x14003c420
bt r14d, 0x1a
jae 0x14003c40a
mov byte [rsp + 0x68], 1
jmp 0x14003c420
test r14d, 0x3000000
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [rsp + 0x68], ecx
xor r12d, r12d
mov dword [rsp + 0x78], 0xffffffff
mov eax, r14d
mov dword [rsp + 0x7c], 0xffffffff
and eax, 0x5000000
mov r13d, r12d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xd8], xmm0
cmp eax, 0x1000000
je 0x14003c45c
cmp byte [rsi + 0x5e], r12b
setne r13b
inc r13d
cmp byte [rbx + 0xc1], 0
vmovss xmm2, dword [rsi + 0x3d38]
vmovss xmm0, dword [0x140086d74]
vfmadd213ss xmm0, xmm2, dword [rbx + 0x60]
vaddss xmm1, xmm0, dword [0x140086df4]
vmulss xmm0, xmm2, dword [0x140086e08]
vmaxss xmm1, xmm1, xmm0
vcvttss2si eax, xmm1
vxorps xmm13, xmm13, xmm13
vcvtsi2ss xmm13, xmm13, eax
jne 0x14003c4ee
lea rax, [rbp - 0x18]
mov rcx, rbx
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x7c]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x20], r13d
call fcn.140039170
mov ecx, dword [rsp + 0x44]
test eax, eax
je 0x14003c4f2
test al, 1
movzx ecx, cl
mov edx, 1
movzx r15d, r15b
cmovne ecx, edx
test al, 2
cmovne r15d, edx
jmp 0x14003c4f2
mov ecx, dword [rsp + 0x44]
movzx eax, byte [rsp + 0x78]
mov byte [rbx + 0xc9], al
movzx eax, byte [rsp + 0x7c]
mov byte [rbx + 0xca], al
cmp byte [rbx + 0xc1], 0
jne 0x14003c6b6
cmp qword [rsp + 0x60], 0
vmovss xmm0, dword [rbx + 0x74]
vaddss xmm2, xmm0, dword [rbx + 0x6c]
vmovss xmm1, dword [rbx + 0x3c]
vmovss xmm0, dword [rbx + 0x210]
vmovss xmm5, dword [rbx + 0x38]
vsubss xmm7, xmm1, xmm2
vsubss xmm1, xmm0, dword [rbx + 0x208]
vmovss xmm2, dword [rbx + 0x214]
vsubss xmm0, xmm2, dword [rbx + 0x20c]
vaddss xmm6, xmm0, xmm15
vaddss xmm4, xmm1, xmm14
jne 0x14003c56f
vmovss dword [rbp - 0x20], xmm10
vmovss dword [rbp - 0x1c], xmm10
lea rax, [rbp - 0x20]
jmp 0x14003c599
vmovss xmm0, dword [rbx + 0x58]
vmovss xmm2, dword [rbx + 0x5c]
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, dword [rbx + 0x40]
vaddss xmm2, xmm2, xmm2
vaddss xmm0, xmm2, dword [rbx + 0x44]
vmovss dword [rbp - 0x4c], xmm0
vmovss dword [rbp - 0x50], xmm1
lea rax, [rbp - 0x50]
vmovss xmm8, dword [rax]
vmovss xmm3, dword [rax + 4]
movzx eax, cl
vmovd xmm0, eax
movzx eax, r15b
vmovd xmm1, r12d
vpcmpeqd xmm2, xmm0, xmm1
vmovd xmm1, r12d
vmovd xmm0, eax
vblendvps xmm4, xmm5, xmm4, xmm2
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm1, xmm7, xmm6, xmm2
bt r14d, 0xe
jb 0x14003c5e6
vcomiss xmm3, xmm1
jbe 0x14003c5e2
test r14b, 8
je 0x14003c5e6
xor al, al
jmp 0x14003c5e8
mov al, 1
mov byte [rbx + 0xbd], al
bt r14d, 0xf
jb 0x14003c62a
test al, al
je 0x14003c603
vmovss xmm0, dword [rsi + 0x395c]
jmp 0x14003c608
vmovaps xmm0, xmm10
vsubss xmm0, xmm4, xmm0
vcomiss xmm8, xmm0
jbe 0x14003c621
mov eax, r14d
and eax, 0x808
cmp eax, 0x800
je 0x14003c62a
mov byte [rbx + 0xbc], 0
jmp 0x14003c652
mov byte [rbx + 0xbc], 1
cmp byte [rbx + 0xbd], 0
jne 0x14003c652
vcomiss xmm3, xmm1
jbe 0x14003c64a
test r14b, 8
jne 0x14003c64a
mov al, 1
jmp 0x14003c64c
xor al, al
mov byte [rbx + 0xbd], al
cmp byte [rbx + 0xbc], 0
je 0x14003c665
vmovss xmm1, dword [rsi + 0x395c]
jmp 0x14003c66a
vmovaps xmm1, xmm10
cmp byte [rbx + 0xbd], 0
je 0x14003c67d
vmovss xmm0, dword [rsi + 0x395c]
jmp 0x14003c682
vmovaps xmm0, xmm10
vmovss dword [rbx + 0xb4], xmm0
vmovss dword [rbx + 0xb8], xmm1
vmovss xmm0, dword [rbx + 0xb4]
vaddss xmm1, xmm0, dword [rbx + 0x70]
vmovss dword [rbx + 0x70], xmm1
vmovss xmm2, dword [rbx + 0xb8]
vaddss xmm0, xmm2, dword [rbx + 0x74]
vmovss dword [rbx + 0x74], xmm0
vmovaps xmm15, xmmword [rsp + 0x1f0]
mov eax, r14d
vmovaps xmm14, xmmword [rsp + 0x200]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x14003c6e8
cmp dword [rsp + 0x48], 0x3000000
lea rax, [rdi + 0x248]
jne 0x14003c6ec
lea rax, [rbp - 8]
test byte [rbx + 0x14], 1
vmovups xmm0, xmmword [rax]
vmovss xmm3, dword [rbx + 0x28]
vmovss xmm4, dword [rbx + 0x2c]
vaddss xmm5, xmm3, dword [rbx + 0x30]
vaddss xmm6, xmm4, dword [rbx + 0x34]
mov rcx, qword [rbx]
vmovups xmmword [rbp - 0x78], xmm0
je 0x14003c719
vmovaps xmm0, xmm10
jmp 0x14003c74d
mov rax, qword [rbx + 0x378]
vmovss xmm0, dword [rcx + 0x3d3c]
vmulss xmm2, xmm0, dword [rbx + 0x2a0]
test rax, rax
je 0x14003c73d
vmulss xmm2, xmm2, dword [rax + 0x2a0]
vmovss xmm0, dword [rcx + 0x3928]
vaddss xmm1, xmm0, xmm0
vaddss xmm0, xmm1, xmm2
vaddss xmm12, xmm3, dword [rbx + 0x38]
vaddss xmm11, xmm4, xmm0
vmovss xmm0, dword [rbx + 0x2c]
vmovss dword [rbp - 0x5c], xmm0
vmovss dword [rbp - 0x60], xmm3
vmovss dword [rbp - 0x58], xmm12
vmovss dword [rbp - 0x54], xmm11
vmovss dword [rbx + 0x1f8], xmm3
vmovss dword [rbx + 0x1fc], xmm4
vmovss dword [rbx + 0x200], xmm5
vmovss dword [rbx + 0x204], xmm6
mov r9, qword [rbp - 0x80]
mov eax, r14d
vmovss xmm5, dword [rbp - 0x78]
vmovss xmm6, dword [rbp - 0x74]
vmovss xmm9, dword [rbp - 0x70]
vmovss xmm0, dword [r9 + 0x1f8]
vmovss xmm1, dword [r9 + 0x1fc]
vmovss xmm8, dword [rbp - 0x6c]
vmaxss xmm2, xmm0, xmm5
vmovss dword [r9 + 0x1f8], xmm2
vmaxss xmm0, xmm1, xmm6
vmovss dword [r9 + 0x1fc], xmm0
vmovss xmm0, dword [r9 + 0x200]
vminss xmm1, xmm0, xmm9
vminss xmm0, xmm8, dword [r9 + 0x204]
vmovss dword [r9 + 0x204], xmm0
vmovss dword [r9 + 0x200], xmm1
vmovss xmm0, dword [r9 + 0x68]
vaddss xmm1, xmm0, dword [r9 + 0x28]
vmovss dword [r9 + 0x208], xmm1
vmovss xmm0, dword [r9 + 0x6c]
vaddss xmm1, xmm0, dword [r9 + 0x2c]
vmovss dword [r9 + 0x20c], xmm1
vmovss xmm0, dword [r9 + 0x30]
vaddss xmm1, xmm0, dword [r9 + 0x28]
vsubss xmm2, xmm1, dword [r9 + 0x70]
vmovss dword [r9 + 0x210], xmm2
vmovss xmm0, dword [r9 + 0x34]
vaddss xmm1, xmm0, dword [r9 + 0x2c]
vsubss xmm2, xmm1, dword [r9 + 0x74]
and eax, 0x401
vmovss dword [r9 + 0x214], xmm2
cmp eax, 1
jne 0x14003c871
vmovss xmm7, dword [r9 + 0x64]
jmp 0x14003c879
vmovss xmm7, dword [rsi + 0x3930]
vmovss xmm4, dword [0x140086da4]
vmulss xmm0, xmm4, dword [r9 + 0x58]
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmaxss xmm2, xmm1, dword [r9 + 0x64]
vaddss xmm0, xmm2, dword [r9 + 0x208]
vaddss xmm3, xmm0, xmm4
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
vcvttss2si eax, xmm3
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [r9 + 0x218], xmm1
vaddss xmm2, xmm4, dword [r9 + 0x20c]
vaddss xmm1, xmm2, xmm7
vcvttss2si eax, xmm1
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [r9 + 0x21c], xmm0
vmulss xmm2, xmm4, dword [r9 + 0x58]
vaddss xmm3, xmm4, dword [r9 + 0x210]
vcvttss2si eax, xmm2
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmaxss xmm0, xmm1, dword [r9 + 0x64]
vsubss xmm2, xmm3, xmm0
vcvttss2si eax, xmm2
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [r9 + 0x220], xmm1
vaddss xmm2, xmm4, dword [r9 + 0x214]
vsubss xmm1, xmm2, dword [r9 + 0x64]
vxorps xmm0, xmm0, xmm0
vcvttss2si eax, xmm1
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [r9 + 0x224], xmm0
vmovss xmm0, dword [r9 + 0x21c]
vcomiss xmm0, xmm6
jae 0x14003c950
vmovaps xmm2, xmm6
jmp 0x14003c954
vminss xmm2, xmm8, xmm0
vmovss xmm0, dword [r9 + 0x218]
vcomiss xmm0, xmm5
jae 0x14003c969
vmovaps xmm1, xmm5
jmp 0x14003c96d
vminss xmm1, xmm9, xmm0
vmovss dword [r9 + 0x218], xmm1
vmovss dword [r9 + 0x21c], xmm2
vmovss xmm0, dword [r9 + 0x224]
vcomiss xmm0, xmm6
jae 0x14003c994
vmovaps xmm3, xmm6
jmp 0x14003c998
vminss xmm3, xmm8, xmm0
vmovss xmm0, dword [r9 + 0x220]
vcomiss xmm0, xmm5
vmovaps xmm7, xmm5
vmovaps xmm2, xmm5
jae 0x14003c9b5
vmovaps xmm1, xmm5
jmp 0x14003c9ba
vminss xmm1, xmm0, xmm9
vmovss dword [r9 + 0x224], xmm3
vmovss dword [r9 + 0x220], xmm1
vmovss xmm0, dword [r9 + 0x30]
vcomiss xmm0, xmm10
vmovaps xmm3, xmm6
jbe 0x14003c9f4
vmovaps xmm2, xmm5
test r14d, 0x2000040
jne 0x14003c9f4
vmulss xmm0, xmm0, dword [0x140086db4]
jmp 0x14003ca0c
vmovss xmm0, dword [rsi + 0x3d38]
vmulss xmm0, xmm0, dword [0x140086f0c]
vmovaps xmm7, xmm2
vmovaps xmm6, xmm3
vxorps xmm1, xmm1, xmm1
vcvttss2si eax, xmm0
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [r9 + 0x278], xmm1
vmovss xmm0, dword [r9 + 0x58]
vmovss xmm2, dword [r9 + 0x210]
vaddss xmm1, xmm0, xmm0
vaddss xmm3, xmm1, dword [r9 + 0x40]
vsubss xmm0, xmm2, dword [r9 + 0x208]
vsubss xmm1, xmm3, xmm0
vmaxss xmm1, xmm1, xmm10
vmovss dword [r9 + 0x94], xmm1
vmovss xmm0, dword [r9 + 0x5c]
vmovss xmm2, dword [r9 + 0x214]
vaddss xmm1, xmm0, xmm0
vaddss xmm3, xmm1, dword [r9 + 0x44]
vsubss xmm0, xmm2, dword [r9 + 0x20c]
vsubss xmm1, xmm3, xmm0
vmaxss xmm1, xmm1, xmm10
mov rdx, r9
lea rcx, [rbp + 0xc0]
vmovss dword [r9 + 0x98], xmm1
call fcn.1400422d0
vmovss xmm0, dword [rax]
vmovss xmm1, dword [rax + 4]
vmovss dword [r9 + 0x8c], xmm0
vmovss dword [r9 + 0x90], xmm1
mov dword [r9 + 0x9c], 0x7f7fffff
mov dword [r9 + 0xa0], 0x7f7fffff
mov rcx, qword [r9 + 0x2a8]
mov qword [r9 + 0x78], 0
mov rax, qword [rsi + 0x3d30]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.140052450
mov rcx, qword [0x140116768]
vmaxss xmm0, xmm7, xmm9
vmovaps xmm9, xmmword [rsp + 0x250]
vmaxss xmm1, xmm8, xmm6
mov rax, qword [rcx + 0x4008]
vmovaps xmm8, xmmword [rsp + 0x260]
vmovss dword [rbp - 0x78], xmm7
vmovss dword [rbp - 0x74], xmm6
mov byte [rax + 0xc0], 1
mov r15, qword [rcx + 0x4008]
vmovss dword [rbp - 0x70], xmm0
vmovss dword [rbp - 0x6c], xmm1
mov rbx, qword [r15 + 0x2a8]
mov ecx, dword [rbx + 0x5c]
mov edi, dword [rbx + 0x58]
cmp edi, ecx
jne 0x14003cb9f
inc edi
test ecx, ecx
je 0x14003cb59
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003cb5e
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x14003cb9f
movsxd rcx, edi
shl rcx, 4
call fcn.1400349f0
mov rdx, qword [rbx + 0x60]
mov r12, rax
test rdx, rdx
je 0x14003cb98
movsxd r8, dword [rbx + 0x58]
mov rcx, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x60]
call fcn.140034a90
mov qword [rbx + 0x60], r12
mov dword [rbx + 0x5c], edi
movsxd rdx, dword [rbx + 0x58]
mov rcx, rbx
mov rax, qword [rbx + 0x60]
add rdx, rdx
vmovups xmm0, xmmword [rbp - 0x78]
vmovups xmmword [rax + rdx*8], xmm0
inc dword [rbx + 0x58]
vmovups xmmword [rbx + 0x88], xmm0
call fcn.140052050
mov rax, qword [r15 + 0x2a8]
xor bl, bl
movsxd rcx, dword [rax + 0x58]
mov rax, qword [rax + 0x60]
add rcx, rcx
vmovss xmm0, dword [rax + rcx*8 - 0xc]
vmovss xmm1, dword [rax + rcx*8 - 8]
vmovss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [r15 + 0x248], eax
mov eax, r14d
vmovss dword [r15 + 0x24c], xmm0
vmovss dword [r15 + 0x250], xmm1
and eax, 0x5000000
vmovss dword [r15 + 0x254], xmm2
mov rdi, qword [rbp - 0x80]
cmp eax, 0x1000000
jne 0x14003ccf7
cmp dword [rsp + 0x48], 0x3000000
je 0x14003ccf7
mov r9, qword [rsp + 0x70]
movsxd rax, dword [r9 + 0x1a0]
cmp eax, 2
jl 0x14003ccc0
mov rcx, rax
mov rax, qword [r9 + 0x1a8]
mov rdx, qword [rax + rcx*8 - 0x10]
test rdx, rdx
je 0x14003ccc0
vmovss xmm0, dword [rdx + 0x28]
vmovss xmm1, dword [rdx + 0x2c]
vmovss dword [rbp + 0x18], xmm0
vaddss xmm0, xmm0, dword [rdx + 0x30]
vmovss dword [rbp + 0x1c], xmm1
vaddss xmm1, xmm1, dword [rdx + 0x34]
vmovss dword [rbp + 0x20], xmm0
vmovss xmm0, dword [rdi + 0x28]
vmovss dword [rbp + 0x24], xmm1
vmovss xmm1, dword [rdi + 0x2c]
vmovss dword [rbp + 8], xmm0
vaddss xmm0, xmm0, dword [rdi + 0x30]
vmovss dword [rbp + 0xc], xmm1
vaddss xmm1, xmm1, dword [rdi + 0x34]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x18]
vmovss dword [rbp + 0x10], xmm0
vmovss dword [rbp + 0x14], xmm1
call fcn.14002efc0
movzx r8d, al
jmp 0x14003ccc3
xor r8b, r8b
mov rdx, qword [rdi + 0x2a8]
movsxd rax, dword [rdx]
imul rcx, rax, 0x38
mov rax, qword [rdx + 8]
cmp dword [rcx + rax - 0x18], 0
jne 0x14003ccf7
mov rax, qword [r9 + 0x2a8]
cmp dword [rax + 0x20], 0
je 0x14003ccf7
test r8b, r8b
jne 0x14003ccf7
mov bl, 1
mov qword [rdi + 0x2a8], rax
mov rax, qword [rsi + 0x4d18]
test rax, rax
jne 0x14003cd0a
mov rax, qword [rsi + 0x4b20]
mov r12d, dword [rsp + 0x68]
test r12b, r12b
jne 0x14003cd2e
test rax, rax
je 0x14003cd29
mov rax, qword [rax + 0x398]
cmp qword [rdi + 0x398], rax
je 0x14003cd2e
xor r8b, r8b
jmp 0x14003cd31
mov r8b, 1
vmovss dword [rsp + 0x30], xmm13
lea rax, [rbp + 0xd8]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x60]
mov dword [rsp + 0x20], r13d
call fcn.14003a4a0
vmovaps xmm13, xmmword [rsp + 0x210]
test bl, bl
je 0x14003cd6f
lea rax, [rdi + 0x2b0]
mov qword [rdi + 0x2a8], rax
vmovss xmm5, dword [rdi + 0x50]
mov ecx, r14d
shr ecx, 3
not cl
and cl, 1
vucomiss xmm5, xmm10
jne 0x14003cdc5
vmovss xmm0, dword [rdi + 0x58]
vmovss xmm1, dword [rdi + 0x30]
vaddss xmm2, xmm0, xmm0
vmovss xmm0, dword [rdi + 0x70]
vsubss xmm3, xmm1, xmm2
vaddss xmm2, xmm0, dword [rdi + 0x68]
mov eax, r14d
and eax, 0x808
vsubss xmm1, xmm3, xmm2
cmp eax, 0x800
jne 0x14003cdbc
vmovss xmm0, dword [rdi + 0x40]
jmp 0x14003cdc1
vmovaps xmm0, xmm10
vmaxss xmm5, xmm1, xmm0
vmovss xmm4, dword [rdi + 0x54]
vucomiss xmm4, xmm10
jne 0x14003ce05
vmovss xmm0, dword [rdi + 0x5c]
vmovss xmm1, dword [rdi + 0x34]
vaddss xmm2, xmm0, xmm0
vmovss xmm0, dword [rdi + 0x74]
vsubss xmm3, xmm1, xmm2
vaddss xmm2, xmm0, dword [rdi + 0x6c]
vsubss xmm1, xmm3, xmm2
test cl, cl
je 0x14003cdfc
vmovss xmm0, dword [rdi + 0x44]
jmp 0x14003ce01
vmovaps xmm0, xmm10
vmaxss xmm4, xmm1, xmm0
vmovss xmm0, dword [rdi + 0x208]
vsubss xmm3, xmm0, dword [rdi + 0x8c]
vmovss xmm1, dword [rdi + 0x58]
vmaxss xmm2, xmm1, dword [rdi + 0x64]
vaddss xmm0, xmm3, xmm2
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [rdi + 0x228], xmm1
vmovss xmm0, dword [rdi + 0x20c]
vsubss xmm3, xmm0, dword [rdi + 0x90]
vmovss xmm1, dword [rdi + 0x5c]
vmaxss xmm2, xmm1, dword [rdi + 0x64]
vaddss xmm0, xmm3, xmm2
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [rdi + 0x22c], xmm1
vaddss xmm0, xmm5, dword [rdi + 0x228]
vmovss dword [rdi + 0x230], xmm0
vaddss xmm1, xmm4, dword [rdi + 0x22c]
vmovss dword [rdi + 0x234], xmm1
vmovups xmm0, xmmword [rdi + 0x228]
vmovups xmmword [rdi + 0x238], xmm0
vmovss xmm0, dword [rdi + 0x28]
vsubss xmm1, xmm0, dword [rdi + 0x8c]
vaddss xmm2, xmm1, dword [rdi + 0x58]
vaddss xmm3, xmm2, dword [rdi + 0x68]
vmovss dword [rdi + 0x258], xmm3
vmovss xmm0, dword [rdi + 0x2c]
vsubss xmm1, xmm0, dword [rdi + 0x90]
vaddss xmm2, xmm1, dword [rdi + 0x5c]
vaddss xmm3, xmm2, dword [rdi + 0x6c]
vmovss dword [rdi + 0x25c], xmm3
vmovss xmm0, dword [rdi + 0x50]
vucomiss xmm0, xmm10
jne 0x14003cf03
vmovss xmm0, dword [rdi + 0x58]
vmovss xmm1, dword [rdi + 0x30]
vaddss xmm2, xmm0, xmm0
vmovss xmm0, dword [rdi + 0x70]
vsubss xmm3, xmm1, xmm2
vaddss xmm2, xmm0, dword [rdi + 0x68]
vsubss xmm0, xmm3, xmm2
vaddss xmm0, xmm0, dword [rdi + 0x258]
vmovss dword [rdi + 0x260], xmm0
vmovss xmm1, dword [rdi + 0x54]
vucomiss xmm1, xmm10
jne 0x14003cf3f
vmovss xmm0, dword [rdi + 0x5c]
vmovss xmm1, dword [rdi + 0x34]
vaddss xmm2, xmm0, xmm0
vmovss xmm0, dword [rdi + 0x74]
vsubss xmm3, xmm1, xmm2
vaddss xmm2, xmm0, dword [rdi + 0x6c]
vsubss xmm1, xmm3, xmm2
vaddss xmm0, xmm1, dword [rdi + 0x25c]
vmovss dword [rdi + 0x264], xmm0
vmovss xmm1, dword [rdi + 0x58]
vaddss xmm2, xmm1, dword [rdi + 0x68]
vsubss xmm0, xmm2, dword [rdi + 0x8c]
vmovss dword [rdi + 0x154], xmm0
xor r13d, r13d
lea rbx, [rdi + 0x17c]
mov qword [rdi + 0x158], r13
vmovss xmm1, dword [rdi + 0x58]
vmovss xmm0, dword [rdi + 0x28]
vcvtss2sd xmm0, xmm0, xmm0
vcvtss2sd xmm1, xmm1, xmm1
vaddsd xmm2, xmm1, xmm0
vmovss xmm1, dword [rdi + 0x8c]
vmovss xmm0, dword [rdi + 0x68]
vcvtss2sd xmm0, xmm0, xmm0
vcvtss2sd xmm1, xmm1, xmm1
vsubsd xmm3, xmm2, xmm1
vmovss xmm2, dword [rdi + 0x5c]
vmovss xmm1, dword [rdi + 0x2c]
vaddsd xmm6, xmm3, xmm0
vmovss xmm0, dword [rdi + 0x90]
vcvtss2sd xmm0, xmm0, xmm0
vcvtss2sd xmm1, xmm1, xmm1
vcvtss2sd xmm2, xmm2, xmm2
vaddsd xmm3, xmm2, xmm1
vmovss xmm1, dword [rdi + 0x6c]
vsubsd xmm4, xmm3, xmm0
vcvtss2sd xmm1, xmm1, xmm1
vaddsd xmm5, xmm4, xmm1
vcvtsd2ss xmm0, xmm6, xmm6
vmovss dword [rdi + 0x120], xmm0
vcvtsd2ss xmm2, xmm5, xmm5
vmovss dword [rdi + 0x124], xmm2
vmovss xmm0, dword [rdi + 0x120]
vcvtss2sd xmm0, xmm0, xmm0
vsubsd xmm1, xmm6, xmm0
vcvtsd2ss xmm3, xmm1, xmm1
vmovss dword [rdi + 0x160], xmm3
vinsertps xmm2, xmm2, xmm2, 0xe
vcvtss2sd xmm2, xmm2, xmm2
vsubsd xmm0, xmm5, xmm2
vcvtsd2ss xmm1, xmm0, xmm0
vmovss dword [rdi + 0x164], xmm1
vmovss xmm0, dword [rdi + 0x120]
vmovss xmm2, dword [rdi + 0x124]
vmovss dword [rdi + 0x110], xmm0
vmovss dword [rdi + 0x114], xmm2
vmovss dword [rdi + 0x118], xmm0
vmovss dword [rdi + 0x11c], xmm2
vmovsd xmm0, qword [rdi + 0x120]
vmovsd qword [rdi + 0x128], xmm0
vmovsd xmm1, qword [rdi + 0x120]
vmovsd qword [rdi + 0x130], xmm1
mov qword [rdi + 0x140], r13
mov qword [rdi + 0x138], r13
mov qword [rdi + 0x148], r13
mov word [rdi + 0x150], r13w
mov dword [rdi + 0x168], r13d
movzx eax, word [rdi + 0x16e]
mov word [rdi + 0x16c], ax
mov dword [rdi + 0x16e], 0x10000
vcomiss xmm10, dword [rdi + 0x98]
setb al
mov byte [rdi + 0x172], al
mov byte [rdi + 0x173], r13b
vmovss xmm0, dword [rsi + 0x3934]
cmp byte [rsp + 0x41], r13b
je 0x14003d0e7
xor eax, eax
mov qword [rbx + 0x12], rax
vcvttss2si eax, xmm0
mov rcx, rbx
mov word [rbx + 8], ax
call fcn.140066010
xor eax, eax
lea rcx, [rdi + 0x1a0]
mov qword [rbx + 0x12], rax
mov eax, dword [rbx + 4]
mov dword [rbx], eax
mov dword [rbx + 4], r13d
mov qword [rdi + 0x198], r13
call fcn.140049850
mov rbx, qword [rsp + 0x70]
lea rax, [rdi + 0x280]
mov qword [rdi + 0x1b0], rax
mov r15d, 1
mov qword [rdi + 0x1b8], r13
mov dword [rdi + 0x1c4], r15d
test rbx, rbx
je 0x14003d14d
mov eax, dword [rbx + 0x1c4]
jmp 0x14003d150
mov eax, r15d
mov dword [rdi + 0x1c8], eax
lea rcx, [rdi + 0x1d8]
mov eax, dword [rdi + 0x278]
mov dword [rdi + 0x1d0], eax
mov dword [rdi + 0x1d4], 0xbf800000
call fcn.140049af0
lea rcx, [rdi + 0x1e8]
call fcn.140049af0
bt r14d, 0x1b
jae 0x14003d1a4
mov rcx, qword [0x140116768]
add rcx, 0x3d0c
call fcn.140030e90
mov dword [rdi + 0x1cc], eax
movzx eax, byte [rdi + 0xdc]
test al, al
jle 0x14003d1b7
dec al
mov byte [rdi + 0xdc], al
movzx eax, byte [rdi + 0xdd]
test al, al
jle 0x14003d1ca
dec al
mov byte [rdi + 0xdd], al
test r12b, r12b
je 0x14003d1ef
mov edx, 2
mov rcx, rdi
call fcn.14003d810
cmp rdi, qword [rsi + 0x4b20]
jne 0x14003d1ef
xor edx, edx
mov rcx, rdi
call fcn.140044460
vmovss xmm6, dword [rbp - 0x5c]
vmovss xmm7, dword [rbp - 0x60]
test r15b, r14b
jne 0x14003d22c
vaddss xmm0, xmm7, dword [rdi + 0x64]
vsubss xmm1, xmm12, dword [rdi + 0x64]
mov r8, qword [rbp - 0x48]
lea rdx, [rbp + 0x28]
mov rcx, rdi
vmovss dword [rbp + 0x28], xmm0
vmovss dword [rbp + 0x30], xmm1
vmovss dword [rbp + 0x2c], xmm6
vmovss dword [rbp + 0x34], xmm11
call fcn.14003ab00
mov rdx, qword [0x140116768]
mov dword [rdi + 0x268], r13d
vmovss xmm4, dword [rdx + 0x394c]
vmovss xmm3, dword [rdx + 0xe40]
vsubss xmm0, xmm7, xmm4
vcomiss xmm3, xmm0
vmovaps xmm7, xmmword [rsp + 0x270]
jb 0x14003d290
vmovss xmm2, dword [rdx + 0x3950]
vmovss xmm1, dword [rdx + 0xe44]
vsubss xmm0, xmm6, xmm2
vcomiss xmm1, xmm0
jb 0x14003d290
vaddss xmm0, xmm4, xmm12
vcomiss xmm3, xmm0
jae 0x14003d290
vaddss xmm0, xmm2, xmm11
vcomiss xmm1, xmm0
mov r8d, r15d
jb 0x14003d293
mov r8d, r13d
mov eax, dword [rdi + 0x84]
mov ecx, dword [rsi + 0x498c]
vbroadcastf128 ymm0, xmmword [rbp - 0x60]
vmovaps xmm12, xmmword [rsp + 0x220]
vmovaps xmm11, xmmword [rsp + 0x230]
vmovaps xmm6, xmmword [rsp + 0x280]
vmovups ymmword [rdx + 0x49c4], ymm0
mov dword [rdx + 0x49b8], eax
mov dword [rdx + 0x49bc], ecx
mov dword [rdx + 0x49c0], r8d
mov eax, dword [rsi + 0x4990]
test eax, eax
je 0x14003d39d
cmp dword [rdi + 0x10], eax
je 0x14003d2fa
cmp dword [rdi + 0x84], eax
jne 0x14003d39d
vzeroupper
call fcn.140048bb0
jmp 0x14003d39d
mov rcx, qword [0x140116768]
mov qword [rcx + 0x4008], rdi
movsxd rax, dword [rdi + 0x1c0]
cmp eax, 0xffffffff
je 0x14003d334
imul rdx, rax, 0x250
add rdx, qword [rcx + 0x4e48]
xor r13d, r13d
jmp 0x14003d33a
xor r13d, r13d
mov edx, r13d
mov qword [rcx + 0x4e20], rdx
mov rax, qword [rdi]
vmovss xmm0, dword [rax + 0x3d3c]
mov rax, qword [rdi + 0x378]
vmulss xmm1, xmm0, dword [rdi + 0x2a0]
test rax, rax
je 0x14003d368
vmulss xmm1, xmm1, dword [rax + 0x2a0]
vmovss dword [rcx + 0x3d50], xmm1
vmovss dword [rcx + 0x3d38], xmm1
test rdx, rdx
jne 0x14003d38a
cmp qword [rdi + 0x1b8], rdx
jne 0x14003d38a
mov al, 1
jmp 0x14003d38c
xor al, al
mov rbx, qword [rsp + 0x70]
mov r15d, 1
mov byte [rdi + 0x170], al
lea rdx, [rdi + 0x220]
mov r8b, 1
lea rcx, [rdi + 0x218]
vzeroupper
call fcn.1400369e0
mov eax, dword [rsp + 0x50]
mov r12, qword [rsp + 0x2a8]
mov byte [rdi + 0xc0], 0
inc word [rdi + 0xcc]
mov dword [rsi + 0x4a08], r13d
mov r13, qword [rsp + 0x2a0]
cmp eax, dword [rsp + 0x4c]
je 0x14003d547
mov eax, r14d
and eax, 0x11000000
cmp eax, 0x1000000
jne 0x14003d4b8
bt r14d, 0x17
jae 0x14003d42c
cmp byte [rsi + 0x4b84], 0
je 0x14003d42c
mov rcx, qword [rsi + 0x4b20]
test rcx, rcx
je 0x14003d42c
mov rax, qword [rdi + 0x3a0]
cmp qword [rcx + 0x3a0], rax
jne 0x14003d42c
mov al, 1
jmp 0x14003d42e
xor al, al
cmp byte [rsi + 0x6010], 0
jne 0x14003d481
test al, al
jne 0x14003d481
vmovss xmm0, dword [rdi + 0x200]
vcomiss xmm0, dword [rdi + 0x1f8]
jbe 0x14003d45f
vmovss xmm0, dword [rdi + 0x204]
vcomiss xmm0, dword [rdi + 0x1fc]
ja 0x14003d481
cmp byte [rdi + 0xdc], 0
jg 0x14003d47a
cmp byte [rdi + 0xdd], 0
jg 0x14003d47a
mov byte [rdi + 0xe4], 1
jmp 0x14003d481
mov byte [rdi + 0xe5], 1
test rbx, rbx
je 0x14003d4b8
cmp byte [rbx + 0xc1], 0
jne 0x14003d498
cmp byte [rbx + 0xe4], 0
jle 0x14003d49f
mov byte [rdi + 0xe4], 1
cmp byte [rbx + 0xc1], 0
jne 0x14003d4b1
cmp byte [rbx + 0xe5], 0
jle 0x14003d4b8
mov byte [rdi + 0xe5], 1
vcomiss xmm10, dword [rsi + 0x38e8]
jb 0x14003d4c9
mov byte [rdi + 0xe4], 1
cmp byte [rdi + 0xe4], 0
jg 0x14003d4e9
cmp byte [rdi + 0xe5], 0
jg 0x14003d4e9
xor cl, cl
cmp byte [rdi + 0xe6], cl
jg 0x14003d4eb
xor al, al
jmp 0x14003d4ed
mov cl, 1
mov al, 1
mov byte [rdi + 0xc5], al
movzx eax, byte [rdi + 0xe7]
test al, al
jle 0x14003d50d
dec al
mov byte [rdi + 0xe7], al
or dword [rdi + 0x14], 0x30200
xor al, al
cmp byte [rdi + 0xc1], al
jne 0x14003d523
cmp byte [rdi + 0xbe], al
je 0x14003d523
test cl, cl
je 0x14003d541
cmp byte [rdi + 0xdc], al
jg 0x14003d541
cmp byte [rdi + 0xdd], al
jg 0x14003d541
cmp byte [rdi + 0xe5], 0
movzx eax, al
cmovle eax, r15d
mov byte [rdi + 0xc3], al
cmp byte [rdi + 0xc6], 0
vmovaps xmm10, xmmword [rsp + 0x240]
mov r15, qword [rsp + 0x290]
mov r14, qword [rsp + 0x298]
mov rbx, qword [rsp + 0x2d8]
jne 0x14003d5be
cmp byte [rsi + 0x79], 0
je 0x14003d57f
cmp qword [rsp + 0x60], 0
je 0x14003d594
cmp byte [rsi + 0x7a], 0
je 0x14003d5be
movsx eax, byte [rsi + 0x608c]
cmp eax, dword [rsi + 0x3fd8]
jne 0x14003d5be
movzx eax, byte [rdi + 0xdc]
test al, al
jle 0x14003d5a7
inc al
mov byte [rdi + 0xdc], al
movzx eax, byte [rdi + 0xdd]
test al, al
jle 0x14003d5ba
inc al
mov byte [rdi + 0xdd], al
xor al, al
jmp 0x14003d5c8
cmp byte [rdi + 0xc3], 0
sete al
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.1400783b0
add rsp, 0x2b0
pop rdi
pop rsi
pop rbp
ret