Function at 0x45b6c2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x43e4c0], 1
je 0x45b6f9
nop
jns 0x45b6ef
pushf
jns 0x45b6db
mov ecx, ecx
or ecx, 0
add edx, dword [esp]
sub edx, dword [esp]
popf
jae 0x45b6ea
ja 0x45b6ec
js 0x45b6ef
mov esi, 0x43e4c0a1
add byte [ecx + 0x20ebfc45], cl
mov eax, dword [0x43e4c0]
mov dword [ebp - 4], eax
jmp 0x45b719
lea edi, [edi + 0x3393]
lea edi, [edi - 0x3393]
js 0x45b712
ja 0x45b709
jbe 0x45b70b
jmp 0x45b70d
jl 0x45b70f
jns 0x45b712
mov esp, 0xfe9c033
add al, byte [eax]
add byte [ebx], ah
rol byte [ebx + 0x7300cc], cl
xor eax, eax
jmp 0x45b928
and edx, edx
or esp, 0
jae 0x45b720
xor eax, 0
jb 0x45b736
pushf
test ecx, 0x681b
jb 0x45b72f
popf
jl 0x45b733
jae 0x45b736
mov ebx, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0044b39c
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0046cded
add esp, 0xc
cld
mov esp, esp
neg edx
neg edx
jnp 0x45b76e
pushf
xor esp, 0
jb 0x45b762
add esp, 0
ror esp, 0
popf
nop
jp 0x45b76e
mov edi, 0x4de845c6
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
clc
test esp, 0x348b
mov edi, edi
jno 0x45b7bf
pushf
xor esi, ebx
xor esi, ebx
jnp 0x45b7b5
cld
popf
jbe 0x45b7ba
jno 0x45b7bc
jo 0x45b7bf
add eax, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], 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
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], 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 - 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
push ebx
pop ebx
not esi
not esi
jl 0x45b856
pushf
lea ebx, [ebx + 0x5696]
lea ebx, [ebx - 0x5696]
add esp, 0
cmc
lea ecx, [ecx + 0x7a8]
lea ecx, [ecx - 0x7a8]
popf
mov esp, esp
jne 0x45b853
jge 0x45b856
mov ebp, 0xe0443d83
inc ebx
add byte [eax], al
cmp dword [0x43e044], 0
je 0x45b887
jmp 0x45b861
cmp ecx, edx
dec esi
inc esi
jnp 0x45b874
pushf
nop
popf
lea esp, [esp]
js 0x45b871
jp 0x45b874
lcall 0xd8b, 0x50e8458d
inc esp
loopne 0x45b8c0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x43e044]
push ecx
call fcn.0045ad63
mov dword [ebp - 8], eax
add byte [ecx - 0x18], dl
fcompi st(4)
invalid
jl 0x45b889
shr esp, 0
lea edx, [edx + 0x7c5b]
lea edx, [edx - 0x7c5b]
xor esp, 0
jb 0x45b8ad
pushf
or edi, 0
popf
jo 0x45b8a6
ja 0x45b8a8
jle 0x45b8aa
jae 0x45b8ad
lcall 0x558d, 0x6a0d6a
call 0x1579a10a
add dword [eax], eax
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0046cded
add esp, 0xc
nop
jle 0x45b8c5
jl 0x45b8c2
jg 0x45b8c5
jmp 0x13e364c
cmp dword [ebp - 8], 0
je 0x45b8ff
mov ebx, ebx
xchg ebx, edi
xchg ebx, edi
nop
jp 0x45b8d4
jle 0x45b8f3
je 0x45b8d8
lea ebx, [ebx + 0x7b38]
lea ebx, [ebx - 0x7b38]
lea ecx, [ecx + 0x5df5]
lea ecx, [ecx - 0x5df5]
jg 0x45b8f3
jmp 0x513dfe82
mov eax, dword [ebp - 8]
push eax
call fcn.0044b39c
add esp, 4
ror edx, 0
ror ecx, 0
xor edx, 0
jae 0x45b921
pushf
ror ebx, 0
cld
cmp eax, 0x37e0
shl edi, 0
popf
mov esp, esp
jo 0x45b91e
jb 0x45b921
mov ebx, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4