Function at 0x100162d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005e125
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x1006c040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10126bf8]
test eax, eax
jne 0x100164d3
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x18], 0xddc8afa8
mov word [ebp - 0x14], 0xdf
mov byte [ebp - 0x12], 1
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 5
jb 0x10016326
sub esp, 8
mov byte [ebp - 0x12], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x18]
call fcn.100206a0
add esp, 8
call fcn.10014200
call fcn.10020720
movss xmm1, dword [0x10067474]
xorps xmm0, xmm0
call fcn.10029390
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x1c], 0xc0d7b2b3
mov dword [ebp - 0x18], 0xfbf9d6c4
mov dword [ebp - 0x14], 0x100ebf7
lea eax, [ecx - 0x70]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10016387
sub esp, 8
mov byte [ebp - 0x11], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
call fcn.100206a0
add esp, 8
mov ecx, 0x9e
xor edx, edx
mov al, byte [edx + 0x1005fd5c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x100163cd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x100163b0
mov byte [ebp - 0x2f], 0
push 0x62
mov edx, 0x100734f0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.1004f520
add esp, 4
mov ecx, 0x41
xor edx, edx
mov al, byte [edx + 0x1005fd70]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x3c], al
and ecx, 0x800000ff
jns 0x10016414
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100163f7
mov byte [ebp - 0x2f], 0
push 0x62
mov edx, 0x100734e0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.1004f520
add esp, 4
mov ecx, 0xe9
xor edx, edx
nop
mov al, byte [edx + 0x1005fd80]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x1001645d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10016440
mov byte [ebp - 0x30], 0
push 0x62
mov edx, 0x100734d0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.1004f520
add esp, 4
mov ecx, 0x42
xor edx, edx
mov al, byte [edx + 0x1005fd94]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x100164a4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10016487
mov byte [ebp - 0x20], 0
push 0x62
mov edx, 0x10073504
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.1004f520
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x10016634
cmp eax, 1
jne 0x1001658c
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x1c], 0xe1cbaeaf
mov dword [ebp - 0x18], 0xf6fcf8f7
mov word [ebp - 0x14], 0xe7
mov byte [ebp - 0x12], al
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10016503
sub esp, 8
mov byte [ebp - 0x12], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
call fcn.100206a0
add esp, 8
call fcn.10013bb0
call fcn.10020720
movss xmm1, dword [0x10067474]
xorps xmm0, xmm0
call fcn.10029390
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x18], 0xbdc9afa8
mov word [ebp - 0x14], 0xcb
mov byte [ebp - 0x12], 1
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 5
jb 0x10016560
sub esp, 8
mov byte [ebp - 0x12], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x18]
call fcn.100206a0
add esp, 8
call fcn.10013eb0
jmp 0x10016634
cmp eax, 2
jne 0x10016639
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x1c], 0xfbc1aeaf
mov dword [ebp - 0x18], 0xe0f4f8
mov byte [ebp - 0x14], 1
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 7
jb 0x100165b7
sub esp, 8
mov byte [ebp - 0x14], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
call fcn.100206a0
add esp, 8
call fcn.10020720
movss xmm1, dword [0x10067474]
xorps xmm0, xmm0
call fcn.10029390
mov dword [ebp - 0x28], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x24], 0x43c30000
mov dword [ebp - 0x38], 0xfbc1aeaf
mov dword [ebp - 0x34], 0xe0e0f4f8
mov word [ebp - 0x30], 0x100
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 8
jb 0x10016612
sub esp, 8
mov byte [ebp - 0x2f], 0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.100206a0
add esp, 8
call fcn.10020720
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005b824
mov esp, ebp
pop ebp
ret