Function at 0x497fc2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0048e238
add esp, 0xc
sub edx, 0
cmp esp, 0x792
xchg esp, esp
rol edx, 9
rol edx, 0x17
ja 0x497ffc
jb 0x497ff7
jbe 0x497ffc
call 0x46101d89
in al, dx
inc edi
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
jp 0x49802e
xor ecx, 0x11b5
xor ecx, 0x11b5
lea edi, [edi + 0x390e]
lea edi, [edi - 0x390e]
jb 0x498053
ja 0x49804a
mov ebx, ebx
jne 0x49804e
jno 0x498050
jae 0x498053
lcall 0x1e9, 0x80ec4d8a
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 - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.00474800
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4980c8
xor eax, eax
jmp 0x4982e6
jmp 0x4980ca
jns 0x4980d7
xchg esp, esp
je 0x4980d0
jnp 0x4980d2
mov ecx, ecx
js 0x4980d7
add eax, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0047f2e9
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.0048e238
add esp, 0xc
js 0x4980f9
jp 0x4980fb
jl 0x498112
pushf
or esi, 0
cmc
jb 0x498105
test dword [esp + 0x10], edi
popf
jns 0x49810d
jo 0x49810f
jge 0x498112
call 0x131fe99
cmp dword [ebp - 0x18], 0
jne 0x49811f
xor eax, eax
jmp 0x4982e6
jbe 0x498121
xor edi, ecx
xor edi, ecx
jge 0x498127
jbe 0x498132
ja 0x49812b
js 0x49812d
je 0x49812f
ja 0x498132
mov edi, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.00478641
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0048e238
add esp, 0xc
xor edx, 0
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x10]
jl 0x49816d
pushf
xor esi, ecx
xor esi, ecx
test dword [esp], eax
popf
xchg edi, edi
jns 0x49816a
jge 0x49816d
mov ebp, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
xchg ecx, eax
xchg ecx, eax
cmp esp, 0x22de
jbe 0x4981c1
pushf
cmc
cmc
nop
popf
lea eax, [eax + 0x5748]
lea eax, [eax - 0x5748]
ja 0x4981bc
jp 0x4981be
ja 0x4981c1
mov ecx, 0x80ec558a
ljmp 0x458a
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
inc edx
dec edx
jle 0x498224
js 0x498231
pushf
js 0x49822a
popf
lea eax, [eax]
jns 0x498231
call 0x145ffb8
cmp dword [ebp - 4], 0
je 0x498257
mov eax, eax
jno 0x498247
ja 0x49823d
jbe 0x49823f
je 0x498241
xchg edi, edi
jo 0x498247
add eax, 0xec4d8d07
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0047f2e9
mov dword [ebp - 8], eax
cmp edx, dword [esp]
jno 0x49825c
jnp 0x49826e
xchg ecx, esi
xchg ecx, esi
lea edx, [edx]
lea esp, [esp]
lea esp, [esp]
jp 0x49826e
lcall 0x8d00, 0x6a0c6a74
inc ebp
in al, dx
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0048e238
add esp, 0xc
mov esp, esp
sub esp, 0
jno 0x498293
pushf
add ebx, 0
js 0x49828c
popf
jg 0x498290
jo 0x498293
jmp 0x142001a
cmp dword [ebp - 8], 0
je 0x4982c7
xor eax, 0
lea edx, [edx + 0x2926]
lea edx, [edx - 0x2926]
jle 0x4982aa
js 0x4982bb
lea esi, [esi + 0x1419]
lea esi, [esi - 0x1419]
jns 0x4982bb
add eax, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.00478641
add esp, 4
jle 0x4982c9
clc
jb 0x4982db
pushf
jno 0x4982d0
popf
jg 0x4982d4
jge 0x4982d6
jge 0x4982d8
jae 0x4982db
sub eax, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8