Function at 0x4ff556
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x140
mov eax, 0x52ebe6
call fcn.00452846
mov edi, ecx
mov dword [ebp - 0x8c], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
and dword [ebp - 0x9c], 0
push 1
push 3
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0xa4], esi
call fcn.00444e04
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x90], esp
push 0x11
mov dword [ecx + 0x14], 0xf
push 0x41e4d8
mov dword [ebp - 4], 1
mov byte [ecx], 0
call fcn.004441b2
add edi, 0xf4
mov ecx, edi
call fcn.004e408b
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004e43d4
lea eax, [ebp - 0x13c]
push eax
call fcn.004e4413
test dword [ebx], 0x1000
je 0x4fff70
test dword [ebx], 0x2000
je 0x4fff70
test dword [ebx], 0x4000
je 0x4fff70
mov ecx, edi
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004e43d4
push 0
push dword [ebx + 0x14]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 2
call fcn.004e452e
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0xa0], esp
push 0xd
mov dword [ecx + 0x14], 0xf
push 0x41e4fc
mov byte [ebp - 4], 3
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e3bba
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xa0], esp
push eax
call fcn.004e43d4
push 0x41e50c
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
call fcn.004e43d4
push 0
push dword [ebx + 0x10]
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 5
call fcn.004e452e
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x98], esp
push 0xd
mov dword [ecx + 0x14], 0xf
push 0x41b5a4
mov byte [ebp - 4], 6
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e3bba
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x98], esp
push eax
call fcn.004e43d4
push 0x41e514
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.004e43d4
mov byte [ebp - 4], 8
push dword [ebx + 0xc]
mov ecx, dword [ebp - 0x8c]
push dword [ebx + 8]
lea eax, [ebp - 0x80]
push eax
call fcn.005026bf
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x84], esp
push 0xa
mov dword [ecx + 0x14], 0xf
push 0x41e51c
mov byte [ebp - 4], 9
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e408b
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
push 0x41e528
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0xa
call fcn.00448863
push eax
mov byte [ebp - 4], 9
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0xb
call fcn.004e4413
push eax
call fcn.00448863
push eax
mov byte [ebp - 4], 0xc
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0xe
call fcn.004e4413
push eax
call fcn.00448863
push eax
mov byte [ebp - 4], 0x10
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x13
call fcn.004e4413
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.00444c55
mov ecx, dword [ebp - 0x8c]
lea eax, [ebx + 0x18]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00508696
push eax
push 0x41e538
push 0x427738
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
push dword [ebx + 0x7c]
mov byte [ebp - 4], 0x15
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x88], esp
push 0xa
mov dword [ecx + 0x14], 0xf
push 0x419cd0
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e3bba
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.004e43d4
push 0x418f74
mov ecx, edi
mov byte [ebp - 4], 0x16
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x98], esp
push eax
call fcn.004e43d4
push dword [ebx + 0x78]
mov byte [ebp - 4], 0x17
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x94], esp
push 0xa
mov dword [ecx + 0x14], 0xf
push 0x419cbc
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e3bba
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
call fcn.004e43d4
mov ecx, dword [ebp - 0x8c]
lea eax, [ebx + 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x18
call fcn.00505250
mov byte [ebp - 4], 0x19
push 0x417708
push eax
push 0x41e540
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
push eax
call fcn.0044e3bb
push eax
call fcn.00448863
push eax
mov byte [ebp - 4], 0x1a
call fcn.004e4413
mov ecx, eax
call fcn.0044d3d9
push eax
mov byte [ebp - 4], 0x1b
call fcn.004e4413
push eax
call fcn.00448863
push eax
mov byte [ebp - 4], 0x1c
call fcn.004e4413
mov ecx, eax
call fcn.0044d3d9
push eax
mov byte [ebp - 4], 0x1d
call fcn.004e4413
push eax
call fcn.00448863
push eax
call fcn.00448863
push eax
call fcn.0044e3bb
push eax
call fcn.0044a875
pop ecx
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.00444c55
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x28], 3
jl 0x4fff3e
push 0x41e548
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
mov ecx, edi
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
push dword [ebx + 0x7c]
mov ecx, dword [ebp - 0x8c]
push dword [ebx + 0x78]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00504d84
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x88], esp
push 8
mov dword [ecx + 0x14], 0xf
push 0x41e5a4
mov byte [ebp - 4], 0x1f
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e408b
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.004e43d4
mov ecx, dword [ebp - 0x8c]
push 0x41e5b0
push dword [ebx + 0x6c]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x20
call fcn.00503ee3
push eax
push 0x41e5c0
mov ecx, edi
mov byte [ebp - 4], 0x21
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x98], esp
push eax
call fcn.004e43d4
push dword [ebx + 0x74]
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x22
call fcn.00503c9b
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x94], esp
push 0xd
mov dword [ecx + 0x14], 0xf
push 0x41e5d0
mov byte [ebp - 4], 0x23
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e408b
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
call fcn.004e43d4
push 0x41e5e0
mov ecx, edi
mov byte [ebp - 4], 0x24
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xa0], esp
push eax
call fcn.004e43d4
push dword [ebx + 0x70]
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x25
call fcn.00503c9b
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x90], esp
push 0xe
mov dword [ecx + 0x14], 0xf
push 0x41e5f0
mov byte [ebp - 4], 0x26
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e408b
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004e43d4
push 0x41e600
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x27
call fcn.00448863
push eax
mov byte [ebp - 4], 0x26
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x28
call fcn.004e4413
push eax
call fcn.00448863
push eax
mov byte [ebp - 4], 0x29
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x2b
call fcn.004e4413
push eax
call fcn.00448863
push eax
call fcn.0044e3bb
push eax
call fcn.00448863
push eax
mov byte [ebp - 4], 0x2e
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x32
call fcn.004e4413
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00444c55
lea eax, [ebp - 0x13c]
push eax
call fcn.0044a875
mov ecx, edi
mov dword [esp], 0x404130
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
push 0
push dword [ebx]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x33
call fcn.004e452e
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x88], esp
push 5
mov dword [ecx + 0x14], 0xf
push 0x41e620
mov byte [ebp - 4], 0x34
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e3bba
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.004e43d4
push 0x41e628
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x35
call fcn.00448863
push eax
mov byte [ebp - 4], 0x34
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x36
call fcn.004e4413
push eax
call fcn.00448863
push 0
mov byte [ebp - 4], 1
push 1
lea ecx, [ebp - 0x2c]
call fcn.00444c55
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x84], esp
push 0x18
mov dword [ecx + 0x14], 0xf
push 0x41e648
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e41c3
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
lea eax, [ebp - 0x13c]
push eax
call fcn.004e4413
mov ecx, edi
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
push dword [ebx]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x37
call fcn.00507d6e
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x39
call fcn.004e4413
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00444c55
lea eax, [ebp - 0x13c]
push eax
call fcn.0044a875
mov ecx, edi
mov dword [esp], 0x404130
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
push 0
push dword [ebx + 4]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x3a
call fcn.004e452e
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x88], esp
push 0xa
mov dword [ecx + 0x14], 0xf
push 0x41e664
mov byte [ebp - 4], 0x3b
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e3bba
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.004e43d4
push 0x41e670
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00448863
push eax
mov byte [ebp - 4], 0x3b
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x3d
call fcn.004e4413
push eax
call fcn.00448863
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00444c55
mov ebx, dword [ebx + 4]
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x84], esp
push 0x10
mov dword [ecx + 0x14], 0xf
push 0x41e694
mov byte [ecx], 0
call fcn.004441b2
mov ecx, edi
call fcn.004e41c3
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
lea eax, [ebp - 0x13c]
push eax
call fcn.004e4413
test bl, 1
je 0x4ffe7a
push 0x41e6c7
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
and ebx, 0xfffffffe
je 0x4ffe7a
push 0x418fa8
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
test bl, 2
je 0x4ffea6
push 0x41e6ff
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
and ebx, 0xfffffffd
je 0x4ffea6
push 0x418fa8
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
mov eax, ebx
and eax, 0x87
cmp al, 0x87
jne 0x4ffedb
push 0x41e72f
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
and ebx, 0xffffff78
je 0x4ffedb
push 0x418fa8
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
test ebx, 0x100
je 0x4fff0d
push 0x41e75b
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
and ebx, 0xfffffeff
je 0x4fff0d
push 0x418fa8
lea eax, [ebp - 0x13c]
push eax
call fcn.00448863
mov ecx, edi
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
lea eax, [ebp - 0x13c]
push eax
call fcn.004e4413
lea eax, [ebp - 0x13c]
push eax
call fcn.0044a875
pop ecx
mov ecx, edi
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004e43d4
lea eax, [ebp - 0x13c]
push eax
call fcn.004e4413
push esi
lea ecx, [ebp - 0x14c]
call fcn.00444ead
jmp 0x4fff8c
and dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
push 0x41e4ec
mov ecx, esi
mov word [esi], ax
call fcn.00444888
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x9c], 1
mov byte [ebp - 4], 0
call fcn.00444de3
mov eax, esi
call fcn.004528d8
ret 8