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], 0x5f
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x51
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x83
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], 0xf7
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x3a
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0xf3
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x77
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x38
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x11
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xe7
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x70
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x45
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xd
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x5c
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
xor byte [esi + edi], 0x97
push ebx
push ebp
call fcn.00401170
add esp, 0x44
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], 0xf8
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], 0x32
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x4e
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x59
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xe3
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xcf
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xcf
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x13
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xc2
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0x96
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xef
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xb0
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x1f
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x6f
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x66
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x1b
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xc7
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x53
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xf2
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x3f
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
xor byte [esi + edi], 0x44
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x3b
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xb9
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x2e
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xcf
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xec
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xaa
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x93
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x4d
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x2c
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