Function at 0x446c85
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0044555f
add esp, 0xc
jge 0x446ca0
jl 0x446ca6
nop
jge 0x446ca6
mov edi, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
lea esp, [esp]
lea ebx, [ebx + 0x6ef0]
lea ebx, [ebx - 0x6ef0]
je 0x446d0e
pushf
xchg edx, edx
rol eax, 0
push esi
add esi, 0x4f8e
ror esi, 0xc
pop esi
jae 0x446d03
popf
xchg ebx, ebx
jmp 0x446d09
jne 0x446d0b
jne 0x446d0e
mov esp, 0x80e44d8a
jmp 0xe491f518
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
sub esp, 0
jmp 0x446d84
push ebx
pop ebx
jb 0x446d9b
lea ebx, [ebx + 0x60e3]
lea ebx, [ebx - 0x60e3]
jle 0x446d96
mov ecx, ecx
jae 0x446d9b
mov ebp, 0xffe8fee8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x44569e
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x446db3
mov eax, 1
jmp 0x44701f
nop
cmp ebx, 0x7195
call 0x446dbf
lea esp, [esp + 4]
xchg edi, ecx
xchg edi, ecx
je 0x446dce
jl 0x446dcb
jne 0x446dce
mov edx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00445369
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0044555f
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x446dfe
mov eax, 1
jmp 0x44701f
lea ebx, [ebx + 0x1f17]
lea ebx, [ebx - 0x1f17]
xor esp, 0
rol edi, 0
cmp edx, dword [esp + 0x10]
jbe 0x446e21
lea eax, [eax]
jae 0x446e1a
jbe 0x446e1c
je 0x446e1e
ja 0x446e21
mov edx, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0043101d
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0044555f
add esp, 0xc
jl 0x446e3f
nop
je 0x446e5d
pushf
mov eax, eax
lea esi, [esi + 0x34a7]
lea esi, [esi - 0x34a7]
cmp ebx, ecx
ja 0x446e56
popf
mov ebx, ebx
jne 0x446e5d
mov edi, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
call 0x446e9a
lea esp, [esp + 4]
test dword [esp + 0x10], edi
and ebx, 0xffffffff
ja 0x446ea7
jno 0x446ebc
pushf
shr edi, 0
jbe 0x446eb0
xor eax, dword [esp]
xor eax, dword [esp]
popf
nop
jo 0x446ebc
add eax, 0x80e44d8a
jmp 0xe491f6c6
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
lea ecx, [ecx + 0x5e65]
lea ecx, [ecx - 0x5e65]
xchg edi, eax
xchg edi, eax
test esp, 0xe72
lea edi, [edi]
jp 0x446f68
pushf
call 0x446f4c
add esp, 4
xchg ebx, edx
xchg ebx, edx
lea eax, [eax + 0x76c7]
lea eax, [eax - 0x76c7]
xchg esp, esp
popf
jnp 0x446f65
jnp 0x446f68
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x446f97
jno 0x446f70
js 0x446f87
lea esp, [esp]
lea ebx, [ebx]
lea edx, [edx + 0x2f3f]
lea edx, [edx - 0x2f3f]
jns 0x446f87
mov edx, 0xe4558d60
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00445369
mov dword [ebp - 0xc], eax
jle 0x446f99
jg 0x446f9b
rol ecx, 1
ror ecx, 1
jbe 0x446fa7
ja 0x446fa3
ja 0x446fa7
adc dword [edx + ebp*2], 0x8d006a0e
dec ebp
in al, 0x51
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0044555f
add esp, 0xc
inc ebx
dec ebx
jb 0x446fc4
lea esp, [esp]
js 0x446fc0
jae 0x446fc4
mov esi, 0xf47d8333
add byte [ebx + 0x33], dh
push esp
and al, 8
cmp dword [ebp - 0xc], 0
je 0x446fed
xor edx, dword [esp + 8]
xor edx, dword [esp + 8]
jmp 0x446fd4
dec edi
inc edi
jge 0x446fe1
lea ecx, [ecx]
xchg ebx, eax
xchg ebx, eax
xchg edi, eax
xchg edi, eax
jl 0x446fe1
call 0x5338c570
mov edx, dword [ebp - 0xc]
push edx
call fcn.0043101d
add esp, 4
test dword [esp + 0xc], esi
jl 0x447008
mov esp, esp
mov esp, esp
lea edx, [edx + 0x7144]
lea edx, [edx - 0x7144]
nop
jge 0x447008
mov eax, 0x18458b14
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14