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

Disassembly:
sub esp, 0x14c
mov eax, 0x2aaaaaab
push ebx
push ebp
mov ebp, dword [0x101be534]
push esi
push edi
mov ecx, dword [ebp + 0x1c]
sub ecx, dword [ebp + 0x18]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [0x101bc358], eax
jb 0x1001ba99
mov dword [0x101bc358], 0xffffffff
push str.map_files
call fcn.10069b70
mov eax, dword [0x101bf8f4]
lea edx, [esp + 0x14]
add esp, 4
mov dword [esp + 0x10], 0
mov ecx, 0x10196d78
movss xmm0, dword [eax + 0x1940]
addss xmm0, dword [eax + 0x1574]
movss xmm1, dword [eax + 0x1564]
addss xmm1, xmm1
mulss xmm0, dword [0x101b6498]
addss xmm0, xmm1
movss dword [esp + 0x14], xmm0
call fcn.10077400
mov ecx, dword [ebp + 0x1c]
mov eax, 0x2aaaaaab
mov edi, dword [ebp + 0x18]
xor esi, esi
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1001bb6e
mov dword [esp + 0x10], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
nop word [eax + eax]
cmp dword [0x101bc358], esi
lea ecx, [ebx + edi]
sete dl
cmp dword [ecx + 0x14], 0xf
jbe 0x1001bb34
mov ecx, dword [ecx]
lea eax, [esp + 0x10]
push eax
push 0
call fcn.10076ad0
add esp, 8
test al, al
je 0x1001bb4d
mov dword [0x101bc358], esi
mov ecx, dword [ebp + 0x1c]
mov eax, 0x2aaaaaab
mov edi, dword [ebp + 0x18]
inc esi
sub ecx, edi
add ebx, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x1001bb20
call fcn.10052cb0
call fcn.10058af0
push 0
push 0
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0x20
push 0x101f0f18
mov edx, str.route_name
mov dword [esp + 0x2c], 0
mov ecx, 0x10196ef4
call fcn.100708c0
mov eax, dword [0x101bf8f4]
add esp, 0x18
cmp byte [eax + 0x1d97], 0
mov ecx, dword [eax + 0x1bac]
je 0x1001bbfb
cmp byte [eax + 0x1d96], 0
jne 0x1001bbfb
test byte [eax + 0x1c4c], 4
jne 0x1001bc8e
mov ecx, dword [eax + 0x1d48]
cmp ecx, dword [eax + 0x1c48]
jne 0x1001bbec
test ecx, ecx
je 0x1001bbec
mov al, 1
jmp 0x1001bbee
xor al, al
test al, al
je 0x1001bc8e
jmp 0x1001bc81
mov edx, dword [eax + 0x1c50]
test dl, 1
je 0x1001bc8e
cmp dword [eax + 0x1bb0], ecx
je 0x1001bc16
test dl, dl
jns 0x1001bc8e
mov edx, dword [eax + 0x1be0]
test edx, edx
je 0x1001bc36
cmp edx, dword [eax + 0x1c48]
je 0x1001bc36
cmp byte [eax + 0x1bed], 0
jne 0x1001bc36
cmp edx, dword [ecx + 0x70]
jne 0x1001bc8e
mov edx, dword [eax + 0x1d44]
test edx, edx
je 0x1001bc64
mov edx, dword [edx + 0x32c]
test edx, edx
je 0x1001bc64
cmp byte [edx + 0xab], 0
je 0x1001bc64
cmp edx, dword [ecx + 0x32c]
je 0x1001bc64
test dword [edx + 0x10], 0xc000000
jne 0x1001bc8e
test byte [eax + 0x1c4c], 4
jne 0x1001bc8e
mov eax, dword [eax + 0x1c48]
cmp eax, dword [ecx + 0x70]
jne 0x1001bc81
cmp byte [ecx + 0xac], 0
jne 0x1001bc8e
push str.press_enter_to_create_a_new_record
call fcn.10059440
add esp, 4
cmp dword [0x101bc358], 0xffffffff
je 0x1001bd1d
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0xbf800000
mov ecx, str.save_route
mov dword [esp + 0x20], 0x41700000
call fcn.1006a390
add esp, 4
test al, al
je 0x1001bd1d
mov esi, dword [0x101be534]
sub esp, 0x18
mov edi, dword [0x101bc358]
mov ecx, esp
mov edx, 0x101f0f18
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
lea ebx, [edx + 1]
mov dword [ecx + 0x14], 0
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x1001bcf0
sub edx, ebx
push edx
push 0x101f0f18
call fcn.10002920
push edi
mov ecx, esi
call fcn.1001edd0
xorps xmm0, xmm0
movups xmmword [0x101f0f18], xmm0
movups xmmword [0x101f0f28], xmm0
mov ecx, dword [0x101bf77c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1001bec8
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0xbf800000
mov ecx, str.create_file_map
mov dword [esp + 0x18], 0x41700000
call fcn.1006a390
add esp, 4
test al, al
je 0x1001bec8
mov eax, dword [0x101f55e8]
lea ecx, [esp + 0xe0]
movss xmm0, dword [0x101b63d0]
divss xmm0, dword [eax + 0x20]
cvttss2si edx, xmm0
call fcn.100127e0
mov ecx, dword [0x101bf77c]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xd4]
call edx
mov edx, eax
lea edi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x1001bd96
sub edx, edi
mov ecx, esi
push edx
push eax
push 0
call fcn.10011b00
mov dword [esp + 0x78], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x7c], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0xf4]
cmp ecx, 0xf
jbe 0x1001be24
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001be1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001be1a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
cmp dword [esp + 0x7c], 0xf
lea eax, [esp + 0x68]
mov ecx, dword [0x101be534]
cmova eax, dword [esp + 0x68]
push eax
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0xf
mov byte [esp + 0xe4], 0
call fcn.1001fb10
mov ecx, dword [esp + 0x7c]
xorps xmm0, xmm0
movups xmmword [0x101f0f18], xmm0
movups xmmword [0x101f0f28], xmm0
movups xmmword [0x101f0f38], xmm0
movups xmmword [0x101f0f48], xmm0
cmp ecx, 0xf
jbe 0x1001beb3
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001bea9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001bea9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
cmp dword [0x101bc358], 0xffffffff
je 0x1001c750
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0xbf800000
mov ecx, str.load_selected_map_file
mov dword [esp + 0x18], 0x41700000
call fcn.1006a390
add esp, 4
test al, al
je 0x1001bf2c
push dword [0x101bc358]
mov ecx, dword [0x101be534]
call fcn.1001e250
xorps xmm0, xmm0
movups xmmword [0x101f0f18], xmm0
movups xmmword [0x101f0f28], xmm0
movups xmmword [0x101f0f38], xmm0
movups xmmword [0x101f0f48], xmm0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0xbf800000
mov ecx, str.delete_selected_map_file
mov dword [esp + 0x18], 0x41700000
call fcn.1006a390
add esp, 4
test al, al
je 0x1001bf8d
push dword [0x101bc358]
mov ecx, dword [0x101be534]
call fcn.1001ffe0
xorps xmm0, xmm0
mov dword [0x101bc358], 0xffffffff
movups xmmword [0x101f0f18], xmm0
movups xmmword [0x101f0f28], xmm0
movups xmmword [0x101f0f38], xmm0
movups xmmword [0x101f0f48], xmm0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0xbf800000
mov ecx, str.clear_routes_from_map_file
mov dword [esp + 0x18], 0x41700000
call fcn.1006a390
add esp, 4
test al, al
je 0x1001bfdc
mov esi, dword [0x101f0f6c]
mov edi, dword [0x101f0f70]
cmp esi, edi
je 0x1001bfdc
mov ecx, esi
call fcn.1001ed30
add esi, 0x3c
cmp esi, edi
jne 0x1001bfc4
mov eax, dword [0x101f0f6c]
mov dword [0x101f0f70], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0xbf800000
mov ecx, str.reload_records
mov dword [esp + 0x18], 0x41700000
call fcn.1006a390
add esp, 4
test al, al
je 0x1001c00e
mov ecx, dword [0x101be534]
call fcn.100201f0
mov eax, dword [0x101f0f6c]
mov ecx, dword [0x101f0f70]
cmp eax, ecx
je 0x1001c750
sub ecx, eax
mov eax, 0x88888889
imul ecx
lea eax, [ecx + edx]
sar eax, 5
lea ecx, [esp + 0xf8]
mov edx, eax
shr edx, 0x1f
add edx, eax
call fcn.1001a6a0
push 9
push str.records__
push 0
mov ecx, eax
call fcn.10011b00
mov dword [esp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x34], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x20], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0x34]
mov eax, edx
mov ecx, dword [esp + 0x30]
sub eax, ecx
cmp eax, 2
jb 0x1001c0c7
lea eax, [ecx + 2]
cmp edx, 0xf
mov dword [esp + 0x30], eax
mov edx, 0x3a29
lea eax, [esp + 0x20]
cmova eax, dword [esp + 0x20]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
lea eax, [esp + 0x20]
jmp 0x1001c0dd
push 2
push 0x10196fa0
push dword [esp + 0x18]
lea ecx, [esp + 0x2c]
push 2
call fcn.10003490
mov dword [esp + 0xc0], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xc4], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xc0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x34]
cmp ecx, 0xf
jbe 0x1001c15a
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c150
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c19d
push ecx
push edx
call fcn.1010e562
add esp, 8
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
cmp ecx, 0xf
jbe 0x1001c1ad
mov edx, dword [esp + 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c1a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c1a3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
cmp dword [0x101bc898], 0xf
mov eax, 0x101bc884
mov dword [0x101bc894], 0
cmova eax, dword [0x101bc884]
xor ebx, ebx
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0xf
mov byte [esp + 0xf8], 0
mov byte [eax], 0
mov eax, 0x88888889
mov ecx, dword [0x101f0f70]
mov esi, dword [0x101f0f6c]
sub ecx, esi
imul ecx
mov dword [esp + 0x18], ebx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1001c551
xor edi, edi
mov dword [esp + 0x10], edi
nop
mov edx, ebx
lea ecx, [esp + 0x128]
lea ebp, [edi + esi]
call fcn.100127e0
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 3
jb 0x1001c26b
lea eax, [edi + 3]
mov ebx, esi
mov dword [esi + 0x10], eax
cmp ecx, 0xf
jbe 0x1001c251
mov ebx, dword [esi]
push 3
lea eax, [ebx + edi]
push 0x10196fd4
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi + 3], 0
jmp 0x1001c281
push 3
push 0x10196fd4
push dword [esp + 0x18]
mov ecx, esi
push 3
call fcn.10003490
mov esi, eax
mov dword [esp + 0xa8], 0
lea ecx, [esp + 0x98]
mov dword [esp + 0xac], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x98], xmm0
push ebp
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x9c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0xac], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.10019ab0
mov dword [esp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0x4c]
mov eax, edx
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
jb 0x1001c345
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [esp + 0x48], eax
lea eax, [esp + 0x38]
cmova eax, dword [esp + 0x38]
mov word [eax + ecx], 0xa
lea eax, [esp + 0x38]
jmp 0x1001c35b
push 1
push 0x10196fb4
push dword [esp + 0x18]
lea ecx, [esp + 0x44]
push 1
call fcn.10003490
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x1001c3bb
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c3b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001be14
push ecx
push edx
call fcn.1010e562
add esp, 8
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
cmp ecx, 0xf
jbe 0x1001c40c
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c402
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001be14
push ecx
push edx
call fcn.1010e562
add esp, 8
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
mov byte [esp + 0x98], 0
cmp ecx, 0xf
jbe 0x1001c466
mov edx, dword [esp + 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c45c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001be14
push ecx
push edx
call fcn.1010e562
add esp, 8
mov ebp, dword [esp + 0x94]
lea ecx, [esp + 0x80]
mov esi, dword [0x101bc898]
cmp ebp, 0xf
mov edi, dword [esp + 0x80]
mov eax, esi
mov edx, dword [0x101bc894]
cmova ecx, edi
mov ebx, dword [esp + 0x90]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1001c4c7
lea eax, [ebx + edx]
cmp esi, 0xf
mov dword [0x101bc894], eax
mov eax, 0x101bc884
cmova eax, dword [0x101bc884]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x1001c4e4
push dword [esp + 0x18]
mov ecx, 0x101bc884
push ebx
call fcn.10003490
mov ebp, dword [esp + 0x94]
mov edi, dword [esp + 0x80]
cmp ebp, 0xf
jbe 0x1001c514
lea ecx, [ebp + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1001c50a
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c740
push ecx
push edi
call fcn.1010e562
add esp, 8
mov ecx, dword [0x101f0f70]
mov eax, 0x88888889
mov esi, dword [0x101f0f6c]
sub ecx, esi
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
inc ebx
imul ecx
add edi, 0x3c
mov dword [esp + 0x18], ebx
add edx, ecx
mov dword [esp + 0x10], edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1001c220
cmp dword [esp + 0xc4], 0xf
lea eax, [esp + 0xb0]
cmova eax, dword [esp + 0xb0]
push eax
call fcn.10069b70
add esp, 4
mov eax, 0x101bc884
cmp dword [0x101bc898], 0xf
cmova eax, dword [0x101bc884]
push eax
call fcn.10069b70
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.delete_route
push 0
call fcn.1006a390
add esp, 4
test al, al
je 0x1001c66a
mov esi, dword [0x101f0f68]
test esi, esi
js 0x1001c66a
mov ebp, dword [0x101f0f70]
mov eax, 0x88888889
mov edi, dword [0x101f0f6c]
mov ecx, ebp
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x1001c66a
mov eax, esi
shl eax, 4
sub eax, esi
lea edi, [edi + eax*4]
add edi, 0x3c
cmp edi, ebp
je 0x1001c65b
lea esi, [edi - 0xc]
push edi
lea ecx, [esi - 0x30]
call fcn.10010680
lea eax, [esi + 0x24]
push eax
lea ecx, [esi - 0x18]
call fcn.10010680
lea ebx, [esi + 0x3c]
cmp esi, ebx
je 0x1001c64c
mov ecx, esi
call fcn.10021330
mov eax, dword [ebx]
mov dword [esi], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 8], eax
mov dword [ebx], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
add edi, 0x3c
mov esi, ebx
cmp edi, ebp
jne 0x1001c605
mov ebp, dword [0x101f0f70]
lea ecx, [ebp - 0x3c]
call fcn.1001ed30
sub dword [0x101f0f70], 0x3c
mov ecx, dword [0x101bf8f4]
mov eax, dword [ecx + 0x1bac]
or dword [ecx + 0x1c34], 1
mov dword [ecx + 0x1c38], 0x425c0000
mov byte [eax + 0xac], 1
mov edx, dword [ecx + 0x1bac]
cmp byte [edx + 0xaf], 0
jne 0x1001c6e9
movss xmm1, dword [ecx + 0x1570]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
push ecx
push 0x101ada74
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x64
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 1
push eax
push ecx
call fcn.1006e800
mov ecx, dword [esp + 0xd8]
add esp, 0x14
cmp ecx, 0xf
jbe 0x1001c750
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c746
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c746
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
mov ecx, dword [0x101f0f60]
mov eax, 0x66666667
sub ecx, dword [0x101f0f5c]
mov esi, dword [0x101bc8a0]
imul ecx
lea ecx, [esp + 0x140]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
call fcn.100127e0
mov edx, esi
lea ecx, [esp + 0x110]
mov ebx, eax
call fcn.100127e0
push 8
push str.frames:
push 0
mov ecx, eax
call fcn.10011b00
mov dword [esp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x64], 0
movups xmm0, xmmword [eax]
push 3
push 0x10196fd8
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x6c]
mov eax, ecx
mov edi, dword [esp + 0x68]
sub eax, edi
cmp eax, 3
jb 0x1001c81d
cmp ecx, 0xf
lea esi, [esp + 0x58]
lea eax, [edi + 3]
cmova esi, dword [esp + 0x58]
mov dword [esp + 0x68], eax
lea eax, [esi + edi]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi + 3], 0
lea eax, [esp + 0x50]
jmp 0x1001c82c
push dword [esp + 0x18]
lea ecx, [esp + 0x5c]
push 3
call fcn.10003490
movups xmm0, xmmword [eax]
push ebx
lea ecx, [esp + 0xcc]
movups xmmword [esp + 0x84], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x94], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x18]
call fcn.10011910
cmp dword [esp + 0xdc], 0xf
lea eax, [esp + 0xc8]
cmova eax, dword [esp + 0xc8]
push eax
call fcn.10069b70
mov ecx, dword [esp + 0xe0]
add esp, 4
cmp ecx, 0xf
jbe 0x1001c8cb
mov edx, dword [esp + 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c8c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c9f4
push ecx
push edx
call fcn.1010e562
add esp, 8
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0xf
mov byte [esp + 0xc8], 0
cmp ecx, 0xf
jbe 0x1001c925
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c91b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c9f4
push ecx
push edx
call fcn.1010e562
add esp, 8
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x1001c95b
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c951
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c9f4
push ecx
push edx
call fcn.1010e562
add esp, 8
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x50], 0
cmp ecx, 0xf
jbe 0x1001c9a8
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c99e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c9f4
push ecx
push edx
call fcn.1010e562
add esp, 8
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xf
mov byte [esp + 0x110], 0
cmp ecx, 0xf
jbe 0x1001ca04
mov edx, dword [esp + 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c9fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c9fa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
cmp byte [0x101f0f58], 0
je 0x1001ca1a
push str.recording_is_active
call fcn.10069b70
add esp, 4
cmp byte [0x101bc89c], 0
je 0x1001ca30
push str.playback_is_active
call fcn.10069b70
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14c
ret