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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x218
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 r15, rcx
mov r8, qword [0x140317818]
mov rax, qword [r8 + 0x1d18]
mov byte [rax + 0xd1], 1
mov rsi, qword [r8 + 0x1d18]
mov qword [rbp - 0x48], rsi
cmp byte [rsi + 0xd4], 0
jne 0x1400de674
mov r13, qword [0x140317818]
mov qword [rbp - 0x70], r13
mov edi, dword [rbp + 0x188]
mov ebx, edi
shr ebx, 0x1a
and bl, 1
mov dword [rsp + 0x60], ebx
mov eax, edi
shr eax, 0xe
and al, 1
mov dword [rsp + 0x58], eax
mov eax, edi
shr eax, 0xf
and al, 1
mov dword [rbp - 0x1c], eax
mov eax, edi
shr eax, 0x10
not al
and al, 1
mov dword [rsp + 0x68], eax
mov eax, edi
shr eax, 0x12
and al, 1
mov dword [rsp + 0x70], eax
test bl, bl
je 0x1400de527
call fcn.1400a9120
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call fcn.1400b5250
mov r14d, eax
mov dword [rsp + 0x74], eax
vmovss xmm8, dword [0x1401e2054]
vmovss dword [rbp - 0x20], xmm8
vmovss dword [rsp + 0x20], xmm8
mov r9b, 1
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x50]
call fcn.1400a98d0
test bl, bl
je 0x1400de578
vmovss xmm0, dword [r13 + 0x1a80]
vmulss xmm2, xmm0, dword [0x1401e2020]
jmp 0x1400de57d
vmovss xmm2, dword [rbp + 0x54]
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm1, xmm0, xmm0
vaddss xmm6, xmm1, xmm2
call fcn.1400a9610
vmovaps xmm3, xmm6
vmovaps xmm2, xmm0
mov rdx, qword [rbp + 0x180]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x68]
call fcn.1400a94f0
vxorps xmm14, xmm14, xmm14
vmovss dword [rbp - 0x80], xmm14
vmovss xmm0, dword [rbp + 0x50]
vcomiss xmm0, xmm14
jbe 0x1400de5cf
vaddss xmm5, xmm0, dword [r13 + 0x1688]
jmp 0x1400de5d3
vxorps xmm5, xmm5, xmm5
vmovss xmm7, dword [rbp + 0x6c]
vmovss dword [rbp - 0x18], xmm7
vaddss xmm1, xmm7, dword [rsi + 0x11c]
vmovss xmm4, dword [rsi + 0x118]
vmovss xmm13, dword [rbp + 0x68]
vaddss xmm0, xmm4, xmm13
vmovss dword [rbp - 0x30], xmm4
vmovss xmm3, dword [rsi + 0x11c]
vmovss dword [rbp - 0x2c], xmm3
vmovss dword [rbp - 0x28], xmm0
vmovss dword [rbp - 0x24], xmm1
vaddss xmm2, xmm3, xmm7
vaddss xmm0, xmm5, xmm13
vaddss xmm1, xmm0, xmm4
vmovss dword [rbp + 0x58], xmm4
vmovss dword [rbp + 0x5c], xmm3
vmovss dword [rbp + 0x60], xmm1
vmovss dword [rbp + 0x64], xmm2
mov qword [rbp - 0x58], rsi
mov r12d, 1
lea rcx, [rbp + 0x58]
test bl, bl
je 0x1400de7cc
mov r9d, r12d
lea r8, [rbp - 0x30]
mov edx, r14d
call fcn.1400b7380
test al, al
jne 0x1400de6d3
vmovss xmm1, dword [r13 + 0x1674]
lea rcx, [rbp + 0x58]
call fcn.1400b7750
call fcn.1400b3ad0
xor al, al
lea r11, [rsp + 0x218]
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
lea rdx, [r13 + 0x176c]
mov ecx, 3
call fcn.1400bd300
vmovss xmm1, dword [r13 + 0x1678]
mov ecx, 6
call fcn.1400bd3f0
vmovss xmm1, dword [r13 + 0x167c]
mov ecx, 7
call fcn.1400bd3f0
vmovss xmm0, dword [rbp - 0x24]
vsubss xmm3, xmm0, dword [rbp - 0x2c]
vmovss xmm1, dword [rbp - 0x28]
vsubss xmm2, xmm1, dword [rbp - 0x30]
vmovss dword [rbp - 0x10], xmm2
vmovss dword [rbp - 0xc], xmm3
mov dword [rsp + 0x20], 4
movzx r9d, r12b
lea r8, [rbp - 0x10]
mov edx, r14d
mov rcx, r15
call fcn.1400a8270
movzx ebx, al
mov ecx, 2
call fcn.1400bcd20
mov ecx, r12d
call fcn.1400bccd0
test bl, bl
jne 0x1400de766
call fcn.1400b2da0
jmp 0x1400de66f
mov rsi, qword [r13 + 0x1d18]
mov qword [rbp - 0x58], rsi
movsx ecx, word [rsi + 0x192]
mov eax, dword [rsi + 0x18c]
bts ecx, eax
mov word [rsi + 0x192], cx
vmovss xmm0, dword [rsi + 0x118]
vaddss xmm1, xmm0, dword [r13 + 0x1670]
vmovss dword [rsi + 0x118], xmm1
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm1, xmm0, dword [rsi + 0x11c]
vmovss dword [rsi + 0x11c], xmm1
vsubss xmm13, xmm13, dword [rsi + 0xc4]
mov ebx, dword [rsp + 0x60]
mov rsi, qword [rbp - 0x48]
jmp 0x1400de7fb
vmovss xmm1, dword [r13 + 0x1674]
call fcn.1400b7750
bt edi, 0x1c
jb 0x1400de7fb
mov r9d, r12d
lea r8, [rbp - 0x30]
mov edx, r14d
lea rcx, [rbp + 0x58]
call fcn.1400b7380
test al, al
je 0x1400de674
mov edx, r14d
lea rcx, [rbp - 0x30]
call fcn.1400b75d0
mov byte [rsp + 0x64], al
test al, al
je 0x1400de816
mov dword [r13 + 0x20d0], r12d
mov r15, qword [0x140317818]
add r15, 0x2230
xor ecx, ecx
cmp dword [r15], r14d
cmovne r15, rcx
mov qword [rbp + 0x48], r15
mov esi, dword [rsi + 0x168]
mov r14d, esi
shr r14d, 8
and r14b, r12b
shr esi, 9
and sil, r12b
test al, al
je 0x1400de854
cmp byte [r13 + 0x418], cl
jne 0x1400de857
xor r12b, r12b
mov byte [rsp + 0x54], r12b
mov eax, dword [r13 + 0x1d6c]
mov ecx, dword [rsp + 0x74]
cmp eax, ecx
je 0x1400de88c
cmp dword [r13 + 0x1f6c], ecx
je 0x1400de887
cmp dword [r13 + 0x1f60], ecx
jne 0x1400de88c
cmp dword [r13 + 0x1f84], 2
jne 0x1400de88c
mov dil, 1
jmp 0x1400de88f
xor dil, dil
mov byte [rsp + 0x52], dil
test bl, bl
je 0x1400de8c1
test r15, r15
je 0x1400de8c1
test eax, eax
jne 0x1400de8c1
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x58]
call fcn.1400b5480
cmp dword [r13 + 0x1da8], eax
jne 0x1400de8c1
mov bl, 1
jmp 0x1400de8ce
xor bl, bl
cmp byte [rsp + 0x60], bl
je 0x1400de8ee
test r15, r15
je 0x1400de8ee
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x58]
call fcn.1400b5480
cmp dword [r13 + 0x1d6c], eax
jne 0x1400de8ee
mov cl, 1
jmp 0x1400de8f0
xor cl, cl
mov byte [rsp + 0x50], cl
mov byte [rsp + 0x5c], 0
mov r8d, dword [rsp + 0x74]
cmp dword [r13 + 0x1d6c], r8d
je 0x1400de93c
test byte [rbp + 0x188], 0x10
jne 0x1400de915
test dil, dil
je 0x1400de93c
mov eax, dword [rsp + 0x60]
test al, al
jne 0x1400de940
mov byte [rsp + 0x6c], 1
vmovss xmm12, dword [0x1401e2050]
test r15, r15
je 0x1400de957
xor al, 1
cmp byte [r15 + 0x63], al
je 0x1400de957
mov dil, 1
jmp 0x1400de95a
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x6c], 0
test al, al
je 0x1400de922
mov rdx, qword [rbp - 0x58]
vmovss xmm12, dword [rdx + 0xa0]
jmp 0x1400de92a
xor dil, dil
test r12b, r12b
jne 0x1400de97e
test bl, bl
jne 0x1400de97e
cmp byte [rsp + 0x52], bl
jne 0x1400de97e
test r14b, r14b
jne 0x1400de97e
test sil, sil
jne 0x1400de97e
test cl, cl
jne 0x1400de981
mov byte [rsp + 0x53], r12b
jmp 0x1400de98f
mov r12b, 1
mov byte [rsp + 0x53], 1
cmp dword [r13 + 0x1d6c], r8d
jne 0x1400de998
test dil, dil
je 0x1400deb1c
lea r15, [r13 + 0x2230]
mov qword [rbp + 0x48], r15
mov dword [r15 + 0xe78], 0xbe99999a
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp + 0x170]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400de9c0
lea rcx, [r15 + 0x30]
inc ebx
mov edx, ebx
call fcn.1400c6920
movsxd r8, ebx
mov rdx, qword [rbp + 0x170]
mov rcx, qword [r15 + 0x38]
call sub.VCRUNTIME140.dll_memcpy
xor r8d, r8d
mov qword [rbp - 0x10], r8
lea rcx, [r15 + 0x10]
mov ebx, dword [rbp + 0x178]
lea edx, [rbx + 1]
call fcn.1400d1080
lea rcx, [r15 + 0x20]
xor edx, edx
call fcn.1400c6920
mov byte [r15 + 0x40], 0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x170]
mov edx, ebx
mov rcx, qword [r15 + 0x18]
call fcn.1400b67a0
mov r8d, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp - 0x10]
sub ecx, dword [rbp + 0x170]
mov dword [r15 + 8], ecx
mov eax, dword [rsp + 0x74]
cmp dword [r15], eax
jne 0x1400dea85
test dil, dil
jne 0x1400dea85
mov edx, r8d
cmp dword [r15 + 0x4c], r8d
cmovl edx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], edx
mov ecx, r8d
cmp dword [r15 + 0x50], r8d
cmovl ecx, dword [r15 + 0x50]
mov dword [r15 + 0x50], ecx
cmp dword [r15 + 0x54], r8d
cmovl r8d, dword [r15 + 0x54]
mov dword [r15 + 0x54], r8d
mov ebx, dword [rsp + 0x60]
jmp 0x1400deaed
mov dword [r15], eax
xor ecx, ecx
mov qword [r15 + 0x48], rcx
mov dword [r15 + 0xe6a], 0x630000
mov dword [r15 + 0xe70], ecx
mov dword [r15 + 0xe74], 0x3e7
mov qword [r15 + 0x50], rcx
mov word [r15 + 0x61], 1
mov dword [r15 + 0x68], ecx
mov byte [r15 + 0x60], cl
mov ebx, dword [rsp + 0x60]
movzx eax, bl
xor al, 1
mov byte [r15 + 0x63], al
mov byte [r15 + 0x58], cl
mov dword [r15 + 0x5c], ecx
test bl, bl
jne 0x1400deaed
mov edx, dword [rsp + 0x6c]
movzx edx, dl
test r14b, r14b
mov eax, 1
cmovne edx, eax
mov dword [rsp + 0x6c], edx
mov edi, dword [rbp + 0x188]
bt edi, 0xd
jae 0x1400deafe
mov byte [r15 + 0x58], 1
test bl, bl
jne 0x1400deb26
test sil, sil
jne 0x1400deb17
cmp byte [rsp + 0x54], sil
je 0x1400deb26
cmp byte [r13 + 0x13c], sil
je 0x1400deb26
mov sil, 1
jmp 0x1400deb2a
mov ebx, dword [rsp + 0x60]
mov edi, dword [rbp + 0x188]
mov esi, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x74]
cmp dword [r13 + 0x1d6c], r14d
je 0x1400debd1
test r12b, r12b
je 0x1400debc8
mov rdx, qword [rbp - 0x48]
mov ecx, r14d
call fcn.1400c0cb0
mov rdx, qword [rbp - 0x48]
mov ecx, r14d
call fcn.1400c1050
mov rcx, qword [rbp - 0x48]
call fcn.1400b4c60
mov eax, dword [r13 + 0x1d80]
or eax, 3
mov dword [r13 + 0x1d80], eax
test bl, bl
jne 0x1400deb80
test dil, dil
jns 0x1400deb8a
or eax, 0xc
mov dword [r13 + 0x1d80], eax
or dword [r13 + 0x1d84], 2
mov rax, qword [r13 + 0x1d88]
or rax, 0x180
mov qword [r13 + 0x1d88], rax
test bl, bl
je 0x1400debb5
or rax, 0x60
mov qword [r13 + 0x1d88], rax
test edi, 0x440
je 0x1400debc8
or rax, 1
mov qword [r13 + 0x1d88], rax
cmp dword [r13 + 0x1d6c], r14d
jne 0x1400dec03
test r15, r15
jne 0x1400debdb
call fcn.1400aa5b0
cmp dword [r13 + 0x1d6c], r14d
jne 0x1400dec03
cmp byte [r13 + 0x418], 0
je 0x1400dec0f
cmp byte [rsp + 0x53], 0
jne 0x1400dec0f
test r12b, r12b
jne 0x1400dec0f
mov byte [rsp + 0x5c], 1
mov cl, 1
jmp 0x1400dec15
test r15, r15
je 0x1400dec13
cmp byte [rsp + 0x50], 0
je 0x1400dec13
mov cl, 1
jmp 0x1400dec15
xor cl, cl
mov byte [rsp + 0x50], cl
test r15, r15
je 0x1400dec30
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400dec30
test cl, cl
je 0x1400dec30
mov dl, 1
jmp 0x1400dec32
xor dl, dl
mov dword [rsp + 0x6c], edx
movzx edi, dl
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x54], 0
mov eax, dword [rsp + 0x58]
test al, al
je 0x1400decf6
test r15, r15
je 0x1400decf6
test cl, cl
jne 0x1400dec64
test dl, dl
je 0x1400ded1d
xor eax, eax
mov qword [rbp - 0x10], rax
mov r14d, dword [rbp + 0x178]
lea edx, [r14 + 1]
lea rcx, [r15 + 0x10]
call fcn.1400d1080
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r12, qword [rbp + 0x170]
mov r8, r12
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.1400b67a0
mov r8d, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp - 0x10]
sub ecx, r12d
mov dword [r15 + 8], ecx
mov edx, eax
cmp dword [r15 + 0x4c], eax
cmovl edx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], edx
mov ecx, eax
cmp dword [r15 + 0x50], eax
cmovl ecx, dword [r15 + 0x50]
mov dword [r15 + 0x50], ecx
cmp dword [r15 + 0x54], eax
cmovl r8d, dword [r15 + 0x54]
mov dword [r15 + 0x54], r8d
xor eax, eax
mov edx, eax
cmp ecx, r8d
cmovne edx, edi
mov dword [rsp + 0x6c], edx
movzx ecx, byte [rsp + 0x50]
mov eax, dword [rsp + 0x58]
jmp 0x1400decfd
mov r14d, dword [rbp + 0x178]
test cl, cl
jne 0x1400ded05
test dl, dl
je 0x1400ded24
mov r12d, dword [rsp + 0x74]
test al, al
jne 0x1400ded32
test r15, r15
je 0x1400ded32
cmp byte [r15 + 0x40], al
je 0x1400ded32
mov al, 1
jmp 0x1400ded34
mov r14d, dword [rbp + 0x178]
mov r12d, dword [rsp + 0x74]
cmp dword [r13 + 0x1d6c], r12d
je 0x1400ded0a
xor al, al
mov byte [rsp + 0x7a], al
cmp qword [rbp + 0x168], 0
je 0x1400ded5c
test al, al
je 0x1400ded4c
mov rax, qword [r15 + 0x28]
jmp 0x1400ded53
mov rax, qword [rbp + 0x170]
cmp byte [rax], 0
jne 0x1400ded5c
mov al, 1
jmp 0x1400ded5e
xor al, al
mov byte [rsp + 0x51], al
cmp byte [rbp - 0x1c], 0
je 0x1400dede5
test al, al
jne 0x1400dede5
mov edx, Ordinal_46
mov rcx, qword [r13 + 0x1a78]
call fcn.1400ca300
mov r9, rax
lea r10, [r13 + 0x30c8]
mov rcx, qword [r13 + 0x1a78]
mov edx, dword [rcx + 0x14]
mov dword [r10 + 0x14], edx
mov rdx, qword [r13 + 0x1a78]
mov r8d, dword [rdx + 0x58]
mov dword [r10 + 0x58], r8d
mov rdx, qword [r13 + 0x1a78]
mov r8d, dword [rdx + 0x5c]
mov dword [r10 + 0x5c], r8d
mov rdx, qword [r13 + 0x1a78]
mov r8d, dword [rdx + 0x60]
mov dword [r10 + 0x60], r8d
mov rdx, qword [r13 + 0x1a78]
mov rax, qword [rdx + 0x40]
mov qword [r10 + 0x40], rax
mov qword [r10 + 0x38], r9
mov eax, dword [r9 + 4]
mov dword [r10 + 0x10], eax
mov rcx, r10
call fcn.1400bd030
xor eax, eax
mov dword [rbp - 0x60], eax
mov ecx, 0x20000c
vmovss xmm3, dword [0x1401e1fac]
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400df203
mov eax, dword [r15 + 8]
mov dword [rbp - 0x60], eax
mov byte [r15 + 0xe7e], 0
mov dword [r15 + 0x44], r14d
mov edx, dword [rbp + 0x188]
mov dword [r15 + 0xe80], edx
mov r12, qword [rbp + 0x190]
mov qword [r15 + 0xe88], r12
mov r14, qword [rbp + 0x198]
mov qword [r15 + 0xe90], r14
cmp byte [r13 + 0x128], 0
sete al
mov byte [r13 + 0x1d79], al
mov dword [r13 + 0x34a4], 1
vmovss xmm0, dword [r13 + 0x120]
vsubss xmm1, xmm0, dword [rbp - 0x30]
vsubss xmm2, xmm1, dword [r13 + 0x1670]
vaddss xmm6, xmm2, dword [r15 + 0x48]
cmp byte [rsp + 0x60], 0
je 0x1400dee98
vmovss xmm0, dword [r13 + 0x124]
mov rax, qword [rbp - 0x58]
vsubss xmm2, xmm0, dword [rax + 0x11c]
jmp 0x1400deea5
vmovss xmm0, dword [r13 + 0x1a80]
vmulss xmm2, xmm0, xmm3
movzx edi, byte [r13 + 0xd0]
test sil, sil
jne 0x1400df058
movzx eax, byte [rsp + 0x64]
test al, al
je 0x1400deed1
test dil, dil
jne 0x1400def2f
cmp byte [r13 + 0x41d], sil
jne 0x1400df058
cmp byte [r13 + 0x418], 0
je 0x1400defd6
cmp byte [r15 + 0xe7d], 0
jne 0x1400defd6
test al, al
je 0x1400def86
cmp byte [r15 + 0x63], 0
je 0x1400def10
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400e14e0
vmovss xmm2, dword [rbp - 4]
vmovaps xmm1, xmm6
mov rcx, r15
call fcn.1400e5ae0
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x62], 0
jmp 0x1400def75
cmp byte [r13 + 0x41d], 0
je 0x1400deed1
mov r8d, ecx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
mov r8d, 0x60000d
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
mov byte [r15 + 0xe7c], 1
mov edx, dword [rbp + 0x188]
mov dword [r15 + 0xe78], 0xbe99999a
xor esi, esi
cmp byte [r15 + 0xe7d], 0
je 0x1400defa4
cmp byte [r13 + 0x128], 0
jne 0x1400defa4
mov byte [r15 + 0xe7d], 0
cmp byte [r13 + 0x13c], 0
je 0x1400defb8
cmp byte [r13 + 0x13e], 0
je 0x1400defcf
test dil, dil
je 0x1400df07b
cmp byte [r13 + 0x13f], 0
je 0x1400df07b
mov bl, 1
jmp 0x1400df07d
cmp byte [r13 + 0x128], 0
je 0x1400def86
cmp byte [r15 + 0xe7d], 0
jne 0x1400def86
vmovss xmm0, dword [r13 + 0x3b4]
vucomiss xmm0, xmm14
jp 0x1400df012
jne 0x1400df012
vmovss xmm0, dword [r13 + 0x3b8]
vucomiss xmm0, xmm14
jp 0x1400df012
je 0x1400def86
cmp byte [r15 + 0x63], 0
je 0x1400df02d
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400e14e0
vmovss xmm2, dword [rbp - 4]
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400df03f
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x50], eax
vmovaps xmm1, xmm6
mov rcx, r15
call fcn.1400e5ae0
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
jmp 0x1400def6d
xor esi, esi
mov dword [r15 + 0x50], esi
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], sil
mov byte [r15 + 0xe7d], 1
jmp 0x1400def88
xor bl, bl
bt edx, 0xa
jae 0x1400df143
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400df143
mov dl, 1
call fcn.1400b6f60
test al, al
mov eax, dword [rsp + 0x58]
je 0x1400df281
test bl, bl
jne 0x1400df281
cmp byte [r13 + 0x13d], bl
jne 0x1400df281
test al, al
jne 0x1400df281
mov rcx, qword [r13 + 0x1550]
movsxd rax, dword [r13 + 0x1548]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x1400df0f2
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x1400df13d
cmp rcx, rdx
jb 0x1400df0e0
mov dword [rbp - 0x78], 9
mov dword [rsp + 0x20], 2
mov r9, r14
mov r8, r12
mov edx, dword [rbp + 0x188]
lea rcx, [rbp - 0x78]
call fcn.1400e0e10
test al, al
je 0x1400df13d
lea rdx, [r15 + 0x4c]
mov r8d, dword [rbp - 0x78]
mov rcx, r15
call fcn.1400e6330
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
mov edx, dword [rbp + 0x188]
mov eax, dword [rsp + 0x58]
cmp dword [r13 + 0x1548], 0
jle 0x1400df1fe
test bl, bl
jne 0x1400df1f0
test al, al
jne 0x1400df1f0
cmp byte [rsp + 0x52], al
jne 0x1400df1f0
mov edi, esi
mov rbx, rsi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13 + 0x1550]
movzx ecx, word [rbx + rax]
mov dword [rbp - 0x78], ecx
cmp ecx, 9
jne 0x1400df19d
cmp byte [r13 + 0x13d], 0
jne 0x1400df1db
mov dword [rsp + 0x20], 2
mov r9, r14
mov r8, r12
lea rcx, [rbp - 0x78]
call fcn.1400e0e10
test al, al
je 0x1400df1db
lea rdx, [r15 + 0x4c]
mov r8d, dword [rbp - 0x78]
mov rcx, r15
call fcn.1400e6330
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
inc edi
add rbx, 2
cmp edi, dword [r13 + 0x1548]
mov edx, dword [rbp + 0x188]
jl 0x1400df180
lea rcx, [r13 + 0x1548]
xor edx, edx
call fcn.1400d1080
mov r12d, dword [rsp + 0x74]
xor cl, cl
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400e020b
cmp byte [r13 + 0x1d78], cl
jne 0x1400dfd24
cmp byte [rsp + 0x5c], cl
jne 0x1400dfd24
vsubss xmm0, xmm7, dword [r13 + 0x1674]
vdivss xmm1, xmm0, dword [r13 + 0x1a80]
vcvttss2si eax, xmm1
mov ecx, 1
cmp eax, ecx
cmovge ecx, eax
mov dword [rbp - 0x78], ecx
mov dword [r15 + 0x5c], ecx
movzx eax, byte [r13 + 0x13d]
neg al
sbb ebx, ebx
and ebx, 0x400000
movzx eax, byte [r13 + 0xd0]
mov byte [rsp + 0x7c], al
test al, al
je 0x1400df28c
cmp dword [r13 + 0x3bc], 0xa
jne 0x1400df28c
mov r14b, 1
jmp 0x1400df293
mov edx, dword [rbp + 0x188]
jmp 0x1400df147
xor r14b, r14b
test al, al
je 0x1400df2bc
movzx eax, byte [r13 + 0x13e]
mov byte [rsp + 0x52], al
cmp byte [r13 + 0x13f], 0
je 0x1400df2c8
cmp byte [r13 + 0x13c], 0
jne 0x1400df2c8
test al, al
jne 0x1400df2c8
mov r12b, 1
jmp 0x1400df2cb
movzx eax, byte [r13 + 0x13c]
mov byte [rsp + 0x52], al
xor r12b, r12b
mov edi, dword [r13 + 0x3bc]
cmp byte [r13 + 0xd0], 0
je 0x1400df2e1
cmp edi, 8
jmp 0x1400df2e4
cmp edi, 1
sete sil
mov byte [rsp + 0x53], sil
test sil, sil
je 0x1400df30e
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x1400df30e
mov dl, 1
call fcn.1400b6f60
test al, al
jne 0x1400df32c
cmp edi, 2
jne 0x1400df351
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400df351
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df351
cmp byte [rsp + 0x58], 0
jne 0x1400df351
cmp byte [rbp - 0x1c], 0
jne 0x1400df351
cmp byte [rsp + 0x60], 0
je 0x1400df34a
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400df351
mov byte [rsp + 0x78], 1
jmp 0x1400df356
mov byte [rsp + 0x78], 0
test sil, sil
je 0x1400df377
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x1400df377
mov dl, 1
call fcn.1400b6f60
test al, al
jne 0x1400df397
cmp edi, 1
jne 0x1400df3b5
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400df3b5
movzx edx, dil
call fcn.1400b6f60
test al, al
je 0x1400df3b5
cmp byte [rbp - 0x1c], 0
jne 0x1400df3b5
cmp byte [rsp + 0x60], 0
je 0x1400df3ae
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400df3b5
mov byte [rsp + 0x79], 1
jmp 0x1400df3ba
mov byte [rsp + 0x79], 0
test sil, sil
je 0x1400df3db
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x1400df3db
mov dl, 1
call fcn.1400b6f60
test al, al
jne 0x1400df3f9
cmp edi, 2
jne 0x1400df409
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400df409
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df409
mov edi, dword [rsp + 0x58]
test dil, dil
jne 0x1400df40d
mov byte [rsp + 0x64], 1
jmp 0x1400df412
mov edi, dword [rsp + 0x58]
mov byte [rsp + 0x64], 0
test sil, sil
je 0x1400df446
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400df446
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df446
test dil, dil
mov edi, dword [rsp + 0x68]
jne 0x1400df44a
test dil, dil
je 0x1400df44a
mov sil, 1
jmp 0x1400df454
mov edi, dword [rsp + 0x68]
xor sil, sil
cmp byte [rsp + 0x53], sil
je 0x1400df470
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x1400df470
mov dl, 1
call fcn.1400b6f60
test al, al
jne 0x1400df491
test r14b, r14b
je 0x1400df4a2
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400df4a2
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df4a2
cmp byte [rsp + 0x58], 0
jne 0x1400df4a2
test dil, dil
je 0x1400df4a2
mov dil, 1
jmp 0x1400df4a5
xor dil, dil
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x1400df4f2
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df4f2
test r12b, r12b
je 0x1400df4ca
mov ecx, 0x200004
jmp 0x1400df4dc
mov ecx, 0x200000
cmp byte [rsp + 0x52], 0
mov eax, 0x20000c
cmovne ecx, eax
or ecx, ebx
mov r8d, ecx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
jmp 0x1400dfce9
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x1400df53f
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df53f
test r12b, r12b
je 0x1400df517
mov ecx, 0x200005
jmp 0x1400df529
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x52], 0
cmovne ecx, eax
or ecx, ebx
lea rdx, [r15 + 0x4c]
mov r8d, ecx
mov rcx, r15
call fcn.1400e6330
jmp 0x1400dfce9
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400df5b3
mov dl, 1
call fcn.1400b6f60
mov r14d, dword [rsp + 0x60]
test al, al
je 0x1400df5b8
test r14b, r14b
je 0x1400df5b8
cmp byte [r13 + 0x13c], 0
je 0x1400df593
mov rbx, qword [rbp - 0x58]
vmovss xmm0, dword [rbx + 0xa0]
vsubss xmm1, xmm0, dword [r13 + 0x1a80]
vmaxss xmm1, xmm1, xmm14
mov rcx, rbx
call fcn.1400c13a0
jmp 0x1400dfcfc
movzx eax, r12b
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
jmp 0x1400dfce9
mov r14d, dword [rsp + 0x60]
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400df62b
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df62b
test r14b, r14b
je 0x1400df62b
cmp byte [r13 + 0x13c], 0
je 0x1400df60b
call fcn.1400b5a90
vmovss xmm1, dword [r13 + 0x1a80]
mov rax, qword [rbp - 0x58]
vaddss xmm2, xmm1, dword [rax + 0xa0]
vminss xmm1, xmm2, xmm0
mov rcx, rax
call fcn.1400c13a0
jmp 0x1400dfcfc
movzx eax, r12b
lea r8d, [rax*4 + 0x200003]
or r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
jmp 0x1400dfce9
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x1400df68c
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df68c
test r14b, r14b
je 0x1400df68c
or ebx, 0x20000e
lea rdx, [r15 + 0x4c]
mov r8d, ebx
mov rcx, r15
call fcn.1400e6330
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbp - 0x78]
vmulss xmm0, xmm0, dword [r13 + 0x1a80]
vsubss xmm12, xmm12, xmm0
jmp 0x1400dfcfc
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x1400df6ed
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df6ed
test r14b, r14b
je 0x1400df6ed
or ebx, 0x20000f
lea rdx, [r15 + 0x4c]
mov r8d, ebx
mov rcx, r15
call fcn.1400e6330
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbp - 0x78]
vmulss xmm0, xmm0, dword [r13 + 0x1a80]
vaddss xmm12, xmm12, xmm0
jmp 0x1400dfcfc
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x1400df733
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df733
mov eax, ebx
or eax, 0x200006
mov r8d, 0x200004
or r8d, ebx
cmp byte [r13 + 0x13c], 0
cmovne r8d, eax
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
jmp 0x1400dfce9
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x1400df75b
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df75b
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
jmp 0x1400df713
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400df798
mov dl, 1
call fcn.1400b6f60
mov r12d, dword [rsp + 0x58]
test al, al
je 0x1400df79d
test r12b, r12b
jne 0x1400df79d
or ebx, 0x200008
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
jmp 0x1400dfce9
mov r12d, dword [rsp + 0x58]
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x1400df840
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df840
test r12b, r12b
jne 0x1400df840
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400df826
cmp byte [rsp + 0x52], r12b
je 0x1400df7dc
mov r8d, 0x60000c
jmp 0x1400df807
cmp byte [rsp + 0x7c], 0
je 0x1400df826
cmp byte [r13 + 0x13f], 0
je 0x1400df826
cmp byte [r13 + 0x13e], 0
jne 0x1400df826
cmp byte [r13 + 0x13c], 0
jne 0x1400df826
mov r8d, 0x600004
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
mov dword [r15 + 0xe78], 0xbe99999a
mov byte [r15 + 0xe7c], 1
or ebx, 0x200009
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
jmp 0x1400dfce9
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x1400df859
mov dl, 1
call fcn.1400b6f60
test al, al
jne 0x1400df87a
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x1400df8fb
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df8fb
mov edx, dword [rbp + 0x188]
mov eax, edx
shr eax, 0xb
and al, 1
test r14b, r14b
je 0x1400df89c
movzx ecx, byte [r13 + 0x13c]
test al, al
je 0x1400df8ab
test cl, cl
jne 0x1400df8af
mov byte [rsp + 0x5c], 1
mov byte [rsp + 0x54], 1
jmp 0x1400dfcfc
test cl, cl
jne 0x1400df89c
test r12b, r12b
jne 0x1400dfcfc
mov dword [rbp - 0x78], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x198]
mov r8, qword [rbp + 0x190]
lea rcx, [rbp - 0x78]
call fcn.1400e0e10
test al, al
je 0x1400dfcfc
mov r8d, dword [rbp - 0x78]
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
jmp 0x1400dfce9
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x1400df91f
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df91f
mov cl, 1
mov byte [rsp + 0x5c], cl
jmp 0x1400dfcfe
test sil, sil
jne 0x1400dfcc2
test dil, dil
jne 0x1400dfcc2
cmp byte [rsp + 0x53], dil
je 0x1400df96c
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x1400df96c
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400df96c
xor eax, eax
mov dword [r15 + 0x50], eax
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], dil
jmp 0x1400dfcf4
movzx r12d, byte [rsp + 0x78]
test r12b, r12b
jne 0x1400dfb92
cmp byte [rsp + 0x79], r12b
jne 0x1400dfb92
cmp byte [rsp + 0x64], r12b
je 0x1400dfcfc
call fcn.1400b4e70
mov rbx, rax
test rax, rax
je 0x1400dfcfc
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400df9b0
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.1400b8020
mov r14, rax
xor r12d, r12d
mov esi, r12d
cmp byte [rbx], r12b
je 0x1400dfa4a
mov rdi, rax
mov r12, qword [rbp + 0x198]
mov r15, qword [rbp + 0x190]
mov r13d, dword [rbp + 0x188]
nop
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.1400b6390
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x68], 0
je 0x1400dfa3f
mov dword [rsp + 0x20], 5
mov r9, r12
mov r8, r15
mov edx, r13d
lea rcx, [rsp + 0x68]
call fcn.1400e0e10
test al, al
je 0x1400dfa3a
movzx eax, word [rsp + 0x68]
mov word [rdi], ax
inc esi
add rdi, 2
cmp byte [rbx], 0
jne 0x1400df9f0
mov r15, qword [rbp + 0x48]
mov r13, qword [rbp - 0x70]
xor r12d, r12d
movsxd rax, esi
mov word [r14 + rax*2], r12w
test esi, esi
jle 0x1400dfb85
mov ecx, dword [r15 + 4]
mov r8d, dword [r15 + 0x54]
mov eax, dword [r15 + 0x50]
cmp eax, r8d
je 0x1400dfa94
mov edx, eax
cmp eax, ecx
jle 0x1400dfa77
mov dword [r15 + 0x50], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x1400dfa86
mov dword [r15 + 0x54], ecx
mov r9d, ecx
mov r8d, r9d
mov eax, edx
cmp edx, r9d
jne 0x1400dfa94
mov dword [r15 + 0x4c], edx
mov r9d, dword [r15 + 0x4c]
cmp r9d, ecx
jle 0x1400dfaa4
mov dword [r15 + 0x4c], ecx
mov r9d, ecx
cmp eax, r8d
je 0x1400dfad5
mov edx, eax
cmp eax, ecx
jle 0x1400dfab5
mov dword [r15 + 0x50], ecx
mov edx, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x1400dfac4
mov dword [r15 + 0x54], ecx
mov r10d, ecx
mov r8d, r10d
mov eax, edx
cmp edx, r10d
jne 0x1400dfad5
mov dword [r15 + 0x4c], edx
mov r9d, edx
cmp r9d, ecx
jle 0x1400dfade
mov dword [r15 + 0x4c], ecx
cmp eax, r8d
je 0x1400dfb20
lea rdx, [r15 + 0x4c]
mov rcx, r15
jge 0x1400dfb04
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1400e5f90
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
jmp 0x1400dfb17
sub eax, r8d
mov r9d, eax
call fcn.1400e5f90
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
mov r9d, esi
mov r8, r14
mov edx, dword [r15 + 0x4c]
mov rcx, r15
call fcn.1400e13c0
test al, al
je 0x1400dfb65
mov edi, dword [r15 + 0x4c]
lea rcx, [r15 + 0x6c]
xor edx, edx
call fcn.1400e5910
test rax, rax
je 0x1400dfb5a
mov dword [rax], edi
mov dword [rax + 4], r12d
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0xffffffff
add dword [r15 + 0x4c], esi
mov byte [r15 + 0x62], 0
jmp 0x1400dfb7d
movzx eax, word [r15 + 0xe6a]
test ax, ax
je 0x1400dfb7d
dec ax
mov word [r15 + 0xe6a], ax
mov byte [r15 + 0xe7c], 1
mov rcx, r14
call fcn.1400b8040
jmp 0x1400dfcfc
cmp qword [r13 + 0x110], 0
je 0x1400dfc05
mov eax, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
cmp ecx, eax
je 0x1400dfbb2
mov edx, eax
cmovl edx, ecx
cmovge eax, ecx
jmp 0x1400dfbba
xor eax, eax
mov edx, eax
mov eax, dword [r15 + 4]
movsxd r14, eax
mov rax, qword [r15 + 0x18]
movsxd rsi, edx
lea rdx, [rax + r14*2]
lea rcx, [rax + rsi*2]
call fcn.1400b6750
lea ebx, [rax + 1]
movsxd rcx, ebx
call fcn.1400b8020
mov rdi, rax
mov rcx, qword [r15 + 0x18]
lea r9, [rcx + r14*2]
lea r8, [rcx + rsi*2]
mov edx, ebx
mov rcx, rax
call fcn.1400b69f0
mov rcx, rdi
call fcn.1400c0d80
mov rcx, rdi
call fcn.1400b8040
test r12b, r12b
je 0x1400dfcfc
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400dfc2f
xor eax, eax
mov dword [r15 + 0x50], eax
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
mov byte [r15 + 0xe7c], 1
mov r8d, dword [r15 + 0x54]
mov eax, dword [r15 + 0x50]
cmp eax, r8d
je 0x1400dfcfc
mov ecx, dword [r15 + 4]
cmp eax, ecx
jle 0x1400dfc56
mov dword [r15 + 0x50], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x1400dfc62
mov dword [r15 + 0x54], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x1400dfc6b
mov dword [r15 + 0x4c], eax
cmp dword [r15 + 0x4c], ecx
jle 0x1400dfc75
mov dword [r15 + 0x4c], ecx
cmp eax, r8d
je 0x1400dfcbb
lea rdx, [r15 + 0x4c]
mov rcx, r15
jge 0x1400dfca4
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1400e5f90
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
jmp 0x1400dfcfc
sub eax, r8d
mov r9d, eax
call fcn.1400e5f90
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
jmp 0x1400dfcfc
movzx r8d, sil
xor r8d, 1
add r8d, 0x20000a
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400e6330
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x50], eax
mov dword [r15 + 0xe78], 0xbe99999a
mov byte [r15 + 0xe7c], 1
xor cl, cl
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400dfd13
cmp byte [rsp + 0x50], 0
je 0x1400dfd13
mov al, 1
jmp 0x1400dfd15
xor al, al
mov edx, dword [rsp + 0x6c]
or dl, al
mov dword [rsp + 0x6c], edx
mov r12d, dword [rsp + 0x74]
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400e020b
xor r14d, r14d
mov qword [rbp - 0x78], r14
mov r12d, r14d
test cl, cl
je 0x1400dff29
cmp byte [rsp + 0x58], r12b
jne 0x1400dfe82
mov r9, qword [r15 + 0x38]
mov rax, qword [rbp + 0x170]
mov r8, r9
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400dfd73
inc rax
test ecx, ecx
jne 0x1400dfd60
test edx, edx
je 0x1400dfe82
mov rcx, r9
mov qword [rbp - 0x78], rcx
mov r12d, dword [r15 + 0x30]
dec r12d
mov dword [rbp - 0x6c], r14d
mov ebx, r14d
mov dword [rbp - 0x70], ebx
mov rsi, r14
mov qword [rbp - 0x68], r14
test r12d, r12d
jle 0x1400dfdf7
movsxd r14, r12d
add r14, rcx
mov rdx, r14
call fcn.1400b6540
lea ebx, [rax + 1]
test ebx, ebx
jle 0x1400dfdd9
mov edi, ebx
mov eax, 8
cmp ebx, eax
cmovl edi, eax
test edi, edi
jle 0x1400dfdd9
movsxd rcx, edi
add rcx, rcx
call fcn.1400b8020
mov rsi, rax
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x6c], edi
mov dword [rbp - 0x70], ebx
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, qword [rbp - 0x78]
mov edx, ebx
mov rcx, rsi
call fcn.1400b67a0
xor r14d, r14d
dec ebx
test r12d, r12d
cmovle ebx, r14d
movsxd rdi, dword [r15 + 4]
lea rcx, [r15 + 0x6c]
mov r9d, ebx
mov r8d, edi
xor edx, edx
call fcn.1400e5a60
mov r9, rax
test rax, rax
je 0x1400dfe45
test edi, edi
jle 0x1400dfe45
mov rdx, r14
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r15 + 0x18]
movzx ecx, word [rax + rdx*2]
mov word [r9 + rdx*2], cx
inc rdx
cmp rdx, rdi
jl 0x1400dfe30
mov r8d, dword [r15 + 4]
xor edx, edx
mov rcx, r15
call fcn.1400e1320
test ebx, ebx
jle 0x1400dfe74
mov r9d, ebx
mov r8, rsi
xor edx, edx
mov rcx, r15
call fcn.1400e13c0
test al, al
je 0x1400dfe74
mov dword [r15 + 0x4c], ebx
mov byte [r15 + 0x62], 0
test rsi, rsi
je 0x1400dfe82
mov rcx, rsi
call fcn.1400b8040
nop
cmp byte [rsp + 0x54], 0
je 0x1400dfe99
mov edi, dword [rbp + 0x188]
test dil, 0x20
jne 0x1400dff2f
mov r10, qword [rbp + 0x170]
mov edi, dword [rsp + 0x70]
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x1400e01f1
test dil, dil
je 0x1400e01ce
mov qword [rbp + 0x20], r14
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x38], xmm0
mov dword [rbp + 0x10], 0x40000
mov eax, dword [rbp + 0x188]
mov dword [rbp + 0x14], eax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r12d
lea eax, [r12 + 1]
cmp dword [rbp + 0x178], eax
cmovge eax, dword [rbp + 0x178]
mov dword [rbp + 0x34], eax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x10]
call qword [rbp + 0x190]
mov r10, qword [rbp + 0x28]
mov qword [rbp + 0x170], r10
mov ecx, dword [rbp + 0x34]
lea r12d, [rcx - 1]
cmp dword [rbp + 0x30], r12d
cmovl r12d, dword [rbp + 0x30]
jmp 0x1400e01d4
mov edi, dword [rbp + 0x188]
cmp byte [rsp + 0x58], 0
jne 0x1400dff63
mov byte [r15 + 0x40], 1
mov edx, dword [r15 + 0x10]
lea edx, [rdx*4 + 1]
lea rcx, [r15 + 0x20]
call fcn.1400c6920
xor r9d, r9d
mov r8, qword [r15 + 0x18]
mov edx, dword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call fcn.1400b69f0
test edi, 0x801c0
je 0x1400e01c8
mov ebx, reloc.WLDAP32.dll_Ordinal_22
test dil, 0x40
je 0x1400dff9b
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400dff9b
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400dff9b
lea eax, [rbx + 0x2a]
mov ebx, r14d
jmp 0x1400e0006
test dil, dil
jns 0x1400dffe6
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400dffc3
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400dffc3
mov eax, 0x80
lea ebx, [rax - 0x7d]
jmp 0x1400e0006
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400dffe6
mov dl, 1
call fcn.1400b6f60
test al, al
je 0x1400dffe6
mov eax, 0x80
lea ebx, [rax - 0x7c]
jmp 0x1400e0006
mov eax, 0x80000
test eax, edi
je 0x1400dfff9
cmp byte [r15 + 0xe7e], 0
jne 0x1400e0006
mov ecx, 0x100
test ecx, edi
mov eax, r14d
cmovne eax, ecx
test eax, eax
je 0x1400e01c8
mov dword [rbp + 0x20], r14d
mov word [rbp + 0x39], r14w
mov byte [rbp + 0x3b], 0
mov dword [rbp + 0x10], eax
mov dword [rbp + 0x14], edi
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x24], ebx
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x28], rax
mov eax, dword [r15 + 8]
mov dword [rbp + 0x30], eax
mov eax, dword [r15 + 0x44]
mov dword [rbp + 0x34], eax
mov byte [rbp + 0x38], 0
mov rbx, qword [r15 + 0x18]
movsxd rax, dword [r15 + 0x4c]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.1400b6750
mov edi, eax
mov dword [rbp + 0x3c], eax
movsxd rdx, dword [r15 + 0x50]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.1400b6750
mov esi, eax
mov dword [rbp + 0x40], eax
movsxd rdx, dword [r15 + 0x54]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.1400b6750
mov r14d, eax
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x10]
call qword [rbp + 0x190]
movzx ebx, byte [rbp + 0x38]
movsxd rcx, dword [rbp + 0x3c]
cmp ecx, edi
jne 0x1400e00a7
test bl, bl
je 0x1400e00c5
mov rdx, rcx
mov rcx, qword [rbp + 0x28]
add rdx, rcx
call fcn.1400b6540
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0xe7c], 1
mov ecx, dword [rbp + 0x3c]
movsxd rax, dword [rbp + 0x40]
cmp eax, esi
jne 0x1400e00d1
test bl, bl
je 0x1400e00f1
cmp eax, ecx
jne 0x1400e00db
mov ecx, dword [r15 + 0x4c]
jmp 0x1400e00ed
mov rcx, qword [rbp + 0x28]
lea rdx, [rcx + rax]
call fcn.1400b6540
mov ecx, eax
mov eax, dword [rbp + 0x40]
mov dword [r15 + 0x50], ecx
movsxd rcx, dword [rbp + 0x44]
cmp ecx, r14d
jne 0x1400e00fe
test bl, bl
je 0x1400e0173
cmp ecx, eax
jne 0x1400e0108
mov eax, dword [r15 + 0x50]
jmp 0x1400e0117
mov rdx, rcx
mov rcx, qword [rbp + 0x28]
add rdx, rcx
call fcn.1400b6540
mov dword [r15 + 0x54], eax
mov edi, dword [rsp + 0x70]
test bl, bl
je 0x1400e0177
mov edx, dword [rbp + 0x30]
mov eax, dword [rbp - 0x60]
cmp edx, eax
jle 0x1400e013f
test dil, dil
je 0x1400e013f
lea rcx, [r15 + 0x10]
sub edx, eax
add edx, dword [rcx]
call fcn.1400d1080
xor r14d, r14d
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, qword [rbp + 0x28]
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.1400b67a0
mov dword [r15 + 4], eax
mov eax, dword [rbp + 0x30]
mov dword [r15 + 8], eax
mov dword [r15 + 0xe78], 0xbe99999a
jmp 0x1400e017a
mov edi, dword [rsp + 0x70]
xor r14d, r14d
mov r10, qword [rbp + 0x170]
cmp byte [rsp + 0x58], 0
jne 0x1400dfea4
mov r9, qword [r15 + 0x28]
mov rax, r9
mov r8, r10
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400e01b3
inc rax
test ecx, ecx
jne 0x1400e01a0
test edx, edx
je 0x1400dfea4
mov qword [rbp - 0x78], r9
mov r12d, dword [r15 + 8]
jmp 0x1400dfea4
mov edi, dword [rsp + 0x70]
jmp 0x1400e017a
mov ecx, dword [rbp + 0x178]
lea eax, [r12 + 1]
cmp eax, ecx
cmovl ecx, eax
movsxd r8, ecx
mov rdx, rbx
mov rcx, r10
call fcn.1400b6350
mov byte [rsp + 0x7b], 1
mov dword [r15 + 0xe80], r14d
mov qword [r15 + 0xe88], r14
mov qword [r15 + 0xe90], r14
mov r12d, dword [rsp + 0x74]
cmp byte [rsp + 0x5c], 0
je 0x1400e0220
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400e0220
call fcn.1400aa5b0
mov ebx, dword [rsp + 0x60]
test bl, bl
jne 0x1400e02c3
mov r8d, 1
mov edx, r12d
lea rcx, [rbp - 0x30]
call fcn.1400bded0
vmovss xmm6, dword [r13 + 0x1678]
vmovss xmm9, dword [0x1401e1fdc]
vmovaps xmm1, xmm9
mov ecx, 7
call fcn.1400b4ff0
vmovss dword [rsp + 0x20], xmm6
mov r9b, 1
mov r8d, eax
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
call fcn.1400bdbd0
vmovss xmm2, dword [rbp - 0x30]
vmovss dword [rbp - 0x40], xmm2
vmovss xmm3, dword [rbp - 0x2c]
vmovss dword [rbp - 0x3c], xmm3
vaddss xmm0, xmm13, xmm2
vmovss dword [rbp - 0x38], xmm0
vaddss xmm1, xmm3, xmm7
vmovss dword [rbp - 0x34], xmm1
vaddss xmm0, xmm2, dword [r13 + 0x1670]
vmovss dword [rbp - 0x10], xmm0
vaddss xmm1, xmm3, dword [r13 + 0x1674]
vmovss dword [rbp - 0xc], xmm1
lea rax, [rbp - 0x10]
mov r14, qword [rbp - 0x58]
jmp 0x1400e0307
vmovss xmm0, dword [rbp - 0x30]
vmovss dword [rbp - 0x40], xmm0
vmovss xmm3, dword [rbp - 0x2c]
vmovss dword [rbp - 0x3c], xmm3
vaddss xmm0, xmm13, xmm0
vmovss dword [rbp - 0x38], xmm0
vaddss xmm1, xmm3, xmm7
vmovss dword [rbp - 0x34], xmm1
mov r14, qword [rbp - 0x58]
vmovsd xmm0, qword [r14 + 0x118]
vmovsd qword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
vmovss xmm9, dword [0x1401e1fdc]
vmovsd xmm0, qword [rax]
vmovsd qword [rbp - 0x50], xmm0
vmovss dword [rsp + 0x68], xmm14
vmovaps xmm10, xmm14
vmovss dword [rsp + 0x70], xmm14
cmp byte [rsp + 0x7a], 0
je 0x1400e0335
mov rdi, qword [r15 + 0x28]
mov qword [rbp + 0x170], rdi
jmp 0x1400e033c
mov rdi, qword [rbp + 0x170]
xor r10d, r10d
mov esi, r10d
mov qword [rbp - 0x10], r10
movzx r8d, byte [rsp + 0x51]
test r8b, r8b
je 0x1400e0380
mov rax, qword [rbp + 0x168]
mov rdi, rax
mov qword [rbp + 0x170], rax
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], r10b
jne 0x1400e0370
add rsi, rax
mov qword [rbp - 0x10], rsi
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x6c]
test al, al
jne 0x1400e0494
test cl, cl
jne 0x1400e0494
test bl, bl
je 0x1400e03ed
mov ecx, r10d
movzx edx, byte [rdi]
lea rsi, [rdi + 1]
test dl, dl
je 0x1400e03c5
nop dword [rax + rax]
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [rsi]
inc rsi
test dl, dl
jne 0x1400e03b0
dec rsi
movzx eax, byte [rsi]
cmp al, 0xa
je 0x1400e03d5
cmp al, 0xd
je 0x1400e03d5
inc ecx
vmovaps xmm7, xmm13
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm6, xmm0, dword [r13 + 0x1a80]
jmp 0x1400e0439
test r8b, r8b
jne 0x1400e041c
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400e0401
movsxd rsi, dword [r15 + 8]
jmp 0x1400e0419
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rdi + rsi], r10b
jne 0x1400e0410
add rsi, rdi
mov rax, rsi
sub rax, rdi
vmovaps xmm6, xmm14
vmovss xmm7, dword [rsp + 0x68]
cmp rax, 0x200000
jge 0x1400e0cac
mov ecx, r8d
vmovaps xmm1, xmm9
call fcn.1400b4ff0
lea rdx, [rbp - 0x40]
test bl, bl
mov r8d, 0
cmovne rdx, r8
mov qword [rsp + 0x40], rdx
vmovss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x50]
vmovss xmm2, dword [r13 + 0x1a80]
mov rdx, qword [r13 + 0x1a78]
mov rcx, qword [r14 + 0x2f8]
call fcn.1400c9690
jmp 0x1400e0ca6
test r8b, r8b
jne 0x1400e04a4
movsxd rsi, dword [r15 + 8]
add rsi, rdi
mov qword [rbp - 0x10], rsi
mov r9, qword [r15 + 0x18]
mov qword [rbp - 0x70], r9
vmovaps xmm6, xmm14
vmovaps xmm7, xmm14
mov rdi, r10
mov r12, r10
mov r8d, 0xfffffc18
mov r14d, r8d
mov edx, r10d
test al, al
je 0x1400e04dd
movsxd rax, dword [r15 + 0x4c]
lea rdi, [r9 + rax*2]
mov edx, 1
lea r8d, [rdx - 2]
test cl, cl
je 0x1400e04fd
mov ecx, dword [r15 + 0x54]
cmp dword [r15 + 0x50], ecx
cmovl ecx, dword [r15 + 0x50]
movsxd rax, ecx
lea r12, [r9 + rax*2]
mov r14d, 0xffffffff
inc edx
movzx eax, bl
add edx, eax
mov ebx, r10d
mov rax, r9
movzx ecx, word [r9]
test cx, cx
je 0x1400e054d
cmp cx, 0xa
jne 0x1400e0541
inc ebx
cmp r8d, 0xffffffff
jne 0x1400e052d
cmp rax, rdi
jb 0x1400e052d
mov r8d, ebx
dec edx
test edx, edx
jle 0x1400e054d
cmp r14d, 0xffffffff
jne 0x1400e0541
cmp rax, r12
jb 0x1400e0541
mov r14d, ebx
dec edx
test edx, edx
jle 0x1400e054d
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x1400e0511
inc ebx
mov eax, ebx
cmp r8d, 0xffffffff
cmovne eax, r8d
mov dword [rbp - 0x60], eax
cmp r14d, 0xffffffff
cmove r14d, ebx
mov rdx, r9
mov rcx, rdi
call fcn.1400b6330
mov rdx, rax
mov rcx, qword [0x140317818]
mov r8, qword [rcx + 0x1a78]
vmovss xmm0, dword [rcx + 0x1a80]
vdivss xmm3, xmm0, dword [r8 + 0x14]
vmovaps xmm2, xmm14
vmovaps xmm1, xmm14
cmp rax, rdi
jae 0x1400e05df
nop dword [rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1400e05b7
vmaxss xmm2, xmm2, xmm1
vmovaps xmm1, xmm14
jmp 0x1400e05da
cmp ecx, 0xd
je 0x1400e05da
cmp ecx, dword [r8]
jge 0x1400e05cc
mov rax, qword [r8 + 8]
vmovss xmm0, dword [rax + rcx*4]
jmp 0x1400e05d2
vmovss xmm0, dword [r8 + 0x10]
vmulss xmm0, xmm0, xmm3
vaddss xmm1, xmm1, xmm0
cmp rdx, rdi
jb 0x1400e05a0
vmaxss xmm15, xmm1, xmm2
vmovss dword [rbp - 0x78], xmm15
vmovss xmm3, dword [r13 + 0x1a80]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbp - 0x60]
vmulss xmm8, xmm0, xmm3
vmovss dword [rbp - 0x60], xmm8
test r14d, r14d
js 0x1400e06a9
mov rdx, qword [rbp - 0x70]
mov rcx, r12
call fcn.1400b6330
mov rdx, rax
mov rcx, qword [0x140317818]
mov r8, qword [rcx + 0x1a78]
vmovss xmm0, dword [rcx + 0x1a80]
vdivss xmm3, xmm0, dword [r8 + 0x14]
vmovaps xmm2, xmm14
vmovaps xmm1, xmm14
cmp rax, r12
jae 0x1400e068f
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1400e0667
vmaxss xmm2, xmm2, xmm1
vmovaps xmm1, xmm14
jmp 0x1400e068a
cmp ecx, 0xd
je 0x1400e068a
cmp ecx, dword [r8]
jge 0x1400e067c
mov rax, qword [r8 + 8]
vmovss xmm0, dword [rax + rcx*4]
jmp 0x1400e0682
vmovss xmm0, dword [r8 + 0x10]
vmulss xmm0, xmm0, xmm3
vaddss xmm1, xmm1, xmm0
cmp rdx, r12
jb 0x1400e0650
vmovss xmm3, dword [r13 + 0x1a80]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r14d
vmulss xmm6, xmm0, xmm3
vmaxss xmm7, xmm1, xmm2
mov ecx, dword [rsp + 0x60]
test cl, cl
je 0x1400e06c9
vmovss dword [rsp + 0x68], xmm13
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ebx
vmulss xmm10, xmm0, xmm3
vmovss dword [rsp + 0x70], xmm10
movzx r8d, byte [rsp + 0x50]
test r8b, r8b
je 0x1400e07d8
cmp byte [r15 + 0xe7c], 0
je 0x1400e07d8
test dword [rbp + 0x188], 0x1000
jne 0x1400e073c
vmulss xmm2, xmm13, dword [0x1401e1fa0]
vsubss xmm0, xmm13, dword [r13 + 0x1670]
vmovss xmm1, dword [r15 + 0x48]
vcomiss xmm1, xmm15
jbe 0x1400e071a
vsubss xmm0, xmm15, xmm2
vmaxss xmm0, xmm14, xmm0
jmp 0x1400e0728
vsubss xmm0, xmm15, xmm0
vcomiss xmm0, xmm1
jb 0x1400e0742
vaddss xmm0, xmm2, xmm0
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [r15 + 0x48], xmm1
jmp 0x1400e0742
xor eax, eax
mov dword [r15 + 0x48], eax
test cl, cl
je 0x1400e07d0
vsubss xmm0, xmm8, dword [r13 + 0x1a80]
vmovss xmm3, dword [rbp - 0x18]
vcomiss xmm12, xmm0
jbe 0x1400e0764
vmaxss xmm12, xmm14, xmm0
jmp 0x1400e0780
vsubss xmm2, xmm8, xmm3
vcomiss xmm2, xmm12
jb 0x1400e0780
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm1, xmm0, xmm0
vaddss xmm12, xmm1, xmm2
vmovss xmm0, dword [r13 + 0x1674]
vcomiss xmm14, xmm12
jbe 0x1400e0797
vmovaps xmm3, xmm14
jmp 0x1400e07ae
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, xmm10
vsubss xmm2, xmm1, xmm3
vmaxss xmm0, xmm2, xmm14
vminss xmm3, xmm0, xmm12
mov rax, qword [rbp - 0x58]
vmovss xmm0, dword [rax + 0xa0]
vsubss xmm2, xmm0, xmm3
vaddss xmm2, xmm2, dword [rbp - 0x4c]
vmovss dword [rbp - 0x4c], xmm2
vmovss dword [rax + 0xa0], xmm3
mov byte [r15 + 0xe7c], 0
vmovss xmm12, dword [r15 + 0x48]
cmp byte [rsp + 0x6c], 0
je 0x1400e0a77
mov edi, dword [r15 + 0x54]
mov ebx, dword [r15 + 0x50]
mov eax, edi
cmp ebx, edi
cmovge eax, ebx
cdqe
mov r12, qword [rbp - 0x70]
lea r14, [r12 + rax*2]
xor eax, eax
vmovd xmm1, eax
vmovd xmm0, r8d
vpcmpeqd xmm3, xmm0, xmm1
vmovss xmm2, dword [0x1401e1fb4]
vblendvps xmm1, xmm9, xmm2, xmm3
lea ecx, [rax + 0x31]
call fcn.1400b4ff0
mov dword [rbp - 0x18], eax
xor r8d, r8d
vmovd xmm1, r8d
mov eax, dword [rsp + 0x60]
movzx ecx, al
vmovd xmm0, ecx
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [rbp - 0x20]
vblendvps xmm13, xmm14, xmm0, xmm2
vmovd xmm1, r8d
movzx ecx, al
vmovd xmm0, ecx
vpcmpeqd xmm3, xmm0, xmm1
vmovss xmm2, dword [0x1401e1ffc]
vblendvps xmm14, xmm14, xmm2, xmm3
vmovss xmm11, dword [rbp - 0x50]
vaddss xmm0, xmm11, xmm7
vsubss xmm5, xmm0, xmm12
vaddss xmm2, xmm6, dword [rbp - 0x4c]
vmovss xmm4, dword [rbp - 0x80]
vsubss xmm6, xmm2, xmm4
cmp ebx, edi
cmovl edi, ebx
movsxd rax, edi
lea rbx, [r12 + rax*2]
cmp rbx, r14
jae 0x1400e0a72
vmovss xmm7, dword [rbp - 0x34]
vmovss xmm9, dword [rbp - 0x38]
vmovss xmm8, dword [rbp - 0x3c]
vmovss xmm10, dword [rbp - 0x40]
vmovss xmm15, dword [0x1401e1fac]
mov r15d, dword [rbp - 0x18]
mov rsi, qword [rbp - 0x58]
nop
vaddss xmm0, xmm7, dword [r13 + 0x1a80]
vcomiss xmm6, xmm0
ja 0x1400e0a60
vcomiss xmm8, xmm6
jbe 0x1400e08fd
cmp rbx, r14
jae 0x1400e0a49
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x1400e0a49
cmp rbx, r14
jb 0x1400e08e2
jmp 0x1400e0a60
mov rax, qword [0x140317818]
mov rdx, qword [rax + 0x1a78]
vmovss xmm0, dword [rax + 0x1a80]
vdivss xmm2, xmm0, dword [rdx + 0x14]
vmovaps xmm3, xmm4
vmovaps xmm1, xmm4
cmp rbx, r14
jae 0x1400e096c
nop word [rax + rax]
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x1400e0964
cmp ecx, 0xd
je 0x1400e095d
cmp ecx, dword [rdx]
jge 0x1400e0950
mov rax, qword [rdx + 8]
vmovss xmm0, dword [rax + rcx*4]
jmp 0x1400e0955
vmovss xmm0, dword [rdx + 0x10]
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm1, xmm0
cmp rbx, r14
jb 0x1400e0930
jmp 0x1400e096c
vmaxss xmm3, xmm4, xmm1
vmovaps xmm1, xmm4
vmaxss xmm0, xmm1, xmm3
vcomiss xmm4, xmm0
jb 0x1400e09a6
mov rax, qword [r13 + 0x1a78]
cmp dword [rax], 0x20
jle 0x1400e0990
mov rax, qword [rax + 8]
vmovss xmm0, dword [rax + 0x80]
jmp 0x1400e0995
vmovss xmm0, dword [rax + 0x10]
vmulss xmm0, xmm0, xmm15
vcvttss2si eax, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm3, xmm0, xmm5
vaddss xmm4, xmm14, xmm6
vaddss xmm2, xmm5, dword [rbp - 0x80]
vsubss xmm0, xmm13, dword [r13 + 0x1a80]
vaddss xmm1, xmm0, xmm6
vmaxss xmm2, xmm2, xmm10
vmaxss xmm5, xmm1, xmm8
vmovss dword [rbp - 0x70], xmm2
vmovss dword [rbp - 0x6c], xmm5
vminss xmm1, xmm3, xmm9
vminss xmm0, xmm4, xmm7
vmovss dword [rbp - 0x68], xmm1
vmovss dword [rbp - 0x64], xmm0
vcomiss xmm0, xmm8
jbe 0x1400e0a44
vcomiss xmm7, xmm5
jbe 0x1400e0a44
vcomiss xmm1, xmm10
jbe 0x1400e0a44
vcomiss xmm9, xmm2
jbe 0x1400e0a44
mov dword [rsp + 0x28], r8d
vmovss xmm0, dword [rbp - 0x80]
vmovss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x70]
mov rcx, qword [rsi + 0x2f8]
call fcn.1400c94e0
vmovss xmm7, dword [rbp - 0x34]
vmovss xmm9, dword [rbp - 0x38]
vmovss xmm8, dword [rbp - 0x3c]
vmovss xmm10, dword [rbp - 0x40]
vmovss xmm11, dword [rbp - 0x50]
xor r8d, r8d
vmovss xmm4, dword [rbp - 0x80]
vsubss xmm5, xmm11, xmm12
vaddss xmm6, xmm6, dword [r13 + 0x1a80]
cmp rbx, r14
jb 0x1400e08c0
vmovss xmm15, dword [rbp - 0x78]
vmovss xmm8, dword [rbp - 0x60]
mov r15, qword [rbp + 0x48]
mov rsi, qword [rbp - 0x10]
vmovss xmm14, dword [rbp - 0x80]
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rbp + 0x170]
test bl, bl
jne 0x1400e0a98
mov rax, rsi
sub rax, rdi
cmp rax, 0x200000
jge 0x1400e0b1c
movzx ecx, byte [rsp + 0x51]
vmovss xmm9, dword [0x1401e1fdc]
vmovaps xmm1, xmm9
call fcn.1400b4ff0
vmovss xmm0, dword [rbp - 0x50]
vsubss xmm1, xmm0, xmm12
vmovss dword [rbp - 0x70], xmm1
vmovss xmm0, dword [rbp - 0x4c]
vsubss xmm1, xmm0, xmm14
vmovss dword [rbp - 0x6c], xmm1
lea rcx, [rbp - 0x40]
test bl, bl
mov r8d, 0
cmovne rcx, r8
mov qword [rsp + 0x40], rcx
vmovss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x70]
vmovss xmm2, dword [r13 + 0x1a80]
mov rdx, qword [r13 + 0x1a78]
mov r14, qword [rbp - 0x58]
mov rcx, qword [r14 + 0x2f8]
call fcn.1400c9690
jmp 0x1400e0b28
vmovss xmm9, dword [0x1401e1fdc]
mov r14, qword [rbp - 0x58]
cmp byte [rsp + 0x50], 0
je 0x1400e0c95
vmovss xmm0, dword [r13 + 0x18]
vaddss xmm0, xmm0, dword [r15 + 0xe78]
vmovss dword [r15 + 0xe78], xmm0
cmp byte [r13 + 0xd1], 0
je 0x1400e0b7a
vcomiss xmm14, xmm0
jae 0x1400e0b7a
vmovss xmm1, dword [0x1401e1fe4]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
vmovss xmm1, dword [0x1401e1fd0]
vcomiss xmm1, xmm0
jae 0x1400e0b7a
xor cl, cl
jmp 0x1400e0b7c
mov cl, 1
vaddss xmm1, xmm15, dword [rbp - 0x50]
vsubss xmm2, xmm1, xmm12
vcvttss2si eax, xmm2
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
vaddss xmm1, xmm8, dword [rbp - 0x4c]
vsubss xmm1, xmm1, xmm14
vcvttss2si eax, xmm1
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, eax
vmovss dword [rbp - 0x10], xmm6
vsubss xmm0, xmm7, dword [r13 + 0x1a80]
vaddss xmm1, xmm0, dword [0x1401e1fac]
vmovss dword [rbp - 0xc], xmm1
vaddss xmm2, xmm6, xmm9
vmovss dword [rbp - 8], xmm2
vsubss xmm0, xmm7, dword [0x1401e1ff4]
vmovss dword [rbp - 4], xmm0
test cl, cl
je 0x1400e0c46
vcomiss xmm0, dword [rbp - 0x3c]
jbe 0x1400e0c46
vmovss xmm0, dword [rbp - 0x34]
vcomiss xmm0, xmm1
jbe 0x1400e0c46
vcomiss xmm2, dword [rbp - 0x40]
jbe 0x1400e0c46
vmovss xmm0, dword [rbp - 0x38]
vcomiss xmm0, xmm6
jbe 0x1400e0c46
mov rbx, qword [r14 + 0x2f8]
vmovaps xmm1, xmm9
xor ecx, ecx
call fcn.1400b4ff0
vmovss xmm0, dword [rbp - 0x10]
vmovss dword [rbp - 0x70], xmm0
vmovss xmm1, dword [rbp - 4]
vmovss dword [rbp - 0x6c], xmm1
vmovss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400c82f0
mov ebx, dword [rsp + 0x60]
vmovss xmm8, dword [rbp - 0x20]
movzx r8d, byte [rsp + 0x51]
cmp byte [rsp + 0x58], 0
jne 0x1400e0c87
vsubss xmm0, xmm6, xmm9
vsubss xmm1, xmm7, dword [r13 + 0x1a80]
vmovss dword [r13 + 0x31a0], xmm0
vmovss dword [r13 + 0x31a4], xmm1
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x38]
mov qword [r13 + 0x31b0], rax
vmovss xmm6, dword [rsp + 0x70]
vmovss xmm7, dword [rsp + 0x68]
jmp 0x1400e0cac
vmovss xmm6, dword [rsp + 0x70]
vmovss xmm7, dword [rsp + 0x68]
vmovss xmm8, dword [rbp - 0x20]
movzx r8d, byte [rsp + 0x51]
mov r14d, dword [rbp - 0x1c]
test r14b, r14b
je 0x1400e0cbf
test r8b, r8b
jne 0x1400e0cbf
call fcn.1400bcbc0
test bl, bl
je 0x1400e0d5e
vmovss dword [rbp - 0x48], xmm7
vaddss xmm0, xmm6, dword [r13 + 0x1674]
vmovss dword [rbp - 0x44], xmm0
mov rcx, qword [0x140317818]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x1400e0d54
vmovss xmm4, dword [rax + 0x118]
vaddss xmm5, xmm4, dword [rbp - 0x48]
vmovss xmm2, dword [rbp - 0x44]
vaddss xmm3, xmm2, dword [rax + 0x11c]
vmovss dword [rbp - 0x70], xmm4
vmovss xmm0, dword [rax + 0x11c]
vmovss dword [rbp - 0x6c], xmm0
vmovss dword [rbp - 0x68], xmm5
vmovss dword [rbp - 0x64], xmm3
vmovaps xmm1, xmm8
lea rcx, [rbp - 0x48]
call fcn.1400b7790
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.1400b7380
call fcn.1400b2da0
call fcn.1400b3ad0
cmp byte [r13 + 0x3254], 0
je 0x1400e0d96
test r14b, r14b
je 0x1400e0d74
cmp byte [rsp + 0x51], 0
je 0x1400e0d96
lea rdx, [0x1401e6114]
lea rcx, [0x1401e6118]
call fcn.1400b7e80
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.1400b7c80
vmovss xmm0, dword [rbp + 0x50]
vcomiss xmm0, xmm14
jbe 0x1400e0dd9
vmovss xmm0, dword [rbp - 0x28]
vaddss xmm3, xmm0, dword [r13 + 0x1688]
vmovss xmm1, dword [rbp - 0x2c]
vaddss xmm2, xmm1, dword [r13 + 0x1674]
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp + 0x160]
vunpcklps xmm0, xmm3, xmm2
vmovq rcx, xmm0
call fcn.1400be270
movzx edi, byte [rsp + 0x7b]
mov ebx, dword [rbp + 0x188]
test dil, dil
je 0x1400e0df8
bt ebx, 0x1b
jb 0x1400e0df8
mov ecx, dword [rsp + 0x74]
call fcn.1400b8000
test bl, 0x20
mov eax, edi
movzx ecx, byte [rsp + 0x54]
cmovne eax, ecx
jmp 0x1400de676