Function at 0x100ac0c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c89dc
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x102a000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp byte [edi], 0
jne 0x100ac53a
mov eax, dword [ebp + 8]
test eax, eax
je 0x100ac541
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x100ac541
push 0x102b3530
mov dword [0x102b3524], eax
mov dword [0x102b351c], ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x100ac53e
push 0x102b3528
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x100ac53e
mov ecx, dword [0x102a0b70]
mov eax, dword [0x102b3524]
push str._system__Initialization_starting..._n
mov dword [ecx + 0x28], 9
mov dword [ecx + 0x2c], 0x25
mov dword [ecx + 0x30], 0x27
mov dword [ecx + 0x34], 0x26
mov dword [ecx + 0x38], 0x28
mov dword [ecx + 0x3c], 0x21
mov dword [ecx + 0x40], 0x22
mov dword [ecx + 0x44], 0x24
mov dword [ecx + 0x48], 0x23
mov dword [ecx + 0x4c], 0x2e
mov dword [ecx + 0x50], 8
mov dword [ecx + 0x54], 0xd
mov dword [ecx + 0x58], 0x1b
mov dword [ecx + 0x5c], 0x41
mov dword [ecx + 0x60], 0x43
mov dword [ecx + 0x64], 0x56
mov dword [ecx + 0x68], 0x58
mov dword [ecx + 0x6c], 0x59
mov dword [ecx + 0x70], 0x5a
mov dword [ecx + 0xac], 0x1008b290
mov dword [ecx + 0xc8], eax
mov ecx, dword [0x102b34c0]
mov byte [edi], 1
mov dword [edi + 8], ecx
push ecx
mov eax, dword [ecx]
call dword [eax + 4]
push 8
call fcn.1001f5e8
add esp, 0xc
mov dword [ebp - 0x2c], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0
mov ecx, eax
movq qword [eax], xmm0
call fcn.100aaa00
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 4], eax
call fcn.10086f20
mov ecx, dword [0x102a0b70]
mov dword [ecx + 0x13f4], 0x3f800000
mov dword [ecx + 0x1424], 0x3f800000
mov dword [ecx + 0x1448], 0x41600000
mov dword [ecx + 0x13e4], 0x3f5eb852
mov eax, dword [0x102a0e64]
cmp eax, 1
jne 0x100ac285
movss xmm2, dword [0x10293e74]
mov ecx, dword [ecx + 0x80]
push 0
push 0
push str.7__LJg:_____l:_Q6_5_n42_Vh8H4____e_11NNVBv_:.F_uu_gRU.o0XGH__vhLG1hxt9_W__5LsCm__vf.r___u7k_hb_9Cmm__XmKVeU2cD4Eo3R__WB_b_MC__jPfY._h_ItLw6Lh2TlSf_s_o6Q_BaRTQrU.xfLq_N__0iR_G0VCf_cW2p_Wq__qmnUCLYgR_1mTi7.nT_CGH_a9wps_2IH_.TQg1_Q_GL_lf_T_ofL:_SS_MSCjfQ_X7V_tX_vY9w02D_CI_V3N0PRAV35_X14_MZ_ZUE31JQ_F_b__nwwGM__u_Nx0_M_LH_Zsvx6O_l_FS7f_C_E_gkcg_6Y___M_2G_Bf___5LF_fv_8__0veg__EBsQSSDgEKnIS7EM9_Z_KO__78pQWqJE_nt_4_FE_JuUB9D6N____:U_hLY5___A9__YZP_9_QYN8VQMS_Mx_c_NdBxfMKpCEPX_qM_Q_5_._Lawnkib._Z06X1_LcArB_o4ve6_fbAkt72LN.72LCGiX90Wt_F____03:____2L_x4Sj2B_PN_xO8QkJNRR__N_f.Mr_t_L5FGMm8_2TkLi3n__5MwQ0EB1vols___mTMQ__qlQ08lkAaNRV7KRYML_4_s_kNa_0Z_7Nd4_3S_1g__v_W_Fm_MOe_:nLx___b_w__gJ1_N9_B__Qn_oqvc_Svv___TM__PS_OeJE_s_l_AFe__K7aW5O_Ndq_GZs1w.bAc_u_B_1R_gJ._t1tx_jH4_iNdc_GJX_l_uf_Wqr__Jx___5__Gb__1vV_57Vk__8n_BYl_qs__OI5RFkgbH_qTQv_Xak6_C_H5SaTo2VhLKd_ki_xl4YW_sJd__CoT_Eb:K_mSPgLsF8e_Z_rJ__5J_E:EkbV7uVco_JfaJ2M8LxArJ27FJx_Zgt_uov_vZ__Gj:Kl__jo_K_AL7L7G3_J_t.5xO_0rN__ipJ_Bq_k_A_4Y_iwl__K:K0_HW04DN0wQq_00Kjt0_NJ21_p_d1T:Y1ei1HLr_28x:29A_L2Mpd_3pFIp2igO3aXRX3MPN3uY_d37p24c_s54.3SI4v0iw4JqN65G_S5rh_65ld7E5.IRt5.f_16A_U_6IoFR6Nj7I6Y3i_6_ss6EFP90_W6_Mc_V_MXI_3nd0____8pm_HJa_X_TiUG1__3b._C_x_Smk.GdrI3TCR__3Ds9__k__pG__Hn.1rPr.LR_NHZYu_A_muPG_uqJfLK_v__i0B2_0s6aW_ASwp1W____pZw__AOC__O_X__9_cHMN8rMsKH77N__8r_G3x_O_._____pI_Kn_00k__t___LDK5x76_G_or_I_vsQ_koJM__CS_14_dM_Hv__cLH_01FQNGx0H9V_Rov_8ooX_i7d_____RsVi.Lt3NM___dXM:uSGMDn___30_bs6Ct_.39I_3bo7_FPYKh9d_KE_tokL1tY_sTf2LP_K_Lsjr_s9L_u_c4Au9A___3UN_PZL_NIV85p0eZ3:.Q8bj1S_h_Z_lel_MX_CH_.Nck__veHZwdJe_ej_frio0cKB_HFtRZ_DiaWqFq7Q84okAtiUiQumo___Xl8As___iLT__tDn8gsDGAhDu__HM3X____8:Nq7v3Ga7_0H3t__ZKm.HKU58E_._AcQV_tUdZ__fQ_Haotl8Zx2Fn_UQ8c6Edocd._R_u_x:p.NwIL8fsrk5_MR_v58X_xKxUi6A__6MU_lPSgJ_Pw_v___0Rhi___2_I_nhxu67Np._APYYB_LD_KNPG__IsiADqi05siIfL_G_QMM8__bu___jq:9__v2_f__J8fDrG_fmWw9glENgjG:_EC___WW5x6eaR86kf2_5alPu_::.a0i__c_3LN3wKgZb19YvMa__IggL3xoFMTK_P85_B9NPmFm8_6_QhEn_._0xLp7gw_m_oM._JfLm_1.gGKd4N_N_MNp7ZO:k_VTqt_EO_gurjj__0r___I_Ga_M_W__hdnXP4bA__GLp75c_LYo5oMiXKh0O__QUWh__.ZoDuWmL_LKx_B6eVxZ9_V_Z76OM_Ke__._RXk:UD___FHMLMQY_SJmDc_1Z_gq_gMi._58gkcAl5N99Z__YK__8K_E50_guhtP8m7:f__f568_JtpBUNiF4db___s_n9o_Y_R7B_L4XQ8t___.Vqa_fQB____2u_JUp7S5wp25_R6W5_MA_jB_lpNp79U_jNtKNBU0I_XFQ___hI_T.73rI31_m_:TUv_NC90_Q_i.L_dt__1dC_8QFeFKgL_LqdU2f__R3rftK3GiInddcA_CDkGMCYcMc___MgTTc645L_Tb:o__l_tDYp_M3_QQGb_vjfe_i_nEI_ZKal44__T4sP_u0_q_:_d9_EQjDNuagC__1X__PQ_g1iJsha_J_C__M_B_sB1tL_CVJ7:PWj7n_8sb_:R.Qx7m__T_0_3TK__h.oNeSYW_g7D6mu_W__7Rc_:cIH_5hWHX9uCqRC_2GZZ_:._ekS_k__WP___8dT___DeHjNJHOsgj_vUa_UFQO68Ick2HwQ_0Kgn8V:__jUcP_Nir_JdYO_mZe_Cmw__x8IH2i_w_u_Hq7lB_KE_V_7_R4tQcFv_0DTgLvgjIL_Xi.LbpERf3M_o__iM_____9_tb__mdUw.SB_8Mcj_1_A__:OkipW_78tvERat3KN_RZ_0_3XJh_1q_E3mJ9_mas868qukA__5r1GX_4_kNbkh__HCp_cZ68Z9:BMJn_R0Au6A_K:YXr1d8ILE65VY__n8Mc_3r:_H9_PMhj9GVCh3F3wm81EG___3AEYLN1pA_q0p___Bl_klYvO_co7juSd_a9_m9.m_0i_rQNm8GF_uI9W_wmw5_L07xLC8qT__9_90iGxabQp7__5wLq3n0_U0V8BG3_3_0:3w_W8.p_Hp_p7MXK3JhpgLE_q8P_mW_dxr_R_4fJ_d_2N9Z_r_7rjQS_XpWA_W____qi29tUa5NgB_gL8_Ap_elVKW5TwR0l_wPAjbS___Eb_iU_Y3:8___2_49__fvnOpTxJx6qqjL_LA_l2PSi_d2WHBfj.L6__J8b__df_2Q:8bDew2Nk9gbY2VAHX2L0_rBcSWf_AZbqKY9g8_k4ZQ_8dP0__3:_hwW_Ie_:ZEu:RL__sM_n9g_ve2SK_71JTRxD_o0_1wWA2E__PRZ___xov_0f_QQQYVBeT__7kMD5d0BQZAW0:Z_AHCkCOe4LI89xAs997Um.Xi_FNt_iE_6nm8__jUK_OZi61L_CCj_r__RLH_j__P_R9bF69__f__p_JZ.hnp7__ge_NSi__qx8__V_ZA1q8N9tGRWAv9j_7DHFC_Z:UVgY_5_N__b_OBsUeA_RgIP76ZE_3tQnTSSffN_76LMX_r__1_APr_7G_4akA_ve__sVi.LS_r_4qgL__Z_B_nrCn___Q_a_sIW9iSrRfL_Zwe_k.jA_xf:___Gf_:JfL:JQic_Z__7_a6g_mxaPc689TO_uo_MU5WZPi.cE_g____:t__v__of_pg_N_ow_LJb_q_6_Fh0BI_9__7bI4VM_DC
call fcn.1007ccc0
movss xmm1, dword [0x10293e80]
jmp 0x100ac2f1
cmp eax, 3
jne 0x100ac2b1
movss xmm3, dword [0x10293e90]
push 0
push 0
push ecx
mov ecx, dword [ecx + 0x80]
push 0x1021c5e8
call fcn.1007ceb0
movss xmm1, dword [0x10293e9c]
jmp 0x100ac2f1
cmp eax, 4
jne 0x100ac2dd
movss xmm3, dword [0x10293ea0]
push 0
push 0
push ecx
mov ecx, dword [ecx + 0x80]
push 0x1021c5e8
call fcn.1007ceb0
movss xmm1, dword [0x10293eb8]
jmp 0x100ac2f1
push ecx
mov ecx, dword [ecx + 0x80]
call fcn.1007d010
movss xmm1, dword [0x10293e8c]
lea ecx, [ebp - 0x90]
call fcn.1007d600
cmp byte [0x102a78d1], 0
mov byte [ebp - 0x5c], 1
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x78], 1
mov byte [ebp - 0x74], 1
jne 0x100ac375
movups xmm0, xmmword [0x102a520c]
mov ecx, 0x4e00
mov edx, 0x102b43d0
mov esi, 0x10242432
movups xmmword [0x102b43c0], xmm0
movsx eax, word [esi - 2]
lea edx, [edx + 8]
inc eax
add ecx, eax
movzx eax, cx
mov word [edx - 6], ax
mov word [edx - 8], ax
movsx eax, word [esi]
add esi, 4
inc eax
add ecx, eax
movzx eax, cx
mov word [edx - 2], ax
mov word [edx - 4], ax
cmp esi, 0x10243366
jl 0x100ac338
xor eax, eax
mov byte [0x102a78d1], 1
mov word [edx], ax
push 0x102b43c4
lea eax, [ebp - 0x90]
movaps xmm3, xmm1
push eax
push ecx
mov ecx, dword [0x102a0b70]
push 0x100dd0f8
mov ecx, dword [ecx + 0x80]
call fcn.1007ceb0
sub esp, 0x18
mov ecx, esp
push 0x102a0df0
call fcn.10007db0
call fcn.100bb400
cmp dword [0x102a0e04], 0x10
mov edx, 0x102a0df0
cwde
cmovae edx, dword [0x102a0df0]
mov dword [0x102a79e8], eax
mov eax, dword [edi + 8]
push edx
push str._system__Toggling_key_set_to__s_n
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
add esp, 0xc
mov ecx, esp
push 0x102a0e08
call fcn.10007db0
call fcn.100bb400
cmp dword [0x102a0e1c], 0x10
mov edx, 0x102a0e08
cwde
cmovae edx, dword [0x102a0e08]
mov dword [0x102a79f4], eax
mov eax, dword [edi + 8]
push edx
push str._system__Online_toggling_key_set_to__s_n
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
add esp, 0xc
mov ecx, esp
push 0x102a0e20
call fcn.10007db0
call fcn.100bb400
cmp dword [0x102a0e34], 0x10
mov edx, 0x102a0e20
cwde
cmovae edx, dword [0x102a0e20]
mov dword [0x102a79ec], eax
mov eax, dword [edi + 8]
push edx
push str._system__HUD_toggling_key_set_to__s_n
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov ecx, dword [0x102ab250]
add esp, 0x24
call fcn.100be2d0
call fcn.1008aac0
call fcn.10067810
push 0
call fcn.1002e1b4
push eax
call fcn.1002d6d6
add esp, 8
cmp byte [0x102a0e69], 0
je 0x100ac49c
push 0
push 0
push 0
push 0x100c0ac0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x1d
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.BBCF_Improvement_Mod_BO_BLEIS
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10007eb0
push 1
push 0x10241f7c
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 1
call fcn.1000bc50
push 0x18
push str.v3.0700_BO_BLEIS_edition
lea ecx, [ebp - 0x28]
call fcn.1000bc50
cmp dword [0x102a0e04], 0x10
lea eax, [ebp - 0x28]
mov ecx, 0x102a0df0
cmovae ecx, dword [0x102a0df0]
cmp dword [ebp - 0x14], 0x10
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
push str._s__Press__s_to_open_the_main_window_
push dword [0x102ab224]
call fcn.10093680
mov eax, dword [edi + 8]
push str._system__Finished_initialization_n
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov ecx, dword [edi + 8]
add esp, 0x18
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x28]
call fcn.10007c80
mov al, 1
jmp 0x100ac543
mov byte [edi], 0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001ed23
mov esp, ebp
pop ebp
ret 8