Function at 0x10003720
Capabilities:
Accept command line arguments
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
cmp dword [0x1003fb04], 0x4d662ae5
jne 0x10003967
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DialogBoxIndirectParamW]
call dword [sym.imp.USER32.dll_GetOpenClipboardWindow]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemFileCacheSize]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjectsEx]
push 0
call dword [sym.imp.USER32.dll_DdeDisconnectList]
push 0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0
push 0
call dword [sym.imp.USER32.dll_CharLowerBuffW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_InsertMenuW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetThreadSelectorEntry]
push 0
push 0
call dword [sym.imp.USER32.dll_LoadMenuW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommTimeouts]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PrefetchVirtualMemory]
push 0
call dword [sym.imp.KERNEL32.dll_ClearCommBreak]
call dword [sym.imp.KERNEL32.dll_GetSystemDEPPolicy]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_InterlockedPushListSListEx]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_TrackPopupMenuEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
mov eax, 4
imul ecx, eax, 0x2d
mov edx, dword [0x1005c2a8]
mov dword [edx + ecx], 0xa47
call fcn.10003dd0
mov eax, 4
imul ecx, eax, 0x91
mov edx, dword [0x1005c2a8]
mov dword [edx + ecx], 0xa42
mov dword [ebp - 0xc], 0x22d1
mov dword [ebp - 4], 0x931
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 8], 0x129e
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x10], 0x1653
mov dword [ebp - 0x24], 0x103e
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x100039ff
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
jmp 0x100039e5
mov eax, dword [ebp - 0x14]
add eax, 0x997
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 4]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x20], 0x19fa
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 4]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], 0x19b8
mov eax, dword [ebp - 4]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10003a4e
mov edx, dword [ebp - 4]
add edx, 0x1fe8
mov dword [ebp - 4], edx
jmp 0x10003a59
mov eax, dword [ebp - 4]
sub eax, 0x1fe8
mov dword [ebp - 4], eax
mov dword [ebp - 0x34], 0x22ae
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
and eax, 0x80000001
jns 0x10003a88
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x10003a97
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x10003a79
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x3d2
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 4]
sub edx, 0x1eca
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
add eax, 0x2664
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x1b31
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0x246d
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
add edx, 0x1913
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x1ddb
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
add eax, 0xa6
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x28]
add eax, 0x1765
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x1cce
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x8c2
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x20]
sub edx, 0x26ca
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 0x1165
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], 0
jmp 0x10003b9f
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 0xe
jge 0x10003bb0
mov edx, dword [ebp - 0xc]
add edx, 9
mov dword [ebp - 0xc], edx
jmp 0x10003b96
mov eax, dword [ebp - 0xc]
add eax, 0x1307
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 8]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x86d
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10003c30
cmp dword [ebp - 0x10], 0
jle 0x10003c30
mov edx, dword [ebp - 0x10]
sub edx, 0xa06
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x1a90
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x80000001
jns 0x10003c4b
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10003c5a
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x10003c3b
mov eax, dword [ebp - 0x10]
add eax, 0x1aa5
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 8], edx
mov dword [ebp - 0x3c], 0
jmp 0x10003ca4
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x56
jge 0x10003cb5
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
jmp 0x10003c9b
mov edx, dword [ebp - 0x14]
sub edx, 0x489
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x40], 0
jmp 0x10003cdc
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 0xd
jge 0x10003ced
mov edx, dword [ebp - 0x18]
add edx, 2
mov dword [ebp - 0x18], edx
jmp 0x10003cd3
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x44], 0
jmp 0x10003d08
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x44], 0x2a
jge 0x10003d19
mov edx, dword [ebp - 0x18]
add edx, 4
mov dword [ebp - 0x18], edx
jmp 0x10003cff
mov eax, dword [ebp - 0x1c]
sub eax, 0x26f0
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x1868
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x34]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
mov edx, 4
imul eax, edx, 0xa2
mov ecx, dword [0x1005c2c4]
mov dword [ecx + eax], str.AQAAAGXGNX06hEqMGcaWWW6Ew3ma_ty8uaa0Krb0WAPy_iEiBjWIX0lZX_yXMS46SBpYoRc1rcvGzcKaC2jUe7wxWAK1OXjuK39Pb_dWeTrkK4OrLrReHU3wENY1jjYWka4GH7tPgRwYVvegNYmFsR7wKDDC22OhfNmBSfuIHGzQ44z7jk0GDt0CTsAPEcGIdW96yVMg53Bi_5VjkyAmM7FXys7vYhw_LAqGCqr6z1CGqbBn6uRi8ngYr2dOuC0wXP9yz5DbDNHEnoOLloekWkkGNSf5vqPXgJQBqqIg_pD5oHdw29ScM4TDnf69YOcrZI4T8C1c4NcqeW7oQktDj35LJ50sV5LWGWKtOFw49P56VDyT1ZohVFhgJBGLlpIgRDaSu27_ZyS_BGLXkBQzJnW7MW85LHxdPmDsWRFE3V6oik5VFin_kXJQ9RlzQLps5D2tJqmvdpKRBosLize6GTjIDCe77SFxWf_pRXINJQSqI9mDg3bciPnvP9RY2CVbhueb_axL6IiMETpGbHS3bazLvigMEiU1VhSOXCEEQE2FbGzXeSZDcWg7uBr8zk_FmRBla5c48QNWk_RiGm3qP_DFwN8yT4_EUaTeoRX6gi_5Q42mdXs_oB204F02jUMk1aN1ckamd3WWHUOBFrZQtFX6HUaY_SVeWONQERobYDNlYwyFRasRuglYYRRFfTlKbTAXETfLeGpHkfYg4xisjpgdRUf2kM3Y_WKmNJRr35ai5ZI4RqBmB5Z320znwxk8wUjrha0VNCaOcLqGEGGtDsd_MxCzQDrtXDdDfJS_sXG46Kx5KWRTc_HsdbfdN1Xb2jEpvKuVd_9pF6EZxwbSdtcFgq_zgeoordDBG45IneuO8LlE6_orz4yb1JjxNWFS2Nb0SdEoQSaBYkZ4PbOaCl5OMxVE4Q1UhmWD9n_oz9vvHRiZdLTjbFcFIKp1aLwew9zppf12s6yhngAtfHcBbIhB0DAjZZ0TXRIql76PkKAIUJaWcjW1XhSRZWh_u12NCqEJhfZpd5osrT6vlbr9dVhcyap6LD2RT1Iol0bCWi1NfftCArdkDC1N9mHzpzHA1kYSYmWGdjVau9df4Wl4s5D5HetA52tmq6omJcpMlN9a5N_oiUtXwZMfNOgjC9tXVi4sMIMcgAyNDEGa38Y8zOr0St4msSOTBFYHOfJp7VONqgW0cnspoLeKjGtFWfdmeqagsDUAH8nMNwDT5G3wU2p7MxRwaHVHt4SsbqrvzeOB7zqyakKp42hTX8m3IZBrpzvmKla39f8994IhV4SQBU0LwE4cbO8JAQX7EhENJQs_80P2EysP9RSsZBnZ0TnJS_2zZq_nY2ARluSAz6MZ5bKsvT8anqEmPMq_6yQpM4DGdw2Pj3q1bzNGcgCWbveq48L9AEW1qo7YCAu8RSVaUqAWc4aV3qttR6bXs6Fu9OyVccZYdTbz4HAhU9IqSC9gcAyZreS7cZnk0VMDRI9HP8gqZyxrSpI9MFYqlrhS6eNBEVApK8s79U6xRLFFa3L4Bj9aQVtKqdQFlcLABE8Nns5vSb7n6fOwagGn7fKC2Tg3pt8fSjvIMlGeu4Lq6P5aL9rbdbJT_nMModpMNBflFwf6rXzenP0wEM2Pyf9c53Ukf3qz6k8SgN7yZyXHT6VlM04vTCFFzuMfg30HdmBPd3ajd3BYID66z5r0shkRPMxlkn2XreDxxldgtjKF_c6HtzdU8uvGNFbzGfJzrCi20SH_3ioXJb1Nb5Ibuixc2Ju3dG3eOFEoTqQuxfIhkTtY35VfcsSezEx3W116ytkzscQ_zh8MAH8W8wzJ8xPmeeWEbHl8DB7semO64kND_DWL6Bs6M0SInXMFqh3ar3OJnAMxlJHDma5Chc7SOlrHtMeR1ml1C8MBCiDkOHQhMjIxwTmgZSCUcbrpxsh3t8NmgKED8Nq53sWrI2SUayev0BftouvAse22YSOm3DWYtndXdj_RHEW9r7dV3xl0UQb_QZ3wIzfNKFn_NeFxjSxo0vl9nLehsmfS4MvmqiH8PYA7liWg_CbGBT6ngbyX_G_4mQERKRWwLJBBo8MEFjCmAmdzSoXmlNIhur1kOHv3n8nBcOJNOapvdvSN9X46tXSASdHtFb2Nb8ONFpaXTgQmpCwwVy0EaIalyqNtooAJzSKws_VkLZY_n_Q0_qd78oR7jmOmRAhWTOEHl3EP6iR3ZOM1QuSGkxjtzlOIS2_m2RbbeyJqKnbz2cOKmqDzfy1ly0mDr2lVjnTCiYeeAaUNxZh4cVysURh4jd6W0mVoaIq7ZTYft6jSiTa8Nisk1WdTBxwJJ7XGy0q6m7Zlft1iEQDBlMax5DZkvpeC6hbsYsiSUOYYbFVYzdQCRdTMYVzwTEaRzyT1IJpijzLA72K4EoyXu1z_xr9PUlsfaB8T9P8FdK1zf5e0qAGZ5MOvYEjwSjNOWJaxhwcpLuEgFOdnocwd0ToQO6xGeVqNMuLyeTWozDECW6K7RIRTQyzdkJatMxNNhTSJue3tGQRmtZ7oZi1jfx5SGeyfDCNmdSVYI0Av_CtxraK0J60G8MwKW2MnAVwqEzJ1oVzDUVMWwIsGtxAmr0blXFuQjDe7PQKW_2R9cfoMzHWPQYZbq30dfKW7bdVRjTp0OSa_YAuLWYZdavMgNHhmXoAmKLgMKtcKS7XxC6hL4GFJSIgV_Zn1m648RYECGTa2iFrJMBotnLsnvrPPqt22Z55dkCeCZiUKRjdBKzay8YlSQL3RssWw3te_fkATANesbg_Ngpc0SqbX4lOidcbUglaEaAtVeA7F0krb5beL2J_LD8xxWAO0MZ65Z2dDjxZgKhxcvP2r6SJFY5J9OhpXj8m7PjCdobV7bTBu20JuWh6EmN7Whj8dEtEoC_wWsZtvdTQrAHwOq79HKlwplBATrczeLCjHpazty2TnxXqtGbVOVhVXvaXpX2hOQm7FSO9AvksuU_NgFGWlHpo5pj1szCZr2mGOUYAt3cXhWgl65PpPQS1Vy2aiNNlY3Ayk0hnIqZwPFeI2aP3bxGanV9i5iwsKfmMsZ5Zxm5VodV6mo5FkSN0J7y3AK9zuhVmmXUVOJ2kX87dyUtUasIJYbfcdQbOTjf1M8mPeDQq8zRej06kXIBk0Ia7UP7HWSlIWbT5KkHaLrcVoG66V0mbfMSzZsLo_fAlPFy2mSByoCdmG9KOrndx7v8K4XrNnGcREOmlve3kvagz3UaUE4UfJdc46u7cRtOWDu2lwLbgV3ieM9TG_JROOHdSkguDjEnwKHOrDpFdaISpLl1doVDV0n3jLZSCUyCqeAqNUMRQo84nKvw20roBhYYF8HqRFC69ESPuJNeppAmSEMID1f1A0TztAgfqjW238M6Gjd2LcYmNbPU6JYMUpmeLCLFU1ApZoHriz7DgKUDqY8njyTwUPuMgyWwd0N3Es55WIJQDfc
mov esp, ebp
pop ebp
ret