Function at 0x1000321d
Capabilities:
Encrypt data using des

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
push edi
mov edi, str.Hello_World
push edi
xor ebx, ebx
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
mov ebp, dword [sym.imp.GDI32.dll_SelectObject]
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push 0x1882
push dword [esp + 0x90]
call fcn.1000217c
push dword [esp + 0x94]
call fcn.10002d06
add esp, 0xc
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x10]
movsx eax, byte [eax + str.91__]
mov edx, dword [esp + 0x90]
dec eax
mov ecx, eax
sar ecx, 3
movsx ecx, byte [ecx + edx]
and eax, 7
test dword [eax*4 + 0x10012328], ecx
mov ecx, dword [esp + 0x10]
push edi
setne al
push ebx
mov byte [esp + ecx + 0x20], al
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0x38
jl 0x100032bb
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x14]
movsx ecx, byte [ecx + 0x100120c8]
xor eax, eax
xor edx, edx
cmp eax, 0x1c
setge dl
dec edx
and edx, 0xffffffe4
add edx, 0x38
cmp ecx, edx
mov edx, ecx
jl 0x100033e4
lea edx, [ecx - 0x1c]
mov dl, byte [esp + edx + 0x18]
mov byte [esp + eax + 0x50], dl
inc eax
inc ecx
cmp eax, 0x38
jl 0x100033cc
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x10]
movsx eax, byte [eax + 0x100120d8]
cmp byte [esp + eax + 0x4f], bl
je 0x10003492
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
mov eax, dword [esp + 0x10]
cdq
push 6
pop ecx
idiv ecx
mov ecx, dword [esp + 0x14]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x8c]
add eax, ecx
mov ecx, dword [edx*4 + 0x10012328]
sar ecx, 2
or byte [eax], cl
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0x30
jl 0x100033f7
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 0x10
jl 0x100033bf
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
push edi
push ebx
call esi
push ebx
push ebx
call ebp
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x78
ret