Function at 0x404bc0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x442f40
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x44e040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.004046a0
test al, al
jne 0x404c0e
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, str.Erreur_lors_de_la_configuration_du_dossier_et_du_fichier__arr
call fcn.00405400
mov eax, 1
jmp 0x4050ee
push 0
mov dword [0x44e5c0], 0x30
mov dword [0x44e5c4], 0x40
mov dword [0x44e5c8], 0x401170
mov dword [0x44e5cc], 0
mov dword [0x44e5d0], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov dword [0x44e5d4], eax
push 0x44e5c0
movups xmmword [0x44e5d8], xmm0
mov dword [0x44e5e8], 0x448f78
mov dword [0x44e5ec], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x44e5d4]
push 0
push 0
push 0x15e
push 0x2bc
push 0x64
push 0x64
push 0x80000000
push str.Made_By_discord.gg_hs_shop
push 0x448f78
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0xa
push 0x32
push 0x15e
push 0x2bc
push 0
push 0
mov dword [0x44e5b8], eax
call dword [sym.imp.GDI32.dll_CreateRoundRectRgn]
push 1
push eax
push dword [0x44e5b8]
call dword [sym.imp.USER32.dll_SetWindowRgn]
movaps xmm0, xmmword [0x44ad60]
lea eax, [ebp - 0x24]
push eax
push dword [0x44e5b8]
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
push 0xa
push dword [0x44e5b8]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x44e5b8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x20
mov dword [ebp - 4], 0
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x44e5b4], ecx
test ecx, ecx
je 0x404dae
push 0x44e5bc
push 0x44e5f0
push 0x40
push dword [0x44e5b8]
xorps xmm0, xmm0
mov dword [0x44e604], 0
push 1
movlpd qword [0x44e5f0], xmm0
movlpd qword [0x44e5fc], xmm0
mov dword [0x44e60c], 0
movlpd qword [0x44e61c], xmm0
mov dword [0x44e610], 1
mov dword [0x44e608], 1
mov dword [0x44e5f8], 0
mov dword [0x44e614], 1
mov dword [0x44e618], 0x50
mov dword [0x44e624], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
call fcn.004014c0
cmp byte [0x44e0a4], 0
je 0x40508e
mov ebx, dword [sym.imp.USER32.dll_PeekMessageA]
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 1
push eax
call ebx
test eax, eax
je 0x404e0e
nop dword [eax + eax]
lea eax, [ebp - 0x30]
push eax
call esi
lea eax, [ebp - 0x30]
push eax
call edi
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x30]
push eax
call ebx
test eax, eax
jne 0x404df0
mov eax, dword [0x44e638]
test eax, eax
je 0x404e1f
mov ecx, dword [eax + 0x84]
jmp 0x404e21
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x404e3f
test eax, eax
je 0x404e3f
mov eax, dword [eax + 0x84]
test eax, eax
je 0x404e3f
cmp dword [eax], 0
je 0x404e3f
call fcn.00433080
call fcn.00433c80
call fcn.0040dd90
call fcn.00401db0
mov dword [ebp - 4], 2
call fcn.0040f920
mov ecx, dword [0x44e5bc]
push 0
push 7
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44e5bc]
push 0
push 0x1b
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44e5bc]
push 0
push 0xae
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44e5bc]
push 0
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
push 0xff000000
push 3
push 0
push 0
push ecx
call dword [eax + 0xac]
mov eax, dword [0x44e5bc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x404f2d
call fcn.0040fd50
mov eax, dword [0x44e638]
xor ecx, ecx
mov eax, dword [eax + 0x4adc]
mov eax, dword [eax]
add eax, 0x40
cmp byte [eax], cl
cmovne ecx, eax
call fcn.00432b20
mov eax, dword [0x44e5bc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov ecx, dword [0x44e5bc]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x404f2d
mov eax, dword [0x44e5bc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x404f2d
call fcn.004013e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.00402c40
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
cmp ebx, 0xff67697f
jne 0x404f52
cmp esi, 0x7fffffff
je 0x404f79
cmp esi, 0x7fffffff
jg 0x404f68
jl 0x404f64
cmp ebx, 0xff67697f
jae 0x404f68
or al, 0xff
jmp 0x404f6a
mov al, 1
test al, al
jns 0x404f79
add ebx, 0x989680
adc esi, 0
jmp 0x404f81
or ebx, 0xffffffff
mov esi, 0x7fffffff
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x48]
call fcn.00402c40
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp ebx, edx
jne 0x404fa1
cmp esi, ecx
je 0x40506f
cmp esi, ecx
jg 0x404faf
jl 0x404fab
cmp ebx, edx
jae 0x404faf
or al, 0xff
jmp 0x404fb1
mov al, 1
test al, al
jle 0x40506f
sub ebx, edx
sbb esi, ecx
cmp ebx, 0x914f0000
jne 0x404fee
cmp esi, 0x4e94
jne 0x404ff4
push 0
push 0xf4240
push esi
push ebx
call fcn.00442880
mov edi, eax
mov dword [ebp - 0x1c], edx
push edi
call sub.KERNEL32.dll_Sleep
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
jmp 0x404f87
cmp esi, 0x4e94
jg 0x405004
jl 0x405000
cmp ebx, 0x914f0000
jae 0x405004
or al, 0xff
jmp 0x405006
mov al, 1
test al, al
jle 0x405020
mov edi, 0x5265c00
push edi
call sub.KERNEL32.dll_Sleep
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
jmp 0x404f87
push 0
push 0xf4240
push esi
push ebx
call fcn.00442880
push 0
push 0xf4240
mov edi, eax
mov dword [ebp - 0x1c], edx
push edx
push edi
call fcn.00442a10
cmp eax, ebx
jne 0x405049
cmp edx, esi
je 0x40505e
cmp edx, esi
jg 0x405057
jl 0x405053
cmp eax, ebx
jae 0x405057
or al, 0xff
jmp 0x405059
mov al, 1
test al, al
jns 0x40505e
inc edi
push edi
call sub.KERNEL32.dll_Sleep
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
jmp 0x404f87
cmp byte [0x44e0a4], 0
mov ebx, dword [sym.imp.USER32.dll_PeekMessageA]
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
jne 0x404dd2
call fcn.00401800
mov dword [ebp - 4], 3
mov ecx, dword [0x44e5bc]
test ecx, ecx
je 0x4050b4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x44e5bc], 0
mov ecx, dword [0x44e5b4]
test ecx, ecx
je 0x4050ce
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x44e5b4], 0
push dword [0x44e5b8]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x44e5d4]
push dword [0x44e5e8]
call dword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004419d0
mov esp, ebp
pop ebp
ret 0x10