Function at 0x1ffb62b0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 0x10]
sub esp, 0x470
and eax, 1
push ebx
mov dword [esp + 8], eax
push esi
push edi
push ebp
je 0x1ffb62eb
lea eax, [esp + 0x18]
push 4
mov ebx, dword [esp + 0x488]
push eax
push ebx
call dword [ebx]
add esp, 0xc
sub eax, 4
cmp eax, 1
sbb eax, eax
and eax, 8
sub eax, 7
jmp 0x1ffb6340
lea eax, [esp + 0x2c]
mov ebx, dword [esp + 0x484]
push eax
push ebx
call fcn.1ffae940
add esp, 8
cmp eax, 1
jne 0x1ffb667f
lea eax, [esp + 0x10]
push 0xa
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.1ffd7d60
lea ecx, [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x10], ecx
je 0x1ffb633b
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
jne 0x1ffb633b
mov dword [esp + 0x18], eax
mov eax, 1
jmp 0x1ffb6340
mov eax, 0xfffffff9
cmp eax, 1
jne 0x1ffb667f
cmp dword [esp + 0x14], 0
je 0x1ffb636d
lea eax, [esp + 0x28]
push 4
push eax
push ebx
call dword [ebx]
add esp, 0xc
sub eax, 4
cmp eax, 1
sbb eax, eax
and eax, 8
sub eax, 7
jmp 0x1ffb63bb
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.1ffae940
add esp, 8
cmp eax, 1
jne 0x1ffb667f
lea eax, [esp + 0x10]
push 0xa
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.1ffd7d60
lea ecx, [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x10], ecx
je 0x1ffb63b6
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
jne 0x1ffb63b6
mov dword [esp + 0x28], eax
mov eax, 1
jmp 0x1ffb63bb
mov eax, 0xfffffff9
cmp eax, 1
jne 0x1ffb667f
cmp dword [esp + 0x14], 0
je 0x1ffb63e8
lea eax, [esp + 0x24]
push 4
push eax
push ebx
call dword [ebx]
add esp, 0xc
sub eax, 4
cmp eax, 1
sbb eax, eax
and eax, 8
sub eax, 7
jmp 0x1ffb6436
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.1ffae940
add esp, 8
cmp eax, 1
jne 0x1ffb667f
lea eax, [esp + 0x10]
push 0xa
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.1ffd7d60
lea ecx, [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x10], ecx
je 0x1ffb6431
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
jne 0x1ffb6431
mov dword [esp + 0x24], eax
mov eax, 1
jmp 0x1ffb6436
mov eax, 0xfffffff9
cmp eax, 1
jne 0x1ffb667f
cmp dword [esp + 0x14], 0
je 0x1ffb6463
lea eax, [esp + 0x20]
push 4
push eax
push ebx
call dword [ebx]
add esp, 0xc
sub eax, 4
cmp eax, 1
sbb eax, eax
and eax, 8
sub eax, 7
jmp 0x1ffb64b1
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.1ffae940
add esp, 8
cmp eax, 1
jne 0x1ffb667f
lea eax, [esp + 0x10]
push 0xa
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.1ffd7d60
lea ecx, [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x10], ecx
je 0x1ffb64ac
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
jne 0x1ffb64ac
mov dword [esp + 0x20], eax
mov eax, 1
jmp 0x1ffb64b1
mov eax, 0xfffffff9
cmp eax, 1
jne 0x1ffb667f
cmp dword [esp + 0x14], 0
je 0x1ffb64de
lea eax, [esp + 0x1c]
push 4
push eax
push ebx
call dword [ebx]
add esp, 0xc
sub eax, 4
cmp eax, 1
sbb eax, eax
and eax, 8
sub eax, 7
jmp 0x1ffb652c
lea eax, [esp + 0x2c]
push eax
push ebx
call fcn.1ffae940
add esp, 8
cmp eax, 1
jne 0x1ffb667f
lea eax, [esp + 0x10]
push 0xa
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.1ffd7d60
lea ecx, [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x10], ecx
je 0x1ffb6527
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
jne 0x1ffb6527
mov dword [esp + 0x1c], eax
mov eax, 1
jmp 0x1ffb652c
mov eax, 0xfffffff9
cmp eax, 1
jne 0x1ffb667f
cmp dword [esp + 0x18], 8
ja 0x1ffb6581
mov eax, 1
mov cl, byte [esp + 0x18]
shl eax, cl
cmp dword [esp + 0x14], 0
lea esi, [eax*4]
lea eax, [esp + 0x80]
push esi
push eax
push ebx
je 0x1ffb6573
call dword [ebx]
add esp, 0xc
sub eax, esi
cmp eax, 1
sbb eax, eax
and eax, 8
sub eax, 7
jmp 0x1ffb6578
call fcn.1ffb66b0
cmp eax, 1
jne 0x1ffb667f
mov eax, dword [esp + 0x1c]
push 0
lea ecx, [esp + 0x84]
push 0
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x3c]
push eax
mov esi, dword [esp + 0x4a0]
push ecx
push edx
push 1
push esi
call sub.LTKRN13N.dll_Ordinal_116
cmp eax, 1
jne 0x1ffb667f
mov eax, dword [esi + 0x14]
push eax
call sub.LTKRN13N.dll_Ordinal_282
mov edi, eax
push esi
test edi, edi
jne 0x1ffb65dd
call sub.LTKRN13N.dll_Ordinal_125
mov eax, 0xffffffff
jmp 0x1ffb667f
call sub.LTKRN13N.dll_Ordinal_173
cmp dword [esi + 0xc], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], 0
jle 0x1ffb6669
cmp dword [esp + 0x14], 0
mov ebp, dword [esi + 0x14]
push ebp
push edi
push ebx
je 0x1ffb6615
call dword [ebx]
add esp, 0xc
sub eax, ebp
cmp eax, 1
sbb ebp, ebp
and ebp, 8
sub ebp, 7
jmp 0x1ffb661c
call fcn.1ffb66b0
mov ebp, eax
cmp ebp, 1
jne 0x1ffb668c
cmp dword [esp + 0x48c], 0
je 0x1ffb664c
mov edx, dword [esi + 0x14]
mov ebp, edi
mov al, 0x55
test edx, edx
je 0x1ffb664c
test edi, edi
je 0x1ffb664c
test edx, edx
je 0x1ffb664c
mov cl, byte [ebp]
inc ebp
xor al, cl
dec edx
mov byte [ebp - 1], al
mov al, cl
jne 0x1ffb663e
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push edi
push esi
call sub.LTKRN13N.dll_Ordinal_137
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
cmp dword [esi + 0xc], ecx
jg 0x1ffb65f4
mov eax, dword [esp + 0x2c]
push eax
push esi
call sub.LTKRN13N.dll_Ordinal_156
push edi
call sub.LTKRN13N.dll_Ordinal_283
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x470
ret 0x10
mov eax, dword [esp + 0x2c]
push eax
push esi
call sub.LTKRN13N.dll_Ordinal_156
push edi
call sub.LTKRN13N.dll_Ordinal_283
push esi
call sub.LTKRN13N.dll_Ordinal_125
mov eax, ebp
jmp 0x1ffb667f