Function at 0x4f8800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
cmp esi, dword [ebp - 0xb0]
jge 0x4f9296
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x50]
lea eax, [edx + esi*4]
push eax
call 0x5e3845
lea ecx, [ebp - 0x30]
push ecx
call fcn.004bab80
add esp, 4
push 0x5ef488
lea edx, [ebp - 0x4c]
push eax
push edx
mov byte [ebp - 4], 0xa
call 0x5e39a1
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call 0x5e3845
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call 0x5e370c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call 0x5e370c
lea eax, [ebp - 0x44]
push eax
call fcn.004bab80
add esp, 4
push 0x5ef474
lea ecx, [ebp - 0x48]
push eax
push ecx
mov byte [ebp - 4], 0xc
call 0x5e39a1
push cs
add byte [eax - 0x73], dl
dec ebp
fadd st(6)
inc ebp
cld
or eax, 0xeb2f6e8
add byte [ebp + 0x45c6b84d], cl
dec ebp
mov eax, 0xcfc45c6
call 0x5e370c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 9
call 0x5e370c
push ecx
lea edx, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x24], esp
push edx
call 0x5e3481
lea eax, [ebp - 0x38]
push eax
call fcn.004baac0
add esp, 8
push eax
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0xe
call 0x5e3845
push cs
add byte [ebp + 0x45c6c84d], cl
cld
or eax, ebp
outsb dx, byte [esi]
mov cl, 0xe
add byte [ebp - 0x6a7253b3], cl
sub al, 0xff
invalid
call dword [ecx - 0x73]
inc ebp
rcl byte [edx - 0x73], 0x4d
mov al, 0x50
push ecx
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x20], 0
call fcn.004b9210
test eax, eax
je 0x4f9287
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xf
call 0x5e90d5
push 0x5fe7d8
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x10
call 0x5e377a
mov edx, dword [ebp - 0x40]
push 0
push 0x4000
push edx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x11
call 0x5e91e3
test eax, eax
je 0x4f896e
mov eax, dword [0x5f9f88]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x84]
call 0x5e93c6
test eax, eax
je 0x4f863a
lea edx, [ebp - 0x18]
lea ecx, [ebp + 8]
push edx
call 0x5e3b24
jmp 0x4f8619
push 0x5ef350
lea ecx, [ebp + 8]
call 0x5deb2e
cmp eax, 0xffffffff
je 0x4f86e7
mov eax, dword [0x5f9f88]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x14]
lea edx, [ebp + 8]
push ecx
push 0xffffffffffffffff
push 1
push 0x5ef350
push edx
mov byte [ebp - 4], 0x13
call fcn.004b9a90
add esp, 0x14
lea ecx, [ebp - 0x14]
push 0x5ef340
call 0x5deb2e
cmp eax, 0xffffffff
je 0x4f86db
lea eax, [ebp + 8]
lea ecx, [ebp - 0x14]
push eax
push 1
push 0
push 0x5ef340
push ecx
call fcn.004b9a90
add esp, 0x14
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x14]
jmp 0x4f895d
push 0x5ef32c
lea ecx, [ebp + 8]
call 0x5deb2e
cmp eax, 0xffffffff
je 0x4f87cf
mov ecx, dword [0x5f9f88]
mov dword [ebp - 0x14], ecx
lea edx, [ebp - 0x14]
lea eax, [ebp + 8]
push edx
push 0xffffffffffffffff
push 1
push 0x5ef32c
push eax
mov byte [ebp - 4], 0x15
call fcn.004b9a90
add esp, 0x14
lea ecx, [ebp - 0x14]
push 0x5ef340
call 0x5deb2e
cmp eax, 0xffffffff
je 0x4f87c3
lea ecx, [ebp + 8]
lea edx, [ebp - 0x14]
push ecx
push 1
push 0
push 0x5ef340
push edx
call fcn.004b9a90
add esp, 0x10
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call 0x5e3481
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x568]
call fcn.004b9960
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x16
call 0x5e3845
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x15
call 0x5e370c
push 1
push ecx
lea edx, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call 0x5e3481
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
mov byte [ebp - 4], 0x17
call 0x5e3481
mov byte [ebp - 4], 0x15
call fcn.004baf40
add esp, 0xc
test eax, eax
je 0x4f87c3
mov dword [ebp - 0x20], 1
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x14]
jmp 0x4f895d
push 0x5ef310
lea ecx, [ebp + 8]
call 0x5deb2e
cmp eax, 0xffffffff
je 0x4f88b4
mov ecx, dword [0x5f9f88]
mov dword [ebp - 0x14], ecx
lea edx, [ebp - 0x14]
lea eax, [ebp + 8]
push edx
push 0xffffffffffffffff
push 1
push 0x5ef310
push eax
mov byte [ebp - 4], bl
pop ebp
cld
call fcn.004b9a90
add esp, 0x14
lea ecx, [ebp - 0x14]
push 0x5ef340
call 0x5deb2e
cmp eax, 0xffffffff
je 0x4f88a8
lea ecx, [ebp + 8]
lea edx, [ebp - 0x14]
push ecx
push 1
push 0
push 0x5ef340
push edx
call fcn.004b9a90
add esp, 0x10
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call 0x5e3481
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x568]
call fcn.004b9960
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x19
call 0x5e3845
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call 0x5e370c
push 1
push ecx
lea edx, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call 0x5e3481
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
mov byte [ebp - 4], 0x1a
call 0x5e3481
mov byte [ebp - 4], bl
call fcn.004baf40
add esp, 0xc
test eax, eax
je 0x4f88a8
mov dword [ebp - 0x20], 1
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x14]
jmp 0x4f895d
push 0x5ef2f4
lea ecx, [ebp + 8]
call 0x5deb2e
cmp eax, 0xffffffff
je 0x4f8962
mov ecx, dword [0x5f9f88]
mov dword [ebp - 0x14], ecx
lea edx, [ebp - 0x14]
lea eax, [ebp + 8]
push edx
push 0xffffffffffffffff
push 1
push 0x5ef2f4
push eax
mov byte [ebp - 4], 0x1b
call fcn.004b9a90
add esp, 0x14
lea ecx, [ebp - 0x14]
push 0x5ef340
call 0x5deb2e
cmp eax, 0xffffffff
je 0x4f8956
lea ecx, [ebp + 8]
lea edx, [ebp - 0x14]
push ecx
push 1
push 0
push 0x5ef340
push edx
call fcn.004b9a90
add esp, 0x14
lea eax, [ebp + 8]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call 0x5e3481
push ecx
lea edx, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x24], esp
push edx
mov byte [ebp - 4], 0x1c
call 0x5e3481
mov byte [ebp - 4], 0x1b
call fcn.004baf40
add esp, 0xc
test eax, eax
je 0x4f8956
mov dword [ebp - 0x20], 1
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x14]
call 0x5e370c
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x11
call 0x5e370c
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x10
call 0x5e370c
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xf
call 0x5e91a0
jmp 0x4f8996
mov eax, dword [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
call dword [0x597424]
mov eax, dword [ebp - 0x20]
xor edi, edi
cmp eax, edi
je 0x4f9287
lea ecx, [ebp - 0x214]
push 0x104
push ecx
push edi
call dword [0x597454]
lea edx, [ebp - 0xec]
lea eax, [ebp - 0x214]
push edx
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push eax
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edi
call 0x5e377a
call fcn.004f9320
add esp, 8
cmp eax, edi
je 0x4f8a10
lea ecx, [ebp - 0xec]
push ecx
lea ecx, [ebp - 0xa4]
call 0x5c31e4
push 0x5fe7d8
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x2c], edi
call 0x5e377a
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1e
call 0x5e90d5
push 0x5fe7d8
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
call 0x5e377a
mov edx, dword [ebp - 0x28]
push edi
push 0x4000
push edx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 0x21
call 0x5e91e3
cmp eax, edi
je 0x4f9210
mov eax, dword [ebp - 0x98]
push edi
push edi
lea ecx, [ebp - 0x98]
call dword [eax + 0x28]
mov ecx, dword [0x5f9f88]
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0x22
lea edx, [ebp + 8]
lea ecx, [ebp - 0x98]
push edx
call 0x5e93c6
cmp eax, edi
je 0x4f8aba
lea ecx, [ebp + 8]
call 0x5def13
lea ecx, [ebp + 8]
call str.___n
mov eax, dword [ebp + 8]
push 0x5ef448
push eax
call 0x5cb3ed
add esp, 8
test eax, eax
jne 0x4f8a82
mov ecx, dword [ebp + 8]
push 0x5ef448
push ecx
call 0x5cb3ed
add esp, 8
test eax, eax
jne 0x4f91f9
mov dword [ebp - 0x44], edi
lea edx, [ebp + 8]
lea ecx, [ebp - 0x98]
push edx
call 0x5e93c6
cmp eax, edi
je 0x4f8b12
lea ecx, [ebp + 8]
call 0x5def13
lea ecx, [ebp + 8]
call str.___n
push 0x5ef438
lea ecx, [ebp + 8]
call 0x5deb2e
cmp eax, 0xffffffff
je 0x4f8ad6
mov dword [ebp - 0x44], 1
push 0x5fe7d8
push 0x5ef438
lea ecx, [ebp + 8]
call 0x5de7fc
lea eax, [ebp + 8]
lea ecx, [ebp - 0x3c]
push eax
call 0x5e3845
mov edi, 1
xor eax, eax
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x34], eax
inc esi
mov dword [ebp - 0x2c], esi
jmp 0x4f84c1