Function at 0x40ed00
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x45c040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x45eb64]
xor eax, eax
mov word [ebp - 0x114], ax
mov bh, cl
push edi
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
call dword [0x442244]
call esi
mov ecx, dword [ebp + 4]
add esp, 4
mov esi, dword [0x45f650]
mov edi, eax
mov dword [ebp - 0x160], edi
push dword [ebp - 0x114]
push edi
push ecx
mov ecx, esi
call dword [0x442244]
call esi
add esp, 0xc
cmp bh, 1
jne 0x40ed76
push 0x45e378
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x40ee75
xor bl, bl
mov byte [ebp - 0x149], bl
test bh, bh
jne 0x40ee75
movzx eax, word [0x45f630]
mov esi, dword [0x45edc4]
mov ecx, esi
push 0
push eax
push dword [0x45f65c]
push dword [0x45e360]
call dword [0x442244]
call esi
movzx eax, word [0x45f630]
add esp, 0x10
mov esi, dword [0x45edc4]
mov ecx, esi
push 0
push eax
push dword [0x45f65c]
push dword [0x45e584]
call dword [0x442244]
call esi
add esp, 0x10
mov edi, 4
nop
mov esi, dword [0x45e360]
lea eax, ds:[ebp - 0x124]
push eax
push dword [0x45eb7c]
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [ebp - 0x124], xmm0
call dword [0x442244]
call esi
add esp, 8
test al, al
je 0x40f090
mov eax, dword ds:[ebp - 0x120]
cmp eax, 0x138803
jne 0x40eee9
mov esi, dword [ebp - 0x11c]
mov ecx, dword [esi]
call fcn.00405860
push dword [esi + 8]
push dword [esi + 4]
push eax
push str._nAppInfoUpdateComplete_t_____EResult______s_____Apps_Updated______u_____Packages______u_n
call fcn.00403aa0
add esp, 0x10
cmp dword [esi + 4], 0xa
jbe 0x40f049
push dword [0x45eb7c]
mov esi, dword [0x45e584]
mov ecx, esi
call dword [0x442244]
call esi
mov edi, dword [ebp - 0x160]
add esp, 4
cmp byte [0x45f6ac], 0
nop dword [eax]
jne 0x40f09d
push str._nNo_game_information_was_retrieved_by_Steam__n_n
mov ecx, 0xc
call fcn.00414e80
mov eax, dword [ebp + 4]
add esp, 4
mov esi, dword [0x45edc4]
mov ecx, esi
push 1
push dword [ebp - 0x114]
push edi
push eax
call dword [0x442244]
call esi
mov esi, dword [0x45f400]
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x114]
push edi
call dword [0x442244]
call esi
add esp, 8
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041b32c
mov esp, ebp
pop ebp
ret
cmp eax, 0x138801
jne 0x40ef9e
mov esi, dword [ebp - 0x11c]
test bl, bl
jne 0x40ef13
push str._nUpdating_AppData..._n
call fcn.00403aa0
mov bl, 1
add esp, 4
mov byte [ebp - 0x149], bl
cmp byte [0x45f6ac], 1
nop word [eax + eax]
jne 0x40f049
mov edx, dword [esi]
test edx, edx
je 0x40f049
mov ecx, dword [0x45eb70]
cmp ecx, dword [0x45eb28]
jb 0x40ef8a
cmp byte [0x45e597], 0
jne 0x40f049
mov ecx, 0xc
mov byte [0x45e597], 1
call fcn.00414de0
push dword [0x45eb28]
push dword [0x45eb70]
push dword [esi]
push str._nAppID_Buffer_overflow__stopping_at_AppID______u_____Index______zu_____Max_Index______zu_n
call fcn.00403aa0
add esp, 0x10
mov ecx, 7
call fcn.00414de0
jmp 0x40f049
mov eax, dword [0x45f63c]
mov dword [eax + ecx*4], edx
inc ecx
mov dword [0x45eb70], ecx
jmp 0x40f049
nop
cmp eax, 0x138811
jne 0x40f049
cmp byte [0x45f6ac], 0
mov esi, dword [ebp - 0x11c]
jne 0x40f02c
mov eax, dword ds:[esi]
cmp eax, 1
jbe 0x40f02c
shl eax, 2
push eax
push str._nAllocating_AppID_buffer_with_size______zu_n_n
call fcn.00403aa0
mov eax, dword [esi]
mul edi
mov edi, eax
mov eax, 0xffffffff
cmovb edi, eax
push edi
call fcn.0041b33f
add esp, 0xc
mov ebx, eax
push edi
push 0
push ebx
call fcn.0041f350
mov ecx, dword [esi]
add esp, 0xc
mov dword [0x45eb28], ecx
mov edi, 4
mov ecx, dword [0x45eb70]
mov dword [0x45f63c], ebx
mov byte [0x45f6ac], 1
mov dword [ebx + ecx*4], 7
inc ecx
mov bl, byte [ebp - 0x149]
mov dword [0x45eb70], ecx
movzx eax, byte [esi + 0x10]
push eax
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
push str.AppInfoUpdateProgress_t_____Apps__Access_Tokens______u_____Apps_Updated______u_____Packages______u_____Packages_Updated______u_____UpdatesJobFinished______d_n
call fcn.00403aa0
add esp, 0x18
push dword [0x45eb7c]
mov esi, dword [0x45e584]
mov ecx, esi
call dword [0x442244]
call esi
mov esi, dword [0x45e360]
lea eax, [ebp - 0x124]
add esp, 4
mov ecx, esi
push eax
push dword [0x45eb7c]
call dword [0x442244]
call esi
add esp, 8
test al, al
jne 0x40ee13
mov byte [ebp - 0x149], bl
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40ede0
movzx eax, word [0x45f8cc]
mov esi, dword [0x45edc4]
mov ecx, esi
push 0
push eax
push dword [0x45eb60]
push dword [0x45eafc]
call dword [0x442244]
call esi
mov edi, dword [0x45eafc]
add esp, 0x10
mov eax, dword [edi]
mov esi, dword [eax + 0x124]
mov ecx, esi
call dword [0x442244]
mov ecx, edi
call esi
mov dword [0x45edc0], eax
test eax, eax
jne 0x40f12a
mov esi, dword [0x45f63c]
push esi
call fcn.0041b33a
add esp, 4
test esi, esi
je 0x40f110
mov dword [0x45f63c], 0x8123
push str._nNo_Steamapps_folder_found__n_n
mov ecx, 0xc
call fcn.00414e80
mov edi, dword [ebp - 0x160]
jmp 0x40ee95
push eax
push str.Number_of_library_folders______u_r_n_r_n
call fcn.00407e00
xor ebx, ebx
add esp, 8
cmp dword [0x45edc0], ebx
jbe 0x40f1c8
nop dword [eax]
push 0x104
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.0041f350
mov edi, dword [0x45eafc]
add esp, 0xc
mov eax, dword [edi]
push 0x104
mov esi, dword [eax + 0x128]
lea eax, [ebp - 0x110]
push eax
push ebx
mov ecx, esi
call dword [0x442244]
mov ecx, edi
call esi
add eax, 0xfffffffe
cmp eax, 0x101
ja 0x40f383
lea eax, [ebp - 0x110]
push eax
push str.Folder______s_r_n
call fcn.00407e00
push ebx
push str.Folder_ID______u_r_n_r_n
call fcn.00407e00
inc ebx
add esp, 0x10
cmp ebx, dword [0x45edc0]
jb 0x40f150
push dword [0x45eb70]
push str.Number_of_licenses_on_Steam_account______d_r_n
call fcn.00407e00
mov edi, dword [0x45eafc]
add esp, 8
mov eax, dword [edi]
mov esi, dword [eax + 0x3c]
mov ecx, esi
call dword [0x442244]
mov ecx, edi
call esi
push eax
push str.Number_of_installed_apps______u_r_n_r_n
call fcn.00407e00
xor ebx, ebx
add esp, 8
mov dword [ebp - 0x150], ebx
cmp dword [0x45eb70], ebx
jbe 0x40fbcc
nop dword [eax]
nop dword [eax + eax]
movzx eax, word [0x45f8cc]
mov esi, dword [0x45edc4]
mov ecx, esi
push 0
push eax
push dword [0x45eb60]
push dword [0x45eafc]
call dword [0x442244]
call esi
movzx eax, word [0x45f8cc]
add esp, 0x10
mov esi, dword [0x45edc4]
mov ecx, esi
push 0
push eax
push dword [0x45eb60]
push dword [0x45f414]
call dword [0x442244]
call esi
mov edi, dword [0x45eafc]
add esp, 0x10
mov eax, dword [edi]
mov esi, dword [eax + 0x54]
mov ecx, esi
mov eax, dword [0x45f63c]
push dword [eax + ebx*4]
call dword [0x442244]
mov ecx, edi
call esi
mov edi, dword [0x45eafc]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
mov eax, dword [0x45f63c]
push dword [eax + ebx*4]
call dword [0x442244]
mov ecx, edi
call esi
push 0x104
mov dword [ebp - 0x158], eax
call fcn.0041b33f
add esp, 4
mov ebx, eax
mov dword [ebp - 0x15c], ebx
push 0x104
push 0
push ebx
call fcn.0041f350
mov edi, dword [0x45f414]
add esp, 0xc
mov eax, dword [0x45f63c]
mov ecx, dword [edi]
push 0x104
push ebx
push str.name
mov esi, dword [ecx]
mov ecx, dword [ebp - 0x150]
push dword [eax + ecx*4]
mov ecx, esi
call dword [0x442244]
mov ecx, edi
call esi
mov ecx, dword ds:[ebp - 0x158]
mov ebx, eax
mov dword [ebp - 0x164], ebx
call fcn.00405160
mov esi, eax
mov dword [ebp - 0x154], esi
cmp ebx, 0xffffffff
je 0x40f3ba
test ebx, ebx
je 0x40f3ba
nop
cmp ebx, 0x104
jge 0x40f3ba
push ebx
push str.GetAppData______d_r_n
lfence
call fcn.00407e00
mov eax, dword [0x45f63c]
mov ecx, dword [ebp - 0x150]
push dword [eax + ecx*4]
push str.AppID______u_r_n
call fcn.00407e00
push dword [ebp - 0x15c]
push str._s_r_n
call fcn.00407e00
add esp, 0x18
jmp 0x40f3ea
mov esi, dword [0x45f63c]
push esi
call fcn.0041b33a
add esp, 4
test esi, esi
je 0x40f3a0
mov dword [0x45f63c], 0x8123
push str._nFailed_to_get_steamapps_folder__n_n
mov ecx, 0xc
call fcn.00414e80
mov edi, dword [ebp - 0x160]
jmp 0x40ee95
push ebx
push str.GetAppData______d_r_n
call fcn.00407e00
mov eax, dword [0x45f63c]
mov ecx, dword [ebp - 0x150]
push dword [eax + ecx*4]
push str.AppID______u_r_n
call fcn.00407e00
push str.Unknown_r_n
call fcn.00407e00
add esp, 0x14
mov eax, esi
push eax
push str._s_r_n
call fcn.00407e00
mov edi, dword [0x45f414]
add esp, 8
mov ecx, dword [ebp - 0x150]
mov eax, dword [edi]
mov esi, dword [eax + 0x28]
mov eax, dword [0x45f63c]
push dword [eax + ecx*4]
mov ecx, esi
call dword [0x442244]
mov ecx, edi
call esi
nop
test eax, eax
jne 0x40f42e
mov eax, str.App_Type:_Invalid
jmp 0x40f54e
test al, 1
je 0x40f43c
mov eax, str.App_Type:_Game
jmp 0x40f54e
nop dword [eax]
test al, 2
je 0x40f44e
mov eax, str.App_Type:_Application
jmp 0x40f54e
test al, 4
je 0x40f45c
mov eax, str.App_Type:_Tool
jmp 0x40f54e
nop dword [eax]
test al, 8
je 0x40f46e
mov eax, str.App_Type:_Demo
jmp 0x40f54e
test al, 0x10
je 0x40f47c
mov eax, str.App_Type:_Media
jmp 0x40f54e
nop dword [eax]
test al, 0x20
je 0x40f48e
mov eax, str.App_Type:_DLC
jmp 0x40f54e
test al, 0x40
je 0x40f49c
mov eax, str.App_Type:_Guide
jmp 0x40f54e
nop dword [eax]
test al, al
jns 0x40f4ae
mov eax, str.App_Type:_Driver
jmp 0x40f54e
test eax, 0x100
je 0x40f4bf
mov eax, str.App_Type:_Config
jmp 0x40f54e
nop
test eax, 0x200
je 0x40f4d1
mov eax, str.App_Type:_Hardware
jmp 0x40f54e
test eax, 0x800
je 0x40f4df
mov eax, str.App_Type:_Video
jmp 0x40f54e
nop
test eax, 0x40000000
je 0x40f4ee
mov eax, str.App_Type:_Shortcut
jmp 0x40f54e
test eax, 0x1000
je 0x40f4fc
mov eax, str.App_Type:_Plugin
jmp 0x40f54e
nop dword [eax]
test eax, 0x2000
je 0x40f50e
mov eax, str.App_Type:_Music
jmp 0x40f54e
test eax, 0x400
je 0x40f51c
mov eax, str.App_Type:_Franchise
jmp 0x40f54e
nop dword [eax]
test eax, 0x4000
je 0x40f52e
mov eax, str.App_Type:_Series
jmp 0x40f54e
test eax, 0x8000
je 0x40f53c
mov eax, str.App_Type:_Comic
jmp 0x40f54e
test eax, 0x10000
mov ecx, str.Unknown_app_type
mov eax, str.App_Type:_Beta
cmove eax, ecx
push eax
push str._s_r_n
call fcn.00407e00
mov edi, dword [0x45eafc]
add esp, 8
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov eax, dword [edi]
mov esi, dword [eax + 0x114]
lea eax, [ebp - 0x148]
push eax
mov eax, dword [0x45f63c]
push dword [eax + ecx*4]
mov ecx, esi
call dword [0x442244]
mov ecx, edi
call esi
cmp al, 1
jne 0x40f937
mov ecx, dword [ebp - 0x148]
test ecx, ecx
jne 0x40f603
mov eax, str.Release_State:_Unknown
jmp 0x40f648
cmp ecx, 1
jne 0x40f60f
mov eax, str.Release_State:_Unavailable
jmp 0x40f648
cmp ecx, 2
jne 0x40f61b
mov eax, str.Release_State:_Prerelease
jmp 0x40f648
nop dword [eax + eax]
cmp ecx, 3
jne 0x40f62c
mov eax, str.Release_State:_Preload_only
jmp 0x40f648
cmp ecx, 4
jne 0x40f638
mov eax, str.Release_State:_Released
jmp 0x40f648
cmp ecx, 5
mov eax, str.Release_State:_Disabled
mov ecx, str.Unknown_release_state
cmovne eax, ecx
push eax
push str._s_r_n
call fcn.00407e00
mov ebx, dword ds:[ebp - 0x144]
push 0x104
call fcn.0041b33f
add esp, 0xc
mov esi, eax
push 0x104
push 0
push esi
call fcn.0041f350
add esp, 0xc
push str.App_Ownership_Flags:
push 0x104
push esi
call fcn.00429fe1
add esp, 0xc
test ebx, ebx
jne 0x40f69b
push str.__None
jmp 0x40f90d
nop dword [eax + eax]
test bl, 1
je 0x40f6b8
push str.__Subscribed
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
test bl, 2
je 0x40f6d0
push str.__Free
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
test bl, 4
je 0x40f6e8
push str.__Region_Restricted
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
test bl, 8
je 0x40f700
push str.__Low_Violence
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
test bl, 0x10
je 0x40f718
push str.__Invalid_Platform
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
test bl, 0x20
je 0x40f730
push str.__Borrowed
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
test bl, 0x40
je 0x40f748
push str.__Free_Weekend
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
test bl, bl
jns 0x40f75f
push str.__Retail
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop
test ebx, 0x100
je 0x40f77b
push str.__Locked
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x200
je 0x40f79b
push str.__Pending
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x400
je 0x40f7bb
push str.__Expired
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x800
je 0x40f7db
push str.__Permanent
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x1000
je 0x40f7fb
push str.__Recurring
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x2000
je 0x40f81b
push str.__Canceled
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x4000
je 0x40f83b
push str.__AutoGrant
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x8000
je 0x40f85b
push str.__Pending_Gift
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x10000
je 0x40f87b
push str.__Rental__Not_Activated_
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x20000
je 0x40f89b
push str.__Rental
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x40000
je 0x40f8bb
push str.__Site_License
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x80000
je 0x40f8db
push str.__Legacy_Free_Sub
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x100000
je 0x40f8fb
push str.__Invalid_OS_Type
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
nop dword [eax + eax]
test ebx, 0x200000
je 0x40f91b
push str.__Timed_Trial
push 0x104
push esi
call fcn.0042a365
add esp, 0xc
push esi
push str._s_r_n_r_n
call fcn.00407e00
push esi
call fcn.0041b33a
mov ebx, dword [ebp - 0x164]
add esp, 0xc
jmp 0x40f948
push 0x452a84
nop dword [eax]
call fcn.00407e00
add esp, 4
mov edx, dword [ebp - 0x158]
test dl, 6
jne 0x40f9b3
cmp byte [0x45edb0], 0
mov ebx, dword [ebp - 0x150]
jne 0x40fb50
mov eax, dword [0x45f63c]
cmp dword [eax + ebx*4], 0x3ef
jne 0x40f98d
push 0x30
push str.Not_installed_
push str.Steamworks_SDK_Redist__1007__is_not_installed__installing_is_recommended_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x45f63c]
cmp dword [eax + ebx*4], 0x37e74
jne 0x40fb50
push 0x30
push str.Not_installed_
push str.Steamworks_Common_Redistributables__228980__is_not_installed__installing_is_recommended_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x40fb50
mov esi, dword [ebp - 0x150]
cmp esi, 1
jne 0x40f9d1
push str._nInstalled_apps:_n
call fcn.00403aa0
mov edx, dword [ebp - 0x158]
add esp, 4
mov eax, dword [0x45f63c]
mov ecx, dword ds:[eax + esi*4]
cmp ecx, 0x37e74
jne 0x40fa15
test dl, 2
je 0x40fa15
mov edi, dword [0x45eafc]
push 0
push 0
push ecx
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x442244]
mov ecx, edi
call esi
mov eax, dword [0x45f63c]
mov esi, dword [ebp - 0x150]
cmp ebx, 0xffffffff
je 0x40fa4a
test ebx, ebx
je 0x40fa4a
nop
cmp ebx, 0x104
jge 0x40fa4a
push dword ds:[ebp - 0x154]
lfence
push dword [ebp - 0x15c]
push dword [eax + esi*4]
push str._nAppID______u______s______s_n
call fcn.00403ae0
add esp, 0x10
jmp 0x40fa79
mov ecx, 0xc
call fcn.00414de0
mov eax, dword [0x45f63c]
push dword [ebp - 0x154]
push dword [eax + esi*4]
push str._nAppID______u_____Unknown______s_n
call fcn.00403ae0
add esp, 0xc
mov ecx, 7
call fcn.00414de0
cmp byte [0x45edb0], 0
jne 0x40fb4a
mov edi, dword [0x45f63c]
mov esi, dword [edi + esi*4]
cmp esi, 0x37e74
je 0x40fb4a
test byte [ebp - 0x158], 2
je 0x40fb4a
push 0x104
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.0041f350
add esp, 0xc
cmp ebx, 0xffffffff
je 0x40fb0a
test ebx, ebx
je 0x40fb0a
cmp ebx, 0x104
jge 0x40fb0a
push dword ds:[ebp - 0x154]
mov ebx, dword [ebp - 0x150]
lea eax, [ebp - 0x110]
push dword [ebp - 0x15c]
lfence
push dword [edi + ebx*4]
push str.AppID__u:__s_is_not_up_to_date___s
push 0xffffffffffffffff
push 0x104
push eax
call fcn.00403be0
add esp, 0x1c
jmp 0x40fb32
push dword [ebp - 0x154]
lea eax, [ebp - 0x110]
push esi
push str.AppID__u:_is_not_up_to_date___s
push 0xffffffffffffffff
push 0x104
push eax
call fcn.00403be0
mov ebx, dword [ebp - 0x150]
add esp, 0x18
push 0x40
push str.Not_up_to_date_
lea eax, [ebp - 0x110]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40fb50
mov ebx, dword [ebp - 0x150]
movzx eax, word [0x45f8cc]
mov esi, dword [0x45edc4]
mov ecx, esi
push 0
push eax
push dword [0x45eb60]
push dword [0x45f62c]
call dword [0x442244]
call esi
mov edi, dword [0x45f62c]
add esp, 0x10
mov eax, dword [0x45f63c]
mov edx, dword [edi]
push 0
push dword [eax + ebx*4]
mov esi, dword [edx + 0x114]
mov ecx, esi
call dword [0x442244]
mov ecx, edi
call esi
push dword [ebp - 0x154]
call fcn.0041b33a
add esp, 4
push dword [ebp - 0x15c]
call fcn.0041b33a
inc ebx
add esp, 4
mov dword [ebp - 0x150], ebx
cmp ebx, dword [0x45eb70]
jb 0x40f220
mov eax, dword [ebp + 4]
mov edi, dword [ebp - 0x160]
mov esi, dword [0x45edc4]
mov ecx, esi
push 1
push dword [ebp - 0x114]
push edi
push eax
call dword [0x442244]
call esi
mov esi, dword [0x45f400]
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x114]
push edi
call dword [0x442244]
call esi
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
mov al, 1
pop edi
pop esi
pop ebx
call fcn.0041b32c
mov esp, ebp
pop ebp
ret