Function at 0x4026d8
Capabilities:
Encode data using xor

Disassembly:
push esi
xor esi, esi
cmp dword [esp + 0xc], esi
jbe 0x402a5c
push ebx
push ebp
push edi
mov edi, dword [esp + 0x14]
mov ebx, str._Burn_in_ugly_FIRE_
mov ebp, 0x438ee8
add byte [esi + edi], 0x20
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x7c
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xee
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x3e
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xb2
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x20
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
add byte [esi + edi], 0x1f
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x33
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], 0x39
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x90
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xe0
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x46
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x6c
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x99
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x55
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x86
push ebx
push ebp
call fcn.00401170
add esp, 0x44
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], 0x32
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x88
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x8c
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], 0x98
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xe
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xf4
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xed
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], 0x37
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], 0xec
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x92
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xa6
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x41
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x7a
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x34
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x3d
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x81
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x5c
push ebx
push ebp
call fcn.00401170
add esp, 0x44
push eax
call fcn.004017de
xor byte [esi + edi], 0xd1
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x88
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xee
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x92
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0xa
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x93
add esp, 0x40
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
xor byte [esi + edi], 0x63
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0xbd
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x94
push ebx
push ebp
call fcn.00401170
push eax
call fcn.004017de
add byte [esi + edi], 0x7e
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