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

Disassembly:
sub esp, 0x14c
mov eax, 0x2aaaaaab
push ebx
push ebp
mov ebp, dword [0x101c052c]
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 [0x101be354], eax
jb 0x1001bb69
mov dword [0x101be354], 0xffffffff
push str.map_files
call fcn.1006b370
mov eax, dword [0x101c18e4]
lea edx, [esp + 0x14]
add esp, 4
mov dword [esp + 0x10], 0
mov ecx, 0x10198d60
movss xmm0, dword [eax + 0x1940]
addss xmm0, dword [eax + 0x1574]
movss xmm1, dword [eax + 0x1564]
addss xmm1, xmm1
mulss xmm0, dword [0x101b8420]
addss xmm0, xmm1
movss dword [esp + 0x14], xmm0
call fcn.10078c00
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 0x1001bc3e
mov dword [esp + 0x10], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
nop word [eax + eax]
cmp dword [0x101be354], esi
lea ecx, [ebx + edi]
sete dl
cmp dword [ecx + 0x14], 0xf
jbe 0x1001bc04
mov ecx, dword [ecx]
lea eax, [esp + 0x10]
push eax
push 0
call fcn.100782d0
add esp, 8
test al, al
je 0x1001bc1d
mov dword [0x101be354], 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 0x1001bbf0
call fcn.10053c40
call fcn.10059a80
push 0
push 0
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0x20
push 0x101f2f08
mov edx, 0x10198ec8
mov dword [esp + 0x2c], 0
mov ecx, str.route_name
call fcn.100720c0
mov eax, dword [0x101c18e4]
add esp, 0x18
cmp byte [eax + 0x1d97], 0
mov ecx, dword [eax + 0x1bac]
je 0x1001bccb
cmp byte [eax + 0x1d96], 0
jne 0x1001bccb
test byte [eax + 0x1c4c], 4
jne 0x1001bd5e
mov ecx, dword [eax + 0x1d48]
cmp ecx, dword [eax + 0x1c48]
jne 0x1001bcbc
test ecx, ecx
je 0x1001bcbc
mov al, 1
jmp 0x1001bcbe
xor al, al
test al, al
je 0x1001bd5e
jmp 0x1001bd51
mov edx, dword [eax + 0x1c50]
test dl, 1
je 0x1001bd5e
cmp dword [eax + 0x1bb0], ecx
je 0x1001bce6
test dl, dl
jns 0x1001bd5e
mov edx, dword [eax + 0x1be0]
test edx, edx
je 0x1001bd06
cmp edx, dword [eax + 0x1c48]
je 0x1001bd06
cmp byte [eax + 0x1bed], 0
jne 0x1001bd06
cmp edx, dword [ecx + 0x70]
jne 0x1001bd5e
mov edx, dword [eax + 0x1d44]
test edx, edx
je 0x1001bd34
mov edx, dword [edx + 0x32c]
test edx, edx
je 0x1001bd34
cmp byte [edx + 0xab], 0
je 0x1001bd34
cmp edx, dword [ecx + 0x32c]
je 0x1001bd34
test dword [edx + 0x10], 0xc000000
jne 0x1001bd5e
test byte [eax + 0x1c4c], 4
jne 0x1001bd5e
mov eax, dword [eax + 0x1c48]
cmp eax, dword [ecx + 0x70]
jne 0x1001bd51
cmp byte [ecx + 0xac], 0
jne 0x1001bd5e
push str.press_enter_to_create_a_new_record
call fcn.1005a3d0
add esp, 4
cmp dword [0x101be354], 0xffffffff
je 0x1001bded
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0xbf800000
mov ecx, str.save_route
mov dword [esp + 0x20], 0x41700000
call fcn.1006bb90
add esp, 4
test al, al
je 0x1001bded
mov esi, dword [0x101c052c]
sub esp, 0x18
mov edi, dword [0x101be354]
mov ecx, esp
mov edx, 0x101f2f08
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 0x1001bdc0
sub edx, ebx
push edx
push 0x101f2f08
call fcn.10002a40
push edi
mov ecx, esi
call fcn.1001eec0
xorps xmm0, xmm0
movups xmmword [0x101f2f08], xmm0
movups xmmword [0x101f2f18], xmm0
mov ecx, dword [0x101c176c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1001bf98
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0xbf800000
mov ecx, str.create_file_map
mov dword [esp + 0x18], 0x41700000
call fcn.1006bb90
add esp, 4
test al, al
je 0x1001bf98
mov eax, dword [0x101f75d8]
lea ecx, [esp + 0xe0]
movss xmm0, dword [0x101b8358]
divss xmm0, dword [eax + 0x20]
cvttss2si edx, xmm0
call fcn.100128a0
mov ecx, dword [0x101c176c]
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 0x1001be66
sub edx, edi
mov ecx, esi
push edx
push eax
push 0
call fcn.10011bc0
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 0x1001bef4
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001beea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001beea
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
cmp dword [esp + 0x7c], 0xf
lea eax, [esp + 0x68]
mov ecx, dword [0x101c052c]
cmova eax, dword [esp + 0x68]
push eax
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0xf
mov byte [esp + 0xe4], 0
call fcn.1001fc00
mov ecx, dword [esp + 0x7c]
xorps xmm0, xmm0
movups xmmword [0x101f2f08], xmm0
movups xmmword [0x101f2f18], xmm0
movups xmmword [0x101f2f28], xmm0
movups xmmword [0x101f2f38], xmm0
cmp ecx, 0xf
jbe 0x1001bf83
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001bf79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001bf79
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
cmp dword [0x101be354], 0xffffffff
je 0x1001c820
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.1006bb90
add esp, 4
test al, al
je 0x1001bffc
push dword [0x101be354]
mov ecx, dword [0x101c052c]
call fcn.1001e340
xorps xmm0, xmm0
movups xmmword [0x101f2f08], xmm0
movups xmmword [0x101f2f18], xmm0
movups xmmword [0x101f2f28], xmm0
movups xmmword [0x101f2f38], 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.1006bb90
add esp, 4
test al, al
je 0x1001c05d
push dword [0x101be354]
mov ecx, dword [0x101c052c]
call fcn.100200d0
xorps xmm0, xmm0
mov dword [0x101be354], 0xffffffff
movups xmmword [0x101f2f08], xmm0
movups xmmword [0x101f2f18], xmm0
movups xmmword [0x101f2f28], xmm0
movups xmmword [0x101f2f38], 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.1006bb90
add esp, 4
test al, al
je 0x1001c0ac
mov esi, dword [0x101f2f5c]
mov edi, dword [0x101f2f60]
cmp esi, edi
je 0x1001c0ac
mov ecx, esi
call fcn.1001ee20
add esi, 0x3c
cmp esi, edi
jne 0x1001c094
mov eax, dword [0x101f2f5c]
mov dword [0x101f2f60], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0xbf800000
mov ecx, str.reload_records
mov dword [esp + 0x18], 0x41700000
call fcn.1006bb90
add esp, 4
test al, al
je 0x1001c0de
mov ecx, dword [0x101c052c]
call fcn.100202e0
mov eax, dword [0x101f2f5c]
mov ecx, dword [0x101f2f60]
cmp eax, ecx
je 0x1001c820
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.1001a770
push 9
push str.records__
push 0
mov ecx, eax
call fcn.10011bc0
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 0x1001c197
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 0x1001c1ad
push 2
push 0x10198f9c
push dword [esp + 0x18]
lea ecx, [esp + 0x2c]
push 2
call fcn.10003860
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 0x1001c22a
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c220
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c26d
push ecx
push edx
call fcn.1010fd52
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 0x1001c27d
mov edx, dword [esp + 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c273
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c273
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
cmp dword [0x101be890], 0xf
mov eax, 0x101be87c
mov dword [0x101be88c], 0
cmova eax, dword [0x101be87c]
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 [0x101f2f60]
mov esi, dword [0x101f2f5c]
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 0x1001c621
xor edi, edi
mov dword [esp + 0x10], edi
nop
mov edx, ebx
lea ecx, [esp + 0x128]
lea ebp, [edi + esi]
call fcn.100128a0
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 3
jb 0x1001c33b
lea eax, [edi + 3]
mov ebx, esi
mov dword [esi + 0x10], eax
cmp ecx, 0xf
jbe 0x1001c321
mov ebx, dword [esi]
push 3
lea eax, [ebx + edi]
push 0x10198fa0
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi + 3], 0
jmp 0x1001c351
push 3
push 0x10198fa0
push dword [esp + 0x18]
mov ecx, esi
push 3
call fcn.10003860
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.10019b80
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 0x1001c415
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 0x1001c42b
push 1
push 0x10198fa4
push dword [esp + 0x18]
lea ecx, [esp + 0x44]
push 1
call fcn.10003860
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 0x1001c48b
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c481
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bee4
push ecx
push edx
call fcn.1010fd52
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 0x1001c4dc
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c4d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bee4
push ecx
push edx
call fcn.1010fd52
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 0x1001c536
mov edx, dword [esp + 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c52c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bee4
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov ebp, dword [esp + 0x94]
lea ecx, [esp + 0x80]
mov esi, dword [0x101be890]
cmp ebp, 0xf
mov edi, dword [esp + 0x80]
mov eax, esi
mov edx, dword [0x101be88c]
cmova ecx, edi
mov ebx, dword [esp + 0x90]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1001c597
lea eax, [ebx + edx]
cmp esi, 0xf
mov dword [0x101be88c], eax
mov eax, 0x101be87c
cmova eax, dword [0x101be87c]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x1001c5b4
push dword [esp + 0x18]
mov ecx, 0x101be87c
push ebx
call fcn.10003860
mov ebp, dword [esp + 0x94]
mov edi, dword [esp + 0x80]
cmp ebp, 0xf
jbe 0x1001c5e4
lea ecx, [ebp + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1001c5da
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c810
push ecx
push edi
call fcn.1010fd52
add esp, 8
mov ecx, dword [0x101f2f60]
mov eax, 0x88888889
mov esi, dword [0x101f2f5c]
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 0x1001c2f0
cmp dword [esp + 0xc4], 0xf
lea eax, [esp + 0xb0]
cmova eax, dword [esp + 0xb0]
push eax
call fcn.1006b370
add esp, 4
mov eax, 0x101be87c
cmp dword [0x101be890], 0xf
cmova eax, dword [0x101be87c]
push eax
call fcn.1006b370
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.1006bb90
add esp, 4
test al, al
je 0x1001c73a
mov esi, dword [0x101f2f58]
test esi, esi
js 0x1001c73a
mov ebp, dword [0x101f2f60]
mov eax, 0x88888889
mov edi, dword [0x101f2f5c]
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 0x1001c73a
mov eax, esi
shl eax, 4
sub eax, esi
lea edi, [edi + eax*4]
add edi, 0x3c
cmp edi, ebp
je 0x1001c72b
lea esi, [edi - 0xc]
push edi
lea ecx, [esi - 0x30]
call fcn.10010890
lea eax, [esi + 0x24]
push eax
lea ecx, [esi - 0x18]
call fcn.10010890
lea ebx, [esi + 0x3c]
cmp esi, ebx
je 0x1001c71c
mov ecx, esi
call fcn.10021420
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 0x1001c6d5
mov ebp, dword [0x101f2f60]
lea ecx, [ebp - 0x3c]
call fcn.1001ee20
sub dword [0x101f2f60], 0x3c
mov ecx, dword [0x101c18e4]
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 0x1001c7b9
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 0x101afa7c
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.10070000
mov ecx, dword [esp + 0xd8]
add esp, 0x14
cmp ecx, 0xf
jbe 0x1001c820
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c816
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001c816
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov ecx, dword [0x101f2f50]
mov eax, 0x66666667
sub ecx, dword [0x101f2f4c]
mov esi, dword [0x101be898]
imul ecx
lea ecx, [esp + 0x140]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
call fcn.100128a0
mov edx, esi
lea ecx, [esp + 0x110]
mov ebx, eax
call fcn.100128a0
push 8
push str.frames:
push 0
mov ecx, eax
call fcn.10011bc0
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 0x10198fd8
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 0x1001c8ed
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 0x1001c8fc
push dword [esp + 0x18]
lea ecx, [esp + 0x5c]
push 3
call fcn.10003860
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.100119d0
cmp dword [esp + 0xdc], 0xf
lea eax, [esp + 0xc8]
cmova eax, dword [esp + 0xc8]
push eax
call fcn.1006b370
mov ecx, dword [esp + 0xe0]
add esp, 4
cmp ecx, 0xf
jbe 0x1001c99b
mov edx, dword [esp + 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c991
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001cac4
push ecx
push edx
call fcn.1010fd52
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 0x1001c9f5
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001c9eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001cac4
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x1001ca2b
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001ca21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001cac4
push ecx
push edx
call fcn.1010fd52
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 0x1001ca78
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001ca6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001cac4
push ecx
push edx
call fcn.1010fd52
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 0x1001cad4
mov edx, dword [esp + 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001caca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001caca
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
cmp byte [0x101f2f48], 0
je 0x1001caea
push str.recording_is_active
call fcn.1006b370
add esp, 4
cmp byte [0x101be894], 0
je 0x1001cb00
push str.playback_is_active
call fcn.1006b370
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14c
ret