Function at 0x419520
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x602ff0], 0
je 0x419413
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x602f80]
mov dword [0x602ff0], 1
mov dword [ebp - 4], 0x5fd9d8
cmp dword [0x602f84], eax
je 0x419446
mov dword [eax], 0x5fd9d8
mov eax, dword [0x602f80]
add eax, 4
mov dword [0x602f80], eax
jmp 0x41945a
lea ecx, [ebp - 4]
push ecx
push eax
mov ecx, 0x602f7c
call fcn.00402320
mov eax, dword [0x602f80]
mov dword [ebp - 4], 0x5fde1c
cmp dword [0x602f84], eax
je 0x41947f
mov dword [eax], 0x5fde1c
mov eax, 1
add dword [0x602f80], 4
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 4]
mov ecx, 0x602f7c
push edx
push eax
call fcn.00402320
mov eax, 1
mov esp, ebp
pop ebp
ror edx, 0x17
shl eax, 0x1d
xor esi, 0xf579ff25
jns 0x419497
test esp, 0x8ef0c7ec
jne 0x4194ab
inc ebx
xor esi, edx
shr edi, 0x1e
shl ebx, 3
call fcn.0048af1a
inc ecx
call fcn.0046bf20
neg edi
xchg esi, eax
not esi
dec edx
add ecx, edi
cmp dword [str.escript], edx
jno 0x4194d5
or edi, 0x1eca8d11
mov edx, edi
test dword [0x5f7e8b], 0xbdbfbb54
invalid
jle 0x4194e5
xor eax, ebx
mov ecx, 0x70947191
not edi
xor dword [0x603062], esi
and ebx, 0xdbf6661d
rol edx, 0x13
shr edx, 0x1e
neg edx
xchg ebx, esi
add edi, 0xa3258006
xchg edx, eax
mov eax, eax
or ebx, 0xedc60bce
sub edi, dword [0x5f524c]
sub edi, 0xbba3140e
xor dword [0x6033fc], 0xf7412b4e
cld
xor esp, dword [eax]
dec esi
sub eax, dword [ecx - 9]
mov edi, ecx
dec ecx
jne 0x4194ea
dec esi
ror ecx, 0xb
inc edx
add eax, 0x7c6610fd
ror esi, 6
mov dword [0x603065], ebx
call fcn.004e2d72
inc edx
add eax, 0xc67893c2
or edx, edi
inc esi
mov ebx, 0x89ee68db
shl ebx, 7
dec ebx
sub ecx, ecx
test eax, 0x9b76672d
jbe 0x419567
shr ebx, 0xe
xor ebx, 0x10637f27
shr esi, 0xd
dec ebx
shl esi, 0xc
not edx
neg esi
rol ecx, 2
add ebx, esp
mov ecx, 0x61ac0f6c
neg ebx
test dword [0x5f420f], ecx
jle 0x419596
cmp dword [0x5f9efa], 0x38b64342
js 0x41959a
xchg esi, eax
not esi
or esi, 0x845a82d7
not esi
test dword [0x601abc], 0x170072fc
jge 0x4195b6
sub ebx, 0x33518e06
add dword [0x603622], edx
dec edx
call fcn.00540f40
ror edx, 0x1d
and ebx, esi
neg edx
dec ecx
jne 0x419582
xor ecx, 0xd34fba36
mov eax, ecx
cmp ebx, 0x1f8d8211
jge 0x4195de
dec edx
mov ecx, 0x6f6d08fd
xchg eax, edx
xor edx, 0x7b30c1d
mov eax, 0xd5ae2b1e
add edx, ebp
dec ebx
xchg ebx, edx
sub eax, ecx
and dword [0x6034aa], ebx
test ebp, 0xc341ac7f
lodsb al, byte [esi]
inc ecx
ret
jae 0x419608
ror eax, 0x18
not esi
neg ebx
or esi, dword [0x5f3ab4]
neg edx
add dword [0x60342f], eax
and ebx, 0x75647314
dec ecx
jne 0x4195e3
sub edx, 0xe50fc5dc
cmp ebp, esp
jg 0x419631
ror edi, 0x13
cmp edx, ebp
jae 0x419637
add ebx, ecx
not eax
add esi, edi
cmp dword [0x60273e], 0xf90f2cbd
jb 0x41964d
and edx, 0x9a90342f
add eax, 0x91f47519
ror esi, 0x1a
sub edx, esp
neg ecx
add ecx, 0xd70696c3
and edi, esi
dec esi
mov edi, 0xc5ebfccc
add dword [0x603429], 0xb1d8c1e9
inc esi
sub edi, 0xa2fc53c
xor edx, 0x10d4203a
dec ecx
sub dword [0x60312a], eax
add ecx, 0x2abc7ffd
not ebx
xor esi, dword [0x603fa9]
mov dword [0x60309e], edx
and dword [0x603394], ebx
not ebx
sub ecx, 0x2abc7ffd
inc ecx
xor edx, 0x10d4203a
add edi, 0xa2fc53c
dec esi
add edi, 0xd909929d
xor edi, ecx
add eax, edi
rol ecx, 4
xor ecx, ebp
not edi
xor eax, 0xdbed0c77
xor edx, ebp
add dword [0x603081], ecx
add edi, 0xfc78d771
xor edx, 0x74756044
rol eax, 0x17
xchg edi, esi
sub ebx, dword [0x603c5a]
add dword [0x6034c1], esi
not edi
rol ebx, 0x1e
xor dword [0x60361f], esi
xor dword [0x60361d], eax
and dword [0x6033d9], ebx
sub dword [0x60365a], eax
ror ebx, 0x1e
not edi
xchg edi, esi
ror eax, 0x17
xor edx, 0x74756044
sub edi, 0xfc78d771
or dword [0x6033b0], edx
xor edx, ebp
xor eax, 0xdbed0c77
not edi
xor ecx, ebp
ror ecx, 4
sub eax, edi
xor edi, ecx
xor edi, 0x9ef58f69
inc ecx
or ecx, dword [0x6038b9]
or eax, dword [0x603f36]
mov dword [0x60355e], edi
rol eax, 0xc
or dword [0x6037d5], esi