Function at 0x10116c5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
mov dword [ebp - 0x88], eax
mov byte [ebp - 0x80], bl
mov byte [ebp - 0x7f], bl
mov byte [ebp - 0x7e], bl
mov byte [ebp - 0x7d], bl
mov byte [ebp - 0x7c], bl
mov byte [ebp - 0x7b], bl
mov byte [ebp - 0x7a], bl
mov byte [ebp - 0x79], bl
mov byte [ebp - 0x78], bl
mov byte [ebp - 0x77], bl
mov byte [ebp - 0x76], bl
mov byte [ebp - 0x75], bl
mov byte [ebp - 0x74], bl
mov byte [ebp - 0x73], bl
mov byte [ebp - 0x72], bl
mov byte [ebp - 0x71], bl
mov byte [ebp - 0x70], bl
mov byte [ebp - 0x6f], bl
mov byte [ebp - 0x6e], bl
mov byte [ebp - 0x6d], bl
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], bl
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], bl
mov byte [ebp - 0x67], bl
mov byte [ebp - 0x66], bl
mov byte [ebp - 0x65], bl
mov byte [ebp - 0x64], bl
mov byte [ebp - 0x63], bl
mov byte [ebp - 0x62], bl
mov byte [ebp - 0x61], bl
mov byte [ebp - 0x60], bl
mov byte [ebp - 0x5f], bl
mov byte [ebp - 0x5e], bl
mov byte [ebp - 0x5d], bl
mov byte [ebp - 0x5c], bl
mov byte [ebp - 0x5b], bl
mov byte [ebp - 0x5a], bl
mov byte [ebp - 0x59], bl
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], bl
mov byte [ebp - 0x55], 0x3e
mov byte [ebp - 0x54], bl
mov byte [ebp - 0x53], bl
mov byte [ebp - 0x52], bl
mov byte [ebp - 0x51], 0x3f
mov byte [ebp - 0x50], 0x34
mov byte [ebp - 0x4f], 0x35
mov byte [ebp - 0x4e], 0x36
mov byte [ebp - 0x4d], 0x37
mov byte [ebp - 0x4c], 0x38
mov byte [ebp - 0x4b], 0x39
mov byte [ebp - 0x4a], 0x3a
mov byte [ebp - 0x49], 0x3b
mov byte [ebp - 0x48], 0x3c
mov byte [ebp - 0x47], 0x3d
mov byte [ebp - 0x46], bl
mov byte [ebp - 0x45], bl
mov byte [ebp - 0x44], bl
mov byte [ebp - 0x43], bl
mov byte [ebp - 0x42], bl
mov byte [ebp - 0x41], bl
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 1
mov byte [ebp - 0x3d], 2
mov byte [ebp - 0x3c], 3
mov byte [ebp - 0x3b], 4
mov byte [ebp - 0x3a], 5
mov byte [ebp - 0x39], 6
mov byte [ebp - 0x38], 7
mov byte [ebp - 0x37], 8
mov byte [ebp - 0x36], 9
mov byte [ebp - 0x35], 0xa
mov byte [ebp - 0x34], 0xb
cmp eax, ebx
mov byte [ebp - 0x33], 0xc
mov byte [ebp - 0x32], 0xd
mov byte [ebp - 0x31], 0xe
mov byte [ebp - 0x30], 0xf
mov byte [ebp - 0x2f], 0x10
mov byte [ebp - 0x2e], 0x11
mov byte [ebp - 0x2d], 0x12
mov byte [ebp - 0x2c], 0x13
mov byte [ebp - 0x2b], 0x14
mov byte [ebp - 0x2a], 0x15
mov byte [ebp - 0x29], 0x16
mov byte [ebp - 0x28], 0x17
mov byte [ebp - 0x27], 0x18
mov byte [ebp - 0x26], 0x19
mov byte [ebp - 0x25], bl
mov byte [ebp - 0x24], bl
mov byte [ebp - 0x23], bl
mov byte [ebp - 0x22], bl
mov byte [ebp - 0x21], bl
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x1f], 0x1a
mov byte [ebp - 0x1e], 0x1b
mov byte [ebp - 0x1d], 0x1c
mov byte [ebp - 0x1c], 0x1d
mov byte [ebp - 0x1b], 0x1e
mov byte [ebp - 0x1a], 0x1f
mov byte [ebp - 0x19], 0x20
mov byte [ebp - 0x18], 0x21
mov byte [ebp - 0x17], 0x22
mov byte [ebp - 0x16], 0x23
mov byte [ebp - 0x15], 0x24
mov byte [ebp - 0x14], 0x25
mov byte [ebp - 0x13], 0x26
mov byte [ebp - 0x12], 0x27
mov byte [ebp - 0x11], 0x28
mov byte [ebp - 0x10], 0x29
mov byte [ebp - 0xf], 0x2a
mov byte [ebp - 0xe], 0x2b
mov byte [ebp - 0xd], 0x2c
mov byte [ebp - 0xc], 0x2d
mov byte [ebp - 0xb], 0x2e
mov byte [ebp - 0xa], 0x2f
mov byte [ebp - 9], 0x30
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x32
mov byte [ebp - 6], 0x33
jne 0x10116e36
xor eax, eax
jmp 0x10116eeb
mov eax, dword [eax]
cmp eax, ebx
mov dword [ebp - 0x84], eax
jl 0x10116e2f
cdq
and edx, 3
add eax, edx
sar eax, 2
imul eax, eax, 3
push edi
push eax
call fcn.10144fc2
mov edi, eax
cmp edi, ebx
pop ecx
jne 0x10116e63
xor eax, eax
jmp 0x10116eea
push esi
xor esi, esi
cmp dword [ebp - 0x84], ebx
jle 0x10116edf
mov edx, dword [ebp + 8]
mov al, byte [edx]
cmp al, 0xd
je 0x10116ed5
cmp al, 0xa
je 0x10116ed5
movsx eax, al
movsx ecx, byte [ebp + eax - 0x80]
shl ecx, 0x12
inc edx
movsx eax, byte [edx]
movsx eax, byte [ebp + eax - 0x80]
shl eax, 0xc
add ecx, eax
mov eax, ecx
sar eax, 0x10
inc edx
mov byte [esi + edi], al
mov al, byte [edx]
inc esi
cmp al, 0x3d
je 0x10116ed0
movsx eax, al
movsx eax, byte [ebp + eax - 0x80]
shl eax, 6
add ecx, eax
mov eax, ecx
sar eax, 8
inc edx
mov byte [esi + edi], al
mov al, byte [edx]
inc esi
cmp al, 0x3d
je 0x10116ed0
movsx eax, al
movsx eax, byte [ebp + eax - 0x80]
add ecx, eax
inc edx
mov byte [esi + edi], cl
inc esi
add ebx, 4
jmp 0x10116ed7
inc edx
inc ebx
cmp ebx, dword [ebp - 0x84]
jl 0x10116e71
mov eax, dword [ebp - 0x88]
mov dword [eax], esi
mov eax, edi
pop esi
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.10145d71
leave
ret 8