Function at 0x45d804
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0046cded
add esp, 0xc
push ecx
pop ecx
inc eax
dec eax
xchg ecx, edx
xchg ecx, edx
jb 0x45d833
pushf
clc
popf
jl 0x45d82e
jp 0x45d830
jae 0x45d833
mov esi, 0x48ec45c6
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6e
mov byte [ebp - 0x11], 0x51
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0
ror eax, 0x15
rol eax, 0x15
lea esp, [esp]
and ecx, ecx
jbe 0x45d896
pushf
push esi
add esi, 0x22be
ror esi, 0x12
pop esi
lea ecx, [ecx]
popf
jns 0x45d893
ja 0x45d896
mov ecx, 0x80ec4d8a
jmp 0xec9360a0
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 - 9]
sub al, 1
mov byte [ebp - 9], 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 - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], 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
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
call fcn.00447f00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x45d92d
xor eax, eax
jmp 0x45d9e3
test esp, 0x762e
jns 0x45d93a
jle 0x45d937
js 0x45d93a
lcall 0x558b, 0x51ec4d8d
cld
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0045ad63
mov dword [ebp - 0x18], eax
jae 0x45d94c
cmp edi, eax
jl 0x45d95b
jp 0x45d952
lea eax, [eax]
mov esp, esp
mov esi, esi
jge 0x45d95b
mov edx, 0x6a106a
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0046cded
add esp, 0xc
jle 0x45d96d
lea edi, [edi + 0x4cad]
lea edi, [edi - 0x4cad]
push ebx
pop ebx
lea ebx, [ebx + 0x23a6]
sub ebx, 0x23a6
jle 0x45d991
xchg ebx, eax
xchg ebx, eax
ja 0x45d98d
jg 0x45d991
ljmp 0x7500:0xe87d83fe
cmp dword [ebp - 0x18], 0
jne 0x45d99b
xor eax, eax
jmp 0x45d9e3
test edx, 0x29e4
ror esi, 0
jp 0x45d9b3
pushf
push ecx
pop ecx
popf
jo 0x45d9ae
ja 0x45d9b0
jnp 0x45d9b3
mov ecx, 0x51e84d8b
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0044b39c
add esp, 4
xchg ebx, ebx
inc ecx
dec ecx
jp 0x45d9cc
jno 0x45d9c7
jnp 0x45d9cc
mov edi, 0x558b5d97
sbb byte [edx - 0x75], dl
inc ebp
adc al, 0x50
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
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 0x14