Function at 0x7f4980
Capabilities:
Contain obfuscated stackstrings

Disassembly:
adc byte [ecx + 0x7204247c], al
add esi, dword [ebx + 1]
cmp dword [esp + 4], 0x1730372
mov byte [eax], 0x90
inc eax
cmp eax, ecx
jb 0x7f495c
pop ebp
ret 8
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.007f0870
mov bl, 0x66
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], bl
mov byte [ebp - 6], 0x75
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x46
mov byte [ebp - 5], 0x42
mov byte [ebp - 0xe], bl
mov byte [ebp - 9], 0x77
mov byte [ebp - 4], 0
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], bl
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x6f
jne 0x7f49d0
je 0x7f49d0
jle 0x7f495b
mov cl, byte [ebp - 0x10]
mov al, byte [ebp - 0xb]
mov dl, byte [ebp - 6]
dec cl
dec al
mov byte [ebp - 0x10], cl
mov cl, byte [ebp - 0xf]
dec dl
mov byte [ebp - 0xb], al
mov al, byte [ebp - 0xa]
mov byte [ebp - 6], dl
mov dl, byte [ebp - 5]
dec cl
dec al
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 0xe]
dec dl
mov byte [ebp - 0xa], al
mov al, byte [ebp - 9]
mov byte [ebp - 5], dl
mov dl, byte [ebp - 0xd]
dec cl
dec al
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 8]
dec dl
mov byte [ebp - 9], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 7]
dec cl
dec al
dec dl
mov byte [ebp - 8], cl
mov byte [ebp - 0xc], al
mov byte [ebp - 7], dl
call fcn.007eb0e0
test eax, eax
jne 0x7f4a41
dec ebp
invalid
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x10]
push ecx
push eax
call fcn.007f0ad0
push 0xd
lea edx, [ebp - 0x10]
push 0
push edx
mov esi, eax
call fcn.007f0870
add esp, 0xc
test esi, esi
jne 0x7f4a6b
invalid
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push edi
push esi
call fcn.007f8380
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.007f0870
add esp, 0x10
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], bl
mov byte [ebp - 6], 0x75
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x46
mov byte [ebp - 5], 0x58
mov byte [ebp - 0xe], bl
mov byte [ebp - 9], 0x77
mov byte [ebp - 4], 0
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], bl
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x6f
jne 0x7f4ab8
je 0x7f4ab8
jl 0x7f4a43
mov al, byte [ebp - 0x10]
mov bl, byte [ebp - 0xb]
mov dl, byte [ebp - 6]
mov cl, byte [ebp - 0xf]
dec al
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xa]
dec dl
mov byte [ebp - 0xb], bl
mov bl, byte [ebp - 5]
dec cl
mov byte [ebp - 6], dl
mov dl, byte [ebp - 0xe]
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 9]
dec al
dec bl
mov byte [ebp - 0xa], al
mov al, byte [ebp - 0xd]
dec dl
mov byte [ebp - 5], bl
mov bl, byte [ebp - 8]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0xc]
mov byte [ebp - 9], cl
mov cl, byte [ebp - 7]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xd], al
mov byte [ebp - 8], bl
mov byte [ebp - 0xc], dl
mov byte [ebp - 7], cl
jb 0x7f4b1d
inc ebp
invalid
jae 0x7f4b1d
and byte [ecx + 0x7e6e1c], ah
mov eax, dword [0x7e6e1c]
test eax, eax
je 0x7f4b3f
jb 0x7f4b2b
jae 0x7f4b2b
and ecx, dword [ebx + 0x7e6e1c15]
add byte [ebp + 0x5251f04d], cl
mov edx, dword [0x7e6e1c]
lea ecx, [ebp - 0x10]
push ecx
push edx
call fcn.007f0ad0
mov edi, eax
jmp 0x7f4b42
mov edi, dword [ebp + 0x14]
jne 0x7f4b47
je 0x7f4b47
jno 0x7f4bb2
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.007f0870
add esp, 0xc
jb 0x7f4b5c
or eax, 0x6af0458d
add byte [eax - 0x18], dl
sbb al, 0xbd
invalid
jae 0x7f4b5c
sub al, byte [ebp + 0x720e74ff]
add esi, dword [ebx + 1]
test edi, edi
je 0x7f4b6e
jb 0x7f4b65
jae 0x7f4b65
push edi
push edi
call fcn.007f8380
add esp, 4
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
add esi, dword [ebx + 1]
adc cl, byte [ebp + 0x5350f445]
push esi
call fcn.007eb2c0
add esp, 0xc
jb 0x7f4bc9
jae 0x7f4bc9
adc eax, 0x7502f883
or al, 0x72
add esi, dword [ebx + 1]
cmp eax, 2
jne 0x7f4bda
jb 0x7f4bd3
jae 0x7f4bd3
sbb byte [edi + 0x5e], bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x7f4bdf
jae 0x7f4bdf
sbb ecx, dword [ebp + 0x5651f44d]
lea ecx, [ebp - 0xc]
push ecx
push esi
push 0x11
push esi
call fcn.007eb510
add esp, 0x10
mov edi, eax
jb 0x7f4bf6
jae 0x7f4bf6
push ds
jb 0x7f4bfb
jae 0x7f4bfb
and al, byte [ebx + 0x77741eff]
cmp edi, 0x1e
je 0x7f4c77
jb 0x7f4c05
jae 0x7f4c05
sub dword [ebx], eax
fbstp tbyte [edx + 3]
add ebx, edi
jb 0x7f4c0c
jae 0x7f4c0c
sub ecx, dword [ebx + 0x558dfc45]
hlt
mov eax, dword [ebp - 4]
lea edx, [ebp - 0xc]
push edx
push ebx
lea ecx, [esi + eax]
push ecx
call fcn.007eb2c0
add esp, 0xc
mov dword [ebp + 8], eax
jb 0x7f4c28
jae 0x7f4c28
cmp eax, 2
cmp eax, 2
je 0x7f4c88
jb 0x7f4c32
jae 0x7f4c32
xor al, 0x8b
push ebp
cld
mov edx, dword [ebp - 4]
lea eax, [esi + edx]
push eax
call fcn.007f1880
add esp, 4
test eax, eax
jne 0x7f4c99
jb 0x7f4c4a
jae 0x7f4c4a
cmp eax, dword [ebx]
div dword [edx + 3]
add esi, edi
jb 0x7f4c51
jae 0x7f4c51
add cl, byte [ebp + 0x5651f44d]
lea ecx, [ebp - 0xc]
push ecx
push esi
push 0x11
push esi
call fcn.007eb510
add esp, 0x10
cmp ebx, 0x14
mov edi, eax
jb 0x7f4bf6
jb 0x7f4c6d
jae 0x7f4c6d
or al, 0x8b
inc ebp
or byte [edi + 0x5e], bl
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x7f4c7c
jae 0x7f4c7c
pop edi
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x7f4c8d
jae 0x7f4c8d
xor dword [edi + 0x5e], ebx
pop edi
pop esi
mov eax, 2
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x7f4c9e
jae 0x7f4c9e
cmp byte [edi + 0x5e], bl
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret