Function at 0x4026d8
Capabilities:
Encode data using xor

Disassembly:
push esi
xor esi, esi
cmp dword [esp + 0xc], esi
jbe 0x402a60
push ebx
push ebp
push edi
mov edi, dword [esp + 0x14]
mov ebx, str._Burn_in_ugly_FIRE_
mov ebp, 0x4638e8
sub byte [esi + edi], 0x20
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xd7
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x32
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xa0
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xd8
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x53
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0x16
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xa3
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xc4
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xee
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xa1
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x79
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xba
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x41
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x54
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xed
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x1e
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0xc2
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xe7
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x5a
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x35
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x30
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xb5
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x1c
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x9f
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x1a
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x84
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xcb
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0x54
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x91
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xc
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xfc
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x60
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xb6
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xf0
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x35
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x31
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x49
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xce
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
xor byte [esi + edi], 0xa2
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x49
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xf6
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x90
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x48
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 9
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xc0
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x14
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x6b
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x4a
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add esp, 0x3c
inc esi
cmp esi, dword [esp + 0x18]
jb 0x4026f6
pop edi
pop ebp
pop ebx
pop esi
ret