Function at 0x7e7feb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x857b1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x144
push ebx
push esi
push edi
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], 0
jmp 0x7e802e
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x3c]
call fcn.007f7fe0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x104]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.007f7fe0
mov byte [ebp - 4], 1
push 1
lea ecx, [ebp - 0xd4]
call fcn.007f86d0
mov byte [ebp - 4], 2
mov byte [ebp - 0xfc], 0x43
mov byte [ebp - 0xfb], 0x3a
mov byte [ebp - 0xfa], 0x2f
mov byte [ebp - 0xf9], 0x57
mov byte [ebp - 0xf8], 0x69
mov byte [ebp - 0xf7], 0x6e
mov byte [ebp - 0xf6], 0x64
mov byte [ebp - 0xf5], 0x6f
mov byte [ebp - 0xf4], 0x77
mov byte [ebp - 0xf3], 0x73
mov byte [ebp - 0xf2], 0x2f
mov byte [ebp - 0xf1], 0x53
mov byte [ebp - 0xf0], 0x79
mov byte [ebp - 0xef], 0x73
mov byte [ebp - 0xee], 0x74
mov byte [ebp - 0xed], 0x65
mov byte [ebp - 0xec], 0x6d
mov byte [ebp - 0xeb], 0x33
mov byte [ebp - 0xea], 0x32
mov byte [ebp - 0xe9], 0x2f
mov byte [ebp - 0xe8], 0x64
mov byte [ebp - 0xe7], 0x72
mov byte [ebp - 0xe6], 0x69
mov byte [ebp - 0xe5], 0x76
mov byte [ebp - 0xe4], 0x65
mov byte [ebp - 0xe3], 0x72
mov byte [ebp - 0xe2], 0x73
mov byte [ebp - 0xe1], 0x2f
mov byte [ebp - 0xe0], 0x65
mov byte [ebp - 0xdf], 0x74
mov byte [ebp - 0xde], 0x63
mov byte [ebp - 0xdd], 0x2f
mov byte [ebp - 0xdc], 0x68
mov byte [ebp - 0xdb], 0x6f
mov byte [ebp - 0xda], 0x73
mov byte [ebp - 0xd9], 0x74
mov byte [ebp - 0xd8], 0x73
mov byte [ebp - 0xd7], 0
push 1
lea edx, [ebp - 0xfc]
push edx
lea ecx, [ebp - 0xd4]
call fcn.007f8830
lea ecx, [ebp - 0xd4]
call fcn.007f8810
and eax, 0xff
test eax, eax
jne 0x7e81d9
mov eax, dword [ebp - 0x138]
mov dword [eax + 0x964], 5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd4]
call fcn.007f7f30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.007cd120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.007cd120
jmp 0x7e8435
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0xd4]
push edx
call fcn.007fb830
add esp, 8
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
jne 0x7e8207
mov dword [ebp - 0x13c], 0
jmp 0x7e821e
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x108]
add edx, dword [ecx + 4]
mov dword [ebp - 0x13c], edx
mov ecx, dword [ebp - 0x13c]
call fcn.007f7ec0
test eax, eax
je 0x7e823b
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.007f8090
jmp 0x7e81d9
lea ecx, [ebp - 0xd4]
call fcn.007f88a0
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.007f7fe0
mov byte [ebp - 4], 3
jmp 0x7e826b
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [eax + 0x2984]
jge 0x7e83ef
mov edx, dword [ebp - 0x40]
shl edx, 7
mov eax, dword [ebp - 0x138]
lea ecx, [eax + edx + 0x2988]
push ecx
lea edx, [ebp - 0x11c]
push edx
mov ecx, dword [ebp - 0x138]
call fcn.007e5ece
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x144], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.007f8050
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c]
call fcn.007cd120
push 0
push 0x3a
lea ecx, [ebp - 0x1c]
call fcn.007f82b0
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x44]
cmp edx, dword [0x12da0bc]
je 0x7e833c
mov eax, dword [ebp - 0x44]
push eax
push 0
lea ecx, [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.007f8330
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x134]
or edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x150], ecx
jmp 0x7e8345
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.007f8050
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x134]
and edx, 1
test edx, edx
je 0x7e8386
and dword [ebp - 0x134], 0xfffffffe
lea ecx, [ebp - 0x130]
call fcn.007cd120
push 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.007f8250
mov esi, eax
lea ecx, [ebp - 0x2c]
call fcn.007fa310
cmp esi, eax
jae 0x7e83ea
mov ecx, dword [ebp - 0x138]
mov dword [ecx + 0x964], 2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.007cd120
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd4]
call fcn.007f7f30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.007cd120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.007cd120
jmp 0x7e8435
jmp 0x7e8262
jmp 0x7e83ff
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.007cd120
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd4]
call fcn.007f7f30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.007cd120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.007cd120
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret