Function at 0x426dfb
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x54
push ebx
push ebp
push esi
push edi
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x5d4b58]
xor ebx, ebx
mov dword [eax + 0x20], ebx
call fcn.0041fa44
call fcn.00421ee9
cmp dword [0x5d4c50], 0xf
mov ecx, 0x5d4c3c
push 0x80e2
cmova ecx, dword [0x5d4c3c]
xor edx, edx
call fcn.0044ceef
pop ecx
mov ecx, str.Nickelodeon_All_Star_Brawl_2.exe
call fcn.0043460c
test al, al
je 0x427675
mov eax, dword [0x5d4b58]
mov eax, dword [eax + 0x3e48]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call fcn.0044f68c
mov esi, eax
call fcn.00448c0c
call fcn.00448c29
movss xmm2, dword [esp + 0x18]
lea ecx, [esp + 0x20]
movss xmm1, dword [esp + 0x1c]
movaps xmm0, xmm2
xorps xmm3, xmm3
addss xmm0, xmm3
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x496510]
addss xmm2, xmm0
addss xmm1, xmm0
movaps xmm0, xmmword [0x496780]
movups xmmword [esp + 0x20], xmm0
movaps xmm0, xmmword [0x4967a0]
movups xmmword [esp + 0x30], xmm0
movaps xmm0, xmmword [0x4967b0]
movups xmmword [esp + 0x40], xmm0
movaps xmm0, xmmword [0x496780]
movss dword [esp + 0x18], xmm2
movss dword [esp + 0x1c], xmm1
movups xmmword [esp + 0x50], xmm0
call fcn.00445a80
push eax
lea ecx, [esp + 0x34]
call fcn.00445a80
push eax
lea ecx, [esp + 0x48]
call fcn.00445a80
push eax
lea ecx, [esp + 0x5c]
call fcn.00445a80
push eax
lea eax, [esp + 0x28]
mov ecx, esi
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0046076b
call fcn.0041f10c
movss xmm1, dword [0x4963b8]
xor ecx, ecx
call fcn.00446a47
push ebx
push ecx
xor esi, esi
mov dword [esp + 0x20], 0x43eb0000
lea eax, [esp + 0x20]
mov dword [esp + 0x24], 0x43c80000
inc esi
xor ecx, ecx
push eax
mov edx, esi
call fcn.0044a962
add esp, 0xc
mov edi, 0x5d53b0
push 3
pop ebp
test al, al
je 0x42721e
movss xmm0, dword [0x4964a8]
call fcn.00451947
push edi
mov ecx, 0x5d3c24
mov dword [esp + 0x14], 0x428c0000
mov dword [esp + 0x18], 0x420c0000
call fcn.0042e56c
xor edx, edx
mov byte [esp + 0x1c], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x18], dl
xor al, 0xef
mov byte [esp + 0x19], al
mov al, dl
xor al, 0x8e
mov byte [esp + 0x1a], al
mov al, dl
xor al, 0x92
mov byte [esp + 0x1b], al
mov al, byte [esp + ecx + 0x19]
xor al, dl
mov byte [ecx + 0x5d6788], al
inc ecx
cmp ecx, ebp
jb 0x426fc5
push ecx
lea edx, [esp + 0x14]
mov byte [0x5d678b], bl
mov ecx, 0x5d6788
call fcn.0046921c
pop ecx
test al, al
je 0x426ff6
mov dword [0x49e0c8], esi
movss xmm1, dword [0x496560]
xorps xmm0, xmm0
call fcn.00451866
push edi
mov ecx, 0x5d3c24
mov dword [esp + 0x14], 0x428c0000
mov dword [esp + 0x18], 0x420c0000
call fcn.0042e56c
xor edx, edx
mov byte [esp + 0x1c], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x18], dl
xor al, 0xef
mov byte [esp + 0x19], al
mov al, dl
xor al, 0x95
mov byte [esp + 0x1a], al
mov al, dl
xor al, 0x84
mov byte [esp + 0x1b], al
mov al, byte [esp + ecx + 0x19]
xor al, dl
mov byte [ecx + 0x5d51d8], al
inc ecx
cmp ecx, ebp
jb 0x42704c
push ecx
lea edx, [esp + 0x14]
mov byte [0x5d51db], bl
mov ecx, 0x5d51d8
call fcn.0046921c
pop ecx
test al, al
je 0x427081
mov dword [0x49e0c8], 2
movss xmm1, dword [0x496560]
xorps xmm0, xmm0
call fcn.00451866
push edi
mov ecx, 0x5d3c24
mov dword [esp + 0x14], 0x428c0000
mov dword [esp + 0x18], 0x420c0000
call fcn.0042e56c
xor edx, edx
mov byte [esp + 0x1c], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x18], dl
xor al, 0xef
mov byte [esp + 0x19], al
mov al, dl
xor al, 0x9b
mov byte [esp + 0x1a], al
mov al, dl
xor al, 0xba
mov byte [esp + 0x1b], al
mov al, byte [esp + ecx + 0x19]
xor al, dl
mov byte [ecx + 0x5d6738], al
inc ecx
cmp ecx, ebp
jb 0x4270d7
push ecx
lea edx, [esp + 0x14]
mov byte [0x5d673b], bl
mov ecx, 0x5d6738
call fcn.0046921c
pop ecx
test al, al
je 0x427108
mov dword [0x49e0c8], ebp
movss xmm1, dword [0x496560]
xorps xmm0, xmm0
call fcn.00451866
push edi
mov ecx, 0x5d3c24
mov dword [esp + 0x14], 0x428c0000
mov dword [esp + 0x18], 0x420c0000
call fcn.0042e56c
xor edx, edx
mov byte [esp + 0x1c], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x18], dl
xor al, 0xef
mov byte [esp + 0x19], al
mov al, dl
xor al, 0x84
mov byte [esp + 0x1a], al
mov al, dl
xor al, 0x9b
mov byte [esp + 0x1b], al
mov al, byte [esp + ecx + 0x19]
xor al, dl
mov byte [ecx + 0x5d6760], al
inc ecx
cmp ecx, ebp
jb 0x42715e
push ecx
lea edx, [esp + 0x14]
mov byte [0x5d6763], bl
mov ecx, 0x5d6760
call fcn.0046921c
pop ecx
test al, al
je 0x427193
mov dword [0x49e0c8], 4
movss xmm1, dword [0x496560]
xorps xmm0, xmm0
call fcn.00451866
push edi
mov ecx, 0x5d3c24
mov dword [esp + 0x14], 0x428c0000
mov dword [esp + 0x18], 0x420c0000
call fcn.0042e56c
xor edx, edx
mov byte [esp + 0x1c], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x18], dl
xor al, 0xef
mov byte [esp + 0x19], al
mov al, dl
xor al, 0x80
mov byte [esp + 0x1a], al
mov al, dl
xor al, 0x93
mov byte [esp + 0x1b], al
mov al, byte [esp + ecx + 0x19]
xor al, dl
mov byte [ecx + 0x5d5308], al
inc ecx
cmp ecx, ebp
jb 0x4271e9
push ecx
lea edx, [esp + 0x14]
mov byte [0x5d530b], bl
mov ecx, 0x5d5308
call fcn.0046921c
pop ecx
test al, al
je 0x42721e
mov dword [0x49e0c8], 5
call fcn.0044ab75
push ebx
push ecx
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x43eb0000
push eax
mov edx, esi
mov dword [esp + 0x28], 0x43c80000
xor ecx, ecx
call fcn.0044a962
add esp, 0xc
test al, al
je 0x427560
xorps xmm0, xmm0
call fcn.004519b5
mov eax, dword [0x49e0c8]
cmp eax, esi
jne 0x427269
call fcn.004317fc
jmp 0x427560
cmp eax, 2
jne 0x42750b
mov ecx, 0x48d12c
call fcn.0046afcc
push 0x5d3790
push 0x48d050
call fcn.00478fa3
mov esi, 0x48bd5e
cmp byte [0x5d3790], bl
je 0x427507
push ecx
push 0x19
push 0x5d3a40
push fcn.0046b670
mov edx, 0x5d4e10
mov ecx, 0x48d05c
call fcn.0046b6d0
add esp, 8
mov dword [esp + 0x18], 0x50
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0xa
mov ecx, str.Delay
push eax
lea eax, [esp + 0x24]
push eax
push 0x5d362c
call fcn.0046c829
add esp, 0x14
mov ecx, esi
call fcn.0046afcc
movss xmm3, dword [0x4963c8]
lea eax, [esp + 0x18]
and dword [esp + 0x10], 0
mov esi, 0x48d060
push 0xc
pop ebx
push ecx
push esi
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], ebx
push eax
push 0x5d4a58
push 4
pop edx
mov ecx, str.Hours
call fcn.0046c176
movss xmm3, dword [0x4963c8]
lea eax, [esp + 0x2c]
and dword [esp + 0x24], 0
mov ecx, str.Minutes
push 0x37
pop edi
add esp, 0x10
mov dword [esp + 0x1c], edi
push esi
push eax
lea eax, [esp + 0x1c]
push eax
push 0x5d4a48
push 4
pop edx
call fcn.0046c176
mov eax, dword [0x5d4a58]
cmp eax, ebx
mov ecx, eax
cmovg ecx, ebx
xor edx, edx
test eax, eax
mov eax, dword [0x5d4a48]
cmovs ecx, edx
cmp eax, edi
mov dword [0x5d4a58], ecx
mov ecx, eax
cmovg ecx, edi
test eax, eax
cmovs ecx, edx
and dword [esp + 0x2c], edx
and dword [esp + 0x30], edx
add esp, 0x10
mov dword [0x5d4a48], ecx
lea edx, [esp + 0x1c]
mov ecx, str.Run_Time
call fcn.0046921c
pop ecx
test al, al
je 0x4273db
imul eax, dword [0x5d4a58], 0x3c
add eax, dword [0x5d4a48]
imul eax, eax, 0x3c
test eax, eax
jle 0x4273db
lea ecx, [esp + 0x18]
mov byte [0x5d4940], 1
call fcn.0041a49c
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x5d4ab0], ecx
mov dword [0x5d4ab4], eax
movss xmm1, dword [0x496560]
xorps xmm0, xmm0
call fcn.00451866
cmp byte [0x5d4940], 0
je 0x4274af
and dword [esp + 0x18], 0
lea edx, [esp + 0x18]
and dword [esp + 0x1c], 0
push ecx
mov ecx, str.Cancel_Time
call fcn.0046921c
pop ecx
test al, al
je 0x42741f
xor al, al
mov byte [0x5d4940], al
jmp 0x427424
mov al, byte [0x5d4940]
test al, al
je 0x4274af
lea ecx, [esp + 0x18]
call fcn.0041a49c
mov ecx, dword [esp + 0x18]
sub ecx, dword [0x5d4ab0]
mov eax, dword [esp + 0x1c]
sbb eax, dword [0x5d4ab4]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.00488660
mov dword [esp + 0x1c], edx
imul edx, dword [0x5d4a58], 0x3c
add edx, dword [0x5d4a48]
imul edi, edx, 0x3c
sub edi, eax
test edi, edi
jg 0x427484
mov ecx, str.Nickelodeon_All_Star_Brawl_2.exe
mov byte [0x5d4940], 0
call fcn.0042176c
jmp 0x4274af
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
push 0x3c
mov esi, eax
mov ecx, edx
mov eax, edi
pop edi
cdq
idiv edi
mov eax, ecx
push edx
cdq
idiv edi
push eax
push esi
push str.Remaining_Time_To_Close:__02d:_02d:_02d
call fcn.00468b54
add esp, 0x10
call fcn.0044f24e
mov esi, 0x48bd5e
mov ecx, esi
call fcn.0046afcc
push 0x5d4e25
push str.Run_Script
call fcn.00478fa3
xor ebx, ebx
cmp byte [0x5d4e25], bl
je 0x4274df
mov byte [0x5d4e1c], bl
push 0x5d4e1c
push str.Run_Bot
call fcn.00478fa3
cmp byte [0x5d4e1c], 0
je 0x4274fd
mov byte [0x5d4e25], bl
call fcn.0044f2a2
mov edi, 0x5d53b0
mov ecx, esi
jmp 0x427543
cmp eax, ebp
jne 0x42754a
mov ecx, str.CAMPAING
call fcn.0046afcc
call fcn.0044f24e
mov esi, 0x5d4e15
push esi
push str.Godmode
call fcn.00478fa3
push esi
push str.Super_Damage
call fcn.00478fa3
call fcn.0044f2a2
mov ecx, 0x48bd5e
call fcn.0046afcc
jmp 0x427560
cmp eax, 4
jne 0x427556
call fcn.004309d8
jmp 0x427560
cmp eax, 5
jne 0x427560
call fcn.00430a7e
call fcn.0044ab75
push ebx
push ecx
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x43eb0000
push eax
mov edx, ebp
mov dword [esp + 0x28], 0x42a00000
xor ecx, ecx
call fcn.0044a962
add esp, 0xc
test al, al
je 0x427664
lea ecx, [esp + 0x18]
call fcn.00451c44
movss xmm1, dword [eax + 4]
mov eax, dword [0x5d4b58]
subss xmm1, dword [0x4964ac]
mov eax, dword [eax + 0x3e48]
mulss xmm1, dword [0x496378]
movss xmm0, dword [eax + 0xf4]
subss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x7c]
addss xmm0, xmm1
call fcn.0045197e
call fcn.00421820
call fcn.0046a8ee
push edi
mov ecx, 0x5d3c24
mov dword [esp + 0x14], 0x42200000
mov dword [esp + 0x18], 0x41f00000
call fcn.0042e56c
xor edx, edx
mov byte [esp + 0x1c], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x18], dl
xor al, 0xef
mov byte [esp + 0x19], al
mov al, dl
xor al, 0x80
mov byte [esp + 0x1a], al
mov al, dl
xor al, 0x91
mov byte [esp + 0x1b], al
mov al, byte [esp + ecx + 0x19]
xor al, dl
mov byte [ecx + 0x5d5354], al
inc ecx
cmp ecx, ebp
jb 0x427624
push ecx
lea edx, [esp + 0x14]
mov byte [0x5d5357], bl
mov ecx, 0x5d5354
call fcn.0046921c
pop ecx
test al, al
jne 0x427675
movss xmm1, dword [0x496560]
xorps xmm0, xmm0
call fcn.00451866
call fcn.0042059e
call fcn.0044ab75
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
jmp fcn.0044ecc6
call fcn.0042173f
int3