Function at 0x101e6b00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x1023dc7d
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x102a8930]
xor eax, esp
mov dword [esp + 0x120], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x148]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov esi, ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x140], 1
mov eax, dword [ebp + 4]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
cmp edi, 1
jge 0x101e6ba6
mov dword [ebp + 0x10], 3
push ebx
xor edi, edi
mov dword [esi], vtable.C3303::ByteString.0
mov dword [esi + 0xc], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.101e5d60
mov dword [esi + 0x10], eax
jmp 0x101e6daa
lea eax, [edi + 1]
push eax
call fcn.1021b8a4
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
jne 0x101e6be0
mov dword [ebp + 0x10], 2
push ebx
xor edi, edi
mov dword [esi], vtable.C3303::ByteString.0
mov dword [esi + 0xc], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.101e5d60
mov dword [esi + 0x10], eax
jmp 0x101e6daa
mov ebp, dword [ebp + 0xc]
push 0x80
lea ecx, [esp + 0xb8]
push ebx
push ecx
call fcn.10228aa0
push 0x80
lea edx, [esp + 0x44]
push ebx
push edx
call fcn.10228aa0
mov al, 0xf
mov dl, 0xd
mov cl, 0xe
mov byte [esp + 0x92], al
mov byte [esp + 0xb2], al
mov al, 0xf0
mov byte [esp + 0x90], dl
mov byte [esp + 0x91], cl
mov byte [esp + 0xb0], dl
mov byte [esp + 0xb1], cl
mov dl, 0xd0
mov cl, 0xe0
mov byte [esp + 0x112], al
mov byte [esp + 0x132], al
add esp, 0x18
xor eax, eax
cmp edi, ebx
mov byte [esp + 0x65], 1
mov byte [esp + 0x66], 2
mov byte [esp + 0x67], 3
mov byte [esp + 0x68], 4
mov byte [esp + 0x69], 5
mov byte [esp + 0x6a], 6
mov byte [esp + 0x6b], 7
mov byte [esp + 0x6c], 8
mov byte [esp + 0x6d], 9
mov byte [esp + 0x75], 0xa
mov byte [esp + 0x76], 0xb
mov byte [esp + 0x77], 0xc
mov byte [esp + 0x95], 0xa
mov byte [esp + 0x96], 0xb
mov byte [esp + 0x97], 0xc
mov byte [esp + 0xe5], 0x10
mov byte [esp + 0xe6], 0x20
mov byte [esp + 0xe7], 0x30
mov byte [esp + 0xe8], 0x40
mov byte [esp + 0xe9], 0x50
mov byte [esp + 0xea], 0x60
mov byte [esp + 0xeb], 0x70
mov byte [esp + 0xec], 0x80
mov byte [esp + 0xed], 0x90
mov byte [esp + 0xf5], 0xa0
mov byte [esp + 0xf6], 0xb0
mov byte [esp + 0xf7], 0xc0
mov byte [esp + 0xf8], dl
mov byte [esp + 0xf9], cl
mov byte [esp + 0x115], 0xa0
mov byte [esp + 0x116], 0xb0
mov byte [esp + 0x117], 0xc0
mov byte [esp + 0x118], dl
mov byte [esp + 0x119], cl
jle 0x101e6d62
jmp 0x101e6d40
movzx ecx, byte [ebp + 1]
movzx edx, byte [ebp]
mov cl, byte [esp + ecx + 0x34]
add cl, byte [esp + edx + 0xb4]
mov edx, dword [esp + 0x14]
mov byte [eax + edx], cl
inc eax
add ebp, 2
cmp eax, edi
jl 0x101e6d40
mov ebp, dword [esp + 0x14]
push ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esi], vtable.C3303::ByteString.0
mov dword [esi + 0xc], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.101e5d60
push edi
push ebx
push ebp
mov dword [esi + 0x10], eax
mov dword [esp + 0x24], 1
mov byte [esp + 0x14c], bl
call fcn.10228aa0
push ebp
call fcn.1021b8de
add esp, 0x10
mov eax, esi
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x120]
xor ecx, esp
call fcn.1022649a
add esp, 0x130
ret 4