Function at 0x401062
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0xb0
call fcn.0040505d
test eax, eax
jne 0x401080
call fcn.00405040
call section..text
push 0x40b1c8
call fcn.004050d0
push 0x420
call fcn.00403323
pop ecx
test eax, eax
je 0x4010a9
mov ecx, dword [ebp + 0x7c]
push dword [ecx]
mov ecx, eax
call fcn.00403189
mov ecx, eax
jmp 0x4010ab
xor ecx, ecx
push ebx
xor eax, eax
push esi
push edi
mov word [ebp - 8], ax
lea edi, [ebp - 6]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 8]
push eax
mov dword [0x40b9f8], ecx
push dword [ecx + 0x410]
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
cmp word [ebp - 8], 0x50
mov eax, dword [0x40b9f8]
mov ecx, 0x104
jle 0x4010fc
cmp dword [eax + 0x41c], 0
je 0x4011c4
mov edx, ecx
cmp word [ebp - 8], dx
jge 0x4011c4
mov ebx, 0x3e8
mov word [ebp + 0x64], cx
mov cx, word [ebp - 6]
mov edx, ebx
cmp cx, dx
jg 0x401112
mov ecx, ebx
mov word [ebp + 0x66], cx
push dword [ebp + 0x64]
push dword [eax + 0x410]
call dword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
lea eax, [ebp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x4011c4
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp + 0x24]
and dword [ebp + 0x64], 0
sub edi, dword [ebp + 0x18]
sub esi, dword [ebp + 0x1c]
call fcn.00405340
push 0xfffffffffffffff6
pop ecx
sub ecx, dword [ebp + 0x18]
add eax, ecx
cmp eax, ebx
ja 0x40116e
call fcn.00405340
mov ebx, eax
push 0xfffffffffffffff6
pop eax
sub eax, dword [ebp + 0x18]
add ebx, eax
call fcn.0040531b
mov ecx, eax
push 0xffffffffffffffe0
pop eax
sub eax, dword [ebp + 0x1c]
add ecx, eax
mov eax, 0x2bc
cmp ecx, eax
ja 0x401193
call fcn.0040531b
push 0xffffffffffffffe0
pop ecx
sub ecx, dword [ebp + 0x1c]
add eax, ecx
xor ecx, ecx
inc ecx
cmp edi, ebx
jae 0x40119f
mov edi, ebx
mov dword [ebp + 0x64], ecx
cmp esi, eax
jae 0x4011a8
mov esi, eax
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x64], 0
je 0x4011c4
push ecx
push esi
push edi
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x400
mov esi, 0x40b1f8
push esi
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x37
lea eax, [ebp - 0x3f]
push ebx
push eax
mov byte [ebp - 0x40], bl
call fcn.0040348e
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
push esi
call fcn.00405241
lea eax, [ebp + 0x10]
push eax
movzx eax, byte [ebp - 0x3e]
push eax
movzx eax, byte [ebp - 0x3f]
push eax
movzx eax, byte [ebp - 0x40]
mov esi, str.Win32
lea edi, [ebp + 0x10]
movsd dword es:[edi], dword [esi]
push eax
push str.DriveCleanup_V_u._u._u___s__n
movsw word es:[edi], word [esi]
call fcn.0040370b
push str.Uninstalls_non_present_USB_hubs__USB_storage_devices__Disks__CDROMs__Floppies__storage_volumes_and_WPD_devices_n
call fcn.0040370b
push str.and_deletes_their_registry_items_n
call fcn.0040370b
push str.Freeware_by_Uwe_Sieber___www.uwe_sieber.de_n
call fcn.0040370b
add esp, 0x20
cmp dword [0x40b1e4], ebx
je 0x40128c
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xe
push 0xfffffffffffffff5
call esi
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push eax
call edi
push str.Error:_The_Win32_release_of_DriveCleanup_does_not_work_on_x64_Windows____abort_n_n
call fcn.0040370b
pop ecx
push ebx
push 0xfffffffffffffff5
call esi
push eax
call edi
mov ecx, dword [0x40b9f8]
call fcn.0040329d
inc ebx
push dword [0x40b9f8]
call fcn.0040334b
pop ecx
mov eax, ebx
jmp 0x401b90
xor esi, esi
xor ebx, ebx
inc ebx
cmp dword [ebp + 0x78], ebx
mov dword [ebp + 0x68], esi
mov dword [ebp + 0x28], esi
mov dword [ebp + 0x5c], esi
mov edi, ebx
mov dword [ebp + 0x34], esi
mov dword [ebp + 0x2c], esi
mov dword [ebp + 0x30], esi
mov dword [ebp + 0x38], esi
mov dword [ebp + 0x40], esi
mov dword [ebp + 0x3c], esi
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x6c], ebx
jle 0x40139c
mov ecx, dword [ebp + 0x6c]
mov eax, dword [ebp + 0x7c]
lea eax, [eax + ecx*4]
mov dword [ebp + 0x58], eax
mov eax, dword [eax]
movzx ecx, word [eax]
movzx edx, word [eax + 2]
movzx eax, word [eax + 4]
cmp cx, 0x2d
je 0x4012e9
cmp cx, 0x2f
jne 0x401389
cmp ax, si
jne 0x40136c
or edx, 0x20
cmp dx, 0x74
jne 0x4012fa
mov dword [ebp + 0x68], ebx
cmp dx, 0x6e
jne 0x401303
mov dword [ebp + 0x28], ebx
cmp dx, 0x3f
je 0x40130f
cmp dx, 0x68
jne 0x401312
mov dword [ebp + 0x5c], ebx
cmp dx, 0x76
jne 0x40131d
mov dword [ebp + 0x34], ebx
xor edi, edi
cmp dx, 0x64
jne 0x401328
mov dword [ebp + 0x2c], ebx
xor edi, edi
cmp dx, 0x63
jne 0x401333
mov dword [ebp + 0x30], ebx
xor edi, edi
cmp dx, 0x66
jne 0x40133e
mov dword [ebp + 0x38], ebx
xor edi, edi
cmp dx, 0x75
jne 0x401349
mov dword [ebp + 0x40], ebx
xor edi, edi
cmp dx, 0x68
jne 0x401354
mov dword [ebp + 0x3c], ebx
xor edi, edi
cmp dx, 0x72
jne 0x40135f
mov dword [ebp + 0x44], ebx
xor edi, edi
cmp dx, 0x77
jne 0x401389
mov dword [ebp + 0x64], ebx
xor edi, edi
jmp 0x401389
mov eax, dword [ebp + 0x58]
mov eax, dword [eax]
inc eax
push str.verbose
inc eax
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x401389
mov dword [0x40ba08], ebx
inc dword [ebp + 0x6c]
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebp + 0x78]
jl 0x4012c0
cmp edi, esi
je 0x4013bd
cmp dword [0x40b1cc], 6
mov dword [ebp + 0x40], ebx
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x30], ebx
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x44], ebx
jl 0x4013bd
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x68], esi
jne 0x4014ce
call fcn.004054de
test eax, eax
je 0x401462
lea eax, [ebp + 0x6c]
push eax
push 0x200e8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x4014ce
push ebx
push str.SeLoadDriverPrivilege
push dword [ebp + 0x6c]
call fcn.00405365
push ebx
push str.SeAssignPrimaryTokenPrivilege
push dword [ebp + 0x6c]
call fcn.00405365
push ebx
push str.SeSecurityPrivilege
push dword [ebp + 0x6c]
call fcn.00405365
push ebx
push str.SeDebugPrivilege
push dword [ebp + 0x6c]
call fcn.00405365
push ebx
push str.SeImpersonatePrivilege
push dword [ebp + 0x6c]
call fcn.00405365
push dword [ebp + 0x6c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x30
call fcn.00403323
pop ecx
cmp eax, esi
je 0x40145a
mov ecx, eax
call fcn.0040208a
mov dword [0x40b9fc], eax
jmp 0x4014ce
mov dword [0x40b9fc], esi
jmp 0x4014ce
call fcn.0040311f
test eax, eax
jne 0x4014cb
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xe
push 0xfffffffffffffff5
call edi
mov esi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push eax
call esi
push str.No_admin_privileges_available__
call fcn.0040370b
pop ecx
push dword [ebp]
push 0xfffffffffffffff5
call edi
push eax
call esi
push str._activate_test_mode___y_N__n
call fcn.0040370b
mov dword [esp], 0x2710
push 0x4e
push 0x407a84
call fcn.00402fe0
cmp al, 0x4e
jne 0x4014c9
push str._abort_n_n
call fcn.0040370b
pop ecx
push 2
pop ebx
jmp 0x401279
xor esi, esi
mov dword [ebp + 0x68], ebx
cmp dword [ebp + 0x5c], esi
je 0x401583
push str.usage_n_n
call fcn.0040370b
mov dword [esp], str.DriveCleanUp___t____n____v____d____c____f____u____h____r__n_n
call fcn.0040370b
mov dword [esp], str.no_params:_cleanup_all__n
call fcn.0040370b
mov dword [esp], str._t_____Test_only__shows_items_to_remove_n
call fcn.0040370b
mov dword [esp], str._n_____No_wait_on_end_n
call fcn.0040370b
mov dword [esp], str._v_____Volumes_only_n
call fcn.0040370b
mov dword [esp], str._d_____Disks_only_n
call fcn.0040370b
mov dword [esp], str._c_____CDROMs_only_n
call fcn.0040370b
mov dword [esp], str._f_____Floppies_only_n
call fcn.0040370b
mov dword [esp], str._u_____USB_storage_only_n
call fcn.0040370b
mov dword [esp], str._h_____USB_hubs_only_n
call fcn.0040370b
mov dword [esp], str._w_____WPD_devices_only_n
call fcn.0040370b
mov dword [esp], str._r_____Registry_items_only_n
call fcn.0040370b
mov dword [esp], 0x40790c
call fcn.0040370b
pop ecx
jmp 0x401279
push 0x9c48
call fcn.00403323
pop ecx
cmp eax, esi
je 0x40159b
mov ecx, eax
call fcn.004037e9
jmp 0x40159d
xor eax, eax
mov ecx, eax
mov dword [0x40ba00], eax
call fcn.00403b5e
push 0x9c4c
call fcn.00403323
pop ecx
cmp eax, esi
je 0x4015c3
mov ecx, eax
call fcn.00401b98
mov ecx, eax
jmp 0x4015c5
xor ecx, ecx
push esi
mov dword [0x40ba04], ecx
call fcn.00401db8
mov edi, dword [ebp + 0x68]
mov dword [ebp + 0x4c], esi
mov dword [ebp + 0x50], esi
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x54], esi
mov dword [ebp + 0x58], esi
mov dword [ebp + 0x5c], esi
mov dword [ebp + 0x6c], esi
mov dword [ebp + 0x60], esi
cmp dword [ebp + 0x40], esi
je 0x40160a
push edi
push str.USBSTOR
call fcn.00402c05
push edi
push str.UASPStor
call fcn.00402c05
mov dword [ebp + 0x50], eax
cmp dword [ebp + 0x3c], esi
je 0x40161d
push edi
push str.USBHUB
call fcn.00402c05
mov dword [ebp + 0x4c], eax
cmp dword [ebp + 0x2c], esi
je 0x401637
push edi
push esi
push str.Disk
push esi
push 0x4091f0
call fcn.00402314
mov dword [ebp + 0x48], eax
cmp dword [ebp + 0x30], esi
je 0x401651
push edi
push esi
push str.CDROM
push esi
push 0x409200
call fcn.00402314
mov dword [ebp + 0x54], eax
cmp dword [ebp + 0x38], esi
je 0x40166b
push edi
push esi
push str.Floppy
push esi
push 0x409230
call fcn.00402314
mov dword [ebp + 0x58], eax
cmp dword [ebp + 0x34], esi
je 0x401679
push edi
call fcn.00402e1e
mov dword [ebp + 0x5c], eax
mov edi, 0x4078a8
cmp dword [ebp + 0x64], esi
je 0x4016b6
push dword [ebp + 0x68]
push esi
push edi
push str.WPDBUSENUMROOT
push esi
call fcn.00402314
push dword [ebp + 0x68]
push str.SWDWPDBUSENUM
push edi
push esi
push esi
call fcn.00402314
push dword [ebp + 0x68]
push 0x40782c
push edi
push esi
push esi
call fcn.00402314
mov dword [ebp + 0x6c], eax
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x6c]
lea eax, [eax + ecx*2]
add eax, dword [ebp + 0x58]
add eax, dword [ebp + 0x54]
add eax, dword [ebp + 0x48]
add eax, dword [ebp + 0x50]
add eax, dword [ebp + 0x4c]
test eax, eax
jle 0x4016de
mov ecx, dword [0x40ba04]
push esi
call fcn.00401db8
cmp dword [ebp + 0x44], esi
je 0x4016f9
push dword [ebp + 0x68]
call fcn.00404bad
push dword [ebp + 0x68]
mov dword [ebp + 0x60], eax
call fcn.00402511
add dword [ebp + 0x60], eax
cmp dword [ebp + 0x68], esi
jne 0x401709
mov ecx, dword [0x40b9fc]
call fcn.00401f2f
cmp dword [ebp + 0x44], esi
je 0x40172f
push dword [ebp + 0x68]
call fcn.004026db
push dword [ebp + 0x68]
add dword [ebp + 0x60], eax
call fcn.0040289f
push dword [ebp + 0x68]
add dword [ebp + 0x60], eax
call fcn.00402a43
add dword [ebp + 0x60], eax
cmp dword [ebp + 0x68], esi
jne 0x40173f
mov ecx, dword [0x40b9fc]
call sub.ADVAPI32.dll_RevertToSelf
push 0x407828
call fcn.0040335e
pop ecx
cmp dword [ebp + 0x68], esi
je 0x401844
cmp dword [ebp + 0x40], esi
je 0x401771
push dword [ebp + 0x50]
call fcn.00405bbb
push eax
push dword [ebp + 0x50]
push str._i_USB_device_s_to_remove_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x3c], esi
je 0x40178f
push dword [ebp + 0x4c]
call fcn.00405bbb
push eax
push dword [ebp + 0x4c]
push str._i_USB_hub_s_to_remove_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x2c], esi
je 0x4017ad
push dword [ebp + 0x48]
call fcn.00405bbb
push eax
push dword [ebp + 0x48]
push str._i_Disk_device_s_to_remove_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x30], esi
je 0x4017cb
push dword [ebp + 0x54]
call fcn.00405bbb
push eax
push dword [ebp + 0x54]
push str._i_CDROM_device_s_to_remove_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x38], esi
je 0x4017e9
push dword [ebp + 0x58]
call fcn.00405bbb
push eax
push dword [ebp + 0x58]
push str._i_Floppy_device_s_to_remove_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x34], esi
je 0x401807
push dword [ebp + 0x5c]
call fcn.00405bbb
push eax
push dword [ebp + 0x5c]
push str._i_Storage_volume_s_to_remove_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x64], esi
je 0x401825
push dword [ebp + 0x6c]
call fcn.00405bbb
push eax
push dword [ebp + 0x6c]
push str._i_WPD_device_s_to_remove_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x44], esi
je 0x401b05
push dword [ebp + 0x60]
call fcn.00405bbb
push eax
push dword [ebp + 0x60]
push str._i_Item_s_to_remove_from_registry_n
jmp 0x401afd
cmp dword [ebp + 0x40], esi
je 0x401862
push dword [ebp + 0x50]
call fcn.00405bbb
push eax
push dword [ebp + 0x50]
push str.Removed__i_USB_device_s_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x3c], esi
je 0x401880
push dword [ebp + 0x4c]
call fcn.00405bbb
push eax
push dword [ebp + 0x4c]
push str.Removed__i_USB_hub_s_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x2c], esi
je 0x40189e
push dword [ebp + 0x48]
call fcn.00405bbb
push eax
push dword [ebp + 0x48]
push str.Removed__i_Disk_device_s_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x30], esi
je 0x4018bc
push dword [ebp + 0x54]
call fcn.00405bbb
push eax
push dword [ebp + 0x54]
push str.Removed__i_CDROM_device_s_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x38], esi
je 0x4018da
push dword [ebp + 0x58]
call fcn.00405bbb
push eax
push dword [ebp + 0x58]
push str.Removed__i_Floppy_device_s_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x34], esi
je 0x4018f8
push dword [ebp + 0x5c]
call fcn.00405bbb
push eax
push dword [ebp + 0x5c]
push str.Removed__i_Storage_volume_s_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x64], esi
je 0x401916
push dword [ebp + 0x6c]
call fcn.00405bbb
push eax
push dword [ebp + 0x6c]
push str.Removed__i_WPD_device_s_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x44], esi
je 0x401934
push dword [ebp + 0x60]
call fcn.00405bbb
push eax
push dword [ebp + 0x60]
push str.Removed__i_Item_s_from_registry_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x40], esi
je 0x401947
push ebx
push str.USBSTOR
call fcn.00402c05
mov dword [ebp + 0x50], eax
cmp dword [ebp + 0x3c], esi
je 0x40195a
push ebx
push str.USBHUB
call fcn.00402c05
mov dword [ebp + 0x4c], eax
cmp dword [ebp + 0x2c], 0
mov esi, str.usbstor
je 0x40197b
push ebx
push esi
push str.Disk
push 0
push 0x4091f0
call fcn.00402314
mov dword [ebp + 0x48], eax
cmp dword [ebp + 0x30], 0
je 0x401997
push ebx
push esi
push str.CDROM
push 0
push 0x409200
call fcn.00402314
mov dword [ebp + 0x54], eax
cmp dword [ebp + 0x38], 0
je 0x4019b3
push ebx
push esi
push str.Floppy
push 0
push 0x409230
call fcn.00402314
mov dword [ebp + 0x58], eax
cmp dword [ebp + 0x34], 0
je 0x4019c2
push ebx
call fcn.00402e1e
mov dword [ebp + 0x5c], eax
cmp dword [ebp + 0x64], 0
je 0x4019ea
push ebx
push esi
push edi
push str.WPDBUSENUMROOT
push 0
call fcn.00402314
push ebx
push str.SWDWPDBUSENUM
push edi
push 0
push 0
call fcn.00402314
mov dword [ebp + 0x6c], eax
cmp dword [ebp + 0x44], 0
je 0x401a0a
push ebx
call fcn.00404bad
push ebx
mov esi, eax
call fcn.0040289f
push ebx
add esi, eax
call fcn.00402a43
add esi, eax
jmp 0x401a0d
mov esi, dword [ebp + 0x60]
push 0x407828
call fcn.0040335e
xor edi, edi
pop ecx
cmp dword [ebp + 0x50], edi
je 0x401a38
push dword [ebp + 0x50]
call fcn.00405bbb
push eax
push dword [ebp + 0x50]
push str._i_USB_device_s_not_removed_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x4c], edi
je 0x401a56
push dword [ebp + 0x4c]
call fcn.00405bbb
push eax
push dword [ebp + 0x4c]
push str._i_USB_hub_s_not_removed_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x48], edi
je 0x401a74
push dword [ebp + 0x48]
call fcn.00405bbb
push eax
push dword [ebp + 0x48]
push str._i_Disk_device_s_not_removed_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x54], edi
je 0x401a92
push dword [ebp + 0x54]
call fcn.00405bbb
push eax
push dword [ebp + 0x54]
push str._i_CDROM_device_s_not_removed_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x58], edi
je 0x401ab0
push dword [ebp + 0x58]
call fcn.00405bbb
push eax
push dword [ebp + 0x58]
push str._i_Floppy_device_s_not_removed_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x5c], edi
je 0x401ace
push dword [ebp + 0x5c]
call fcn.00405bbb
push eax
push dword [ebp + 0x5c]
push str._i_Storage_volume_s_not_removed_n
call fcn.0040335e
add esp, 0xc
cmp dword [ebp + 0x6c], edi
je 0x401aec
push dword [ebp + 0x6c]
call fcn.00405bbb
push eax
push dword [ebp + 0x6c]
push str._i_WPD_device_s_not_removed_n
call fcn.0040335e
add esp, 0xc
cmp esi, edi
je 0x401b05
push esi
call fcn.00405bbb
push eax
push esi
push str._i_Item_s_not_removed_from_registry_n
call fcn.0040335e
add esp, 0xc
mov ecx, dword [0x40b9fc]
test ecx, ecx
je 0x401b1d
mov esi, ecx
call fcn.00401f04
push esi
call fcn.0040334b
pop ecx
mov ecx, dword [0x40ba00]
mov esi, ecx
test ecx, ecx
je 0x401b35
call fcn.00403b51
push esi
call fcn.0040334b
pop ecx
mov ecx, dword [0x40ba04]
mov esi, ecx
test ecx, ecx
je 0x401b4d
call fcn.00401db3
push esi
call fcn.0040334b
pop ecx
call fcn.00405406
test eax, eax
je 0x401b61
push str.Warning:_AutoMount_is_disabled__new_fixed_drives_will_not_get_a_letter_assigned__n
call fcn.0040335e
pop ecx
cmp dword [ebp + 0x28], 0
jne 0x401b7d
push 0x407828
call fcn.0040335e
pop ecx
mov ecx, dword [0x40b9f8]
call fcn.0040329d
push dword [0x40b9f8]
call fcn.0040334b
pop ecx
call fcn.00401043
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret