Function at 0x10003720
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp dword [0x10040b04], 0x4d662ae5
jne 0x10003918
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_FillRect]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_CreateDialogParamW]
push 0
push 0
push 0x1006abc8
push 0
push 0
push 0x1006ac00
call dword [sym.imp.KERNEL32.dll_GetTimeFormatEx]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DdeQueryStringW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThreadpoolTimer]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetInformationJobObject]
push 0
push 0
call dword [sym.imp.USER32.dll_RegisterSuspendResumeNotification]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateHardLinkTransactedW]
push 0
push 0
call dword [sym.imp.USER32.dll_LoadMenuW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadContext]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FoldStringW]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_SubtractRect]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TrySubmitThreadpoolCallback]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSymbolicLinkW]
push 0
call dword [sym.imp.KERNEL32.dll_InitializeConditionVariable]
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push 0
push 0
push 0x1006ac34
push 0
push 0x1006ac5c
push 0
call dword [sym.imp.KERNEL32.dll_FindStringOrdinal]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push 0x1006ac90
push 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommTimeouts]
push 0
call dword [sym.imp.USER32.dll_IsCharLowerW]
call dword [sym.imp.USER32.dll_EmptyClipboard]
call dword [sym.imp.KERNEL32.dll_GetThreadUILanguage]
push 0
call dword [sym.imp.KERNEL32.dll_InitializeSRWLock]
push 0
push 0
push 0
push 0x1006acac
push 0
call dword [sym.imp.KERNEL32.dll_GetStringScripts]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DdeSetUserHandle]
push 0
push 0
call dword [sym.imp.USER32.dll_IsChild]
push 0
call dword [sym.imp.USER32.dll_SetRectEmpty]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 0
call dword [sym.imp.KERNEL32.dll_InitializeSListHead]
push 0
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 0
push 0
call dword [sym.imp.USER32.dll_GetScrollPos]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetUserPreferredUILanguages]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_UnregisterWaitEx]
call dword [sym.imp.USER32.dll_AnyPopup]
mov eax, 4
imul ecx, eax, 0xb3
mov edx, dword [0x100612e8]
mov dword [edx + ecx], 0xa47
call fcn.10003b40
mov eax, 4
imul ecx, eax, 0xeb
mov edx, dword [0x100612e8]
mov dword [edx + ecx], 0xa42
mov dword [ebp - 0xc], 0x1c53
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
add eax, 0x2255
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x24], 0x7e9
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x18], 0
mov edx, dword [ebp - 0xc]
add edx, 0x6da
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
sub eax, 0xb2f
mov dword [ebp - 4], eax
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x10]
sub ecx, 0x12fb
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x270a
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
sub eax, 0x1804
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x12bd
mov dword [ebp - 0x18], ecx
mov dword [ebp - 8], 0
mov edx, dword [ebp - 0x10]
add edx, 0x2f7
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x2032
mov dword [ebp - 4], ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x20], 0
jmp 0x10003a12
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x29
jge 0x10003a23
mov eax, dword [ebp - 0x14]
sub eax, 3
mov dword [ebp - 0x14], eax
jmp 0x10003a09
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 8]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x869
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xfdc
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 8]
add edx, 0xeed
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
sub eax, 0x22fb
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x1f0b
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
add edx, 0x18c8
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 4]
add ecx, 0x987
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 8]
add ecx, 0x117c
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc]
add edx, 0xc71
mov dword [ebp - 0xc], edx
mov eax, 4
imul ecx, eax, 0xcb
mov edx, dword [0x10061304]
mov dword [edx + ecx], str.AQAAAD5YB8YCHzIc5AluahqX2dGFgszAJDLaCXkf1bJevX9bya2YPcjupPZUKSRfd3EN7sDvL4c1G2MfH60E6bHSRmb_fYZCsiWImI_y0dwVV2kqCJdX9RDzdrdQk1tLEEA0plhUYYQ4eyKjZ4poURkXm610gBzFTiDdIudA7EE0vvDXN9S6QmgX41ruk_JznlzqY8vAfznSvZw_LDXDtM9kR_NEj2ZYn9VaXBes8cN0i0eTOzClPFDjlSmDy3kGkF4JGAEKi1_V8UdBGMxn6tasyQhI7TeYZaRPtFAoGENtLgrOWpVmiOqmA7Nn5neqiyurGwmABTbf8vgIN2h_v7HiElneJRKo9vktfMvhu2PEsQEN4fTxIwUZMEE0lO0GAWksW4Wha5ywP41yg1GmqH4Pndw5Qq1qdIABi987sPCkSaR8y_KeLWnrgySo6M3eu9Ae_tcTKX61gkEJIegCWuF8j0Q4GMh0Pl7iIZGS7_RMOQ0hAFU_QtGl151vB6GdpEZV_hwAlyF0nRfszC3a3NIRLGr9vuM4sSYG8AXqF9gONJb9_sgTuPcjelcJUamoA00mYW5biePPqxPVBAQ7hCYpTqV4nB_Zz1GduizQZR7cvZKPl6jdmVhISLmlT4JGOWNUBFLUdU_4iAvLAhQc6n8O43QV4aiE8Bc6W8p1TetlSOZY4SLanhojp6Rb1usBOk6jh4nt4HRraYFeLbwShf6Rzbvbx6vrzhBkX5_EIdoIaV88fFeaaZIJtGFovyR2BZWHXjjoVVeOICnv8zgYYt_0Lbx_VuhP5DrcjOj5isnAzabHpHRahXrFR6oE5j7QirZMvbwk5l6Yz3yHnsdfBhQSR1bJbXFSqqCHEZ_H6_qXVEeGwsS6mC81Q9HwIc2uHDV9pPr1biaLD0a7BXitag54f86Ch7v3IuF4V7Tn7Is8GpAaBEZPHH_7pUNyqc4sxa7HcJ9wjnT_gyygsIyOx21ApU2YXsCA5bmxRxUcvy6KVDSEUJhDJI5Q09VUgOva6XBb8Yy5yAOxI1XshlmZGk7aZjYFRwPA1Lj99umq8gRV9uFgpRWu5lTA6UvPZb9gvT3QIo1_iBZfvE9nuX6LRzVGCNGO7shaS9Gb3JL0MhUQy1OunfIOvciWlJAVqP6uOi_ur9GNjzlKbye1zcuXxyS3t_Njte3IJ7YeyMOMz0wGYLnHcIaVEYySHA_vZFVKH_NrpsSb0fKGRyyPymmrTvSVdloDsXUeJ6fMt5SfMyUBKFacFF13TrLvFdMEYRyzm6TVE8wp2z2x7KmcbkQw0MXYxb4OqrBOmKXVXsDRAR_stjxgt2ijXB9bYbDhLshgFkJNrYk_xEx1Ch2qqdNb2gNY0jL57grxI0rzRmOjB7jMObOJzwpiWtM2FASNMCorK17VpJYRR_Rz4lQIF6efbYO7ZIZHk5ypepzfnyfmWDrcKKrgWlAcwUQ0uWq9vEPfFurkPqjyebU2_1IGIDGT_MgYEmIHtBAyA3FeR3o4TFjmYsHC9ULFnMXpR3bsEau6VmYJlZZAR2FDM_c2cmHduKMlqJrclvrX_5hqaOUHRHyih1XFNf2Q37PjYCMBsTtsA1OF4pd1fZcxQuGyLQo3FQPoU5kLNHxrLK9VizxjkyeNIWi6p_WvyqP8Yoz8FayGjlvsvtpXitciEgsJwLXZ2wSkTRXHQIolHAZ4q5oY3N3P3he3kJgHSfhZMK0oD9E6e_0FzN_fIMxEr5eEuYB6UhgxkBDDF1CVwKtSPqWPwiVwbirGddZk7ah7R3yySYvqFGg45I6xVpS4U3_EIIbsrpngVY0Z6F6aQKIhiaUPXYaU32tN8mJxarr5WmoREgQDCrIALWwKoCi_4RjJtwqvnjo1tL2Ufqsj4AuKOZtG5tc5NFBnM1P4TT1u1U5EcdKIDRD3t5QysMuTopvg0JNr5_Suygr9X1xbpikUekWQpY7oO6WOe7oJs8FJ9aQTAOGdGDgNoaoD5FahyTeyZQuhph8y1kUOaCBOyKYF66JGem50XNoJHZaPMlBJW92IEyA_4KT1h5q_KH0TaVDqvSNpQKRP5F3x5976IjTKb7IQ_tomTIU3GDk7hbxegMAs42QHZgNGwDtkqZRuswPOL1OEChw9jA7LSJrB7SKnm_y6VXmUspyz0n7dfHO7BC5hgn6XBpY9irF3IrTc_plLExaclwxhVhtqUL5Ni_NP_4QyUttIFcnrnjBtb2V3JdewCGK5QiXoJrZjXMDEu9Qb6zbydmWOHRX2M8uKoxJMgDmryF5xV97FUls2isnRNqGQngbyMauzXJpzJTsYCUSa7VTUnfmEpgxE4YnRQyaCrnBE1uQnE_dwI2iqg5YYkN9WcPGv45qU7Ti74Gny194lrkMIqRVZ1tdzXpFWOnVeYBKJnhre3znm3vfbZDhm9mHztuwapxF8ic8gfcjephBjRXRSSeoON8d_IeFdpB07LucGT8m2XsJU8sBeDE7bHuaB_90KgXkLSakNpbA71DLAxXEinAQvbqkemrLg7T8OCJsbfgu27lMu8h6jXAitU4aOeCXBhQDB8xbmm9Mr8rDXqeWwGrQy8oFukx_WXrwvHfNLqTpWzOyq6G2MTxzoJXoSHkjK_vt4JHvGl5wvmMAMRxE9w3XJqb13Yk5YEkJQmT0rg64iMnvOP_NUbcf9Qa5vsT1w_mFbFq0qmkIK6id1RtM3z8hZjhZIh7G53fxN0dUL92W00kvkQ_8575oHQ0yVt3pMyUbuXeyp6kPeYR8dyUdg3iLmTC69wI_ulb7TYPMN3kHFekYgSz4NByCccIaTQiJdckTth_mJvCoFhwNH8Y1nl54GlNr8LV5Wp8NgklMMwIpAciR9ToojAECmMsMszNdSNFZEdVYnWPlU0Wmf7IjUkJcE3t6eIwy8K1QmA9h68NjBh18roazKJ9eRPrbgwy8r98ahokme4zCKZGprZ7mBfxqUmhoIsVKWgEZ0AEkuUBgSExymh5bnYQYeQFbCJ55QW0D7yiPIUncvgH2E6o9g4FtFzPsLVrBg0s4Cc2HHlqghW0t0XpCDqZZsTidY0tglsujpGCwqgIymNnVoGTFvLLrGH5Wc9alZ0SFKnMZx1eOn3llJgSc3wh15cHLa8NIdm3sgAOpBvwUJMTcgCsT2jKQIGD1wPelpjUDIuucP8SIn5UTXMbLW2KarfiWkk0nxjBRktkUHpSOMLbBKX2l382vW371GdSSh4PPPM04VjnIMtJhbTRC1sEBd7sn_GQOnPp4zuD3_qiEOkz8PL4yw2N3pXKFfKaYJhSb63VMbpjpXKRkfsSyBC12stHfvo3R4tqtXbTDRhi3OG6Z0gnrIGG8ioYZny5_ynsIFQ7D8ma5fjZf_WE9GPvsOd81EQV8AAEZ9sqR0Icz2K4Qaq0ezqK6xc2zdip5Yicbk1TylhTAG9gEkb4LBF5XHSGYlkdHk
mov esp, ebp
pop ebp
ret