Function at 0x4f5eaf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x6d4739
call fcn.006b9c3c
sub esp, 0x280
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0xfc], ebx
mov edi, ebx
mov dword [ebp - 0xf8], edi
mov byte [ebp - 4], 2
lea eax, [ecx - 1]
push eax
lea ecx, [ebp - 0x54]
call fcn.00571247
mov byte [ebp - 4], 3
mov byte [ebp - 4], 4
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xa4], bx
mov dword [ebp - 0xa0], 0x64
mov dword [ebp - 0x9c], 0x60
mov dword [ebp - 0x98], 0x23
mov dword [ebp - 0x94], 0x45
mov dword [ebp - 0x90], 0x2d
mov ecx, ebx
push 0x7f
pop esi
mov dword [ebp - 0x64], ecx
cmp ecx, 5
jae 0x4f5f60
mov eax, dword [ebp + ecx*4 - 0xa0]
sub eax, 0x1d
imul eax, eax, 0x25
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0xa8], dl
inc ecx
jmp 0x4f5f38
mov byte [ebp - 0xa3], bl
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00411aae
mov byte [ebp - 4], 5
mov esi, 0x73a9b4
push esi
call fcn.006909d0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x8c]
call fcn.00411f4c
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00411fef
push esi
call fcn.006909d0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x8c]
call fcn.00411f4c
lea ecx, [ebp - 0x2c]
call fcn.0040fb3d
lea ecx, [ebp - 0xc8]
call fcn.00415489
mov byte [ebp - 4], 6
movzx esi, word [0x7a108c]
lea eax, [ebp - 0x2c]
push eax
mov edx, 0x7909c4
lea ecx, [ebp - 0xa8]
call fcn.00416b1f
pop ecx
push esi
push eax
lea ecx, [ebp - 0x288]
call fcn.00416c3e
cmp dword [ebp - 0x2c], 0
je 0x4f6067
mov dword [ebp - 0x100], ebx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc8]
call fcn.0041552b
mov byte [ebp - 4], 4
xor esi, esi
inc esi
push ebx
push esi
lea ecx, [ebp - 0x8c]
call fcn.00411bc8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00571288
mov byte [ebp - 4], 1
test edi, edi
je 0x4f6045
mov ecx, edi
call fcn.0040f5b8
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp + 8]
call fcn.00411bc8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10
lea ecx, [ebp - 0x118]
call fcn.00416d41
mov byte [ebp - 4], 7
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x234]
call fcn.0041cf6b
mov byte [ebp - 4], 8
push 2
pop esi
xor eax, eax
cmp byte [0x7a0acf], al
cmovne esi, eax
mov dword [ebp - 0x60], ebx
mov byte [ebp - 0x5c], bl
call fcn.0040fadb
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x60]
push eax
push esi
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x234]
call fcn.0041af8f
mov edx, 0x73eab8
lea ecx, [ebp - 0x60]
call fcn.0041037a
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x230]
call fcn.0041ae75
mov dword [ebp - 0x20], ebx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1d4]
lea ecx, [ebp - 0x230]
call fcn.0041d2e4
pop ecx
pop ecx
mov esi, 0x7530
mov dword [ebp - 0x68], esi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x230]
call fcn.0041cfdb
mov dword [ebp - 0x6c], esi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x230]
call fcn.0041d040
xor esi, esi
inc esi
mov dword [ebp - 0x1c], esi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x230]
call fcn.0041d00f
cmp dword [ebp - 0x78], 0x10
mov eax, dword [ebp - 0x8c]
jae 0x4f6172
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x234]
call fcn.0041e8e4
add esp, 0xc
cmp dword [ebp - 0x2c], 0
je 0x4f624f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x230]
lea ecx, [ecx + 0x14]
call fcn.004161f3
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x230]
add ecx, 0x14
call fcn.00416179
lea eax, [ebp - 0x2c]
push eax
push ecx
lea edx, [ebp - 0x1d4]
lea ecx, [ebp - 0x230]
call fcn.0041d19e
pop ecx
pop ecx
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x230]
call fcn.0041ae31
mov byte [0x7a0434], bl
mov dword [ebp - 0x104], ebx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x234]
call fcn.0041afdc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
call fcn.00416fd1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc8]
call fcn.0041552b
mov byte [ebp - 4], 4
jmp 0x4f601d
mov dword [ebp - 0xbc], 0x64
mov dword [ebp - 0xb8], ebx
lea ecx, [ebp - 0xbc]
call fcn.0041cecb
call fcn.0044db7b
mov edi, eax
mov dword [ebp - 0x74], edi
mov eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], eax
mov eax, ebx
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x50], 0
je 0x4f6495
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov byte [ebp - 4], 9
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x26c]
call fcn.00426c66
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00571561
sub esp, 0x38
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea eax, [ebp - 0x26c]
push eax
call fcn.00426c84
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xb
call fcn.00474326
push dword [0x78f5c0]
mov edx, eax
lea ecx, [ebp - 0xbc]
call fcn.004744e8
add esp, 0x3c
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x48]
call fcn.004a53fa
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbc]
call fcn.00411b0e
mov byte [ebp - 0x15], 0x7c
lea eax, [ebp - 0x15]
push eax
lea ecx, [ebp - 0x48]
call fcn.004118cd
mov byte [ebp - 0x16], 0x7c
lea eax, [ebp - 0x16]
push eax
lea ecx, [ebp - 0x48]
call fcn.004118cd
mov byte [ebp - 0x17], 0x7c
lea eax, [ebp - 0x17]
push eax
lea ecx, [ebp - 0x48]
call fcn.004118cd
lea ecx, [ebp - 0x60]
call fcn.0040fb3d
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
sub ecx, eax
jne 0x4f635a
mov eax, ebx
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], ecx
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x234]
call fcn.0041e8e4
add esp, 0xc
mov ecx, eax
cmp dword [ebp - 0x60], 0
je 0x4f63bc
mov byte [0x7a0434], bl
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x26c]
call fcn.00426d1e
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x48]
call fcn.00411b0e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x38]
call fcn.00411b0e
jmp 0x4f6495
mov eax, dword [0x7a0304]
test eax, eax
jle 0x4f6441
mov edx, dword [ebp - 0x3c]
add edx, ecx
mov dword [ebp - 0x3c], edx
cmp edx, eax
jl 0x4f642a
call fcn.0044db7b
sub eax, edi
sbb edx, dword [ebp - 0x20]
cmp edx, ebx
ja 0x4f6413
jb 0x4f63e8
cmp eax, 0x3e8
jae 0x4f6413
call fcn.0044db7b
sub edi, eax
mov eax, dword [ebp - 0x20]
sbb eax, edx
add edi, 0x3e8
adc eax, ebx
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0xe4]
call fcn.0041cecb
mov eax, ebx
mov dword [ebp - 0x3c], eax
call fcn.0044db7b
mov edi, eax
mov dword [ebp - 0x74], edi
mov eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xe8], ebx
lea ecx, [ebp - 0xec]
call fcn.0041cecb
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf0], ebx
lea ecx, [ebp - 0xf4]
call fcn.0041cecb
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x26c]
call fcn.00426d1e
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x48]
call fcn.00411b0e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x38]
call fcn.00411b0e
cmp byte [0x7a0434], 0
je 0x4f6495
cmp byte [0x7a0194], 0
jne 0x4f6281
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x230]
lea ecx, [ecx + 0x14]
call fcn.004161f3
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x230]
add ecx, 0x14
call fcn.00416179
lea eax, [ebp - 0x2c]
push eax
push ecx
lea edx, [ebp - 0x1d4]
lea ecx, [ebp - 0x230]
call fcn.0041d19e
pop ecx
pop ecx
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x230]
call fcn.0041ae31
cmp dword [ebp - 0x50], 0
je 0x4f6509
lea ecx, [ebp - 0x50]
call fcn.0057162f
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x234]
call fcn.0041afdc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
call fcn.00416fd1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc8]
call fcn.0041552b
mov byte [ebp - 4], 4
push ebx
push esi
lea ecx, [ebp - 0x8c]
call fcn.00411bc8
mov dword [ebp - 4], 3
jmp 0x4f655f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00571288
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xf8]
test ecx, ecx
je 0x4f6045
jmp 0x4f6040