Function at 0x446d90
Capabilities:
Create process on windows
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fa2c0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x448
mov eax, dword [0x675978]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
push 0x31
mov dword [ebp - 0x29c], edi
call sym.BZDPatcher.exe_SDL_Init
add esp, 4
test eax, eax
jne 0x446f1c
push 0xa010
push 0xc8
push 0x12c
push 0x2fff0000
push 0x2fff0000
push str.BZD_Patcher
call sym.BZDPatcher.exe_SDL_CreateWindow
add esp, 0x18
mov dword [ebp - 0x2b0], eax
test eax, eax
je 0x446f1c
lea ecx, [ebp - 0x290]
mov word [ebp - 0x290], 0x1e02
push ecx
push eax
mov byte [ebp - 0x28e], 7
call sym.BZDPatcher.exe_SDL_GetWindowWMInfo
mov eax, dword [ebp - 0x288]
add esp, 8
mov dword [ebp - 0x2bc], eax
push 0x655bd8
push 0x6a
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push esi
push edi
mov dword [ebp - 0x298], eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push 0x400
push 1
push 0x8010
push 0xac44
mov esi, eax
call sym.BZDPatcher.exe_Mix_OpenAudio
add esp, 0x10
test eax, eax
jns 0x446eab
call sym.BZDPatcher.exe_SDL_GetError
push eax
push str.SDL_mixer_could_not_initialize_
call sym.BZDPatcher.exe_SDL_Log
add esp, 8
push 1
push dword [ebp - 0x298]
push esi
call sym.BZDPatcher.exe_SDL_RWFromConstMem
add esp, 8
push eax
call sym.BZDPatcher.exe_Mix_LoadMUS_RW
add esp, 8
test eax, eax
je 0x446ed9
push 0xffffffffffffffff
push eax
call sym.BZDPatcher.exe_Mix_PlayMusic
add esp, 8
cmp eax, 0xffffffff
jne 0x446eec
call sym.BZDPatcher.exe_SDL_GetError
push eax
push 0x655bfc
call sym.BZDPatcher.exe_SDL_Log
add esp, 8
mov esi, dword [ebp - 0x2b0]
push 5
push 0xffffffffffffffff
push esi
call sym.BZDPatcher.exe_SDL_CreateRenderer
add esp, 0xc
mov dword [ebp - 0x2ac], eax
test eax, eax
jne 0x446f24
push 0x10
push str.CANT_RENDER__
push str.Cant_render_for_shit__you_sure_this_is_an_actual_machine_
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
or eax, 0xffffffff
jmp 0x448166
push esi
call sym.BZDPatcher.exe_SDL_RaiseWindow
add esp, 4
push 0x655c4c
push 0x65
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push esi
push dword [ebp - 0x29c]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push 1
push edi
push eax
call sym.BZDPatcher.exe_SDL_RWFromConstMem
add esp, 8
push eax
call sym.BZDPatcher.exe_IMG_Load_RW
mov esi, eax
push esi
push dword [ebp - 0x2ac]
call sym.BZDPatcher.exe_SDL_CreateTextureFromSurface
mov dword [ebp - 0x2dc], eax
lea ecx, [ebp - 0x348]
mov eax, dword [esi + 8]
add esp, 0x10
cdq
idiv dword [esi + 0xc]
push 0x6764b0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x2e0], xmm0
call fcn.00402fe0
push 0
lea ecx, [ebp - 0x138]
mov dword [ebp - 4], 0
call fcn.00452690
lea eax, [ebp - 0x348]
mov dword [ebp - 4], 0xffffffff
push eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.0044f990
mov esi, eax
push 0
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 4], 1
call fcn.00452690
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x447001
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
add eax, ecx
cmp edx, 0x10
jb 0x44700d
mov esi, dword [esi]
sub esp, 0x28
mov dl, 1
mov ecx, esp
push eax
mov dword [ecx + 0x24], 0
lea ecx, [ebp - 0x458]
push esi
push 0
call fcn.00458200
add esp, 0x34
lea ecx, [ebp - 0x2d8]
push ecx
push ecx
mov ecx, eax
call fcn.00454e50
lea ecx, [ebp - 0x428]
call fcn.00454b70
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x434]
test ecx, ecx
je 0x44706b
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x458]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 4], 0xffffffff
mov cl, byte [ebp - 0x138]
mov al, byte [ebp - 0x2d8]
mov edx, dword [ebp - 0x12c]
mov byte [ebp - 0x138], al
mov eax, dword [ebp - 0x2d0]
mov byte [ebp - 0x2d8], cl
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d0], ecx
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x2cc], edx
call fcn.004486d0
mov edx, dword [ebp - 0x3a4]
cmp edx, 0x10
jb 0x4470ff
mov ecx, dword [ebp - 0x3b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4470f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448186
push edx
push ecx
call fcn.005b6a56
add esp, 8
xor eax, eax
lea ecx, [ebp - 0x128]
xchg dword [ecx], eax
xor eax, eax
lea ecx, [ebp - 0x124]
xchg dword [ecx], eax
mov edx, dword [ebp - 0x334]
cmp edx, 0x10
jb 0x44714d
mov ecx, dword [ebp - 0x348]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447143
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44818b
push edx
push ecx
call fcn.005b6a56
add esp, 8
push dword [0x67dc10]
mov edi, dword [0x67dc18]
push 0x5520
mov dword [ebp - 0x298], edi
call fcn.0040a320
mov ecx, dword [0x67dc18]
add esp, 8
mov dword [ebp - 0x2a4], 6
mov esi, eax
test ecx, ecx
je 0x4471d0
movsx edx, word [ecx + 0x5394]
lea eax, [ecx + 0x5398]
mov edi, dword [ecx + 0x4040]
lea eax, [eax + edx*8]
cmp dword [eax], edi
je 0x4471c0
lea eax, [edx + 1]
cdq
idiv dword [ebp - 0x2a4]
movzx eax, dx
mov word [ecx + 0x5394], ax
cwde
add eax, 0xa73
xor edx, edx
lea eax, [ecx + eax*8]
mov dword [eax], edi
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [ecx + 0x538c]
mov edi, dword [ebp - 0x298]
test esi, esi
je 0x4471de
push ecx
mov ecx, esi
call fcn.004084a0
jmp 0x4471e0
xor eax, eax
mov dword [0x67dc18], eax
call fcn.0040ccd0
mov eax, dword [0x67dc18]
test edi, edi
cmovne eax, edi
mov dword [0x67dc18], eax
lea ecx, [eax + 8]
mov dword [eax + 0x20], 0
mov dword [ebp - 0x29c], ecx
push ecx
mov ecx, dword [eax + 0x2c]
mov dword [eax + 0x24], 0
call fcn.00439090
call fcn.00448470
mov edx, dword [ebp - 0x2ac]
push ecx
mov ecx, dword [ebp - 0x2b0]
call fcn.00405ec0
mov edi, dword [0x67dc18]
add esp, 4
push dword [0x67dc10]
push 8
call fcn.0040a320
mov ecx, dword [0x67dc18]
add esp, 8
mov esi, eax
test ecx, ecx
je 0x4472ae
movsx eax, word [ecx + 0x5394]
mov edx, dword [ecx + 0x4040]
add eax, 0xa73
mov dword [ebp - 0x298], edx
cmp dword [ecx + eax*8], edx
lea eax, [ecx + eax*8]
je 0x4472a4
movsx eax, word [ecx + 0x5394]
inc eax
cdq
idiv dword [ebp - 0x2a4]
movzx eax, dx
mov edx, dword [ebp - 0x298]
mov word [ecx + 0x5394], ax
cwde
add eax, 0xa73
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [ecx + 0x538c]
test esi, esi
je 0x4472bb
xorps xmm0, xmm0
movq qword [esi], xmm0
jmp 0x4472bd
xor esi, esi
or dword [edi + 0xc], 8
lea ecx, [ebp - 0x150]
mov eax, dword [ebp - 0x2ac]
mov dword [edi + 0x84], esi
mov dword [edi + 0x7c], str.imgui_impl_sdlrenderer2
mov dword [esi], eax
push 0x14
push str.Press_PATCH_to_start
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
call fcn.00403eb0
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x138]
call fcn.0044ed20
push 7
push str.BUZZ___
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
call fcn.00403eb0
push 5
push str.PATCH
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
call fcn.00403eb0
mov byte [ebp - 0x291], 0
mov esi, 1
mov byte [ebp - 0x292], 0
mov byte [ebp - 0x2a0], 0
nop dword [eax]
lea eax, [ebp - 0x1f0]
push eax
call sym.BZDPatcher.exe_SDL_PollEvent
add esp, 4
test eax, eax
je 0x44740d
lea ecx, [ebp - 0x1f0]
call fcn.00405780
mov eax, dword [ebp - 0x1f0]
cmp eax, 0x100
jne 0x4473c4
mov byte [ebp - 0x2a0], 1
jmp 0x4473fa
cmp eax, 0x200
jne 0x4473fa
cmp byte [ebp - 0x1e4], 0xe
jne 0x4473fa
push dword [ebp - 0x2b0]
call sym.BZDPatcher.exe_SDL_GetWindowID
mov ecx, dword [ebp - 0x2a0]
add esp, 4
cmp dword [ebp - 0x1e8], eax
movzx ecx, cl
cmove ecx, esi
mov dword [ebp - 0x2a0], ecx
lea eax, [ebp - 0x1f0]
push eax
call sym.BZDPatcher.exe_SDL_PollEvent
add esp, 4
test eax, eax
jne 0x4473a3
push dword [ebp - 0x2b0]
call sym.BZDPatcher.exe_SDL_GetWindowFlags
add esp, 4
test al, 0x40
je 0x44742b
push 0xa
call sym.BZDPatcher.exe_SDL_Delay
jmp 0x447e22
mov edi, dword [0x67dc18]
mov dword [ebp - 0x2a4], edi
test edi, edi
je 0x447443
mov eax, dword [edi + 0x84]
jmp 0x447445
xor eax, eax
cmp dword [eax + 4], 0
jne 0x447563
test edi, edi
je 0x44745b
mov eax, dword [edi + 0x84]
jmp 0x44745d
xor eax, eax
mov esi, dword [edi + 0x2c]
mov dword [ebp - 0x298], eax
cmp dword [esi + 0x20], 0
jne 0x4474e6
cmp dword [esi + 0x1c], 0
jne 0x4474a1
cmp dword [esi + 0x54], 0
jne 0x447480
push ecx
mov ecx, esi
call fcn.00439090
mov eax, dword [esi + 0x460]
test eax, eax
jne 0x447499
mov dword [0x67ec6c], 0x4393d0
mov eax, 0x67ec6c
mov eax, dword [eax]
push esi
call eax
add esp, 4
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x4474e0
mov ecx, dword [esi + 0x24]
imul ecx, dword [esi + 0x28]
shl ecx, 2
call fcn.0040ed70
mov ecx, dword [esi + 0x24]
mov edx, eax
imul ecx, dword [esi + 0x28]
mov dword [esi + 0x20], edx
test ecx, ecx
jle 0x4474e0
movzx eax, byte [edi]
lea edi, [edi + 1]
shl eax, 0x18
lea edx, [edx + 4]
or eax, 0xffffff
dec ecx
mov dword [edx - 4], eax
test ecx, ecx
jg 0x4474c7
mov edi, dword [ebp - 0x2a4]
push dword [esi + 0x28]
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x2b4], eax
mov eax, dword [esi + 0x24]
mov esi, dword [ebp - 0x298]
push eax
push 0
push 0x16762004
push dword [esi]
mov dword [ebp - 0x2a4], eax
call sym.BZDPatcher.exe_SDL_CreateTexture
mov ecx, eax
add esp, 0x14
mov dword [esi + 4], ecx
test ecx, ecx
jne 0x44752b
push str.error_creating_texture
call sym.BZDPatcher.exe_SDL_Log
add esp, 4
jmp 0x447563
mov eax, dword [ebp - 0x2a4]
shl eax, 2
push eax
push dword [ebp - 0x2b4]
push 0
push ecx
call sym.BZDPatcher.exe_SDL_UpdateTexture
push 1
push dword [esi + 4]
call sym.BZDPatcher.exe_SDL_SetTextureBlendMode
push 1
push dword [esi + 4]
call sym.BZDPatcher.exe_SDL_SetTextureScaleMode
mov ecx, dword [edi + 0x2c]
add esp, 0x20
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.00407070
call fcn.0040f9f0
mov ecx, dword [0x67dc18]
mov esi, dword [ebp - 0x29c]
push 0x2f
or dword [ecx + 0x4ac0], 3
mov dword [ecx + 0x4ad4], 0
mov dword [ecx + 0x4ad8], 0
mov dword [ecx + 0x4adc], 0
mov dword [ecx + 0x4ae0], 0
mov dword [ecx + 0x4ac4], 1
mov byte [ecx + 0x4b00], 1
mov eax, dword [esi + 8]
mov dword [ecx + 0x4ae4], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0x4ae8], eax
mov dword [ecx + 0x4ac8], 1
mov ecx, str.Main
call fcn.00415900
movss xmm2, dword [esi + 8]
lea eax, [ebp - 0x370]
subss xmm2, dword [0x657b54]
mov ecx, dword [ebp - 0x2dc]
lea edx, [ebp - 0x308]
add esp, 4
mov dword [ebp - 0x318], 0x3f800000
xorps xmm0, xmm0
mov dword [ebp - 0x314], 0x3f800000
movups xmmword [ebp - 0x370], xmm0
mov dword [ebp - 0x310], 0
movaps xmm1, xmm2
movaps xmm0, xmmword [0x658000]
divss xmm1, dword [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x380]
mov dword [ebp - 0x30c], 0
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x310]
push eax
movss dword [ebp - 0x298], xmm2
movups xmmword [ebp - 0x380], xmm0
movss dword [ebp - 0x308], xmm2
movss dword [ebp - 0x304], xmm1
call fcn.00440920
mov eax, dword [ebp - 0x124]
add esp, 0x10
test eax, eax
je 0x4476ca
mov eax, dword [ebp - 0x124]
xor ecx, ecx
cmp eax, 1
jne 0x4476b1
movaps xmm0, xmmword [0x658030]
lea edx, [ebp - 0x390]
movups xmmword [ebp - 0x390], xmm0
jmp 0x4476c5
movaps xmm0, xmmword [0x658020]
lea edx, [ebp - 0x3a0]
movups xmmword [ebp - 0x3a0], xmm0
call fcn.0040bb20
mov eax, dword [0x67dc18]
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0
mov eax, dword [eax + 0x40d8]
movss xmm0, dword [eax + 0x54]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [eax + 0x58]
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x2b5]
movss dword [ebp - 0x328], xmm0
push eax
call fcn.004493a0
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x44773a
mov ecx, 1
call fcn.0040bb80
cmp byte [ebp - 0x291], 0
je 0x447748
call fcn.00418bc0
movss xmm0, dword [esi + 0xc]
lea ecx, [ebp - 0x1a0]
cmp dword [ebp - 0x18c], 0x10
lea edx, [ebp - 0x300]
mulss xmm0, dword [0x657a98]
cmovae ecx, dword [ebp - 0x1a0]
movss xmm1, dword [ebp - 0x298]
push ecx
movss dword [ebp - 0x300], xmm1
movss dword [ebp - 0x2fc], xmm0
call fcn.0043f590
add esp, 4
mov byte [ebp - 0x2a5], al
cmp byte [ebp - 0x291], 0
je 0x4477aa
call fcn.00418c30
mov al, byte [ebp - 0x2a5]
test al, al
je 0x447b07
mov ecx, esi
call fcn.0040a8c0
push 0x104
lea eax, [ebp - 0x120]
mov byte [esi + 0x2b69], 0
push 0
push eax
call fcn.004867e0
add esp, 0xc
lea eax, [ebp - 0x248]
push 0x58
push 0
push eax
call fcn.004867e0
mov eax, dword [ebp - 0x2bc]
add esp, 0xc
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x248]
mov dword [ebp - 0x248], 0x58
push eax
mov dword [ebp - 0x228], 0x104
mov dword [ebp - 0x23c], str.YahooMessenger.exe
mov dword [ebp - 0x230], 1
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], str._programfiles_Yahoo_Messenger
mov dword [ebp - 0x214], 0x1800
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
cmp eax, 1
jne 0x4478ae
mov edx, dword [ebp - 0x22c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x447890
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x188]
call fcn.00403eb0
mov esi, dword [ebp - 0x29c]
jmp 0x4478c0
push 0
push 0x64e2f4
lea ecx, [ebp - 0x188]
call fcn.00403eb0
cmp dword [ebp - 0x178], 0
jne 0x4478e0
push 0x1c
push str.Wanna_try_again__Press_PATCH
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp 0x447ac6
xor eax, eax
lea ecx, [ebp - 0x128]
xchg dword [ecx], eax
xor eax, eax
lea ecx, [ebp - 0x124]
xchg dword [ecx], eax
sub esp, 0x18
mov byte [ebp - 0x291], 1
lea eax, [ebp - 0x188]
mov ecx, esp
push eax
call fcn.00402fe0
call fcn.004481f0
add esp, 0x18
test al, al
je 0x4479ec
cmp dword [ebp - 0x15c], 0x10
lea eax, [ebp - 0x170]
push dword [ebp - 0x160]
cmovae eax, dword [ebp - 0x170]
lea ecx, [ebp - 0x150]
push eax
call fcn.00403eb0
cmp dword [ebp - 0x15c], 0x10
lea eax, [ebp - 0x170]
push dword [ebp - 0x160]
cmovae eax, dword [ebp - 0x170]
lea ecx, [ebp - 0x1a0]
push eax
call fcn.00403eb0
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00402fe0
cmp dword [ebp - 0x2e4], 0x10
lea eax, [ebp - 0x2f8]
cmovae eax, dword [ebp - 0x2f8]
push eax
call sym.BZDPatcher.exe_Mix_LoadMUS
add esp, 4
test eax, eax
je 0x4479a6
push 0
push eax
call sym.BZDPatcher.exe_Mix_PlayMusic
add esp, 8
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x4479e0
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4479d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448186
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov byte [ebp - 0x291], 0
jmp 0x447ac6
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x447ac6
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x360]
call fcn.00402fe0
lea eax, [ebp - 0x138]
mov dword [ebp - 0x2a4], 0x44d9a0
mov dword [ebp - 0x2b4], eax
lea ecx, [ebp - 0x158]
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x2a4]
push eax
call fcn.00453770
mov eax, dword [ebp - 0x154]
test eax, eax
jne 0x447a5c
push 1
call fcn.005b967a
mov eax, dword [ebp - 0x154]
add esp, 4
push eax
push dword [ebp - 0x158]
call fcn.005b9ce4
add esp, 8
test eax, eax
je 0x447a78
push eax
call fcn.005b964d
add esp, 4
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
cmp edx, 0x10
jb 0x447ac6
mov ecx, dword [ebp - 0x360]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447abc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448186
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov edx, dword [ebp - 0x174]
mov byte [esi + 0x2b69], 1
cmp edx, 0x10
jb 0x447b07
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447afd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448186
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov eax, dword [ebp - 0x128]
cmp eax, 5
je 0x447b9a
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x447b9a
mov eax, dword [ebp - 0x128]
mov byte [ebp - 0x292], 1
dec eax
cmp eax, 3
ja case.0x447bb7.0
jmp dword [eax*4 + 0x4481a4]
push 0xf
push str.Initializing...
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
push 0x20
push str.Validating_installation_files...
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
push 0x19
push str.Patching_Registry_Keys...
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
push 0x11
push str.Patching_files...
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
mov eax, dword [ebp - 0x124]
test eax, eax
je case.0x447bb7.0
mov eax, dword [ebp - 0x124]
cmp eax, 0xb
ja case.0x447bb7.3
jmp dword [eax*4 + 0x4481b4]
push 0x1c
push str.Are_you__perhaps__a_hacker__
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
push 0x21
push str.Please_stop_Y_M_completely_first_
lea ecx, [ebp - 0x150]
call fcn.00403eb0
mov byte [ebp - 0x291], 0
jmp case.0x447bb7.0
push 0x26
push str.Unsupported_version_or_already_patched
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
push 0x16
push str.Corrupt_installation__
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
push 0xf
push str.Missing_files__
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
push 0x1d
push str.Unable_to_patch_the_Registry_
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
push 0x22
push str.Unable_to_patch_files__rolled_back
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
push 0x1b
push str.Patched_successfuly__Enjoy_
lea ecx, [ebp - 0x150]
call fcn.00403eb0
jmp case.0x447bb7.0
mov eax, dword [ebp - 0x124]
lea edx, [eax + str.What_in_the_world__]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x447c82
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x150]
call fcn.00403eb0
mov esi, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x128]
cmp eax, 5
je 0x447cb3
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x447cba
mov byte [ebp - 0x292], 0
movss xmm0, dword [ebp - 0x298]
lea edx, [ebp - 0x2c4]
subss xmm0, dword [0x657b44]
push ecx
mov ecx, str.discord
mov dword [ebp - 0x2c0], 0x42000000
divss xmm0, dword [0x657b2c]
movss dword [ebp - 0x2c4], xmm0
call fcn.0043f590
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 4
test al, al
je 0x447d13
push 0xa
push 0
push 0
push str.https:__discord.gg_qv4wmZGp
push 0
push 0
call edi
movss xmm1, dword [0x657b34]
xorps xmm0, xmm0
call fcn.0041c410
push ecx
lea edx, [ebp - 0x2c4]
mov ecx, str.about
call fcn.0043f590
add esp, 4
test al, al
je 0x447d4c
push 0xa
push 0
push 0
push str.https:__discord.gg_qv4wmZGp
push 0
push 0
call edi
movss xmm1, dword [0x657b34]
xorps xmm0, xmm0
call fcn.0041c410
cmp byte [ebp - 0x292], 0
je 0x447d6a
call fcn.00418bc0
push ecx
lea edx, [ebp - 0x2c4]
mov ecx, str.exit
call fcn.0043f590
mov ecx, dword [ebp - 0x2a0]
add esp, 4
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
cmp byte [ebp - 0x292], 0
mov byte [ebp - 0x2a0], cl
je 0x447da5
call fcn.00418c30
call fcn.004184d0
call fcn.004121c0
movss xmm0, dword [esi + 0x38]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x34]
mov esi, dword [ebp - 0x2ac]
movss dword [esp], xmm0
push esi
call sym.BZDPatcher.exe_SDL_RenderSetScale
add esp, 0xc
push 0xff
push 0x99
push 0x8c
push 0x72
push esi
call sym.BZDPatcher.exe_SDL_SetRenderDrawColor
add esp, 0x14
push esi
call sym.BZDPatcher.exe_SDL_RenderClear
mov eax, dword [0x67dc18]
add esp, 4
mov edx, esi
mov eax, dword [eax + 0x4bd0]
mov ecx, dword [eax]
xor eax, eax
sub ecx, 0xffffff80
cmp byte [ecx], al
cmove ecx, eax
call fcn.00407820
push esi
call sym.BZDPatcher.exe_SDL_RenderPresent
mov esi, 1
add esp, 4
cmp byte [ebp - 0x2a0], 0
je 0x447390
mov esi, dword [0x67dc18]
mov dword [ebp - 0x2a0], esi
test esi, esi
je 0x447e6f
mov eax, dword [esi + 0x84]
mov dword [ebp - 0x29c], eax
jmp 0x447e79
push 0xa
push 0
push 0
push str.https:__meatspin.com
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, 0x45
jmp 0x448017
mov dword [ebp - 0x29c], 0
lea edi, [esi + 8]
test esi, esi
je 0x447e88
mov ecx, dword [esi + 0x84]
jmp 0x447e8a
xor ecx, ecx
cmp dword [ecx + 4], 0
mov dword [ebp - 0x298], ecx
je 0x447ec4
mov eax, dword [edi + 0x24]
mov dword [eax + 4], 0
push dword [ecx + 4]
call sym.BZDPatcher.exe_SDL_DestroyTexture
mov eax, dword [ebp - 0x298]
add esp, 4
mov esi, dword [0x67dc18]
mov dword [ebp - 0x2a0], esi
mov dword [eax + 4], 0
and dword [edi + 4], 0xfffffff7
mov eax, dword [ebp - 0x29c]
mov dword [edi + 0x74], 0
mov dword [edi + 0x7c], 0
test eax, eax
je 0x447ef3
mov ecx, eax
call fcn.0040ee10
mov esi, dword [0x67dc18]
mov dword [ebp - 0x2a0], esi
test esi, esi
je 0x447f05
mov edx, dword [esi + 0x80]
mov dword [ebp - 0x29c], edx
jmp 0x447f0f
mov dword [ebp - 0x29c], 0
mov eax, dword [esi + 0x4bc8]
xor edx, edx
mov edi, dword [esi + 0x4bd0]
shl eax, 2
lea ecx, [eax + edi]
add eax, 3
shr eax, 2
cmp edi, ecx
cmova eax, edx
mov dword [ebp - 0x2bc], eax
test eax, eax
je 0x447f53
xor esi, esi
nop word [eax + eax]
mov ecx, dword [edi]
call fcn.00424e60
inc esi
lea edi, [edi + 4]
cmp esi, dword [ebp - 0x2bc]
jne 0x447f40
mov edi, dword [ebp - 0x29c]
mov eax, dword [edi + 0x18]
test eax, eax
je 0x447f69
push eax
call sym.BZDPatcher.exe_SDL_free
add esp, 4
add edi, 0x28
mov esi, 9
push dword [edi]
call sym.BZDPatcher.exe_SDL_FreeCursor
add esp, 4
lea edi, [edi + 4]
sub esi, 1
jne 0x447f71
call fcn.004064b0
mov esi, dword [ebp - 0x2a0]
and dword [esi + 0xc], 0xfffff3f8
mov dword [esi + 0x78], 0
mov dword [esi + 0x80], 0
mov esi, dword [ebp - 0x29c]
mov dword [ebp - 4], 5
mov ecx, dword [esi + 0x60]
test ecx, ecx
je 0x447fbf
call fcn.0040ee10
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.0040ee10
mov esi, dword [0x67dc18]
call fcn.0040d170
mov dword [0x67dc18], 0
test esi, esi
je 0x447ff4
mov ecx, esi
call fcn.0042e4f0
mov ecx, esi
call fcn.0040ee10
push dword [ebp - 0x2ac]
call sym.BZDPatcher.exe_SDL_DestroyRenderer
add esp, 4
push dword [ebp - 0x2b0]
call sym.BZDPatcher.exe_SDL_DestroyWindow
add esp, 4
call sym.BZDPatcher.exe_SDL_Quit
xor esi, esi
mov edx, dword [ebp - 0x18c]
cmp edx, 0x10
jb 0x448051
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448047
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448190
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
cmp edx, 0x10
jb 0x4480a6
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44809c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448195
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x4480e0
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4480d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44819a
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x448131
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448127
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44819f
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x130]
push dword [ebp - 0x138]
call fcn.00448b30
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b6a10
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.005c73c8
call fcn.005c73c8
call fcn.005c73c8
call fcn.005c73c8
call fcn.005c73c8
call fcn.005c73c8
jnp 0x4481eb
add byte [ebp + 0x7b], dl
inc esp
add byte [ebx + edi*2 + 0x44], ch
add byte [ebx - 0x61ffbb85], al
jl 0x4481fb
add byte [ebp + 0x7c], bl
inc esp
add byte [esi + 0x7100447b], bh
jl 0x448207
add bl, dh
jnp 0x44820b
add byte [edx], cl
jl 0x44820f
add byte [ecx + 0x7c], dh
inc esp
add byte [ecx], ah
jl 0x448217
add byte [0x4900447c], dh
jl 0x44821f
add ch, dl
jnp 0x448223
add byte [eax + 0x7e], dl
inc esp
add ah, cl
int3
int3
mov eax, dword [pe_dos_header]
push eax
sub esp, 0x6c
mov eax, dword [0x675978]
xor eax, ebp
add byte [bp + di], dh
lds ecx, [ecx + 0x5653f045]
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0
add byte [eax], al
add bh, al
inc ebp
cld
add byte [eax], al
add byte [eax], al
lea edx, [ebp + 8]
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x78]
push dword [ebp - 0x2c]
call fcn.0044a030
add esp, 4
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x78]
call fcn.00446cc0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x44828c
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448282
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44844e
push edx
push ecx
call fcn.005b6a56
add esp, 8
push 8
xor eax, eax
mov dword [ebp - 0x68], 0
push str.buzz.wav
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
call fcn.005b8b59
mov edx, eax
lea ecx, [ebp - 0x60]
call fcn.004467c0
add esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x4c], 8
mov eax, 0x181
push dword [ebp - 0x50]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x60]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.00446b40
test eax, eax
je 0x448326
push 0xc
push str.doorbell.wav
call fcn.005b8b59
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.004467c0
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0x48]
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
add esp, 8
mov dword [ebp - 0x2c], 0x783
cmp edi, 8
cmovae eax, esi
push dword [ebp - 0x38]
push eax
call fcn.00446b40
test eax, eax
je 0x44832c
xor bl, bl
jmp 0x44832e
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x48]
mov bl, 1
test byte [ebp - 0x2c], 2
je 0x44837c
cmp edi, 8
jb 0x448368
lea ecx, [edi*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x44835e
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448453
push ecx
push esi
call fcn.005b6a56
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x4483b6
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4483ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448458
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4483ec
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4483e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44845d
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 0x10
jb 0x448430
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448426
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448462
push edx
push ecx
call fcn.005b6a56
add esp, 8
mov al, bl
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.005b6a10
mov esp, ebp
pop ebp
ret
call fcn.005c73c8
call fcn.005c73c8
call fcn.005c73c8
call fcn.005c73c8
call fcn.005c73c8
int3