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
add byte [esi + edi], 0x1d
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], 0xd3
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], 0x89
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xf4
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0xc6
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x17
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x18
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x59
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x96
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 3
add esp, 0x40
push ebx
push ebp
call fcn.00401170
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], 0x79
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xe9
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x65
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x5f
push ebx
push ebp
call fcn.00401170
add esp, 0x44
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], 0x1a
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
add byte [esi + edi], 0x83
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x86
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 6
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x8b
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
xor byte [esi + edi], 0x1e
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], 0xa1
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0xd4
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x12
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xb
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x8e
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x82
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x4c
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x95
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xa7
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x86
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], 0xc2
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
xor byte [esi + edi], 0x97
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x62
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xea
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x6e
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x46
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x58
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xbe
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x43
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x71
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xc5
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