Function at 0x10071d6b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x101486bd
call fcn.1014399c
sub esp, 0x130
mov eax, dword [0x105da1a4]
push ebx
push esi
mov esi, edx
mov ebx, ecx
xor edx, edx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xd8], edx
push edi
test al, 1
jne 0x10071dcb
or eax, 1
mov dword [0x105da1a4], eax
mov dword [ebp - 4], edx
mov dword [0x105da0d0], edx
mov dword [0x105da0d4], edx
call fcn.1004f652
push 0x10153209
mov dword [0x105da0d0], eax
call fcn.101235ef
or dword [ebp - 4], 0xffffffff
xor edx, edx
pop ecx
cmp dword [0x105da0d4], 0
jne 0x10071fa9
mov dword [ebp - 0xac], 0x681e6c24
mov ecx, edx
mov dword [ebp - 0xa8], 0x3d3a6e22
mov edi, edx
mov dword [ebp - 0xa4], 0x7d2b7a2a
mov dword [ebp - 0xa0], 0x463b7b27
mov dword [ebp - 0x9c], 0x5d09721a
mov dword [ebp - 0x98], 0x423e892d
mov dword [ebp - 0x94], 0x9230523d
mov dword [ebp - 0x90], 0x7616680a
mov dword [ebp - 0x8c], 0x68047210
mov dword [ebp - 0x88], 0x68009529
mov dword [ebp - 0x84], 0x83179525
mov dword [ebp - 0x80], 0x673c8214
mov dword [ebp - 0x7c], 0xa82e8b19
mov dword [ebp - 0x78], 0x6c396938
mov dword [ebp - 0x74], 0x8e12ac2c
mov dword [ebp - 0x70], 0xb52f8d0f
mov dword [ebp - 0x6c], 0xa91f8e0c
mov dword [ebp - 0x68], 0x8a029913
mov dword [ebp - 0x64], 0x170cb323
mov dword [ebp - 0x60], 0x1c37639
mov dword [ebp - 0x5c], 0xb2f3444
mov dword [ebp - 0x58], 0x9307ce7c
mov dword [ebp - 0x54], 0x82379305
mov dword [ebp - 0x50], 0xac18c931
mov dword [ebp - 0x4c], 0xa911b81c
mov dword [ebp - 0x48], 0xc2209d03
mov dword [ebp - 0x44], 0xa101ac0e
mov dword [ebp - 0x40], 0xaf0bd028
mov dword [ebp - 0x3c], 0xae069534
mov dword [ebp - 0x38], 0xe432e333
mov dword [ebp - 0x34], 0xa0359c3f
mov dword [ebp - 0x30], 0xdb21d31b
mov dword [ebp - 0x2c], 0xe426a736
mov dword [ebp - 0x28], 0xc90dcf15
mov dword [ebp - 0x24], 0xe31dc608
cmp ecx, 0x4a
jne 0x10071eff
push 0xc
pop edi
push 0x54
pop ecx
jmp 0x10071f31
movzx eax, byte [ebp + ecx - 0xab]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x10071f22
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xac]
mov byte [ebp + eax - 0x13c], dl
add ecx, 2
cmp ecx, 0x8c
jb 0x10071ef2
lea eax, [ebp - 0x13c]
mov byte [ebp - 0xfc], 0
push eax
lea ecx, [ebp - 0xf0]
call fcn.1001b5bd
push 0x41
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], 1
push 0
push eax
call fcn.10123950
xor edi, edi
add esp, 0xc
cmp dword [ebp - 0xe0], edi
jbe 0x10071f96
push edi
lea ecx, [ebp - 0xf0]
call fcn.10027dc2
push eax
call fcn.1007a294
mov dword [eax], edi
inc edi
cmp edi, dword [ebp - 0xe0]
jb 0x10071f79
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf0]
push 0
push 1
call fcn.10016cae
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xb4], eax
test al, 3
je 0x10071fc7
push 0x1000d650
mov ecx, ebx
call fcn.1001b5bd
jmp 0x100721ef
push 0x3a9ed
call fcn.10018776
mov edx, dword [ebp - 0xb4]
pop ecx
mov ecx, edx
mov byte [ebp - 0x11], al
shr ecx, 2
imul eax, ecx, 3
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x18], eax
jb 0x10071ff0
mov ecx, dword [esi]
jmp 0x10071ff2
mov ecx, esi
mov bl, byte [ebp - 0x11]
cmp byte [ecx + edx - 1], bl
jne 0x10071fff
dec eax
mov dword [ebp - 0x18], eax
cmp dword [esi + 0x14], 0x10
jb 0x10072009
mov ecx, dword [esi]
jmp 0x1007200b
mov ecx, esi
mov bl, byte [ebp - 0x11]
cmp byte [ecx + edx - 2], bl
mov ebx, dword [ebp - 0xb0]
jne 0x1007201e
dec eax
mov dword [ebp - 0x18], eax
and dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
push 0x20
push eax
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 2
call fcn.1001b796
xor edi, edi
and dword [ebp - 0x1c], edi
cmp dword [ebp - 0xb4], edi
jbe 0x100721c4
cmp dword [esi + 0x14], 0x10
jb 0x10072066
mov eax, dword [esi]
jmp 0x10072068
mov eax, esi
mov cl, byte [ebp - 0x11]
cmp byte [eax + edi], cl
jne 0x10072074
xor ebx, ebx
jmp 0x1007208d
cmp dword [esi + 0x14], 0x10
jb 0x1007207e
mov eax, dword [esi]
jmp 0x10072080
mov eax, esi
add eax, edi
push eax
call fcn.1007a294
mov cl, byte [ebp - 0x11]
mov ebx, dword [eax]
inc edi
cmp dword [esi + 0x14], 0x10
jb 0x10072098
mov eax, dword [esi]
jmp 0x1007209a
mov eax, esi
cmp byte [eax + edi], cl
jne 0x100720a8
and dword [ebp - 0xb8], 0
jmp 0x100720c7
cmp dword [esi + 0x14], 0x10
jb 0x100720b2
mov eax, dword [esi]
jmp 0x100720b4
mov eax, esi
add eax, edi
push eax
call fcn.1007a294
mov cl, byte [ebp - 0x11]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
inc edi
cmp dword [esi + 0x14], 0x10
jb 0x100720d2
mov eax, dword [esi]
jmp 0x100720d4
mov eax, esi
cmp byte [eax + edi], cl
jne 0x100720e2
and dword [ebp - 0xbc], 0
jmp 0x10072101
cmp dword [esi + 0x14], 0x10
jb 0x100720ec
mov eax, dword [esi]
jmp 0x100720ee
mov eax, esi
add eax, edi
push eax
call fcn.1007a294
mov cl, byte [ebp - 0x11]
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
inc edi
cmp dword [esi + 0x14], 0x10
jb 0x1007210c
mov eax, dword [esi]
jmp 0x1007210e
mov eax, esi
cmp byte [eax + edi], cl
jne 0x10072117
xor eax, eax
jmp 0x1007212d
cmp dword [esi + 0x14], 0x10
jb 0x10072121
mov eax, dword [esi]
jmp 0x10072123
mov eax, esi
add eax, edi
push eax
call fcn.1007a294
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
inc edi
shl ebx, 6
add ebx, dword [ebp - 0xb8]
shl ebx, 6
add ebx, dword [ebp - 0xbc]
shl ebx, 6
add ebx, eax
cmp edx, dword [ebp - 0x18]
jae 0x100721b2
cmp dword [ebp - 0xc0], 0x10
lea ecx, [ebp - 0xd4]
mov eax, ebx
cmovae ecx, dword [ebp - 0xd4]
shr eax, 0x10
mov byte [ecx + edx], al
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, dword [ebp - 0x18]
jae 0x100721b2
cmp dword [ebp - 0xc0], 0x10
lea ecx, [ebp - 0xd4]
mov eax, ebx
cmovae ecx, dword [ebp - 0xd4]
shr eax, 8
mov byte [ecx + edx], al
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, dword [ebp - 0x18]
jae 0x100721b2
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
mov byte [eax + edx], bl
inc edx
mov dword [ebp - 0x1c], edx
cmp edi, dword [ebp - 0xb4]
jb 0x1007205c
mov ebx, dword [ebp - 0xb0]
and dword [ebx + 0x10], 0
lea eax, [ebp - 0xd4]
mov dword [ebx + 0x14], 0xf
mov ecx, ebx
push eax
mov byte [ebx], 0
call fcn.10016be0
push 0
push 1
lea ecx, [ebp - 0xd4]
call fcn.10016cae
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret