Function at 0x42b400
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x478885
mov eax, dword fs:[0]
push eax
sub esp, 0x2d4
mov eax, dword [0x4a0800]
xor eax, esp
mov dword [esp + 0x2d0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a0800]
xor eax, esp
push eax
lea eax, [esp + 0x2e8]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x30], esi
call fcn.00403f20
call fcn.0040fb10
mov edi, eax
mov dword [esp + 0x1c], edi
call fcn.00446493
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42b46b
push 0x80004005
call fcn.00402750
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
lea eax, [edi + 0xac0]
push eax
lea ecx, [esp + 0x24]
push str.SOFTWARE_spokerINIT
push ecx
mov dword [esp + 0x2fc], 0
call fcn.0040a810
add esp, 0xc
push 0x800
call fcn.00438756
lea ecx, [esi + 0x354]
add esp, 4
cmp dword [ecx + 0x18], 8
mov dword [esp + 0x28], eax
jb 0x42b4c1
mov ecx, dword [ecx + 4]
jmp 0x42b4c4
add ecx, 4
mov edx, eax
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x42b4c6
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push ebp
mov ebx, str.MEDIAPATH
mov esi, SysReAllocString
call fcn.00403040
mov edx, dword [esp + 0x34]
add esp, 4
cmp dword [edx + 0x388], 8
jb 0x42b509
mov eax, edx
mov ecx, dword [eax + 0x374]
jmp 0x42b511
mov ecx, edx
add ecx, 0x374
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x42b513
push ebp
mov ebx, str.BINPATH
call fcn.00403040
mov ecx, dword [esp + 0x20]
xor edi, edi
add esp, 4
cmp dword [ecx + 0x34], edi
jle 0x42b662
call fcn.00446493
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x42b55b
push 0x80004005
call fcn.00402750
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], edi
mov word [esp + 0x70], di
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x2f0], 2
mov ecx, dword [eax + 0x34]
push ecx
add eax, 0x38
push eax
lea edx, [esp + 0x2c]
push str._s_testver_d
push edx
call fcn.0040a810
mov esi, dword [esp + 0x34]
mov eax, esi
add esp, 0x10
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x42b5b1
sub eax, edx
sar eax, 1
push eax
push esi
lea esi, [esp + 0x74]
call fcn.00401750
cmp dword [esp + 0x84], 8
mov edx, dword [esp + 0x70]
jae 0x42b5dd
lea edx, [esp + 0x70]
mov ecx, dword [esp + 0x28]
movzx eax, word [edx]
mov word [ecx], ax
add edx, 2
add ecx, 2
cmp ax, di
jne 0x42b5e1
mov edi, dword [esp + 0x28]
push ebp
mov ebx, str.test_data
mov esi, SysReAllocString
call fcn.00403040
add esp, 4
cmp dword [esp + 0x84], 8
jb 0x42b620
mov eax, dword [esp + 0x70]
push eax
call fcn.00438751
add esp, 4
xor eax, eax
mov dword [esp + 0x80], eax
mov word [esp + 0x70], ax
mov byte [esp + 0x2f0], al
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov dword [esp + 0x84], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b675
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x42b675
mov edi, ecx
add edi, 0x38
push ebp
mov ebx, str.test_data
call fcn.00403040
add esp, 4
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x3104]
push eax
push ebp
mov edi, str.CURRENT_LANG_ID
mov esi, SysReAllocString
call fcn.00403140
lea edi, [ebx + 0x22e4]
push ebp
mov ebx, str.IP_Main
call fcn.00403040
mov edi, dword [esp + 0x28]
add esp, 0xc
add edi, 0x26e4
push ebp
mov ebx, str.IP1_Main
call fcn.00403040
mov edi, dword [esp + 0x20]
add esp, 4
add edi, 0x24e4
push ebp
mov ebx, str.IP_Cache
call fcn.00403040
mov edi, dword [esp + 0x20]
add esp, 4
add edi, 0x28e4
push ebp
mov ebx, str.IP1_Cache
call fcn.00403040
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x20dc]
add esp, 4
push eax
push ebp
mov edi, 0x4888d4
call fcn.00403140
mov eax, dword [ebx + 0x20e0]
push eax
push ebp
mov edi, str.SSL1
call fcn.00403140
mov eax, dword [ebx + 0x20c8]
push eax
push ebp
mov edi, str.elog
call fcn.00403140
mov eax, dword [ebx + 0x20d8]
push eax
push ebp
mov edi, str.IsBranded
call fcn.00403140
lea edi, [ebx + 0x20e4]
push ebp
mov ebx, str.BCPath
call fcn.00403040
mov edi, dword [esp + 0x40]
add esp, 0x24
add edi, 0x838
push ebp
mov ebx, str.serial
call fcn.00403040
mov eax, dword [esp + 0x20]
add esp, 4
add eax, 0xac0
push eax
lea ecx, [esp + 0x24]
push str.SOFTWARE_spokerSDL
push ecx
call fcn.0040a810
add esp, 0xc
call fcn.00446493
xor ecx, ecx
xor ebx, ebx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x42b79c
push 0x80004005
call fcn.00402750
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0xd8], 7
mov dword [esp + 0xd4], ebx
mov word [esp + 0xc4], bx
mov eax, dword [esp + 0x1c]
mov edi, 8
mov byte [esp + 0x2f0], 4
cmp dword [eax + 0x39e0], edi
jb 0x42b7e7
mov ecx, dword [eax + 0x39cc]
jmp 0x42b7ed
lea ecx, [eax + 0x39cc]
mov edx, dword [eax + 0x39e4]
push edx
push ecx
lea eax, [esp + 0x2c]
push str.ver_s_bin_d_
push eax
call fcn.0040a810
mov edx, dword [esp + 0x34]
mov eax, edx
add esp, 0x10
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x42b810
sub eax, esi
sar eax, 1
push eax
push edx
lea esi, [esp + 0xc8]
call fcn.00401750
cmp dword [esp + 0xd8], edi
mov edx, dword [esp + 0xc4]
jae 0x42b844
lea edx, [esp + 0xc4]
mov ecx, dword [esp + 0x28]
jmp 0x42b850
movzx eax, word [edx]
mov word [ecx], ax
add edx, 2
add ecx, 2
cmp ax, bx
jne 0x42b850
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push ebp
mov ebx, 0x487b98
mov esi, SysReAllocString
call fcn.00403040
add esp, 4
push 0
push ebp
mov edi, str.Bin_Flag
call fcn.00403140
push 0
push ebp
mov edi, str.Upd_Flag
call fcn.00403140
push ebp
mov edi, 0x483880
mov ebx, str.Upg_Date
call fcn.00403040
add esp, 0x14
push ebp
mov ebx, str.Upd_Ver
call fcn.00403040
mov edi, dword [esp + 0x20]
add esp, 4
add edi, 0x2ae4
push ebp
mov ebx, str.S_IP
call fcn.00403040
mov esi, dword [esp + 0x34]
add esp, 4
push esi
call fcn.00425530
mov edi, dword [esp + 0x1c]
add edi, 0xa40
push edi
lea ecx, [esp + 0x24]
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_s_
push ecx
call fcn.0040a810
add esp, 0xc
xor eax, eax
push 0xffffffffffffffff
mov dword [esp + 0xbc], eax
mov word [esp + 0xac], ax
push eax
lea eax, [esi + 0x354]
lea ecx, [esp + 0xac]
mov dword [esp + 0xc4], 7
call fcn.00401ce0
push 0xf
push str.Utilslogo.ico
lea ecx, [esp + 0xac]
mov byte [esp + 0x2f8], 5
call fcn.0040d6f0
mov edx, dword [esp + 0x20]
push edx
mov ebx, str.DisplayName
mov esi, SysReAllocString
call fcn.00403040
mov edx, dword [esp + 0xac]
add esp, 4
cmp dword [esp + 0xbc], 8
jae 0x42b971
lea edx, [esp + 0xa8]
mov edi, dword [esp + 0x28]
mov ecx, edi
movzx eax, word [edx]
mov word [ecx], ax
add edx, 2
add ecx, 2
test ax, ax
jne 0x42b977
mov ebp, dword [esp + 0x20]
push ebp
mov ebx, str.DisplayIcon
call fcn.00403040
add esp, 4
call fcn.00403f20
push eax
lea esi, [esp + 0x38]
call fcn.0041ba00
mov esi, 8
cmp dword [eax + 0x18], esi
jb 0x42b9b8
mov ecx, dword [eax + 4]
jmp 0x42b9bb
lea ecx, [eax + 4]
mov edx, edi
lea ecx, [ecx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x42b9c0
cmp dword [esp + 0x4c], esi
jb 0x42b9e4
mov eax, dword [esp + 0x38]
push eax
call fcn.00438751
add esp, 4
push ebp
mov ebx, str.DisplayVersion
mov esi, SysReAllocString
call fcn.00403040
mov eax, dword [esp + 0x34]
add esp, 4
xor esi, esi
push 0xffffffffffffffff
push esi
add eax, 0x354
lea ecx, [esp + 0x90]
mov dword [esp + 0xa8], 7
mov dword [esp + 0xa4], esi
mov word [esp + 0x94], si
call fcn.00401ce0
push 0x20
push str.WebInstaller.exe_MODE_UNINSTALL
lea ecx, [esp + 0x90]
mov byte [esp + 0x2f8], 6
call fcn.0040d6f0
cmp dword [esp + 0xa0], 8
mov edx, dword [esp + 0x8c]
jae 0x42ba5e
lea edx, [esp + 0x8c]
mov ecx, edi
movzx eax, word [edx]
mov word [ecx], ax
add edx, 2
add ecx, 2
cmp ax, si
jne 0x42ba60
mov ebp, dword [esp + 0x20]
push ebp
mov ebx, str.UninstallString
mov esi, SysReAllocString
call fcn.00403040
add esp, 4
push 0xbcd7c
push ebp
mov edi, str.EstimatedSize
call fcn.00403140
push ebp
mov edi, 0x488c50
mov ebx, str.Publisher
call fcn.00403040
add esp, 0xc
push 0x208
call fcn.00438756
add esp, 4
mov dword [esp + 0x28], eax
mov ebp, dword [esp + 0x1c]
lea ecx, [ebp + 0x3798]
mov byte [esp + 0x2f0], 7
xor ebx, ebx
mov eax, ecx
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], ebx
mov word [esp + 0x54], bx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x42bae6
sub eax, esi
sar eax, 1
push eax
push ecx
lea esi, [esp + 0x58]
call fcn.00401750
push 5
push str._bin_
mov ecx, esi
mov edi, 8
mov byte [esp + 0x2f8], 8
call fcn.0040d6f0
lea ecx, [ebp + 0xbc0]
mov eax, ecx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x42bb26
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.0040d6f0
push 4
push str..exe
lea ecx, [esp + 0x58]
call fcn.0040d6f0
call fcn.0040fb10
cmp byte [eax + 0x3794], bl
je 0x42bb8c
lea ecx, [esp + 0xdc]
push ecx
push ebx
push ebx
push 0x10
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x42bbcd
push str.Unable_to_retrieve_Desktop_path__no_Desktop_icon_created.
push ebx
push 0x2c6
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
add esp, 0x10
mov esi, 7
call fcn.0040fb10
cmp byte [eax + 0x3796], bl
je 0x42be29
lea ecx, [esp + 0xdc]
push ecx
push ebx
push ebx
push 0xb
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x42bd02
push str.Unable_to_retrieve_Start_Menu_path__no_Start_Menu_shortcut_created.
push ebx
push 0x2db
jmp 0x42be1c
cmp dword [esp + 0x68], edi
mov eax, dword [esp + 0x54]
jae 0x42bbdb
lea eax, [esp + 0x54]
lea edx, [esp + 0xdc]
push edx
push eax
push str.Creating_shortcut_for__s_into__s
push ebx
push 0x2ca
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
mov ecx, dword [esp + 0x6c]
add esp, 0x18
cmp dword [esp + 0x68], edi
jae 0x42bc0a
lea ecx, [esp + 0x54]
lea eax, [ebp + 0xc40]
push eax
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0xe4]
call fcn.00401010
test eax, eax
jne 0x42bb8c
push str.CreateLinkFileBase___Failed_for_the_Desktop_shortcut
push ebx
push 0x2cd
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
add esp, 0x10
lea edx, [esp + 0xdc]
lea eax, [esp + 0x34]
call fcn.00401360
mov byte [esp + 0x2f0], 9
cmp dword [esp + 0x68], edi
mov edx, dword [esp + 0x54]
jae 0x42bc68
lea edx, [esp + 0x54]
lea eax, [esp + 0x6c]
call fcn.00401360
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x70]
push ecx
mov byte [esp + 0x2f8], 0xa
call fcn.0040ec10
add esp, 8
test al, al
sete byte [esp + 0x1b]
cmp dword [esp + 0x84], edi
jb 0x42bca8
mov edx, dword [esp + 0x70]
push edx
call fcn.00438751
add esp, 4
mov esi, 7
mov byte [esp + 0x2f0], 8
cmp dword [esp + 0x4c], edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ebx
mov word [esp + 0x70], bx
jb 0x42bcdb
mov eax, dword [esp + 0x38]
push eax
call fcn.00438751
add esp, 4
cmp byte [esp + 0x1b], bl
je 0x42bb91
push str.CreateFileLink___with_seperate_Process_Failed_for_the_Desktop_shortcut
push ebx
push 0x2d1
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
add esp, 0x10
jmp 0x42bb91
cmp dword [esp + 0x68], edi
mov eax, dword [esp + 0x54]
jae 0x42bd10
lea eax, [esp + 0x54]
lea edx, [esp + 0xdc]
push edx
push eax
push str.Creating_shortcut_for__s_into__s
push ebx
push 0x2df
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
mov ecx, dword [esp + 0x6c]
add esp, 0x18
cmp dword [esp + 0x68], edi
jae 0x42bd3f
lea ecx, [esp + 0x54]
lea eax, [ebp + 0xc40]
push eax
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0xe4]
call fcn.00401010
test eax, eax
jne 0x42be29
push str.CreateLinkFileBase___Failed_for_the_Startup_Menu
push ebx
push 0x2e2
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
add esp, 0x10
lea edx, [esp + 0xdc]
lea eax, [esp + 0x34]
call fcn.00401360
mov byte [esp + 0x2f0], 0xb
cmp dword [esp + 0x68], edi
mov edx, dword [esp + 0x54]
jae 0x42bd9d
lea edx, [esp + 0x54]
lea eax, [esp + 0x6c]
call fcn.00401360
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x70]
push ecx
mov byte [esp + 0x2f8], 0xc
call fcn.0040ec10
add esp, 8
test al, al
sete byte [esp + 0x1b]
cmp dword [esp + 0x84], edi
jb 0x42bddd
mov edx, dword [esp + 0x70]
push edx
call fcn.00438751
add esp, 4
mov byte [esp + 0x2f0], 8
cmp dword [esp + 0x4c], edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ebx
mov word [esp + 0x70], bx
jb 0x42be0b
mov eax, dword [esp + 0x38]
push eax
call fcn.00438751
add esp, 4
cmp byte [esp + 0x1b], bl
je 0x42be29
push str.CreateFileLink___with_seperate_Process_Failed_for_the_Start_Menu_shortcut
push ebx
push 0x2e6
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
add esp, 0x10
call fcn.0040fb10
cmp byte [eax + 0x3795], bl
je 0x42bf95
lea ecx, [esp + 0xdc]
push ecx
push ebx
push ebx
push 2
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x42be61
push str.Unable_to_retrieve_Quick_program_launch_Menu__no_Quick_launch_created.
push ebx
push 0x2f0
jmp 0x42bf88
cmp dword [esp + 0x68], edi
mov eax, dword [esp + 0x54]
jae 0x42be6f
lea eax, [esp + 0x54]
lea edx, [esp + 0xdc]
push edx
push eax
push str.Creating_shortcut_for__s_into__s
push ebx
push 0x2f4
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
mov ecx, dword [esp + 0x6c]
add esp, 0x18
cmp dword [esp + 0x68], edi
jae 0x42be9e
lea ecx, [esp + 0x54]
add ebp, 0xc40
push ebp
lea eax, [esp + 0x2c]
push eax
lea edx, [esp + 0xe4]
call fcn.00401010
test eax, eax
jne 0x42bf95
push str.CreateLinkFileBase___Failed_for_the_Programs_shortcut
push ebx
push 0x2f7
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
add esp, 0x10
lea edx, [esp + 0xdc]
lea eax, [esp + 0x34]
call fcn.00401360
mov byte [esp + 0x2f0], 0xd
cmp dword [esp + 0x68], edi
mov edx, dword [esp + 0x54]
jae 0x42befc
lea edx, [esp + 0x54]
lea eax, [esp + 0x6c]
call fcn.00401360
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x70]
push edx
mov byte [esp + 0x2f8], 0xe
call fcn.0040ec10
add esp, 8
test al, al
sete byte [esp + 0x1b]
cmp dword [esp + 0x84], edi
jb 0x42bf3c
mov eax, dword [esp + 0x70]
push eax
call fcn.00438751
add esp, 4
mov byte [esp + 0x2f0], 8
cmp dword [esp + 0x4c], edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ebx
mov word [esp + 0x70], bx
jb 0x42bf6a
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00438751
add esp, 4
cmp byte [esp + 0x1b], bl
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], bx
je 0x42bf95
push str.CreateFileLink___with_seperate_Process_Failed_for_the_Programs_shortcut
push ebx
push 0x2fb
push str.WebUpdaterDlg::registryUpdateBlocked
call fcn.004347c0
add esp, 0x10
push 0xc
call fcn.00403f20
mov ecx, eax
call fcn.00404130
call fcn.0042d150
mov ebp, dword [esp + 0x30]
mov eax, dword [ebp + 0x2e8]
mov edx, dword [ebp + 0x20]
push eax
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 0x20]
push ebx
push 0x14d
push 5
push eax
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [esp + 0x68], edi
mov dword [ebp + 0x2e0], eax
jb 0x42bfe8
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00438751
add esp, 4
mov edx, dword [esp + 0x28]
push edx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], bx
call fcn.00438751
add esp, 4
cmp dword [esp + 0xa0], edi
jb 0x42c01b
mov eax, dword [esp + 0x8c]
push eax
call fcn.00438751
add esp, 4
cmp dword [esp + 0xbc], edi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], bx
jb 0x42c04a
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.00438751
add esp, 4
cmp dword [esp + 0xd8], edi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], ebx
mov word [esp + 0xa8], bx
jb 0x42c079
mov edx, dword [esp + 0xc4]
push edx
call fcn.00438751
add esp, 4
mov byte [esp + 0x2f0], bl
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov dword [esp + 0xd8], esi
mov dword [esp + 0xd4], ebx
mov word [esp + 0xc4], bx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c0b6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x2f0], 0xffffffff
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c0e1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor al, al
mov ecx, dword [esp + 0x2e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2d0]
xor ecx, esp
call fcn.004552e7
add esp, 0x2e0
ret