Function at 0x4ef00c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1e8
mov eax, 0x4ca2bf
call fcn.0058dd9f
mov eax, dword [ebp + 8]
mov edi, ecx
mov ecx, dword [edi + 0x100]
mov dword [ebp - 0x80], eax
mov eax, dword [ecx]
mov dword [ebp - 0x7c], edi
call dword [eax + 0x34]
push eax
call fcn.00587020
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xc0], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x4d2fc8
lea ecx, [ebp - 0xbc]
call fcn.004ed9aa
mov byte [ebp - 4], 1
mov esi, 0x4d2f94
push esi
lea ecx, [ebp - 0xdc]
call fcn.004ed9aa
mov byte [ebp - 4], 2
push esi
lea ecx, [ebp - 0x30]
call fcn.004ed9aa
mov byte [ebp - 4], 3
push dword [ebp - 0x80]
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
call fcn.005687cd
add esp, 0x10
mov byte [ebp - 4], 5
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x30]
call fcn.004ecf11
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xdc]
call fcn.004ecf11
mov byte [ebp - 4], 7
push ebx
push esi
lea ecx, [ebp - 0xbc]
call fcn.004ecf11
cmp dword [ebp - 0x54], ebx
jne 0x4ef0e0
mov byte [ebp - 4], bl
push ebx
push esi
jmp 0x4ef563
push 0x4d2ef8
lea ecx, [ebp - 0x4c]
call fcn.004ed9aa
mov byte [ebp - 4], 8
push 0xffffffffffffffff
push ebx
push dword [ebp - 0x80]
lea ecx, [ebp - 0x4c]
call fcn.004f1b61
mov esi, 0x4d2f10
push esi
call fcn.00588d2b
pop ecx
push eax
mov eax, esi
lea esi, [ebp - 0x4c]
call fcn.004efd6f
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
call fcn.004f1b61
mov esi, 0x4d2f38
push esi
call fcn.00588d2b
pop ecx
push eax
mov eax, esi
lea esi, [ebp - 0x4c]
call fcn.004efd6f
lea eax, [ebp - 0xa0]
push eax
call fcn.004efa61
mov byte [ebp - 4], 9
lea eax, [ebp - 0xa0]
push 0x4d2f54
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x88], 0x4d3210
mov dword [ebp - 0x84], eax
call fcn.004ed9aa
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x4ef181
lea eax, [ebp - 0x48]
mov ecx, dword [edi + 0x100]
mov edx, dword [ecx]
lea esi, [ebp - 0x88]
push esi
push eax
push 0x504410
push 0x504400
lea eax, [ebp - 0xbc]
push eax
call dword [edx + 4]
mov byte [ebp - 4], 9
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.004ecf11
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x94]
push 0x18
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x78], ebx
test eax, eax
jbe 0x4ef53e
mov dword [ebp - 0x74], ebx
mov edi, 0x4d30d4
push dword [ebp - 0x74]
lea esi, [ebp - 0xa0]
call fcn.004efafa
mov ecx, eax
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
push 0x1c
cdq
pop ecx
idiv ecx
cmp eax, 3
jne 0x4ef51a
push 0x4d2fe8
push dword [ebp - 0x74]
call fcn.004efafa
call fcn.004ef984
mov esi, eax
call fcn.004f2d15
pop ecx
test al, al
jne 0x4ef51a
push 0x4d3000
lea ecx, [ebp - 0x30]
call fcn.004ed9aa
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x7c]
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
push edi
call dword [eax]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.004f01b6
add esp, 0xc
mov byte [ebp - 4], 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.004f1b61
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.004ecf11
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
push edi
call dword [eax + 4]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004f01b6
add esp, 0xc
mov byte [ebp - 4], 0xd
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.004f1b61
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0xdc]
call fcn.004ecf11
push edi
push ebx
push dword [ebp - 0x74]
lea esi, [ebp - 0xa0]
call fcn.004efafa
mov esi, eax
call fcn.004ef960
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.004f01b6
add esp, 0xc
mov byte [ebp - 4], 0xe
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.004f1b61
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0x168]
call fcn.004ecf11
push edi
push 1
push dword [ebp - 0x74]
lea esi, [ebp - 0xa0]
call fcn.004efafa
mov esi, eax
call fcn.004ef960
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.004f01b6
add esp, 0xc
mov byte [ebp - 4], 0xf
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.004f1b61
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0x130]
call fcn.004ecf11
mov ecx, dword [ebp - 0x7c]
add ecx, 0x24
mov eax, dword [ecx]
lea edx, [ebp - 0x184]
push edx
call dword [eax + 0x38]
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x10
push 0x4d30f8
push 2
push dword [ebp - 0x74]
lea esi, [ebp - 0xa0]
call fcn.004efafa
mov esi, eax
call fcn.004ef960
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004f01b6
add esp, 0xc
mov byte [ebp - 4], 0x11
push dword [ebp - 0x84]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.004f0205
add esp, 0xc
mov byte [ebp - 4], 0x12
push 0x4d30ec
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004f01b6
add esp, 0xc
mov byte [ebp - 4], 0x13
push dword [ebp - 0x80]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.004f0205
add esp, 0xc
mov byte [ebp - 4], 0x14
push 0x4d30e0
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.004f01b6
add esp, 0xc
mov byte [ebp - 4], 0x15
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.004f1b61
mov byte [ebp - 4], 0x14
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x1a0]
call fcn.004ecf11
mov byte [ebp - 4], 0x13
push ebx
push esi
lea ecx, [ebp - 0xf8]
call fcn.004ecf11
mov byte [ebp - 4], 0x12
push ebx
push esi
lea ecx, [ebp - 0x1d8]
call fcn.004ecf11
mov byte [ebp - 4], 0x11
push ebx
push esi
lea ecx, [ebp - 0x114]
call fcn.004ecf11
mov byte [ebp - 4], 0x10
push ebx
push esi
lea ecx, [ebp - 0x14c]
call fcn.004ecf11
mov byte [ebp - 4], 0xb
push ebx
push esi
lea ecx, [ebp - 0x184]
call fcn.004ecf11
mov eax, dword [ebp - 0x7c]
add eax, 0x134
inc word [eax]
movzx eax, word [eax]
movzx ecx, ax
lea esi, [ebp - 0x1f4]
call fcn.0052aff7
mov byte [ebp - 4], 0x16
push 0x4d3104
push eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.004f01b6
add esp, 0xc
mov byte [ebp - 4], 0x17
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.004f1b61
mov byte [ebp - 4], 0x16
push ebx
push 1
lea ecx, [ebp - 0x1bc]
call fcn.004ecf11
mov byte [ebp - 4], 0xb
push ebx
push 1
mov ecx, esi
call fcn.004ecf11
mov dword [ebp - 0x6c], ebx
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x6c], ebx
je 0x4ef4dc
push dword [ebp - 0x6c]
call fcn.00587030
push dword [ebp - 0x70]
lea esi, [ebp - 0x6c]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x6c], ebx
call fcn.00567dd2
pop ecx
cmp eax, ebx
je 0x4ef4fa
push dword [ebp - 0x6c]
call fcn.00587040
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x6c], ebx
je 0x4ef50b
push dword [ebp - 0x6c]
call fcn.00587030
mov byte [ebp - 4], 9
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.004ecf11
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x94]
push 0x18
cdq
pop esi
idiv esi
inc dword [ebp - 0x78]
movzx ecx, word [ebp - 0x78]
mov dword [ebp - 0x74], ecx
cmp ecx, eax
jb 0x4ef1dc
mov byte [ebp - 4], 8
lea eax, [ebp - 0xa0]
push eax
call fcn.004efab1
mov byte [ebp - 4], 7
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.004ecf11
mov byte [ebp - 4], bl
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.004ecf11
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x70], ebx
je 0x4ef57c
push dword [ebp - 0x70]
call fcn.00587030
call fcn.0058de22
ret 4