Function at 0x100ebf70
Capabilities:
Get common file path

Disassembly:
sub esp, 0x174
push ebx
mov ebx, ecx
xor ecx, ecx
push ebp
push esi
push edi
mov dword [ebx], 1
mov word [ebx + 4], 0
mov byte [ebx + 6], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0x3dcccccd
call fcn.10051f60
mov ebp, dword [0x101541b4]
lea eax, [esp + 0x90]
push 0x78
push 0
push eax
or dword [ebp + 8], 0x20
mov dword [ebp + 0x1588], 0x41100000
mov dword [ebp + 0x20], 0
mov dword [ebp + 0x24], 0
call fcn.100fde00
movss xmm0, dword [0x1014b278]
add esp, 0xc
mov eax, 0xffff
mov byte [esp + 0x98], 1
mov word [esp + 0xd8], ax
lea eax, [esp + 0x28]
mov dword [esp + 0xa4], 3
push eax
push 0
push 0
push 0x10125340
mov dword [esp + 0xb8], 1
mov dword [esp + 0xd8], 0x7f7fffff
mov dword [esp + 0xe4], 0x3f800000
movss dword [esp + 0xb0], xmm0
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x100ec306
mov edx, dword [esp + 0x28]
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100ec050
sub ecx, esi
mov dword [esp + 0x10], 0
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 7
call fcn.1009c030
push dword [esp + 0x28]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov esi, dword [ebp + 0x98]
call fcn.100c00a0
push 0xa
push str.tahoma.ttf
mov edi, eax
call fcn.100fbbaf
mov edx, eax
lea ecx, [esp + 0x80]
call fcn.10099180
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x4c]
call fcn.1009c5a0
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x4c]
call fcn.1009c3d0
push eax
lea ecx, [esp + 0x64]
call fcn.1009c5a0
lea ecx, [esp + 0x48]
call fcn.1009c690
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.100efe50
cmp dword [eax + 0x14], 0x10
jb 0x100ec0f8
mov eax, dword [eax]
push edi
lea ecx, [esp + 0x94]
push ecx
push eax
mov ecx, esi
call fcn.10056970
mov edx, dword [esp + 0x44]
mov dword [ebx + 8], eax
cmp edx, 0x10
jb 0x100ec142
mov ecx, dword [esp + 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ec138
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ec4a5
push edx
push ecx
call fcn.100fa9c7
add esp, 8
lea ecx, [esp + 0x60]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
call fcn.1009c690
lea ecx, [esp + 0x78]
call fcn.1009c690
cmp dword [ebx + 8], 0
jne 0x100ec219
cmp byte [esp + 0xda], 0
lea esi, [esp + 0x90]
mov eax, dword [ebp + 0x98]
lea edi, [esp + 0x108]
mov ecx, 0x1e
mov dword [esp + 0x2c], eax
rep movsd dword es:[edi], dword [esi]
jne 0x100ec1bc
cvttss2si eax, dword [0x1014b278]
push eax
push str.ProggyClean.ttf___dpx
lea eax, [esp + 0x15a]
push 0x28
push eax
call fcn.1003d770
add esp, 0x10
movss xmm2, dword [esp + 0x118]
mov eax, 0x85
movaps xmm0, xmm2
mov ecx, dword [esp + 0x2c]
mulss xmm0, dword [0x1014b108]
mov edx, 0x1013cb34
mov word [esp + 0x150], ax
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x138]
test eax, eax
cvtdq2ps xmm0, xmm0
cmovne edx, eax
lea eax, [esp + 0x108]
push edx
push eax
push str.7__hV0qs_____l:_Q6_5_n42_c_TH_____e_11NNVBv_:.F_uu_gRU.o0XGH__vhLG1hxt9_W__5LsCp_i_.r___6pD_Lb_9Crc6tgXmKVeU2cD4Eo3R_2__b_MC__jPfY._h_IWM9_Lh2TlSf_s_o6Q_BWH_YiU.xfLq_N__0iR_GX:U_jcW2p_Wq__qmnUCI_jHSAiFWM.RkU_CGH_a9wp8f_e._4Qg1_Q_GL_lf_r_7GrRgwV_MSC_8ND_QotX_vY9w01D_CIf_WpWUPXOuxXuU_H9M_1_q_UE31_V8IRUo7Qf._L_Ke__5F___00X_U.a_r:QLtFsLcL6lOj_.Y5__RKgLwqJfLgN_Q_gIDY2uLi_rMl9tcWq6weg__FBjVQTSDgEKnIS7EM9_ZY9w0L___Mx4Mvt__L_MkAW_lK.N_07RL_wF_HtG9MXL_N._GM4Pg___nLENhvx__VsM.M0rJfLH2eTM_oJMHRC_NkfimM2J_W_jXS:_r0wK_Fge_U__wN7G_fB_E_:9:hkeOe__6x_F7E__76_GMHePW_Z5lGiF_956:rS_dAfiK:_Yr_0j_DbG_PG.LlDNa_XCMKEVN_LN_Nb_Q6pia_Xg8I__MR_VdJe___7G_CklhF_____X_b.RS___MPBuuE1V:vcX2m_cV__k9OhLMbn_s_G2_B_BfD3Xsp5l__R_x_X1xKX_b5U_r5iMfUo9U_N99hG_tm_Us9pG_XPu__0s__WTt_gCRxIg__6sfhktMKn3j__6_b5Sk__0__AaN_p_L_VZ_1i_h1S9u5o_YaaW_eb_TWFn_Z:Oh_Cx2_lNEoNe_CFY__I_BOQsRwZtZxRcU7uW6CXow0i___Q_cjOd_P4d___ROPOpxTO7Stwi1::iB1q_C_dV26J_2__7op__uQr__V7_q_lQwtuHY_DX_n3L0PHDO4f9_dC_O_HBuKPpPE_Nb3LlpR_MrTEH.IAQk.a_D_.e_mc.x_Ip.PH_aqUO__1WxLoW0_iLA_QT_5HKD_qQNQ_3_PLhE48R.qAPSwQ0_WK_Z__x__J_jQTWA0X_KJ__Y8N_:_M74:__ZpKrUss_ddZq_DAbkUJqkLnwX__47_5_w4h_9._GCRUxHPeR_5Mjol_dUWxZa__STrPkrJiWx_5U7F.gjrohGg_cg:lSTvEY_EV_7H4Q9_Z_cnv_JQYZ5q.l7Zeas:HOIZOB_G_Nald_qs___L_J7bR_gv:_7MI2k_.2__5FNPEQ___U_W_fh18.vsai00__D3_4ku5P_DP8aJt_qUM_b8__mViBKx0DE__auGl8:PJDjM6OC_O____0i_drT__7X__H3_igUnPG_NZlo.k_hOrk_m_a____Tm_UV__P6YY_xe7q.73rI3pP__1_s9_W_JrM7SN__4Cv_U_0V._0_xQsH_fEmPMgY2u7Kh_G_siIfLSoSMK2eTM_5_M8p_A.__R_u_K_x4AG8.kK_HSB_Ie_QTtG__.N_4B_ZM_3YlQC7_p7q____6_c___JL_L____wIM_dPtOdGA_U3:w2M_0_q__L___1vw._MRsqVr.L_aN_EgJ_PBc__f_WomX2u7lqM2iEumMTcsF__aTZ_97UEnXglEn1K_bnEO_guFt_c__Am_Qs_jLooINX__0j4F14_gl8_GQpgwhrq8l_f_b49UOqkLu7_oDY2L_teMchgLYtJ_MEtJfLhxM_CS_ZZ_P_8bZ_S_YY_Qq3Fw_D_UDNrocM3A76__oL_h7gl85_qW_NDOk_16ij_:1aiNIdb_ou8.Pw_v5EI_TWS_Pot_RH_SEpA:g_fO____kAG8RMmG1O__to8bC_T__n.LoO_29sp3dt_52U_VMq7DHpgZ9_H_K_L_a2E_grWVM3_2_k22tL_4_6We8UJCKE_d__wI_6X_GsLX4jSgJ_Rw_vP3wKiiWhDR_jp7_u_APXU8c_fSYW_J95__Dp_g9wcOM_h1OcJlc_vpw0xUXOQFKNX_QIIoPp7nb_QU__MQZDkKP_X_WSVL_68uVlc_0_s1Xxm_Y_B7K:eDA323j998GXbApwMs_jgD_9QISB_A__aN4xoFM_C58D0Qq3n03U1InDjF682_SjMXJK__h_hxua_K_ul92_BOUBRRh_slg8KDlr:_L71Ka:.A__YULjDPmL_LYs8iXwJOYaKPKc1h:9Ke_g_b__78I39B_xiY_bgGw_.Zi9InXDuYa_Gf2Bq7mn9p1vv__Wi___Z5ho_2:__dx9v68C5g_ntX0X_pT___pB3q7mgGN_3__P8nTd5L7GeA_GL__J3u2:_Yf_et_e__fKm8DC_I46_Kr__u__99tts1.qbq72g1WJO81qeN03eM_1XxY_caEnOj_2n8____ILR5.Ibn__X_Mq7_a82Lq:FceS9wsCKx_569E8ewHe_h:sI_2LM__guka3ZRd6:t_IG:___YiJ:Nq_eAw__:nnDq0_CYcMpG_qLN4_J_j_UpK_Q4a1_MupW_sj____HK_FQRZJ::Y3EGl4__FkiAOgp_O_gukTfBHagL_LHw_qOV0F6_:chIm0_eCP8X_:kFI_hl8hgO_RcBhS__Qb__mhPDLg_K8ln_wcf3_DW__.lR_n_nCH_eXOONTJlh:.RYF_3p6sq:UIMA945HFS87__EP2iG__lCO__c_uKGD3rC_x0BL8aFn___ke_HMPvh1_RO_J9um_._tx___wsJkbUT2_0uMv7ggqp_ij.L56hl_.s5CUrxjOM7_.lAuAO:_T72L_P__ctpXScXrU.__XTt__OVU4_S1R_dg0_Nn_Ku10f_BP:Rowwm__0PKjYDDM3_d39VZHEl4_.j_Pk_M.h:0FACm_maq_sgw0t7_6_xtk_LuH88Fj_ekm_GA__568x6_OFRl_IZp_b__P_M_Jnq79VsJW_mWSPUiq76___NM__hLbxfc_mj__O__W2m_Zh:__Uetw:aJ__K9h:TcF_u__Sj9_VK3M.0D_Ca_J9gp8_kAW____A_R_f___Ztskn__c4__pY6qI_J_1IGxfLU9CP8cbPlXv__Cb___2mOvP8up_UVf3839acAWAW_W_ao__KYo8fRULNd2.__m_UK:n_r_sw_J_5pAoO_2mO3n_H5_etHg_RLgv_4U8guD_I_D:W__r5V_jW:Kvej.Lp__M_SGZ:Q_kuvOSLiEo__aD_K_CCc_Lx___O___jLR_u68PHm8ZFWeej8h:9r6L0__ciHR8pRbAKjm_upV1g:a_Ur7FuA_tRh.Y5K__3__8m0_PEn_J:rh6_I6uG___wMUircp0LaE_OtlMb16T.FDKu1Lw_u_GMXe_YLfjM_VO0MbuFp7__QWIo_0_F_q7c4XAXN_UVB_HFFqL___V___kXZejWO___5__ewY_9_wDc__u_9t3W__H1th3G_ucQ_kLs7df___JL__t7Bu_G3_7mp7_iaQjO_.kLg_x3B0lqp7Hf_Ze7___c58Mo_3_knp0__A7__WeIo8_b_nKnwHo8CY_pqB_0iejhZ__iLR___AvA_iQC_ksRZRVp7_.NpBC_rh3_R:8XDmE5V8O_x__aG_1N_FX_0V5Y6xaErI3I_7x_E_v__BY_____Psfl__C3.mM__M0:JxG_7WhH_oa__80g0NBxoO_GH_dM_n._q_jH_f
movss dword [esp + 0x140], xmm0
call fcn.10056ca0
mov esi, dword [ebp + 0x98]
push 0xc
push str.seguisym.ttf
mov byte [esp + 0xd4], 1
call fcn.100fbbaf
mov edx, eax
lea ecx, [esp + 0x50]
call fcn.10099180
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x7c]
call fcn.1009c5a0
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x7c]
call fcn.1009c3d0
push eax
lea ecx, [esp + 0x64]
call fcn.1009c5a0
lea ecx, [esp + 0x78]
call fcn.1009c690
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.100efe50
cmp dword [eax + 0x14], 0x10
jb 0x100ec283
mov eax, dword [eax]
push 0x1014a400
lea ecx, [esp + 0x94]
push ecx
push eax
mov ecx, esi
call fcn.10056970
mov edx, dword [esp + 0x44]
cmp edx, 0x10
jb 0x100ec2ce
mov ecx, dword [esp + 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ec2c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ec4aa
push edx
push ecx
call fcn.100fa9c7
add esp, 8
lea ecx, [esp + 0x60]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
call fcn.1009c690
lea ecx, [esp + 0x48]
call fcn.1009c690
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0
call fcn.1009c690
cmp dword [ebx + 8], 0
jne 0x100ec3b0
cmp byte [esp + 0xda], 0
lea esi, [esp + 0x90]
mov ebp, dword [ebp + 0x98]
lea edi, [esp + 0x108]
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
jne 0x100ec355
cvttss2si eax, dword [0x1014b278]
push eax
push str.ProggyClean.ttf___dpx
lea eax, [esp + 0x15a]
push 0x28
push eax
call fcn.1003d770
add esp, 0x10
movss xmm2, dword [esp + 0x118]
mov eax, 0x85
movaps xmm0, xmm2
mov word [esp + 0x150], ax
mulss xmm0, dword [0x1014b108]
mov ecx, 0x1013cb34
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x138]
test eax, eax
cvtdq2ps xmm0, xmm0
cmovne ecx, eax
lea eax, [esp + 0x108]
push ecx
push eax
push str.7__hV0qs_____l:_Q6_5_n42_c_TH_____e_11NNVBv_:.F_uu_gRU.o0XGH__vhLG1hxt9_W__5LsCp_i_.r___6pD_Lb_9Crc6tgXmKVeU2cD4Eo3R_2__b_MC__jPfY._h_IWM9_Lh2TlSf_s_o6Q_BWH_YiU.xfLq_N__0iR_GX:U_jcW2p_Wq__qmnUCI_jHSAiFWM.RkU_CGH_a9wp8f_e._4Qg1_Q_GL_lf_r_7GrRgwV_MSC_8ND_QotX_vY9w01D_CIf_WpWUPXOuxXuU_H9M_1_q_UE31_V8IRUo7Qf._L_Ke__5F___00X_U.a_r:QLtFsLcL6lOj_.Y5__RKgLwqJfLgN_Q_gIDY2uLi_rMl9tcWq6weg__FBjVQTSDgEKnIS7EM9_ZY9w0L___Mx4Mvt__L_MkAW_lK.N_07RL_wF_HtG9MXL_N._GM4Pg___nLENhvx__VsM.M0rJfLH2eTM_oJMHRC_NkfimM2J_W_jXS:_r0wK_Fge_U__wN7G_fB_E_:9:hkeOe__6x_F7E__76_GMHePW_Z5lGiF_956:rS_dAfiK:_Yr_0j_DbG_PG.LlDNa_XCMKEVN_LN_Nb_Q6pia_Xg8I__MR_VdJe___7G_CklhF_____X_b.RS___MPBuuE1V:vcX2m_cV__k9OhLMbn_s_G2_B_BfD3Xsp5l__R_x_X1xKX_b5U_r5iMfUo9U_N99hG_tm_Us9pG_XPu__0s__WTt_gCRxIg__6sfhktMKn3j__6_b5Sk__0__AaN_p_L_VZ_1i_h1S9u5o_YaaW_eb_TWFn_Z:Oh_Cx2_lNEoNe_CFY__I_BOQsRwZtZxRcU7uW6CXow0i___Q_cjOd_P4d___ROPOpxTO7Stwi1::iB1q_C_dV26J_2__7op__uQr__V7_q_lQwtuHY_DX_n3L0PHDO4f9_dC_O_HBuKPpPE_Nb3LlpR_MrTEH.IAQk.a_D_.e_mc.x_Ip.PH_aqUO__1WxLoW0_iLA_QT_5HKD_qQNQ_3_PLhE48R.qAPSwQ0_WK_Z__x__J_jQTWA0X_KJ__Y8N_:_M74:__ZpKrUss_ddZq_DAbkUJqkLnwX__47_5_w4h_9._GCRUxHPeR_5Mjol_dUWxZa__STrPkrJiWx_5U7F.gjrohGg_cg:lSTvEY_EV_7H4Q9_Z_cnv_JQYZ5q.l7Zeas:HOIZOB_G_Nald_qs___L_J7bR_gv:_7MI2k_.2__5FNPEQ___U_W_fh18.vsai00__D3_4ku5P_DP8aJt_qUM_b8__mViBKx0DE__auGl8:PJDjM6OC_O____0i_drT__7X__H3_igUnPG_NZlo.k_hOrk_m_a____Tm_UV__P6YY_xe7q.73rI3pP__1_s9_W_JrM7SN__4Cv_U_0V._0_xQsH_fEmPMgY2u7Kh_G_siIfLSoSMK2eTM_5_M8p_A.__R_u_K_x4AG8.kK_HSB_Ie_QTtG__.N_4B_ZM_3YlQC7_p7q____6_c___JL_L____wIM_dPtOdGA_U3:w2M_0_q__L___1vw._MRsqVr.L_aN_EgJ_PBc__f_WomX2u7lqM2iEumMTcsF__aTZ_97UEnXglEn1K_bnEO_guFt_c__Am_Qs_jLooINX__0j4F14_gl8_GQpgwhrq8l_f_b49UOqkLu7_oDY2L_teMchgLYtJ_MEtJfLhxM_CS_ZZ_P_8bZ_S_YY_Qq3Fw_D_UDNrocM3A76__oL_h7gl85_qW_NDOk_16ij_:1aiNIdb_ou8.Pw_v5EI_TWS_Pot_RH_SEpA:g_fO____kAG8RMmG1O__to8bC_T__n.LoO_29sp3dt_52U_VMq7DHpgZ9_H_K_L_a2E_grWVM3_2_k22tL_4_6We8UJCKE_d__wI_6X_GsLX4jSgJ_Rw_vP3wKiiWhDR_jp7_u_APXU8c_fSYW_J95__Dp_g9wcOM_h1OcJlc_vpw0xUXOQFKNX_QIIoPp7nb_QU__MQZDkKP_X_WSVL_68uVlc_0_s1Xxm_Y_B7K:eDA323j998GXbApwMs_jgD_9QISB_A__aN4xoFM_C58D0Qq3n03U1InDjF682_SjMXJK__h_hxua_K_ul92_BOUBRRh_slg8KDlr:_L71Ka:.A__YULjDPmL_LYs8iXwJOYaKPKc1h:9Ke_g_b__78I39B_xiY_bgGw_.Zi9InXDuYa_Gf2Bq7mn9p1vv__Wi___Z5ho_2:__dx9v68C5g_ntX0X_pT___pB3q7mgGN_3__P8nTd5L7GeA_GL__J3u2:_Yf_et_e__fKm8DC_I46_Kr__u__99tts1.qbq72g1WJO81qeN03eM_1XxY_caEnOj_2n8____ILR5.Ibn__X_Mq7_a82Lq:FceS9wsCKx_569E8ewHe_h:sI_2LM__guka3ZRd6:t_IG:___YiJ:Nq_eAw__:nnDq0_CYcMpG_qLN4_J_j_UpK_Q4a1_MupW_sj____HK_FQRZJ::Y3EGl4__FkiAOgp_O_gukTfBHagL_LHw_qOV0F6_:chIm0_eCP8X_:kFI_hl8hgO_RcBhS__Qb__mhPDLg_K8ln_wcf3_DW__.lR_n_nCH_eXOONTJlh:.RYF_3p6sq:UIMA945HFS87__EP2iG__lCO__c_uKGD3rC_x0BL8aFn___ke_HMPvh1_RO_J9um_._tx___wsJkbUT2_0uMv7ggqp_ij.L56hl_.s5CUrxjOM7_.lAuAO:_T72L_P__ctpXScXrU.__XTt__OVU4_S1R_dg0_Nn_Ku10f_BP:Rowwm__0PKjYDDM3_d39VZHEl4_.j_Pk_M.h:0FACm_maq_sgw0t7_6_xtk_LuH88Fj_ekm_GA__568x6_OFRl_IZp_b__P_M_Jnq79VsJW_mWSPUiq76___NM__hLbxfc_mj__O__W2m_Zh:__Uetw:aJ__K9h:TcF_u__Sj9_VK3M.0D_Ca_J9gp8_kAW____A_R_f___Ztskn__c4__pY6qI_J_1IGxfLU9CP8cbPlXv__Cb___2mOvP8up_UVf3839acAWAW_W_ao__KYo8fRULNd2.__m_UK:n_r_sw_J_5pAoO_2mO3n_H5_etHg_RLgv_4U8guD_I_D:W__r5V_jW:Kvej.Lp__M_SGZ:Q_kuvOSLiEo__aD_K_CCc_Lx___O___jLR_u68PHm8ZFWeej8h:9r6L0__ciHR8pRbAKjm_upV1g:a_Ur7FuA_tRh.Y5K__3__8m0_PEn_J:rh6_I6uG___wMUircp0LaE_OtlMb16T.FDKu1Lw_u_GMXe_YLfjM_VO0MbuFp7__QWIo_0_F_q7c4XAXN_UVB_HFFqL___V___kXZejWO___5__ewY_9_wDc__u_9t3W__H1th3G_ucQ_kLs7df___JL__t7Bu_G3_7mp7_iaQjO_.kLg_x3B0lqp7Hf_Ze7___c58Mo_3_knp0__A7__WeIo8_b_nKnwHo8CY_pqB_0iejhZ__iLR___AvA_iQC_ksRZRVp7_.NpBC_rh3_R:8XDmE5V8O_x__aG_1N_FX_0V5Y6xaErI3I_7x_E_v__BY_____Psfl__C3.mM__M0:JxG_7WhH_oa__80g0NBxoO_GH_dM_n._q_jH_f
mov ecx, ebp
movss dword [esp + 0x140], xmm0
call fcn.10056ca0
push 0x2c
push str.csgo_panorama_fonts_notosanskr_regular.vfont
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
call fcn.10099e70
movss xmm0, dword [0x1014b278]
lea ecx, [esp + 0x10]
push 1
mov edx, 0x1013cb24
call fcn.100ebdd0
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x100ec426
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ec41c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ec4af
push edx
push ecx
call fcn.100fa9c7
add esp, 8
push 0x2c
push str.csgo_panorama_fonts_notosanssc_regular.vfont
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
call fcn.10099e70
movss xmm0, dword [0x1014b280]
lea ecx, [esp + 0x10]
push 1
mov edx, 0x1013cb08
call fcn.100ebdd0
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x100ec498
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ec48e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ec4b4
push edx
push ecx
call fcn.100fa9c7
add esp, 8
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x174
ret
call fcn.10109b42
call fcn.10109b42
call fcn.10109b42
call fcn.10109b42
int3