Function at 0x44f037
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x1bc
mov eax, 0x4b1efe
call fcn.00473acf
push 0xfc
mov dword [ebp - 0x184], ecx
call fcn.00474303
pop ecx
mov dword [ebp - 0x18c], eax
and dword [ebp - 4], 0
test eax, eax
je 0x44f074
mov ecx, eax
call fcn.00414ea4
mov dword [ebp - 0x190], eax
jmp 0x44f07b
and dword [ebp - 0x190], 0
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x190]
test ecx, ecx
je 0x44ff22
push 4
pop ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x174]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00413aca
mov ecx, dword [ebp - 0x190]
push 2
call fcn.00413a41
mov ecx, dword [ebp - 0x190]
push 0
push str.IDB_MENU_BG
call fcn.00413be0
mov ecx, dword [ebp - 0x184]
push dword [ebp - 0x190]
add ecx, 0x24
call fcn.00418df3
push 0xfc
call fcn.00474303
pop ecx
mov dword [ebp - 0x184], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x44f11a
mov ecx, eax
call fcn.00414ea4
mov dword [ebp - 0x178], eax
jmp 0x44f121
and dword [ebp - 0x178], 0
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x178]
push ebx
call fcn.00413a41
mov ecx, dword [ebp - 0x178]
push 0xa
pop eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
sub esp, 0x10
mov dword [ebp - 0x194], 6
mov edi, esp
lea esi, [ebp - 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00413aca
push 0xfc
call fcn.00474303
pop ecx
mov dword [ebp - 0x184], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x44f195
mov ecx, eax
call fcn.00414ea4
mov dword [ebp - 0x17c], eax
jmp 0x44f19c
and dword [ebp - 0x17c], 0
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x17c]
push 1
call fcn.00413a41
mov ecx, dword [ebp - 0x17c]
push 0x20
call fcn.00413a69
mov ecx, dword [ebp - 0x17c]
push 0x1c
call fcn.00413af6
and dword [ebp - 0x19c], 0
mov ecx, dword [ebp - 0x17c]
push 0xc
pop eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00413aca
push 0xfc
call fcn.00474303
pop ecx
mov dword [ebp - 0x184], eax
mov dword [ebp - 4], 3
xor edi, edi
cmp eax, edi
je 0x44f22a
mov ecx, eax
call fcn.00414ea4
mov dword [ebp - 0x180], eax
jmp 0x44f230
mov dword [ebp - 0x180], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x180]
xor esi, esi
inc esi
push esi
call fcn.00413a69
mov ecx, dword [ebp - 0x180]
push 0xffb4b4b4
call fcn.00413b5e
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x194], edi
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00413a9e
push 0xfc
call fcn.00474303
pop ecx
mov dword [ebp - 0x184], eax
mov dword [ebp - 4], ebx
xor edi, edi
cmp eax, edi
je 0x44f2ae
mov ecx, eax
call fcn.00414ea4
mov dword [ebp - 0x188], eax
jmp 0x44f2b4
mov dword [ebp - 0x188], edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x188]
xor esi, esi
inc esi
push esi
call fcn.00413a41
mov ecx, dword [ebp - 0x188]
push 0x1e
call fcn.00413a69
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x194], edi
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00413aca
mov esi, dword [ebp - 0x190]
push dword [ebp - 0x178]
mov ecx, esi
call fcn.00414e73
push dword [ebp - 0x17c]
mov ecx, esi
call fcn.00414e73
push dword [ebp - 0x180]
mov ecx, esi
call fcn.00414e73
push dword [ebp - 0x188]
mov ecx, esi
call fcn.00414e73
sub esp, 0x14
push 5
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
pop ebx
mov edi, esp
mov ecx, ebx
lea esi, [ebp - 0x1b8]
mov dword [ebp - 0x1b4], 0x56
mov dword [ebp - 0x1b0], 0x53
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x178]
call fcn.00413dc8
push str.onekey_opti
lea ecx, [ebp - 0x164]
call fcn.00418464
mov dword [ebp - 4], ebx
push 0x4c6228
lea ecx, [ebp - 0x160]
call fcn.00418464
mov byte [ebp - 4], 6
mov ebx, 0x4c2d20
push ebx
lea ecx, [ebp - 0x15c]
call fcn.00418464
mov byte [ebp - 4], 7
push str.idb_menu_onekey_opti_n
lea ecx, [ebp - 0x158]
call fcn.00418464
mov byte [ebp - 4], 8
push str.idb_menu_onekey_opti_a
lea ecx, [ebp - 0x154]
call fcn.00418464
mov dword [ebp - 4], 9
push str.clean_cion
lea ecx, [ebp - 0x150]
call fcn.00418464
mov byte [ebp - 4], 0xa
push 0x4c61a0
lea ecx, [ebp - 0x14c]
call fcn.00418464
mov byte [ebp - 4], 0xb
push ebx
lea ecx, [ebp - 0x148]
call fcn.00418464
mov byte [ebp - 4], 0xc
push str.idb_menu_clean_icon_n
lea ecx, [ebp - 0x144]
call fcn.00418464
mov byte [ebp - 4], 0xd
push str.idb_menu_clean_icon_a
lea ecx, [ebp - 0x140]
call fcn.00418464
mov byte [ebp - 4], 0xe
push str.restart_explorer
lea ecx, [ebp - 0x13c]
call fcn.00418464
mov byte [ebp - 4], 0xf
push 0x4c6110
lea ecx, [ebp - 0x138]
call fcn.00418464
mov byte [ebp - 4], 0x10
push ebx
lea ecx, [ebp - 0x134]
call fcn.00418464
mov byte [ebp - 4], 0x11
push str.idb_menu_restart_explorer_n
lea ecx, [ebp - 0x130]
call fcn.00418464
mov byte [ebp - 4], 0x12
push str.idb_menu_restart_explorer_a
lea ecx, [ebp - 0x12c]
call fcn.00418464
mov byte [ebp - 4], 0x13
push str.create_restore
lea ecx, [ebp - 0x128]
call fcn.00418464
mov byte [ebp - 4], 0x14
push 0x4c606c
lea ecx, [ebp - 0x124]
call fcn.00418464
mov byte [ebp - 4], 0x15
push ebx
lea ecx, [ebp - 0x120]
call fcn.00418464
mov byte [ebp - 4], 0x16
push str.idb_menu_create_restore_n
lea ecx, [ebp - 0x11c]
call fcn.00418464
mov byte [ebp - 4], 0x17
push str.idb_menu_create_restore_a
lea ecx, [ebp - 0x118]
call fcn.00418464
mov byte [ebp - 4], 0x18
push str.clean_rubbish
lea ecx, [ebp - 0x114]
call fcn.00418464
mov byte [ebp - 4], 0x19
push 0x4c5fd8
lea ecx, [ebp - 0x110]
call fcn.00418464
mov byte [ebp - 4], 0x1a
push ebx
lea ecx, [ebp - 0x10c]
call fcn.00418464
mov byte [ebp - 4], 0x1b
push str.idb_menu_clean_rubbish_n
lea ecx, [ebp - 0x108]
call fcn.00418464
mov byte [ebp - 4], 0x1c
push str.idb_menu_clean_rubbish_a
lea ecx, [ebp - 0x104]
call fcn.00418464
mov byte [ebp - 4], 0x1d
push str.clean_private
lea ecx, [ebp - 0x100]
call fcn.00418464
mov byte [ebp - 4], 0x1e
push 0x4c5f48
lea ecx, [ebp - 0xfc]
call fcn.00418464
mov byte [ebp - 4], 0x1f
push ebx
lea ecx, [ebp - 0xf8]
call fcn.00418464
mov byte [ebp - 4], 0x20
push str.idb_menu_clean_private_n
lea ecx, [ebp - 0xf4]
call fcn.00418464
mov byte [ebp - 4], 0x21
push str.idb_menu_clean_private_a
lea ecx, [ebp - 0xf0]
call fcn.00418464
mov byte [ebp - 4], 0x22
push str.hosts_mgr
lea ecx, [ebp - 0xec]
call fcn.00418464
mov byte [ebp - 4], 0x23
push str.Hosts
lea ecx, [ebp - 0xe8]
call fcn.00418464
mov byte [ebp - 4], 0x24
push ebx
lea ecx, [ebp - 0xe4]
call fcn.00418464
mov byte [ebp - 4], 0x25
push str.idb_menu_hosts_mgr_n
lea ecx, [ebp - 0xe0]
call fcn.00418464
mov byte [ebp - 4], 0x26
push str.idb_menu_hosts_mgr_a
lea ecx, [ebp - 0xdc]
call fcn.00418464
mov byte [ebp - 4], 0x27
push str.clean_memory
lea ecx, [ebp - 0xd8]
call fcn.00418464
mov byte [ebp - 4], 0x28
push 0x4c5e38
lea ecx, [ebp - 0xd4]
call fcn.00418464
mov byte [ebp - 4], 0x29
push ebx
lea ecx, [ebp - 0xd0]
call fcn.00418464
mov byte [ebp - 4], 0x2a
push str.idb_menu_clean_memory_n
lea ecx, [ebp - 0xcc]
call fcn.00418464
mov byte [ebp - 4], 0x2b
push str.idb_menu_clean_memory_a
lea ecx, [ebp - 0xc8]
call fcn.00418464
mov byte [ebp - 4], 0x2c
push str.close_screen
lea ecx, [ebp - 0xc4]
call fcn.00418464
mov byte [ebp - 4], 0x2d
push 0x4c5d98
lea ecx, [ebp - 0xc0]
call fcn.00418464
mov byte [ebp - 4], 0x2e
push ebx
lea ecx, [ebp - 0xbc]
call fcn.00418464
mov byte [ebp - 4], 0x2f
push str.idb_menu_close_screen_n
lea ecx, [ebp - 0xb8]
call fcn.00418464
mov byte [ebp - 4], 0x30
push str.idb_menu_close_screen_a
lea ecx, [ebp - 0xb4]
call fcn.00418464
mov byte [ebp - 4], 0x31
push str.lock_screen
lea ecx, [ebp - 0xb0]
call fcn.00418464
mov byte [ebp - 4], 0x32
push 0x4c5d04
lea ecx, [ebp - 0xac]
call fcn.00418464
mov byte [ebp - 4], 0x33
push ebx
lea ecx, [ebp - 0xa8]
call fcn.00418464
mov byte [ebp - 4], 0x34
push str.idb_menu_lock_screen_n
lea ecx, [ebp - 0xa4]
call fcn.00418464
mov byte [ebp - 4], 0x35
push str.idb_menu_lock_screen_a
lea ecx, [ebp - 0xa0]
call fcn.00418464
mov byte [ebp - 4], 0x36
push str.open_cdrom
lea ecx, [ebp - 0x9c]
call fcn.00418464
mov byte [ebp - 4], 0x37
push 0x4c5c80
lea ecx, [ebp - 0x98]
call fcn.00418464
mov byte [ebp - 4], 0x38
push ebx
lea ecx, [ebp - 0x94]
call fcn.00418464
mov byte [ebp - 4], 0x39
push str.idb_menu_cdrom_open_n
lea ecx, [ebp - 0x90]
call fcn.00418464
mov byte [ebp - 4], 0x3a
push str.idb_menu_cdrom_open_a
lea ecx, [ebp - 0x8c]
call fcn.00418464
mov byte [ebp - 4], 0x3b
push str.close_cdrom
lea ecx, [ebp - 0x88]
call fcn.00418464
mov byte [ebp - 4], 0x3c
push 0x4c5c04
lea ecx, [ebp - 0x84]
call fcn.00418464
mov byte [ebp - 4], 0x3d
push ebx
lea ecx, [ebp - 0x80]
call fcn.00418464
mov byte [ebp - 4], 0x3e
push str.idb_menu_cdrom_close_n
lea ecx, [ebp - 0x7c]
call fcn.00418464
mov byte [ebp - 4], 0x3f
push str.idb_menu_cdrom_close_a
lea ecx, [ebp - 0x78]
call fcn.00418464
mov dword [ebp - 4], 0x40
push 6
pop eax
xor esi, esi
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x19c], 0x2e
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1c4], 0x10
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x184], 0xc
jmp 0x44f85b
xor esi, esi
push dword [ebp - 0x18c]
lea ecx, [ebp - 0x1b8]
call fcn.004429ad
mov byte [ebp - 4], 0x41
push 0xfc
call fcn.00474303
pop ecx
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x42
cmp eax, esi
je 0x44f898
mov ecx, eax
call fcn.00414ea4
mov dword [ebp - 0x180], eax
jmp 0x44f89e
mov dword [ebp - 0x180], esi
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x180]
push 1
call fcn.004139cd
mov ecx, dword [ebp - 0x180]
push 1
call fcn.00413a2b
mov ecx, dword [ebp - 0x180]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00413ba9
mov ecx, dword [ebp - 0x180]
push 0x11
call fcn.00413b7b
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1c8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x180]
mov ecx, esi
call fcn.00413bc3
push 1
mov ecx, esi
call fcn.00413b92
push 0xff000000
mov ecx, esi
call fcn.00413b07
push 0
push 0x53
pop eax
push eax
push 0x56
pop eax
push eax
push 3
push 0x4c5b80
mov ecx, esi
call fcn.00413c1f
push dword [ebp - 0x1b4]
mov ecx, esi
call fcn.00415011
push dword [ebp - 0x1b8]
mov ecx, esi
call fcn.00415031
push dword [ebp - 0x1ac]
mov ecx, esi
call fcn.00413d47
push dword [ebp - 0x1a8]
mov ecx, esi
call fcn.00413d72
push dword [ebp - 0x1a8]
mov ecx, esi
call fcn.00413d9d
mov ecx, dword [ebp - 0x178]
push esi
call fcn.00414e73
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1b8]
call fcn.00442925
add dword [ebp - 0x18c], 0x14
dec dword [ebp - 0x184]
jne 0x44f859
push str.shutdown
lea ecx, [ebp - 0x74]
call fcn.00418464
mov byte [ebp - 4], 0x43
push str.sQ:g
lea ecx, [ebp - 0x70]
call fcn.00418464
mov byte [ebp - 4], 0x44
push ebx
lea ecx, [ebp - 0x6c]
call fcn.00418464
mov byte [ebp - 4], 0x45
push str.idb_menu_shutdown_n
lea ecx, [ebp - 0x68]
call fcn.00418464
mov byte [ebp - 4], 0x46
push str.idb_menu_shutdown_a
lea ecx, [ebp - 0x64]
call fcn.00418464
mov byte [ebp - 4], 0x47
push str.reboot
lea ecx, [ebp - 0x60]
call fcn.00418464
mov byte [ebp - 4], 0x48
push 0x4c5afc
lea ecx, [ebp - 0x5c]
call fcn.00418464
mov byte [ebp - 4], 0x49
push ebx
lea ecx, [ebp - 0x58]
call fcn.00418464
mov byte [ebp - 4], 0x4a
push str.idb_menu_restart_n
lea ecx, [ebp - 0x54]
call fcn.00418464
mov byte [ebp - 4], 0x4b
push str.idb_menu_restart_a
lea ecx, [ebp - 0x50]
call fcn.00418464
mov byte [ebp - 4], 0x4c
push str.logoff
lea ecx, [ebp - 0x4c]
call fcn.00418464
mov byte [ebp - 4], 0x4d
push 0x4c5a94
lea ecx, [ebp - 0x48]
call fcn.00418464
mov byte [ebp - 4], 0x4e
push ebx
lea ecx, [ebp - 0x44]
call fcn.00418464
mov byte [ebp - 4], 0x4f
push str.idb_menu_logoff_n
lea ecx, [ebp - 0x40]
call fcn.00418464
mov byte [ebp - 4], 0x50
push str.idb_menu_logoff_a
lea ecx, [ebp - 0x3c]
call fcn.00418464
mov byte [ebp - 4], 0x51
push str.sleep
lea ecx, [ebp - 0x38]
call fcn.00418464
mov byte [ebp - 4], 0x52
push str.aw_w
lea ecx, [ebp - 0x34]
call fcn.00418464
mov byte [ebp - 4], 0x53
push ebx
lea ecx, [ebp - 0x30]
call fcn.00418464
mov byte [ebp - 4], 0x54
push str.idb_menu_sleep_n
lea ecx, [ebp - 0x2c]
call fcn.00418464
mov byte [ebp - 4], 0x55
push str.idb_menu_sleep_a
lea ecx, [ebp - 0x28]
call fcn.00418464
mov byte [ebp - 4], 0x56
push str.hibernation
lea ecx, [ebp - 0x24]
call fcn.00418464
mov byte [ebp - 4], 0x57
push 0x4c59d0
lea ecx, [ebp - 0x20]
call fcn.00418464
mov byte [ebp - 4], 0x58
push ebx
lea ecx, [ebp - 0x1c]
call fcn.00418464
mov byte [ebp - 4], 0x59
push str.idb_menu_hibernation_n
lea ecx, [ebp - 0x18]
call fcn.00418464
mov byte [ebp - 4], 0x5a
push str.idb_menu_hibernation_a
lea ecx, [ebp - 0x14]
call fcn.00418464
mov byte [ebp - 4], 0x5b
xor eax, eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1c8], 0x14
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x184], 5
mov ebx, 0xff1b7ecc
push dword [ebp - 0x18c]
lea ecx, [ebp - 0x1b8]
call fcn.004429ad
mov byte [ebp - 4], 0x5c
push 0xfc
call fcn.00474303
pop ecx
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x5d
test eax, eax
je 0x44fba3
mov ecx, eax
call fcn.00414ea4
mov dword [ebp - 0x178], eax
jmp 0x44fbaa
and dword [ebp - 0x178], 0
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x178]
push 1
call fcn.004139cd
mov ecx, dword [ebp - 0x178]
push 1
call fcn.00413a2b
mov ecx, dword [ebp - 0x178]
push 0x30
call fcn.00413a5c
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1c8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x178]
mov ecx, esi
call fcn.00413ba9
push 0x11
mov ecx, esi
call fcn.00413b7b
push 4
mov ecx, esi
call fcn.00413b92
push 0xff1f8de6
mov ecx, esi
call fcn.00413b24
push ebx
mov ecx, esi
call fcn.00413b41
push dword [ebp - 0x1b4]
mov ecx, esi
call fcn.00415011
push dword [ebp - 0x1b8]
mov ecx, esi
call fcn.00415031
push dword [ebp - 0x1ac]
mov ecx, esi
call fcn.00413d47
push dword [ebp - 0x1a8]
mov ecx, esi
call fcn.00413d72
push dword [ebp - 0x1a8]
mov ecx, esi
call fcn.00413d9d
mov ecx, dword [ebp - 0x17c]
push esi
call fcn.00414e73
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x1b8]
call fcn.00442925
add dword [ebp - 0x18c], 0x14
dec dword [ebp - 0x184]
jne 0x44fb66
push 2
pop eax
mov edi, 0xfc
push edi
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
call fcn.00474303
pop ecx
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x5e
test eax, eax
je 0x44fccc
mov ecx, eax
call fcn.00414ea4
mov esi, eax
mov dword [ebp - 0x178], esi
jmp 0x44fcd9
and dword [ebp - 0x178], 0
mov esi, dword [ebp - 0x178]
mov byte [ebp - 4], 0x5b
push 0x65
mov ecx, esi
call fcn.004139cd
push 1
mov ecx, esi
call fcn.00413a2b
push 0xff1f8de6
mov ecx, esi
call fcn.00413b24
push ebx
mov ecx, esi
call fcn.00413b41
push 0x4c5960
mov ecx, esi
call fcn.00415011
push 0x25
mov ecx, esi
call fcn.00413b7b
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x174]
push eax
push 0x1d
pop eax
push eax
push 6
pop eax
push eax
push 3
mov esi, 0x4c5938
push esi
call fcn.00413c1f
push dword [ebp - 0x178]
mov ecx, dword [ebp - 0x188]
call fcn.00414e73
push edi
call fcn.00474303
pop ecx
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x5f
test eax, eax
je 0x44fd6f
mov ecx, eax
call fcn.00414ea4
mov dword [ebp - 0x17c], eax
jmp 0x44fd76
and dword [ebp - 0x17c], 0
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x17c]
push 0x66
call fcn.004139cd
mov ecx, dword [ebp - 0x17c]
push 1
call fcn.00413a2b
mov ecx, dword [ebp - 0x17c]
push 0xff1f8de6
call fcn.00413b24
mov ecx, dword [ebp - 0x17c]
push ebx
call fcn.00413b41
mov ecx, dword [ebp - 0x17c]
push 0x25
call fcn.00413b7b
mov ecx, dword [ebp - 0x17c]
push 0x4c5928
call fcn.00415011
mov ecx, dword [ebp - 0x17c]
lea eax, [ebp - 0x174]
push eax
push 0x1d
pop eax
push eax
push 6
pop eax
push eax
push 3
push esi
call fcn.00413c1f
mov ecx, dword [ebp - 0x17c]
push 0
call fcn.004139de
push dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x188]
call fcn.00414e73
push edi
call fcn.00474303
pop ecx
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x60
test eax, eax
je 0x44fe2c
mov ecx, eax
call fcn.00414ea4
mov dword [ebp - 0x178], eax
jmp 0x44fe33
and dword [ebp - 0x178], 0
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x178]
push 1
call fcn.00413a5c
mov ecx, dword [ebp - 0x178]
push 0xffe0e0e0
call fcn.00413b5e
push dword [ebp - 0x178]
mov ecx, dword [ebp - 0x188]
call fcn.00414e73
push edi
call fcn.00474303
pop ecx
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x61
test eax, eax
je 0x44fe85
mov ecx, eax
call fcn.00414ea4
mov edi, eax
jmp 0x44fe87
xor edi, edi
mov byte [ebp - 4], 0x5b
push 0x67
mov ecx, edi
call fcn.004139cd
push 1
mov ecx, edi
call fcn.00413a2b
push 0xff1f8de6
mov ecx, edi
call fcn.00413b24
push ebx
mov ecx, edi
call fcn.00413b41
push 0x25
mov ecx, edi
call fcn.00413b7b
lea eax, [ebp - 0x174]
push eax
push 0x1d
pop eax
push eax
push 6
pop eax
push eax
push 3
push esi
mov ecx, edi
call fcn.00413c1f
push 0x4c5914
mov ecx, edi
call fcn.00415011
mov ecx, dword [ebp - 0x188]
push edi
call fcn.00414e73
mov ecx, dword [ebp - 0x190]
call fcn.00413978
mov byte [ebp - 4], 0x40
mov esi, fcn.00442925
push esi
push 5
push 0x14
lea eax, [ebp - 0x74]
push eax
call fcn.004756df
or dword [ebp - 4], 0xffffffff
push esi
push 0xc
push 0x14
lea eax, [ebp - 0x164]
push eax
call fcn.004756df
call fcn.00473b52
ret