Function at 0x445850
Capabilities:
Create process on windows
Create thread
Enumerate files on windows

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 0x62a5fd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x450
mov eax, dword [0x6c5580]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x394], 0
push eax
push str.miles
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
test byte [ebp - 0x218], 0x10
mov edi, eax
jne 0x445e69
lea eax, [ebp - 0x1ec]
push 0x66fac8
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.mssa3d.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.mssds3d.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.mssdsp.flt
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.mssdx7.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.msseax.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.mssmp3.asi
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.mssrsx.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.msssoft.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.mssvoice.asi
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push str.mssvoice.flt
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x445e69
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0043e950
push 0
push str..dll
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x445acd
push 0
push str..asi
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x445acd
push 0
push str..m3d
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x445acd
push 0
push str..flt
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x445acd
push 0
push 0x66fb74
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x445acd
push 0
push str..mix
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x445acd
push 0
push str..bat
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x445acd
push 0
push str..xml
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
je 0x445e57
push 0
call fcn.005d7d18
add esp, 4
mov dword [ebp - 0x388], eax
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.005d82ac
add esp, 4
lea ecx, [ebp - 0x458]
call fcn.0043ff80
sub esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x458]
call fcn.0043fe80
lea eax, [ebp - 0x448]
push str._________________________________________________________________
push eax
call fcn.00442900
push eax
call fcn.00442b50
add esp, 0xc
lea eax, [ebp - 0x448]
push 0x66f828
push eax
call fcn.00442900
mov edx, dword [ebp - 0x370]
lea ecx, [ebp - 0x2c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 2
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x36c]
lea ecx, [ebp - 0x44]
add esp, 8
mov esi, eax
lea edx, [edx + 1]
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 3
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov ecx, dword [ebp - 0x368]
add esp, 8
add ecx, 0x76c
push 0x66f820
push ecx
push ecx
mov ecx, eax
call fcn.00440810
add esp, 4
push eax
call fcn.00442900
mov edx, dword [ebp - 0x374]
lea ecx, [ebp - 0x5c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
mov byte [ebp - 4], 4
push esi
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x74]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 5
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x37c]
lea ecx, [ebp - 0xa4]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66fb90
push ecx
push str.___AdvancedControlProtection_:
push ecx
push str._:___
push ecx
push eax
push esi
mov byte [ebp - 4], 6
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
push eax
call fcn.00442b50
add esp, 0xc
lea ecx, [ebp - 0xa4]
call fcn.0043dab0
lea ecx, [ebp - 0x74]
call fcn.0043dab0
lea ecx, [ebp - 0x5c]
call fcn.0043dab0
lea ecx, [ebp - 0x44]
call fcn.0043dab0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0043dab0
lea eax, [ebp - 0x448]
push 0x66f828
push eax
call fcn.00442900
mov edx, dword [ebp - 0x370]
lea ecx, [ebp - 0x2c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 7
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x36c]
add esp, 8
mov esi, eax
lea edx, [edx + 1]
lea ecx, [ebp - 0x44]
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 8
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov ecx, dword [ebp - 0x368]
add esp, 8
add ecx, 0x76c
push 0x66f820
push ecx
push ecx
mov ecx, eax
call fcn.00440810
add esp, 4
push eax
call fcn.00442900
mov edx, dword [ebp - 0x374]
lea ecx, [ebp - 0x5c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 9
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x74]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0xa
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x37c]
lea ecx, [ebp - 0xa4]
add esp, 8
mov esi, eax
call fcn.0043ea70
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xb
push ecx
push ecx
push str.Detected_File__:
push ecx
push str.___AdvancedControlProtection_:
push ecx
push str._:___
push ecx
push eax
push esi
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442c00
push eax
call fcn.00442b50
add esp, 0xc
lea ecx, [ebp - 0xa4]
call fcn.0043dab0
lea ecx, [ebp - 0x74]
call fcn.0043dab0
lea ecx, [ebp - 0x5c]
call fcn.0043dab0
lea ecx, [ebp - 0x44]
call fcn.0043dab0
lea ecx, [ebp - 0x2c]
call fcn.0043dab0
push 1
push 0
push 0
push str.r2hackshield.txt
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
push 0
push 0
push 0x445840
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x458]
call fcn.0043ef60
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
call fcn.0043dab0
lea eax, [ebp - 0x218]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x446719
nop
test byte [ebp - 0x218], 0x10
jne 0x446703
lea eax, [ebp - 0x1ec]
push 0x66fac8
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.mssa3d.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.mssds3d.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.mssdsp.flt
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.mssdx7.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.msseax.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.mssmp3.asi
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.mssrsx.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.msssoft.m3d
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.mssvoice.asi
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
lea eax, [ebp - 0x1ec]
push str.mssvoice.flt
push eax
call fcn.005d7c3f
add esp, 8
test eax, eax
je 0x446703
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x78], 0
movups xmmword [ebp - 0x8c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x445fe2
sub ecx, edx
lea eax, [ebp - 0x1ec]
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.0043e890
push 0
push str..dll
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xc
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4460c9
push 0
push str..asi
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4460c9
push 0
push str..m3d
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4460c9
push 0
push str..flt
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4460c9
push 0
push 0x66fb74
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4460c9
push 0
push str..mix
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4460c9
push 0
push str..bat
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4460c9
push 0
push str..xml
lea ecx, [ebp - 0x8c]
call fcn.004479c0
cmp eax, 0xffffffff
je 0x4466c5
push 0
call fcn.005d7d18
add esp, 4
mov dword [ebp - 0x388], eax
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.005d82ac
add esp, 4
lea ecx, [ebp - 0x458]
call fcn.0043ff80
sub esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x458]
call fcn.0043fe80
lea eax, [ebp - 0x448]
push str._________________________________________________________________
push eax
call fcn.00442900
push eax
call fcn.00442b50
add esp, 0xc
lea eax, [ebp - 0x448]
push 0x66f828
push eax
call fcn.00442900
mov edx, dword [ebp - 0x370]
lea ecx, [ebp - 0xa4]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0xe
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x36c]
lea ecx, [ebp - 0x74]
add esp, 8
mov esi, eax
lea edx, [edx + 1]
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0xf
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov ecx, dword [ebp - 0x368]
add esp, 8
add ecx, 0x76c
push 0x66f820
push ecx
push ecx
mov ecx, eax
call fcn.00440810
add esp, 4
push eax
call fcn.00442900
mov edx, dword [ebp - 0x374]
lea ecx, [ebp - 0x5c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
mov byte [ebp - 4], 0x10
push esi
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x44]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0x11
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x37c]
lea ecx, [ebp - 0x2c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push str.Foreign_Language_File_Detected.
push ecx
push str.___AdvancedControlProtection_:
push ecx
push str._:___
push ecx
push eax
push esi
mov byte [ebp - 4], 0x12
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
push eax
call fcn.00442b50
mov byte [ebp - 4], 0x11
add esp, 0xc
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4462a3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x446299
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x4462ed
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4462e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x446337
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44632d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x446381
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x446377
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0xf
jbe 0x4463d1
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4463c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
lea eax, [ebp - 0x448]
push 0x66f828
push eax
call fcn.00442900
mov edx, dword [ebp - 0x370]
lea ecx, [ebp - 0xa4]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x13
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x36c]
lea ecx, [ebp - 0x2c]
add esp, 8
mov esi, eax
lea edx, [edx + 1]
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x14
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov ecx, dword [ebp - 0x368]
add esp, 8
add ecx, 0x76c
push 0x66f820
push ecx
push ecx
mov ecx, eax
call fcn.00440810
add esp, 4
push eax
call fcn.00442900
mov edx, dword [ebp - 0x374]
lea ecx, [ebp - 0x44]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0x15
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x5c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0x16
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x37c]
lea ecx, [ebp - 0x74]
add esp, 8
mov esi, eax
call fcn.0043ea70
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x17
push ecx
push ecx
push 0x66f820
push ecx
push str.___AdvancedControlProtection_:
push ecx
push str._:___
push ecx
push eax
push esi
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442c00
push eax
call fcn.00442b50
mov byte [ebp - 4], 0x16
add esp, 0xc
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x44655f
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x446555
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0xf
jbe 0x4465a9
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44659f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x4465f3
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4465e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x44663d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x446633
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x44668d
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x446683
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
push 1
push 0
push 0
push str.r2hackshield.txt
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
push 0
push 0
push 0x445840
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x458]
call fcn.0043ef60
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x446703
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4466f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
lea eax, [ebp - 0x218]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x445e80
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea eax, [ebp - 0x358]
push eax
push 0x66f69c
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
test byte [ebp - 0x358], 0x10
mov dword [ebp - 0x388], eax
jne 0x446c86
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0xc0], 0
movups xmmword [ebp - 0xd4], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x446770
sub ecx, edx
lea eax, [ebp - 0x32c]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.0043e890
push 0
push str..asi
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x18
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4468e4
push 0
push str..m3d
lea ecx, [ebp - 0xd4]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4468e4
push 0
push str..flt
lea ecx, [ebp - 0xd4]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4468e4
push 0
push str..mix
lea ecx, [ebp - 0xd4]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4468e4
push 0
push 0x66fb74
lea ecx, [ebp - 0xd4]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4468e4
push 0
push str..bat
lea ecx, [ebp - 0xd4]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4468e4
push 0
push str..pyc
lea ecx, [ebp - 0xd4]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x4468e4
cmp dword [ebp - 0xc0], 0xf
lea ecx, [ebp - 0xd4]
mov edi, dword [ebp - 0xc4]
mov eax, 0xc
cmova ecx, dword [ebp - 0xd4]
mov esi, edi
cmp edi, 0xc
mov edx, str.logininfo.py
cmova esi, eax
sub esi, 4
jb 0x446892
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x446897
add ecx, 4
add edx, 4
sub esi, 4
jae 0x446881
cmp esi, 0xfffffffc
je 0x4468cb
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4468c4
cmp esi, 0xfffffffd
je 0x4468cb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4468c4
cmp esi, 0xfffffffe
je 0x4468cb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4468c4
cmp esi, 0xffffffff
je 0x4468cb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4468cb
sbb eax, eax
or eax, 1
jmp 0x4468cd
xor eax, eax
test eax, eax
jne 0x446c6e
cmp edi, 0xc
jb 0x446c6e
ja 0x446c6e
push 0
call fcn.005d7d18
add esp, 4
mov dword [ebp - 0x380], eax
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.005d82ac
add esp, 4
lea ecx, [ebp - 0x458]
call fcn.0043ff80
sub esp, 0xc
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x458]
call fcn.0043fe80
lea eax, [ebp - 0x448]
push str._________________________________________________________________
push eax
call fcn.00442900
push eax
call fcn.00442b50
add esp, 0xc
lea eax, [ebp - 0x448]
push 0x66f828
push eax
call fcn.00442900
mov edx, dword [ebp - 0x370]
lea ecx, [ebp - 0x2c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x1a
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x36c]
lea ecx, [ebp - 0x44]
add esp, 8
mov esi, eax
lea edx, [edx + 1]
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x1b
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov ecx, dword [ebp - 0x368]
add esp, 8
add ecx, 0x76c
push 0x66f820
push ecx
push ecx
mov ecx, eax
call fcn.00440810
add esp, 4
push eax
call fcn.00442900
mov edx, dword [ebp - 0x374]
lea ecx, [ebp - 0x5c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
mov byte [ebp - 4], 0x1c
push esi
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x74]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0x1d
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x37c]
lea ecx, [ebp - 0xa4]
add esp, 8
mov esi, eax
call fcn.0043ea70
push str.Foreign_File_Detected_in_the_games_Home_Directory.
push ecx
push str.___AdvancedControlProtection_:
push ecx
push str._:___
push ecx
push eax
push esi
mov byte [ebp - 4], 0x1e
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
push eax
call fcn.00442b50
add esp, 0xc
lea ecx, [ebp - 0xa4]
call fcn.0043dab0
lea ecx, [ebp - 0x74]
call fcn.0043dab0
lea ecx, [ebp - 0x5c]
call fcn.0043dab0
lea ecx, [ebp - 0x44]
call fcn.0043dab0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
call fcn.0043dab0
lea eax, [ebp - 0x448]
push 0x66f828
push eax
call fcn.00442900
mov edx, dword [ebp - 0x370]
lea ecx, [ebp - 0x2c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x1f
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x36c]
add esp, 8
mov esi, eax
lea edx, [edx + 1]
lea ecx, [ebp - 0x44]
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x20
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov ecx, dword [ebp - 0x368]
add esp, 8
add ecx, 0x76c
push 0x66f820
push ecx
push ecx
mov ecx, eax
call fcn.00440810
add esp, 4
push eax
call fcn.00442900
mov edx, dword [ebp - 0x374]
lea ecx, [ebp - 0x5c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0x21
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x74]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0x22
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x37c]
lea ecx, [ebp - 0xa4]
add esp, 8
mov esi, eax
call fcn.0043ea70
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x23
push ecx
push ecx
push str.Detected_File_:
push ecx
push str.___AdvancedControlProtection_:
push ecx
push str._:___
push ecx
push eax
push esi
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442c00
push eax
call fcn.00442b50
add esp, 0xc
lea ecx, [ebp - 0xa4]
call fcn.0043dab0
lea ecx, [ebp - 0x74]
call fcn.0043dab0
lea ecx, [ebp - 0x5c]
call fcn.0043dab0
lea ecx, [ebp - 0x44]
call fcn.0043dab0
lea ecx, [ebp - 0x2c]
call fcn.0043dab0
push 1
push 0
push 0
push str.r2hackshield.txt
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
push 0
push 0
push 0x445840
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x458]
call fcn.0043ef60
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xffffffff
call fcn.0043dab0
mov eax, dword [ebp - 0x388]
lea ecx, [ebp - 0x358]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x44790e
nop dword [eax]
test byte [ebp - 0x358], 0x10
jne 0x4478f3
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0xa8], 0
movups xmmword [ebp - 0xbc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x446cd4
sub ecx, edx
lea eax, [ebp - 0x32c]
push ecx
push eax
lea ecx, [ebp - 0xbc]
call fcn.0043e890
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0xf
mov edi, dword [ebp - 0xbc]
cmova ecx, edi
mov dword [ebp - 0x380], edi
mov edi, dword [ebp - 0xac]
seta byte [ebp - 0x381]
mov dword [ebp - 0x38c], ecx
cmp edi, 4
jb 0x446db2
lea eax, [edi - 3]
add eax, ecx
mov dword [ebp - 0x390], eax
sub eax, ecx
push eax
push 0x2e
push ecx
call fcn.005c8f80
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x446db2
nop
mov edx, ecx
mov esi, str..asi
mov eax, dword [edx]
cmp eax, dword [esi]
je 0x446d79
cmp al, byte [esi]
jne 0x446d7d
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x446d7d
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x446d7d
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x446d7d
xor eax, eax
jmp 0x446d82
sbb eax, eax
or eax, 1
test eax, eax
je 0x446da3
mov eax, dword [ebp - 0x390]
inc ecx
sub eax, ecx
push eax
push 0x2e
push ecx
call fcn.005c8f80
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x446d50
jmp 0x446db2
sub ecx, dword [ebp - 0x38c]
cmp ecx, 0xffffffff
jne 0x446ffa
cmp byte [ebp - 0x381], 0
lea ecx, [ebp - 0xbc]
mov esi, dword [ebp - 0x380]
cmovne ecx, esi
mov dword [ebp - 0x390], ecx
cmp edi, 4
jb 0x446e5e
lea eax, [edi - 3]
add eax, ecx
mov dword [ebp - 0x38c], eax
sub eax, ecx
push eax
push 0x2e
push ecx
call fcn.005c8f80
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x446e5e
mov edx, ecx
mov esi, str..m3d
mov eax, dword [edx]
cmp eax, dword [esi]
je 0x446e1f
cmp al, byte [esi]
jne 0x446e23
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x446e23
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x446e23
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x446e23
xor eax, eax
jmp 0x446e28
sbb eax, eax
or eax, 1
test eax, eax
je 0x446e49
mov eax, dword [ebp - 0x38c]
inc ecx
sub eax, ecx
push eax
push 0x2e
push ecx
call fcn.005c8f80
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x446df6
jmp 0x446e58
sub ecx, dword [ebp - 0x390]
cmp ecx, 0xffffffff
jne 0x446ffa
mov esi, dword [ebp - 0x380]
cmp dword [ebp - 0xa8], 0xf
lea ecx, [ebp - 0xbc]
cmova ecx, esi
mov dword [ebp - 0x390], ecx
cmp edi, 4
jb 0x446f00
lea eax, [edi - 3]
add eax, ecx
mov dword [ebp - 0x38c], eax
sub eax, ecx
push eax
push 0x2e
push ecx
call fcn.005c8f80
add esp, 0xc
test eax, eax
je 0x446f00
nop word [eax + eax]
mov edx, eax
mov esi, str..flt
mov ecx, dword [edx]
cmp ecx, dword [esi]
je 0x446ec9
cmp cl, byte [esi]
jne 0x446ecd
mov cl, byte [edx + 1]
cmp cl, byte [esi + 1]
jne 0x446ecd
mov cl, byte [edx + 2]
cmp cl, byte [esi + 2]
jne 0x446ecd
mov cl, byte [edx + 3]
cmp cl, byte [esi + 3]
jne 0x446ecd
xor ecx, ecx
jmp 0x446ed2
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x446ef1
mov ecx, dword [ebp - 0x38c]
inc eax
sub ecx, eax
push ecx
push 0x2e
push eax
call fcn.005c8f80
add esp, 0xc
test eax, eax
jne 0x446ea0
jmp 0x446f00
sub eax, dword [ebp - 0x390]
cmp eax, 0xffffffff
jne 0x446ffa
push 0
push str..mix
lea ecx, [ebp - 0xbc]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x446ffa
push 0
push 0x66fb74
lea ecx, [ebp - 0xbc]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x446ffa
push 0
push str..bat
lea ecx, [ebp - 0xbc]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x446ffa
push 0
push str..pyc
lea ecx, [ebp - 0xbc]
call fcn.004479c0
cmp eax, 0xffffffff
jne 0x446ffa
cmp dword [ebp - 0xa8], 0xf
lea ecx, [ebp - 0xbc]
mov esi, edi
mov eax, 0xc
cmova ecx, dword [ebp - 0x380]
mov edx, str.logininfo.py
cmp edi, 0xc
cmova esi, eax
sub esi, 4
jb 0x446fa8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x446fad
add ecx, 4
add edx, 4
sub esi, 4
jae 0x446f97
cmp esi, 0xfffffffc
je 0x446fe1
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x446fda
cmp esi, 0xfffffffd
je 0x446fe1
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x446fda
cmp esi, 0xfffffffe
je 0x446fe1
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x446fda
cmp esi, 0xffffffff
je 0x446fe1
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x446fe1
sbb eax, eax
or eax, 1
jmp 0x446fe3
xor eax, eax
test eax, eax
jne 0x4478b4
cmp edi, 0xc
jb 0x4478b4
ja 0x4478b4
push 0
call fcn.005d7d18
add esp, 4
mov dword [ebp - 0x398], eax
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.005d82ac
add esp, 8
mov dword [ebp - 0x458], 0x66f908
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x448], 0x66f850
call fcn.00441bd0
push ecx
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x25
or dword [ebp - 0x394], 1
lea ecx, [ebp - 0x458]
push eax
call fcn.00441930
mov dword [ebp - 4], 0x26
mov eax, dword [ebp - 0x458]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x45c], eax
lea ecx, [ebp - 0x440]
call fcn.004423e0
mov ecx, dword [0x71922c]
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x434], eax
lea eax, [ebp - 0x438]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x424], eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x420], eax
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x410], eax
mov eax, dword [0x719228]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebp - 0x3f8], 0
mov byte [ebp - 0x403], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x408], 0
push 0x40
push 0xa
push str.r2hackshield.txt
mov byte [ebp - 4], 0x27
call fcn.0058b792
add esp, 0xc
test eax, eax
jne 0x447199
mov eax, dword [ebp - 0x458]
lea ecx, [ebp - 0x458]
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]
jmp 0x447217
push 1
push eax
lea ecx, [ebp - 0x440]
call fcn.00441840
mov eax, dword [ebp - 0x40c]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0x45c], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0x28
push eax
call fcn.00442c20
add esp, 4
lea ecx, [ebp - 0x440]
push eax
call fcn.004416e0
mov byte [ebp - 4], 0x27
test esi, esi
je 0x4471fb
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4471fb
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov eax, dword [ebp - 0x458]
lea ecx, [ebp - 0x458]
xor edx, edx
add ecx, dword [eax + 4]
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
push 0
push eax
call fcn.00444bd0
lea eax, [ebp - 0x448]
push str._________________________________________________________________
push eax
call fcn.00442900
push eax
call fcn.00442b50
add esp, 0xc
lea eax, [ebp - 0x448]
push 0x66f828
push eax
call fcn.00442900
mov edx, dword [ebp - 0x370]
lea ecx, [ebp - 0xa4]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x29
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x36c]
lea ecx, [ebp - 0x2c]
add esp, 8
mov esi, eax
lea edx, [edx + 1]
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x2a
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov ecx, dword [ebp - 0x368]
add esp, 8
add ecx, 0x76c
push 0x66f820
push ecx
push ecx
mov ecx, eax
call fcn.00440810
add esp, 4
push eax
call fcn.00442900
mov edx, dword [ebp - 0x374]
lea ecx, [ebp - 0x44]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0x2b
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x5c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
mov byte [ebp - 4], 0x2c
push eax
push esi
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x37c]
lea ecx, [ebp - 0x74]
add esp, 8
mov esi, eax
call fcn.0043ea70
push str.Foreign_File_Detected_in_the_main_directory_of_the_game..
push ecx
push str.___AdvancedControlProtection_:
push ecx
push str._:___
push ecx
push eax
push esi
mov byte [ebp - 4], 0x2d
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
push eax
call fcn.00442b50
mov byte [ebp - 4], 0x2c
add esp, 0xc
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x4473b6
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4473ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0xf
jbe 0x447400
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4473f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x44744a
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447440
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x447494
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44748a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x4474e4
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4474da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
lea eax, [ebp - 0x448]
push 0x66f828
push eax
call fcn.00442900
mov edx, dword [ebp - 0x370]
lea ecx, [ebp - 0xa4]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x2e
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x36c]
lea ecx, [ebp - 0x2c]
add esp, 8
mov esi, eax
lea edx, [edx + 1]
call fcn.0043ea70
push 0x66f824
push ecx
push eax
push esi
mov byte [ebp - 4], 0x2f
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov ecx, dword [ebp - 0x368]
add esp, 8
add ecx, 0x76c
push 0x66f820
push ecx
push ecx
mov ecx, eax
call fcn.00440810
add esp, 4
push eax
call fcn.00442900
mov edx, dword [ebp - 0x374]
lea ecx, [ebp - 0x44]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0x30
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x5c]
add esp, 8
mov esi, eax
call fcn.0043ea70
push 0x66f81c
push ecx
push eax
push esi
mov byte [ebp - 4], 0x31
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
mov edx, dword [ebp - 0x37c]
lea ecx, [ebp - 0x74]
add esp, 8
mov esi, eax
call fcn.0043ea70
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
push ecx
push ecx
push 0x66f820
push ecx
push str.___AdvancedControlProtection_:
push ecx
push str._:___
push ecx
push eax
push esi
call fcn.00442c00
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442900
add esp, 0xc
push eax
call fcn.00442c00
push eax
call fcn.00442b50
mov byte [ebp - 4], 0x31
add esp, 0xc
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x447672
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447668
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0xf
jbe 0x4476bc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4476b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x447706
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4476fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x447750
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447746
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x4477a0
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x447796
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push ecx
push edx
call fcn.0058cfc1
add esp, 8
push 1
push 0
push 0
push str.r2hackshield.txt
push str.open
push 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
push 0
push 0
push 0x445840
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [ebp - 0x458]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x45c], eax
lea ecx, [ebp - 0x440]
call fcn.0043fd30
mov eax, dword [ebp - 0x458]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x45c], eax
mov eax, dword [ebp - 0x448]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x448]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x44c], eax
mov eax, dword [ebp - 0x458]
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 - 0x458]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x45c], eax
lea eax, [ebp - 0x3e0]
mov byte [ebp - 4], 0x33
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0058b65a
mov ecx, dword [ebp - 0xbc]
add esp, 4
jmp 0x4478ba
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xa8]
cmp eax, 0xf
jbe 0x4478f3
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4478e9
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x447938
push edx
push ecx
call fcn.0058cfc1
add esp, 8
lea eax, [ebp - 0x358]
push eax
push dword [ebp - 0x388]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x446ca0
push dword [ebp - 0x388]
call dword [sym.imp.KERNEL32.dll_FindClose]
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.0058cfb3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.005d3030
int3