Function at 0x4ad01f09
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x138
push ebp
push esi
call fcn.4ad01bb9
mov esi, eax
xor ebp, ebp
cmp esi, ebp
jne 0x4ad01f29
pop esi
xor eax, eax
pop ebp
add esp, 0x138
ret
mov byte [esp + 0x38], 0x4c
mov byte [esp + 0x39], 0x6f
mov byte [esp + 0x3a], 0x61
mov byte [esp + 0x3b], 0x64
mov byte [esp + 0x3c], 0x4c
mov byte [esp + 0x3d], 0x69
mov byte [esp + 0x3e], 0x62
mov byte [esp + 0x3f], 0x72
mov byte [esp + 0x40], 0x61
mov byte [esp + 0x41], 0x72
mov byte [esp + 0x42], 0x79
mov byte [esp + 0x43], 0x41
mov byte [esp + 0x44], 0
lea eax, [esp + 0x38]
push eax
call fcn.4ad01c79
mov dword [esp + 0x24], eax
cmp eax, ebp
je 0x4ad01f1e
mov byte [esp + 0x38], 0x46
mov byte [esp + 0x39], 0x72
mov byte [esp + 0x3a], 0x65
mov byte [esp + 0x3b], 0x65
mov byte [esp + 0x3c], 0x4c
mov byte [esp + 0x3d], 0x69
mov byte [esp + 0x3e], 0x62
mov byte [esp + 0x3f], 0x72
mov byte [esp + 0x40], 0x61
mov byte [esp + 0x41], 0x72
mov byte [esp + 0x42], 0x79
mov byte [esp + 0x43], 0
lea ecx, [esp + 0x38]
push ecx
call fcn.4ad01c79
mov dword [esp + 0x30], eax
cmp eax, ebp
je 0x4ad01f1e
mov byte [esp + 0x38], 0x47
mov byte [esp + 0x39], 0x65
mov byte [esp + 0x3a], 0x74
mov byte [esp + 0x3b], 0x50
mov byte [esp + 0x3c], 0x72
mov byte [esp + 0x3d], 0x6f
mov byte [esp + 0x3e], 0x63
mov byte [esp + 0x3f], 0x41
mov byte [esp + 0x40], 0x64
mov byte [esp + 0x41], 0x64
mov byte [esp + 0x42], 0x72
mov byte [esp + 0x43], 0x65
mov byte [esp + 0x44], 0x73
mov byte [esp + 0x45], 0x73
mov byte [esp + 0x46], 0
lea edx, [esp + 0x38]
push edx
call fcn.4ad01c79
mov dword [esp + 0x34], eax
cmp eax, ebp
je 0x4ad01f1e
mov byte [esp + 0x38], 0x47
mov byte [esp + 0x39], 0x65
mov byte [esp + 0x3a], 0x74
mov byte [esp + 0x3b], 0x4d
mov byte [esp + 0x3c], 0x6f
mov byte [esp + 0x3d], 0x64
mov byte [esp + 0x3e], 0x75
mov byte [esp + 0x3f], 0x6c
mov byte [esp + 0x40], 0x65
mov byte [esp + 0x41], 0x48
mov byte [esp + 0x42], 0x61
mov byte [esp + 0x43], 0x6e
mov byte [esp + 0x44], 0x64
mov byte [esp + 0x45], 0x6c
mov byte [esp + 0x46], 0x65
mov byte [esp + 0x47], 0x41
mov byte [esp + 0x48], 0
lea eax, [esp + 0x38]
push eax
call fcn.4ad01c79
mov dword [esp + 0x28], eax
cmp eax, ebp
je 0x4ad01f1e
mov eax, dword [edi + 0x3c]
push ebx
cmp dword [eax + edi + 0x84], ebp
je 0x4ad021a1
mov ebx, dword [eax + edi + 0x80]
add ebx, edi
lea eax, [ebx + 0xc]
mov dword [esp + 0x30], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], eax
cmp dword [eax], ebp
je 0x4ad021a1
mov esi, ebx
mov dword [esp + 0x18], esi
jmp 0x4ad020dd
mov esi, dword [esp + 0x18]
mov ebp, dword [eax]
add ebp, edi
push ebp
call dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esi]
test eax, eax
je 0x4ad020f6
mov dword [esp + 0x10], eax
jmp 0x4ad020fd
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
add eax, edi
cmp dword [eax], 0
mov dword [esp + 0x1c], 0
je 0x4ad02182
xor esi, esi
lea esp, [esp]
mov eax, dword [eax]
movzx ebx, ax
test eax, eax
js 0x4ad02126
lea ebx, [eax + edi + 2]
mov ecx, dword [esp + 0x148]
test ecx, ecx
je 0x4ad02147
mov edx, dword [esp + 0x14c]
push edx
and eax, 0x80000000
push eax
push ebx
push ebp
call ecx
test eax, eax
jne 0x4ad02155
mov eax, dword [esp + 0x20]
push ebx
push eax
call dword [esp + 0x40]
test eax, eax
je 0x4ad021b0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x10]
add edx, esi
mov dword [edx + edi], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
lea esi, [eax*4]
mov eax, dword [esp + 0x10]
add eax, esi
add eax, edi
cmp dword [eax], 0
jne 0x4ad02119
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0xc]
inc eax
lea edx, [eax + eax*4]
mov dword [esp + 0xc], eax
lea eax, [ebx + edx*4]
mov dword [esp + 0x18], eax
add eax, 0xc
cmp dword [eax], 0
jne 0x4ad020d9
pop ebx
pop esi
mov eax, 1
pop ebp
add esp, 0x138
ret
mov esi, dword [esp + 0x24]
cmp dword [esi], 0
je 0x4ad021dd
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0xc]
ja 0x4ad021dd
mov eax, dword [esi]
add eax, edi
push eax
call dword [esp + 0x30]
push eax
call dword [esp + 0x38]
inc dword [esp + 0x14]
add esi, 0x14
cmp dword [esi], 0
jne 0x4ad021b9
pop ebx
pop esi
xor eax, eax
pop ebp
add esp, 0x138
ret