Function at 0x445d31
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
jge 0x445d3c
jbe 0x445d4d
pushf
jno 0x445d42
popf
jle 0x445d46
mov esp, esp
lea edx, [edx]
ja 0x445d4d
sub eax, 0x33a43d83
inc ebx
add byte [ecx], al
cmp dword [0x4333a4], 1
jne 0x445e95
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00453cf9
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jo 0x445d9c
lea ebx, [ebx]
rol edx, 0xe
rol edx, 0x12
jge 0x445dba
xchg esp, esp
jg 0x445daa
lea edi, [edi + 0x2f18]
lea edi, [edi - 0x2f18]
jl 0x445dba
mov edx, 0xf04d8abf
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
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
xor ecx, 0x5804
xor ecx, 0x5804
and edx, 0xffffffff
jp 0x445e31
js 0x445e2d
jnp 0x445e31
lcall 0x431b, 0xa83d83ef
add byte [eax], al
cmp dword [0x431ba8], 0
jne 0x445e42
or eax, 0xffffffff
jmp 0x446091
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x431ba8]
push ecx
call fcn.0044dbc2
mov dword [ebp - 4], eax
jnp 0x445e57
cmp ebx, dword [esp + 8]
nop
shr ebx, 0
jbe 0x445e6b
jle 0x445e63
nop
jae 0x445e66
jb 0x445e68
ja 0x445e6b
mov eax, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00453cf9
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x445e8b
mov eax, dword [ebp - 4]
mov dword [0x4333a4], eax
jmp 0x445e93
or eax, 0xffffffff
jmp 0x446091
jmp 0x445e9e
mov ecx, dword [0x4333a4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
jb 0x445ea6
jle 0x445eb1
jo 0x445eaa
lea ebx, [ebx]
jb 0x445eae
jg 0x445eb1
xor eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.00443a02
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00453cf9
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
xor ecx, edi
xor ecx, edi
jno 0x445f1c
pushf
sub ecx, 0
ror edi, 0x14
ror edi, 0xc
ror ebx, 0
popf
jno 0x445f15
jp 0x445f17
jnp 0x445f19
jo 0x445f1c
mov eax, 0x80f0558a
ljmp 0x458a
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
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], 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
lea esi, [esi + 0xfcf]
lea esi, [esi - 0xfcf]
jle 0x445f89
and edi, edi
neg esi
neg esi
js 0x445fa2
xchg ecx, eax
xchg ecx, eax
lea ecx, [ecx + 0x53b4]
lea ecx, [ecx - 0x53b4]
jns 0x445fa2
xor eax, 0x1ba83d83
inc ebx
add byte [eax], al
cmp dword [0x431ba8], 0
je 0x445fd1
cmp edx, dword [esp + 8]
and esp, 0xffffffff
je 0x445fbe
ja 0x445fb6
xchg edx, edx
jo 0x445fba
nop
jne 0x445fbe
add eax, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x431ba8]
push edx
call fcn.0044dbc2
mov dword [ebp - 4], eax
ror ebx, 0xf
ror ebx, 0x11
js 0x445ff8
pushf
lea esi, [esi + 0x7619]
lea esi, [esi - 0x7619]
test esp, 0x3520
add esp, 0
popf
lea esp, [esp]
jns 0x445ff8
sub eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00453cf9
add esp, 0xc
jo 0x44600a
jg 0x44600c
cmc
nop
je 0x44601e
pushf
push ebx
pop ebx
popf
jno 0x446018
xchg ecx, ecx
nop
jne 0x44601e
add dword [ebx + 0x7400fc7d], 0xda898d3b
aaa
add byte [eax], al
cmp dword [ebp - 4], 0
je 0x44605f
lea ecx, [ecx + 0x37da]
sub ecx, 0x37da
jl 0x446032
add ecx, 0x43a9
sub ecx, 0x43a9
add edi, 0x6780
sub edi, 0x6780
jns 0x446053
jne 0x44604e
jae 0x446050
js 0x446053
add eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.00443a02
add esp, 4
jg 0x446061
xchg esp, esp
js 0x446072
jb 0x446067
jl 0x446069
xchg ebx, esi
xchg ebx, esi
lea edx, [edx]
jns 0x446072
mov edx, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c