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, 0x43d8e8
sub byte [esi + edi], 0x44
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x69
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
add byte [esi + edi], 0xf2
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x68
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x1b
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0x4d
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xb8
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x48
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x31
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xf4
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x17
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 4
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x53
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xdd
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x73
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x79
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0x29
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xde
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x9d
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xd1
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
add byte [esi + edi], 0xf4
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x73
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], 0x13
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 5
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xc8
push ebx
push ebp
call fcn.00401170
add esp, 0x44
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], 0x85
push ebx
push ebp
call fcn.00401170
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], 0x43
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x7c
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x45
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xda
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x79
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xad
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x16
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x30
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
xor byte [esi + edi], 0x6a
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
xor byte [esi + edi], 0xb2
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xd9
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xd7
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x2e
add esp, 0x40
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], 0xb9
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x28
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x9b
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