Function at 0x10030990
Capabilities:
Create process on windows
Self delete

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x1a0
mov esi, esp
mov dword [esi + 0x178], ebp
mov edi, ecx
mov dword [esi + 0x17c], esp
mov dword [esi + 0x188], 0xffffffff
lea eax, [esi + 0x180]
mov dword [esi + 0x184], 0x100474c0
mov ecx, dword fs:[0]
mov dword [esi + 0x180], ecx
mov dword fs:[0], eax
mov ecx, edi
call fcn.1002ef90
xorps xmm0, xmm0
movlps qword [esi + 0x80], xmm0
lea eax, [esi + 0xa0]
push eax
call fcn.1005ab70
add esp, 4
movss xmm0, dword [esi + 0xa4]
addss xmm0, dword [0x101a62b8]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x20]
push eax
call fcn.1005ab70
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a62bc]
movss dword [esi + 0x6c], xmm0
lea ebx, [esi + 0x90]
push ebx
call fcn.1005abc0
add esp, 4
movss xmm1, dword [0x101a62c0]
movss xmm0, dword [esi + 0x90]
mulss xmm0, xmm1
addss xmm0, dword [0x101a62c4]
xorps xmm1, xmm1
mulss xmm1, xmm0
addss xmm1, dword [esi + 0x6c]
unpcklps xmm1, xmmword [esi + 0x70]
addps xmm1, xmmword [0x101a62d0]
movlps qword [esi + 0x170], xmm1
lea ecx, [esi + 0x80]
lea eax, [esi + 0x170]
push ecx
push 0
push eax
call fcn.1005aca0
add esp, 0xc
lea eax, [esi + 0x20]
mov dword [esi + 0x16c], eax
lea eax, [esi + 0x20]
push eax
call fcn.1005abc0
add esp, 4
movss xmm0, dword [esi + 0x24]
movaps xmmword [esi + 0x70], xmm0
push ebx
call fcn.1005abc0
add esp, 4
movss xmm0, dword [0x101a62c0]
mulss xmm0, dword [esi + 0x90]
unpcklps xmm0, xmmword [esi + 0x70]
addps xmm0, xmmword [0x101a62e0]
addps xmm0, xmmword [0x101a62f0]
movlps qword [esi + 0xa0], xmm0
push 0
push 0
lea ebx, [esi + 0xa0]
push ebx
push str.presets
call fcn.10058980
add esp, 0x10
movsd xmm0, qword [0x101a6300]
movsd qword [esi + 0xa0], xmm0
push ebx
push str.cfglist
call fcn.100857c0
add esp, 8
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], edi
mov ecx, dword [edi + 0x40]
mov dword [esi + 0x6c], ecx
cmp eax, ecx
jne 0x10030c29
mov dword [esi + 0x188], 0xffffffff
call fcn.10085a30
lea ebx, [esi + 0xa0]
push ebx
call fcn.1005abc0
add esp, 4
movss xmm0, dword [esi + 0xa4]
addss xmm0, dword [0x101a6310]
movss xmm1, dword [0x101a6314]
addss xmm0, xmm1
addss xmm0, xmm1
sub esp, 4
movss dword [esp], xmm0
call fcn.1005ae80
sub esp, 0x14
movaps xmm0, xmmword [0x101a6320]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], 0x10258f2b
mov dword [esp], 0x101ef860
call fcn.10080e30
add esp, 0x18
test al, al
je 0x10030f20
xorps xmm0, xmm0
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 0
push 0x10258f2b
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10031d1e
mov edi, eax
cmp eax, 0xf
ja 0x10030e56
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], 0xf
push edi
push 0x10258f2b
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xa0
jmp 0x10030ec2
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [esi + 0x70]
add eax, 0x18
cmp eax, dword [esi + 0x6c]
je 0x10030b29
xorps xmm0, xmm0
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 0
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x10030c51
mov ecx, dword [eax]
mov edi, dword [eax + 0x10]
test edi, edi
js 0x10031d09
cmp edi, 0xf
mov dword [esi + 0x70], eax
ja 0x10030c90
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], 0xf
movups xmm0, xmmword [ecx]
movaps xmmword [esi + 0xa0], xmm0
jmp 0x10030d12
mov dword [esi + 0x68], ecx
mov dword [esi + 0xb4], 0xf
mov ebx, edi
or ebx, 0xf
cmp ebx, 0x17
mov eax, 0x16
cmovb ebx, eax
mov dword [esi + 0x188], 0xffffffff
cmp ebx, 0xfff
jb 0x10030ce0
lea eax, [ebx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10030cec
lea eax, [ebx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov dword [esi + 0xa0], eax
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], ebx
inc edi
push edi
push dword [esi + 0x68]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esi + 0xb0]
xorps xmm0, xmm0
movlps qword [esi + 0x20], xmm0
mov ecx, dword [esi + 0xb4]
cmp edi, dword [0x101fc444]
jne 0x10030d70
mov dword [esi + 0x68], ecx
cmp ecx, 0x10
mov ebx, dword [esi + 0xa0]
lea eax, [esi + 0xa0]
cmovae eax, ebx
mov ecx, 0x101fc434
cmp dword [0x101fc448], 0x10
jb 0x10030d50
mov ecx, dword [0x101fc434]
push edi
push ecx
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
sete al
mov dword [esi + 0x188], 0
mov ecx, dword [esi + 0x68]
jmp 0x10030d82
mov ebx, dword [esi + 0xa0]
mov dword [esi + 0x188], 0
xor eax, eax
cmp ecx, 0x10
lea ecx, [esi + 0xa0]
cmovb ebx, ecx
movzx eax, al
lea ecx, [esi + 0x20]
push ecx
push 0
push eax
push ebx
call fcn.10075020
add esp, 0x10
test al, al
je 0x10030e15
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
jb 0x10030dba
mov eax, dword [esi + 0xa0]
mov edi, dword [esi + 0xb0]
mov ecx, dword [0x101fc448]
cmp ecx, edi
jae 0x10030df0
sub esp, 0xc
movzx ecx, byte [esi + 0x20]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, 0x101fc434
call fcn.10035e10
jmp 0x10030e15
mov ebx, 0x101fc434
cmp ecx, 0x10
jb 0x10030e00
mov ebx, dword [0x101fc434]
mov dword [0x101fc444], edi
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
mov eax, dword [esi + 0xb4]
cmp eax, 0x10
jb 0x10030c1a
mov ecx, dword [esi + 0xa0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10030c10
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031d18
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x10030c10
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x70], ecx
jb 0x10030e88
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10030e96
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xb0], edi
mov eax, dword [esi + 0x70]
mov dword [esi + 0xb4], eax
push edi
push 0x10258f2b
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0xa0]
mov byte [edi], 0
mov eax, dword [0x101fc448]
cmp eax, 0x10
jb 0x10030f02
mov ecx, dword [0x101fc434]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10030ef8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031d18
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
movsd xmm0, qword [esi + 0xb0]
movsd qword [0x101fc444], xmm0
movaps xmm0, xmmword [esi + 0xa0]
movups xmmword [0x101fc434], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 0
push 0x10258f2b
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10031d1e
mov edi, eax
cmp eax, 0xf
ja 0x10030f83
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], 0xf
push edi
push 0x10258f2b
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xa0
jmp 0x10030fef
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x70], ecx
jb 0x10030fb5
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10030fc3
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xb0], edi
mov eax, dword [esi + 0x70]
mov dword [esi + 0xb4], eax
push edi
push 0x10258f2b
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0xa0]
mov byte [edi], 0
mov edi, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
cmp eax, 0x10
jb 0x1003103c
mov ecx, dword [esi + 0xa0]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x1003102c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031d18
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.10155aa0
add esp, 8
lea ebx, [esi + 0xa0]
test edi, edi
je 0x10031401
push 0x40800000
call fcn.1005ae20
add esp, 4
lea eax, [esi + 0x20]
push eax
call fcn.1005abc0
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a62b0]
addss xmm0, dword [0x101a62b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.create
call fcn.10073100
add esp, 8
test al, al
je 0x10031401
cmp dword [0x101fc444], 0
je 0x10031102
mov eax, esp
push eax
sub esp, 0x14
mov ebx, esp
xorps xmm0, xmm0
movups xmmword [ebx], xmm0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov edi, dword [0x101fc444]
mov ecx, 0x101fc434
cmp dword [0x101fc448], 0x10
jb 0x100310d9
mov ecx, dword [0x101fc434]
test edi, edi
js 0x10031d1e
mov dword [esi + 0x70], eax
cmp edi, 0xf
ja 0x100311d1
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [ebx], xmm0
jmp 0x10031234
mov eax, 0x29a0e27
mov ecx, 0x68876c3a
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xb68397a9
mov ecx, 0x324bc723
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xbb1c6923
mov ecx, 0x98ce067f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xf9be6808
mov ecx, 0xaaf6c6b8
mov edx, 0x6ef36f41
mov edi, 0x1ca7085f
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xc4e0b7c6
mov edi, 0x573fa646
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xd5730a03
mov edi, 0x92a96f19
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d4c]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xa0], 0xff0045ff
lea ecx, [esi + 0x20]
push ecx
push ebx
push 1
push 0
push eax
call fcn.1014c7d0
add esp, 0x14
jmp 0x100313ef
mov dword [esi + 0x6c], ecx
mov dword [ebx + 0x14], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x68], ecx
jb 0x1003120f
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x1003121b
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 0x10], edi
mov ecx, dword [esi + 0x68]
mov dword [ebx + 0x14], ecx
inc edi
push edi
push dword [esi + 0x6c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x1c]
call fcn.1002d8f0
mov esp, dword [esi + 0x70]
lea ecx, [esi + 0xa0]
push 1
call fcn.10030080
lea eax, [esi + 0xb0]
mov dword [esi + 0x188], 1
push str.created__saved_config_
push eax
call fcn.100301e0
add esp, 8
mov ecx, dword [0x101fc444]
mov edx, 0x101fc434
cmp dword [0x101fc448], 0x10
jb 0x10031284
mov edx, dword [0x101fc434]
push ecx
push edx
push eax
call fcn.10047240
add esp, 0xc
push 0x101ef85b
push eax
call fcn.100301e0
add esp, 8
mov eax, dword [0x10258d4c]
mov dword [esi + 0x70], eax
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x20]
push eax
call fcn.10030450
cmp dword [esi + 0x34], 0x10
jb 0x100312c3
mov eax, dword [esi + 0x20]
mov dword [esi + 0x16c], eax
mov ecx, 0x6ef31c64
mov eax, 0x1ca7085f
mov edx, 0x1ca7085f
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xc4e0b7c6
mov edx, 0x573fa646
mov edi, 0x6ef36f41
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], edi
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], ecx
xor eax, eax
lea edx, [esi + 0x90]
mov ecx, edx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
mov dword [esi + 0x90], 0xff3cc896
mov dword [esi + 0x188], 2
push dword [esi + 0x16c]
lea eax, [esi + 0x80]
push eax
push edx
push 1
push 0
push dword [esi + 0x70]
call fcn.1014c7d0
add esp, 0x18
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jb 0x10031395
mov ecx, dword [esi + 0x20]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003138b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031d18
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
lea edi, [esi + 0x108]
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0xa0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x9c], ecx
lea ebx, [esi + 0xb8]
mov dword [esi + 0xb8], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov ecx, ebx
call fcn.1001a550
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
lea ebx, [esi + 0xa0]
mov dword [esi + 0x188], 0xffffffff
mov ecx, dword [esi + 0x1c]
call fcn.1002ef90
push 0x40800000
call fcn.1005ae20
add esp, 4
lea edi, [esi + 0x20]
push edi
call fcn.1005abc0
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a62b0]
addss xmm0, dword [0x101a62b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.load
call fcn.10073100
add esp, 8
test al, al
je 0x100317cc
cmp dword [0x101fc444], 0
je 0x100314bf
mov eax, esp
push eax
sub esp, 0x14
mov ebx, esp
xorps xmm0, xmm0
movups xmmword [ebx], xmm0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov edi, dword [0x101fc444]
mov ecx, 0x101fc434
cmp dword [0x101fc448], 0x10
jb 0x10031496
mov ecx, dword [0x101fc434]
test edi, edi
js 0x10031d1e
mov dword [esi + 0x70], eax
cmp edi, 0xf
ja 0x1003158e
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [ebx], xmm0
jmp 0x100315f1
mov eax, 0x29a0e27
mov ecx, 0x68876c3a
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xab8c97a9
mov ecx, 0x341fc227
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xbc15646c
mov ecx, 0x92a9657e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xf9be6808
mov ecx, 0xaaf6c6b8
mov edx, 0x6ef36f41
mov edi, 0x1ca7085f
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xc4e0b7c6
mov edi, 0x573fa646
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xd5730a03
mov edi, 0x92a96f19
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d4c]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xa0], 0xff0045ff
lea ecx, [esi + 0x20]
push ecx
push ebx
push 1
push 0
push eax
call fcn.1014c7d0
add esp, 0x14
jmp 0x100317b7
mov dword [esi + 0x6c], ecx
mov dword [ebx + 0x14], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x68], ecx
jb 0x100315cc
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100315d8
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 0x10], edi
mov ecx, dword [esi + 0x68]
mov dword [ebx + 0x14], ecx
inc edi
push edi
push dword [esi + 0x6c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x1c]
call fcn.1002c890
mov esp, dword [esi + 0x70]
mov eax, dword [0x10258d54]
movups xmm0, xmmword [eax + 0x470]
movups xmmword [0x101fc44c], xmm0
lea ecx, [esi + 0xa0]
push 1
call fcn.10030080
lea eax, [esi + 0xb0]
mov dword [esi + 0x188], 3
push str.loaded_config_
push eax
call fcn.100301e0
add esp, 8
mov ecx, dword [0x101fc444]
mov edx, 0x101fc434
cmp dword [0x101fc448], 0x10
jb 0x10031654
mov edx, dword [0x101fc434]
push ecx
push edx
push eax
call fcn.10047240
add esp, 0xc
push 0x101ef85b
push eax
call fcn.100301e0
add esp, 8
mov eax, dword [0x10258d4c]
mov dword [esi + 0x70], eax
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x20]
push eax
call fcn.10030450
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
jb 0x10031690
mov eax, dword [esi + 0x20]
mov edx, 0x6ef31c64
mov ecx, 0x1ca7085f
mov edi, 0x1ca7085f
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc4e0b7c6
mov edi, 0x573fa646
mov ebx, 0x6ef36f41
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
xor ecx, ecx
lea edi, [esi + 0x90]
mov edx, edi
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x80], xmm0
mov dword [esi + 0x90], 0xff3cc896
mov dword [esi + 0x188], 4
push eax
lea eax, [esi + 0x80]
push eax
push edi
push 1
push 0
push dword [esi + 0x70]
call fcn.1014c7d0
add esp, 0x18
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jb 0x1003175d
mov ecx, dword [esi + 0x20]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10031753
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031d18
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
lea edi, [esi + 0x108]
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0xa0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x9c], ecx
lea ebx, [esi + 0xb8]
mov dword [esi + 0xb8], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov ecx, ebx
call fcn.1001a550
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
lea ebx, [esi + 0xa0]
mov dword [esi + 0x188], 0xffffffff
mov ecx, dword [esi + 0x1c]
call fcn.1002ef90
lea edi, [esi + 0x20]
push 0x40800000
call fcn.1005ae20
add esp, 4
push edi
call fcn.1005abc0
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a62b0]
addss xmm0, dword [0x101a62b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.save
call fcn.10073100
add esp, 8
test al, al
je 0x1003190d
cmp dword [0x101fc444], 0
je 0x1003183b
mov byte [0x10258f28], 1
mov byte [0x10258f2a], 0
jmp 0x10031905
mov eax, 0x29a0e27
mov ecx, 0x68876c3a
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa59397a9
mov ecx, 0x341fc330
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xbc15646c
mov ecx, 0x92a9657e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xf9be6808
mov ecx, 0xaaf6c6b8
mov edx, 0x6ef36f41
mov edi, 0x1ca7085f
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xc4e0b7c6
mov edi, 0x573fa646
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xd5730a03
mov edi, 0x92a96f19
mov dword [esi + 0xb4], edi
lea edi, [esi + 0x20]
mov dword [esi + 0xb0], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d4c]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xa0], 0xff0045ff
push edi
push ebx
push 1
push 0
push eax
call fcn.1014c7d0
add esp, 0x14
mov ecx, dword [esi + 0x1c]
call fcn.1002ef90
call fcn.10030730
push 0x40800000
call fcn.1005ae20
add esp, 4
push edi
call fcn.1005abc0
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a62b0]
addss xmm0, dword [0x101a62b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.delete
call fcn.10073100
add esp, 8
test al, al
je 0x10031a53
cmp dword [0x101fc444], 0
je 0x10031981
mov byte [0x10258f28], 1
mov byte [0x10258f2a], 1
jmp 0x10031a4b
mov eax, 0x29a0e27
mov ecx, 0x68876c3a
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa19297a9
mov ecx, 0x3249c92b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xbb1c6923
mov ecx, 0x98ce067f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xf9be6808
mov ecx, 0xaaf6c6b8
mov edx, 0x6ef36f41
mov edi, 0x1ca7085f
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xc4e0b7c6
mov edi, 0x573fa646
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xd5730a03
mov edi, 0x92a96f19
mov dword [esi + 0xb4], edi
lea edi, [esi + 0x20]
mov dword [esi + 0xb0], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d4c]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xa0], 0xff0045ff
push edi
push ebx
push 1
push 0
push eax
call fcn.1014c7d0
add esp, 0x14
mov ecx, dword [esi + 0x1c]
call fcn.1002ef90
push 0x40800000
call fcn.1005ae20
add esp, 4
push edi
call fcn.1005abc0
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a62b0]
addss xmm0, dword [0x101a62b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.reset
call fcn.10073100
add esp, 8
test al, al
je 0x10031c89
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x10031acf
nop word cs:[eax + eax]
movzx edx, byte [eax + 0x34]
mov edi, dword [eax]
mov byte [edi], dl
add eax, 0x38
cmp eax, ecx
jne 0x10031ac0
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
cmp eax, ecx
je 0x10031aee
nop dword [eax]
mov edx, dword [eax]
mov edi, dword [eax + 0x34]
mov dword [edx], edi
add eax, 0x38
cmp eax, ecx
jne 0x10031ae0
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
cmp eax, ecx
je 0x10031b10
nop dword [eax + eax]
mov edx, dword [eax]
movups xmm0, xmmword [eax + 0x34]
movups xmmword [edx], xmm0
add eax, 0x44
cmp eax, ecx
jne 0x10031b00
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
cmp eax, ecx
je 0x10031b32
nop dword [eax]
movss xmm0, dword [eax + 0x34]
mov edx, dword [eax]
movss dword [edx], xmm0
add eax, 0x38
cmp eax, ecx
jne 0x10031b20
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x34]
cmp eax, ecx
je 0x10031b4e
nop
mov edx, dword [eax]
mov edi, dword [eax + 0x34]
mov dword [edx], edi
add eax, 0x38
cmp eax, ecx
jne 0x10031b40
mov eax, 0xd901a32
mov ecx, 0x7ad47b3a
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xbd8cdbb3
mov ecx, 0x245ad466
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xb0077e66
mov ecx, 0xf7c44f7d
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x8a9e1d66
mov ecx, 0xcf82a7cc
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x56d2d66f
mov ecx, 0x82760813
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x80d67dca
mov ecx, 0xb5f475ca
mov edx, 0x6ef36f41
mov edi, 0x1ca7085f
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xc4e0b7c6
mov edi, 0x573fa646
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xd5730a03
mov edi, 0x92a96f19
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0xf9be6808
mov edi, 0xaaf6c6b8
mov dword [esi + 0x3c], edi
mov edi, 0x82760813
mov dword [esi + 0x38], edx
mov edx, 0x56d2d665
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor ecx, ecx
lea edi, [esi + 0x20]
mov eax, edi
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10258d4c]
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x20], 0xff3cc896
mov dword [esi + 0x188], 0xffffffff
push ebx
push edi
push 1
push 0
push eax
call fcn.1014c7d0
add esp, 0x14
push 0x40800000
call fcn.1005ae20
add esp, 4
push edi
call fcn.1005abc0
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a62b0]
addss xmm0, dword [0x101a62b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.open_folder
call fcn.10073100
add esp, 8
test al, al
je 0x10031cf0
push 1
push 0
push 0
push str.c:_supremacy_configs
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.10058dc0
mov eax, dword [esi + 0x180]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x188], 0xffffffff
call fcn.1001ab80
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1001ab80
nop word cs:[eax + eax]
push ebp
sub esp, 0x18
lea esi, [ebp - 0x18c]
mov ebp, dword [esi + 0x178]
lea ecx, [esi + 0xa0]
call fcn.10014f60
add esp, 0x18
pop ebp
ret