Function at 0x45a5f0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2028
call fcn.00460be0
mov eax, dword [0x494ce8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x104
push 0x4964f8
xor ebx, ebx
push ebx
call esi
push 0x5c
push 0x4964f8
call fcn.004624e6
add esp, 8
cmp eax, ebx
jne 0x45a648
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045d571
mov esp, ebp
pop ebp
ret 0x10
xor ecx, ecx
mov word [eax], cx
add eax, 2
mov edx, 0x496828
sub edx, eax
jmp 0x45a660
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bx
jne 0x45a660
push 0x104
push 0x4963e0
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
push 0x4963e0
call fcn.0045ed00
add esp, 8
cmp eax, ebx
je 0x45a631
mov byte [eax], bl
inc eax
mov edx, 0x496718
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x45a6a0
push 0x1000
lea edx, [ebp - 0x2004]
push edx
push ebx
call esi
lea eax, [ebp - 0x2004]
push ebx
push eax
call fcn.00450d20
push str.exe.zip.index.html
call fcn.00452a00
add esp, 0xc
cmp eax, ebx
jne 0x45a6eb
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045d571
mov esp, ebp
pop ebp
ret 0x10
push edi
push eax
call fcn.00443be0
add esp, 4
push str.ali213_s13tool313_tool.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
cmp esi, ebx
je 0x45a7f3
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.s13_init
push esi
call edi
push str.s13_get_data_number
push esi
mov dword [0x496ad0], eax
call edi
push str.s13_get_arr_num
push esi
mov dword [0x496ad4], eax
call edi
push str.s13_get_frame_num
push esi
mov dword [0x496ad8], eax
call edi
push str.s13_get_frame_path
push esi
mov dword [0x496adc], eax
call edi
push str.s13_set_frame_path
push esi
mov dword [0x496ae0], eax
call edi
push str.s13_pack
push esi
mov dword [0x496ae4], eax
call edi
push str.s13_ogg2g1l
push esi
mov dword [0x496ae8], eax
call edi
push str.s13_g1l2ogg
push esi
mov dword [0x496af0], eax
call edi
push str.s13_get_res_file_type
push esi
mov dword [0x496aec], eax
call edi
push str.s13_get_res_frame_num
push esi
mov dword [0x496af4], eax
call edi
push str.s13_get_res_frame_path
push esi
mov dword [0x496af8], eax
call edi
push str.s13_set_res_frame_path
push esi
mov dword [0x496afc], eax
call edi
push str.s13_pack_res
push esi
mov dword [0x496b00], eax
call edi
push str.s13_bat_pack
push esi
mov dword [0x496b04], eax
call edi
push str.s13_bat_unpack
push esi
mov dword [0x496b0c], eax
call edi
push str.s13_font_pack
push esi
mov dword [0x496b08], eax
call edi
mov dword [0x496b10], eax
call dword [0x496ad0]
push str.wke.dll
call fcn.00452a00
add esp, 4
mov dword [ebp - 0x2008], eax
cmp eax, ebx
je 0x45a858
push eax
call fcn.00443c20
mov esi, eax
lea ecx, [esi + 4]
push ecx
call fcn.0045e508
mov edx, dword [ebp - 0x2008]
mov edi, eax
push esi
push edi
push edx
mov dword [ebp - 0x200c], edi
call fcn.00443cc0
mov eax, dword [ebp - 0x2008]
push eax
call fcn.00443be0
push edi
mov dword [edi + esi], ebx
call fcn.0043c800
mov esi, eax
add esp, 0x1c
cmp esi, ebx
jne 0x45a86d
push edi
call fcn.0045d580
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045d571
mov esp, ebp
pop ebp
ret 0x10
push str.wkeInit
push esi
call fcn.0043c4f0
push str.wkeShutdown
push esi
mov dword [0x4963d0], eax
call fcn.0043c4f0
push str.wkeCreateWebView
push esi
mov dword [0x4963d4], eax
call fcn.0043c4f0
push str.wkeSetFileSystem
push esi
mov dword [0x496708], eax
call fcn.0043c4f0
push str.jsBindFunction
push esi
mov dword [0x496824], eax
call fcn.0043c4f0
push str.jsBindGetter
push esi
mov dword [0x4963c4], eax
call fcn.0043c4f0
push str.jsBindSetter
push esi
mov dword [0x4963a0], eax
call fcn.0043c4f0
push str.jsArg
push esi
mov dword [0x4963bc], eax
call fcn.0043c4f0
add esp, 0x40
push str.jsArgCount
push esi
mov dword [0x4963d8], eax
call fcn.0043c4f0
push str.jsArgType
push esi
mov dword [0x49670c], eax
call fcn.0043c4f0
push str.jsTypeOf
push esi
mov dword [0x4963b8], eax
call fcn.0043c4f0
push str.jsIsNumber
push esi
mov dword [0x496714], eax
call fcn.0043c4f0
push str.jsToInt
push esi
mov dword [0x496700], eax
call fcn.0043c4f0
push str.jsToDouble
push esi
mov dword [0x49681c], eax
call fcn.0043c4f0
push str.jsToString
push esi
mov dword [0x4963cc], eax
call fcn.0043c4f0
push str.jsToStringW
push esi
mov dword [0x496820], eax
call fcn.0043c4f0
add esp, 0x40
push str.jsUndefined
push esi
mov dword [0x496394], eax
call fcn.0043c4f0
push str.jsInt
push esi
mov dword [0x4964e4], eax
call fcn.0043c4f0
push str.jsDouble
push esi
mov dword [0x496388], eax
call fcn.0043c4f0
push str.jsString
push esi
mov dword [0x496390], eax
call fcn.0043c4f0
push str.jsStringW
push esi
mov dword [0x4964f4], eax
call fcn.0043c4f0
push str.jsTrue
push esi
mov dword [0x49638c], eax
call fcn.0043c4f0
push str.jsFalse
push esi
mov dword [0x496704], eax
call fcn.0043c4f0
push str.jsObject
push esi
mov dword [0x4963c8], eax
call fcn.0043c4f0
add esp, 0x40
push str.jsGet
push esi
mov dword [0x496710], eax
call fcn.0043c4f0
push str.jsSet
push esi
mov dword [0x4964ec], eax
call fcn.0043c4f0
push str.jsGetAt
push esi
mov dword [0x4964e8], eax
call fcn.0043c4f0
push str.jsSetAt
push esi
mov dword [0x4963b0], eax
call fcn.0043c4f0
push str.jsGetLength
push esi
mov dword [0x4963a8], eax
call fcn.0043c4f0
push str.jsSetLength
push esi
mov dword [0x4963ac], eax
call fcn.0043c4f0
push str.jsGlobalObject
push esi
mov dword [0x49639c], eax
call fcn.0043c4f0
push str.jsEval
push esi
mov dword [0x4963a4], eax
call fcn.0043c4f0
add esp, 0x40
push str.jsCall
push esi
mov dword [0x4963b4], eax
call fcn.0043c4f0
push str.jsGetWebView
push esi
mov dword [0x4964f0], eax
call fcn.0043c4f0
mov dword [0x4963c0], eax
call dword [0x4963d0]
push 0x443d20
push fcn.00443cc0
push fcn.00443c20
push fcn.00443be0
push fcn.00452a00
call dword [0x496824]
push 2
push 0x450e00
push str.wke_FILE_add_path
call dword [0x4963c4]
push 4
push 0x458950
push str.curl_http_download
call dword [0x4963c4]
push 2
push 0x4561e0
push str.unzip
call dword [0x4963c4]
add esp, 0x48
push 2
push 0x4444c0
push str.WriteUTF8File
call dword [0x4963c4]
push 1
push 0x4563d0
push str.ReadUTF8File
call dword [0x4963c4]
push 5
push 0x451970
push str.wkeCreateWindow
call dword [0x4963c4]
push 5
push 0x451af0
push str.wieCreateWindow
call dword [0x4963c4]
push 1
push 0x44df10
push str.WKELoadFile
call dword [0x4963c4]
push 2
push 0x44dfa0
push str.wkeLoadFile
call dword [0x4963c4]
add esp, 0x48
push 2
push 0x44e060
push str.wkeRunJS
call dword [0x4963c4]
push 6
push 0x445ee0
push str.CreateShortcut
call dword [0x4963c4]
push 2
push 0x446030
push str.CreateMutex
call dword [0x4963c4]
push 1
push 0x4460b0
push 0x48aa90
call dword [0x4963c4]
push 2
push 0x4460e0
push str.SetEnvironmentVariable
call dword [0x4963c4]
push 1
push 0x446130
push str.GetEnvironmentVariable
call dword [0x4963c4]
add esp, 0x48
push ebx
push 0x4461d0
push 0x48aa4c
call dword [0x4963c4]
push 3
push 0x446200
push str.CreateEvent
call dword [0x4963c4]
push 3
push 0x446290
push str.OpenEvent
call dword [0x4963c4]
push 2
push 0x4543c0
push str.CreateFileMapping
call dword [0x4963c4]
push 2
push 0x452180
push str.ReadFileMapping
call dword [0x4963c4]
push 3
push 0x446340
push str.WriteFileMapping
call dword [0x4963c4]
add esp, 0x48
push 1
push 0x44de80
push str.GetKeyString
call dword [0x4963c4]
push 2
push 0x458dd0
push str.SetKeyString
call dword [0x4963c4]
push 1
push 0x444490
push 0x48a9c8
call dword [0x4963c4]
push 7
push 0x44c060
push 0x48a9b8
call dword [0x4963c4]
push 2
push 0x44c370
push str.SetWindowText
call dword [0x4963c4]
push 2
push 0x44c440
push str.GetWindowLong
call dword [0x4963c4]
add esp, 0x48
push 3
push 0x44c510
push str.SetWindowLong
call dword [0x4963c4]
push 1
push 0x44c600
push 0x48a97c
call dword [0x4963c4]
push 1
push 0x44c6b0
push 0x48a970
call dword [0x4963c4]
push 3
push 0x44c760
push str.SetWindowMinTrackSize
call dword [0x4963c4]
push 4
push 0x44c860
push str.PostMessage
call dword [0x4963c4]
push 4
push 0x44c970
push str.MessageBoxTimeout
call dword [0x4963c4]
add esp, 0x48
push 1
push 0x44d030
push str.CreateGlobalHWND
call dword [0x4963c4]
push 1
push 0x444580
push str.SetForegroundGlobalHWND
call dword [0x4963c4]
push 1
push 0x44d0f0
push 0x48a8f8
call dword [0x4963c4]
push 1
push 0x44d1e0
push 0x48a8e8
call dword [0x4963c4]
push 1
push 0x451c90
push str.SetCurrentWindowFlag
call dword [0x4963c4]
push 2
push 0x44cad0
push str.SetWindowHitTestCallBack
call dword [0x4963c4]
add esp, 0x48
push 1
push 0x44cbd0
push str.InitWindowHitTestData
call dword [0x4963c4]
push 5
push 0x44cca0
push str.SetWindowNoDragRect
call dword [0x4963c4]
push 5
push 0x44cdd0
push str.SetWindowDragRect
call dword [0x4963c4]
push 5
push 0x44cf00
push str.SetWindowThickFrame
call dword [0x4963c4]
push 3
push 0x4459b0
push str.RegQueryString
call dword [0x4963c4]
push 4
push 0x445b00
push str.RegWriteString
call dword [0x4963c4]
add esp, 0x48
push 2
push 0x445bf0
push str.RegDeleteTree
call dword [0x4963c4]
push 3
push 0x445cc0
push str.GetPrivateProfileString
call dword [0x4963c4]
push 4
push 0x445d90
push str.WritePrivateProfileString
call dword [0x4963c4]
push 1
push 0x445e10
push 0x48a7e0
call dword [0x4963c4]
push ebx
push 0x44d980
push str.SHBrowseForFolder
call dword [0x4963c4]
push 1
push 0x44da90
push str.GetOpenFileName
call dword [0x4963c4]
add esp, 0x48
push ebx
push 0x444690
push str.GetCommandLine
call dword [0x4963c4]
push ebx
push 0x451d20
push str.GetProcessPath
call dword [0x4963c4]
push ebx
push 0x4446b0
push str.GetCurrentDirectory
call dword [0x4963c4]
push 1
push 0x444730
push str.GetDiskFreeSpaceEx
call dword [0x4963c4]
push 3
push 0x4450b0
push str.CopyFile
call dword [0x4963c4]
push 1
push 0x445110
push str.GetFileSize
call dword [0x4963c4]
add esp, 0x48
push 3
push 0x4451c0
push str.MoveFileEx
call dword [0x4963c4]
push 1
push 0x445240
push str.DeleteFile
call dword [0x4963c4]
push 1
push 0x44d400
push str.DeleteDirectory
call dword [0x4963c4]
push 1
push 0x445270
push str.GetFileCRC32
call dword [0x4963c4]
push 3
push 0x457d70
push str.GetFileList
call dword [0x4963c4]
push 1
push 0x445380
push str.IsFileExists
call dword [0x4963c4]
add esp, 0x48
push 1
push 0x4453d0
push str.IsFileBeLock
call dword [0x4963c4]
push 5
push 0x445420
push str.CreateProcess
call dword [0x4963c4]
push 3
push 0x445620
push 0x48a6dc
call dword [0x4963c4]
push 2
push 0x445700
push str.GetModuleBaseName
call dword [0x4963c4]
push 1
push 0x4457c0
push 0x48a6b4
call dword [0x4963c4]
push 3
push 0x44d590
push 0x48a6a0
call dword [0x4963c4]
add esp, 0x48
push 5
push 0x445810
push str.ShellExecute
call dword [0x4963c4]
push 5
push 0x4458c0
push 0x48a680
call dword [0x4963c4]
push 6
push 0x44d6a0
push str.ShellExecuteEx
call dword [0x4963c4]
push 1
push 0x445960
push 0x48a668
call dword [0x4963c4]
push 2
push 0x444f00
push str.GetPEFileVerInfo
call dword [0x4963c4]
push 9
push 0x454170
push str.SetPEFileVerInfo
call dword [0x4963c4]
add esp, 0x48
push ebx
push 0x44dc80
push str.SaveFileName
call dword [0x4963c4]
push ebx
push 0x44dd90
push str.ChooseFont
call dword [0x4963c4]
push ebx
push 0x444840
push str.P2PUpdater_Init
call dword [0x4963c4]
push 2
push 0x4566d0
push str.P2PUpdater_IsNeedUpdate
call dword [0x4963c4]
push ebx
push 0x444990
push str.P2PUpdater_StartDownload
call dword [0x4963c4]
push 2
push 0x4449c0
push str.P2PUpdater_SetLimit
call dword [0x4963c4]
add esp, 0x48
push ebx
push 0x444a20
push str.P2PUpdater_GetInfo
call dword [0x4963c4]
push ebx
push 0x444af0
push str.P2PUpdater_ApplyGZ
call dword [0x4963c4]
push ebx
push 0x444b20
push str.P2PUpdater_GetApplyGZProgress
call dword [0x4963c4]
push ebx
push 0x444b50
push str.P2PUpdater_GetLocalVersion
call dword [0x4963c4]
push ebx
push 0x444c30
push str.P2PUpdater_GetRemoteVersion
call dword [0x4963c4]
push ebx
push 0x444d10
push str.P2PUpdater_GetDownloadSize
call dword [0x4963c4]
add esp, 0x48
push ebx
push 0x444da0
push str.P2PUpdater_torrent_pause
call dword [0x4963c4]
push ebx
push 0x444df0
push str.P2PUpdater_torrent_resume
call dword [0x4963c4]
push ebx
push 0x444e20
push str.P2PUpdater_Get_torrent_total_wanted
call dword [0x4963c4]
push ebx
push 0x444e90
push str.P2PUpdater_Get_torrent_total_wanted_done
call dword [0x4963c4]
push 2
push 0x454780
push str.paul_IO_Init
call dword [0x4963c4]
push 1
push 0x446420
push str.paul_IO_Active
call dword [0x4963c4]
add esp, 0x48
push 1
push 0x446480
push str.paul_IO_DeActive
call dword [0x4963c4]
push ebx
push 0x4464a0
push str.paul_IO_RunGame
call dword [0x4963c4]
push 1
push 0x4464c0
push str.paul_IO_SetSign
call dword [0x4963c4]
push ebx
push 0x446500
push str.paul_IO_GetSign
call dword [0x4963c4]
push ebx
push 0x446530
push str.paul_IO_GetResultInfo
call dword [0x4963c4]
push 1
push 0x446560
push str.paul_IO_SetResultInfo
call dword [0x4963c4]
add esp, 0x48
push ebx
push 0x4465a0
push str.paul_IO_GetPIDRight
call dword [0x4963c4]
push ebx
push 0x446600
push str.GC_wrap_Init
call dword [0x4963c4]
push 1
push 0x446750
push str.GC_wrap_UnInit
call dword [0x4963c4]
push 2
push 0x454ad0
push str.GC_wrap_SetEventCallback
call dword [0x4963c4]
push 2
push 0x4568f0
push str.GC_wrap_Login
call dword [0x4963c4]
push 1
push 0x450960
push str.GC_wrap_Logout
call dword [0x4963c4]
add esp, 0x48
push 3
push 0x456c20
push str.GC_wrap_RunGame
call dword [0x4963c4]
push 3
push 0x456ee0
push str.GC_wrap_reset_ping
call dword [0x4963c4]
push 3
push 0x4571a0
push str.GC_wrap_insert_ping
call dword [0x4963c4]
push 2
push 0x4467b0
push str.GC_wrap_Get_ping_result
call dword [0x4963c4]
push 3
push 0x454d60
push str.GC_wrap_find_user
call dword [0x4963c4]
push 2
push 0x4573f0
push str.GC_wrap_send_chat_message
call dword [0x4963c4]
add esp, 0x48
push 2
push 0x4551b0
push str.GC_wrap_get_chat_data
call dword [0x4963c4]
push 2
push 0x45a3d0
push str.Handware_Info
call dword [0x4963c4]
push ebx
push 0x4465f0
push str.S13_init
call dword [0x4963c4]
push 2
push 0x44e120
push str.Get_Data_Num
call dword [0x4963c4]
push 4
push 0x44e330
push str.Get_Arr_Num
call dword [0x4963c4]
push 5
push 0x44e570
push str.Get_Frame_Num
call dword [0x4963c4]
add esp, 0x48
push 5
push 0x44e830
push str.Get_Frame_Path
call dword [0x4963c4]
push 6
push 0x44eaf0
push str.Set_Frame_Path
call dword [0x4963c4]
push 4
push 0x44ed60
push str.S13_Bat_Pack
call dword [0x4963c4]
push 6
push 0x44efa0
push str.S13_Bat_Unpack
call dword [0x4963c4]
push 2
push 0x44f210
push str.S13_Save
call dword [0x4963c4]
push 3
push 0x44f430
push str.G1l2Ogg
call dword [0x4963c4]
add esp, 0x48
push 3
push 0x44f650
push str.Ogg2G1l
call dword [0x4963c4]
push 2
push 0x44fa80
push str.Res_FileType
call dword [0x4963c4]
push 2
push 0x44f870
push str.Res_Frame_Num
call dword [0x4963c4]
push 3
push 0x44fc90
push str.Res_Frame_Path
call dword [0x4963c4]
push 4
push 0x44ff40
push str.Res_Set_Frame_Path
call dword [0x4963c4]
push 2
push 0x450180
push str.Res_Save
call dword [0x4963c4]
add esp, 0x48
push 4
push 0x450390
push str.S13_Font_Pack
call dword [0x4963c4]
push 2
push 0x4522b0
push str.RegisterGlobalJSCallback
call dword [0x4963c4]
push 2
push 0x4505d0
push str.CallGlobalJSCallback
call dword [0x4963c4]
push 1
push 0x450760
push str.RegisterJSCallback_WM_CLOSE
call dword [0x4963c4]
push 1
push 0x4507e0
push str.RegJSCB_WM_SIZE
call dword [0x4963c4]
push 1
push 0x450860
push str.RegJSCB_WM_EXITSIZEMOVE
call dword [0x4963c4]
add esp, 0x48
push 1
push 0x4508e0
push str.RegJSCB_WM_SYSCOMMAND
call dword [0x4963c4]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xc
push ebx
mov dword [0x496a34], 0x30
mov dword [0x496a38], ebx
mov dword [0x496a3c], 0x454090
mov dword [0x496a40], ebx
mov dword [0x496a44], ebx
call edi
push str.IDR_MAINFRAM
push eax
mov dword [0x496a48], eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [0x496a4c], eax
mov dword [0x496a50], ebx
mov ecx, dword [str.ali213_engine_v1_wke]
push 0x496a34
mov dword [0x496a54], ebx
mov dword [0x496a58], ebx
mov dword [0x496a5c], ecx
call dword [sym.imp.USER32.dll_RegisterClassExW]
push ebx
mov dword [0x496a64], 0x30
mov dword [0x496a68], ebx
mov dword [0x496a6c], 0x44bfc0
mov dword [0x496a70], ebx
mov dword [0x496a74], ebx
call edi
mov edx, dword [0x496a48]
push str.IDR_MAINFRAM
push edx
mov dword [0x496a78], eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [0x496a7c], eax
mov eax, dword [0x494984]
push 0x496a64
mov dword [0x496a80], ebx
mov dword [0x496a84], ebx
mov dword [0x496a88], ebx
mov dword [0x496a8c], eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
lea ecx, [ebp - 0x2008]
push ecx
call fcn.004443b0
mov edi, dword [ebp - 0x2008]
add esp, 4
cmp edi, ebx
je 0x45b58f
push ebx
push ebx
push SysReAllocString
push 0x489adc
mov ecx, edi
call fcn.00451540
push 0x48a31c
mov ecx, edi
call fcn.00444010
mov eax, ebx
mov dword [ebp - 0x2028], ebx
mov dword [ebp - 0x2024], eax
mov dword [ebp - 0x2020], ebx
mov dword [ebp - 0x201c], ebx
mov dword [ebp - 0x2018], ebx
mov dword [ebp - 0x2014], ebx
mov dword [ebp - 0x2010], ebx
cmp eax, 0x12
je 0x45b656
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
lea ebx, [ebx]
push 1
push ebx
push ebx
push ebx
lea edx, [ebp - 0x2028]
push edx
call edi
test eax, eax
je 0x45b5fe
lea eax, [ebp - 0x2028]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [ebp - 0x2028]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x45b649
cmp dword [0x496bb4], ebx
jne 0x45b60d
push ebx
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [0x496bb0]
mov eax, dword [ecx]
mov dword [ebp - 0x2008], eax
cmp eax, ecx
je 0x45b641
nop
mov ecx, dword [eax + 0x10]
call fcn.00443f40
lea ecx, [ebp - 0x2008]
call fcn.004469d0
mov eax, dword [ebp - 0x2008]
cmp eax, dword [0x496bb0]
jne 0x45b620
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x2024], 0x12
jne 0x45b5d0
mov eax, dword [0x496b30]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, ebx
je 0x45b66e
push eax
call edi
mov dword [0x496b30], ebx
mov eax, dword [0x496b38]
cmp eax, ebx
je 0x45b684
push eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov dword [0x496b38], ebx
mov eax, dword [0x496b34]
cmp eax, ebx
je 0x45b696
push eax
call edi
mov dword [0x496b34], ebx
mov eax, dword [0x496b1c]
cmp eax, ebx
je 0x45b6ac
push eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov dword [0x496b1c], ebx
mov eax, dword [0x496b18]
cmp eax, ebx
je 0x45b6be
push eax
call edi
mov dword [0x496b18], ebx
mov eax, dword [0x496bc0]
mov edi, dword [eax]
mov dword [ebp - 0x2008], edi
cmp edi, eax
je 0x45b6fd
nop
mov edx, dword [edi + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov eax, dword [edi + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2008]
call fcn.00447130
mov edi, dword [ebp - 0x2008]
cmp edi, dword [0x496bc0]
jne 0x45b6d0
mov eax, dword [0x496b28]
cmp eax, ebx
je 0x45b716
push eax
call dword [0x496a98]
add esp, 4
mov dword [0x496b28], ebx
mov eax, dword [0x496b24]
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp eax, ebx
je 0x45b72e
push eax
call edi
mov dword [0x496b24], ebx
mov eax, dword [0x496b20]
cmp eax, ebx
je 0x45b740
push eax
call edi
mov dword [0x496b20], ebx
call dword [0x4963d4]
push esi
call fcn.0043c5d0
mov eax, dword [ebp - 0x200c]
add esp, 4
cmp eax, ebx
je 0x45b762
push eax
call fcn.0045d580
add esp, 4
mov ecx, dword [0x496a48]
mov edx, dword [str.ali213_engine_v1_wke]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0045d571
mov esp, ebp
pop ebp
ret 0x10