Function at 0x1003744f
Capabilities:
Encode data using xor
Read .ini file

Disassembly:
mov eax, 0x1005de37
call fcn.1005c6c0
sub esp, 0x84
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], edx
mov byte [ebp - 0x18], cl
je 0x100374a5
test cl, cl
je 0x10037491
push 0x660
call dword [sym.imp.USER32.dll_MessageBeep]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
xor ebx, ebx
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x10037480
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnregisterClassA]
jmp 0x10037480
mov dword [ebp - 0x34], 0x12d0
xor ebx, ebx
cmp dword [ebp - 0x34], 0x1345
jle 0x100374f5
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
mov ecx, 0x10077cb8
cdq
idiv ebx
xor edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.1000651b
inc ebx
cmp ebx, 0x5790
jl 0x100374be
inc edi
push 0
pop ebx
cmp edi, 0x543a
jl 0x100374bb
inc esi
cmp esi, 0x791
jl 0x100374b9
mov edx, dword [ebp - 0x2c]
cmp byte [ebp + 0x14], 0
je 0x10037862
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x44], edx
mov al, byte [eax]
mov byte [ebp + 0xb], al
mov dword [ebp - 0x2c], 0x79c
cmp dword [ebp - 0x2c], 0x7da
jle 0x10037597
push 0x19a2
push ebx
push 0x886
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x28], ebx
sar esi, cl
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov eax, edi
mov ecx, 0x10077cb8
and eax, ebx
or eax, esi
cdq
push edx
push eax
call fcn.1000651b
inc edi
cmp edi, 0x72aa
jl 0x1003754e
inc ebx
push 0
mov dword [ebp - 0x28], ebx
cmp ebx, 0x789f
pop ebx
jl 0x10037549
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x5249
jl 0x1003753f
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x600d
jl 0x1003753a
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x2c], 0x5ef
jge 0x100375b2
mov edx, str.qspjvycbo_yaeg_rxgbqorw_dev_imrfcu_rwg_lfrjgm_whabxic_xacyli_saifkg_knqy_znam_cuicxz_gao
mov ecx, 0x10077cb8
call fcn.10009581
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x100375eb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0x1b3c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100375dd
xor edi, edi
mov dword [ebp - 0x1c], ebx
inc edi
jmp 0x10037607
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x20], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100375f9
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x1003762c
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0xfffffffd
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x58]
dec dword [ebp - 0x20]
jns 0x10037614
push ecx
lea eax, [ebp + 0xb]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100367e7
add esp, 0xc
mov dword [ebp - 0x3c], 0x324ec2e0
mov dword [ebp - 0x30], 0x718e5034
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x34], ebx
push 2
call fcn.10006ab6
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 2
push eax
lea edx, [ebp - 0x48]
call fcn.10039bd3
pop ecx
push edi
push ecx
lea eax, [ebp - 0x3c]
push eax
push ecx
push ecx
lea edx, [ebp - 0x30]
call fcn.10036814
add esp, 0xc
lea edx, [ebp - 0x30]
call fcn.100387c3
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x64]
call fcn.10006b13
mov ecx, ebx
mov dword [ebp - 0x28], ebx
cmp ecx, edi
jae 0x10037855
mov dword [ebp - 0x34], 0x7432
cmp dword [ebp - 0x34], 0x7628
jle 0x1003770b
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x24], 0x7e62
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x2c], eax
mov edi, eax
mov ebx, 0x2914
mov eax, edi
mov ecx, 0x10077cb8
cdq
push edx
push eax
call fcn.1000651b
inc edi
dec ebx
jne 0x100376d1
mov eax, dword [ebp - 0x2c]
dec eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
jne 0x100376ca
mov edi, dword [ebp - 0x1c]
inc esi
cmp esi, 0x2ba8
jl 0x100376b9
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x218f
jl 0x100376b7
xor edi, edi
inc edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], 0xb49d585e
mov dword [ebp - 0x2c], 0x89a5a40f
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x40], 0xfededc87
mov dword [ebp - 0x1c], ebx
jmp 0x10037740
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c], 0x841b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10037732
mov dword [ebp - 0x1c], ebx
jmp 0x10037757
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x90], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003774a
mov dword [ebp - 0x1c], ebx
jmp 0x100377e0
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x80], 0x843046b6
mov dword [ebp - 0x7c], 0x843046b6
mov dword [ebp - 0x78], 0x843046b6
mov dword [ebp - 0x74], 0x843046b6
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100377d6
mov dword [ebp - 0x2c], 0x464f16ef
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x2c], 0x37182abb
mov dword [ebp - 0x2c], ebx
push 2
call fcn.10006ab6
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 3
mov dword [ebp - 0x2c], edi
lea edx, [ebp - 0x50]
push eax
xor cl, cl
call fcn.1003666c
pop ecx
lea edx, [ebp - 0x40]
call fcn.10036f31
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10006b13
dec dword [ebp - 0x24]
jns 0x10037789
push ecx
call fcn.100369e1
inc dword [ebp - 0x1c]
pop ecx
cmp dword [ebp - 0x1c], ebx
jle 0x10037762
call fcn.1003739c
mov dword [ebp - 4], 4
cmp dword [ebp - 0x34], 0x70e7
jge 0x1003780d
mov edx, str.dozifagyb_jyq_apwfdaw_bykugujdw_nnbjglcq_mmwcpzo_hpgeee_buggucy
mov ecx, 0x10077cb8
call fcn.10009581
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x28]
mov dl, 0x58
mov esi, dword [ebp - 0x38]
mov cl, byte [eax + esi]
call fcn.1003f5e0
mov ecx, dword [ebp - 0x28]
mov byte [ecx + esi], al
inc ecx
mov dword [ebp - 0x28], ecx
jmp 0x1003769a
mov eax, dword [ebp - 0x44]
mov cl, byte [ebp + 0xb]
mov byte [eax], cl
jmp 0x10037480
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x10037878
push ebx
push 0x1b21
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 4], 6
cmp dword [ebp - 0x34], 0x1157
jge 0x10037480
mov edx, str.letu_ujxczxato_bhy_gxldri_rygxkcze_ywve_uexnq_zii_aycqus_hjiu_cxyuc_imkuscj_yuszmanu
mov ecx, 0x10077cb8
call fcn.10009581
jmp 0x10037480