Function at 0x102b60a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1032ed29
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1060b5e0]
cmp byte [eax + 0xc68], 0
je 0x102b61d2
cmp dword [eax + 0xaa8], 0
je 0x102b61d2
mov ecx, dword [0x1060b288]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x102b61d2
mov eax, dword fs:[0x2c]
mov ecx, dword [0x104c14e0]
mov edi, dword [eax + ecx*4]
mov eax, dword [0x10614358]
cmp eax, dword [edi + 4]
jg 0x102b61ee
cmp byte [0x1060f564], 0
mov ecx, dword [0x1061436c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
jne 0x102b613a
push 0
jmp 0x102b61d0
push 1
call eax
mov eax, dword [0x10614364]
cmp eax, dword [edi + 4]
jg 0x102b62d2
mov ecx, dword [0x10614360]
push 0x320
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x1061434c]
cmp eax, dword [edi + 4]
jg 0x102b63bf
mov ecx, dword [0x10614340]
push 0x320
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10614348]
cmp eax, dword [edi + 4]
jg 0x102b64a3
cvttss2si edx, dword [0x1060f568]
mov ecx, dword [0x10614344]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
push edx
call eax
mov eax, dword [0x1061435c]
cmp eax, dword [edi + 4]
jg 0x102b658f
cvttss2si eax, dword [0x1060f56c]
mov ecx, dword [0x10614370]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
ret
push 0x10614358
call fcn.102bba07
add esp, 4
cmp dword [0x10614358], 0xffffffff
jne 0x102b611f
mov dword [ebp - 4], 0
cmp byte [0x104be970], 0
jne 0x102b627c
mov byte [0x104be970], 1
xor esi, esi
jmp 0x102b6223
xor edx, edx
mov ebx, esi
xor edx, dword [0x104be984]
xor ebx, dword [0x104be980]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x104be971]
xor cl, bl
mov byte [esi + 0x104be971], cl
inc esi
cmp esi, 0xf
jb 0x102b6223
jmp 0x102b627c
push ecx
push 0x104be97f
push 0x104be971
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 1
lea edx, [ebp - 0x28]
mov ecx, dword [0x1060b27c]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x40]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x1061436c], eax
call fcn.10019dd0
push 0x10614358
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 4
jmp 0x102b611f
push 0x10614364
call fcn.102bba07
add esp, 4
cmp dword [0x10614364], 0xffffffff
jne 0x102b614f
mov dword [ebp - 4], 2
cmp byte [0x104bf410], 0
jne 0x102b6369
mov byte [0x104bf410], 1
xor esi, esi
jmp 0x102b6310
xor edx, edx
mov ebx, esi
xor edx, dword [0x104bf42c]
xor ebx, dword [0x104bf428]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x104bf411]
xor cl, bl
mov byte [esi + 0x104bf411], cl
inc esi
cmp esi, 0x17
jb 0x102b6310
jmp 0x102b6369
push ecx
push 0x104bf427
push 0x104bf411
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 3
lea edx, [ebp - 0x28]
mov ecx, dword [0x1060b27c]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x40]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x10614360], eax
call fcn.10019dd0
push 0x10614364
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 4
jmp 0x102b614f
push 0x1061434c
call fcn.102bba07
add esp, 4
cmp dword [0x1061434c], 0xffffffff
jne 0x102b6172
mov dword [ebp - 4], 4
cmp byte [0x104bf120], 0
jne 0x102b644d
mov byte [0x104bf120], 1
xor esi, esi
jmp 0x102b63f4
xor edx, edx
mov ebx, esi
xor edx, dword [0x104bf13c]
xor ebx, dword [0x104bf138]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + str.dp_]
xor cl, bl
mov byte [esi + str.dp_], cl
inc esi
cmp esi, 0x14
jb 0x102b63f4
jmp 0x102b644d
push ecx
push 0x104bf134
push str.dp_
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 5
lea edx, [ebp - 0x28]
mov ecx, dword [0x1060b27c]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x40]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x10614340], eax
call fcn.10019dd0
push 0x1061434c
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 4
jmp 0x102b6172
push 0x10614348
call fcn.102bba07
add esp, 4
cmp dword [0x10614348], 0xffffffff
jne 0x102b6195
mov dword [ebp - 4], 6
cmp byte [0x104befe0], 0
jne 0x102b6539
mov byte [0x104befe0], 1
xor esi, esi
jmp 0x102b64e0
xor edx, edx
mov ebx, esi
xor edx, dword [0x104beff4]
xor ebx, dword [0x104beff0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104befe1]
mov byte [esi + 0x104befe1], cl
inc esi
cmp esi, 0xd
jb 0x102b64e0
jmp 0x102b6539
push ecx
push 0x104befed
push 0x104befe1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 7
lea edx, [ebp - 0x28]
mov ecx, dword [0x1060b27c]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x40]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x10614344], eax
call fcn.10019dd0
push 0x10614348
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 4
jmp 0x102b6195
push 0x1061435c
call fcn.102bba07
add esp, 4
cmp dword [0x1061435c], 0xffffffff
jne 0x102b61bc
mov dword [ebp - 4], 8
cmp byte [0x104beb00], 0
jne 0x102b661d
mov byte [0x104beb00], 1
xor esi, esi
jmp 0x102b65c4
xor edx, edx
mov ebx, esi
xor edx, dword [0x104beb14]
xor ebx, dword [0x104beb10]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x104beb01]
xor cl, bl
mov byte [esi + 0x104beb01], cl
inc esi
cmp esi, 0xd
jb 0x102b65c4
jmp 0x102b661d
push ecx
push 0x104beb0d
push 0x104beb01
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 9
lea edx, [ebp - 0x28]
mov ecx, dword [0x1060b27c]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x40]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x10614370], eax
call fcn.10019dd0
push 0x1061435c
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 4
jmp 0x102b61bc