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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x208
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0x98], xmm10
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rax - 0xb8], xmm12
vmovaps xmmword [rax - 0xc8], xmm13
vmovaps xmmword [rax - 0xd8], xmm14
vmovaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rbx, qword [0x141443c60]
xor esi, esi
mov rax, qword [rbp + 0x170]
mov r14, rcx
vmovss xmm6, dword [0x14140eb90]
mov r12, qword [rbp + 0x178]
mov edi, r8d
vmovss xmm0, dword [rbx + 0x3e80]
vmovss xmm10, dword [0x14140ebbc]
mov rcx, qword [rbx + 0x3e78]
mov r13, qword [rbp + 0x180]
vdivss xmm12, xmm0, dword [0x14140ea74]
mov qword [rsp + 0x38], rsi
mov qword [rbp - 8], rax
lea rax, [0x1413c5b6c]
mov qword [rbp], rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
vmovaps xmm2, xmm0
vmovaps xmm3, xmm6
vmovss dword [rsp + 0x20], xmm10
mov qword [rbp + 0x10], r9
mov dword [rsp + 0x70], r8d
mov qword [rsp + 0x68], r12
call fcn.1401dc100
vmovss xmm0, dword [rbp - 0x1c]
vmovss xmm11, dword [0x14140e804]
vmovss xmm7, dword [0x14140e864]
vaddss xmm1, xmm7, dword [rbp - 0x20]
vmovss xmm14, dword [0x14140e870]
vmovss dword [rbp - 0xc], xmm0
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovss dword [rbp - 0x10], xmm2
mov rax, qword [rbx + 0x4150]
vmovss xmm13, dword [rbx + 0x3e80]
vxorps xmm8, xmm8, xmm8
mov byte [rax + 0xf5], 1
mov rax, qword [rbx + 0x4150]
vmovsd xmm15, qword [rax + 0x140]
vmovss xmm0, dword [rax + 0x60]
mov rcx, qword [rax + 0x2e0]
vmaxss xmm0, xmm0, dword [r14 + 0x3f0]
mov eax, dword [r14 + 0x44]
vaddss xmm1, xmm15, xmm11
vmovsd qword [rbp - 0x20], xmm15
vmovss xmm9, dword [rbp - 0x1c]
vmovss dword [rbp - 0x40], xmm1
vaddss xmm1, xmm9, xmm11
vmovss dword [rbp - 0x3c], xmm1
vmovss dword [rbp - 0x80], xmm0
mov qword [rbp - 0x48], rcx
cmp dword [r14 + 0xa0], eax
jne 0x14003dbe9
cmp edi, dword [r14 + 0x3c]
jne 0x14003dbe9
mov r9d, 0x22ffffff
jmp 0x14003dbf5
cmp edi, dword [r14 + 0x34]
jne 0x14003dc34
mov r9d, 0xff333322
vaddss xmm0, xmm0, xmm15
vaddss xmm1, xmm9, xmm13
vmovss dword [rbp - 0x70], xmm0
vmovss dword [rbp - 0x6c], xmm1
vaddss xmm0, xmm15, xmm8
vaddss xmm1, xmm9, xmm14
mov dword [rsp + 0x28], esi
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x74], xmm1
vmovss dword [rsp + 0x20], xmm8
call fcn.1401d8d50
mov rax, qword [r14 + 0x120]
mov rbx, rsi
mov byte [rsp + 0x60], sil
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x28], rsi
mov dword [rbp - 0x50], esi
cmp qword [r14 + 0x118], rax
je 0x14003ddf1
mov edx, dword [r14 + 0xa0]
mov r9, r12
mov r8d, edi
mov rcx, r14
call fcn.1400480a0
test rax, rax
je 0x14003ddf1
mov r15, qword [rax + 8]
mov rsi, qword [rax]
cmp rsi, r15
je 0x14003ddf1
nop word [rax + rax]
mov rcx, qword [r14 + 0x20]
mov rdi, qword [rsi]
cmp rdi, rcx
jb 0x14003dddf
mov eax, dword [r14 + 0x50]
add rax, rcx
cmp rdi, rax
jae 0x14003dddf
cmp byte [r14 + 0x6f], 0
je 0x14003dd04
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x60], rdi
lea rcx, [r12 + 0x1010]
call fcn.14006da70
shl rax, 4
add rax, qword [r12 + 0x1020]
cmp rax, qword [r12 + 0x1028]
jne 0x14003dcf6
xor eax, eax
jmp 0x14003dcfa
mov rax, qword [rax + 8]
cmp rax, qword [r14 + 0x18]
jne 0x14003dddf
inc dword [rbp - 0x50]
lea rcx, [r12 + 0x2190]
lea r8, [rbp - 0x60]
mov qword [rbp - 0x60], rdi
lea rdx, [rbp + 0x30]
call fcn.1401ab4d0
mov rbx, qword [rbp + 0x30]
cmp rbx, qword [r12 + 0x21a8]
je 0x14003dddf
add rbx, 8
je 0x14003dddf
cmp byte [r13 + 0x18], 0
mov byte [rsp + 0x60], 1
je 0x14003ddb4
mov rcx, rbx
call fcn.14002e210
lea rdx, [r13 + 8]
mov rcx, rbx
call fcn.14002e2d0
add qword [rsp + 0x78], rax
lea rcx, [rbx + 0xf]
lea rdx, [r13 + 8]
call fcn.14002e2d0
add qword [rbp - 0x70], rax
lea rcx, [rbx + 0x1e]
lea rdx, [r13 + 8]
call fcn.14002e2d0
add qword [rbp - 0x30], rax
lea rcx, [rbx + 0x2d]
lea rdx, [r13 + 8]
call fcn.14002e2d0
add qword [rbp - 0x38], rax
lea rcx, [rbx + 0x3c]
lea rdx, [r13 + 8]
call fcn.14002e2d0
add qword [rbp - 0x78], rax
lea rcx, [rbx + 0x4b]
lea rdx, [r13 + 8]
call fcn.14002e2d0
jmp 0x14003dddb
mov eax, dword [rbx + 6]
add qword [rsp + 0x78], rax
mov eax, dword [rbx + 0x15]
add qword [rbp - 0x70], rax
mov eax, dword [rbx + 0x24]
add qword [rbp - 0x30], rax
mov eax, dword [rbx + 0x33]
add qword [rbp - 0x38], rax
mov eax, dword [rbx + 0x42]
add qword [rbp - 0x78], rax
mov eax, dword [rbx + 0x51]
add qword [rbp - 0x28], rax
add rsi, 8
cmp rsi, r15
jne 0x14003dca0
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rbp - 8]
mov r12, 0xffffffffffffffff
mov byte [rsp + 0x61], 0
mov rsi, qword [rdi]
mov r15, qword [rdi + 8]
add r15, rsi
je 0x14003e83e
movzx r12d, byte [r14 + 0x8a]
test r12b, r12b
je 0x14003de8f
mov rax, qword [rbp + 0x10]
mov rdi, qword [rax]
mov rcx, qword [rax + 8]
add rcx, rdi
je 0x14003de9b
mov eax, dword [rsp + 0x70]
lea rdx, [rbp - 0x60]
lea rcx, [r14 + 0x3a8]
mov dword [rbp - 0x60], eax
call fcn.14004b3c0
mov rcx, qword [r14 + 0x3b8]
mov r8, qword [r14 + 0x3c0]
vxorps xmm0, xmm0, xmm0
lea r13, [rcx + rax*4]
add rax, qword [r14 + 0x3c0]
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], rax
test r12b, r12b
je 0x14003e0ca
mov r12, qword [rbp + 0x10]
mov rcx, qword [r12 + 8]
add rcx, rdi
js 0x14003e081
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x14003e096
mov rdi, qword [rbp + 0x10]
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14003de2e
mov rcx, qword [0x141443c60]
lea rax, [0x1413c5b6c]
xor r12d, r12d
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
vmovss xmm2, dword [rcx + 0x3e80]
mov rcx, qword [rcx + 0x3e78]
mov qword [rsp + 0x28], rax
vmovaps xmm3, xmm6
vmovss dword [rsp + 0x20], xmm10
call fcn.1401dc100
vaddss xmm1, xmm7, dword [rbp + 0x10]
vmovss xmm0, dword [rbp + 0x14]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmulss xmm6, xmm2, dword [0x14140ea54]
vmovaps xmm1, xmm10
lea rcx, [rbp - 0x60]
vmovss dword [rbp - 0x60], xmm6
vmovss dword [rbp - 0x5c], xmm0
call fcn.1401f6b70
cmp byte [rsp + 0x60], r12b
je 0x14003e05d
mov r10, qword [0x141443c60]
mov rcx, qword [r10 + 0x4158]
test rcx, rcx
je 0x14003e05d
cmp rcx, qword [r10 + 0x4150]
jne 0x14003e05d
xor edx, edx
call fcn.1401e72a0
test al, al
je 0x14003e05d
mov eax, dword [r10 + 0x41b4]
test eax, eax
je 0x14003df71
cmp byte [r10 + 0x41c1], dl
jne 0x14003df71
cmp eax, dword [rcx + 0xb4]
jne 0x14003e05d
vaddss xmm0, xmm15, xmm6
vaddss xmm1, xmm9, xmm13
mov r8b, 1
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x20]
vmovss dword [rbp + 0x10], xmm0
vmovss dword [rbp + 0x14], xmm1
call fcn.1401f47b0
test al, al
je 0x14003e05d
mov ecx, 1
call fcn.1401e39f0
call fcn.1401f2900
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov rax, qword [rbp - 0x28]
mov rcx, rbx
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x70]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.14002e420
call fcn.1401f2010
mov rcx, qword [r14]
mov rbx, qword [0x141443c60]
mov rdi, rcx
mov qword [rbp + 0x10], rcx
test rcx, rcx
jne 0x14003e015
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x14003e00e
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
mov rdi, rcx
call fcn.1401f2850
lea rdx, [rbp + 0x10]
lea rcx, [rbx + 0x4c20]
call fcn.1401de7f0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4150]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2e0]
call fcn.1401d6670
lea rdx, [rbp + 0x10]
mov ecx, recv
vmovss dword [rbp + 0x10], xmm8
vmovss dword [rbp + 0x14], xmm8
call fcn.1401e3960
mov r15, qword [rsp + 0x78]
vmovaps xmm1, xmm13
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rdi, qword [rbp - 8]
mov r12, 0xffffffffffffffff
jmp 0x14003e843
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmovss xmm7, dword [0x14140ead8]
vmulss xmm1, xmm0, xmm7
vxorps xmm0, xmm0, xmm0
test r15, r15
js 0x14003e0b2
vcvtsi2ss xmm0, xmm0, r15
jmp 0x14003e120
mov rax, r15
and r15d, 1
shr rax, 1
or rax, r15
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
jmp 0x14003e120
test rdi, rdi
js 0x14003e0d6
vcvtsi2ss xmm0, xmm0, rdi
jmp 0x14003e0eb
mov rax, rdi
and edi, 1
shr rax, 1
or rax, rdi
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmovss xmm7, dword [0x14140ead8]
vmulss xmm1, xmm0, xmm7
vxorps xmm0, xmm0, xmm0
test rsi, rsi
js 0x14003e107
vcvtsi2ss xmm0, xmm0, rsi
jmp 0x14003e11c
mov rax, rsi
and esi, 1
shr rax, 1
or rax, rsi
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
mov r12, qword [rbp + 0x10]
cmp r13, r8
mov edx, 0xff8888ff
mov eax, 0xffffffff
cmove edx, eax
vdivss xmm0, xmm1, xmm0
call fcn.14003d640
test al, al
je 0x14003e67f
mov ecx, 1
call fcn.1401e39f0
call fcn.1401f2900
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov rdi, qword [r12]
vmovss xmm9, dword [0x14140e760]
test rdi, rdi
je 0x14003e29c
cmp dword [r14 + 0x90], 0
jne 0x14003e266
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x14003e22d
imul rdi, qword [rsi + 0x120]
mov rcx, rdi
call fcn.1401c9cc0
lea rcx, [0x1413c5e68]
mov rbx, rax
call fcn.140011540
vmovaps xmm1, xmm10
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rcx, rbx
xor edx, edx
mov r8d, 1
call fcn.140215e20
vxorps xmm0, xmm0, xmm0
test rdi, rdi
js 0x14003e1d8
vcvtsi2ss xmm0, xmm0, rdi
jmp 0x14003e1ed
mov rax, rdi
and edi, 1
shr rax, 1
or rax, rdi
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmulss xmm1, xmm0, xmm7
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, qword [rsi + 0xc30]
vdivss xmm6, xmm1, xmm0
vcomiss xmm6, xmm9
jb 0x14003e22d
vmovaps xmm1, xmm10
vmovaps xmm0, xmm8
call fcn.1401f6d00
vcvtss2sd xmm1, xmm6, xmm6
vmovq rdx, xmm1
lea rcx, [0x1413c5f48]
call fcn.1402166f0
mov rcx, qword [r12]
call fcn.14004a750
lea rcx, [0x1413c5ee0]
mov rbx, rax
call fcn.140011540
vmovaps xmm1, xmm10
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rcx, rbx
xor edx, edx
mov r8d, 1
call fcn.140215e20
jmp 0x14003e2a1
mov rcx, rdi
call fcn.14004a750
lea rcx, [0x1413c5dc0]
mov rbx, rax
call fcn.140011540
vmovaps xmm1, xmm10
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rcx, rbx
xor edx, edx
mov r8d, 1
call fcn.140215e20
mov rsi, qword [rsp + 0x68]
mov rdi, qword [r12 + 8]
test rdi, rdi
je 0x14003e393
test rsi, rsi
je 0x14003e35b
imul rdi, qword [rsi + 0x120]
mov rcx, rdi
call fcn.1401c9cc0
lea rcx, [0x1413c5ef0]
mov rbx, rax
call fcn.140011540
vmovaps xmm1, xmm10
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rcx, rbx
xor edx, edx
mov r8d, 1
call fcn.140215e20
vxorps xmm0, xmm0, xmm0
test rdi, rdi
js 0x14003e306
vcvtsi2ss xmm0, xmm0, rdi
jmp 0x14003e31b
mov rax, rdi
and edi, 1
shr rax, 1
or rax, rdi
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmulss xmm1, xmm0, xmm7
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, qword [rsi + 0xc30]
vdivss xmm6, xmm1, xmm0
vcomiss xmm6, xmm9
jb 0x14003e35b
vmovaps xmm1, xmm10
vmovaps xmm0, xmm8
call fcn.1401f6d00
vcvtss2sd xmm1, xmm6, xmm6
vmovq rdx, xmm1
lea rcx, [0x1413c5f48]
call fcn.1402166f0
mov rcx, qword [r12 + 8]
call fcn.14004a750
lea rcx, [0x1413c5ec0]
mov rbx, rax
call fcn.140011540
vmovaps xmm1, xmm10
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rcx, rbx
xor edx, edx
mov r8d, 1
call fcn.140215e20
cmp byte [rsp + 0x60], 0
mov r15, qword [rsp + 0x78]
je 0x14003e3ca
mov rax, qword [rbp - 0x28]
mov rcx, r15
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x70]
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.14002e420
call fcn.1401f2010
mov rcx, qword [r14]
mov rbx, qword [0x141443c60]
mov rdi, rcx
mov qword [rbp + 0x10], rcx
test rcx, rcx
jne 0x14003e400
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x14003e3f9
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
mov rdi, rcx
call fcn.1401f2850
lea rdx, [rbp + 0x10]
lea rcx, [rbx + 0x4c20]
call fcn.1401de7f0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4150]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2e0]
call fcn.1401d6670
lea rdx, [rbp + 0x10]
mov ecx, recv
vmovss dword [rbp + 0x10], xmm8
vmovss dword [rbp + 0x14], xmm8
call fcn.1401e3960
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1401f4650
test al, al
je 0x14003e64e
mov rax, qword [0x141443c60]
lea rbx, [r14 + 0x3a8]
mov byte [rsp + 0x61], 1
mov rcx, rbx
cmp byte [rax + 0x120], 0
je 0x14003e4e9
mov esi, dword [rsp + 0x70]
lea rdx, [rbp + 0x10]
mov dword [r14 + 0x3ec], esi
cmp r13, qword [r14 + 0x3c0]
jne 0x14003e4d1
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], esi
call fcn.140056160
mov ecx, dword [rbp + 0x18]
test ecx, ecx
je 0x14003efc7
sub ecx, 1
je 0x14003e684
sub ecx, 1
je 0x14003e4c1
cmp ecx, 1
jne 0x14003e684
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbp + 0x10]
mov dword [rcx + rax*4], esi
jmp 0x14003e684
vmovups xmm0, xmmword [rbp - 0x60]
lea r8, [rbp + 0x30]
vmovdqa xmmword [rbp + 0x30], xmm0
call fcn.140049350
jmp 0x14003e684
cmp byte [rax + 0x121], 0
je 0x14003e5fd
call fcn.140049460
mov ebx, dword [r14 + 0x3ec]
mov esi, dword [rsp + 0x70]
cmp ebx, 0xffffffff
jne 0x14003e55e
lea r8, [rbp - 0x60]
mov dword [r14 + 0x3ec], esi
lea rdx, [rbp + 0x10]
mov dword [rbp - 0x60], esi
lea rcx, [r14 + 0x3a8]
call fcn.140056160
mov ecx, dword [rbp + 0x18]
test ecx, ecx
je 0x14003efcd
sub ecx, 1
je 0x14003e684
sub ecx, 1
je 0x14003e54b
cmp ecx, 1
jne 0x14003e684
mov rcx, qword [r14 + 0x3b8]
mov rax, qword [rbp + 0x10]
mov dword [rcx + rax*4], esi
jmp 0x14003e684
cmp esi, ebx
jge 0x14003e5b3
mov ebx, esi
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], ebx
lea rdx, [rbp + 0x10]
lea rcx, [r14 + 0x3a8]
call fcn.140056160
mov ecx, dword [rbp + 0x18]
test ecx, ecx
je 0x14003efd3
sub ecx, 1
je 0x14003e5a3
sub ecx, 1
je 0x14003e595
cmp ecx, 1
jne 0x14003e5a3
mov rax, qword [rbp + 0x10]
mov rcx, qword [r14 + 0x3b8]
mov dword [rcx + rax*4], ebx
inc ebx
cmp ebx, dword [r14 + 0x3ec]
jle 0x14003e564
jmp 0x14003e684
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], ebx
lea rdx, [rbp + 0x10]
lea rcx, [r14 + 0x3a8]
call fcn.140056160
mov ecx, dword [rbp + 0x18]
test ecx, ecx
je 0x14003efd9
sub ecx, 1
je 0x14003e5f2
sub ecx, 1
je 0x14003e5e4
cmp ecx, 1
jne 0x14003e5f2
mov rax, qword [rbp + 0x10]
mov rcx, qword [r14 + 0x3b8]
mov dword [rcx + rax*4], ebx
inc ebx
cmp ebx, esi
jle 0x14003e5b3
jmp 0x14003e684
call fcn.140049460
mov esi, dword [rsp + 0x70]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x10]
mov dword [rbp - 0x60], esi
lea rcx, [r14 + 0x3a8]
call fcn.140056160
mov ecx, dword [rbp + 0x18]
test ecx, ecx
je 0x14003efdf
sub ecx, 1
je 0x14003e645
sub ecx, 1
je 0x14003e637
cmp ecx, 1
jne 0x14003e645
mov rax, qword [rbp + 0x10]
mov rcx, qword [r14 + 0x3b8]
mov dword [rcx + rax*4], esi
mov dword [r14 + 0x3ec], esi
jmp 0x14003e684
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.1401f4650
test al, al
je 0x14003e684
lea rcx, [r14 + 0x3a8]
mov byte [rsp + 0x61], 1
call fcn.140049460
mov dword [r14 + 0x3ec], 0xffffffff
jmp 0x14003e684
mov r15, qword [rsp + 0x78]
cmp byte [r14 + 0x8a], 0
mov rax, qword [rbp - 8]
je 0x14003e6c9
mov r9d, dword [rax + 0x28]
add r9d, dword [rax + 0x20]
mov r8d, dword [r12 + 8]
mov edx, r9d
add r8d, dword [r12]
mov ecx, r8d
call fcn.140035220
vxorps xmm1, xmm1, xmm1
mov ecx, r9d
lea edx, [r8 + r8]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm1, xmm1, rdx
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x14003e6f2
mov r9d, dword [rax + 0x20]
mov r8d, dword [r12]
mov edx, r9d
mov ecx, r8d
call fcn.140035220
lea ecx, [r8 + r8]
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm1, xmm1, rcx
vcvtsi2ss xmm0, xmm0, r9
vmovss xmm9, dword [0x14140e940]
vdivss xmm2, xmm1, xmm0
vcomiss xmm11, xmm2
mov edi, eax
jb 0x14003e70a
xor ebx, ebx
jmp 0x14003e757
vcomiss xmm14, xmm2
jb 0x14003e730
vaddss xmm0, xmm2, xmm2
vsubss xmm1, xmm0, xmm14
vmulss xmm1, xmm1, dword [0x14140eadc]
vcvttss2si ebx, xmm1
shl ebx, 0x18
or ebx, 0xff
jmp 0x14003e757
vcomiss xmm9, xmm2
jb 0x14003e752
vsubss xmm0, xmm2, xmm14
vmulss xmm0, xmm0, dword [0x14140eb04]
vcvttss2si ebx, xmm0
shl ebx, 8
or ebx, 0x660000ff
jmp 0x14003e757
mov ebx, 0x6600c0ff
vmovss xmm11, dword [rbp - 0x40]
mov rsi, qword [rbp - 0x48]
xor r12d, r12d
test ebx, ebx
je 0x14003e7ec
vaddss xmm6, xmm9, dword [rbp - 0x3c]
vaddss xmm1, xmm11, xmm12
vsubss xmm0, xmm13, xmm14
vaddss xmm7, xmm0, dword [rbp - 0x3c]
vmovss dword [rsp + 0x28], xmm12
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov r8d, 2
lea rdx, [rbp + 0x10]
mov rcx, rsi
vmovss dword [rbp + 0x1c], xmm7
vmovss dword [rbp + 0x10], xmm1
vmovss dword [rbp + 0x14], xmm6
vmovss dword [rbp + 0x18], xmm1
call fcn.1401d6950
vsubss xmm0, xmm11, xmm12
vmovss dword [rsp + 0x28], xmm12
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov r8d, 2
lea rdx, [rbp + 0x10]
mov rcx, rsi
vmovss dword [rbp + 0x10], xmm0
vmovss dword [rbp + 0x18], xmm0
vmovss dword [rbp + 0x14], xmm6
vmovss dword [rbp + 0x1c], xmm7
call fcn.1401d6950
vaddss xmm1, xmm9, dword [rbp - 0x3c]
vaddss xmm3, xmm11, xmm8
vsubss xmm0, xmm13, xmm14
vaddss xmm2, xmm0, dword [rbp - 0x3c]
vmovss dword [rsp + 0x28], xmm12
mov r9d, edi
mov dword [rsp + 0x20], r12d
mov r8d, 2
lea rdx, [rbp + 0x10]
mov rcx, rsi
vmovss dword [rbp + 0x1c], xmm2
vmovss dword [rbp + 0x10], xmm3
vmovss dword [rbp + 0x14], xmm1
vmovss dword [rbp + 0x18], xmm3
call fcn.1401d6950
vmovss xmm9, dword [rbp - 0x1c]
jmp 0x14003e062
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
test r13, r13
je 0x14003e999
cmp byte [r14 + 0x88], 0
je 0x14003e999
cmp qword [r13 + 0x21b0], 0
je 0x14003e999
cmp byte [rsp + 0x60], 0
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
vmovss xmm6, dword [rcx + 0x140]
je 0x14003e944
cmp byte [r14 + 0x89], 0
je 0x14003e8e0
movsxd rax, dword [rsp + 0x70]
lea rdx, [rsp + 0x68]
lea rcx, [rdi + 0xe0]
mov qword [rsp + 0x68], rax
call fcn.14004b5c0
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0xf0]
lea r8, [rax + rcx*8]
mov rcx, r14
cmp r8, qword [rdi + 0xf8]
je 0x14003e8e3
mov rax, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov rdx, qword [rdi + 0x40]
mov r9, qword [rdi + 0x48]
jmp 0x14003e8ed
mov rcx, r14
xor eax, eax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
lea r10, [rbp - 0x10]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r9
mov r9, qword [rbp - 0x78]
mov qword [rsp + 0x48], r8
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x40], rdx
mov rdx, r15
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.1400440f0
vmovaps xmm1, xmm8
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rax, qword [0x141443c60]
vmovss xmm0, dword [rbp - 0x10]
vmulss xmm3, xmm0, dword [0x14140ea7c]
vmovaps xmm1, xmm10
mov rcx, qword [rax + 0x4150]
vmovss dword [rsp + 0x6c], xmm8
vmovss xmm2, dword [rcx + 0x140]
vsubss xmm2, xmm2, xmm6
vsubss xmm3, xmm3, xmm2
lea rcx, [rsp + 0x68]
vmovss dword [rsp + 0x68], xmm3
call fcn.1401f6b70
vmovaps xmm1, xmm8
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rcx, qword [r14 + 0xc8]
movabs rax, 0x6666666666666667
sub rcx, qword [r14 + 0xc0]
imul rcx
lea rcx, [rbp + 0x30]
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, [0x1413c5f0c]
call fcn.140005590
lea rax, [rbp + 0x30]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003e9e0
mov esi, dword [rsp + 0x70]
lea rdx, [0x1413c635c]
mov r8d, esi
lea rcx, [rbp + 0x30]
call fcn.140005590
lea rax, [rbp + 0x30]
mov rdi, r12
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003ea07
sub rbx, rdi
lea rcx, [rbp + 0x10]
mov r8, rbx
mov edx, 0x20
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x10]
add rcx, rbx
lea r8, [rdi + 1]
lea rdx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x141443c60]
xor ecx, ecx
add rdx, 0x3af8
call fcn.1401e3800
xor edx, edx
lea rcx, [rbp + 0x10]
mov r8d, 1
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14003ea9b
mov rcx, qword [r8 + 0x4c08]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
vmovaps xmm1, xmm13
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rcx, qword [r14 + 0x120]
mov rax, qword [r14 + 0x118]
cmp rax, rcx
je 0x14003ebf5
sub rcx, rax
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
lea rcx, [rbp + 0x30]
sar rdx, 6
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, [0x1413c5f0c]
call fcn.140005590
lea rax, [rbp + 0x30]
mov rbx, r12
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003eaf6
mov eax, dword [rbp - 0x50]
inc rbx
test eax, eax
je 0x14003ebb0
mov r8d, eax
lea rdx, [0x1413c638c]
lea rcx, [rbp + 0x30]
call fcn.140005590
lea rax, [rbp + 0x30]
inc r12
cmp byte [rax + r12], 0
jne 0x14003eb24
mov rdx, qword [0x141443c60]
xor ecx, ecx
add rdx, 0x3af8
call fcn.1401e3800
xor edx, edx
lea rcx, [rbp + 0x30]
mov r8d, 1
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14003eb91
mov rcx, qword [r8 + 0x4c08]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
vmovaps xmm1, xmm8
vmovaps xmm0, xmm8
call fcn.1401f6d00
sub rbx, r12
vxorps xmm0, xmm0, xmm0
js 0x14003ebc0
vcvtsi2ss xmm0, xmm0, rbx
jmp 0x14003ebd5
vxorps xmm0, xmm0, xmm0
test rbx, rbx
js 0x14003ebc0
vcvtsi2ss xmm0, xmm0, rbx
jmp 0x14003ebd5
mov rax, rbx
and ebx, 1
shr rax, 1
or rax, rbx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmulss xmm0, xmm0, dword [rbp - 0x10]
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x68]
vmovss dword [rsp + 0x68], xmm0
vmovss dword [rsp + 0x6c], xmm13
call fcn.1401f6b70
vmovaps xmm1, xmm13
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov r15, qword [rbp]
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
mov rbx, qword [r15 + 0x10]
cmp rcx, rdx
jae 0x14003ecf5
lea r12, [0x140daea00]
cmp rbx, qword [r15 + 0x18]
je 0x14003ecd7
mov rdx, qword [rbx]
cmp rcx, rdx
jae 0x14003ec4f
mov r8d, 1
call fcn.140215e20
vmovaps xmm1, xmm8
vmovaps xmm0, xmm8
call fcn.1401f6d00
movzx edx, byte [rbx + 0x10]
mov rdi, qword [rbx + 8]
mov rsi, qword [rbx]
mov edx, dword [r12 + rdx*4]
call fcn.1401e3740
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14003ecb1
mov rcx, qword [r8 + 0x4c08]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
vmovaps xmm1, xmm8
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov rcx, qword [rbx + 8]
add rbx, 0x18
mov rdx, qword [r15 + 8]
cmp rcx, rdx
jb 0x14003ec23
jmp 0x14003ecf1
mov r8d, 1
call fcn.140215e20
vmovaps xmm1, xmm8
vmovaps xmm0, xmm8
call fcn.1401f6d00
mov esi, dword [rsp + 0x70]
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x68]
vmovss dword [rsp + 0x68], xmm8
vmovss dword [rsp + 0x6c], xmm8
call fcn.1401f6b70
cmp dword [rbp - 0x50], 0
jbe 0x14003ef06
mov r10, qword [0x141443c60]
mov rcx, qword [r10 + 0x4158]
test rcx, rcx
je 0x14003ef06
cmp rcx, qword [r10 + 0x4150]
jne 0x14003ef06
xor edx, edx
call fcn.1401e72a0
test al, al
je 0x14003ef06
mov eax, dword [r10 + 0x41b4]
test eax, eax
je 0x14003ed6d
cmp byte [r10 + 0x41c1], dl
jne 0x14003ed6d
cmp eax, dword [rcx + 0xb4]
jne 0x14003ef06
vmovss xmm10, dword [rbp - 0x80]
vaddss xmm6, xmm15, xmm10
vaddss xmm7, xmm9, xmm13
mov r8b, 1
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x20]
vmovss dword [rsp + 0x68], xmm6
vmovss dword [rsp + 0x6c], xmm7
call fcn.1401f47b0
mov r12, qword [rbp - 0x48]
test al, al
je 0x14003ef0f
vaddss xmm0, xmm15, xmm8
vaddss xmm1, xmm9, xmm14
xor ebx, ebx
lea r8, [rbp - 0x20]
mov dword [rsp + 0x28], ebx
lea rdx, [rsp + 0x68]
mov r9d, 0x11ffffff
mov rcx, r12
vmovss dword [rsp + 0x20], xmm8
vmovss dword [rbp - 0x20], xmm6
vmovss dword [rbp - 0x1c], xmm7
vmovss dword [rsp + 0x68], xmm0
vmovss dword [rsp + 0x6c], xmm1
call fcn.1401d8d50
cmp byte [rsp + 0x61], bl
jne 0x14003ee5b
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1401f4650
test al, al
jne 0x14003ee11
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.1401f4650
test al, al
je 0x14003ee5b
xor r8d, r8d
mov dword [r14 + 0x4c], 2
xor edx, edx
xor ecx, ecx
call fcn.1401f4650
mov dword [r14 + 0x34], esi
cmp qword [r14 + 0x18], rbx
je 0x14003ef0f
mov edx, dword [r14 + 0xa0]
mov r9, r13
mov byte [rsp + 0x30], 1
mov r8d, esi
mov qword [rsp + 0x28], rbx
mov rcx, r14
mov byte [rsp + 0x20], al
call fcn.140045480
jmp 0x14003ef0f
mov edx, dword [r14 + 0xa0]
mov r9, r13
mov r8d, esi
mov rcx, r14
call fcn.1400480a0
test rax, rax
je 0x14003ef0f
mov rdi, qword [rax]
mov r15, qword [rax + 8]
cmp rdi, r15
je 0x14003ef0f
nop dword [rax]
mov rcx, qword [r14 + 0x20]
mov rbx, qword [rdi]
cmp rbx, rcx
jb 0x14003eefb
mov eax, dword [r14 + 0x50]
add rax, rcx
cmp rbx, rax
jae 0x14003eefb
mov r8, rbx
mov rdx, r13
mov rcx, r14
call fcn.140048020
test al, al
je 0x14003eefb
lea r8, [rbp]
mov qword [rbp], rbx
lea rdx, [rbp - 0x20]
lea rcx, [r14 + 0x2c8]
call fcn.14004bc90
mov ecx, dword [rbp - 0x18]
test ecx, ecx
je 0x14003efc1
sub ecx, 1
je 0x14003eefb
sub ecx, 1
je 0x14003eeec
cmp ecx, 1
jne 0x14003eefb
mov rax, qword [rbp - 0x20]
mov rcx, qword [r14 + 0x2d8]
mov qword [rcx + rax*8], rbx
add rdi, 8
cmp rdi, r15
jne 0x14003ee90
jmp 0x14003ef0f
mov r12, qword [rbp - 0x48]
vmovss xmm10, dword [rbp - 0x80]
vaddss xmm2, xmm13, dword [rbp - 0x3c]
vaddss xmm1, xmm10, dword [rbp - 0x40]
vaddss xmm0, xmm8, dword [rbp - 0x40]
vmovss dword [rsp + 0x28], xmm14
mov r9d, 0x8ffffff
mov dword [rsp + 0x20], 0
mov r8d, 2
lea rdx, [rbp]
mov rcx, r12
vmovss dword [rbp], xmm0
vmovss dword [rbp + 4], xmm2
vmovss dword [rbp + 8], xmm1
vmovss dword [rbp + 0xc], xmm2
call fcn.1401d6950
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1403f4b10
lea r11, [rsp + 0x208]
vmovaps xmm6, xmmword [r11 - 0x18]
vmovaps xmm7, xmmword [r11 - 0x28]
vmovaps xmm8, xmmword [r11 - 0x38]
vmovaps xmm9, xmmword [r11 - 0x48]
vmovaps xmm10, xmmword [r11 - 0x58]
vmovaps xmm11, xmmword [r11 - 0x68]
vmovaps xmm12, xmmword [r11 - 0x78]
vmovaps xmm13, xmmword [r11 - 0x88]
vmovaps xmm14, xmmword [r11 - 0x98]
vmovaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3