Function at 0x10032b4a
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10056fa3
call fcn.10055910
sub esp, 0xd0
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
je 0x10032b73
push 0
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
jmp 0x10033276
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x50], eax
inc ebx
mov eax, dword [ebp + 0x10]
xor esi, esi
mov dword [ebp - 0x2c], 0xb905d09e
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x20], 0x615e82aa
mov dword [ebp - 0x1c], 0x661fbc9f
mov dword [ebp - 0x6c], 0x7c2076ac
mov dword [ebp - 0x24], 0x7c28cae2
mov dword [ebp - 0x54], 0x3d62
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x28], 0xee3b00b
mov dword [ebp - 0x28], 0xcc414254
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x18], esi
jmp 0x10032be3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], 0xd700698
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10032bd2
mov dword [ebp - 0x18], esi
jmp 0x10032bfc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x38], 0x139a53aa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10032bee
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x6c]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setle dl
sub eax, 9
inc dword [ebp - 0x28]
cmp eax, edx
mov eax, ebx
cmovl eax, esi
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0x71bc7dcd
mov eax, dword [ebp - 0x90]
setle dl
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setg cl
cmp ebx, ecx
sbb ecx, ecx
neg ecx
imul eax, ecx
test eax, eax
jne 0x10032c56
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x38]
mov dword [ebp - 0x28], 0x22cb
cmp dword [ebp - 0x28], 0x2430
jle 0x10032ce2
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, esi
mov dword [ebp - 0x24], esi
mov edi, esi
mov eax, edi
mov dword [ebp - 0x2c], 0x22ed
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
mov ecx, eax
mov esi, ebx
mov ebx, dword [ebp - 0x20]
shl esi, cl
mov eax, esi
mov ecx, 0x10071e38
xor eax, ebx
cdq
push edx
push eax
call fcn.10003dea
inc ebx
cmp ebx, 0x1f98
jl 0x10032c9e
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x24]
dec eax
dec dword [ebp - 0x2c]
push 0
mov dword [ebp - 0x1c], eax
pop esi
jne 0x10032c92
inc edi
cmp edi, 0x801c
jl 0x10032c86
inc ebx
mov dword [ebp - 0x24], ebx
cmp ebx, 0x1b59
jl 0x10032c84
xor ebx, ebx
inc ebx
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
mov dword [ebp - 4], esi
cmp dword [ebp - 0x28], 0x1f20
mov dword [ebp - 0x4c], eax
jge 0x10032d06
mov edx, str.agzduev_acsoesvw_renvrksg_qfqvxbp_erv_rhdxv_gntwb_gtglvfu_efnhz_ufkrsrdz_ugo_zol
mov ecx, 0x10071e38
call fcn.10005f73
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], esi
jmp 0x10032d42
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x30], 0xc75b57fd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10032d34
mov dword [ebp - 0x30], 0xf
jmp 0x10032dc9
mov dword [ebp - 0x18], 0x25f5
xor edx, edx
mov dword [ebp - 0x20], 0xe318b474
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x30], 0xa955
mov eax, dword [ebp - 0x18]
add ecx, 0x855eec80
cmp eax, ecx
setne dl
imul edx, dword [ebp - 0x18]
test edx, edx
jne 0x10032d8a
mov ecx, esi
cmp dword [ebp - 0x30], esi
je 0x10032d8c
mov ecx, ebx
mov eax, dword [ebp - 0x30]
add ecx, 0xf99f29b4
xor edx, edx
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x30]
je 0x10032da8
mov ecx, ebx
cmp dword [ebp - 0x18], esi
jne 0x10032daa
mov ecx, esi
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
add eax, ecx
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], ebx
jne 0x10032d50
lea eax, [ebp - 0x50]
mov edx, 0x172c
push eax
push ecx
lea eax, [ebp - 0x4c]
push eax
push ecx
push esi
push 0x7ba2
call fcn.100304fb
add esp, 0x18
lea ecx, [ebp - 0x60]
push 3
call fcn.100018bd
push 2
pop edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], 0x11b0
cmp dword [ebp - 0x1c], 0x12cf
jle 0x10032e46
push 0x1045
call dword [sym.imp.USER32.dll_IsZoomed]
mov ebx, esi
mov dword [ebp - 0x20], esi
mov ecx, esi
mov eax, ebx
sar eax, cl
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
inc esi
cmp esi, 0x111
jl 0x10032e1b
inc ebx
push 0
pop esi
cmp ebx, 0x3b8
jl 0x10032e18
xor ebx, ebx
inc ebx
mov dword [ebp - 0x20], 0x7182abbf
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1c], 0xfb9
jge 0x10032e69
mov edx, str.qtgrmbx_wwmldf_bde
mov ecx, 0x10071e38
call fcn.10005f73
mov dword [ebp - 4], edi
mov dword [ebp - 0x68], 0x579253a3
lea eax, [ebp - 0x60]
mov dword [ebp - 0x20], 0xffffffff
xor dl, dl
mov dword [ebp - 0x84], 0xfffffffb
mov ecx, 0x1eaf
push eax
mov dword [ebp - 0x20], 0xffffffff
lea eax, [ebp - 0x34]
mov dword [ebp - 0x20], 0x7383cc47
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x8c], 0x6f9f1111
push eax
call fcn.10031811
pop ecx
pop ecx
mov dword [ebp - 0x34], esi
jmp 0x10032ef3
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0xc4], 0x61a6520
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 2
jl 0x10032ee2
mov eax, dword [ebp - 0x60]
mov dword [eax], 0xfffffff8
mov eax, dword [ebp - 0x60]
cmp dword [eax], 0xffffffe4
jg 0x10033051
mov dword [ebp - 0x64], 0x7689a5a4
mov dword [ebp - 0x28], 0x705b
cmp dword [ebp - 0x28], 0x70fe
jle 0x10032f92
mov eax, esi
mov dword [ebp - 0x24], esi
mov edi, esi
mov dword [ebp - 0x2c], esi
cdq
idiv edi
mov dword [ebp - 0x1c], 0x284d
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0xdc]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032f55
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push esi
push ebx
lea ecx, [ebp - 0xdc]
call fcn.10004229
inc edi
dec dword [ebp - 0x1c]
jne 0x10032f3b
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x136
jl 0x10032f2f
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x1b56
jl 0x10032f2a
call dword [sym.imp.USER32.dll_GetCaretBlinkTime]
push 2
lea ecx, [ebp - 0xa0]
call fcn.100018bd
cmp dword [ebp - 0x28], 0x6cd7
jge 0x10032fb3
push str.klvjz_ofazg_bkzpwfpfk_iavbysus
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], 5
lea eax, [ebp - 0xac]
push dword [ebp - 0x68]
xorps xmm0, xmm0
mov dword [ebp - 0x78], esi
push eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x74], esi
push eax
push esi
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x70], esi
movdqu xmmword [ebp - 0xbc], xmm0
call fcn.100019a6
push ecx
push ecx
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0xac]
call fcn.1003101f
pop ecx
pop ecx
lea eax, [ebp - 0x8c]
push eax
push ecx
lea eax, [ebp - 0x64]
push eax
push ecx
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x60]
push eax
push ecx
lea eax, [ebp - 0x84]
push eax
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xa0]
call fcn.10030875
add esp, 0x24
lea ecx, [ebp - 0x78]
call fcn.10001940
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 2
call fcn.10001940
mov eax, dword [ebp - 0x60]
dec dword [eax]
jmp 0x10032f02
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10001940
mov ecx, esi
mov dword [ebp - 0x24], esi
cmp ecx, 2
jae 0x1003326c
mov dword [ebp - 0x1c], 0x8b3
cmp dword [ebp - 0x1c], 0xb99
jle 0x100330a4
mov edi, esi
mov ebx, esi
lea eax, [ebx + edi]
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
inc ebx
cmp ebx, 0x5144
jl 0x1003307f
inc edi
cmp edi, 0x3c50
jl 0x1003307d
xor ebx, ebx
inc ebx
mov dword [ebp - 4], 9
cmp dword [ebp - 0x1c], 0x686
jge 0x100330c3
mov edx, str.gubqyykg_jitn_cotsng_eei_twkplpnds_ipk_qiyekxkc_jaafjklsg_llvatqo_hkptcgfu_cdothjr_trbcz
mov ecx, 0x10071e38
call fcn.10005f73
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0xedf6
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x1c], 0x3912
cmp dword [ebp - 0x1c], 0x3944
jle 0x10033111
mov edi, esi
mov ebx, esi
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
inc ebx
cmp ebx, 0x6d50
jl 0x100330e9
inc edi
cmp edi, 0x3ce4
jl 0x100330e7
xor ebx, ebx
inc ebx
mov dword [ebp - 0x2c], 0x4a7d2ae8
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x1c], 0x3806
jge 0x10033137
mov edx, str.bwmbie_jrg_mwipknik_lnyohaax_tkip_uyitrg_xsulen_gsfjmqfcj_llxew
mov ecx, 0x10071e38
call fcn.10005f73
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x7b8b0d58
mov dword [ebp - 0x88], 0x796a450c
mov dword [ebp - 0x18], esi
jmp 0x100331a8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x48], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003319e
mov dword [ebp - 0x18], esi
jmp 0x100331c4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], 0x68c0aa39
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100331b3
mov eax, dword [ebp - 0x48]
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp eax, 0x51ef9953
mov eax, dword [ebp - 0x28]
setle dl
neg eax
xor ecx, ecx
cmp eax, edx
setl cl
add ecx, 0xab56
imul ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], esi
je 0x10033211
mov edx, ebx
cmp dword [ebp - 0x28], esi
jne 0x10033213
mov edx, esi
mov edi, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0xa8], edi
mov eax, dword [ebp - 0x3c]
cmp edx, eax
mov eax, dword [ebp - 0x3c]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
sete dl
xor ecx, ecx
cmp edx, eax
lea edx, [ebp - 0x88]
setg cl
imul ecx, edi
mov dword [ebp - 0x20], ecx
xor cl, cl
call fcn.10030869
mov eax, dword [ebp - 0x24]
mov dl, 0x89
mov edi, dword [ebp - 0x50]
mov cl, byte [eax + edi]
call fcn.10038702
mov ecx, dword [ebp - 0x24]
mov byte [ecx + edi], al
inc ecx
mov dword [ebp - 0x24], ecx
jmp 0x10033062
mov eax, dword [ebp - 0x80]
mov cx, word [ebp - 0x4c]
mov word [eax], cx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret