Function at 0x10030a50
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], 0x10047590
mov ecx, dword fs:[0]
mov dword [esi + 0x180], ecx
mov dword fs:[0], eax
mov ecx, edi
call fcn.1002f040
xorps xmm0, xmm0
movlps qword [esi + 0x80], xmm0
lea eax, [esi + 0xa0]
push eax
call fcn.1005ac40
add esp, 4
movss xmm0, dword [esi + 0xa4]
addss xmm0, dword [0x101a82b8]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x20]
push eax
call fcn.1005ac40
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a82bc]
movss dword [esi + 0x6c], xmm0
lea ebx, [esi + 0x90]
push ebx
call fcn.1005ac90
add esp, 4
movss xmm1, dword [0x101a82c0]
movss xmm0, dword [esi + 0x90]
mulss xmm0, xmm1
addss xmm0, dword [0x101a82c4]
xorps xmm1, xmm1
mulss xmm1, xmm0
addss xmm1, dword [esi + 0x6c]
unpcklps xmm1, xmmword [esi + 0x70]
addps xmm1, xmmword [0x101a82d0]
movlps qword [esi + 0x170], xmm1
lea ecx, [esi + 0x80]
lea eax, [esi + 0x170]
push ecx
push 0
push eax
call fcn.1005ad70
add esp, 0xc
lea eax, [esi + 0x20]
mov dword [esi + 0x16c], eax
lea eax, [esi + 0x20]
push eax
call fcn.1005ac90
add esp, 4
movss xmm0, dword [esi + 0x24]
movaps xmmword [esi + 0x70], xmm0
push ebx
call fcn.1005ac90
add esp, 4
movss xmm0, dword [0x101a82c0]
mulss xmm0, dword [esi + 0x90]
unpcklps xmm0, xmmword [esi + 0x70]
addps xmm0, xmmword [0x101a82e0]
addps xmm0, xmmword [0x101a82f0]
movlps qword [esi + 0xa0], xmm0
push 0
push 0
lea ebx, [esi + 0xa0]
push ebx
push str.presets
call fcn.10058a50
add esp, 0x10
movsd xmm0, qword [0x101a8300]
movsd qword [esi + 0xa0], xmm0
push ebx
push str.cfglist
call fcn.10085890
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 0x10030ce9
mov dword [esi + 0x188], 0xffffffff
call fcn.10085b00
lea ebx, [esi + 0xa0]
push ebx
call fcn.1005ac90
add esp, 4
movss xmm0, dword [esi + 0xa4]
addss xmm0, dword [0x101a8310]
movss xmm1, dword [0x101a8314]
addss xmm0, xmm1
addss xmm0, xmm1
sub esp, 4
movss dword [esp], xmm0
call fcn.1005af50
sub esp, 0x14
movaps xmm0, xmmword [0x101a8320]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], 0x1025af9b
mov dword [esp], 0x101f1bd0
call fcn.10080f00
add esp, 0x18
test al, al
je 0x10030fe0
xorps xmm0, xmm0
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 0
push 0x1025af9b
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10031dde
mov edi, eax
cmp eax, 0xf
ja 0x10030f16
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], 0xf
push edi
push 0x1025af9b
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xa0
jmp 0x10030f82
push edi
push ecx
call fcn.10157950
add esp, 8
mov eax, dword [esi + 0x70]
add eax, 0x18
cmp eax, dword [esi + 0x6c]
je 0x10030be9
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 0x10030d11
mov ecx, dword [eax]
mov edi, dword [eax + 0x10]
test edi, edi
js 0x10031dc9
cmp edi, 0xf
mov dword [esi + 0x70], eax
ja 0x10030d50
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], 0xf
movups xmm0, xmmword [ecx]
movaps xmmword [esi + 0xa0], xmm0
jmp 0x10030dd2
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 0x10030da0
lea eax, [ebx + 0x24]
push eax
call fcn.1015791b
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10030dac
lea eax, [ebx + 1]
push eax
call fcn.1015791b
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 [0x101fe444]
jne 0x10030e30
mov dword [esi + 0x68], ecx
cmp ecx, 0x10
mov ebx, dword [esi + 0xa0]
lea eax, [esi + 0xa0]
cmovae eax, ebx
mov ecx, 0x101fe434
cmp dword [0x101fe448], 0x10
jb 0x10030e10
mov ecx, dword [0x101fe434]
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 0x10030e42
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.100750f0
add esp, 0x10
test al, al
je 0x10030ed5
cmp dword [esi + 0xb4], 0x10
lea eax, [esi + 0xa0]
jb 0x10030e7a
mov eax, dword [esi + 0xa0]
mov edi, dword [esi + 0xb0]
mov ecx, dword [0x101fe448]
cmp ecx, edi
jae 0x10030eb0
sub esp, 0xc
movzx ecx, byte [esi + 0x20]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, 0x101fe434
call fcn.10035ed0
jmp 0x10030ed5
mov ebx, 0x101fe434
cmp ecx, 0x10
jb 0x10030ec0
mov ebx, dword [0x101fe434]
mov dword [0x101fe444], 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 0x10030cda
mov ecx, dword [esi + 0xa0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10030cd0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031dd8
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x10030cd0
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x70], ecx
jb 0x10030f48
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10030f56
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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 0x1025af9b
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0xa0]
mov byte [edi], 0
mov eax, dword [0x101fe448]
cmp eax, 0x10
jb 0x10030fc2
mov ecx, dword [0x101fe434]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10030fb8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031dd8
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
add esp, 8
movsd xmm0, qword [esi + 0xb0]
movsd qword [0x101fe444], xmm0
movaps xmm0, xmmword [esi + 0xa0]
movups xmmword [0x101fe434], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 0
push 0x1025af9b
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x10031dde
mov edi, eax
cmp eax, 0xf
ja 0x10031043
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], 0xf
push edi
push 0x1025af9b
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xa0
jmp 0x100310af
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x70], ecx
jb 0x10031075
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10031083
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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 0x1025af9b
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 0x100310fc
mov ecx, dword [esi + 0xa0]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x100310ec
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031dd8
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.10157950
add esp, 8
lea ebx, [esi + 0xa0]
test edi, edi
je 0x100314c1
push 0x40800000
call fcn.1005aef0
add esp, 4
lea eax, [esi + 0x20]
push eax
call fcn.1005ac90
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a82b0]
addss xmm0, dword [0x101a82b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.create
call fcn.100731d0
add esp, 8
test al, al
je 0x100314c1
cmp dword [0x101fe444], 0
je 0x100311c2
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 [0x101fe444]
mov ecx, 0x101fe434
cmp dword [0x101fe448], 0x10
jb 0x10031199
mov ecx, dword [0x101fe434]
test edi, edi
js 0x10031dde
mov dword [esi + 0x70], eax
cmp edi, 0xf
ja 0x10031291
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [ebx], xmm0
jmp 0x100312f4
mov eax, 0xff2782a3
mov ecx, 0xd9e72340
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xfcb7ec0d
mov ecx, 0x31aa0345
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xbc2d80e7
mov ecx, 0x2a26e159
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3e8bc574
mov ecx, 0xb46c5dfa
mov edx, 0x934ee3c5
mov edi, 0xadc74725
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8ed4cc62
mov edi, 0x54de6220
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xd242e3c7
mov edi, 0x2041883f
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 [0x1025adbc]
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.1014e680
add esp, 0x14
jmp 0x100314af
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 0x100312cf
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100312db
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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.1002d9b0
mov esp, dword [esi + 0x70]
lea ecx, [esi + 0xa0]
push 1
call fcn.10030130
lea eax, [esi + 0xb0]
mov dword [esi + 0x188], 1
push str.created__saved_config_
push eax
call fcn.100302a0
add esp, 8
mov ecx, dword [0x101fe444]
mov edx, 0x101fe434
cmp dword [0x101fe448], 0x10
jb 0x10031344
mov edx, dword [0x101fe434]
push ecx
push edx
push eax
call fcn.10047310
add esp, 0xc
push 0x101f1bcb
push eax
call fcn.100302a0
add esp, 8
mov eax, dword [0x1025adbc]
mov dword [esi + 0x70], eax
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x20]
push eax
call fcn.10030510
cmp dword [esi + 0x34], 0x10
jb 0x10031383
mov eax, dword [esi + 0x20]
mov dword [esi + 0x16c], eax
mov ecx, 0x934e90e0
mov eax, 0xadc74725
mov edx, 0xadc74725
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x8ed4cc62
mov edx, 0x54de6220
mov edi, 0x934ee3c5
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.1014e680
add esp, 0x18
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jb 0x10031455
mov ecx, dword [esi + 0x20]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1003144b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031dd8
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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.1001a480
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.1002f040
push 0x40800000
call fcn.1005aef0
add esp, 4
lea edi, [esi + 0x20]
push edi
call fcn.1005ac90
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a82b0]
addss xmm0, dword [0x101a82b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.load
call fcn.100731d0
add esp, 8
test al, al
je 0x1003188c
cmp dword [0x101fe444], 0
je 0x1003157f
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 [0x101fe444]
mov ecx, 0x101fe434
cmp dword [0x101fe448], 0x10
jb 0x10031556
mov ecx, dword [0x101fe434]
test edi, edi
js 0x10031dde
mov dword [esi + 0x70], eax
cmp edi, 0xf
ja 0x1003164e
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [ebx], xmm0
jmp 0x100316b1
mov eax, 0xff2782a3
mov ecx, 0xd9e72340
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b8ec0d
mov ecx, 0x37fe0641
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xbb248da8
mov ecx, 0x20418258
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3e8bc574
mov ecx, 0xb46c5dfa
mov edx, 0x934ee3c5
mov edi, 0xadc74725
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8ed4cc62
mov edi, 0x54de6220
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xd242e3c7
mov edi, 0x2041883f
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 [0x1025adbc]
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.1014e680
add esp, 0x14
jmp 0x10031877
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 0x1003168c
lea eax, [ecx + 0x24]
push eax
call fcn.1015791b
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10031698
lea eax, [ecx + 1]
push eax
call fcn.1015791b
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.1002c950
mov esp, dword [esi + 0x70]
mov eax, dword [0x1025adc4]
movups xmm0, xmmword [eax + 0x470]
movups xmmword [0x101fe44c], xmm0
lea ecx, [esi + 0xa0]
push 1
call fcn.10030130
lea eax, [esi + 0xb0]
mov dword [esi + 0x188], 3
push str.loaded_config_
push eax
call fcn.100302a0
add esp, 8
mov ecx, dword [0x101fe444]
mov edx, 0x101fe434
cmp dword [0x101fe448], 0x10
jb 0x10031714
mov edx, dword [0x101fe434]
push ecx
push edx
push eax
call fcn.10047310
add esp, 0xc
push 0x101f1bcb
push eax
call fcn.100302a0
add esp, 8
mov eax, dword [0x1025adbc]
mov dword [esi + 0x70], eax
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x20]
push eax
call fcn.10030510
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
jb 0x10031750
mov eax, dword [esi + 0x20]
mov edx, 0x934e90e0
mov ecx, 0xadc74725
mov edi, 0xadc74725
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x8ed4cc62
mov edi, 0x54de6220
mov ebx, 0x934ee3c5
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.1014e680
add esp, 0x18
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jb 0x1003181d
mov ecx, dword [esi + 0x20]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10031813
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10031dd8
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10157950
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.1001a480
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.1002f040
lea edi, [esi + 0x20]
push 0x40800000
call fcn.1005aef0
add esp, 4
push edi
call fcn.1005ac90
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a82b0]
addss xmm0, dword [0x101a82b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.save
call fcn.100731d0
add esp, 8
test al, al
je 0x100319cd
cmp dword [0x101fe444], 0
je 0x100318fb
mov byte [0x1025af98], 1
mov byte [0x1025af9a], 0
jmp 0x100319c5
mov eax, 0xff2782a3
mov ecx, 0xd9e72340
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xefa7ec0d
mov ecx, 0x37fe0756
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xbb248da8
mov ecx, 0x20418258
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3e8bc574
mov ecx, 0xb46c5dfa
mov edx, 0x934ee3c5
mov edi, 0xadc74725
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8ed4cc62
mov edi, 0x54de6220
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xd242e3c7
mov edi, 0x2041883f
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 [0x1025adbc]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xa0], 0xff0045ff
push edi
push ebx
push 1
push 0
push eax
call fcn.1014e680
add esp, 0x14
mov ecx, dword [esi + 0x1c]
call fcn.1002f040
call fcn.100307f0
push 0x40800000
call fcn.1005aef0
add esp, 4
push edi
call fcn.1005ac90
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a82b0]
addss xmm0, dword [0x101a82b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.delete
call fcn.100731d0
add esp, 8
test al, al
je 0x10031b13
cmp dword [0x101fe444], 0
je 0x10031a41
mov byte [0x1025af98], 1
mov byte [0x1025af9a], 1
jmp 0x10031b0b
mov eax, 0xff2782a3
mov ecx, 0xd9e72340
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xeba6ec0d
mov ecx, 0x31a80d4d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xbc2d80e7
mov ecx, 0x2a26e159
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3e8bc574
mov ecx, 0xb46c5dfa
mov edx, 0x934ee3c5
mov edi, 0xadc74725
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x8ed4cc62
mov edi, 0x54de6220
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xd242e3c7
mov edi, 0x2041883f
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 [0x1025adbc]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xa0], 0xff0045ff
push edi
push ebx
push 1
push 0
push eax
call fcn.1014e680
add esp, 0x14
mov ecx, dword [esi + 0x1c]
call fcn.1002f040
push 0x40800000
call fcn.1005aef0
add esp, 4
push edi
call fcn.1005ac90
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a82b0]
addss xmm0, dword [0x101a82b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.reset
call fcn.100731d0
add esp, 8
test al, al
je 0x10031d49
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x10031b8f
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 0x10031b80
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
cmp eax, ecx
je 0x10031bae
nop dword [eax]
mov edx, dword [eax]
mov edi, dword [eax + 0x34]
mov dword [edx], edi
add eax, 0x38
cmp eax, ecx
jne 0x10031ba0
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
cmp eax, ecx
je 0x10031bd0
nop dword [eax + eax]
mov edx, dword [eax]
movups xmm0, xmmword [eax + 0x34]
movups xmmword [edx], xmm0
add eax, 0x44
cmp eax, ecx
jne 0x10031bc0
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
cmp eax, ecx
je 0x10031bf2
nop dword [eax]
movss xmm0, dword [eax + 0x34]
mov edx, dword [eax]
movss dword [edx], xmm0
add eax, 0x38
cmp eax, ecx
jne 0x10031be0
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x34]
cmp eax, ecx
je 0x10031c0e
nop
mov edx, dword [eax]
mov edi, dword [eax + 0x34]
mov dword [edx], edi
add eax, 0x38
cmp eax, ecx
jne 0x10031c00
mov eax, 0xf02d96b6
mov ecx, 0xcbb43440
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xf7b8a017
mov ecx, 0x27bb1000
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xb73697a2
mov ecx, 0x452ca85b
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x4dabb01a
mov ecx, 0xd1183c8e
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x66218a03
mov ecx, 0x167da1b9
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x8f197cb6
mov ecx, 0x72774ae4
mov edx, 0x934ee3c5
mov edi, 0xadc74725
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x8ed4cc62
mov edi, 0x54de6220
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xd242e3c7
mov edi, 0x2041883f
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x3e8bc574
mov edi, 0xb46c5dfa
mov dword [esi + 0x3c], edi
mov edi, 0x167da1b9
mov dword [esi + 0x38], edx
mov edx, 0x66218a09
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 [0x1025adbc]
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.1014e680
add esp, 0x14
push 0x40800000
call fcn.1005aef0
add esp, 4
push edi
call fcn.1005ac90
add esp, 4
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x101a82b0]
addss xmm0, dword [0x101a82b4]
movss dword [esi + 0xa0], xmm0
mov dword [esi + 0xa4], 0
push ebx
push str.open_folder
call fcn.100731d0
add esp, 8
test al, al
je 0x10031db0
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.10058e90
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.1001aab0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1001aab0
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.10015110
add esp, 0x18
pop ebp
ret