Function at 0x1009eed0
Capabilities:
Access peb ldr_data
Check os version

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov esi, esp
mov dword [esi + 0xd8], ebp
mov ebx, ecx
mov edx, dword [ebp + 8]
mov dword [esi + 0xdc], esp
mov dword [esi + 0xe8], 0xffffffff
lea eax, [esi + 0xe0]
mov dword [esi + 0xe4], 0x100a5820
mov ecx, dword fs:[0]
mov dword [esi + 0xe0], ecx
mov dword fs:[0], eax
xorps xmm0, xmm0
movaps xmmword [esi + 0xa0], xmm0
lea eax, [edx + 4]
mov dword [esi + 0xbc], eax
lea eax, [ebx + 0x30]
mov dword [esi + 0xc], eax
lea eax, [ebx + 0x5c]
mov dword [esi + 0xb8], eax
mov dword [esi + 0x9c], 0
lea edi, [esi + 0x60]
lea edx, [esi + 0x10]
mov dword [esi + 8], ebx
jmp 0x1009ef6a
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
mov ebx, dword [esi + 8]
mov dword [ebx + 0x28], eax
lea edi, [esi + 0x60]
lea edx, [esi + 0x10]
test byte [esi + 0x9c], 1
jne 0x1009f285
mov eax, dword [ebx + 0x28]
dec eax
cmp eax, 0xd
ja case.0x1009ef84.10
jmp dword [eax*4 + 0x100a0010]
mov byte [esi + 0x10], 2
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
push edx
call fcn.100a3ca0
mov dword [esi + 0x60], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
cmp edx, dword [ecx + 0xc]
je 0x1009f131
mov dword [edx], eax
add dword [ecx + 8], 4
jmp 0x1009f141
mov byte [esi + 0x10], 1
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
push edx
call fcn.100a3ca0
mov dword [esi + 0x60], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
cmp edx, dword [ecx + 0xc]
je 0x1009efed
mov dword [edx], eax
add dword [ecx + 8], 4
jmp 0x1009effd
mov ecx, dword [esi + 0xbc]
lea eax, [esi + 0x60]
push eax
push edx
call fcn.10016ee0
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 0xb
jne 0x1009f0a0
mov eax, dword [ebp + 8]
add dword [eax + 8], 0xfffffffc
mov ecx, dword [esi + 0xac]
test ecx, ecx
je 0x1009f5ec
mov eax, ecx
and eax, 0x1f
lea edi, [eax - 1]
shr edi, 5
lea edx, [edi + 0x38000000]
sub eax, 1
cmovae edx, edi
mov edi, ecx
shr edi, 5
test ecx, ecx
lea ecx, [edi + 0x38000000]
cmovns ecx, edi
shl ecx, 2
add ecx, dword [esi + 0xa0]
mov ecx, dword [ecx + edx*4]
bt ecx, eax
mov dword [esi + 0xe8], 0
jae 0x1009f1a3
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
mov ebx, dword [esi + 8]
mov dword [ebx + 0x28], eax
cmp eax, 0xd
je 0x1009ef56
cmp eax, 0xa
je 0x1009f221
jmp 0x1009f78f
cmp eax, 4
mov eax, dword [ebp + 8]
jne 0x1009f649
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
push dword [esi + 0xb8]
lea eax, [esi + 0x60]
push eax
call fcn.10017750
mov eax, dword [esi + 0x60]
add eax, 0x28
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 0xc
jne 0x1009f6ec
mov byte [esi + 0x10], 0
mov eax, dword [esi + 0xac]
mov ecx, eax
shr ecx, 5
lea edx, [ecx + 0x38000000]
test eax, eax
cmovns edx, ecx
shl edx, 2
add edx, dword [esi + 0xa0]
and eax, 0x1f
lea ecx, [esi + 0xa0]
lea edi, [esi + 0x10]
push edi
push 1
push eax
push edx
lea eax, [esi + 0x60]
push eax
call fcn.100a00f0
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
jmp 0x1009ef5e
mov ecx, dword [esi + 0xbc]
lea eax, [esi + 0x60]
push eax
push edx
call fcn.10016ee0
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 0xa
je 0x1009f014
mov byte [esi + 0x10], 1
mov eax, dword [esi + 0xac]
mov ecx, eax
shr ecx, 5
lea edx, [ecx + 0x38000000]
test eax, eax
cmovns edx, ecx
shl edx, 2
add edx, dword [esi + 0xa0]
and eax, 0x1f
lea ecx, [esi + 0xa0]
lea edi, [esi + 0x10]
push edi
push 1
push eax
push edx
lea eax, [esi + 0x60]
push eax
call fcn.100a00f0
lea edi, [esi + 0x60]
mov ebx, dword [esi + 8]
lea edx, [esi + 0x10]
jmp 0x1009ef6a
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
mov ebx, dword [esi + 8]
mov dword [ebx + 0x28], eax
cmp eax, 0xd
jne 0x1009f218
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 4
jne 0x1009f8d5
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
push dword [esi + 0xb8]
lea eax, [esi + 0x60]
push eax
call fcn.10017750
mov eax, dword [esi + 0x60]
add eax, 0x28
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 0xc
jne 0x1009f978
mov ecx, dword [esi + 0xc]
call fcn.10099bb0
jmp 0x1009ef5e
cmp eax, 0xb
jne 0x1009f832
mov eax, dword [ebp + 8]
add dword [eax + 8], 0xfffffffc
mov edx, dword [esi + 0xac]
mov eax, edx
and eax, 0x1f
lea edi, [eax - 1]
shr edi, 5
lea ecx, [edi + 0x38000000]
sub eax, 1
cmovae ecx, edi
mov edi, edx
shr edi, 5
test edx, edx
lea edx, [edi + 0x38000000]
cmovns edx, edi
shl edx, 2
add edx, dword [esi + 0xa0]
lea edx, [edx + ecx*4]
and eax, 0x1f
lea ecx, [esi + 0xa0]
push eax
push edx
lea edi, [esi + 0x60]
push edi
call fcn.100a3660
mov al, 1
mov dword [esi + 0x9c], eax
lea edx, [esi + 0x10]
jmp 0x1009ef6a
mov dword [esi + 0x9c], 0
jmp 0x1009f01b
movsd xmm0, qword [ebx + 0x78]
movsd qword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
push edi
call fcn.100a4a30
jmp 0x1009f01b
movsd xmm0, qword [ebx + 0x88]
movsd qword [esi + 0xd0], xmm0
movsd qword [esi + 0x60], xmm0
push edi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__dtest]
add esp, 4
mov dword [esi + 0xe8], 0
test ax, ax
jg 0x1009fa3d
movsd xmm0, qword [esi + 0xd0]
movsd qword [esi + 0x60], xmm0
mov ecx, dword [ebp + 8]
push edi
call fcn.100a4050
jmp 0x1009f01b
movsd xmm0, qword [ebx + 0x80]
movsd qword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
push edi
call fcn.100a51a0
jmp 0x1009f01b
mov byte [esi + 0x60], 0
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
push edi
call fcn.100a43b0
jmp 0x1009f01b
mov byte [esi + 0x60], 1
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
push edi
call fcn.100a43b0
jmp 0x1009f01b
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
push dword [esi + 0xb8]
call fcn.100a4d90
jmp 0x1009f01b
mov dword [esi + 0x60], 0
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
push edi
call fcn.100a4720
jmp 0x1009f01b
movsd xmm0, qword [0x101563f0]
movsd qword [esi + 0x40], xmm0
movaps xmm0, xmmword [str.valu]
movups xmmword [esi + 0x30], xmm0
mov byte [esi + 0x34], 0x65
mov dword [esi + 0xe8], 0x1a
lea eax, [esi + 0x30]
lea edx, [esi + 0x48]
mov ecx, ebx
push eax
push 0
push edx
call fcn.1009dd00
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xc8], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0xc0], xmm0
mov dword [esi + 0xe8], 0x1b
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x48]
push ecx
push eax
push 0x65
lea eax, [esi + 0x10]
push eax
call fcn.1009d770
add esp, 0x10
mov dword [esi + 0xe8], 0x1c
lea eax, [esi + 0x80]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov eax, dword [ebp + 8]
mov byte [eax + 0x14], 1
cmp byte [eax + 0x15], 0
je 0x1009f4fc
lea edi, [esi + 0x60]
mov ecx, edi
lea eax, [esi + 0x10]
push eax
call fcn.100a3820
mov dword [esi + 0xe8], 0x1d
push 0x101a2fcc
push edi
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
movsd xmm0, qword [0x101563f0]
movsd qword [esi + 0x40], xmm0
movaps xmm0, xmmword [str.valu]
movups xmmword [esi + 0x30], xmm0
mov byte [esi + 0x34], 0x65
mov dword [esi + 0xe8], 0x16
lea eax, [esi + 0x30]
lea edx, [esi + 0x48]
mov ecx, ebx
push eax
push 0x10
push edx
call fcn.1009dd00
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xc8], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0xc0], xmm0
mov dword [esi + 0xe8], 0x17
lea eax, [esi + 0xc0]
lea ecx, [esi + 0x48]
push ecx
push eax
push 0x65
lea eax, [esi + 0x10]
push eax
call fcn.1009d770
add esp, 0x10
mov dword [esi + 0xe8], 0x18
lea eax, [esi + 0x80]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov eax, dword [ebp + 8]
mov byte [eax + 0x14], 1
cmp byte [eax + 0x15], 0
jne 0x1009fb1b
mov eax, dword [esi + 0x94]
cmp eax, 0x10
jb 0x1009f53a
mov ecx, dword [esi + 0x80]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1009f530
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1009fb15
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100f6c02
add esp, 8
mov dword [esi + 0x10], vtable.nlohmann::detail::exception.0
mov dword [esi + 0x20], vtable.std::exception.0
lea eax, [esi + 0x24]
push eax
call sub.VCRUNTIME140.dll___std_exception_destroy
add esp, 4
mov dword [esi + 0x10], vtable.std::exception.0
lea eax, [esi + 0x14]
push eax
call sub.VCRUNTIME140.dll___std_exception_destroy
add esp, 4
mov eax, dword [esi + 0x5c]
cmp eax, 0x10
jb 0x1009f59f
mov ecx, dword [esi + 0x48]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1009f595
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1009fb15
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100f6c02
add esp, 8
movsd xmm0, qword [0x10154070]
movsd qword [esi + 0x58], xmm0
mov byte [esi + 0x48], 0
mov eax, dword [esi + 0x44]
cmp eax, 0x10
jb 0x1009f5e8
mov ecx, dword [esi + 0x30]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1009f5de
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1009fb15
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100f6c02
add esp, 8
xor ebx, ebx
jmp 0x1009f5ee
mov bl, 1
mov ecx, dword [esi + 0xa0]
test ecx, ecx
je 0x1009f631
mov eax, dword [esi + 0xa8]
sub eax, ecx
cmp eax, 0x1000
jb 0x1009f61d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1009fb15
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.100f6c02
add esp, 8
xorps xmm0, xmm0
movlps qword [esi + 0xa0], xmm0
mov eax, dword [esi + 0xe0]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
lea ecx, [esi + 0x48]
push str.object_key
call fcn.10015550
mov dword [esi + 0xe8], 0x22
mov ecx, dword [esi + 8]
lea eax, [esi + 0x48]
push eax
push 4
lea eax, [esi + 0x10]
push eax
call fcn.1009dd00
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0x88], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x80], xmm0
mov dword [esi + 0xe8], 0x23
lea eax, [esi + 0x80]
lea ecx, [esi + 0x10]
push ecx
push eax
push 0x65
lea eax, [esi + 0x60]
push eax
call fcn.1009d770
add esp, 0x10
mov dword [esi + 0xe8], 0x24
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov eax, dword [esi + 8]
add eax, 0x44
mov eax, dword [eax]
mov dword [esi + 0xe8], 0x25
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x60]
push edx
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a0050
jmp 0x1009fa16
lea ecx, [esi + 0x48]
push str.object_separator
call fcn.10015550
mov dword [esi + 0xe8], 0x1e
mov ecx, dword [esi + 8]
lea eax, [esi + 0x48]
push eax
push 0xc
lea eax, [esi + 0x10]
push eax
call fcn.1009dd00
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0x88], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x80], xmm0
mov dword [esi + 0xe8], 0x1f
lea eax, [esi + 0x80]
lea ecx, [esi + 0x10]
push ecx
push eax
push 0x65
lea eax, [esi + 0x60]
push eax
call fcn.1009d770
add esp, 0x10
mov dword [esi + 0xe8], 0x20
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov eax, dword [esi + 8]
add eax, 0x44
mov eax, dword [eax]
mov dword [esi + 0xe8], 0x21
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x60]
push edx
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a0050
jmp 0x1009fa16
lea ecx, [esi + 0x48]
push str.array
call fcn.10015550
mov dword [esi + 0xe8], 0x12
mov ecx, dword [esi + 8]
lea eax, [esi + 0x48]
push eax
push 0xa
lea eax, [esi + 0x10]
push eax
call fcn.1009dd00
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0x88], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x80], xmm0
mov dword [esi + 0xe8], 0x13
lea eax, [esi + 0x80]
lea ecx, [esi + 0x10]
push ecx
push eax
push 0x65
lea eax, [esi + 0x60]
push eax
call fcn.1009d770
add esp, 0x10
mov dword [esi + 0xe8], 0x14
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov eax, dword [esi + 8]
add eax, 0x44
mov eax, dword [eax]
mov dword [esi + 0xe8], 0x15
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x60]
push edx
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a0050
jmp 0x1009fa16
lea ecx, [esi + 0x48]
push str.object
call fcn.10015550
mov dword [esi + 0xe8], 6
mov ecx, dword [esi + 8]
lea eax, [esi + 0x48]
push eax
push 0xb
lea eax, [esi + 0x10]
push eax
call fcn.1009dd00
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0x88], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x80], xmm0
mov dword [esi + 0xe8], 7
lea eax, [esi + 0x80]
lea ecx, [esi + 0x10]
push ecx
push eax
push 0x65
lea eax, [esi + 0x60]
push eax
call fcn.1009d770
add esp, 0x10
mov dword [esi + 0xe8], 8
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov eax, dword [esi + 8]
add eax, 0x44
mov eax, dword [eax]
mov dword [esi + 0xe8], 9
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x60]
push edx
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a0050
jmp 0x1009fa16
lea ecx, [esi + 0x48]
push str.object_key
call fcn.10015550
mov dword [esi + 0xe8], 0xe
mov ecx, dword [esi + 8]
lea eax, [esi + 0x48]
push eax
push 4
lea eax, [esi + 0x10]
push eax
call fcn.1009dd00
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0x88], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x80], xmm0
mov dword [esi + 0xe8], 0xf
lea eax, [esi + 0x80]
lea ecx, [esi + 0x10]
push ecx
push eax
push 0x65
lea eax, [esi + 0x60]
push eax
call fcn.1009d770
add esp, 0x10
mov dword [esi + 0xe8], 0x10
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov eax, dword [esi + 8]
add eax, 0x44
mov eax, dword [eax]
mov dword [esi + 0xe8], 0x11
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x60]
push edx
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a0050
jmp 0x1009fa16
lea ecx, [esi + 0x48]
push str.object_separator
call fcn.10015550
mov dword [esi + 0xe8], 0xa
mov ecx, dword [esi + 8]
lea eax, [esi + 0x48]
push eax
push 0xc
lea eax, [esi + 0x10]
push eax
call fcn.1009dd00
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0x88], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x80], xmm0
mov dword [esi + 0xe8], 0xb
lea eax, [esi + 0x80]
lea ecx, [esi + 0x10]
push ecx
push eax
push 0x65
lea eax, [esi + 0x60]
push eax
call fcn.1009d770
add esp, 0x10
mov dword [esi + 0xe8], 0xc
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov eax, dword [esi + 8]
add eax, 0x44
mov eax, dword [eax]
mov dword [esi + 0xe8], 0xd
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x60]
push edx
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a0050
mov ebx, eax
lea ecx, [esi + 0x30]
call fcn.10007360
lea ecx, [esi + 0x60]
call fcn.10019a90
lea ecx, [esi + 0x10]
call fcn.10007360
lea ecx, [esi + 0x48]
call fcn.10007360
jmp 0x1009f5ee
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov dword [esi + 0xe8], 1
lea eax, [esi + 0x48]
lea ecx, [esi + 0x30]
push ecx
push str.number_overflow_parsing_
push eax
call fcn.10017540
add esp, 0xc
mov dword [esi + 0xe8], 2
push 0x1019c8d0
lea eax, [esi + 0x48]
push eax
lea eax, [esi + 0x10]
push eax
call fcn.10016130
add esp, 0xc
mov dword [esi + 0xe8], 3
lea eax, [esi + 0x10]
push eax
push 0x196
lea eax, [esi + 0x60]
push eax
call fcn.10019be0
add esp, 0xc
mov dword [esi + 0xe8], 4
lea eax, [esi + 0x80]
mov ecx, dword [esi + 0xc]
push eax
call fcn.1009ec00
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0xe8], 5
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x60]
push edx
lea edx, [esi + 0x80]
push edx
push eax
call fcn.100a3c50
mov ebx, eax
lea ecx, [esi + 0x80]
call fcn.10007360
lea ecx, [esi + 0x60]
call fcn.10019a90
lea ecx, [esi + 0x10]
call fcn.10007360
lea ecx, [esi + 0x48]
call fcn.10007360
lea ecx, [esi + 0x30]
call fcn.10007360
jmp 0x1009f5ee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea edi, [esi + 0x60]
mov ecx, edi
lea eax, [esi + 0x10]
push eax
call fcn.100a3820
mov dword [esi + 0xe8], 0x19
push 0x101a2fcc
push edi
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
nop word cs:[eax + eax]
push ebp
sub esp, 0x14
lea esi, [ebp - 0xec]
mov ebp, dword [esi + 0xd8]
lea ecx, [esi + 0x30]
call fcn.10007360
add esp, 0x14
pop ebp
ret