Function at 0x4a37a4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004a5bec
add esp, 0xc
xor ebx, dword [esp + 4]
xor ebx, dword [esp + 4]
jae 0x4a37d9
pushf
xchg esi, eax
xchg esi, eax
nop
cld
shr edi, 0
popf
jg 0x4a37d4
jp 0x4a37d6
jb 0x4a37d9
mov edi, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
test ecx, 0x666e
lea esp, [esp]
jae 0x4a3830
cmp eax, dword [esp]
jne 0x4a3849
lea esp, [esp]
lea ecx, [ecx + 0xd4b]
lea ecx, [ecx - 0xd4b]
xchg ecx, eax
xchg ecx, eax
je 0x4a3849
lcall 0x1e9, 0x80e04d8a
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
xchg esp, esp
jbe 0x4a38f7
xchg edx, edx
nop
jge 0x4a38ee
xchg ebx, esi
xchg ebx, esi
ja 0x4a38f7
add eax, 0x59e8fe25
sar esi, 0xff
call fcn.0048fa55
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4a390c
xor eax, eax
jmp 0x4a3be2
cmp esp, 0x4d7e
cmp esi, dword [esp + 0xc]
or esp, 0
jns 0x4a3936
pushf
xor eax, dword [esp]
xor eax, dword [esp]
dec edi
inc edi
add esp, 0
or esp, 0
popf
jo 0x4a392f
jp 0x4a3931
jb 0x4a3933
js 0x4a3936
add eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004b7254
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004a5bec
add esp, 0xc
cmp edi, dword [esp + 4]
shl ecx, 0
test dword [esp + 0x10], ecx
js 0x4a3981
pushf
xor esi, dword [esp]
xor esi, dword [esp]
jne 0x4a396d
cmp ebx, dword [esp]
test esp, 0x3973
popf
mov esp, esp
jp 0x4a397c
xchg esi, esi
jns 0x4a3981
jmp 0x146b708
cmp dword [ebp - 4], 0
jne 0x4a398e
xor eax, eax
jmp 0x4a3be2
jge 0x4a3990
xor ebx, 0x26fc
xor ebx, 0x26fc
jno 0x4a399e
jo 0x4a39b3
pushf
ror edx, 0x1e
rol edx, 0x1e
popf
jns 0x4a39ac
jp 0x4a39ae
jg 0x4a39b0
jno 0x4a39b3
lcall 0xf2e8, 0x51fc4d8b
invalid
mov ecx, dword [ebp - 4]
push ecx
call fcn.004939ae
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004a5bec
add esp, 0xc
jge 0x4a39d1
jnp 0x4a39df
pushf
jns 0x4a39d7
popf
jno 0x4a39db
nop
jp 0x4a39df
call 0x492a7fa9
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
jbe 0x4a3a2d
ja 0x4a3a3a
jno 0x4a3a31
mov eax, eax
xchg esi, esi
jbe 0x4a3a37
jbe 0x4a3a3a
ljmp 0x8801:0x2ce0458a
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
jbe 0x4a3ad8
jo 0x4a3ada
je 0x4a3af4
pushf
jl 0x4a3ae0
rol esp, 0
rol esi, 0x13
rol esi, 0xd
xchg ecx, ebx
xchg ecx, ebx
popf
jo 0x4a3af1
jne 0x4a3af4
add eax, 0x58003d83
dec eax
add byte [eax], al
cmp dword [0x485800], 0
je 0x4a3b20
add edx, 0
jns 0x4a3b0d
je 0x4a3b04
jle 0x4a3b06
jns 0x4a3b08
jp 0x4a3b0a
js 0x4a3b0d
call 0x512a809e
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x485800]
push ecx
call fcn.004b7254
mov dword [ebp - 0xc], eax
std
cld
jl 0x4a3b36
pushf
call fcn.004a3b2b