Function at 0x404f20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffe0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xd8
mov dword [ebp - 0xd0], 0x41b58ab3
lea eax, [ebp - 0xd0]
shr eax, 3
mov dword [ebp - 0xcc], str.3_16_13_5_eYhRS_32_13_5_scfXK_48_13_5_GWcOq
mov dword [ebp - 0xc8], fcn.00404f20
push esi
mov dword [eax + 0x30000000], 0x500f1f1
mov esi, ecx
mov dword [eax + 0x30000004], 0xf2f2f2f2
mov dword [eax + 0x30000008], 0xf2f20500
mov dword [eax + 0x3000000c], 0x500f2f2
mov dword [eax + 0x30000010], 0xf3f3f3f3
lea eax, [ebp - 0xc0]
push edi
push eax
mov dword [ebp - 0x28], esi
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xbf]
mov dword [ebp - 0xc0], 0x4e52454b
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xbe]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xbd]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xbc]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xbb]
mov dword [ebp - 0xbc], 0x32334c45
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xba]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xb9]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xb8]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xb7]
mov dword [ebp - 0xb8], 0x6c6c642e
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xb6]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xb5]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0xb4]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x90]
mov byte [ebp - 0xb4], 0
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x8f]
mov dword [ebp - 0x90], 0x61427349
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x8e]
push eax
call sym.Install.dat___asan_store1
add esp, 0x40
lea eax, [ebp - 0x8d]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x8c]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x8b]
mov dword [ebp - 0x8c], 0x61655264
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x8a]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x89]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x88]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x87]
mov dword [ebp - 0x88], 0x72745064
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x86]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x85]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x84]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x90]
mov byte [ebp - 0x84], 0
push eax
lea edx, [ebp - 0xc0]
xor ecx, ecx
call fcn.00403cf0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x60]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x5f]
mov dword [ebp - 0x60], 0x64616f4c
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x5e]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x5d]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x5c]
push eax
call sym.Install.dat___asan_store1
add esp, 0x40
mov dword [ebp - 0x5c], 0x7262694c
lea eax, [ebp - 0x5b]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x5a]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x59]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x58]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x57]
mov dword [ebp - 0x58], 0x41797261
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x56]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x55]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x54]
push eax
call sym.Install.dat___asan_store1
lea eax, [ebp - 0x60]
mov byte [ebp - 0x54], 0
push eax
lea edx, [ebp - 0xc0]
xor ecx, ecx
call fcn.00403cf0
add esi, 4
mov dword [ebp - 8], eax
push esi
mov dword [ebp - 0x2c], 1
call sym.Install.dat___asan_load4
mov edi, dword [esi]
mov esi, dword [ebp - 0x28]
push esi
mov dword [ebp - 0x1c], edi
call sym.Install.dat___asan_load4
mov eax, dword [esi]
sub eax, 0xffffff80
mov dword [ebp - 0xc], eax
lea esi, [eax + 4]
push esi
call sym.Install.dat___asan_load4
add esp, 0x30
cmp dword [esi], 0
jbe 0x405387
mov esi, dword [ebp - 0xc]
push esi
call sym.Install.dat___asan_load4
mov esi, dword [esi]
add esp, 4
add esi, edi
mov dword [ebp - 0x20], esi
push 0x14
push esi
call dword [ebp - 0x10]
test eax, eax
jne 0x405387
nop dword [eax]
add esi, 0xc
push esi
call sym.Install.dat___asan_load4
mov eax, dword [esi]
add esp, 4
test eax, eax
je 0x405387
add eax, edi
push eax
call dword [ebp - 8]
mov dword [ebp - 0x14], eax
cmp eax, 0xffffffff
je 0x405380
mov eax, dword [ebp - 0x28]
lea esi, [eax + 0xc]
push esi
lea edi, [eax + 8]
call sym.Install.dat___asan_load4
mov eax, dword [esi]
push edi
lea esi, [eax*4 + 4]
call sym.Install.dat___asan_load4
mov ecx, dword [edi]
mov edx, esi
call fcn.00403f10
mov esi, eax
push edi
mov dword [ebp - 4], esi
call sym.Install.dat___asan_store4
add esp, 0xc
mov dword [edi], esi
test esi, esi
je 0x405380
mov edi, dword [ebp - 0x28]
add edi, 0xc
push edi
call sym.Install.dat___asan_load4
mov esi, dword [edi]
shl esi, 2
add esi, dword [ebp - 4]
push esi
call sym.Install.dat___asan_store4
mov eax, dword [ebp - 0x14]
push edi
mov dword [esi], eax
call sym.Install.dat___asan_load4
push edi
call sym.Install.dat___asan_store4
mov esi, dword [ebp - 0x20]
inc dword [edi]
push esi
call sym.Install.dat___asan_load4
mov eax, dword [esi]
lea edi, [esi + 0x10]
add esp, 0x14
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x4052fa
push edi
call sym.Install.dat___asan_load4
mov eax, dword [edi]
add esp, 4
mov dword [ebp - 0x18], eax
push edi
call sym.Install.dat___asan_load4
mov eax, dword [edi]
mov edi, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
add edi, dword [ebp - 0x1c]
push edi
mov dword [ebp - 0x24], eax
call sym.Install.dat___asan_load4
mov eax, dword [edi]
add esp, 8
test eax, eax
je 0x405368
jns 0x405324
movzx eax, ax
jmp 0x40532c
mov ecx, dword [ebp - 0x1c]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x14]
xor edx, edx
push eax
call fcn.00403cf0
push dword [ebp - 0x24]
mov esi, eax
call sym.Install.dat___asan_store4
mov eax, dword [ebp - 0x24]
add esp, 8
mov dword [eax], esi
test esi, esi
je 0x405380
add edi, 4
add eax, 4
push edi
mov dword [ebp - 0x24], eax
call sym.Install.dat___asan_load4
mov eax, dword [edi]
add esp, 4
test eax, eax
jne 0x40531d
mov esi, dword [ebp - 0x20]
add esi, 0x14
push 0x14
push esi
mov dword [ebp - 0x20], esi
call dword [ebp - 0x10]
test eax, eax
jne 0x405387
mov edi, dword [ebp - 0x1c]
jmp 0x405240
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0x45e0360e
shr ecx, 3
add ecx, 0x30000000
push 0x14
push ecx
call sym.Install.dat___asan_set_shadow_00
mov eax, dword [ebp - 0x2c]
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret