Function at 0x40a6f9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x138
push ebp
push esi
call fcn.0040a3a9
mov esi, eax
xor ebp, ebp
cmp esi, ebp
jne 0x40a719
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.0040a469
mov dword [esp + 0x24], eax
cmp eax, ebp
je 0x40a70e
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.0040a469
mov dword [esp + 0x30], eax
cmp eax, ebp
je 0x40a70e
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.0040a469
mov dword [esp + 0x34], eax
cmp eax, ebp
je 0x40a70e
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.0040a469
mov dword [esp + 0x28], eax
cmp eax, ebp
je 0x40a70e
mov eax, dword [edi + 0x3c]
add eax, edi
push ebx
cmp dword [eax + 0x84], ebp
je 0x40a994
mov ebx, dword [eax + 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 0x40a994
mov esi, ebx
mov dword [esp + 0x18], esi
jmp 0x40a8cd
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 0x40a8e6
mov dword [esp + 0x10], eax
jmp 0x40a8ed
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x10]
cmp dword [edx + edi], 0
lea eax, [edx + edi]
mov dword [esp + 0x1c], 0
je 0x40a975
xor esi, esi
jmp 0x40a909
mov eax, dword [eax]
movzx ebx, ax
test eax, eax
js 0x40a916
lea ebx, [eax + edi + 2]
mov ecx, dword [esp + 0x148]
test ecx, ecx
je 0x40a937
mov edx, dword [esp + 0x14c]
push edx
and eax, 0x80000000
push eax
push ebx
push ebp
call ecx
test eax, eax
jne 0x40a945
mov eax, dword [esp + 0x20]
push ebx
push eax
call dword [esp + 0x40]
test eax, eax
je 0x40a9a3
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
lea esi, [eax*4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
lea ecx, [esi + eax]
cmp dword [ecx + edi], 0
lea eax, [ecx + edi]
jne 0x40a909
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 0x40a8c9
pop ebx
pop esi
mov eax, 1
pop ebp
add esp, 0x138
ret
mov esi, dword [esp + 0x24]
cmp dword [esi], 0
je 0x40a9d0
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0xc]
ja 0x40a9d0
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 0x40a9ac
pop ebx
pop esi
xor eax, eax
pop ebp
add esp, 0x138
ret