Function at 0x42fd20
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Create thread
Extract resource via kernel32 functions
Rebuild import table
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x238
mov eax, dword [0x43d00c]
xor eax, esp
mov dword [esp + 0x234], eax
mov eax, dword [sym.imp.VMProtectSDK32.dll_VMProtectBegin]
push esi
mov esi, dword [ebp + 8]
push edi
push str.wWinMain
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
call eax
push str.RFB7794567
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x1c], eax
call eax
cmp eax, 0xb7
je 0x4310ca
test edi, edi
je 0x4310ca
lea eax, [esp + 0x138]
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 0x30
xorps xmm0, xmm0
mov dword [esp + 0x10c], 0x40
push eax
mov dword [esp + 0x114], 0x42f660
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], esi
movups xmmword [esp + 0x124], xmm0
mov dword [esp + 0x134], str.RFO_Injector
mov dword [esp + 0x138], 0
call dword [sym.imp.USER32.dll_RegisterClassExW]
mov eax, dword [esp + 0x144]
push 0
push esi
push 0
cdq
push 0
sub eax, edx
push 0x1f4
sar eax, 1
push 0x12c
sub eax, 0xfa
push eax
mov eax, dword [esp + 0x15c]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x96
push eax
push 0x80000000
push str.RFO_Injector
push str.RFO_Injector
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
push 0x20
mov dword [0x4400cc], esi
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x4400c0], ecx
test ecx, ecx
je 0x431067
push 0x43d8b4
push 0x43d878
push 0x40
xorps xmm0, xmm0
mov dword [0x43d88c], 0
push esi
push 1
movlpd qword [0x43d878], xmm0
movlpd qword [0x43d884], xmm0
mov dword [0x43d894], 0
movlpd qword [0x43d8a4], xmm0
mov dword [0x43d898], 1
mov dword [0x43d890], 1
mov dword [0x43d880], 0
mov dword [0x43d89c], 1
mov dword [0x43d8a0], 0x50
mov dword [0x43d8ac], 0x80000000
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
test eax, eax
js 0x431061
push 0xa
push dword [0x4400cc]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x4400cc]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x43d870]
test eax, eax
je 0x42ff23
inc dword [eax + 0x36c]
push dword [0x43d868]
push 0x3e00
call fcn.004027f0
add esp, 8
test eax, eax
je 0x42ff47
push 0
mov ecx, eax
call fcn.00401400
mov ecx, eax
jmp 0x42ff49
xor ecx, ecx
mov eax, dword [0x43d870]
test eax, eax
cmove eax, ecx
mov dword [0x43d870], eax
call fcn.00407340
mov eax, dword [0x43d870]
mov dword [esp + 0x148], eax
push ecx
mov ecx, str.C:WindowsFontsArial.ttf
mov dword [esp + 0xc], 0
mov eax, dword [eax + 0x98]
mov dword [esp + 0x154], eax
lea eax, [esp + 0xc]
push eax
call fcn.00403050
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x4300a8
push 0x78
lea eax, [esp + 0x8c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [esp + 0x9c], 1
add esp, 0xc
mov dword [esp + 0x9c], 3
cmp byte [esp + 0xd2], 0
lea esi, [esp + 0x88]
mov ecx, 0x1e
mov dword [esp + 0xa0], 1
lea edi, [esp + 0x1c0]
mov dword [esp + 0xc0], 0x7f7fffff
mov dword [esp + 0xcc], 0x3f800000
mov word [esp + 0xd0], ax
rep movsd dword es:[edi], dword [esi]
jne 0x430053
mov eax, 0x438fda
mov cl, byte [eax - 1]
cmp cl, 0x2f
je 0x43002b
cmp cl, 0x5c
je 0x43002b
dec eax
cmp eax, str.C:WindowsFontsArial.ttf
ja 0x430016
movsd xmm0, qword [0x439168]
sub esp, 8
movsd qword [esp], xmm0
push eax
push str._s___.0fpx
lea eax, [esp + 0x21a]
push 0x28
push eax
call fcn.00402e80
add esp, 0x18
mov eax, dword [esp + 0xc]
lea esi, [esp + 0x1c0]
mov ecx, 0x1e
lea edi, [esp + 0x88]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x88]
push eax
mov dword [esp + 0x9c], 0x41600000
mov dword [esp + 0xbc], 0x438964
call fcn.00420320
mov esi, dword [0x43d870]
mov eax, dword [esp + 0x148]
movaps xmm1, xmmword [0x439420]
movaps xmm3, xmmword [0x439420]
movaps xmm5, xmmword [0x439420]
movaps xmm4, xmmword [0x439510]
movaps xmm2, xmmword [0x4393c0]
mov dword [eax + 0x20], 0
mov dword [esi + 0x1610], 0x3e3cbcbd
mov dword [esi + 0x1614], 0x3e3cbcbd
mov dword [esi + 0x1618], 0x3e3cbcbd
mov dword [esi + 0x161c], 0x3f800000
mov eax, dword [0x4400cc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x150]
push eax
movups xmmword [esi + 0x1690], xmm3
mov dword [esi + 0x1570], 0x3f800000
movups xmmword [esi + 0x16a0], xmm3
movups xmmword [esi + 0x1710], xmm1
movups xmmword [esi + 0x1720], xmm1
movups xmmword [esi + 0x1730], xmm1
movups xmmword [esi + 0x1740], xmm1
movups xmmword [esi + 0x1750], xmm2
movups xmmword [esi + 0x1760], xmm3
movups xmmword [esi + 0x15f0], xmm4
movups xmmword [esi + 0x1660], xmm5
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x430330
lea eax, [esp + 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x430330
mov eax, dword [0x43d870]
test eax, eax
je 0x43019b
inc dword [eax + 0x36c]
push dword [0x43d868]
push 0x38
call fcn.004027f0
mov edi, eax
add esp, 8
test edi, edi
je 0x4301c0
push 0x38
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x4301c2
xor edi, edi
or dword [esi + 0xc], 6
mov edx, dword [esp + 0xc]
mov dword [esi + 0xc4], edi
mov dword [esi + 0xbc], str.imgui_impl_win32
mov dword [edi], edx
mov byte [edi + 0x25], 1
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], ecx
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x14c]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov dword [edi + 0x20], 9
mov dword [esi + 0xe0], edx
mov dword [esi + 0x34], 9
mov dword [esi + 0x38], 0x25
mov dword [esi + 0x3c], 0x27
mov dword [esi + 0x40], 0x26
mov dword [esi + 0x44], 0x28
mov dword [esi + 0x48], 0x21
mov dword [esi + 0x4c], 0x22
mov dword [esi + 0x50], 0x24
mov dword [esi + 0x54], 0x23
mov dword [esi + 0x58], 0x2d
mov dword [esi + 0x5c], 0x2e
mov dword [esi + 0x60], 8
mov dword [esi + 0x64], 0x20
mov dword [esi + 0x68], 0xd
mov dword [esi + 0x6c], 0x1b
mov dword [esi + 0x70], 0xd
mov dword [esi + 0x74], 0x41
mov dword [esi + 0x78], 0x43
mov dword [esi + 0x7c], 0x56
mov dword [esi + 0x80], 0x58
mov dword [esi + 0x84], 0x59
mov dword [esi + 0x88], 0x5a
xor esi, esi
mov dword [esp + 0x158], str.xinput1_4.dll
mov dword [esp + 0x15c], str.xinput1_3.dll
mov dword [esp + 0x160], str.xinput9_1_0.dll
mov dword [esp + 0x164], str.xinput1_2.dll
mov dword [esp + 0x168], str.xinput1_1.dll
push dword [esp + esi*4 + 0x158]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x43030e
inc esi
cmp esi, 5
jl 0x4302f1
jmp 0x430330
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.XInputGetCapabilities
push eax
mov dword [edi + 0x28], eax
call esi
push str.XInputGetState
push dword [esp + 0x10]
mov dword [edi + 0x2c], eax
call esi
mov dword [edi + 0x30], eax
mov esi, dword [0x43d870]
mov edi, dword [0x43d8b4]
test esi, esi
je 0x430346
inc dword [esi + 0x36c]
push dword [0x43d868]
push 0x18
call fcn.004027f0
add esp, 8
test eax, eax
je 0x430385
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0x1388
mov dword [eax + 0x14], 0x2710
jmp 0x430387
xor eax, eax
or dword [esi + 0xc], 8
mov dword [esi + 0xc8], eax
mov dword [esi + 0xc0], str.imgui_impl_dx9
mov dword [eax], edi
mov eax, dword [edi]
push edi
call dword [eax + 4]
cmp dword [0x43d1ec], 0x10
mov eax, 0x43d1d8
push 0x438f88
cmovae eax, dword [0x43d1d8]
push 0x65
mov dword [0x4400bc], eax
mov eax, dword [0x43d8b4]
push 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x110], 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x430420
mov esi, dword [esp + 0x10]
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
test eax, eax
je 0x430432
lea ecx, [esp + 0x104]
push ecx
push dword [esp + 0x14]
push eax
push dword [esp + 0x18]
call dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
jmp 0x430432
call dword [esp + 0x1c]
push eax
push str.err___d
call fcn.0042e370
add esp, 8
mov eax, dword [esp + 0x104]
mov dword [esp + 0x1c], eax
mov esi, dword [sym.imp.VMProtectSDK32.dll_VMProtectDecryptStringA]
push str.GetBotFile
call dword [esp + 0x24]
push 4
push 0x3000
push 0x200000
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [esp + 8], eax
test eax, eax
je 0x430555
push str.RFO_BOT_news.txt
call esi
push str.RFO_BOT_RFO_InternalBot_v142_v3_.dll
mov edi, eax
call esi
push str.http:__helspont.com_Loader_
mov esi, eax
call dword [sym.imp.VMProtectSDK32.dll_VMProtectDecryptStringA]
push dword [esp + 8]
mov edx, eax
push edi
push esi
call fcn.0042d9d0
add esp, 0xc
test eax, eax
je 0x430544
mov esi, dword [esp + 8]
mov ecx, esi
call fcn.0042e3e0
mov edi, eax
push str._nNEWS
push edi
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4304c4
mov byte [eax], 0
push edi
push 0x438d74
call fcn.0042e820
add esp, 8
mov ecx, edi
mov eax, 0x438d78
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x430500
test dl, dl
je 0x4304fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x430500
add eax, 2
add ecx, 2
test dl, dl
jne 0x4304e0
xor eax, eax
jmp 0x430505
sbb eax, eax
or eax, 1
push edi
test eax, eax
jne 0x430531
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x43043d
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
push 0x8000
push 0
push esi
jmp 0x43054f
push 0x8000
push 0
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
xorps xmm0, xmm0
mov dword [esp + 0x1b8], 0
movaps xmmword [esp + 0x1a0], xmm0
movq qword [esp + 0x1b0], xmm0
push 1
push 0
push 0
push 0
lea eax, [esp + 0x1b0]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x4305af
lea eax, [esp + 0x1a0]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x1a0]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x430fff
cmp byte [0x43d02f], 0
je 0x431059
lea ecx, [esp + 0x30]
call fcn.0042edd0
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
cmp edi, 0xff67697f
jne 0x4305dd
cmp esi, 0x7fffffff
je 0x4305fa
cmp esi, 0x7fffffff
jg 0x4305fa
jl 0x4305ef
cmp edi, 0xff67697f
jae 0x4305fa
add edi, 0x989680
adc esi, 0
jmp 0x430602
or edi, 0xffffffff
mov esi, 0x7fffffff
mov dword [esp + 0x150], esi
mov dword [esp + 0xc], edi
nop dword [eax]
lea ecx, [esp + 0x10]
call fcn.0042edd0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cmp edi, ecx
jne 0x43062d
cmp esi, eax
je 0x4306f7
cmp esi, eax
jl 0x4306f7
jg 0x43063f
cmp edi, ecx
jb 0x4306f7
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x64
push edx
push eax
call fcn.00433320
sub edi, dword [esp + 0x10]
mov dword [esp + 0x148], eax
mov ecx, edi
mov eax, esi
mov dword [esp + 8], edx
sbb eax, dword [esp + 0x14]
mov edx, eax
mov dword [esp + 0x20], eax
call fcn.00433410
comisd xmm0, xmmword [0x4391c0]
mov edx, dword [esp + 0x148]
mov esi, edx
mov eax, dword [esp + 8]
jbe 0x430699
mov edi, 0xad160000
mov ecx, 0x311cd
add esi, edi
adc eax, ecx
jmp 0x4306a1
mov ecx, dword [esp + 0x20]
add esi, edi
adc eax, ecx
add edi, edx
mov dword [esp + 0x24], eax
push 0
adc ecx, dword [esp + 0xc]
push 0x3b9aca00
push ecx
push edi
call fcn.00433190
mov dword [esp + 0x158], eax
imul eax, eax, 0x3b9aca00
mov dword [esp + 0x15c], edx
sub esi, eax
lea eax, [esp + 0x158]
push eax
mov dword [esp + 0x164], esi
call dword [sym.imp.MSVCP140.dll__Thrd_sleep]
mov esi, dword [esp + 0x154]
add esp, 4
mov edi, dword [esp + 0xc]
jmp 0x430610
mov eax, dword [0x43d870]
test eax, eax
je 0x430708
mov ecx, dword [eax + 0xc8]
jmp 0x43070a
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x430728
test eax, eax
je 0x430728
mov eax, dword [eax + 0xc8]
test eax, eax
je 0x430728
cmp dword [eax], 0
je 0x430728
call fcn.00424fc0
call fcn.004255d0
call fcn.00405fa0
mov eax, dword [0x43d870]
mov edx, 0x43d02f
push 0x26
mov ecx, str.ARF_TEST_
or dword [eax + 0x1c84], 3
mov dword [eax + 0x1c94], 0
mov dword [eax + 0x1c98], 0
mov dword [eax + 0x1c9c], 0
mov dword [eax + 0x1ca0], 0
mov dword [eax + 0x1c88], 1
mov dword [eax + 0x1ca4], 0x43960000
mov dword [eax + 0x1ca8], 0x43fa0000
mov dword [eax + 0x1c8c], 1
call fcn.0040b6f0
add esp, 4
test al, al
je 0x430f62
mov ecx, dword [esp + 0x1c]
call fcn.0042f930
mov ecx, dword [0x43d870]
mov dword [esp + 0x38], 0x3f800000
mov dword [esp + 0x3c], 0x42dc0000
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
cmp byte [eax + 0x8f], 0
jne 0x43085b
movss xmm0, dword [eax + 0xd4]
lea ecx, [esp + 0x38]
movss xmm2, dword [eax + 0xd0]
movaps xmm1, xmm0
addss xmm1, dword [0x4391b0]
movaps xmm3, xmm2
movss dword [esp + 0x170], xmm2
addss xmm3, dword [0x439138]
movss dword [esp + 0x174], xmm0
movss dword [esp + 0x17c], xmm1
movss xmm1, dword [0x4391fc]
movss dword [esp + 0x178], xmm3
call fcn.0040e3a0
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x178]
call fcn.0040e4d0
mov ecx, dword [0x43d870]
add esp, 8
movss xmm0, dword [ecx + 0x1944]
lea eax, [esp + 0x40]
mulss xmm0, dword [0x43918c]
xor edx, edx
push 0
push 0
push 0x4004400
push eax
push 0x2800
push 0x43d8b8
mov ecx, str.filter
mov dword [esp + 0x58], 0x80800000
movss dword [esp + 0x5c], xmm0
call fcn.0042a550
mov ecx, dword [0x43d870]
add esp, 0x18
mov eax, dword [ecx + 0x1ba8]
movss xmm3, dword [ecx + 0x1c54]
movss xmm1, dword [ecx + 0x1c5c]
movss xmm2, dword [ecx + 0x1c60]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [0x4391a4]
push 0
push ecx
mov byte [eax + 0x8c], 1
lea eax, [esp + 0x50]
mov ecx, dword [ecx + 0x1ba8]
mov dword [esp], 0
push 0xff2f2f2f
push eax
mov ecx, dword [ecx + 0x23c]
lea eax, [esp + 0x60]
push eax
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x64], xmm3
movss dword [esp + 0x68], xmm2
call fcn.0041f420
mov ecx, dword [0x43d870]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
cmp byte [eax + 0x8f], 0
jne 0x43095d
movss xmm1, dword [0x4391fc]
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.0040e3a0
mov ecx, str.Status
call fcn.0042fb10
mov ecx, dword [0x43d870]
push str.Undetected
mov eax, dword [ecx + 0x1ba8]
movss xmm1, dword [eax + 0xc]
movss xmm6, dword [eax + 0xd0]
movss xmm5, dword [eax + 0xd4]
subss xmm6, xmm1
movss xmm4, dword [eax + 0x10]
movss xmm0, dword [eax + 0x58]
subss xmm5, xmm4
movss xmm3, dword [eax + 0x5c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
addss xmm6, xmm0
addss xmm5, xmm3
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
addss xmm6, dword [0x439198]
addss xmm5, dword [0x439198]
addss xmm6, xmm0
addss xmm2, xmm5
movss dword [eax + 0xd0], xmm6
movss dword [eax + 0xd4], xmm2
movss xmm0, dword [eax + 0xec]
movss xmm1, dword [eax + 0xe8]
maxss xmm0, xmm2
maxss xmm1, xmm6
movss dword [eax + 0xec], xmm0
movaps xmm0, xmmword [0x4393f0]
movss dword [eax + 0xe8], xmm1
lea eax, [esp + 0x24]
push eax
movups xmmword [esp + 0x28], xmm0
call fcn.00427320
mov ecx, dword [0x43d870]
add esp, 8
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x64], 0x41a00000
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
cmp byte [eax + 0x8f], 0
jne 0x430ade
movss xmm0, dword [eax + 0xd4]
lea ecx, [esp + 0x60]
movss xmm2, dword [eax + 0xd0]
movaps xmm1, xmm0
addss xmm1, dword [0x439198]
movaps xmm3, xmm2
movss dword [esp + 0x180], xmm2
addss xmm3, dword [0x439138]
movss dword [esp + 0x184], xmm0
movss dword [esp + 0x18c], xmm1
movss xmm1, dword [0x4391fc]
movss dword [esp + 0x188], xmm3
call fcn.0040e3a0
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x188]
call fcn.0040e4d0
mov ecx, dword [0x43d870]
add esp, 8
mov eax, dword [ecx + 0x1ba8]
cmp byte [eax + 0x8f], 0
jne 0x430b05
mov ecx, dword [eax + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.00428980
mov ecx, dword [0x43d870]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
cmp byte [eax + 0x8f], 0
jne 0x430b42
movss xmm1, dword [0x4391fc]
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
call fcn.0040e3a0
mov ecx, str.Information
call fcn.0042fb10
mov ecx, dword [0x43d870]
push str.Subscription_Begin
mov eax, dword [ecx + 0x1ba8]
movss xmm1, dword [eax + 0xc]
movss xmm6, dword [eax + 0xd0]
movss xmm5, dword [eax + 0xd4]
subss xmm6, xmm1
movss xmm4, dword [eax + 0x10]
movss xmm0, dword [eax + 0x58]
subss xmm5, xmm4
movss xmm3, dword [eax + 0x5c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
addss xmm6, xmm0
addss xmm5, xmm3
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
addss xmm6, dword [0x43918c]
addss xmm5, dword [0x439198]
addss xmm6, xmm0
addss xmm2, xmm5
movss dword [eax + 0xd0], xmm6
movss dword [eax + 0xd4], xmm2
movss xmm1, dword [eax + 0xe8]
movss xmm0, dword [eax + 0xec]
maxss xmm1, xmm6
maxss xmm0, xmm2
movss dword [eax + 0xe8], xmm1
movss dword [eax + 0xec], xmm0
call fcn.004272a0
movss xmm1, dword [0x4391fc]
add esp, 4
xorps xmm0, xmm0
call fcn.0040e6a0
mov ecx, dword [0x43d870]
push str.2017_07_06
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe8]
addss xmm1, dword [0x4391c8]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.004272a0
mov ecx, dword [0x43d870]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
push str.Subscription_End
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x58]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
addss xmm0, dword [0x43918c]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
addss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.004272a0
movss xmm1, dword [0x4391fc]
add esp, 4
xorps xmm0, xmm0
call fcn.0040e6a0
mov ecx, dword [0x43d870]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
addss xmm1, dword [0x4391c8]
movss dword [eax + 0xd0], xmm1
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm1
push str.2030_01_03
movss dword [eax + 0xe8], xmm0
call fcn.004272a0
mov ecx, dword [0x43d870]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
cmp byte [eax + 0x8f], 0
jne 0x430d85
movss xmm1, dword [0x4391fc]
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
call fcn.0040e3a0
mov ecx, dword [0x43d870]
mov eax, dword [ecx + 0x1ba8]
push str.Contact_Discord:_autorf
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x58]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
addss xmm0, dword [0x43918c]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
addss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.004272a0
mov ecx, dword [0x43d870]
add esp, 4
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0x41500000
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
cmp byte [eax + 0x8f], 0
jne 0x430e8b
movss xmm0, dword [eax + 0xd4]
lea ecx, [esp + 0x78]
movss xmm2, dword [eax + 0xd0]
movaps xmm1, xmm0
addss xmm1, dword [0x439190]
movaps xmm3, xmm2
movss dword [esp + 0x190], xmm2
addss xmm3, dword [0x439138]
movss dword [esp + 0x194], xmm0
movss dword [esp + 0x19c], xmm1
movss xmm1, dword [0x4391fc]
movss dword [esp + 0x198], xmm3
call fcn.0040e3a0
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x198]
call fcn.0040e4d0
add esp, 8
push ecx
mov ecx, dword [0x4400bc]
lea edx, [esp + 0x84]
mov dword [esp + 0x84], 0x80800000
mov dword [esp + 0x88], 0x41f00000
call fcn.004279f0
add esp, 4
test al, al
je 0x430f62
cmp byte [0x43d86d], 0
sete al
mov byte [0x43d86d], al
test al, al
jne 0x430f1b
push 0x7d0
push dword [0x4400c4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x439074
push 0x438d74
call fcn.0042e820
add esp, 8
mov eax, 0x43d1d8
cmp dword [0x43d1ec], 0x10
cmovae eax, dword [0x43d1d8]
push dword [0x4400c4]
mov dword [0x4400bc], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x430f62
push str.__RF_Online.bin
push 0x438d74
call fcn.0042e820
add esp, 8
push 0
push 0
push 0x43d86d
push 0x42eaa0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp dword [0x43d204], 0x10
mov dword [0x4400c4], eax
mov eax, 0x43d1f0
cmovae eax, dword [0x43d1f0]
mov dword [0x4400bc], eax
call fcn.0040de30
call fcn.004084b0
mov eax, dword [0x43d8b4]
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 0
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x43d8b4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x430fcd
call fcn.00408810
mov eax, dword [0x43d870]
xor ecx, ecx
mov eax, dword [eax + 0x1d4c]
mov eax, dword [eax]
add eax, 0x34
cmp byte [eax], cl
cmovne ecx, eax
call fcn.004249b0
mov eax, dword [0x43d8b4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov ecx, dword [0x43d8b4]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x430fff
mov eax, dword [0x43d8b4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x430fff
call fcn.0042ef60
cmp dword [esp + 0x1a4], 0x12
jne 0x430574
call fcn.00424ef0
call fcn.004251b0
call fcn.00404f90
call fcn.0042ef20
push dword [0x4400cc]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [esp + 0x11c]
push dword [esp + 0x134]
call dword [sym.imp.USER32.dll_UnregisterClassW]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.00432001
mov esp, ebp
pop ebp
ret 0x10
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [0x4400c0]
mov edx, dword [0x43d8b4]
test edx, edx
je 0x431087
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov ecx, dword [0x4400c0]
mov dword [0x43d8b4], 0
test ecx, ecx
je 0x43109b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x4400c0], 0
push dword [esp + 0x11c]
push dword [esp + 0x134]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, 1
pop edi
pop esi
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.00432001
mov esp, ebp
pop ebp
ret 0x10
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [esp + 0x23c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.00432001
mov esp, ebp
pop ebp
ret 0x10