Function at 0x1007e000
Capabilities:
Access peb ldr_data
Check os version
Get number of processors
Resolve function by parsing pe exports

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], 0x1007ff20
mov ecx, dword fs:[0]
mov dword [esi + 0xe0], ecx
mov dword fs:[0], eax
xorps xmm0, xmm0
movaps xmmword [esi + 0x80], xmm0
lea eax, [edx + 4]
mov dword [esi + 0xc4], eax
lea eax, [ebx + 0x30]
mov dword [esi + 0xc], eax
lea eax, [ebx + 0x5c]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb0], 0
mov dword [esi + 8], ebx
jmp 0x1007e0af
and dword [edi], ebx
add edi, 4
mov eax, dword [esi + 0xb8]
shr eax, 5
lea eax, [eax*4 - 4]
push eax
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [esi + 0xc]
call fcn.1007b720
mov ebx, dword [esi + 8]
mov dword [ebx + 0x28], eax
test byte [esi + 0xb0], 1
jne 0x1007e497
mov eax, dword [ebx + 0x28]
add eax, 0xffffffff
cmp eax, 0xd
ja case.0x1007e0cb.9
jmp dword [eax*4 + 0x1007f230]
mov byte [esi + 0x60], 2
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x60]
push eax
call fcn.10039760
mov dword [esi + 0x40], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
cmp edx, dword [ecx + 0xc]
je 0x1007e2c9
mov dword [edx], eax
add dword [ecx + 8], 4
jmp 0x1007e2d9
mov byte [esi + 0x60], 1
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x60]
push eax
call fcn.10039760
mov dword [esi + 0x40], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
cmp edx, dword [ecx + 0xc]
je 0x1007e140
mov dword [edx], eax
add dword [ecx + 8], 4
jmp 0x1007e150
mov ecx, dword [esi + 0xc4]
lea eax, [esi + 0x40]
push eax
push edx
call fcn.10036e90
mov ecx, dword [esi + 0xc]
call fcn.1007b720
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 0xb
jne 0x1007e1f0
mov eax, dword [ebp + 8]
add dword [eax + 8], 0xfffffffc
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x1007e80f
mov ecx, eax
and ecx, 0x1f
lea edx, [ecx - 1]
shr edx, 5
lea edi, [edx + 0x38000000]
sub ecx, 1
cmovae edi, edx
mov edx, eax
shr edx, 5
test eax, eax
lea eax, [edx + 0x38000000]
cmovns eax, edx
add eax, edi
mov edx, dword [esi + 0x80]
mov eax, dword [edx + eax*4]
bt eax, ecx
mov dword [esi + 0xe8], 0
jae 0x1007e37f
mov ecx, dword [esi + 0xc]
call fcn.1007b720
mov ebx, dword [esi + 8]
mov dword [ebx + 0x28], eax
cmp eax, 0xd
jne 0x1007e3f8
mov ecx, dword [esi + 0xc]
call fcn.1007b720
jmp 0x1007e0a9
cmp eax, 4
mov eax, dword [ebp + 8]
jne 0x1007e876
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
push dword [esi + 0xb4]
lea eax, [esi + 0x40]
push eax
call fcn.10037ad0
mov eax, dword [esi + 0x40]
add eax, 0x28
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0xc]
call fcn.1007b720
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 0xc
jne 0x1007e917
mov eax, dword [esi + 0x8c]
mov ecx, eax
shr ecx, 5
lea edx, [ecx + 0x38000000]
test eax, eax
cmovns edx, ecx
shl edx, 2
add edx, dword [esi + 0x80]
and eax, 0x1f
lea ecx, [esi + 0x80]
push 1
push eax
push edx
call fcn.100358f0
mov ecx, eax
shr ecx, 5
lea edi, [ecx + 0x38000000]
test eax, eax
cmovns edi, ecx
shl edi, 2
add edi, dword [esi + 0x80]
and eax, 0x1f
lea ecx, [eax + 1]
mov edx, ecx
and edx, 0x1f
cmp eax, 0x1f
je 0x1007e299
cmp eax, edx
je 0x1007e0a1
mov dword [esi + 0xb8], ecx
mov ebx, 0xffffffff
mov ecx, eax
shl ebx, cl
not ebx
cmp eax, 0x1f
je 0x1007e080
neg dl
mov eax, 0xffffffff
mov ecx, edx
shr eax, cl
not eax
or eax, ebx
and dword [edi], eax
jmp 0x1007e0a1
mov ecx, dword [esi + 0xc4]
lea eax, [esi + 0x40]
push eax
push edx
call fcn.10036e90
mov ecx, dword [esi + 0xc]
call fcn.1007b720
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 0xa
je 0x1007e167
mov eax, dword [esi + 0x8c]
mov ecx, eax
shr ecx, 5
lea edx, [ecx + 0x38000000]
test eax, eax
cmovns edx, ecx
shl edx, 2
add edx, dword [esi + 0x80]
and eax, 0x1f
lea ecx, [esi + 0x80]
push 1
push eax
push edx
call fcn.100358f0
mov ecx, eax
shr ecx, 5
lea edi, [ecx + 0x38000000]
test eax, eax
cmovns edi, ecx
shl edi, 2
add edi, dword [esi + 0x80]
and eax, 0x1f
lea ecx, [eax + 1]
mov edx, ecx
and edx, 0x1f
cmp eax, 0x1f
mov ebx, dword [esi + 8]
je 0x1007e355
cmp eax, edx
je 0x1007e0af
mov dword [esi + 0xb8], ecx
mov ebx, 0xffffffff
mov ecx, eax
shl ebx, cl
cmp eax, 0x1f
je 0x1007e402
neg dl
mov ecx, edx
shl ebx, cl
shr ebx, cl
or dword [edi], ebx
mov ebx, dword [esi + 8]
jmp 0x1007e0af
mov ecx, dword [esi + 0xc]
call fcn.1007b720
mov ebx, dword [esi + 8]
mov dword [ebx + 0x28], eax
cmp eax, 0xd
jne 0x1007e42e
mov ecx, dword [esi + 0xc]
call fcn.1007b720
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 4
jne 0x1007eafa
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
push dword [esi + 0xb4]
lea eax, [esi + 0x40]
push eax
call fcn.10037ad0
mov eax, dword [esi + 0x40]
add eax, 0x28
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0xc]
call fcn.1007b720
mov ecx, dword [esi + 8]
mov dword [ecx + 0x28], eax
cmp eax, 0xc
jne 0x1007eb9b
mov ecx, dword [esi + 0xc]
call fcn.1007b720
jmp 0x1007e0a9
cmp eax, 0xa
je 0x1007e437
jmp 0x1007e9b8
or dword [edi], ebx
add edi, 4
mov eax, dword [esi + 0xb8]
shr eax, 5
lea eax, [eax*4 - 4]
push eax
push 0xff
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ebx, dword [esi + 8]
jmp 0x1007e0af
cmp eax, 0xb
jne 0x1007ea59
mov eax, dword [ebp + 8]
add dword [eax + 8], 0xfffffffc
mov eax, dword [esi + 0x8c]
mov edx, eax
and edx, 0x1f
lea ecx, [edx - 1]
shr ecx, 5
lea edi, [ecx + 0x38000000]
sub edx, 1
cmovae edi, ecx
mov ecx, eax
shr ecx, 5
test eax, eax
lea eax, [ecx + 0x38000000]
cmovns eax, ecx
add eax, edi
shl eax, 2
add eax, dword [esi + 0x80]
and edx, 0x1f
lea ecx, [esi + 0x80]
push edx
push eax
lea eax, [esi + 0x40]
push eax
call fcn.10038f10
mov al, 1
mov dword [esi + 0xb0], eax
jmp 0x1007e0af
mov dword [esi + 0xb0], 0
jmp 0x1007e16e
movsd xmm0, qword [ebx + 0x78]
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x40]
push eax
call fcn.1003a4a0
jmp 0x1007e16e
movsd xmm0, qword [ebx + 0x88]
movsd qword [esi + 0xb8], xmm0
movsd qword [esi + 0x40], xmm0
lea edi, [esi + 0x40]
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 0x1007ec5e
movsd xmm0, qword [esi + 0xb8]
movsd qword [esi + 0x40], xmm0
mov ecx, dword [ebp + 8]
push edi
call fcn.10039b20
jmp 0x1007e16e
movsd xmm0, qword [ebx + 0x80]
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x40]
push eax
call fcn.1003ac00
jmp 0x1007e16e
mov byte [esi + 0x40], 0
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x40]
push eax
call fcn.10039e50
jmp 0x1007e16e
mov byte [esi + 0x40], 1
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x40]
push eax
call fcn.10039e50
jmp 0x1007e16e
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
push dword [esi + 0xb4]
call fcn.1003a7e0
jmp 0x1007e16e
mov dword [esi + 0x40], 0
mov dword [esi + 0xe8], 0
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x40]
push eax
call fcn.1003a190
jmp 0x1007e16e
mov dword [esi + 0x24], 0xf
mov dword [esi + 0x20], 5
mov dword [esi + 0x10], 0x756c6176
mov word [esi + 0x14], 0x65
mov dword [esi + 0xe8], 0x15
lea eax, [esi + 0x10]
lea edx, [esi + 0x28]
mov ecx, ebx
push eax
push 0
push edx
call fcn.100788c0
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xd0], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0xc8], xmm0
mov dword [esi + 0xe8], 0x16
lea eax, [esi + 0xc8]
lea ecx, [esi + 0x28]
push ecx
push eax
push 0x65
lea eax, [esi + 0x60]
push eax
call fcn.10032f00
add esp, 0x10
mov dword [esi + 0xe8], 0x17
lea eax, [esi + 0x98]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov eax, dword [ebp + 8]
mov byte [eax + 0x14], 1
cmp byte [eax + 0x15], 0
je 0x1007e71e
lea edi, [esi + 0x40]
mov ecx, edi
lea eax, [esi + 0x60]
push eax
call fcn.100390f0
mov dword [esi + 0xe8], 0x18
push 0x103b351c
push edi
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
mov dword [esi + 0x24], 0xf
mov dword [esi + 0x20], 5
mov dword [esi + 0x10], 0x756c6176
mov word [esi + 0x14], 0x65
mov dword [esi + 0xe8], 0x11
lea eax, [esi + 0x10]
lea edx, [esi + 0x28]
mov ecx, ebx
push eax
push 0x10
push edx
call fcn.100788c0
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xd0], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0xc8], xmm0
mov dword [esi + 0xe8], 0x12
lea eax, [esi + 0xc8]
lea ecx, [esi + 0x28]
push ecx
push eax
push 0x65
lea eax, [esi + 0x60]
push eax
call fcn.10032f00
add esp, 0x10
mov dword [esi + 0xe8], 0x13
lea eax, [esi + 0x98]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov eax, dword [ebp + 8]
mov byte [eax + 0x14], 1
cmp byte [eax + 0x15], 0
jne 0x1007ed3c
mov eax, dword [esi + 0xac]
cmp eax, 0x10
jb 0x1007e75c
mov ecx, dword [esi + 0x98]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1007e752
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1007ed36
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x60], 0x103568cc
mov dword [esi + 0x70], vtable.std::exception.0
lea eax, [esi + 0x74]
push eax
call sub.VCRUNTIME140.dll___std_exception_destroy
add esp, 4
mov dword [esi + 0x60], vtable.std::exception.0
lea eax, [esi + 0x64]
push eax
call sub.VCRUNTIME140.dll___std_exception_destroy
add esp, 4
mov eax, dword [esi + 0x3c]
cmp eax, 0x10
jb 0x1007e7c1
mov ecx, dword [esi + 0x28]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1007e7b7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1007ed36
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0xf
mov byte [esi + 0x28], 0
mov eax, dword [esi + 0x24]
cmp eax, 0x10
jb 0x1007e80b
mov ecx, dword [esi + 0x10]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1007e801
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1007ed36
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
xor ebx, ebx
jmp 0x1007e811
mov bl, 1
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x1007e85e
mov eax, dword [esi + 0x88]
sub eax, ecx
cmp eax, 0x1000
jb 0x1007e840
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1007ed36
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
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 + 0x28]
push str.object_key
call fcn.10024560
mov dword [esi + 0xe8], 0x22
mov ecx, dword [esi + 8]
lea eax, [esi + 0x28]
push eax
push 4
lea eax, [esi + 0x60]
push eax
call fcn.100788c0
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xa0], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x98], xmm0
mov dword [esi + 0xe8], 0x23
lea eax, [esi + 0x98]
lea ecx, [esi + 0x60]
push ecx
push eax
push 0x65
lea eax, [esi + 0x40]
push eax
call fcn.10032f00
add esp, 0x10
mov dword [esi + 0xe8], 0x24
lea eax, [esi + 0x10]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0xe8], 0x25
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x40]
push edx
lea edx, [esi + 0x10]
push edx
push eax
call fcn.100358c0
jmp 0x1007ec37
lea ecx, [esi + 0x28]
push str.object_separator
call fcn.10024560
mov dword [esi + 0xe8], 0x1e
mov ecx, dword [esi + 8]
lea eax, [esi + 0x28]
push eax
push 0xc
lea eax, [esi + 0x60]
push eax
call fcn.100788c0
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xa0], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x98], xmm0
mov dword [esi + 0xe8], 0x1f
lea eax, [esi + 0x98]
lea ecx, [esi + 0x60]
push ecx
push eax
push 0x65
lea eax, [esi + 0x40]
push eax
call fcn.10032f00
add esp, 0x10
mov dword [esi + 0xe8], 0x20
lea eax, [esi + 0x10]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0xe8], 0x21
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x40]
push edx
lea edx, [esi + 0x10]
push edx
push eax
call fcn.100358c0
jmp 0x1007ec37
lea ecx, [esi + 0x28]
push str.array
call fcn.10024560
mov dword [esi + 0xe8], 0xd
mov ecx, dword [esi + 8]
lea eax, [esi + 0x28]
push eax
push 0xa
lea eax, [esi + 0x60]
push eax
call fcn.100788c0
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xa0], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x98], xmm0
mov dword [esi + 0xe8], 0xe
lea eax, [esi + 0x98]
lea ecx, [esi + 0x60]
push ecx
push eax
push 0x65
lea eax, [esi + 0x40]
push eax
call fcn.10032f00
add esp, 0x10
mov dword [esi + 0xe8], 0xf
lea eax, [esi + 0x10]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0xe8], 0x10
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x40]
push edx
lea edx, [esi + 0x10]
push edx
push eax
call fcn.100358c0
jmp 0x1007ec37
lea ecx, [esi + 0x28]
push str.object
call fcn.10024560
mov dword [esi + 0xe8], 1
mov ecx, dword [esi + 8]
lea eax, [esi + 0x28]
push eax
push 0xb
lea eax, [esi + 0x60]
push eax
call fcn.100788c0
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xa0], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x98], xmm0
mov dword [esi + 0xe8], 2
lea eax, [esi + 0x98]
lea ecx, [esi + 0x60]
push ecx
push eax
push 0x65
lea eax, [esi + 0x40]
push eax
call fcn.10032f00
add esp, 0x10
mov dword [esi + 0xe8], 3
lea eax, [esi + 0x10]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0xe8], 4
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x40]
push edx
lea edx, [esi + 0x10]
push edx
push eax
call fcn.100358c0
jmp 0x1007ec37
lea ecx, [esi + 0x28]
push str.object_key
call fcn.10024560
mov dword [esi + 0xe8], 9
mov ecx, dword [esi + 8]
lea eax, [esi + 0x28]
push eax
push 4
lea eax, [esi + 0x60]
push eax
call fcn.100788c0
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xa0], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x98], xmm0
mov dword [esi + 0xe8], 0xa
lea eax, [esi + 0x98]
lea ecx, [esi + 0x60]
push ecx
push eax
push 0x65
lea eax, [esi + 0x40]
push eax
call fcn.10032f00
add esp, 0x10
mov dword [esi + 0xe8], 0xb
lea eax, [esi + 0x10]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0xe8], 0xc
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x40]
push edx
lea edx, [esi + 0x10]
push edx
push eax
call fcn.100358c0
jmp 0x1007ec37
lea ecx, [esi + 0x28]
push str.object_separator
call fcn.10024560
mov dword [esi + 0xe8], 5
mov ecx, dword [esi + 8]
lea eax, [esi + 0x28]
push eax
push 0xc
lea eax, [esi + 0x60]
push eax
call fcn.100788c0
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0xa0], eax
movsd xmm0, qword [ecx + 0x44]
movsd qword [esi + 0x98], xmm0
mov dword [esi + 0xe8], 6
lea eax, [esi + 0x98]
lea ecx, [esi + 0x60]
push ecx
push eax
push 0x65
lea eax, [esi + 0x40]
push eax
call fcn.10032f00
add esp, 0x10
mov dword [esi + 0xe8], 7
lea eax, [esi + 0x10]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0xe8], 8
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x40]
push edx
lea edx, [esi + 0x10]
push edx
push eax
call fcn.100358c0
mov ebx, eax
lea ecx, [esi + 0x10]
call fcn.10023b10
lea ecx, [esi + 0x40]
call fcn.10037640
lea ecx, [esi + 0x60]
call fcn.10023b10
lea ecx, [esi + 0x28]
call fcn.10023b10
jmp 0x1007e811
lea eax, [esi + 0x10]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov dword [esi + 0xe8], 0x19
lea eax, [esi + 0x28]
lea ecx, [esi + 0x10]
push ecx
push str.number_overflow_parsing_
push eax
call fcn.10029c40
add esp, 0xc
mov dword [esi + 0xe8], 0x1a
push 0x103ac6b6
lea eax, [esi + 0x28]
push eax
lea eax, [esi + 0x60]
push eax
call fcn.10028f70
add esp, 0xc
mov dword [esi + 0xe8], 0x1b
lea eax, [esi + 0x60]
push eax
push 0x196
lea eax, [esi + 0x40]
push eax
call fcn.10036940
add esp, 0xc
mov dword [esi + 0xe8], 0x1c
lea eax, [esi + 0x98]
mov ecx, dword [esi + 0xc]
push eax
call fcn.10034370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0xe8], 0x1d
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x40]
push edx
lea edx, [esi + 0x98]
push edx
push eax
call fcn.10039730
mov ebx, eax
lea ecx, [esi + 0x98]
call fcn.10023b10
lea ecx, [esi + 0x40]
call fcn.10037640
lea ecx, [esi + 0x60]
call fcn.10023b10
lea ecx, [esi + 0x28]
call fcn.10023b10
lea ecx, [esi + 0x10]
call fcn.10023b10
jmp 0x1007e811
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea edi, [esi + 0x40]
mov ecx, edi
lea eax, [esi + 0x60]
push eax
call fcn.100390f0
mov dword [esi + 0xe8], 0x14
push 0x103b351c
push edi
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
nop word cs:[eax + eax]
nop dword [eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0xec]
mov ebp, dword [esi + 0xd8]
lea ecx, [esi + 0x10]
call fcn.10023b10
add esp, 0x10
pop ebp
ret