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 [0x101a72b8]
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 [0x101a72bc]
movss dword [esi + 0x6c], xmm0
lea ebx, [esi + 0x90]
push ebx
call fcn.1005abc0
add esp, 4
movss xmm1, dword [0x101a72c0]
movss xmm0, dword [esi + 0x90]
mulss xmm0, xmm1
addss xmm0, dword [0x101a72c4]
xorps xmm1, xmm1
mulss xmm1, xmm0
addss xmm1, dword [esi + 0x6c]
unpcklps xmm1, xmmword [esi + 0x70]
addps xmm1, xmmword [0x101a72d0]
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 [0x101a72c0]
mulss xmm0, dword [esi + 0x90]
unpcklps xmm0, xmmword [esi + 0x70]
addps xmm0, xmmword [0x101a72e0]
addps xmm0, xmmword [0x101a72f0]
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 [0x101a7300]
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 [0x101a7310]
movss xmm1, dword [0x101a7314]
addss xmm0, xmm1
addss xmm0, xmm1
sub esp, 4
movss dword [esp], xmm0
call fcn.1005ae80
sub esp, 0x14
movaps xmm0, xmmword [0x101a7320]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], 0x10259f2b
mov dword [esp], 0x101f0860
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 0x10259f2b
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 0x10259f2b
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xa0
jmp 0x10030ec2
push edi
push ecx
call fcn.10155bc0
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.10155b8b
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.10155b8b
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 [0x101fd444]
jne 0x10030d70
mov dword [esi + 0x68], ecx
cmp ecx, 0x10
mov ebx, dword [esi + 0xa0]
lea eax, [esi + 0xa0]
cmovae eax, ebx
mov ecx, 0x101fd434
cmp dword [0x101fd448], 0x10
jb 0x10030d50
mov ecx, dword [0x101fd434]
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 [0x101fd448]
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, 0x101fd434
call fcn.10035e10
jmp 0x10030e15
mov ebx, 0x101fd434
cmp ecx, 0x10
jb 0x10030e00
mov ebx, dword [0x101fd434]
mov dword [0x101fd444], 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.10155b8b
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.10155b8b
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 0x10259f2b
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
lea ebx, [esi + 0xa0]
mov byte [edi], 0
mov eax, dword [0x101fd448]
cmp eax, 0x10
jb 0x10030f02
mov ecx, dword [0x101fd434]
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.10155bc0
add esp, 8
movsd xmm0, qword [esi + 0xb0]
movsd qword [0x101fd444], xmm0
movaps xmm0, xmmword [esi + 0xa0]
movups xmmword [0x101fd434], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 0
push 0x10259f2b
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 0x10259f2b
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.10155b8b
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.10155b8b
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 0x10259f2b
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.10155bc0
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 [0x101a72b0]
addss xmm0, dword [0x101a72b4]
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 [0x101fd444], 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 [0x101fd444]
mov ecx, 0x101fd434
cmp dword [0x101fd448], 0x10
jb 0x100310d9
mov ecx, dword [0x101fd434]
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, 0xb5b93b8d
mov ecx, 0x123f73df
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa861c9a3
mov ecx, 0xda3c6a02
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x996b8e5d
mov ecx, 0xc186ea0a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3e4f803e
mov ecx, 0x75071799
mov edx, 0xd9d05aeb
mov edi, 0x661f17ba
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xda02e9cc
mov edi, 0xbf480b67
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xf704ed7d
mov edi, 0xcbe1836c
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 [0x10259d4c]
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.1014c8f0
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.10155b8b
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.10155b8b
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 [0x101fd444]
mov edx, 0x101fd434
cmp dword [0x101fd448], 0x10
jb 0x10031284
mov edx, dword [0x101fd434]
push ecx
push edx
push eax
call fcn.10047240
add esp, 0xc
push 0x101f085b
push eax
call fcn.100301e0
add esp, 8
mov eax, dword [0x10259d4c]
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, 0xd9d029ce
mov eax, 0x661f17ba
mov edx, 0x661f17ba
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xda02e9cc
mov edx, 0xbf480b67
mov edi, 0xd9d05aeb
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.1014c8f0
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.10155bc0
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 [0x101a72b0]
addss xmm0, dword [0x101a72b4]
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 [0x101fd444], 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 [0x101fd444]
mov ecx, 0x101fd434
cmp dword [0x101fd448], 0x10
jb 0x10031496
mov ecx, dword [0x101fd434]
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, 0xb5b93b8d
mov ecx, 0x123f73df
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xb56ec9a3
mov ecx, 0xdc686f06
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x9e628312
mov ecx, 0xcbe1890b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3e4f803e
mov ecx, 0x75071799
mov edx, 0xd9d05aeb
mov edi, 0x661f17ba
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xda02e9cc
mov edi, 0xbf480b67
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xf704ed7d
mov edi, 0xcbe1836c
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 [0x10259d4c]
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.1014c8f0
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.10155b8b
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.10155b8b
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 [0x10259d54]
movups xmm0, xmmword [eax + 0x470]
movups xmmword [0x101fd44c], 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 [0x101fd444]
mov edx, 0x101fd434
cmp dword [0x101fd448], 0x10
jb 0x10031654
mov edx, dword [0x101fd434]
push ecx
push edx
push eax
call fcn.10047240
add esp, 0xc
push 0x101f085b
push eax
call fcn.100301e0
add esp, 8
mov eax, dword [0x10259d4c]
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, 0xd9d029ce
mov ecx, 0x661f17ba
mov edi, 0x661f17ba
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xda02e9cc
mov edi, 0xbf480b67
mov ebx, 0xd9d05aeb
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.1014c8f0
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.10155bc0
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 [0x101a72b0]
addss xmm0, dword [0x101a72b4]
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 [0x101fd444], 0
je 0x1003183b
mov byte [0x10259f28], 1
mov byte [0x10259f2a], 0
jmp 0x10031905
mov eax, 0xb5b93b8d
mov ecx, 0x123f73df
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xbb71c9a3
mov ecx, 0xdc686e11
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x9e628312
mov ecx, 0xcbe1890b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3e4f803e
mov ecx, 0x75071799
mov edx, 0xd9d05aeb
mov edi, 0x661f17ba
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xda02e9cc
mov edi, 0xbf480b67
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xf704ed7d
mov edi, 0xcbe1836c
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 [0x10259d4c]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xa0], 0xff0045ff
push edi
push ebx
push 1
push 0
push eax
call fcn.1014c8f0
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 [0x101a72b0]
addss xmm0, dword [0x101a72b4]
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 [0x101fd444], 0
je 0x10031981
mov byte [0x10259f28], 1
mov byte [0x10259f2a], 1
jmp 0x10031a4b
mov eax, 0xb5b93b8d
mov ecx, 0x123f73df
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xbf70c9a3
mov ecx, 0xda3e640a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x996b8e5d
mov ecx, 0xc186ea0a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3e4f803e
mov ecx, 0x75071799
mov edx, 0xd9d05aeb
mov edi, 0x661f17ba
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xda02e9cc
mov edi, 0xbf480b67
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xf704ed7d
mov edi, 0xcbe1836c
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 [0x10259d4c]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xa0], 0xff0045ff
push edi
push ebx
push 1
push 0
push eax
call fcn.1014c8f0
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 [0x101a72b0]
addss xmm0, dword [0x101a72b4]
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, 0xbab32f98
mov ecx, 0x6c64df
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xa36e85b9
mov ecx, 0xcc2d7947
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x92709918
mov ecx, 0xae8ca308
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x4d6ff550
mov ecx, 0x107376ed
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x4eded145
mov ecx, 0xd57c97ce
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x284c34c0
mov ecx, 0xb9bd6c1b
mov edx, 0xd9d05aeb
mov edi, 0x661f17ba
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xda02e9cc
mov edi, 0xbf480b67
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xf704ed7d
mov edi, 0xcbe1836c
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x3e4f803e
mov edi, 0x75071799
mov dword [esi + 0x3c], edi
mov edi, 0xd57c97ce
mov dword [esi + 0x38], edx
mov edx, 0x4eded14f
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 [0x10259d4c]
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.1014c8f0
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 [0x101a72b0]
addss xmm0, dword [0x101a72b4]
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