Function at 0x4034d0
Capabilities:
Create thread
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48874e
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x4a4440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 0
push 0
push 0x403480
push 0
push 0
mov dword [ebp - 0x1f0], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x72
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + str.1I__]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x134], al
and ecx, 0x800000ff
jns 0x403550
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x403530
lea eax, [ebp - 0x134]
mov byte [ebp - 0x117], 0
push eax
call fcn.00468760
add esp, 4
call fcn.00403de0
push 0x4a6370
push dword [0x4a6380]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 1
push 0x104
push 0x226
push dword [0x4a6374]
push dword [0x4a6370]
push dword [0x4a6380]
call dword [sym.imp.USER32.dll_MoveWindow]
mov edi, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x4a6380]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowLongA]
and eax, 0xfffeffff
push eax
push 0xfffffffffffffff0
push dword [0x4a6380]
call esi
push 0xfffffffffffffff0
push dword [0x4a6380]
call edi
and eax, 0xfffbffff
push eax
push 0xfffffffffffffff0
push dword [0x4a6380]
call esi
mov ecx, 0x5e
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x49f3a8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x224], al
and ecx, 0x800000ff
jns 0x403610
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x4035f0
lea eax, [ebp - 0x224]
mov byte [ebp - 0x213], 0
push eax
push dword [0x4a6380]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 2
push dword [0x4a6384]
xorps xmm0, xmm0
mov word [ebp - 0x214], 0
movups xmmword [ebp - 0x224], xmm0
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0
push 1
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call dword [sym.imp.USER32.dll_ShowScrollBar]
mov eax, dword [0x49f41c]
movups xmm0, xmmword [str.C:WindowsTempgdiload64.dll]
mov dword [ebp - 0xfc], eax
mov ax, word [0x49f420]
push 0xe6
mov word [ebp - 0xf8], ax
lea eax, [ebp - 0xf6]
movups xmmword [ebp - 0x114], xmm0
push 0
movq xmm0, qword [0x49f414]
push eax
movq qword [ebp - 0x104], xmm0
call fcn.00460250
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
movups xmmword [ebp - 0x130], xmm0
add esp, 0xc
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov dword [ebp - 4], 0
call fcn.004076b0
mov edi, eax
test edi, edi
je 0x403771
lea eax, [ebp - 0x114]
push 0x49f424
push eax
call fcn.0046807e
push str.https:__github.com_kenwayzz_ImGuiHack_releases_download_v2_egn.dll
push 0x2712
push edi
mov esi, eax
call fcn.0040b700
push 1
push 0xf4
push edi
call fcn.0040b700
push str.deflate
push 0x2776
push edi
call fcn.0040b700
push 0xf
push 0xd
push edi
call fcn.0040b700
push 1
push 0x34
push edi
call fcn.0040b700
add esp, 0x44
push 0x403270
push 0x4e2b
push edi
call fcn.0040b700
push esi
push 0x2711
push edi
call fcn.0040b700
push edi
call fcn.00407710
push edi
call fcn.00407690
push esi
call fcn.0046851d
add esp, 0x24
push 0xb8
lea eax, [ebp - 0x1ec]
push 0
push eax
call fcn.00460250
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0x49fad4
add esp, 0xc
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
movlpd qword [ebp - 0x164], xmm0
movlpd qword [ebp - 0x15c], xmm0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov byte [ebp - 0x13c], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1dc]
or dword [ebp - 0x1f0], 1
lea ecx, [ebp - 0x17c]
push 0
push eax
mov dword [ebp - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov dword [ebp - 0x180], 0x58
movlpd qword [ebp - 0x1e4], xmm0
call fcn.00406a00
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x1ec]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x1f0], eax
lea ecx, [ebp - 0x1dc]
call fcn.004065a0
push ecx
push 0x25
push str.C:WindowsTempgdiload64.dll
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 4
call fcn.004063d0
test eax, eax
jne 0x4038bd
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x1ec]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.004019b0
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1ec]
call fcn.00405a80
mov eax, dword [ebp - 0x1ec]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x1f0], eax
lea ecx, [ebp - 0x1dc]
call fcn.00405710
mov eax, dword [ebp - 0x1ec]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x1f0], eax
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 6
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0045e3ac
add esp, 4
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x228]
add ecx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x224]
adc eax, dword [ebp - 0x21c]
push 0
push 0x3e8
push eax
push ecx
call fcn.0045ef10
xorps xmm0, xmm0
movlpd qword [ebp - 0x204], xmm0
mov ecx, dword [ebp - 0x204]
add ecx, eax
movq qword [ebp - 0x1fc], xmm0
mov eax, dword [ebp - 0x200]
adc eax, edx
test eax, eax
jg 0x403a45
jl 0x4039ac
cmp ecx, 0x1f4
jae 0x403a45
mov edx, 0x4d
xor eax, eax
mov cl, byte [eax + str._t_8_20_80x]
xor cl, dl
inc edx
mov byte [ebp + eax - 0x230], cl
and edx, 0x800000ff
jns 0x4039d3
dec edx
or edx, 0xffffff00
inc edx
inc eax
cmp eax, 0x1f
jl 0x4039b3
mov byte [ebp - 0x211], 0
lea edx, [ebp - 0x230]
mov byte [ebp - 4], 7
mov ecx, 0x4a55d8
call fcn.00406c70
push eax
call fcn.00406f20
add esp, 4
mov ecx, 0x72
xor edx, edx
mov al, byte [edx + str.1I__]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x230], al
and ecx, 0x800000ff
jns 0x403a24
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x403a04
lea eax, [ebp - 0x230]
mov byte [ebp - 0x213], 0
push eax
call fcn.00468760
add esp, 4
jmp 0x403662
push 0x49f450
call fcn.00468a91
add esp, 4
mov byte [0x4a636c], 1
call fcn.00403bb0
mov ecx, 0x51
xor edx, edx
mov al, byte [edx + 0x49f454]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x210], al
and ecx, 0x800000ff
jns 0x403a85
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x403a65
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 0x1f3], 0
call edi
mov edx, 0x51
xor esi, esi
nop dword [eax + eax]
mov cl, byte [esi + 0x49f454]
xor cl, dl
inc edx
mov byte [ebp + esi - 0x210], cl
and edx, 0x800000ff
jns 0x403ad0
dec edx
or edx, 0xffffff00
inc edx
inc esi
cmp esi, 0x1d
jl 0x403ab0
add eax, 2
mov byte [ebp - 0x1f3], 0
push eax
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, 0xfb
xor edx, edx
mov al, byte [edx + 0x49f474]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20c], al
and ecx, 0x800000ff
jns 0x403b15
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x403af5
lea eax, [ebp - 0x20c]
mov byte [ebp - 0x1f5], 0
push eax
call edi
mov edx, 0x52
xor esi, esi
mov cl, byte [esi + 0x49f48c]
xor cl, dl
inc edx
mov byte [ebp + esi - 0x20c], cl
and edx, 0x800000ff
jns 0x403b52
dec edx
or edx, 0xffffff00
inc edx
inc esi
cmp esi, 0x17
jl 0x403b32
add eax, 2
mov byte [ebp - 0x1f5], 0
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045ea49
mov esp, ebp
pop ebp
ret