Function at 0x10032ef0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0xffffffffffffffff
push 0x100b0fb8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [edi]
movzx eax, byte [esi]
mov al, byte [eax + 0x100cd880]
test al, al
je 0x10032f3f
jmp 0x10032f30
movzx eax, byte [esi + 1]
inc esi
mov al, byte [eax + 0x100cd880]
test al, al
jne 0x10032f30
mov dword [edi], esi
mov ecx, esi
movzx eax, byte [esi]
mov dword [esp + 0xc], ecx
mov al, byte [eax + 0x100cdc80]
test al, al
je 0x100330d4
jmp 0x10032f60
mov dl, byte [esi]
cmp dl, 0x26
jne case.0x10032f82.36
movsx eax, byte [esi + 1]
add eax, 0xffffffdd
cmp eax, 0x4e
ja case.0x10032f82.36
movzx eax, byte [eax + 0x10033140]
jmp dword [eax*4 + 0x10033128]
mov al, byte [esi + 2]
cmp al, 0x6d
jne 0x10032fa8
cmp byte [esi + 3], 0x70
jne 0x10032fa8
cmp byte [esi + 4], 0x3b
jne 0x10032fa8
mov byte [ecx], 0x26
inc ecx
add esi, 5
jmp 0x100330c0
cmp al, 0x70
jne case.0x10032f82.36
cmp byte [esi + 3], 0x6f
jne case.0x10032f82.36
cmp byte [esi + 4], 0x73
jne case.0x10032f82.36
cmp byte [esi + 5], 0x3b
jne case.0x10032f82.36
mov byte [ecx], 0x27
inc ecx
add esi, 6
jmp 0x100330c0
cmp byte [esi + 2], 0x75
jne case.0x10032f82.36
cmp byte [esi + 3], 0x6f
jne case.0x10032f82.36
cmp byte [esi + 4], 0x74
jne case.0x10032f82.36
cmp byte [esi + 5], 0x3b
jne case.0x10032f82.36
mov byte [ecx], 0x22
inc ecx
add esi, 6
jmp 0x100330c0
cmp byte [esi + 2], 0x74
jne case.0x10032f82.36
cmp byte [esi + 3], 0x3b
jne case.0x10032f82.36
mov byte [ecx], 0x3e
inc ecx
add esi, 4
jmp 0x100330c0
cmp byte [esi + 2], 0x74
jne case.0x10032f82.36
cmp byte [esi + 3], 0x3b
jne case.0x10032f82.36
mov byte [ecx], 0x3c
inc ecx
add esi, 4
jmp 0x100330c0
xor edx, edx
cmp byte [esi + 2], 0x78
jne 0x10033078
movzx eax, byte [esi + 3]
add esi, 3
mov al, byte [eax + 0x100cdd80]
cmp al, 0xff
je 0x100330a7
inc esi
movzx eax, al
shl edx, 4
add edx, eax
movzx eax, byte [esi]
mov al, byte [eax + 0x100cdd80]
cmp al, 0xff
jne 0x10033060
jmp 0x100330a7
movzx eax, byte [esi + 2]
add esi, 2
mov al, byte [eax + 0x100cdd80]
cmp al, 0xff
je 0x100330a7
lea esp, [esp]
movzx eax, al
lea ecx, [edx + edx*4]
inc esi
lea edx, [eax + ecx*2]
movzx eax, byte [esi]
mov al, byte [eax + 0x100cdd80]
cmp al, 0xff
jne 0x10033090
lea ecx, [esp + 0xc]
call fcn.10033430
cmp byte [esi], 0x3b
jne 0x100330ea
mov ecx, dword [esp + 0xc]
inc esi
jmp 0x100330c4
mov byte [ecx], dl
inc ecx
inc esi
mov dword [esp + 0xc], ecx
movzx eax, byte [esi]
cmp byte [eax + 0x100cdc80], 0
jne 0x10032f60
mov dword [edi], esi
mov eax, ecx
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x24
ret
lea ecx, [esp + 0x10]
call fcn.10036404
mov dword [esp + 0x2c], 0
mov dword [esp + 0x10], vtable.rapidxml::parse_error.0
mov dword [esp + 0x1c], str.expected__
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], 0xffffffff
lea eax, [esp + 0x10]
push 0x100e3d10
push eax
call fcn.10036512
mov edi, edi
inc edi
xor byte [ebx], al
adc byte [ecx + 0xe10032f], cl
xor byte [ebx], al
adc byte [esi], ch
xor byte [ebx], al
adc dl, bl
das
add edx, dword [eax]
mov esp, 0x100330
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215041
add eax, 84214277
add eax, 84214533
add eax, 1791755269
push -1
invalid
invalid