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

Disassembly:
mov r11, rsp
push rdi
push r13
push r14
sub rsp, 0x860
mov rax, qword [0x140377790]
xor rax, rsp
mov qword [rsp + 0x800], rax
mov qword [r11 + 8], rbx
mov qword [r11 - 0x28], r15
lea r15, [0x1404afad0]
lea rcx, [r11 - 0x7a8]
mov r8d, 0x9c
mov rdx, r15
call sub.MSVCR90.dll_memcpy
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.EVENT
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov edx, dword [rsp + 0xd0]
sub edx, 1
je 0x14007e7fa
sub edx, 1
je 0x14007e7e7
cmp edx, 2
jne 0x14007e80b
lea rdx, str.STRAIGHTRHYTHM
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007e80b
lea rdx, str.RACE
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007e80b
lea rdx, str.OPENPRACTICE
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [rsp + 0xd4]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
xor r14d, r14d
mov rcx, r14
movzx eax, byte [rcx + r15 + 0x3e4]
inc rcx
mov byte [rsp + rcx + 0x20f], al
test al, al
jne 0x14007e823
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x858], r12
call fcn.14026bf20
mov r13d, 2
lea r8, [rsp + 0x6c]
mov edx, r13d
mov ecx, 0x137
call qword [0x140546638]
lea rdx, str._.1f
lea rcx, [rsp + 0x180]
movd xmm2, dword [rsp + 0x6c]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
cmp byte [0x1403cb844], r14b
jne 0x14007e909
cmp byte [0x1403cb8a8], r14b
jne 0x14007e8dd
lea r12, [0x140000000]
lea rcx, [rsp + 0x180]
mov eax, dword [r12 + 0x321718]
mov dword [rcx], eax
movzx eax, byte [r12 + 0x32171c]
mov byte [rcx + 4], al
jmp 0x14007e97f
mov rcx, r14
lea r12, [0x140000000]
nop word [rax + rax]
movzx eax, byte [rcx + r12 + 0x3cb8a8]
inc rcx
mov byte [rsp + rcx + 0x17f], al
test al, al
jne 0x14007e8f0
jmp 0x14007e97f
mov rcx, r14
lea r12, [0x140000000]
movzx eax, byte [rcx + r12 + 0x3cb844]
inc rcx
mov byte [rsp + rcx + 0x17f], al
test al, al
jne 0x14007e913
cmp byte [0x1403cb8a8], r14b
je 0x14007e97f
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x180]
repne scasb al, byte [rdi]
mov eax, dword [0x1403214f4]
or rcx, 0xffffffffffffffff
mov dword [rdi - 1], eax
xor eax, eax
lea rdi, [rsp + 0x180]
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [0x1403cb8a8]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x14007e970
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x888], rbp
mov qword [rsp + 0x890], rsi
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
movsxd rdi, dword [0x1404b1de8]
mov rbx, rdi
mov qword [rsp + 0x98], rbx
test edi, edi
jle 0x14007ecd0
lea rsi, [0x1404b1eb4]
mov rbp, rbx
nop dword [rax + rax]
mov ebx, dword [rsi]
mov eax, r14d
mov rdx, r14
test edi, edi
jle 0x14007eb51
lea rcx, [0x1404b1eb4]
cmp dword [rcx], ebx
je 0x14007ea20
inc eax
inc rdx
add rcx, 0x170
cmp eax, edi
jl 0x14007ea07
jmp 0x14007eb51
test eax, eax
js 0x14007eb51
cdqe
lea rdi, [rsp + 0x3a0]
mov r8, rax
imul rax, rax, 0x170
imul r8, r8, 0x170
lea r9, [rax + r15]
sub rdi, r9
lea rcx, [r8 + r15 + 0x2320]
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rcx + rdi - 0x2321], al
test al, al
jne 0x14007ea60
lea rdi, [rsp + 0x330]
lea rcx, [r8 + r15 + 0x2348]
sub rdi, r9
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rcx + rdi - 0x2349], al
test al, al
jne 0x14007ea90
lea rdi, [rsp + 0x250]
lea rcx, [r8 + r15 + 0x2388]
sub rdi, r9
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rcx + rdi - 0x2389], al
test al, al
jne 0x14007eac0
lea rdi, [rsp + 0x2c0]
lea rcx, [r8 + r15 + 0x23a8]
sub rdi, r9
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rcx + rdi - 0x23a9], al
test al, al
jne 0x14007eaf0
imul rdx, rdx, 0x170
lea rcx, [rsp + 0x170]
mov rax, qword [rdx + r15 + 0x23c8]
mov qword [rcx], rax
movzx eax, byte [rdx + r15 + 0x23d0]
lea rdx, [rsp + 0x1f0]
mov byte [rcx + 8], al
lea rcx, [r8 + r15 + 0x23d1]
sub rdx, r9
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rcx + rdx - 0x23d2], al
test al, al
jne 0x14007eb40
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.ENTRY
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, ebx
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov byte [rsp + 0x180], r14b
mov ebx, 8
nop dword [rax + rax]
cmp byte [rsp + rbx + 0x170], r14b
jne 0x14007ec12
sub rbx, 1
jns 0x14007ec00
jmp 0x14007ec66
test rbx, rbx
js 0x14007ec66
nop word [rax + rax]
movzx r8d, byte [rsp + rbx + 0x170]
lea rdx, str._02X
lea rcx, [rsp + 0x68]
call sub.MSVCR90.dll_sprintf
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x180]
lea rdx, [rsp + 0x68]
repne scasb al, byte [rdi]
xor ecx, ecx
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x14007ec51
sub rbx, 1
jns 0x14007ec20
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
add rsi, 0x170
sub rbp, 1
je 0x14007ecc8
mov edi, dword [0x1404b1de8]
jmp 0x14007e9f0
mov rbx, qword [rsp + 0x98]
mov eax, dword [rsp + 0xd0]
cmp eax, 1
jne 0x14007ee01
mov eax, dword [0x1404afad0]
xor ebp, ebp
mov dword [rsp + 0x174], ebp
cmp eax, 1
jne 0x14007ecfc
mov ebp, dword [0x1404bc720]
jmp 0x14007ed06
cmp eax, r13d
cmove ebp, dword [0x1404bc720]
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.SESSION
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov eax, ebp
test ebp, ebp
je 0x14007ed4d
cmp eax, 1
jne 0x14007ed5e
lea rdx, str.OPENPRACTICE
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007ed5e
lea rdx, str.WAITING
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov eax, dword [0x1404afad0]
mov r8d, r14d
cmp eax, 1
je case.default.0x14007ed97
cmp eax, r13d
jne case.default.0x14007ed97
lea eax, [rbp - 1]
cmp eax, 6
ja case.default.0x14007ed97
cdqe
mov ecx, dword [r12 + rax*4 + 0x80358]
add rcx, r12
jmp rcx
mov r8d, dword [0x1404afb3c]
jmp case.default.0x14007ed97
mov r8d, dword [0x1404afb40]
jmp case.default.0x14007ed97
mov r8d, dword [0x1404afb44]
jmp case.default.0x14007ed97
mov r8d, dword [0x1404afb48]
jmp case.default.0x14007ed97
mov r8d, dword [0x1404afb50]
jmp case.default.0x14007ed97
mov r8d, dword [0x1404afb54]
jmp case.default.0x14007ed97
mov r8d, dword [0x1404afb5c]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp case.default.0x14007eeaf
cmp eax, r13d
jne 0x14007f1d4
mov eax, dword [0x1404afad0]
xor edi, edi
mov ebp, edi
cmp eax, 1
jne 0x14007ee21
mov ebp, dword [0x1404bc720]
jmp case.default.0x14007ee3f
cmp eax, r13d
jne case.default.0x14007ee3f
movsxd rdx, dword [0x1404bc720]
mov ebp, edx
cmp edx, 7
ja case.default.0x14007ee3f
mov ecx, dword [r12 + rdx*4 + 0x80374]
add rcx, r12
jmp rcx
mov edi, dword [0x1404bc72c]
jmp case.default.0x14007ee3f
mov rax, rdx
imul rax, rax, 0x6148
mov edi, dword [rax + r15 + 0xcc5c]
jmp case.default.0x14007ee3f
mov rax, rdx
imul rax, rax, 0x6148
mov edi, dword [rax + r15 + 0xcc5c]
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.SESSION
lea rcx, [rsp + 0x50]
call fcn.14026bf20
cmp ebp, 7
ja case.default.0x14007eeaf
movsxd rax, ebp
mov ecx, dword [r12 + rax*4 + 0x80394]
add rcx, r12
jmp rcx
lea rdx, str.WAITING
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007ef4a
lea rdx, str.PRACTICE
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007ef4a
lea rdx, str.PRE_QUALIFY
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007ef4a
lea rdx, str.QUALIFYPRACTICE
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007ef4a
lea rdx, str.QUALIFY
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007ef4a
lea rdx, str.WARMUP
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007ef4a
lea rdx, str.RACE1
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007ef4a
lea rdx, str.RACE2
lea rcx, [rsp + 0x50]
call fcn.14026bf20
movsxd rax, ebp
mov ecx, dword [r12 + rax*4 + 0x803b4]
add rcx, r12
jmp rcx
lea rdx, [0x14031d06c]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
xor r8d, r8d
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp case.default.0x14007eeaf
cmp edi, 0x10
je 0x14007efb6
cmp edi, 0x20
jne 0x14007efc7
lea rdx, str.COMPLETE
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007efc7
lea rdx, str.INPROGRESS
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov eax, dword [0x1404afad0]
mov r8d, r14d
cmp eax, 1
je case.default.0x14007efef
cmp eax, r13d
jne case.default.0x14007efef
lea eax, [rbp - 1]
cmp eax, 6
ja case.default.0x14007efef
cdqe
mov ecx, dword [r12 + rax*4 + 0x803d4]
add rcx, r12
jmp rcx
mov r8d, dword [0x1404afb3c]
jmp case.default.0x14007efef
mov r8d, dword [0x1404afb40]
jmp case.default.0x14007efef
mov r8d, dword [0x1404afb44]
jmp case.default.0x14007efef
mov r8d, dword [0x1404afb48]
jmp case.default.0x14007efef
mov r8d, dword [0x1404afb50]
jmp case.default.0x14007efef
mov r8d, dword [0x1404afb54]
jmp case.default.0x14007efef
mov r8d, dword [0x1404afb5c]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp case.default.0x14007eeaf
cmp edi, 0x100
jg 0x14007f0c8
cmp edi, 0x100
je 0x14007f0b5
cmp edi, 0x10
je 0x14007f0a2
cmp edi, 0x20
je 0x14007f08f
cmp edi, 0x40
jne 0x14007f0fc
lea rdx, str.SIGHTINGLAP
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007f0fc
lea rdx, str.STARTSEQUENCE
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007f0fc
lea rdx, str.INPROGRESS
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007f0fc
lea rdx, str.PRESTART
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007f0fc
cmp edi, 0x200
je 0x14007f0eb
cmp edi, 0x400
jne 0x14007f0fc
lea rdx, str.COMPLETE
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007f0fc
lea rdx, str.RACEOVER
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov eax, dword [0x1404afad0]
mov r8d, r14d
cmp eax, 1
je case.default.0x14007f130
cmp eax, r13d
jne case.default.0x14007f130
lea eax, [rbp - 1]
cmp eax, 6
ja case.default.0x14007f130
cdqe
mov ecx, dword [r12 + rax*4 + 0x803f0]
add rcx, r12
jmp rcx
mov eax, dword [0x1404afb3c]
jmp 0x14007f17d
mov eax, dword [0x1404afb40]
jmp 0x14007f17d
mov eax, dword [0x1404afb44]
jmp 0x14007f17d
mov eax, dword [0x1404afb48]
mov r8d, dword [0x1404afb4c]
jmp 0x14007f17d
mov eax, dword [0x1404afb50]
jmp 0x14007f17d
mov eax, dword [0x1404afb54]
mov r8d, dword [0x1404afb58]
jmp 0x14007f17d
mov eax, dword [0x1404afb5c]
mov r8d, dword [0x1404afb60]
test eax, eax
je case.default.0x14007f130
lea rdx, str._d___d
lea rcx, [rsp + 0x180]
mov r9d, r8d
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp case.default.0x14007eeaf
lea rdx, str.L__d
lea rcx, [rsp + 0x180]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp case.default.0x14007eeaf
mov ebp, dword [rsp + 0x170]
movaps xmmword [rsp + 0x840], xmm6
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x830], xmm7
movaps xmmword [rsp + 0x820], xmm8
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
mov edx, dword [rsp + 0xd0]
cmp edx, 1
jne 0x14007f237
cmp ebp, edx
jne 0x14007f352
lea rdi, [0x1404a4b30]
jmp 0x14007f27d
cmp edx, r13d
jne 0x14007f34d
lea eax, [rbp - 1]
cmp eax, 6
ja case.default.0x14007f259
cdqe
mov ecx, dword [r12 + rax*4 + 0x8040c]
add rcx, r12
jmp rcx
lea rdi, [0x1404a4b30]
jmp 0x14007f27d
lea rdi, [0x1404a4b48]
jmp 0x14007f27d
lea rdi, [0x1404a4b60]
jmp 0x14007f27d
lea rdi, [0x1404a4b78]
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.WEATHER
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov eax, dword [rdi]
test eax, eax
je 0x14007f2dc
sub eax, 1
je 0x14007f2c9
cmp eax, 1
jne 0x14007f2ed
lea rdx, str.RAIN
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007f2ed
lea rdx, str.CLOUDY
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007f2ed
lea rdx, str.CLEAR
lea rcx, [rsp + 0x50]
call fcn.14026bf20
movd xmm2, dword [rdi + 4]
lea rdx, str._.1f
lea rcx, [rsp + 0x180]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
mov edx, dword [rsp + 0xd0]
cmp edx, 1
jne 0x14007f35c
cmp ebp, 1
je 0x14007f376
jmp 0x14007fe31
cmp edx, r13d
jne 0x14007fe31
test ebp, ebp
jle 0x14007fe31
cmp ebp, 7
jg 0x14007fe31
movss xmm0, dword [0x1404aff18]
mov rcx, r14
mov edi, r14d
mov dword [rsp + 0x68], r14d
movss dword [rsp + 0x6c], xmm0
mov qword [rsp + 0x170], rcx
test rbx, rbx
jle 0x14007fe31
movss xmm7, dword [0x140339460]
xorps xmm8, xmm8
mov edx, dword [0x1404b1de8]
mov r8d, dword [0x1404afad0]
mov r15d, dword [rsp + 0x70]
mov r13, qword [rsp + 0x170]
lea r9, [0x1404b65d8]
lea r12, [0x1404bc728]
or esi, 0xffffffff
cmp r8d, 1
jne 0x14007f3e8
mov rax, r9
test ebp, ebp
cmove rax, r12
jmp 0x14007f3fd
cmp r8d, 2
jne 0x14007f408
movsxd rax, ebp
imul rax, rax, 0x6148
add rax, r12
je 0x14007f408
cmp edi, edx
jge 0x14007f408
mov esi, dword [rax + rcx*4 + 0x5c74]
xor eax, eax
mov ebx, r14d
mov edi, r14d
mov rcx, r14
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], eax
mov dword [rsp + 0xb0], eax
test edx, edx
jle 0x14007f4cc
lea rax, [0x1404b1eb4]
cmp dword [rax], esi
je 0x14007f45a
inc edi
inc rcx
add rax, 0x170
cmp edi, edx
jl 0x14007f445
jmp 0x14007f4cc
test rcx, rcx
js 0x14007f4cc
cmp r8d, 1
jne 0x14007f470
mov rdi, r9
test ebp, ebp
cmove rdi, r12
jmp 0x14007f485
cmp r8d, 2
jne 0x14007f4cc
movsxd rdi, ebp
imul rdi, rdi, 0x6148
add rdi, r12
je 0x14007f4cc
imul rcx, rcx, 0x1d0
movsxd r8, dword [rcx + rdi + 0x20]
test r8d, r8d
je 0x14007f4cc
mov rcx, qword [rcx + rdi + 0x38]
lea rdx, [r8 + r8*4]
lea rdi, [rsp + 0xa0]
mov eax, dword [rcx + rdx*4 - 0x14]
mov ebx, r8d
mov dword [rdi], eax
mov eax, dword [rcx + rdx*4 - 0x10]
mov dword [rdi + 4], eax
mov eax, dword [rcx + rdx*4 - 0xc]
mov dword [rdi + 8], eax
mov eax, dword [rcx + rdx*4 - 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rcx + rdx*4 - 4]
mov dword [rdi + 0x10], eax
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.BESTLAP
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, esi
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
movss xmm5, dword [rsp + 0xb0]
mulss xmm5, xmm7
cvttss2si r8d, xmm5
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
movss xmm6, dword [rsp + 0xac]
movaps xmm0, xmm6
mulss xmm0, xmm7
cvttss2si r8d, xmm0
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, ebx
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov rdi, r14
nop dword [rax]
movss xmm0, dword [rsp + rdi*4 + 0xa4]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mulss xmm0, xmm7
cvttss2si r8d, xmm0
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
inc rdi
cmp rdi, 2
jl 0x14007f5c0
comiss xmm6, xmm8
jbe 0x14007f613
movss xmm0, dword [rsp + 0x6c]
divss xmm0, xmm6
jmp 0x14007f617
movaps xmm0, xmm8
unpcklps xmm0, xmm0
lea rdx, str._.1f
lea rcx, [rsp + 0x180]
cvtps2pd xmm2, xmm0
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
mov r8d, dword [0x1404b1de8]
mov r9d, dword [0x1404afad0]
xor edx, edx
mov ecx, r14d
mov rdi, r14
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x8c], edx
mov dword [rsp + 0x90], edx
test r8d, r8d
jle 0x14007f74a
lea rbx, [0x1404b1eb4]
mov rax, rbx
nop word [rax + rax]
cmp dword [rax], esi
je 0x14007f6d6
inc ecx
inc rdi
add rax, 0x170
cmp ecx, r8d
jl 0x14007f6c0
jmp 0x14007f751
test rdi, rdi
js 0x14007f751
cmp r9d, 1
jne 0x14007f6f0
lea rcx, [0x1404b65d8]
test ebp, ebp
cmove rcx, r12
jmp 0x14007f705
cmp r9d, 2
jne 0x14007f751
movsxd rcx, ebp
imul rcx, rcx, 0x6148
add rcx, r12
je 0x14007f751
imul rdi, rdi, 0x1d0
movsxd rax, dword [rdi + rcx + 0x10]
test eax, eax
jle 0x14007f751
mov rcx, qword [rdi + rcx + 0x38]
lea rdx, [rax + rax*4]
lea rdi, [rsp + 0x80]
mov eax, dword [rcx + rdx*4 - 0x14]
mov dword [rdi], eax
mov eax, dword [rcx + rdx*4 - 0x10]
mov dword [rdi + 4], eax
mov eax, dword [rcx + rdx*4 - 0xc]
mov dword [rdi + 8], eax
mov eax, dword [rcx + rdx*4 - 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rcx + rdx*4 - 4]
mov dword [rdi + 0x10], eax
jmp 0x14007f751
lea rbx, [0x1404b1eb4]
mov edi, r14d
mov ecx, r14d
mov rdx, r14
test r8d, r8d
jle 0x14007f7b2
mov rax, rbx
cmp dword [rax], esi
je 0x14007f778
inc ecx
inc rdx
add rax, 0x170
cmp ecx, r8d
jl 0x14007f762
jmp 0x14007f7b2
test rdx, rdx
js 0x14007f7b2
cmp r9d, 1
jne 0x14007f792
lea rax, [0x1404b65d8]
test ebp, ebp
cmove rax, r12
jmp 0x14007f7a7
cmp r9d, 2
jne 0x14007f7b2
movsxd rax, ebp
imul rax, rax, 0x6148
add rax, r12
je 0x14007f7b2
imul rdx, rdx, 0x1d0
mov edi, dword [rdx + rax + 0x10]
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.LASTLAP
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, esi
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
movss xmm5, dword [rsp + 0x90]
mulss xmm5, xmm7
cvttss2si r8d, xmm5
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
movss xmm6, dword [rsp + 0x8c]
movaps xmm0, xmm6
mulss xmm0, xmm7
cvttss2si r8d, xmm0
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, edi
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov rdi, r14
nop word [rax + rax]
movss xmm0, dword [rsp + rdi*4 + 0x84]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mulss xmm0, xmm7
cvttss2si r8d, xmm0
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
inc rdi
cmp rdi, 2
jl 0x14007f8b0
comiss xmm6, xmm8
jbe 0x14007f903
movss xmm0, dword [rsp + 0x6c]
divss xmm0, xmm6
jmp 0x14007f907
movaps xmm0, xmm8
unpcklps xmm0, xmm0
lea rdx, str._.1f
lea rcx, [rsp + 0x180]
cvtps2pd xmm2, xmm0
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
cmp ebp, 4
je 0x14007f97f
cmp ebp, 5
jle 0x14007f96d
cmp ebp, 7
jle 0x14007f97f
mov edx, dword [0x1404b1de8]
mov r8d, dword [0x1404afad0]
jmp 0x14007fdf9
mov edx, dword [0x1404b1de8]
mov ecx, r14d
mov rdi, r14
test edx, edx
jle 0x14007fb84
mov rax, rbx
cmp dword [rax], esi
je 0x14007f9b5
inc ecx
inc rdi
add rax, 0x170
cmp ecx, edx
jl 0x14007f996
mov r8d, dword [0x1404afad0]
jmp 0x14007fb8b
test rdi, rdi
js 0x14007fb84
mov r8d, dword [0x1404afad0]
cmp r8d, 1
jne 0x14007f9da
lea rax, [0x1404b65d8]
test ebp, ebp
cmove rax, r12
jmp 0x14007f9f7
cmp r8d, 2
jne 0x14007fb8b
movsxd rax, ebp
imul rax, rax, 0x6148
add rax, r12
je 0x14007fb8b
imul rdi, rdi, 0x1d0
mov ebx, dword [rdi + rax + 8]
mov edi, dword [rdi + rax + 0xc]
test ebx, ebx
je 0x14007fb8b
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.DRIVERSTATUS
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, esi
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
sub ebx, 1
je 0x14007fb2d
sub ebx, 2
je 0x14007fb09
cmp ebx, 1
je 0x14007fa9e
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007fb4f
lea rdx, [0x14031d238]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
test edi, edi
je 0x14007faf6
sub edi, 1
je 0x14007fae3
cmp edi, 1
je 0x14007fad0
lea rdx, str.UNKNOWN
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007fb4f
lea rdx, str.DIRECTOR
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007fb4f
lea rdx, str.TOOMANYOFFENCES
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007fb4f
lea rdx, str.JUMPSTART
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007fb4f
lea rdx, [0x1403211d8]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007fb4f
lea rdx, [0x14031d234]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
mov edx, dword [0x1404b1de8]
mov r8d, dword [0x1404afad0]
jmp 0x14007fb8b
mov r8d, dword [0x1404afad0]
mov edi, r14d
mov eax, r14d
test edx, edx
jle 0x14007fc02
lea rcx, [0x1404b1eb4]
nop dword [rax]
cmp dword [rcx], esi
je 0x14007fbb3
inc eax
add rcx, 0x170
cmp eax, edx
jl 0x14007fba0
jmp 0x14007fc02
test eax, eax
js 0x14007fc02
cmp r8d, 1
je 0x14007fc02
cmp r8d, 2
jne 0x14007fbf7
cmp ebp, 4
je 0x14007fbd2
cmp ebp, 5
jle 0x14007fc02
cmp ebp, 7
jg 0x14007fc02
cdqe
movsxd rcx, ebp
imul rcx, rcx, 0x6148
add rcx, r12
imul rax, rax, 0x1d0
lea rax, [rax + rcx + 8]
mov qword [rsp + 0xb8], rax
jmp 0x14007fbff
mov rax, qword [rsp + 0xb8]
mov edi, dword [rax + 0x38]
mov ebx, r14d
movsxd r12, edi
test edi, edi
jle 0x14007fdf2
mov rdi, r14
mov eax, r14d
test edx, edx
jle 0x14007fc96
lea rcx, [0x1404b1eb4]
cmp dword [rcx], esi
je 0x14007fc34
inc eax
add rcx, 0x170
cmp eax, edx
jl 0x14007fc21
jmp 0x14007fc96
test eax, eax
js 0x14007fc96
cmp r8d, 1
je 0x14007fc96
cmp r8d, 2
jne 0x14007fc75
cmp ebp, 4
je 0x14007fc53
cmp ebp, 5
jle 0x14007fc96
cmp ebp, 7
jg 0x14007fc96
movsxd rcx, ebp
lea rdx, [0x1404bc728]
cdqe
imul rcx, rcx, 0x6148
add rcx, rdx
imul rax, rax, 0x1d0
lea r13, [rax + rcx + 8]
test ebx, ebx
js 0x14007fc96
cmp ebx, dword [r13 + 0x38]
jge 0x14007fc96
mov eax, dword [r13 + rdi + 0x48]
mov r15d, dword [r13 + rdi + 0x3c]
mov dword [rsp + 0x78], eax
mov eax, dword [r13 + rdi + 0x4c]
mov dword [rsp + 0x74], eax
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.PENALTY
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, esi
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, ebx
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
cmp dword [rsp + 0x78], r14d
jne 0x14007fd54
lea rdx, str.TIME
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x74]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov ecx, r15d
sub ecx, 1
je 0x14007fd87
cmp ecx, 1
je 0x14007fd74
lea rdx, str.UNKNOWN
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007fd98
lea rdx, str.CUTTING
lea rcx, [rsp + 0x50]
call fcn.14026bf20
jmp 0x14007fd98
lea rdx, str.JUMPSTART
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
inc ebx
add rdi, 0x14
sub r12, 1
je 0x14007fddc
mov edx, dword [0x1404b1de8]
mov r8d, dword [0x1404afad0]
jmp 0x14007fc13
mov edx, dword [0x1404b1de8]
mov r8d, dword [0x1404afad0]
lea r12, [0x1404bc728]
jmp 0x14007fdf9
lea r12, [0x1404bc728]
mov rcx, qword [rsp + 0x170]
mov edi, dword [rsp + 0x68]
lea r9, [0x1404b65d8]
inc rcx
inc edi
cmp rcx, qword [rsp + 0x98]
mov dword [rsp + 0x68], edi
mov qword [rsp + 0x170], rcx
jl 0x14007f3d4
mov r13d, 2
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xc0]
mov ecx, 0x31e
call qword [0x140546638]
mov r15, qword [rsp + 0x850]
mov r12, qword [rsp + 0x858]
mov rsi, qword [rsp + 0x890]
mov rbp, qword [rsp + 0x888]
mov rbx, qword [rsp + 0x880]
cmp dword [rsp + 0x70], r14d
je 0x140080320
lea rax, [rsp + 0x74]
lea r9, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x78]
mov edx, r13d
movaps xmmword [rsp + 0x810], xmm9
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xc4]
mov ecx, 0x156
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
call qword [0x140546638]
lea rdx, [rsp + 0x410]
movss xmm0, dword [0x1404aff48]
movss xmm1, dword [0x1404aff4c]
movss xmm6, dword [0x1404aff20]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
movss xmm8, dword [0x1404aff98]
movss xmm7, dword [0x1404aff9c]
movss xmm9, dword [0x1404affa0]
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [0x1404aff50]
movss dword [rsp + 0x84], xmm1
movss xmm1, dword [0x1404aff70]
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [0x1404aff74]
movss dword [rsp + 0x8c], xmm1
movss xmm1, dword [0x1404aff78]
movss dword [rsp + 0x90], xmm0
movss dword [rsp + 0x94], xmm1
call fcn.14026bd50
lea rdx, str.TRACKDATA
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, str._.1f
lea rcx, [rsp + 0x180]
unpcklps xmm6, xmm6
cvtps2pd xmm2, xmm6
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdi, [rsp + 0x80]
nop dword [rax]
movd xmm2, dword [rdi]
lea rdx, str._.1f
lea rcx, [rsp + 0x180]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
add rdi, 0xc
sub r13, 1
jne 0x14007ffd0
movsd xmm0, qword [0x140339520]
subss xmm7, xmm9
movaps xmm9, xmmword [rsp + 0x810]
unpcklps xmm7, xmm7
cvtps2pd xmm1, xmm7
andpd xmm1, xmmword [0x140339230]
comisd xmm0, xmm1
jbe 0x14008005b
lea rcx, [0x140000000]
lea rdx, [rsp + 0x180]
movzx eax, word [rcx + 0x3217cc]
mov word [rdx], ax
movzx eax, byte [rcx + 0x3217ce]
mov byte [rdx + 2], al
jmp 0x14008007c
unpcklps xmm8, xmm8
lea rdx, str._.1f
lea rcx, [rsp + 0x180]
cvtps2pd xmm2, xmm8
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x68]
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
cmp dword [rsp + 0x68], r14d
jle 0x140080320
mov rdi, r14
nop dword [rax]
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x50]
mov r8d, 0x3e8
call fcn.14026bd50
lea rdx, str.TRACKSEGMENT
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, r14d
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov rdx, qword [rsp + 0x170]
movd xmm0, dword [rdx + rdi]
cvtps2pd xmm0, xmm0
call fcn.1402508b0
lea rdx, [0x14031b9ac]
lea rcx, [rsp + 0x180]
mov r8d, eax
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x180]
movd xmm2, dword [rdx + rdi + 4]
lea rdx, str._.3f
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x180]
movd xmm2, dword [rdx + rdi + 8]
lea rdx, str._.3f
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x180]
movd xmm2, dword [rdx + rdi + 0xc]
lea rdx, str._.3f
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x180]
movd xmm2, dword [rdx + rdi + 0x10]
lea rdx, str._.3f
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x180]
movd xmm2, dword [rdx + rdi + 0x14]
lea rdx, str._.3f
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x180]
movd xmm2, dword [rdx + rdi + 0x18]
lea rdx, str._.3f
cvtps2pd xmm2, xmm2
movq r8, xmm2
call sub.MSVCR90.dll_sprintf
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
lea rdx, [0x14031a17b]
lea rcx, [rsp + 0x50]
call fcn.14026bf20
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x31f
call qword [0x140546638]
inc r14d
add rdi, 0x1c
cmp r14d, dword [rsp + 0x68]
jl 0x1400800f0
movaps xmm8, xmmword [rsp + 0x820]
movaps xmm7, xmmword [rsp + 0x830]
movaps xmm6, xmmword [rsp + 0x840]
xor eax, eax
mov rcx, qword [rsp + 0x800]
xor rcx, rsp
call fcn.140291ec0
add rsp, 0x860
pop r14
pop r13
pop rdi
ret